MVC 패턴서블릿이나 JSP 만으로 비즈니스 로직과 뷰 렌더링 까지 모두 처리시 너무 많은 역할을 수행하게 되어 유지보수가어려워짐 -> 한 곳에 전부 몰려있어서 몇천 줄의 코드 중에서 지울 경우 이걸 새로 온 사람에게 넘겨 주기가 불가능해짐.비즈니스 로직 부분에 변경이
공통 로직을 각각 깔고 특정 로직을 실행하는 로직을 사용 -> 중복이 발생공통 로직(서블릿)을 하나의 컨트롤러로 묶어서 각각 필요한 로직은 각각 처리하게공통의 관심사를 별도로 모음프론트 컨트롤러 서블릿 하나로 클라이언트 요청을 받는다.프론트 컨트롤러가 요청에 맞는 컨
인프런의 김영한님의 mvc 기본 1편을 들으면서 정리한 내용V3버전 - model을 추가서블릿 종속성 제거진행컨트롤러 입장에서는 HttpServletRequest와 HttpServletResponse가 꼭 필요하지않음.파라미터 정보는 자바의 Map으로 대신 넘기면 컨트
스프링이 제공하는 컨트롤러는 애노테이션 시반으로 동작 -> 매우 유연하고 실용적애노테이션을 사용한 컨트롤러가장 우선순위가 높은 핸들러 배핑과 핸들러 어댑터RequestMappingHandlerRequestMappingHandlerAdapterRequestMappingH
시스템 콘솔을 사용해서 필요한 정보를 출력하는게 아닌 별도의 로깅 라이브러리를 사용해서 로그를 출력하자.시스템 콘솔을 통해서 필요한 정보를 출력하는 경우 -> 기록을 남기기도 어려움.slf4jLogbacklog.info("hello")System.out.println(