[둥지] Celery 작업 실패 시 복구 로직 설계
둥지 프로젝트의 Celery 작업 실패 복구 메커니즘을 정리합니다. ACK 지연, 재시도 정책, Heartbeat 기반 워커 모니터링, 시나리오별 복구 흐름을 다룹니다.
둥지 프로젝트의 Celery 작업 실패 복구 메커니즘을 정리합니다. ACK 지연, 재시도 정책, Heartbeat 기반 워커 모니터링, 시나리오별 복구 흐름을 다룹니다.

둥지 프로젝트의 시세조회 흐름을 정리합니다. 주택유형별 Waterfall 로직, 각 데이터 소스의 기술적 접근 방식, 깡통전세·보증보험 판정 계산식을 다룹니다.
둥지 프로젝트의 건축물대장·등기부등본 발급 흐름을 정리합니다. triggered_by / visible_to_user_at 두 필드의 역할, AUTO·MANUAL·MANUAL_UPLOAD 경로별 동작, 워커 처리 완료 후 분기, PENDING/PROCESSING 재사용 정책을 다룹니다.

비동기 파이프라인과 벡터 검색을 직접 설계하고 구현한 4주간의 SAN 프로젝트 회고. 발표 직전 OpenAI 토큰 소진 사고와 경합 조건 트러블슈팅, 그리고 레이어 단위 테스트와 시스템 통합 테스트의 차이에 대해 기록합니다.
CARD_ANALYSIS, SCRAP_REFINE, TIL_GENERATION, TIL_GITHUB_COMMIT, RECALL_QUIZ_GENERATION, GITHUB_STAR_RECOMMENDATION 6개 JobType의 등록부터 처리까지 전체 흐름을 정리합니다.
비동기 작업 재시도를 두 계층으로 나눠 구현합니다. HTTP 레벨은 @Retryable로 즉각 대응하고, 잡 레벨은 배치 스케줄러로 FAILED 상태 잡을 주기적으로 복구합니다.
단일 스레드 풀을 공유하던 5개 비동기 컴포넌트를 AI 호출·GitHub·알림 세 풀로 분리한 설계를 기록합니다. 메시지 큐 없이 @Async Bean 분리만으로 잡 타입 간 간섭을 제거했습니다.
벡터 검색만으로는 키워드 일치를 보장하기 어렵습니다. ILIKE 키워드 검색을 병합한 Hybrid 검색 구조를 도입한 과정과 함께, 벡터 검색 QA에서 발견한 빈 excludeIds 오류와 카테고리 필터 추가도 기록합니다.
비동기 파이프라인에서 발생하는 유령 잡과 고아 스크랩을 복구하고, 전날 학습한 사용자에게 TIL을 자동 생성하는 배치 스케줄러 설계를 기록합니다.
자연어 통합 검색 API에서 코사인 유사도 70% 미만 카드를 결과에서 제외하도록 수정한 과정을 기록합니다. 시그니처 변경, count 쿼리 분리, Mockito eq(0.3d) 타입 불일치 해결까지 다룹니다.