핵심 요약
카카오엔터테인먼트의 MMA 2022 준비 과정에서 라이브채팅 플랫폼 구축을 5개월간 분석·설계·구현·성능검증했고, MMA 2022와 고막소년단 Live를 성공적으로 완수한 경험이 핵심입니다.
주요 경험
- Kotlin을 만장일치 주언어로 선정했고 Coroutine의 비동기 처리로 개발 생산성을 높였습니다.
- WebSocket 기반으로 200,000명 동시 접속과 1초 메시지 전달 요구를 만족하는 아키텍처를 설계했습니다.
- MongoDB를 저장소로, Apache Kafka를 브로커로 도입하고 대규모 스트림 처리 체계를 구성했습니다.
- Kafka Streams를 활용한 스트림 처리 방향으로 최종 결정하며 Dataflow/Beam 비교를 검토했습니다.
얻은 인사이트
- 다수 기술 옵션 비교와 합의가 빠르게 이뤄져 개발 속도가 증가했습니다.
- 스트림 프로세싱 분리로 WebSocket 서버의 워크로드를 효율적으로 관리할 수 있었습니다.
- 국내 환경 중심의 요구사항이 의사결정의 실용성을 높였다는 점을 확인했습니다.



