Spring/spring mvc33 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. MVC프레임워크 -프론트 컨트롤러 도입 V1 김영한님의 인프런 강의와 PDF를 바탕으로 정리하였습니다. https://www.inflearn.com/courses?s=%EA%B9%80%EC%98%81%ED%95%9C 프론트 컨트롤러 도입 - v1 프론트 컨트롤러를 단계적으로 도입해보겠습니다. 다형성을 활용하기 위해 기본적인 컨트롤러 구조 인터페이스를 만들고 회원등록 화면 컨트롤러, 회원 등록 확인 컨트롤러, 회원 리스트 조회 컨트롤러가 컨트롤러 인터페이스들을 구현하도록 할 것입니다. 먼저 인터페이스 코드를 보겠습니다. 위의 인터페이스를 구현한 3개의 controller를 보겠습니다. 1. 회원등록 화면 컨트롤러 (회원등록 페이지를 보여준다.) 2. 회원 등록 확인 컨트롤러 (요청으로 들어온 회원 정보를 확인하고 저장한다.) 3. 회원 리스트 조회 .. 2021. 6. 25. MVC프레임워크 -프론트 컨트롤러란? 김영한님의 인프런 강의와 PDF를 바탕으로 정리하였습니다. https://www.inflearn.com/courses?s=%EA%B9%80%EC%98%81%ED%95%9C 프론트 컨트롤러에 대해서 먼저 알아보겠습니다. 프론트 컨트롤러를 도입하기 전에는 아래와 같았습니다. 아래는 프론트 컨트롤러를 도입한 이미지입니다. FrontController 패턴 특징 • 프론트 컨트롤러 서블릿 하나로 클라이언트의 요청을 받음. • 프론트 컨트롤러가 요청에 맞는 컨트롤러를 찾아서 호출 입구를 하나로! • 공통 처리 가능 • 프론트 컨트롤러를 제외한 나머지 컨트롤러는 서블릿을 사용하지 않아도 됨 스프링 웹 MVC와 프론트 컨트롤러 • 스프링 웹 MVC의 핵심도 바로 FrontController • 스프링 웹 MVC의 D.. 2021. 6. 25. 이전 1 2 3 4 5 6 7 8 9 다음