주요내용 , JSP란 무엇인가.
리눅스 설정.
실행코드방식 - 컴파일, (요청이 많을시 실행코드방식이 더 빠르다.)
스크립트 방식- 바로 번역 후 실행 (요청이 적을시 스크립트 방식이 더 빠르다.)
JSP란 동적인 웹 애플리케이션을 만들 수 있는 방법을 제공하며, 서블릿을 기반으로 웹 애플리케이션을 만드는 작업을 간단하게 처리할 수 있도록 해 주는 스크립트 언어이다. JSP를 스크립트 언어라고 하는 이유는 JSP로 작성된 코드가 실행 시에 서블릿 파일로 자동 변환되어 컴파일 된 후 실행되기 때문이다. 그래서 JSP를 서버 측 스크립트 언어라고 한다.
JSP를 한 문장으로 정의하자면, HTML 내에 자바 코드를 삽입하여,
웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에 돌려주는 언어이다.
JSP의 동작 구조를보자면, 웹 브라우저에서 JSP 페이지를 웹 서버로 요청하게되면,
웹 서버는 JSP에 대한요청을 웹 컨테이너로 넘기게 된다. 이러한 요청을 받은 웹 컨테이너는
해당 JSP페이를 찾아서 서블릿(.java파일 생성)으로 변환하는 과정을 거친 후 컴파일(.class파일 생성)을 하게 된다. 컴파일된 서블릿(.class)은 최종적으로웹 브라우저에 응답되어져 사용자는 응답 결과를 보게된다.
이러한 과정은 JSP페이지가 최초로 요청되었을때 단 한번만 실행된다.
이후 같은 페이지에 대한 요청이 있으면 변환된 서블릿 파일로 서비스를 처리한다.
Web 1.0 = Text ㅡ> HTML ㅡ> Homepage 형식으로 운영자에 의한 일방적인 소통이다.
Web 2.0 = 대화형 소통으로 사용자 또한 운영자와 주고받을 수 있다.
Web 3.0 = 컴퓨터가 인공지능이 가능하여, 연관된 관계를 설정할 수 있다.
시멘틱 ㅡ> 삼단논법처럼 관계와 관계를 통하여 추론하는것. ex) 온톨로지
--------------------------------------------------------------------------------------------
리눅스 -
cygwin을 설치하여, 리눅스 명령어에 대하여 배움.
ls -la ㅡ> 현재 경로에 있는 파일 및 폴더 목록을 보여줌.
cd 원하는경로 ㅡ> 원하는 경로로 이동
cd . . ㅡ> 상위 경로로 이동.
cp ./파일명 ./경로 ㅡ> 원하는 경로에 파일을 복사함.
mv ./파일명 ./경로 ㅡ> 원하는 경로로 파일을 이동함.
mkdir ㅡ> 디렉토리 설정
vim에서 i ㅡ> 편집모드
esc ㅡ> 명령모드
:wq ㅡ> 저장후 종료
:q! ㅡ> 저장후 강제종료
:q ㅡ> 강제종료
과제 : 금일 수업 한 내용을 vim으로 homework란 폴더를 만 든후, 금일날짜.txt에 저장하는 것.
▣ JSP(Java Server Page)
JSP 는 동적인 웹 애플리케이션을 만들 수 있는 방법을 제공하며, 서블릿을 기반으로 웹 애플리케이션을 만드는 작업을 간단하게 처리할 수 있도록 해 주는 스크립트 언어이다. JSP를 스크립트 언어라고 하는 이유는 JSP로 작성된 코드가 실행 시에 서블릿 파일로 자동 변환되어 컴파일 된 후 실행되기 때문이다. 그래서 JSP를 서버 측 스크립트 언어(Server Side Script Language)라고 한다.
□ JSP(Java Server Page)
◇ 서블릿 기반의 동적 웹 애플리케이션을 구현하기 위한 언어
◇ 웹 + 자바 프로그래밍 + 스크립트
JSP를 한 마디로 정의하면, JSP는 자바 기반의 동적 웹 애플리케이션을 구현하기 위한 스크립트 언어이다.
▣ JSP의 등장
서 블릿은 앞서 이야기했다시피 완전한 하나의 자바 애플리케이션이다. 따라서 정적인 HTML 코드도 프로그램적으로 서블릿 코드에 삽입되어야 하기 때문에 디자인과 프로그램 코드의 분리가 어려우며, 다른 웹 프로그래밍 언어에 비해 복잡하고 번거롭다. 이러한 단점을 해결하고 프로그래머에게 편의성을 제공하고자 JSP가 나오게 되었다.
□ JSP의 등장
◇ 서블릿은 디자인과 프로그램 코드의 분리가 어렵고, 다른 웹 프로그래밍 언어에 비해 복잡하고 번거롭다.
◇ 프로그래머에게 편의성을 제공하기 위해 JSP가 등장했다.
JSP는 실행 시에 서블릿 코드로 자동 변환되어 컴파일된 후 실행된다. 결국 JSP도 서블릿이라는 이야기이다.
▣ 왜 서블릿 대신에 JSP를 사용하는가?
JSP와 서블릿이 동일하다면, JSP도 결국 서블릿인데 왜 JSP를 더 많이 사용할까?
JSP 를 사용함으로써 얻을 수 있는 장점 중 하나는 디자인과 자바 프로그램 코드의 분리가 가능하다는 것이다. 이는 디자인과 프로그래밍이라는 관점에서 작업을 서로 분리하여 수행할 수 있다는 엄청난 장점을 지닌다. 또한 서블릿은 실행 전에 .class 파일로 컴파일을 직접 해야 하지만 JSP는 코드만 작성해 놓으면 실행 시에 자동으로 변환과 컴파일이 이루어지기 때문에 서블릿에 비해 편리하다는 장점을 갖는다.
□ 서블릿에 비해 JSP를 사용하는 이유
◇ 컴파일이 자동 수행되기 때문에 편리하다.
◇ 디자인과 자바 프로그램 코드의 분리가 가능하다.
JSP가 편리하다고 하여 서블릿을 쓰지 않는 것은 아니다. 개발자의 취향에 따라 차이가 있겠지만 필자는 HTML과 간단한 자바 코드는 JSP로 작성하고, 비즈니스 로직은 서블릿을 이용해서 적절히 보완적으로 사용하는 것을 선호한다.
'JSP > JSP 수업' 카테고리의 다른 글
JSP 수업 DB부분 (0) | 2012.10.05 |
---|---|
네번째 수업. (0) | 2012.09.13 |
jsp 세번째수업 (0) | 2012.09.11 |
두번째 수업 (추가정리). (0) | 2012.09.07 |
두번째 수업. (0) | 2012.09.07 |