안녕하세요
오늘은 Servlet(서블릿)과 JSP에
대해 알아보려고 합니다.
• Servlet
Servlet(서블릿)은 자바 기반의 웹 프로그래밍 기술입니다.
그래서 자바 언어의 모든 기능을 사용할 수 있습니다.
서블릿은 스레드 기반으로 빠른 처리 속도를 자랑합니다.
하지만 프로그램 내에서 HTML을 작성하는 것이
화면 인터페이스 구현에 많은 코드를 필요로 하는 등
유지 보수 측면에서 문제가 발생합니다.
• JSP
위 서블릿의 문제점을 개선한 것이 JSP(Java Server Page)입니다.
JSP는 서블릿 기반의 서버 스크립트 언어로
현재 가장 대표적인 웹 프로그래밍 기술 중 하나입니다.
JSP는 최초 요청시 서블릿으로 컴파일되어
이후 요청에 대해서는 메모리에서 처리하므로 빠른 처리 속도를 자랑합니다.
또한 서블릿과 같이 자바 언어의 모든 기능을 사용할 수 있습니다.
• Servlet과 JSP의 차이?
1. Servlet은 Java코드 안에 HTML코드, JSP는 HTML코드 안에 Java코드를 넣습니다.
2. Servlet은 수정되고 Java 코드를 컴파일한 후 동적인 페이지를 처리하기 때문에
전체 코드를 업데이트하고 다시 컴파일한 후 재배포하는 작업이 필요합니다. (개발 생산성 저하)
하지만 JSP는 수정된 경우 재배포할 필요가 없이 WAS가 알아서 처리하게 됩니다.
'공부 기록 > 풀 스택 공부' 카테고리의 다른 글
| [HTTP] HTTP 상태 코드(에러 코드) 정리 (1) | 2023.09.20 |
|---|