모르지 않다는 것은 아는것과 다르다.

Spring Cloud 2

Retrofit

Retrofit 란? Retrofit 은 Java 에서 REST Client 를 간편하게 구현할 수 있도록 기능을 제공하는 라이브러리이다. Spring Web 에서 제공하는 RestTemplate 도 이와 동일한 기능을 제공하지만, Retrofit 을 사용할 때가 코드 가독성과 편의성이 좀더 높다. Retrofit 은 Annotation 과 Interface 로 선언된 HTTP API 명세를 기반으로 HTTP API 구현체를 생성해준다. Retrofit 은 HTTP API 의 요청과 응답에서 타입을 강제하여 Type Safe 한 장점을 제공한다. 타입이 강제되기 때문에 개발 과정에서 요청과 응답에 대한 예측이 가능하다. 의존성 추가 implementation 'com.squareup.retrofit2:r..

Spring Cloud 2022.04.09

MDC (Mapped Diagnostic Context)

MDC 란? MDC 는 java.util.Map 형식을 이용하여 클라이언트 특징적인 데이타를 저장하기 위한 메카니즘이다. 요즘 웹 어플리케이션은 멀티 스레드로 동작한다. 그렇기 때문에 서블릿은 어떤 클라이언트에 호출되더라도 같은 로그 기록을 남기는데, 이렇게 할 경우에 오류가 발생했을 때 어떤 클라이언트를 담당하는 스레드에서 오류가 발생했는지 알기 힘듭니다. 예를들어 서버 C에서 요청이 시작돼서 A에서 오류가 발생했다. 오류를 추적하기 어렵다. -> 그래서 requestID 등을 부여해서 로그를 적재시켜나가면 오류를 찾을 수 있을것이다. 현재 log4j 및 logback 만 MDC기능을 제공하고 있다. springboot 환경에서는 spring-boot-starter-web을 의존성으로 추가하면 logb..

Spring Cloud 2022.02.28