Spring 공식 문서(3)
-
스프링 공식 문서 뿌수기(12), MVC config - WebMvcConfigurer
지난 포스팅에서 @EnableWebMvc 어노테이션에 대해 알아보았다. 짧게 요약할 수 있지만 개인적으로 이해가 안되기도 했고, 구성을 어떻게 할지 한참 고민하다가 어영부영 대충 마무리했다. 그런데 거기에 너무 시간과 정성을 많이 쏟은 나머지 분량을 초과해버리고... 정작 중요한 핵심을 다 못짚고 넘어갔다. 이번에는 MVC Config에서 중요한 핵심인 WebMvcConfigurer와 이를 활용해서 어떻게 Configuration을 등록하는지 알아보도록 하겠다. WebMvcConfigurer WebMvcConfigurer는 기본적으로 제공해주는 MVC Configuration을 커스터마이징할 수 있도록 인터페이스이다. 여기에서는 formatter도 등록할 수 있고, interceptors나 resolve..
2023.05.08 -
스프링 공식 문서 뿌수기(9), DispatcherServlet - 동작 과정
일주일동안 푹 쉬었다가 다시 돌아왔다! 해야지 마음을 먹으면서도 웹 자동차 경주 미션 이후로 미션 기간에는 미션에만 집중하자!라는 생각으로 이번주는 미션만 했었다.(조금 놀기도 하고) 그래서 공식문서를 읽으며 공부하는게 조금 늦어졌다. ㅎㅎ 이번에는 DispatcherServlet에 대해서 한번 정리해보고자 한다. 사실 스프링 스터디를 진행 중인데 이번에 맡은 파트는 MVC Config 였지만 그 전에 DispatcherServlet에 대해 정리하면 학습에 더 도움이 될 것 같아 이렇게 먼저 정리하고자 한다. DispatcherServlet ... 딱 봐도 내용이 많다. 실제로 공식문서 들어가서 보면 내용이 정말 많다는 것을 알 수 있다. 뭐 이 시간에 다 아는 것을 목표로 하지 말고 가볍게 동작 원리에..
2023.05.06 -
스프링 공식 문서 뿌수기(4), Spring MVC의 Annotated Controllers - DataBinder
원래는 중간에 exceptionHandler가 있지만 이전 내용에서 DataBinder에 대한 내용이 있어서 먼저 정리했다. DataBinder DataBinder는 이름에서도 알 수 있듯이 Request parameters를 모델에 바인딩하는 역할을 하는 것이다. @InitBinder는 WebDataBinder를 초기화하는 역할을 한다. 즉, @InitBinder 어노테이션을 가진 메서드를 사용한다면 데이터를 모델로 바인딩할 수 있다. @RequestParam이나 @PathVariable, @ModelAttribute 어노테이션들은 request로 전달받은 값을 다른 타입으로 바인딩을 해주는 과정을 거친다. 이때 WebDataBinder라는 것을 만들어서 전달받은 값을 매핑하게 된다. @InitBind..
2023.04.22