일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Sleuth
- CompletableFuture
- Spring JPA
- SpringMVC
- list
- map
- HashMap
- @FunctionalInterface
- java list
- elasticsearch
- traceId
- micrometer tracing
- java.util.list
- DeferredImportSelector
- traceasynccustomautoconfiguration
- b3-propagation
- ResponseBody
- asynccustomautoconfiguration
- spring
- asyncconfigurer
- spring MVC
- kotlin
- spring3 spring2 traceid
- EnableWebMvc
- awssecretsmanagerpropertysources
- java
- jpa
- aws secretmanager
- Spring Boot
- java lambda
- Today
- Total
목록spring MVC (4)
du.study기록공간
저번 글에서 ResponseBody응답으로 간단한 Spring타입에 대해서 리턴받는 방식을 기록한 적이 있습니다. (해당글은 여기에 :https://duooo-story.tistory.com/9) 이번에는 일반적으로 사용되는 Object를 json형태로 return 받는 방식에 대해서 살펴보려 합니다. @RequestMapping("/jackson") @ResponseBody public TestDomain helloObject() { // 뭔가를 받아와서 도메인을 만들었다 가정하고.. TestDomain tobj = new TestDomain("du",10); return tobj; } 만약 @EnableWebMvc ,WebMvcConfigurer등에대한 기본 설정만 한 상태라면 다음과 같은 에러를 맞..
API를 만들때, Json형태의 응답값을 내려주기 위하여 @ResponseBody 라는 어노테이션을 사용합니다. 이 어노테이션을 사용하면 본문 자체를 응답값으로 내려주기에 유용하게 사용하고 있지만. 정확하게 어떻게 동작하는지를 확인하기 위해서 내부 동작을 확인해보려고 합니다. 그중에서도 현재 RequestMappingHandlerAdapter 를 사용하는 케이스만 구현하고 있어 먼저 이 핸들러 어뎁터 기준으로 디버깅을 하여 확인한 결과를 작성합니다. 결론부터 간략하게 정리해보면 다음과 같습니다. 1. DispatcherServlet에서 핸들러 어뎁터(RequestMappingHandlerAdapter) 실행 2. HandlerMethodReturnValueHandler에서 RequestResponseBo..
이번에는 @EnableWebMvc에 대해서 기록해 놓으려고 합니다. @EnableWebMvc를 살펴보면 다음과 같이 선언이 되어있습니다. @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.TYPE) @Documented @Import(DelegatingWebMvcConfiguration.class) public @interface EnableWebMvc { } @Import(DelegatingWebMvcConfiguration.class)해당 부분을 Import하게 되는데 해당 클레스와 그 속에서 상속하는 WebMvcConfigurationSupport를 보면 MVC에서 필요한 기본적인 세팅을 해주거나, 웹 관련 설정을 커스터마이징 할 수 있도록 기능을 ..
공부한 내용을 꾸준히 블로그에 쓴다해놓고 어느순간 블로그와 멀어지는것을 느꼈다.. (기록을 안하면 까먹는것을.. 분발하자) 신입으로 입사하고 꾸준히 Spring을 메인 프레임워크로 사용해왔는데, 추가 요구사항에 대한 기능구현에만 바쁘고 사용하는 스프링의 원리조차 제대로 모르고 사용하는것을 느꼈다.... 그래서 이번엔 스프링 MVC의 기초가되는 DispatcherServlet부터 정리해보고자 한다. 당장 Spring MVC의 메인이 뭐냐라고 하면 말할 수 있는건 DispatcherServlet 이라고 말할 수 있을것 같다. 간단하게 설명하면 Front Controller 의 역할을 담당하는 서블릿이다. ( 모든 요청은 Front Controller를 먼저 거치게되며, 이곳에서 요청에 맞는 클레스를 찾고 메..