학교에서 웹 프로그래밍을 배우면서

JSP에 대해서 알고 싶어졌다..



1강

JSP란 무엇인가?


어떤 언어든, 제품이든

원래 존재하던 것보다 향상된 것이 나왔다면

그것은 그 전에 있던 것을 이길만한 장점이 있어야한다.

(뭔가 당연한 말인 것 같은데 ..)


그 이전에는 HTML, CGI, 서블릿이 있다.

이들의 한계를 정리해 보겠다.


[1]HTML의 한계

HyperText Markup Language

정적인 웹페이지이다.

즉, 자바스크립트를 포함하지 않는 순수한 html로는

동적인 웹페이지를 만들 수 없다는 것이다.



사진 출처

프로젝트로 배우는 자바 웹 프로그래밍 Servlet, JSP, JDBC


쉽게 말해서

어떤 사용자가 이 페이지에 들어오든

같은 페이지만 뜬다는 것이다.



[2]CGI 의 한계

Common Gateway Interface

예를 들어 C나 펄, php로 만들 수 있고

데이터베이스와 연동이 가능하다!!

내가 로그인을 하면 내 이메일도 볼 수 있고 나만의 정보를 볼 수 있다는 것이다.

하지만 클라이언트가 요청할 때마다 프로세스가 만들어지는데

100만명 넘는 사람이 한꺼번에 요청을 하면 서버가 다운될 수 있다는 위험을 가지고 있다.

사진출처

프로젝트로 배우는 자바 웹 프로그래밍 Servlet, JSP, JDBC


[3]서블릿

Java로 구현한 웹페이지

데이터베이스와 구현도 가능하고

클라이언트가 요청할 때 프로세스가 아닌 스레드를 만들기 때문에

다운될 위험도 없다.

하지만 디자인부와 개발부가 분리되지 않아

함께 일해야한다는 불편함이 있다.

디자인도 잘해야하고 개발도 잘하는 사람이 서블릿을 사용할 것!


[4]JSP

서블릿의 기능을 가지고 있고

디자인부와 개발부가 분리되어있다는 장점을 가짐





저작자 표시 비영리 동일 조건 변경 허락
신고

'개발 공부 > JSP' 카테고리의 다른 글

[JSP 6강] 지시어 , 디렉티브  (0) 2016.07.01
[JSP 5강] 스크립트 2  (0) 2016.07.01
[JSP 4강] 스크립트1  (0) 2016.06.29
[JSP 3강] JSP 작동방식  (0) 2016.06.29
[JSP 2강] JSP 환경설정  (0) 2016.06.29
[JSP 1강] JSP란 무엇인가  (2) 2016.06.29
Posted by jihyun_ly daisy_hyun