4. 서블릿의 Life Cicle, MVC, Model1

첫번째 호출 때는
init() called
service() called
doGet() called
순으로 이어진다.

두번 째 호출때는
service() called
doGet() called
순으로 이어진다

즉 변수를 선언 할 때는 init() 메소드 안에 선언해주는것이 좋으나 동기화를 잘 해줘야하는단점이 있다.

MVC

아키텍쳐 패턴 중에 하나로 GUI 기반 Application 설계, 패턴
클라이언트 요청을 받아 처리하여 응답하는 로직을 Model, View, Controller 로 나누어 설계하고 구현

Model

애플리케이션 정보(데이터) 또는 정보를 처리하는 모듈(객체)
ex) DAO

View

텍스트, 체크박스, 입력창 등과 같은 사용자 인터페이스 요소를 나타냄
ex) HTML

Controller

클라이언트 요청, Model, View 사이의 상호동작을 관리 한다. 라우팅만 한다고 생각하자
ex) java로직

Model1

M + VC 이라고 생각하면 된다.
※모델1은 컨트롤 뷰가 하나로 이루어짐.

모델1은 요청마다 서블릿이 만들어져 관리해야할 jsp가 많아진다.

Model2

M(DAO) + V(JSP) + C(Servlet)
주로 복잡한 요구사항을 처리하는 웹 애플리케이션에서 MVC(Model-View-Controller pattern) 패턴을 사용한다. MVC 패턴은 코딩과 유지보수를 쉽게 하고, Model 2 아키텍처라고도 불린다.

Share