프로젝트 진행 공부/Servlet & JSP
15장 웹 어플리케이션의 디자인 패턴
인생즐겜러
2022. 11. 9. 16:34
728x90
반응형
MVC 패턴
- 뷰
: 클라이언트와 서버 간의 인터페이스 역할.
쉽게 말해, 클라이언트가 보는 화면을 말한다.
요청을 넣거나 처리 결과를 보여 주는 기능
HTML, CSS, JSP 로 구현 - 컨트롤러
: 뷰와 모델을 연결하는 중계 역할
클라이언트가 전달한 파라미터를 추출하여 모델로 전달,
추출한 파라미터가 유효하면 서비스 객체의 메소드를 호출
처리 결과 페이지를 뷰로 넘김
파라미터 유효성 검사가 필요하다.
JSP, 서블릿으로 구현 - 모델
: 서비스(Service 객체) / 데이터베이스 처리를 담당하는 역할(DAO 객체)
각 로직 처리 / DB 질의 처리 기능
관련 서비스를 전담 처리하기 위한 객체 / 데이터 베이스 관련 기능만 구현 (Data Access Object)
Java 로 구현
MVC Model1 : JSP로 컨트롤러를 구현
MVC Model2 : Servlet으로 컨트롤러를 구현
3계층 아키텍쳐
뷰~ 컨트롤러 까지가 프레젠테이션 계층 (Front-End)
모델에서 서비스 까지가 비즈니스 계층 (Back-End)
DAO 쪽이 영속 계층 (Back-End)
728x90
반응형