일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- jenkins
- Hibernate
- Spring Security
- hanghae99
- jQuery
- WIL
- python
- Java
- DI
- Project
- session
- web
- bean
- Anolog
- 생명주기 콜백
- real time web
- spring
- google oauth
- JWT
- oauth
- html
- cookie
- JPA
- SseEmitter
- programmers
- Stream
- javascript
- flask
- server send event
- 항해99
- Today
- Total
끄적끄적 코딩일지
[Spring 기초] MVC 패턴 본문
MVC 패턴이란?
디자인 패턴중 하나로써 동적인 web Application을 만들기 위해서 역할에 따라 Model, View, Controller으로 나눈 패턴이다.
Jquery 등을 사용한 DOM 조작 없이 동적인 Web Page를 만들수 있어 로직의 분리가 가능하고 유지보수가 간편해진다.
Model
Application의 Data, 무엇을 할지등을 정의하는 부분으로 내부 비즈니스 로직을 처리하귀 위한 역할을 한다.
Model의 상태에 변화가 있을시 Controller와 View 에게 이를 통보하여 View는 최신의 결과를 보여줄 수 있고 Controller는 변화에 따른 적용 가능한 명령을 추가, 제거, 수정할 수 있다.
Model의 규칙
• 사용자가 편집하길 원하는 모든 데이터를 가지고 있어야 한다.
• View 나 Controller에 대해서 어떠한 정보도 알지 말아야 한다.
• 변경이 일어나면 변경 통지에 대한 처리방법을 구현해야 한다.
View
Html/Css/Javascript등을 모아둔 컨테이너로써 UI를 생성하기 위해 모델에서 정보를 얻어온다.
View 의 규칙
• Model이 가지고 있는 정보를 따로 저장해서는 않된다.
• Model이나 컨트롤러와 같이 다른 구성요소를 몰라야 한다.
• 변경이 일어나면 변경 통지에 대한 처리방법을 구현해야 한다.
Controller
사용자가 접근한 URL에 따라 요청사항을 파악한 후 그 요청에 맞는 데이터를 Model에 의뢰하고, 표시할 데이터를 View에 반영하여 사용자에게 알려준다.
Controller의 규칙
• Model이나 View에 대해서 알고 있어야 한다.
• Model이나 View의 변화를 모니터링해야한다.
'Spring' 카테고리의 다른 글
[Spring 기초] 트랜잭션 (0) | 2022.06.06 |
---|---|
[Spring 기초] Bean 생명주기 콜백 (0) | 2022.06.06 |
[Spring 기초] Hibernate 다루기 (0) | 2022.06.05 |
[Spring 기초] Spring Security 사용하기 (0) | 2022.06.04 |
[Spring 기초] JPA 사용하기 (0) | 2022.06.01 |