[2022/01/28] Servlet과 JSP, MVC

jujuju·2022년 1월 28일
1

자습(?)

목록 보기
1/2

Servlet과 JSP

기능의 차이는 없고, 역할만 다름.
.
Servlet
: 웹 기반의 요청에 대한 동적 처리가 가능한 서버사이드에서 돌아가는 자바 프로그램.
자바 코드 안에 HTML(하나의 클래스)가 들어 있는 형태.
웹개발을 위해 만든 표준.
.
JSP
: 자바 언어를 기반으로 하는 서버사이드 스크립트 언어.
HTML 코드 안에 자바 코드
Servlet을 보완하고 기술을 확장한 스크립트 방식 표준.
서블릿의 모든 기능 + 추가적 기능

차이점

Servlet
: java 안에 HTML 구조
data processing(컨트롤러)에 좋음.
DB와의 통신, 비지니스 로직 호출, 데이터를 읽고 확인하는 작업 등.
Servlet이 수정된 경우 Java코드를 컴파일한 후 동적인 페이지를 처리하기 때문에 전체 코드를 업데이트하고 다시 컴파일한 후 재배포 작업 필요.
개발 생산성 저하
.
JSP
: HTML 코드 안에 자바 코드
프레젠테이션(view)에 좋음 -> 요청결과를 나타내는 HTML 작성에 유용.
JSP가 수정된 경우 재배포할 필요가 없이 WAS가 알아서 처리한다.
쉬운 배포

MVC Architecture

JSP, Servlet 모두 이용하는 모델

  • JSP와 Servlet을 모두 사용하여 프레젠테이션 로직(View)과 비즈니스 로직(Controller)을 분리.
  • View는 HTML이 중심이 되는 JSP 사용.
  • Controller는 자바 코드가 중심이 되는 Servlet 사용.
  • Model은 JavaBeans로 DTO, DAO를 통해 데이터 스토리지에 접근.

Model

Java Beans
어플리케이션의 상태를 나타낸다. (=data)

View

JSP
디스플레이 데이터 또는 프레젠테이션

Controller

Servlet
view와 model 사이의 인터페이스 역할
model, view에 대한 사용자의 입력 및 명령 수신을 하고 그에 따라 적절히 변경.

profile
처음 써보는 개발일지 :-)

0개의 댓글