[허수아비] Docker Compose 설계 전략 및 트러블슈팅
허수아비 프로젝트의 Docker Compose 설계 철학과 Kafka 리스너 분리, 헬스체크, 포트 충돌 등 실제 트러블슈팅 기록을 정리합니다.
허수아비 프로젝트의 Docker Compose 설계 철학과 Kafka 리스너 분리, 헬스체크, 포트 충돌 등 실제 트러블슈팅 기록을 정리합니다.

카카오 로그인의 OAuth 2.0 방식과 OIDC 방식을 비교하고, 구글 OIDC와 통일성을 위해 카카오 OIDC를 채택한 이유와 구현 핵심을 정리합니다.

CI 파이프라인의 개념부터 도커 구조, DinD vs DooD 비교, GitLab Runner DooD 세팅까지 단계별로 정리합니다.
로그인/로그아웃 API 구현 후 팀원 코드리뷰에서 발굴된 이슈 4개(소셜 계정 500, Refresh Token Race Condition, DB-Redis 불일치, 401 vs 403)와 자체 분석에서 추가로 발견한 예외 처리 허점 2개의 원인과 해결 과정을 정리합니다.

구글 소셜 로그인이 실제로 어떻게 동작하는지, 프론트엔드부터 백엔드 검증, DB 처리, 세션 발급까지 4단계 플로우를 정리합니다.
FastAPI 비동기 환경에서 안전한 통합 테스트 아키텍처를 구축하는 방법을 공유합니다. SQLAlchemy의 Savepoint를 활용한 완벽한 트랜잭션 롤백, 이벤트 루프 격리, 의존성 가로채기(dependency_overrides) 기법과 테스트 전략을 상세히 다룹니다.
비동기 FastAPI + SQLAlchemy 환경에서 이벤트 루프 충돌과 트랜잭션 오염 없이 통합 테스트를 수행하는 방법을 공유합니다. NullPool, Savepoint 기반 롤백, dependency_overrides를 활용한 테스트 샌드박스 구축과 단위/통합 테스트 역할 분담 전략을 다룹니다.
EC2 2대·단일 레포지토리 제약 속에서 '허수아비' 프로젝트의 디렉토리 구조와 컨테이너 배치를 결정한 근거, 그리고 모노레포 환경에 맞게 설계한 브랜치 전략과 커밋 컨벤션을 정리합니다.

조류 충돌 예방 관제 시스템 '허수아비'의 5가지 핵심 아키텍처 의사결정을 정리합니다. 가상 엣지 카메라, 영상 중계 프록시, 실시간 알림 프로토콜, 데이터 파이프라인, 물리 노드 분리까지 각 결정의 트레이드오프와 근거를 다룹니다.

CCTV 기반 조류 충돌 예방 시스템 '허수아비'에서 실시간 경보와 장기 통계를 동시에 충족하기 위해, Lambda 아키텍처를 검토하고 최종적으로 Spark 중심의 하이브리드 Kappa 아키텍처를 선택한 설계 과정과 근거를 공유합니다.