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한다.
'Programming > Servlet & JSP' 카테고리의 다른 글
JSP (3) - EL (0) | 2022.03.27 |
---|---|
Servlet & JSP (4) - Cookie와 Session (0) | 2022.03.27 |
Servlet & JSP (2) - Page 이동 (0) | 2022.03.27 |
[환경설정] Eclipse의 Web Project와 DB(MySQL) 연결하기 (0) | 2022.03.26 |
Servlet & JSP (1) - 기본객체(내장객체) (0) | 2022.03.25 |