트러블슈팅
개발 과정에서 직면한 주요 기술적 난관과 그 해결 과정입니다.
1. 인증 및 보안 구조 개선
문제: 초기 Access Token의 쿠키 전달 방식이 모바일 대응 및 보안 정책 강제에 한계가 있음. 해결:
- Access Token은 Response Body로 전달.
- Refresh Token은 HttpOnly 쿠키로 분리하여 저장.
- 인증 책임을 분리하여 유연하고 확장 가능한 구조 확보.
2. 이벤트 기반 알림 시스템 최적화
문제: 비동기 알림 처리 중 중복 방지를 위한 복잡한 중간 테이블로 인해 장애 추적이 어려움. 해결:
- 도메인 단위 기능 분리 및
HistoryErrorCode체계 도입. - AWS SES 연동 전 과정을 투명하게 관리하여 운영 안정성 및 테스트 신뢰도 향상.
3. AI 생성 품질 자동 검증 체계
문제: AI의 환각(Hallucination) 현상이나 부적절한 발언에 대한 리스크. 해결:
- Safety CRISIS 선점 메커니즘: 위험 감지 시 즉시 생성 중단 및 안전 응답 전환.
- Batch Validator: 상황과 생성 스크립트 간의 맥락적 일관성을 점수화하여 자동 검증.