목차
- 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
'SpringFramework > JSP' 카테고리의 다른 글
[JSP] stateless, stateful 기본 개념 (0) | 2024.04.16 |
---|---|
[JSP] 웹 서버와 웹 애플리케이션 서버의 기본 개념 (0) | 2024.04.16 |
[JSP] github에 프로젝트 올리기 (commit, push) (0) | 2024.04.16 |
[MySQL] 테이블 생성 (0) | 2024.04.16 |
[JSP] welcome-file 이란?? (0) | 2024.04.16 |