JSP(Java Server Page)는 자바를 이용해서 동적인 웹 페이지를 만들기 위해 선마이크로싯템즈사가 개발한 기술입니다.
브라우저는 기본적으로 HTML형식의 문서마을 표시할 수 있기 때문에 동적인 웹 페이지 사용자의 요청에 맞는 결과를 표시해주는 웹 페이지를 웹 서버 측에서 사용자에게 전송해 주기 위해서는 요청의 처리결과에 따라서 자동으로 변환될 수 있는 웹 페이지를 가지고 있어야 합니다.
JSP의 특징을 보면
예저네도 한번 포스팅을 했던것 같은데요..
첫번째 이식성이 좋습니다.
이것은 JSP의 가장 큰 장점이라고 볼 수 있습니다.
JVM을 이용한 자바언어의 특성상 어떤 운영체제에서도 사용이 가능하므로 한번 작성한 코드를 별다른 수정없이 다른 플랫폼으로 이식이 가능하다라는 것입니다.
두번째 서버자원의 효율적인 사용
기존의 CGI방식의 가장 큰 단점주의 하나는 바로 프로세스 관리의 어려움입니다.
사용자가 웹 서버에 요청을 보내면 서버는 각 요청당 하나의 프로세스를 생성하고 해당 프로세스를 통해 결과를 생산하면 프로세스가 종료되는 구조를 가지고 있었기 때문에 수많은 사용자가 몰릴경우 프로세스 생성에 너무 많은 서버 자원을 필요로 하게되어 심각한 문제를 일으켰습니다.
JSP는 이러한 문제점을 스레드기반의 아케텍처를 사용하여 해결하였습니다.
같은 페이지를 요청하는 사용자가 있을경우 이미 생성되어 있는 인스턴스에 스레드 단위로 요청을 전송하여 서버자원의 효율적인 사용이 가능하게 되었습니다.
세번째 간편한 MVC 패턴 사용
사용자에게 보여지는 화면인 View 부분과 실제 비즈니스 로직이 들어가는 모델부분 그리고 뷰와 모델을 연동시켜주는 컨트롤러 부분으로 구성되어있는 MVC패턴은 최근의 웹 프로젝트개발에서 가장 많이 사용되고 있으며 주목받는 디자인패턴이라고 할 수 있습니다.
네번째 SDTL 커스텀 태그 등을 이용한 개발의 용이성
JSP개발에 있어 가장 큰 문제점은 JSP문서 내에 자바형식의 문법과 태그형식의 HTML문법이 같은 페이지 내에 존재하기 때문에 JSP문서의 코딩 양이 많아질수로 코드의 가독성이 떨어진다는 점을 들을 수 있습니다.
하지만 JSP 2.0이후로 JSTL과 커스텀 태그에 대한 지원이 강화됨으로써 자바 형식의 문버을 태그 라이브러리 파일로 만들어서 JSP를 태그만으로 구성하 수 있게 만드는 기능이 강화되었습니다.
'지식' 카테고리의 다른 글
정보보호 창과 방패, 데이터 복구와 영구삭제 (0) | 2012.02.15 |
---|---|
CGI란 (0) | 2012.02.13 |
PHP란? (0) | 2012.02.13 |
asp란 (0) | 2012.02.13 |
ATL이란 무엇인가? (0) | 2012.02.10 |