728x90

jQuery클라이언트 측 HTML 스크립팅을 간소화하기 위해 고안된 크로스 플랫폼 자바스크립트 라이브러리입니다.


1) HTML 문서 탐색

 

브라우저가 웹 페이지를 렌더링할 때 웹 페이지는 DOM(문서 객체 모델)이라는 시각적 표현이 됩니다.

이 모델은 개념적으로 루트와 리프가 있는 특정 노드로 구성된 트리 자료구조로 모델링될 수 있습니다.

 

예를 들어, Web Step Book에서 제공하는 그림 입니다.

 

 

jQuery를 이용하면 DOM의 내용을 쉽게 탐색함으로써 검색할 노드나 요소, 값에 접근하거나 찾을 수 있습니다.

 

즉, 고유 ID를 가진 div 요소의 텍스트를 찾고 있다면 다음과 같이 손쉽게 할 수 있습니다.

 

$( 'div#my-unique-element' ).hide();

span 요소를 모두 순회하는 경우에도 다음과 같이 처리할 수 있습니다.

$( 'span' ).each(function() {
    // Process the span element here 
});

2) HTML 문서 조작

 

이러한 함수 가운데 어떤 함수는 페이지가 로드될 때마다 표시되지 않는 요소를 표시(show)하거나 숨길(hide) 수 있게 하는 것과 같이 간단합니다.

 

또 어떤 함수는 새로운 요소를 생성하고 기존 요소 끝에 덧붙이거나(append) 전체 리스트 앞에 추가(prepend)할 수 있게 해줍니다.

 

class 속성을 추가하기 위해 모든 span 요소를 순회하려고 한다면 다음과 같이 할 수 있습니다.

$( 'span' ).each(function() {
    $( this ).addClass( 'my-custom-class' );
});

3) 이벤트 처리

 

즉, 사용자가 요소를 클릭하거나, 키 입력을 하거나, 마우스를 클릭하면 브라우저는 발생한 이벤트에 해당하는 신호를 발생시킵니다.

 

이를 통해 사용자와 브라우저의 상호작용을 이용할 수 있습니다.

 


jQuery 장점 

◆ 문법의 간결성 = js의 문법을 단순화하고 축약된 형태로 제공하여 가독성을 향상시킨다.

 

◆ 크로스 브라우징 = 다양한 브라우저에서 일관된 동작을 제공하므로 크로스 브라우징에 대한 문제 해결

 

◆ DOM 조작의 편의성 = 다양한 메서드를 제공하여 개발자가 간편하게 DOM 조작을 수행 가능하다.

 

◆ Ajax 처리의 용이성 = 비동기 통신을 쉽게 처리할 수 있다.

 

◆ 풍부한 플러그인 생태계 = 다양한 플러그인이 개발되어 다양한 기능을 추가할 수 있다.

 

jQuery 단점 

◆ 성능 저하 = 라이브러리 파일을 로드해야 하므로 초기 페이지 로딩 시간이 느려질 수 있다.

728x90
반응형
728x90

웹 어플리케이션은 기본적으로 

1. 클라이언트(브라우저)로부터의 request

2. 서버에서 request 처리

3. 서버에서 처리 결과 response

4. 클라이언트(브라우저)가 받은 response의 데이터를 브라우징(사용자에게 보여주는 것)

 

4단계로 동작한다.

 

JSP는 그 자체로 정적인 HTML 코드에 자바코드를 넣어, 동적 웹페이지를 생성할 수 있는 도구이며, 따라서 이 과정에서 아주 유용한 언어이다.

 

 


JSP 내장 객체(기본 객체)

 

1) 입출력 관련 객체

 

◆ request = 요청 하나 당 하나가 생성된다. 클라이언트로부터 요청이 오면 요청 정보를 저장하기 위함. 요청이 오면 생성, 응답을 하면 바로 없어짐.

 

◆ response = 클라이언트에게 응답할 내용을 처리하는 객체. sendRedirect() 메서드로 페이지를 이동시키는 기능을 자주 사용한다.

 

