본문 바로가기

Spring74

핸들러 매핑과 핸들러 어댑터 김영한님의 인프런 강의와 PDF를 바탕으로 정리하였습니다. https://www.inflearn.com/courses?s=%EA%B9%80%EC%98%81%ED%95%9C 핸들러 매핑과 핸들러 어댑터 과거에 주로 사용했던 스프링이 제공하는 간단한 컨트롤러로 핸들러 매핑과 어댑터를 이해해보겠습니다. 위의 인터페이스를 구현한 OldController @Component : 이 컨트롤러는 /springmvc/old-controller 라는 이름의 스프링 빈으로 등록되었습니다. 빈의 이름으로 URL을 매핑합니다. 브라우저에 http://localhost:8080/springmvc/old-controller로 요청하면 출력문이 실행됩니다. 위 컨트롤러가 호출되기 위해서는 다음 2가지가 필요합니다. 1. Handl.. 2021. 6. 27.
스프링MVC 전체 구조 김영한님의 인프런 강의와 PDF를 바탕으로 정리하였습니다. https://www.inflearn.com/courses?s=%EA%B9%80%EC%98%81%ED%95%9C 스프링 MVC의 구조는 아래와 같습니다. 전 포스팅까지 만든 프레임워크와 스프링MVC를 비교하면 아래와 같습니다. • FrontController -> DispatcherServlet • handlerMappingMap -> HandlerMapping • MyHandlerAdapter -> HandlerAdapter • ModelView -> ModelAndView • viewResolver -> ViewResolver • MyView -> View DispatcherServlet 구조 살펴보기 ( org.springframework... 2021. 6. 27.
MVC프레임워크 어댑터패턴 적용하기 김영한님의 인프런 강의와 PDF를 바탕으로 정리하였습니다. https://www.inflearn.com/courses?s=%EA%B9%80%EC%98%81%ED%95%9C 어댑터 패턴 지금까지 우리가 개발한 프론트 컨트롤러는 한가지 방식의 컨트롤러 인터페이스만 사용할 수 있습니다. ControllerV1 , ControllerV3 는 완전히 다른 인터페이스입니다. 따라서 호환이 불가능하다. 마치 v3는 110v이고, v4는 220v 전기 콘센트 같은 것이다. 이럴 때 사용하는 것이 바로 어댑터입니다. 어댑터 패턴을 사용해서 프론트 컨트롤러가 다양한 방식의 컨트롤러를 처리할 수 있도록 변경해보겠습니다. MyHandlerAdapter - 어댑터는 이렇게 구현해야 한다는 어댑터용 인터페이스입니다. • bool.. 2021. 6. 27.
MVC프레임워크 -프론트 컨트롤러 도입 V3 김영한님의 인프런 강의와 PDF를 바탕으로 정리하였습니다. https://www.inflearn.com/courses?s=%EA%B9%80%EC%98%81%ED%95%9C Model추가 - V3 서블릿 종속성 제거 컨트롤러 입장에서 HttpServletRequest, HttpServletResponse이 꼭 필요할까? 요청 파라미터 정보는 자바의 Map으로 대신 넘기도록 하면 지금 구조에서는 컨트롤러가 서블릿 기술을 몰라도 동작할 수 있습니다. 그리고 request 객체를 Model로 사용하는 대신에 별도의 Model 객체를 만들어서 반환하면 됩니다. 우리가 구현하는 컨트롤러가 서블릿 기술을 전혀 사용하지 않도록 변경해보겠습니다. 이렇게 하면 구현 코드도 매우 단순해지고, 테스트 코드 작성이 쉽워집니다... 2021. 6. 26.