역할 분리가 만드는 유연성
@RequestMapping("/board")
public String board() {
// DB 연결, SQL 실행, 결과 가공, HTML 조립
// ... 모두 여기서
}
화면 디자인 한 번 바꾸려고 SQL 코드도 손대야 한다면? 부서지기 쉽고, 테스트 불가능.
실무에서는 MVC 를 더 잘게 쪼개 6 계층:
Spring 프로젝트가 동작하지만 — 한 컨트롤러에 모든 게 들어 있다.
역할별로 분리된 6 계층의 큰 그림을 안다. 다음 차시들에서 각 계층의 역할을 깊이.