SpringFramework/JSP
[JSP] MVC 데이터 이동 로직 (MVC란? MVC의 역할과 특징)
비둘기멋지게발차기
2024. 4. 11. 17:57
목차
- MVC 란?
- MVC의 특징
- 데이터 처리 과정
- 요소별 역할
- Model
- View
- Controller
- 데이터 처리 순서
1. MVC 란?
- MVC는 Model, View, Controller의 약자로 소프트웨어 개발에서 사용되는 디자인 패턴
1) MVC의 특징
- 분리성 : 각 구성 요소가 독립적으로 존재하기에, 한 요소의 변경이 다른 요소에 영향을 미치지 않는다
- 유연성 : 각 구성 요소를 독립적으로 테스트하고 재사용할 수 있다
- 유지보수 용이성 : 각 구성 요소의 역할이 뚜렷하기에 타인이 코드를 이해하기 쉽고, 유지보수에 용이하다
2) 데이터 처리 과정
- 유저(Client)의 요청사항을 Controller가 받는다
- Controller는 Service에서 요청사항을 처리한 결과를 Model에 담는다
- Model에 저장된 처리 결과를 View를 통해 유저(Client)에게 전달된다
2. 요소별 역할
1) Model
- 데이터의 상태를 저장하고 조작하는 역할
2) View
- Controller로 부터 받은 처리 결과 값을 유저(Client)에게 시각적으로 표현
3) Controller
- 유저(Client)로 부터 데이터를 입력받아 Model 또는 View를 업데이트 한다
- Model과 View 사이의 데이터 흐름을 제어
3. 데이터 처리 순서
- View > JS > Controller > Service > Repository