◆ out = 처리 결과를 브라우저로 출력하기 위한 기본 출력 객체.

 

2) 서블릿 관련 객체

 

◆ page = JSP 페이지 자체를 의미 (Java class의 this. 와 같은 의미)

 

◆ config = JSP 페이지에서 사용하는 초기 파라미터를 저장하고 있는 객체

 

3) 외부 환경 정보를 제공하는 객체

 

◆ session

= 브라우저 하나당 하나가 생성되며 Session ID 값을 만들어 브라우저들을 식별함.

= 브라우저가 웹 서비스를 이용하는 동안 유지하고 있어야 하는 값을 저장(로그인 상태유지 등)

 

◆ application

= 웹 어플리케이션 하나당 하나씩 존재. 서비스가 종료될 때까지 하나씩 존재한다.

= 웹 어플리케이션 전체 영역에서 사용할 수 있는 파라미터를 저장하는 용도로 사용(초기화 파라미터, 서버정보 등 불러오기)

 

◆ pageContext

= JSP페이지 하나당 하나 생성. JSP 페이지에서 다른 기본 객체에 접근할 수 있는 메서드를 제공한다.

(흐름제어 가능(include, forward 메서드)

 

4) 예외 관련 객체

◆ exception = JSP 페이지에서 발생한 예외를 처리할 때 사용

(Page Directive 에서 isErrorPage = true 여야 사용 가능하다.)


JSP 기본 객체의 영역

 

1. Page 영역 = 하나의 JSP 페이지를 처리할 때 사용되는 영역 - pageContext.getAttribute("name")하고 forward로 secondPage로 보내면, 콘솔에는 속성값이 출력되지만 브라우저에는 출력되지 않음.

 

2. Request 영역 = 하나의 HTTP 요청을 처리할 때 사용 (처리하는 데 사용되는 모든 JSP 페이지 포함)

 

3. Session 영역 = 하나의 웹브라우저와 관련된 영역

 

4. Application 영역 = 하나의 웹 어플리케이션과 관련된 영역(모든 JSP 페이지, 모든 요청, 모든 브라우저 세션)

728x90
반응형

'console.log("What ? " + Cord); > Java' 카테고리의 다른 글

[JSP] JSP (JavaServer Pages) 란 무엇일까?  (0) 2023.06.24
[JAVA]자바란 무엇일까?  (0) 2023.06.24
<Java> JDBC에 대해서 개념 공부  (0) 2023.02.21
<Git>PrintMe.java  (0) 2023.02.05
<Git>PlusMinus02.java  (0) 2023.02.05
728x90

JSP (JavaServer Pages)

 

- HTML 코드에 JAVA 코드를 넣어 동적웹페이지를 생성하는 웹어플리케이션 도구이다.

 

JSP가 실행되면 자바 서블릿(Servlet)으로 변환되며 웹 어플리케이션 서버에서 동작되면서 필요한 기능을 수행하고 그렇게 생성된 데이터를 웹페이지와 함께 클라이언트로 응답한다.

 

 

웹 서버가 사용자로부터 서블릿에 대한 요청을 받으면 서블릿 컨테이너에 그 요청을 넘김 -> 요청을 받은 컨테이너는 HTTP Request와 HTTP Response 객체를 만들어, 이들을 통해 서블릿 doPost()나 doGet() 메소드 중 하나를 호출한다.

만약 서블릿만 사용하여 사용자가 요청한 웹 페이지를 보여주려면 out 객체의 println 메소드를 사용하여 HTML 문서를 작성해야 하는데 이는 추가/수정을 어렵게 하고, 가독성도 떨어지기 때문에 JSP를 사용하여 비지니스 로직과 프레젠테이션 로직을 분리한다.

 

여기서 서블릿은 데이터의 입력, 수정 등에 대한 제어를 JSP에게 넘겨서 프레젠테이션 로직을 수행한 후 컨테이너에게 Response를 전달, 이렇게 만들어진 결과물은 사용자가 해당 페이지를 요청하면 컴파일이 되어 자바파일을 통해 .class 파일이 만들어지고, 두 로직이 결합되어 클래스화 되는 것을 확인 할 수 있다. 즉, out 객체의 println 메소드를 사용해서 구현해야하는 번거로움을 JSP가 대신 수행해준다.


