학습 목표
- MVC 패턴의 의미를 안다
- 한 덩어리 코드의 위험을 안다
- 6 계층의 큰 그림을 안다
1. MVC = 3 가지 역할 분리
| 역할 | 책임 |
| Model | 데이터 + 비즈니스 로직 |
| View | 화면 표시 |
| Controller | 요청 받기·응답 분배 |
2. Spring 의 6 계층
| 계층 | 역할 |
| DispatcherServlet | 모든 요청 진입점 |
| Controller | 요청 응대 |
| Service | 비즈니스 로직 |
| DAO/Repository | DB 접근 |
| DTO/VO | 데이터 운반 |
| View | 화면 |
핵심: 식당 인테리어(View) 가 바뀌어도 셰프(Service)는 그대로. 한 계층의 변경이 다른 계층에 영향 없도록.
3. 분업이 주는 것
- 화면 변경 → View 만
- 로직 변경 → Service 만
- DB 변경 → DAO 만
- 테스트 가능성 ↑
학습 확인 체크리스트
- MVC 의 3 가지 역할을 말할 수 있다
- 6 계층의 이름을 외운다
- 분업이 만드는 유연성을 설명할 수 있다