본문 바로가기
728x90

@RequestParam3

@RequestParam이 매핑된 파라미터를 전달하는 여러 케이스 @RequestParam annotation을 이용해 GET 요청 시 url에 query parameter로 포함하여 값을 전달할 수 있습니다. @GetMapping()public String test(@RequestParam("test_query_param")String testQueryParam){ ...}대강 이런 식으로 사용합니다. 문득, 저 test_query_param이라는 query parameter를 정의하지 않고, 전달하면 parameter 변수는 어떤 값을 참조할까 궁금했습니다. (특히, null 값을 언제 가지는지 궁금했습니다...) @RequestParam의 설정에 따라 설정되는 값이 다른데요, 정리하면 다음과 같습니다.1. default (required = true)파라미터가 제.. 2024. 11. 18.
[Spring MVC] 구조 이해 이전 글에서 작성했던, 직접 스프링 MVC 프레임워크를 구현하는 과정과 비교하며 이번에는 실제 스프링 MVC 프레임워크의 구조를 이해하는 과정을 정리하는 강의이다. 스프링 MVC 전체 구조 직접 만들었던 MVC 프레임워크의 구조 Spring MVC 구조 각 요소들이 이름에 차이는 있지만, 똑같은 형태로 구성되어 있음을 확인할 수 있다. 차이점 FrontController -> DispatcherServlet handlerMappingMap -> HandlerMapping (interface, 더 확장성이 있음) MyHandlerAdapter -> HandlerAdpater ModelView -> ModelAndView viewResolver -> ViewResolver (interface, 더 확장성이 .. 2023. 5. 15.
@RequestParam vs @RequestBody vs @RequestPart 공부한 내용 정리 이번에 처음으로 Spring을 이용해 WAS 서버를 구현하다가 client로 부터의 request body의 parameter를 바인딩하는 방식에 여러 가지 어노테이션을 활용할 수 있음을 알게 되었습니다. 여러가지 글을 참고해서 자세한 원리까지는 모르더라도 일단 오늘 공부를 통해 알게된 내용을 최대한 정리해 보려 합니다. Request message의 data를 매핑하기 위해 사용하는 어노테이션들 @RequestParam @RequestBody @RequestPart @RequestParam https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/bind/annotation/RequestParam.ht.. 2023. 1. 31.
728x90