이것이 바로 Spring MVC!!
MVC란 서블릿이나 JSP 템플릿 엔진을 쓰는 바람에 한 코드에서 html코드 java코드 들이 막 섞여있는 것을 가만히 두고 있을 수 없었던 개발자들이 각 역할을 분리하도록 만들어낸 패턴이다.
Http 요청을 받아서 파라미터를 검증하고, 비즈니스 로직을 실행한다. 그리고 뷰에 전달할 결과 데이터를 조회해서 모델에 담는다.
뷰에 출력할 데이터를 담는다.
모델에 담겨있는 데이터를 사용해서 화면을 그린다.
컨트롤러가 너무 많은 역할을 담당하는 것을 두고볼 수 없어 비즈니스 로직만 담당하는 service를 만들었다. 대신 컨트롤러는 비즈니스 로직을 호출하는 일만 담당한다.
오늘도 한 수 배웁니다 영한짱 ><