cf) 기본 개념 Plus ++

 

◆ 웹(web)

웹이란 인터넷 기반의 정보기술로 World Wide Web 의 줄임말로 쓰이며 WWW 라고도 한다.

전세계에 거대한 네트워크 망을 통해 정보를 공유하며 정보의 흐름은 양방향성을 가진다.

 

웹어플리케이션(Web Application)

웹어플리케이션은 웹에서 실행되는 응용프로그램을 뜻하며 인터넷을 통한 은행업무, 인터넷쇼핑, 등등 인터넷에서 하는 여러 서비스를 총칭

하며 사용자가 필요한 요청(Request) 를 하고 서버에서는 이에 해당하는 요청을 수행하고 그리고 요청한 데이터를 응답(Response) 한다.

 

◆ 웹 브라우저(Web Browser)

 - 클라이언트에서 요청을 하고 전달받은 페이지를 볼수있는 환경을 말한다.  ( 크롬, IE, Safari, Firefox 등.. )

 

◆ 웹 서버(Web Server) 

- 클라이언트로 부터 요청받아 서버에 저장된 리소스를 클라이언트 에게 전달한다. 주로 정적컨텐츠롤 담당한다.

 

◆ 웹 어플리케이션 서버 ( Web Application Server )

- 줄여서 was 라고도 부르며 서버단에서 필요한 기능을 수행하고 그결과를 웹서버에게 전달한다.

 

◆ 데이터베이스

- 서비스에 필요한 데이터를 보관, 갱신 등 관리를 한다.

 


참고)

https://yn971106.tistory.com/23

 

https://javacpro.tistory.com/43

728x90
반응형

'console.log("What ? " + Cord); > Java' 카테고리의 다른 글

[JSP] JSP기본 개념 및 객체  (0) 2023.06.27
[JAVA]자바란 무엇일까?  (0) 2023.06.24
<Java> JDBC에 대해서 개념 공부  (0) 2023.02.21
<Git>PrintMe.java  (0) 2023.02.05
<Git>PlusMinus02.java  (0) 2023.02.05
728x90

자바의 특징

 

◆ 자바는 객체지향 언어이다.

 - 객체지향 프로그램(OOP, Object Oriented Programming)이란 프로그램을 개발하는 기법으로 부품에 해당하는 객체들을 먼저 만들고, 이것들을 하나씩 조립 및 연결하여 전체 프로그램을 완성하는 것이다.

 

- 객체를 만들기 위해서는 설계도인 클래스를 작성하고, 객체와 객체를 연결하여 목적에 맞는 프로그램을 만들어 낸다.

 

- 객체지향 언어의 특징인 캡슐화, 상속성, 다향성을 완벽하게 지원한다. 

 

◆ 이식성이 높다

- 서로 다른 실행 환경을 가진 시스템 간에 프로그램을 옮겨 실행할 수 있는 것을 말한다.

 

- 자바는 자바 실행환경(JRE)이 설치 되어 있는 모든 운영체제에서 실행이 가능하다.

 

◆ 인터프린터 언어이다.

- 컴파일 언어인 동시에 인터프리터 언어이다.

 

- 텍스트 소스를 컴파일 하여 2진 파일(클래스 파일)로 만든 다음 자바 런타임이 클래스 파일을 인터프리트 하면서 실행한다.

 

- 시스템에 무관한 2진 파일을 만듬으로써 자바는 컴파일 언어에 가까운 속도와 시스템 독립성을 얻을 수 있다.

 

◆ 메모리를 자동으로 관리한다.

- C++은 메모리에 생성된 객체를 제거하기 위해 개발자가 직접 코드를 작성해야 한다. 만약 이 작업을 성실하게 해주지 않는다면 프로그램은 불안전해지고 갑자기 다운되는 현상을 겪을수도 있다. (JAVA와 다른점)

 

