현재 관심사 & 도전과제
Spring Modullith 전환
기존 모놀리식 항공권 발권 시스템을 Spring Modullith 기반의 모듈형 아키텍처로 전환하는 작업을 진행 중입니다. 도메인 경계를 명확히 하고, 모듈 간 의존성을 이벤트 기반으로 느슨하게 결합하는 것이 목표입니다.
상세 분석은 Spring Modullith 적용 검토서를 참고합니다.
GDS 연동 아키텍처 개선
Amadeus, Sabre, Galileo 등 복수의 GDS(Global Distribution System) 및 NDC API와의 연동 구조를 개선하고 있습니다. 각 공급자별 응답 형식 차이를 추상화하고, Anti-Corruption Layer를 통해 도메인 모델의 순수성을 유지하는 방향으로 설계합니다.
관련 분석 자료는 nol/supplier-api-analysis/ 디렉토리에 정리되어 있습니다.
오류 처리 체계화
MSA 환경에서의 일관된 오류 처리 아키텍처를 구축하고 있습니다. DDD 기반 3계층 오류 분류(Domain / Application / Infrastructure), RFC 7807 Problem Details 표준 적용, Circuit Breaker 패턴 도입이 핵심 과제입니다.
학습 과정은 오류처리 설계 철학과 분류 체계에서 정리하고 있습니다.
성능 최적화
항공 검색 API의 응답 시간 개선을 위해 다음 영역을 집중적으로 다루고 있습니다:
- 데이터베이스 쿼리 최적화 및 인덱스 전략
- Redis 캐싱 전략 고도화
- Kotlin Coroutines 기반 비동기 처리 확대
- N+1 문제 해결
코드 품질 & 테스트
- 테스트 커버리지 향상 (TestContainers 기반 통합 테스트)
- 정적 분석 도구 도입
- 코드 리뷰 프로세스 체계화