일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- 녹는다녹아
- 셀렉티
- 서오릉맛집
- 인생소고기집
- 닭껍질만두
- EffectiveJava
- 인생맛집
- JUnit5
- 맛집
- 서오릉
- 경기족발
- 이펙티브자바
- spring
- 압구정로데오맛집
- 아일랜드리솜
- 상암동
- 토비의스프링
- 앤드밀
- 상암동맛집
- 데이트
- 청춘면가
- 이속우화
- 데이트코스
- Java
- @ControllerAdvice
- 고기김치
- 압구정곱떡
- 한우오마카세
- @ExceptionHandler
- exceptionHandler
- Today
- Total
목록Dev_.log (11)
Hyeonuk_.log

업무에서 Spring RestTemplate을 사용하면서 알아낸 점을 공유드리려고 합니다. 일단, Spring 버전은 3.1 이었습니다. 재직하고 있는 회사 업무에서 제휴사 연계를 위해 RestTemplate을 사용하게 되었습니다. 1. 들어가며... 보통 Http 통신을 할 때 사용하는 RestTemplate, HttpUrlConnection, HttpClient, WebClient 에 대해 알아보도록 하겠습니다. - RestTemplate spring 3.0 부터 지원을 합니다. 스프링에서 제공하는 http 통신에 유용하게 쓸 수 있는 템플릿이며, HTTP 서버와의 통신을 단순화하고 RESTful 원칙을 지키며, 기계적이고 반복적인 코드를 줄여줍니다. JSON, XML 형식도 쉽게 변환해서 송수신을 ..

오류처리를 어떻게 해야할까?라는 의문의 들때가 많았다. 재직하고 있는 회사에서 맡은 업무에서는 어떤 시스템은 응답코드로 분기를 하여 처리를 했다. 얼마전 읽은 '클린코드'에서는 응답코드 대신 try catch를 이용하여 Exception을 던지라고 되어 있었다. 이것 저것 찾아보던 도중 @ExceptionHandler, @ControllerAdvice에 대해 공부하게 된 내용을 남긴다. 오류코드보다 예외를 사용하라 -클린코드- 순서는 아래와 같다. 1. @ExceptionHandler 2. @ControllerAdvice 1. @ExceptionHandler @Controller public class MyController { ... ... @ExceptionHandler(NullPointerExcep..

스프링에서 @ControllerAdvice가 어떻게 동작하는지에 대해 공부해 본 결과, Spring MVC가 어떻게 돌아가는지에 대해 공부해야했다. 구글에 존재하는 많은 이미지 중, 아래의 Spring MVC Life Cycle에 대한 이미지가 DispatcherServlet 소스를 참고하기 전 이해를 도와주는데 많은 도움이 되었다. 1: User가 요청을 보낸다. 2: Filter가 이를 받아 DispatcherServlet에게 넘긴다. 3: Locale, Multipart와 같은 것들에 대한 처리. 4: Request에 대한 Controller Mapping 처리. 5: 실제 처리를 하는 Controller로 가기 전 Interceptor preHandle 처리 6~7 : Controller 내부 프..