1. Java web 개발 변천사
2. Model 1
- JSP가 컨트롤러와 뷰의 기능을 모두 처리하는 형태
- Logic : JSP 스크립틀릿 코드로 처리
- Presentation : JSP 템플릿 코드로 처리
- 컨트롤러와 뷰가 구분되지 않는 형태로, MVC 패턴으로 보기는 어렵다.
- DB접근은 Bean을 통해서만 한다(JSP가 DB에 접근하지는 않는다).
3. Model 2
- Model1 패턴에서 로직을 별도의 Servlet으로 분리
- Servlet : 요청을 받아, 적절한 로직을 실행한다. 실행 후 결과를 forward()를 이용해 JSP로 보낸다.
- JSP : 처리 결과를 화면으로 표현한 후, 응답을 반환
4. advanced Model 2/Spring WebMvc
- FrontController : 요청을 컨트롤러 또는 뷰로 전달
- Controller : 요청을 처리하는 로직을 수행
- View : 요청 처리 결과를 화면으로 표현
- 각 레이어 사이의 데이터 송수신에는 Model(DTO)이 사용됨
[참조]
java web 개발 살펴보기(Model1 부터 spring web까지) : http://icednut.github.io/2017/09/04/20170904-java-web-develop-with-spring/
JSP Model 2 Architecture 1부, 로직과 프리젠테이션의 분리 : https://javacan.tistory.com/entry/40
Spring Web MVC Framework Flow: https://www.onlinetutorialspoint.com/spring/spring-web-mvc-framework.html
Spring web mvc 구조 : https://minwan1.github.io/2018/05/28/2018-05-28-spring-mvc/
'dev > Spring' 카테고리의 다른 글
spring mvc 프로젝트 구조 (0) | 2019.02.19 |
---|---|
Spring Layered Architecture (0) | 2019.02.19 |
DTO/DAO, ConnectionPool (0) | 2019.02.15 |
AOP (0) | 2019.02.14 |
IoC/DI (0) | 2019.02.14 |