Programming/Servlet & JSP

Servlet & JSP (3) - MVC 패턴

코딩하는 포메라니안 2022. 3. 27. 16:48

1. MVC 패턴이란?

Model-View-Controller로 구조를 만들어 개발하는 개발 패턴이다. 이 패턴에 따라 개발하면 분업이 되어 유지보수가 쉽다고 알려진 형식들 중 하나이다.

 

Controller가 Model과 View의 다리 역할을 한다.

1) Controller는 Client의 요청을 분석해서 Model에 있는 메서드를 호출한다.

2) Controller는 Model이 준 결과 값을 분석해서 알맞은 View를 찾아 Client에게 반환해준다. 

 

 

 

 

2. MVC패턴을 적용한 Web project

 

 

1. Model (Java)

- Logic을 처리하는 요소들

- controller가 호출하면 실행시켜서 controller에게 결과를 반환해준다.

 

1) Service Object

- Logic 중에서 DB에 접근하는 것 외의 모든 연산을 수행한다.

- Controller가 일을 시키면, 일을 하다가 DB의 데이터가 필요할 때, DAO에서 받아와서 처리하는 형태

 

2) Database Access Object(DAO) => Mybatis Framework

- Logic 중에서 DB에 접근해서 데이터를 받아오는 역할을 한다.

 

3) Entity Object(주로, DTO)

- 우리가 흔히 알고 있는 Java의 Class이다.

- 주고 받을 데이터의 형태를 정의하고 있다.

 

 

2. View (JSP)

- 모든 화면 처리를 담당한다. (=html, css, js로 구성된 frontend단을 말함)

- 이 파일은 java code가 적을수록 좋은 코드다.

 

 

3. Controller (Servlet) => SpringFramework

- Client 요청을 받아서 어떤 요청인지에 따라 적절한 Model의 메소드를 호출해준다.

- 받은 결과를 필요에 따라 request등에 저장

- redirect 또는 forward로 결과 페이지(jsp파일)를 client에게 response한다.