핵심 요약
스포카의 서버 언어 전환은 2년간 운영하던 키친보드의 백엔드를 Kotlin(Spring Boot)로 전환하고, API 스키마 변경 최소화 및 테스트 중심으로 안정적으로 마이그레이션한 경험이다.
주요 경험
- 도메인 레이어는 유닛 테스트, 어플리케이션 레이어는 통합 테스트로 구성해 품질을 확보했다.
- API 스키마/데이터베이스 변경을 최소화해 리스크를 관리하고 비즈니스 로직에 집중했다.
- GraphQL의 단일 경로 특성으로 점진 배포가 어려워 한 번에 배포하는 전략으로 리스크를 집중 관리했고, 회고에서 Control Chart로 생산성을 추적했다.
얻은 인사이트
- 언어 전환으로 서비스에 대한 이해도가 크게 증가하고 생산성이 높아진 점이 확인됐다.
- Elastic APM 도입으로 성능 모니터링과 진단이 개선되었고, 불필요한 코드 제거로 운영 효율성과 코드 품질이 향상됐다.
- 우아한테크코스 등 교육 기회를 활용해 인재 확보와 팀 역량 강화가 가능했다.

