Elasticsearch 한글 2글자 검색이 0건이 되는 이유 - min_length 필터와 nori 운영 중인 데이터 카탈로그(DataHub)에서 “결제”, “방문” 같은 2글자 한글 키워드로 검색하면 결과가 0건이고, 3글자부터는 정상 동작하는 현상을 추적한 기록입니다. 원인은 검색엔진(OpenSearch)의 결함이 아니라, 애플리케이션이 인덱스에 심어놓은 token filter 하나였습니다. 역색인과 analyzer의 기본 동작부터
Airflow Celery Rabbitmq Tcp Half-Open Socket으로 인한 Airflow Stuck Task 디버깅 Airflow 운영 중 task가 queued 상태에서 약 20분간 멈춰있다가 자동 실패 처리되고, 좀비 Pod가 클러스터에 잔존하는 현상을 디버깅한 기록입니다. 표면적 현상만 보면 어디 한 곳이 명확하게 죽은 것 같지 않은데도 task가 계속 stuck되어
Database 트랜잭션과 ACID — MySQL InnoDB와 PostgreSQL은 어떻게 보장할까 MySQL InnoDB와 PostgreSQL이 ACID 네 속성을 어떤 로그·자료구조로 구현하는지 비교해봅니다.
Algorithm DAG 순환 참조 판별 알고리즘 — Airflow와 dbt는 어떻게 검증할까 Airflow와 dbt가 DAG의 비순환 여부를 어떤 자료구조와 알고리즘으로 검증하는지 알아봅니다.
Airflow Kubernetes KubernetesPodOperator에서 ApiException(400)가 발생하는 원인 KubernetesPodOperator 사용 시 kubernetes.client.exceptions.ApiException: (400)이 발생하는 원인에 대해서 분석합니다.
Spring DIP(Dependency Inversion Principle),의존관계 역전 원칙 의존관계 역전 원칙과 이를 지키기 위한 의존관계 주입(Depdendency Injection, DI)에 대해서 알아봅니다