- 자바는 개발자가 직접 메모리에 접근할 수 없으며 메모리는 자바가 직접 관리한다.

 

- 객체 생성시 자동으로 메모리 영역을 찾아서 할당하고, 사용이 완료되면 쓰레기 수집기(Garbage Collector)를 실행시켜 자동으로 사용하지 않는 객체를 제거한다.

 

- 덕북에 개발자는 메모리 관리의 수고를 덜고, 핵심기능 코딩에 집중할 수 있다.

 

◆ 멀티 스레드 구현이 쉽다.

- 운영체제에 따라 멀티 스레드를 구현하는 방법이 다르지만, 자바는 스레드 생성 및 제어와 관련된 라이브러리 API를 제공하므로 운영체제에 상관없이 멀티 스레드를 쉽게 구현할 수 있다.

 

◆ 동적 로딩을 지원한다.

- 실행시에 모든 클래스가 로딩되는 것이 아니라 필요한 시점에 클래스를 로딩하여 사용할 수 있다는 장점을 지닌다.

 

- 애플리케이션의 변경사항이 발생해도 비교적 적은 작업만으로도 처리할 수 있는 유연한 애플리케이션을 장성할 수 있다.

 

◆ 분산환경을 지원한다.

- 자바에는 TCP/IP 라이브러리가 기본적으로 포함되어 있다.

 

- 또한 http 와 htp 프로토콜을 기본적으로 지원한다.

 

◆ 오픈소스 라이브러리가 풍부하다.

- 자바는 오픈소스(Open Source) 언어이고 자바 프로그램에서 사용하는 라이브러리 또한 오픈소스의 양이 방대하다. 

 

- 고급 기능을 구현하는 코드를 작성하는 대신 검증된 오픈소스 라이브러리를 사용하면 애플리케이션을 다시 컴파일 할 필요가 없다.

 

- 따라서 유지보수를 쉽고 빠르게 진행 할 수 있다.

 

◆ 단점

- 자바는 실행을 위해 자바 가상 머신을 거쳐야 하므로, 다른 언어에 비해 실행 속도가 느리다.

 

- 자바는 예외 처리가 잘 되어 있지만, 개발자가 일일이 처리를 지정해 줘야 한다는 불편함이 있다.

 

- 자바는 다른 언어에 비해 작성해야 하는 코드의 길이가 긴 편이다.

 

참고)

https://helloworld-88.tistory.com/3

728x90
반응형

'console.log("What ? " + Cord); > Java' 카테고리의 다른 글

[JSP] JSP기본 개념 및 객체  (0) 2023.06.27
[JSP] JSP (JavaServer Pages) 란 무엇일까?  (0) 2023.06.24
<Java> JDBC에 대해서 개념 공부  (0) 2023.02.21
<Git>PrintMe.java  (0) 2023.02.05
<Git>PlusMinus02.java  (0) 2023.02.05
728x90

Tiny Riot - Sam Ryder

 

There's a feeling, there's a fire

느껴져, 불타고 있어


There's a whisper preaching to the choir

성가대를 설교하는 속삭임


Take the leaders and the liars

지도자들과 거짓말쟁이들을 끌어내


Throw your fears on the funeral pyre

두려움은 화장터 불길에 던져버리고


Keep on breathing, don't go under

계속 숨을 셔, 무너져서는 안 돼


Keep your ear to the ground, hear the thunder

상황을 주시해, 천둥 소리를 들어


When the earth quakes and the ground shakes

지진이 나고, 땅이 흔들릴 때


Throw your passion to the wind when the storm breaks

폭풍이 몰아칠 때, 담대하게 행동해


Mother, sister, father, brother

엄마,아빠,형제 자매여


Step into the light and

밝은 곳으로 걸어나와


Start a tiny riot

작은 폭동을 시작하라


Stop being so goddamn quiet

조용히 잠자코 있지만 말고


Got a spark in your heart so strike it

네 심장 안의 불씨를 지펴


Crush your way up here

여기까지 부숴버려


Turn the pouring rain to a tidal wave

퍼붓는 비를 파도로 바꾸어


And fight it

그리고 맞서 싸워


