Spring MVC — 읽기 자료
@RequestMapping("/board")
public String board() {
// DB 연결 + SQL + 결과 가공 + HTML 조립 모두 한 곳에
}
화면 디자인 한 번 바꾸려 SQL 도 손대야 함. 테스트 거의 불가능.
분업 없는 식당: 한 사람이 주문·요리·서빙을 다 함. 메뉴판 디자인 바꾸려면 주방도 영향.
MVC 식당: 종업원·셰프·식탁이 분리. 식탁 디자인(View) 바뀌어도 주방(Service) 그대로.
| 계층 | 역할 |
|---|---|
| DispatcherServlet | 모든 요청 진입점 — 안내데스크 |
| Controller | 요청 응대 — 종업원 |
| Service | 비즈니스 로직 — 메인 셰프 |
| DAO/Repository | DB 접근 — 창고 관리자 |
| DTO/VO | 데이터 운반 — 그릇 |
| View | 화면 — 식탁·메뉴판 |
Spring 프로젝트는 동작하지만 한 컨트롤러에 모든 게 들어있다.
6 계층 분업의 큰 그림을 안다. 다음 차시들에서 각 계층 자세히.