<aside>
https://www.youtube.com/watch?v=C-kFXoJuF8M
✔ 프로젝트 개요
- 개발 기간: 2025.07.07 ~ 2025.08.22 (총 7주)
- 팀 구성: 6인 (
BE 2, AI 1, FE 2, BE/DevOps 1)
- 역할: 백엔드 개발 및 JiraOps
- 주요 업무:
- 보안 및 세션 관리: Spring Security & OAuth 2.0 & JWT 기반의 인증/인가 및 SMTP 이메일 검증 구현. 라이브 세션 입장 제한을 위한 블랙리스트 관리 API 개발
- AI 추론 인프라 최적화: 기존 EC2(CPU) 환경의 성능 한계를 분석하고 Runpod(GPU) 서버로 마이그레이션하여 구화 변환 모델 추론 시간을 13초에서 6초로 약 54% 단축
- 외부 API 비동기 처리: OpenAI STT/TTS API 호출 시 발생하는 대기 시간을 줄이기 위해 비동기 처리 로직을 구현하여 시스템 응답 개선
- 협업 프로세스 관리: JiraOps로서 스프린트/이슈 관리 및 일정 조율을 주도하여 애자일 프로세스를 팀에 정착
🤔 기술적 의사 결정
외부 AI 모델 서빙을 위한 Non-Blocking 통신 (Spring WebFlux)
고비용 AI 모델 서빙을 위한 GPU 인스턴스(Runpod) 도입
확장성을 고려한 인증/인가 데이터 모델링
🚑 트러블 슈팅
TTS 음성 생성 시 앞부분 잘림 현상 개선(프롬프트 엔지니어링)
WebClient의 Multipart 청크 전송 호환성 문제 해결
OAuth 2.0 전략 패턴 적용