2024/08 14

OpenFeign 알아보기

목차[OpenFeign이란]Open Feign은 Netflix에 의해 처음 만들어진 Declarative(선언적인) HTTP Client 도구.Netflix OSS가 공개되고 나서 Spring Cloud 진영은 Spring Cloud Netflix라는 프로젝트로 Netflix OSS를 Spring Cloud 생태계로 포함시켰는데, Feign은 단독으로 사용될 수 있도록 별도의 starter로 제공되었다.이후에 넷플릭스는 내부적으로 feign의 사용 및 개발을 중단하기로 결정하였고, OpenFeign이라는 새로운 이름과 함께 오픈소스 커뮤니티로 넘겨졌다. 참고자료배민: https://techblog.woowahan.com/2630/로깅 설정 방법: https://cloud.spring.io/spring-c..

Java 2024.08.30

RestClient 알아보기

목차[RestClient?]RestClient는 SpringBoot 3.2에 추가된 것으로 기존 RestTemplate을 대체하게 될 것이며 reactive 한 기능도 포함되어 있다고 한다.  소개 문서: https://spring.io/blog/2023/07/13/new-in-spring-6-1-restclient가이드 문서: https://docs.spring.io/spring-framework/reference/integration/rest-clients.html RestClient는 Spring framework 6.1(Spring boot 3.2)에 새로 추가된 동기식 HTTP Client로 Spring 애플리케이션에서 REST API 호출을 위한 HTTP 요청을 보낼 수 있다.RestClien..

visualVM 사용하여 프로파일링 하기

목차VisualVM을 사용하면 JVM의 모니터링을 시각적으로 확인할 수 있으며 현재 스레드 상태 등 여러 모니터링 메트릭을 확인할 수 있다. - JVM을 실시간 모니터링 할 수 있는 GUI 도구- 메모리/CPU, 스레드 현황 분석 가능- 힙 덤프, 스레드 덤프 기능- 여러개의 JVM을 동시에 모니터링/프로파일링 가능 VisualVM 설치하기** Windows 환경 기준으로 설명  Step1. 공식 홈페이지에서 압축 파일 다운로드https://visualvm.github.io/download.html VisualVM: DownloadFirst Steps Unzip the downloaded archive. The archive already contains the top-level visualvm dire..