[Renewal Prosody] (2022.10 - 2023.11)
기존 Prosody 프로젝트의 TTS 및 화자 목소리 관리 기능을 분리하여 성능 위주의 개발을 하는 플랫폼 팀
- 모놀리식 아키텍처를 사용하되, 추후 MSA 로 전환할 수 있도록 도메인별로 패키지를 나누어 관리하고 event-driven architecture를 부분적으로 사용
- TTS API의 성능을 측정하고 대량의 트래픽이 들어왔을 때 대응할 수 있도록 테스트 및 성능 개선
- 스마일 게이트 전용 서버에 kubernetes를 사용하여 Prosody 설치 및 업데이트 관리
- AWS ECS를 통해 클레온 전용 서버 제공
- CI/CD 프로세스 소요 시간 개선
(Github Action의 layer caching을 통해 workflow 소요 시간 15m -> 3m 으로 개선)
기술 스택: Java, Spring boot, JPA, PostgreSQL, Github Action, ECS, JMeter, Jira
[AI Voice Studio (KT SI 프로젝트)] (2021.11 - 2022.09)
웹 환경에서 오디오북을 제작할 수 있는 B2C 서비스인 AI Voice Studio (VoS)의 백엔드 개발을 진행
- MSA 아키텍처를 사용하여 도메일별로 서버를 분리하여 관리
- 구독, 결제, 오디오 콘텐츠 관련 API 개발
- 오디오 콘텐츠 저장 기능의 성능을 80% 개선
(테스트 코드 기준: 3000문장 저장 시 소요시간 1m 13s -> 13s, 실서비스: 10000문장 저장시, 9.3s 소요)
- 목소리 리스트를 가져오는 API 성능 개선
(Redis cache 를 이용하여 응답 속도 6s -> 300ms로 단축)
- 오디오 콘텐츠 update 시, 동시성 문제 해결
(DB select for update를 이용)
기술 스택: Java, Spring boot, JPA, PostgreSQL, Redis, RabbitMQ, Docker, JWT, Flyway
[Prosody] (2019.09 - 2022.07)
윈도우 프로그램으로 Pitch, Duration, 감정을 조절한 TTS를 사용할 수 있는 B2C 서비스인 Prosody의 백엔드 개발을 진행
- CircleCI를 통해 CI/CD 환경 구축 (롤링 배포)
기술 스택: Python, djangorestframework, MySQL, Docker, CircleCI, Celery
더보기