Untitled구체적인 지명에 대한 정보는 Kakao Maps API를 사용하고 자동차 경로에 대한 정보는 Naver Maps API를 사용해야 하는 상황이다.각각의 WebClientConfig에서는 서로 다른 설정의 ObjectMapper를 주입받아 사용한다.Kaka
ObjectMapper의 NamingStrategies를 여러개 쓰이게 되는 상황이 발생했다.여러 종류의 외부 API를 반영하는 서비스였기에 외부 API 마다의 json 네이밍 컨벤션이 달랐다.특히, 하나의 NamingStrategies가 늘어날 때 마다 ObjectM
Java Bean 유형 간의 매핑 구현 단순화하는 코드 생성기컴파일 시점에 코드 생성 반복적 구현을 줄여준다.Annotation processor를 이용하여 객체 간 매핑 자동화MapStruct는 Lombok의 Getter,Setter,Builder를 이용한다.꺼내오는
Like 연산의 문제점에 대한 분석 및 FULL TEXT INDEX 도입기
‘TWTW’의 테스트는 크게 Controller, Service, Repository Layer에서 진행되었다. 우리의 목표는 단위 테스트 적용이었다. 하지만 Service 테스트 코드 내에서 Repository를 통한 실제 DB 접근이 이루어져 완벽한 단위 테스트를
사용자에게 경로를 제공하기 위해 Kakao, Naver, Tmap Open API를 사용한다. 위 API 제공에 있어 호출까지의 시간이 소요되고 비용 낭비가 발생이미 반환된 경로를 사용자가 재사용하는 경우가 많기 때문에 경로를 임시 메모리에 저장하는 로직 필요‘경로’
사용자 경로 제공에 있어 Kakao, Naver, Tmap Open API를 사용하였고 Open API에 장애가 발생한 경우 처리에 있어 유연한 처리가 필요함을 느낌Resilience4j를 통해 Open API에 장애가 발생한 경우 close - open - half
FCM 오류 처리그룹 초대 , 친구 요청 서비스를 수행하는데 있어 ‘알림 전송 서비스’를 구현할 때 FCM을 사용했다. 1\. FCM 자체의 성능 개선을 위해 RabbitMQ을 사용함. 2\. FCM 요청에 있어 오류가 발생할 경우 처리를 위해 데드레터 처리기존 Spr