Got something inside, don't hide it

마음 속에 가진 것을 숨기려 하지마


Like dynamite ignitin'

불 붙은 다이너마이트처럼


Crush your way up here

아픔은 씻어내 버리고


Turn the pouring rain to the wave of a tiny riot

퍼붓는 비를 작은 폭동의 파동으로 바꿔


Take the music, learn to use it

음악을 이용해 그걸 다루는 방법을 배워


Turn it up 'til your speakers blow fuses

스피커가 터질 때까지 소리를 높여


Learn the rhythm, but never lose it

리듬을 익히고 절대 잊어버리지마


Keep on moving 'til you know what the truth is

진실이 무엇인지 알 때까지 계속 춤을 쳐


If butterflies can use their wings to turn the wind to hurricanes

나비가 날개짓으로 바람을 일으켜 태풍을 만들 수 있다면


You and I can break the chains, it takes a day to

너와 난 족쇄를 끊을 수 있어, 하루면 돼


Start a tiny riot

작은 폭동을 일으켜


Stop being so goddamn quiet

빌어먹을 침묵 따윈 깨버려


Got a spark in your heart so strike it

네 심장 속에 불꽃이 타오르니 때려봐


Crush your way up here

여기까지 부숴버려


Turn the pouring rain to a tidal wave

쏟아지는 비를 해일로 바꿔버려


And fight it

그리고 맞서 싸워


Got something inside, don't hide it

네 안에 뭔가 있어, 숨기지마


Like dynamite igniting

다이너마이트가 점화하는 것처럼


Crush your way up here

여기까지 부숴버려


Turn the pouring rain to the wave

쏟아지는 비를


Of a tiny riot

작은 폭동의 파도로 바꿔


In the darkness there's a light

어둠 속에서 빛이 비춰와


You can find it if you try

네가 하고자 한다면 찾을 수 있어


If you open up your eyes

네가 눈을 뜬다면


If you're drifting out to sea

네가 바다로 표류한다면


You can just hold on to me

날 붙잡아도 돼


We'll make it to the other side

우리는 반대편으로 갈거야


And start a tiny riot

그리고 작은 폭동을 일으켜


Stop being so goddamn quiet

빌어먹을 침묵 따윈 깨버려


Got a spark in your heart so strike it

네 안에 뭔가 있어, 숨기지마


Crush your way up here

여기까지 부숴버려


Turn the pouring rain to a tidal wave

쏟아지는 비를 해일로 바꿔버려


And fight it

그리고 맞서 싸워


Got something inside, don't hide it

네 안에 뭔가 있어, 숨기지마


Like dynamite ignitin'

다이너마이트가 점화하는 것처럼


Crush your way up here

여기까지 부숴버려


Turn the pouring rain to the wave

쏟아지는 비를


Of a tiny riot

작은 폭동의 파도로 바꿔


Oh yeah, good God I'm-

오 신이시여 나는


Crush your way up here

여기까지 부숴버려


Turn the pouring rain to a tidal wave

쏟아지는 비를 해일로 바꿔버려


And fight it

그리고 맞서 싸워


Got something inside, don't hide it

네 안에 뭔가 있어, 숨기지마


Like dynamite ignitin'

다이너마이트가 점화하는 것처럼


Crush your way up here

여기까지 부숴버려


Turn the pouring rain to the wave of a tiny riot 

쏟아지는 비를 작은 폭동의 파도로 바꿔버려

728x90
반응형
728x90

I remember when, I remember, I remember when I lost my mind

- 난 그때를 기억하고 있어, 기억하고 있지, 정신을 잃었을 때가 생각나


There was something so pleasant about that place.

- 그곳에는 아주 재밌는 것이 잔뜩 있었거든

 

Even your emotions had an echo In so much space

- 너 마음의 감정들 조차 메아리로 들릴 정도로 넓은 곳이었어


And when you're out there
Without care,

- 너가 아무런 생각없이 떠돌아다닐 때


Yeah, I was out of touch

- 그래, 난 혼자 떨어져 있었지


But it wasn't because I didn't know enough

