Slyric
수면 유도 슬립테크 서비스
배경
수면 유도 음원을 실시간으로 만들어 들려주는 앱이었고 앱과 서버를 혼자 만들었습니다.
문제
수면 유도 음원을 실시간 생성해 제공하는 것이 제품의 핵심 경험인데 기존 Python 기반 합성 로직의 생성 속도가 병목이었습니다.
해결 과정
- Flutter 기반 iOS/Android 앱과 백엔드를 아우르는 전 영역 단독 개발
- 실시간 제공을 위한 성능 병목 구간을 음성 합성 및 주파수 계산 로직으로 특정
- 병목의 성격을 나눠서 접근 — 계산부는 연산 방식 자체를 최적화하고, 생성 로직은 CPU가 아니라 I/O가 병목이라 판단해 동시성 처리에 강한 Go(Fiber)로 이관
결과
- 음성 생성 속도 11배 향상
- 최대 병목이 해소되어 실시간 음원 제공이 가능해짐
기존 Python기준
Go 이관 후11배 빠름
임팩트
실시간 생성이라는 제품의 전제가 비로소 성립했습니다.