Free Lines Arrow
본문 바로가기
728x90

분류 전체보기379

[Spring] 프론트 컨트롤러 7 : 정리 정리 우리는 다음과 같은 과정을 거쳤다. 진행단계 1. 프론트컨트롤러 도입 2. View 분리 3. Model 추가 4. 단순하고 실용적인 컨트롤러 5. 어댑터 적용 결론 리팩토링과 코드를 추가하면서 스프링 MVC 구조를 직접 만들어 보았다. 지금까지 개선해오면서 마지막 구조가 현재 스프링이 가지고 있는 구조이다. @RequestMapping("/hello") 이것의 핸드러를 처리해주는 어댑터는 - RequestMappingHandlerAdapter 에서 해당 핸들러를 처리해준다. 2021. 10. 30.
[Spring] 프론트 컨트롤러 6 : 어댑터 추가 어댑터 추가 앞서 구현했던 버전에서 ControllerV4 어댑터를 만들고 FrontController 에 추가해보자. ControllerV4HandlerAdapter 앞에서 만든 ControllerV3HandlerAdapter 와 구조는 비슷하지만 어댑터 부분에 차이가 있다. public class ControllerV4HandlerAdapter implements MyHandlerAdapter { @Override public boolean supports(Object handler) { return (handler instanceof ControllerV4); } @Override public ModelView handle(HttpServletRequest request, HttpServletRes.. 2021. 10. 30.
[Spring] 프론트 컨트롤러 5 : 어댑터 적용 어댑터 적용 어댑터 패턴을 적용해본다. 적용하는 이유는 사용자마다 V4 또는 V5 를 선택해서 사용하게 하려고 한다. 어댑터 패턴 예제 - https://vprog1215.tistory.com/261 어댑터를 적용한 구조 핸들러 매핑정보: 요청에 대한 정보를 담는다. 요청된 url 을 key 로 컨트롤러를 value 로 갖는다. 핸들러 어댑터 목록: 핸들러 매핑정보에서 가져온 컨트롤러를 처리할 어댑터를 담고 있는다. 핸들러 어댑터: 반환된 핸들러 어댑터에서 핸들러를 처리한다. MyHandler Adapter 어댑터를 구현하기 위한 인터페이스이다. supports: - 구현체가 해당 핸들러를 지원하는지 확인한다. handle: - 핸들러를 조회한뒤 public interface MyHandlerAdapte.. 2021. 10. 30.
[Java] Generic Type Erasure Generic Generic Type erasure 를 알기전 Generic 개념을 알아야한다. Geneirc 을 쓰면 많은 이점을 가지지만 주의해야 될 사항이 있다. 바로 Generic Type erasure 이다. 2022.06.11 - [Language/Java] - [Java] Generic 기초 [Java] Generic 기초 Generic 제네릭에 대해 깊이 공부좀 해보자. 제네릭의 개념 제네릭의 타입 제네릭에서 경계와 제한 방법 제네릭 사용시 주의점 Generic 등장 배경 Generic 의 등장 배경은 컬렉션으로 부터 시작이 된다 vprog1215.tistory.com Generic Type Erasure 지네릭을 쓰게 되면 컴파일 시점에는 타입을 체크하지만, 런타임 환경에서는 타입을 체크.. 2021. 10. 29.
728x90
반응형