Ktor로 팀 환경에 최적화된 API 서버 구현하기
·2025.02.17 19:00
카카오페이 개발 환경에 맞춰 Ktor를 도입하고 API 서버를 구성하는 과정을 다룬다.
카카오페이 후불결제TF에서 Ktor를 팀 내 개발 컨벤션과 환경에 맞춰 도입하기 위해 시도한 과정을 공유한다.
프로젝트 생성 시 의존성을 명확히 파악하기 위해 Ktor Generator 대신 직접 코틀린 프로젝트를 생성하여 의존성을 설정했다. 서버 설정은 가시성을 높이기 위해 설정 파일을 분리하는 EngineMain 방식을 채택하고 application.yaml을 활용했다.
Ktor의 핵심 기능인 plugin을 활용해 팀의 요구사항을 충족시켰다.
- ContentNegotiation: JSON 형식을 지원하기 위해 Jackson 라이브러리를 연동했다.
- 데이터 직렬화:
LocalDateTime처리를 위한 커스텀 직렬화/역직렬화 로직을 구현하고, SnakeCaseStrategy를 적용해 API 스펙을 맞췄다.
이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.
요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.