Ajjoona's Tech Blog

[둥지] FastAPI 비동기 통합 테스트 아키텍처: SQLAlchemy Savepoint와 롤백 전략

FastAPI 비동기 환경에서 안전한 통합 테스트 아키텍처를 구축하는 방법을 공유합니다. SQLAlchemy의 Savepoint를 활용한 완벽한 트랜잭션 롤백, 이벤트 루프 격리, 의존성 가로채기(dependency_overrides) 기법과 테스트 전략을 상세히 다룹니다.

[둥지] FastAPI 비동기 환경의 테스트 아키텍처 구축기

비동기 FastAPI + SQLAlchemy 환경에서 이벤트 루프 충돌과 트랜잭션 오염 없이 통합 테스트를 수행하는 방법을 공유합니다. NullPool, Savepoint 기반 롤백, dependency_overrides를 활용한 테스트 샌드박스 구축과 단위/통합 테스트 역할 분담 전략을 다룹니다.

Preview Image

[허수아비] 시스템 아키텍처 의사결정 총정리

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

Preview Image

[허수아비] 람다(Lambda) vs 카파(Kappa) 아키텍처: 데이터 파이프라인 설계기

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