JAVA2 Strategy pattern 사용 소스 예제 strategy Pattern 사용 예제를 공유하고자합니다. 아래에서는 RDB 의 여러 테이블을 가져와서 Elastic search 로 인덱싱하는 과정을 다루겠습니다 . 1. 배경시스템을 운영하다 보면, 상황(데이터 타입)에 따라 적재 로직이 달라지지만, 공통 흐름(예: “인덱스 생성 → 데이터 적재 → 기타 작업”)은 대체로 동일한 경우가 있습니다.예) “주소 키워드 검색용 데이터”, “상품 키워드 검색용 데이터”, “날짜별 상품 검색용 데이터” 등모두 Elasticsearch 인덱스를 만들어 적재하지만,실제 RDB 쿼리나 적재 대상 클래스가 서로 다름.이때 Strategy Pattern을 쓰면, “공통된 과정”은 유지하면서도 “세부 로직”을 다형성으로 분리할 수 있습니다. 2. 핵심 구조: D.. 2025. 1. 16. 스프링 부트에서 일관된 API 응답과 예외 처리를 구현하는 방법 스프링 부트(Spring Boot) 애플리케이션에서 일관된 API 응답 구조와 글로벌 예외 처리를 구현하는 방법에 대해 제가 구현한 방법에 대해 공유해보겠습니다. ( 연관이 있나 싶긴할수도 있지만 , 예외상황에도 일관된 API 를 제공하기 위해서는 곁들여 사용하는게 맞다고 생각하기때문에 한번에 묶어서 글을 작성했습니다. 더 좋은 방식은 댓글로 공유 부탁드립니다 ! ) 소개스프링 부트 애플리케이션을 개발할 때, API의 응답 구조를 일관되게 유지하는 것은 꼭 필요하다고 생각합니다 .이는 클라이언트가 응답을 예측 가능하게 처리할 수 있도록 도와주며, 디버깅과 유지보수를 용이하게 합니다. 또한, 예외 처리를 중앙화하여 코드의 중복을 줄이고, 에러 핸들링을 체계적으로 관리할 수 있습니다.아래 에서는 ApiRe.. 2025. 1. 15. 이전 1 다음