본문 바로가기
  • 개발 로그를 기록하며,
    복습하고 깊이를 더해갑니다.
728x90

OpenSearch2

[SpringBoot] Functional Interface를 활용한 Lazy 초기화 전략 Batch 애플리케이션에서 OpenSearch 클라이언트들의 불필요한 초기화를 방지하기 위해 Supplier를 활용한 Lazy 초기화 전략 적용 사례.📚 목차1. 배경 지식 1.1 Lazy 초기화란? 1.2 Functional Interface와 Supplier2. 문제 상황 2.1 기존 환경 2.2 문제점 인식 2.3 @Lazy 적용 시도3. 해결 방법: Supplier를 활용한 Lazy 초기화 3.1 핵심 아이디어 3.2 개선된 코드 3.3 동작 흐름 비교4. 실제 사용 예시5. 추가 개선: 캐싱을 통한 중복 초기화 방지6. 정리 1. 배경 지식Lazy 초기화란?Lazy 초기화(지연 초기화)는 객체의 생성을 실제로 필요한 시점까지 미루는 기법이다. Spring에서는 기본.. 2025. 10. 19.
[OpenSearch] OpenSearch란? (기본 사용법) OpenSearch는 Elastic에서 Elastic Lincense를 v2.0으로 변경함에 따라 상업적으로 이용할 시 추가비용이 발생하게 되어 AWS에서 Elasticsearch의 오픈 소스 버전을 포크하여 개발하고 있는 오픈 소스 프로젝트이다. OpenSearch는 Elasticsearch에서 파생된 오픈 소스 검색 및 분석 엔진이다. AWS를 주도로하는 커뮤니티 프로젝트로, Elasticsearch와의 호환성을 유지하면서 오픈 소스 커뮤니티의 협력을 받고 있다. Elasticsearch와 유사한 기능을 제공하며, 실시간 데이터 인덱싱, 검색, 분석 기능을 지원하고 데이터를 수평으로 확장할 수 있다. Apache 2.0 라이센스를 사용하여 무료로 사용할 수 있으며, AWS에서 OpenSearch 서비.. 2023. 8. 25.
728x90