내가 사용했고 사용하고 있음에도 ~가 뭐예요? 라고 물어보면 바로 대답하기가 어려운 것들에 대해 정리하기로 한다.
오늘은 JSP와 서블릿의 개념과 차이를 정리했다.
JSP(JavaServer Pages)
Java 언어를 기반으로 하는 Server Side 스크립트 언어
HTML 코드에 JAVA 코드를 넣어 동적 웹페이지를 생성하는 웹 어플리케이션 도구이다.
JSP가 실행되면 서블릿으로 변환되며 웹 어플리케이션 서버에서 동작되며 필요한 기능을 수행하고
그렇게 생성된 데이터를 웹페이지와 함께 클라이언트로 응답한다.
ASP와 비교해서 JSP는 안정적이고, 유지보수가 쉽다. 반면 PHP는 개발 속도가 빠르다. (요즘 대세는 Node.js인듯...)
웹(web)
웹이란 인터넷 기반의 정보기술로 World Wide Web 의 줄임말로 쓰이며 WWW 라고도 한다.
전세계에 거대한 네트워크 망을 통해 정보를 공유하며 정보의 흐름은 양방향성을 가진다.
웹어플리케이션(Web Application)
웹어플리케이션은 웹에서 실행되는 응용프로그램을 뜻하며 인터넷을 통한 은행업무, 인터넷쇼핑, 등등 인터넷에서 하는 여러 서비스를 총칭한다.
사용자가 필요한 요청(Request) 를 하고 서버에서는 이에 해당하는 요청을 수행하고 그리고 요청한 데이터를 응답(Response) 한다.
서블릿(Servlet)
웹 기반의 요청에 대한 동적인 처리가 가능한 하나의 클래스
Server Side에서 돌아가는 Java Program(Java코드 안에 Html태그가 들어가있다)
JSP와 서블릿의 차이
JSP는 서블릿의 단점을 보완하고자 만든 서블릿 기반 스크립트이다.
Servlet | JSP |
자바코드로 구현하고 컴파일하고 배포해야 한다 HTML태그로 문자열("")스크림으로 처리해야 한다. 코드가 수정되면 다시 컴파일하고 배포해야 한다. |
키워드가 태그화되어 서블릿에 비해 배우기 쉽다 자바코드를 <%%>안에 처리해주어야 한다. HTML처럼 태그를 사용하여 자바코드도 사용 가능하다. |
현재는 JSP는 View를 담당하고 Servlet 는 Controller 층을 담당한다. (MVC패턴 모델2)
(모델1은 JSP만 이용하여 개발)
출처:
https://javacpro.tistory.com/43 [버물리의 IT공부:티스토리]
https://gmlwjd9405.github.io/2018/10/28/servlet.html
https://m.blog.naver.com/acornedu/221128616501
'Study > 기술 및 용어 정리' 카테고리의 다른 글
Docker란? (0) | 2022.07.25 |
---|---|
Spring과 Spring Boot의 개념과 차이 (0) | 2022.07.22 |
정렬 개념 정리 - 퀵 정렬(Quick Sort), 합병 정렬(Merge Sort) (0) | 2022.07.20 |
정렬 개념 정리 - 거품 정렬(Bubble Sort), 선택 정렬(Selection Sort), 삽입 정렬(Insertion Sort) (0) | 2022.07.20 |
Web Server와 WAS의 차이 (0) | 2022.07.20 |