MVC 패턴이란?
- 일종의 역할 분담, 객체별 역할을 나누면, 보다 깔끔한 코드 작성 및 관리에 좋음
- 데이터는 모델 (Model)
- 화면은 뷰 (View)
- 처리는 컨트롤러 (Controller) 가 나누어 담당함
모델 (Model)
- 어떠한 동작을 수행하는 코드
- 사용자에게 어떻게 보일지에 대해 신경쓰지 않아도 됨
- 순수하게 public 함수로만 이루어 짐
- 몇몇 함수들은 사용자의 질의 (query)에 대해 상태 정보를 제공하고, 나머지 함수들은 상태를 수정함
뷰 (View)
- 모델은 여러 개의 뷰 (view)를 가질 수 있음
- 뷰는 보여줄 값(모델)을 컨트롤러로부터 받아와 사용자에게 보여줌
컨트롤러 (Contoller)
- 뷰는 여러 개의 컨트롤러 (contoller)를 가지고 있음
- 사용자는 컨트롤러를 사용하여 모델 (데이터)의 상태를 바꿈
- 모델의 상태가 바뀌면, 모델은 등록된 뷰에 자신의 상태가 바뀌었다는 것을 알리고, 뷰는 거기에 맞게 사용자에게 모델의 상태를 보여줌
참고
1. https://cloudstudying.kr/lectures/423
2. https://ko.wikipedia.org/wiki/%EB%AA%A8%EB%8D%B8-%EB%B7%B0-%EC%BB%A8%ED%8A%B8%EB%A1%A4%EB%9F%AC
'Information Technology > Spring' 카테고리의 다른 글
[Spring] View Templates, mustache, thymeleaf란? (0) | 2024.09.29 |
---|---|
[Spring] DI란 무엇인가? (0) | 2024.09.24 |
[Spring] 점프 투 스프링부트 - 2 (0) | 2023.07.28 |
[Spring] 점프 투 스프링부트 - 1 (2) | 2023.07.26 |
[Spring] 생성자 주입이란? (0) | 2023.05.12 |