Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Auto Scaling Group
- ASG
- REPLICATION
- docker
- 코드프레소
- kubernetes
- ELB
- TypeScript
- ci/cd
- Typesript
- Jenkins
- Elastic Load Balancing
- Redis
- k8s
- 아키텍처
- codepresso
- springboot
- AWS
- NoSQL
Archives
- Today
- Total
Study Note
Spring Model 본문
Model 1
Model 1에서는 2개의 파일을 개발한다. JSP 파일을 통해 Controller와 View를 작성하고 JavaBean (Java 객체)를 통해 Model을 작성한다. JSP 파일이 java와 markup(HTML / CSS 등) 코드가 같이 있기 때문에 코드가 복잡해지고 유지 보수가 어렵게 된다.
- Controller : 사용자의 Request를 확인하고 필요한 데이터를 Model에 의뢰한다. 그 데이터를 View에 반영하여 사용자에게 Response 한다.
- Model : Controller의 의뢰를 통해 CRUD를 DBMS에게 요청하고, 그 결과를 Controller에게 돌려준다.
- View : http / css / javascript 등의 실질적으로 화면에 보이는 부분인다.
Model 2
Model 2는 MVC 아키텍처이다. 기존에 복잡한 JSP 파일에서 Controller 부분의 java코드를 Servlet으로 옮겼다. 때문에 Model 1에 비해서 복잡하지 않으며 유지 보수가 좋다.
Spring MVC
- 1) DispatcherServlet에서 외부의 Request를 받는다.
- 2) DispatcherServlet은 HandlerMapping을 통해서 요청에 맞는 Controller를 찾는다.
- 3) DispatcherServlet은 HandlerMapping을 통해 찾은 Controller에게 비즈니스 로직을 수행을 요청한다.
- 4) Controller는 Model을 이용하여 데이터 처리를 한다. 그 후 ModelAndView 객체에 Model 정보와 View 정보를 저장하여 리턴한다.
- 5) DispatcherServlet은 ModelAndView에서 View 정보를 가지고 ViewResolver를 통해 응답할 View를 알아낸다.
- 6) DispatcherServlet은 ViewResolver를 통해 알아낸 View를 실행하여 Response 한다.
'Spring' 카테고리의 다른 글
Spring IoC 컨테이너 (0) | 2020.02.19 |
---|---|
Spring 프레임워크 (0) | 2020.02.18 |