티스토리 뷰

Programming/JSP, JSTL

[jsp1강] JSP 란?

국브 2018. 8. 2. 00:00

[jsp1강] JSP 란?



자바를깔고 이클립스로 코딩연습을 하다보면... 파일을 생성할때 JSP 란 단어를 본적이 있을것입니다...

그럼 JSP 란 무엇일까요?

풀네임은 이렇습니다.. Java Server Pages

영문그대로 자바 서버 페이지입니다. 

한마디로 홈페이지나 웹 사이트를 만들수있는 파일입니다.

웹사이트를 보다 쉽게 구축할수 있도록 만들어주는 서버사이드 스크립트 언어입니다. (데이터 베이스, 자바 api 등 사용가능)

자바 언어로만 웹 사이트를 만들수 있을까요? 아닙니다. php.. 파이썬 등등 많은 언어들이 존재하고.. 상황에 맞는 언어로 웹사이트를 구축하면 됩니다.

그럼 JSP 장점은 무엇일까요?

JSP 장점은 당연히 자바를 사용한다는것입니다. 이말은 운영체제에 상관없이 플램폼이 독립적이다는 것입니다.


그럼 어떤 방식으로 동작을 할까요?



클라이언트에서 서비스가 요청되면, JSP의 실행을 요구하고..

JSP는 웹 애플리케이션 서버의 서블릿 컨테이너에서 서블릿 원시코드로 변환된다. 

그 후에 서블릿 원시코드는 바로 컴파일된 후 실행되어 결과를 HTML 형태로 클라이언트에 돌려준다.

결론은... 다른 언어의 서버와 다르게 서블릿이라는 애가 하나더있다..


그럼 서블릿은 무엇인가?


자바는 알고있다싶이 컴파일후 실행을 하는 방식입니다.

하지만 조금만 수정해도 다시컴파일... 또 조금만 수정해도 또다시 컴파일...

이러면 수정하는 시간보다 컴파일 하는 시간이 분명 더 많이 생길것입니다...

그렇기 때문에 자바를 계발한 썬아저씨가 이건 노무노무 비효율이라고 생각하여 보안된 JSP를 만들어서..

웹 개발을 위해 만든 표준을 서블릿 이라고 부릅니다 ㅎ


결론


JSP 는 Java 언어로 웹사이트를 만드는 스크립트언어이고..

데이터 베이스를 사용하여 상황별 다른페이지를 지원해줍니다.. (동적인 페이지)

또한 Java api 를 활용할수있습니다..


이상으로 JSP 에 대해서 간략하게 알아보았습니다 ㅎ

모든 이론적인 내용은 재미가 없는게 사실이지만... 

동작원리 등 의 내용은 중요하기때문에 간략하게 다루어 보았습니다 ㅎ

다음 글부터는 JSP 문법에대해서 알아보겠습니다ㅎ

모두 수고하세요! ^^

'Programming > JSP, JSTL' 카테고리의 다른 글

[jsp6강] EL 태그  (0) 2018.10.06
[jsp5강] JSP 디자인패턴 (MVC2 패턴)  (0) 2018.08.09
[jsp4강] JSP 디자인패턴 (MVC1 패턴)  (0) 2018.08.08
[jsp3강] JSP 액션 태그  (0) 2018.08.04
[jsp2강] JSP 스크립트 태그  (0) 2018.08.03
댓글