Free Lines Arrow
본문 바로가기
728x90

전체 글380

[OpenSearch] Suggest API Suggest API사용자가 잘못된 입력을 했을경우 단어를 수정하여 다른 단어를 제안하거나 제안된 내용을 보여주는 기능이다. 그럼 왜 써야 될까?사용자가 검색어를 잘못 입력 했을경우 대응하는 검색어를 제공함으로써사용자에게 더 나은 서비스와 해당 사이트에 더 오래 머물도록 할 수 있을 것이다. Suggest API 종류Term Suggest API추천 단어 제안Completion Suggest자동완성 제안Phrase Suggest추천 문장 제안Context Suggest추천 문맥 제안 Term Suggest API편집 거리를 사용해 비슷한 단어를 제안한다.더보기편집거리:- 어떤 문자열이 다른 문자열과 얼마나 비슷한지 편집 거리를 사용해 알아볼수 있다.- 하나의 문자열을 다른 문자렬로 바꾸는 데 필요한 편집.. 2025. 6. 22.
[OpenSearch] OpenSearch 설치 OpenSearch회사에서 오픈서치를 적용하게되어 공부겸 높은 이해도를 높이기 위해 글을 작성해 봅니다. OpenSearch 설치opensearch.yaml 작성도커로 실행하기 위해서 yaml 파일을 작성해 줍니다.연습 용이기 때문에 node 는 하나만 지정해 줍니다.opensearch-node1: 노드1 서버를 설치하기 위한 설정opensearch-dashboards: GUI 를 위한 대시 보드OPENSEARCH_INITIAL_ADMIN_PASSWORD=Root123#@! : 어드민 password 지정services: opensearch-node1: # This is also the hostname of the container within the Docker network (i.e. https:/.. 2025. 6. 15.
[Reactive Programming] Thread and Schedulers Thread and Schedulers리액티브에서 동작하는 쓰레드를 알아보자.병렬처리를 하면서 가장 중요한 개념이자 알아야 되는 사항이라고 생각한다. Mono, Flux 는 스스로 쓰레드를 지정하지 않는다.모노 플럭스는 직접 사용자가 쓰레드를 지정해줘야 해당 쓰레드에서 동작한다.그리고 이전에 사용했던 쓰레드를 그대로 사용한다.아래 코드는 쓰레드를 생성해서 플럭스를 수행해보는 예제다.package com.p8labs.reactive.scheduler_and_threding;import lombok.extern.slf4j.Slf4j;import reactor.core.publisher.Flux;import reactor.core.publisher.Mono;@Slf4jpublic class ThreadEx {.. 2025. 1. 11.
[Kafka] 카프카 재처리 With DLQ2 - 코드 카프카 재처리를 위한 에러 핸들러1. CommonErrorHandler- 에러 핸들러를 오버라이드 해서 처리하는 방법2. DefaultErrorHandler- 기본 에러 핸들러에 backoff 를 설정하여 처리하는 방법 차이점CommonErrorHandlerDefaultErrorHandler (CommonErrorHandler 를 인터페이스 사용)Kafka Streams와 Kafka Connect에서의 공통 오류 처리Kafka Connect에서의 기본에러 처리복잡한 오류 처리 로직을 커스터마이즈 가능기본적인 예외 처리 (예: 로그 기록, 재시도 등) 코드 구현- 둘다 CommonErrorHandler 를 인터페이스로 가지고 있기 때문에 OCP 패턴을 만족한다.- 그렇기 때문에 간단하게 @Primary 를.. 2025. 1. 11.
728x90
반응형