- 근데 말이야 내가 아무것도 몰라서 그랬던게 아니야


I just knew too much

- 오히려 너무 많이 알기 때문이었지


Does that make me crazy?
Does that make me crazy?
Does that make me crazy?

- 그런 것이 날 미치게 하는 걸까?

 

Possibly

- 아마도


And I hope that you are having the time of your life

- 너 삶이 행복해지는 걸 보고 싶을 뿐야


But think twice, that's my only advice

- 그런데 한 번 더 생각해봐, 그저 내 작은 조언일 뿐야


Come on now, who do you, who do you, who do you, who do you think you are,

- 너가 왜? 너가 뭔데? 너가 도대체 뭔데 그래?


Ha ha ha bless your soul

- 너의 영혼을 축복해


You really think you're in control

- 너는 너가 아주 잘 해내고 있다고 생각하겠지?


Well, I think you're crazy

I think you're crazy
I think you're crazy

- 내 생각에 넌 미친것 같아


Just like me

- 마치 나처럼


My heroes had the heart to lose their lives out on a limb

- 내 영웅들은 사지에서도 살 수 있을만큼 용감한 사람들이었어


And all I remember is thinking, I want to be like them

- 나도 그들처럼 되고 싶다고 생각했던것을 기억해


Ever since I was little, ever since I was little it looked like fun

- 어릴때 그게 아주 재미있어 보였거든


And it's no coincidence I've come

- 내가 이렇게 된 것은 우연이 아니란거야


And I can die when I'm done

- 난 내가 할일을 다 끝내면 죽을 수도 있어


Maybe I'm crazy
Maybe you're crazy
Maybe we're crazy

- 아마도 난, 너, 우리는 미친거겠지


Probably

- 아마도


Uh, uh

728x90
반응형
728x90

머리 잘랐어? = did you get a hair cut?

 

나 지난주에 새 폰 샀어 = i got a new phone last week

 

그는 새 차를 샀어요 = he got a new car 

 

나 이거 인터넷에서 샀어 = i got it online

 

나 곧 도착해 = i will get there soon

 

내가 거기 도착하면 전화 줄게 = i will call you when i get there

 

너 어젯밤에 집에 언제 들어왔어? = when did you get home last night?

 

너 이해돼? = do you get it?

 

너 이해됐어? = did you get it?

 

나 오늘 아침에 그로부터 문자를 받았어 = i got a text message from him this morning

 

어젯밤에 전화를 받았어 = i got a call last night

 

환불을 받을 수 있을까요? = can i get a refund?

 

나 할인받았어 = i got a discount

 

집에 가자. 추워지고 있어 = let's go home. it is getting cold

 

나아지고 있어 = i'm getting better

 

나 작년에 돈 많이 벌었어 = i made a lot of money last year

728x90
반응형
728x90

take an umbrella = 우산 가져가

 

take your phone with you = 폰 가져가

 

can you take me home? = 집에 데려다 줄 수 있어?

 

i will take you home = 내가 데려다 줄게

 

take your medicine = 약 챙겨먹어

 

take your vitamins = 비타민 챙겨먹어

 

did you take your medicine? = 약 챙겨먹었어?

 

let's take a lunch break = 점심시간 갖자

 

let's take a coffee break = 커피 마시면서 잠깐 쉬자 

 

i will take a bus = 난 버스 타고 갈게

 

i will take the subway = 나는 지하철 타고 갈게

 

could you take a picture of us? = 우리 사진 좀 찍어줄래요?

 

wo took a lot of pictures = 우리 사진 많이 찍었어

 

how long does it take? = 얼마나 걸려요?

 

it takes 5 minutes = 5분 걸려요

 

it takes a lot of time = 시간 많이 걸려요

 

you need to get some sleep = 넌 잠을 좀 자야 할 필요가 있어

 

i need to get some coffee = 나 커피 좀 마셔야 돼

 

i need to get some water = 나 물 좀 마셔야 돼

 

i got a job = 나 취직했어

 

 

728x90
반응형

+ Recent posts

728x90
반응형
728x90
반응형