Feb 20, 2023
5 mins read
스프링 MVC 전체 구조 지금까지 직접 만들어 본 스프링 프레임워크 구조를 스프링에서 제공하는 애노테이션을 사용하여 바꿔보자. (인프런 수업 듣는중) 스프링 MVC 구조 1. 회원 등록 폼 StrpingMemberFormControllerV1 hello.servlet.web.springmvc.v1 패키지를 만들고 StrpingMemberFormControllerV1을 스프링MVC를 사용하여 만들어 본다. @Controller : 스프링이 자동으로 스프링 빈으로 등록한다.
Feb 13, 2023
1. 프론트 컨트롤러 Version 5 (2) 앞에서 만든 FrontControllerServletV5에 ControllerV4를 추가해보자. (인프런 수업 듣는중) hello.servlet.web.frontcontroller.v5 패키지의 FrontControllerServletV5에 V4를 추가한다. package hello.servlet.web.frontcontroller.v5; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import hello.servlet.web.frontcontroller.ModelView; import hello.servlet.web.frontcontroller.MyView; import hello.servlet.web.frontcontroller.v3.controller.MemberFormControllerV3; import hello.servlet.web.frontcontroller.v3.controller.MemberListControllerV3; import hello.
Feb 8, 2023
7 mins read
1. 프론트 컨트롤러 Version 5 (1) 어댑터 패턴 : 컨트롤러 종류를 선택해서 쓸 수 있게 개발할 수 있다. 핸들러 : 컨트롤러를 더 넓은 범위의 핸들러로 변경한다. 컨트롤러 개념 뿐 아니라 어떤 종류는 해당하는 어댑터만 있느면 다 처리할 수 있기 때문.
Jan 27, 2023
1. 프론트 컨트롤러 Version 4 - 단순, 실용적으로 v3(모델 추가 버전)을 조금만 수정하여 좀더 편하게 개발할 수 있게 해본다. ModelView를 사용하지 않고 뷰 논리 이름과 모델 Map 객체만 사용하여 Model개념은 사용하되 더 단순하게 만든다. (인프런 수업 듣는중) hello.servlet.web.frontcontroller.v4에 패키지에 컨트롤러 ControllerV4 인터페이스를 만든다.
1. 프론트 컨트롤러 Version 3 - Model 추가 서블릿 종속성 제거 : 요청 파라메터는 Map으로 받아서 처리하고 request 객체 대신 Model 객체를 구현한다. -> 코드가 단순해지고 테스트, 수정이 쉬워진다. 뷰 이름 중복 제거 : 물리 위치 이름 대신 논리 이름을 받아서 처리한다.