AI Briefing

카카오페이 iOS 개발자의 Vapor를 활용한 채용 과제 서버 개발기

·2022.06.17 19:00

카카오페이 iOS 개발팀이 Swift 기반 웹 프레임워크인 Vapor를 활용해 채용 과제용 서버를 직접 구축했다.

카카오페이 iOS 개발팀은 기존의 OpenAPI나 JSON Mock 방식에서 벗어나, 지원자들에게 더욱 의미 있는 경험을 제공하기 위해 Swift 기반의 웹 프레임워크인 Vapor로 채용 과제용 서버를 직접 개발했다.

프로젝트는 Xcode 환경에서 Swift Package Manager를 통해 서버와 샘플 앱을 동시에 빌드할 수 있도록 구성되었다. 테스트용 샘플 앱은 SwiftUI, Combine, MVVM 아키텍처를 사용하여 개발되었다.

서버의 주요 기능은 다음과 같다:

  • Middleware: 토큰 유효성을 검사하는 TokenGuardMiddleware와 장애 상황을 재현하기 위해 10%의 확률로 에러를 발생시키는 IncidentMiddleware를 구현했다.
  • Router: Decodable을 통해 JSON 데이터를 처리하며, 최신 Swift 문법인 Async/Await를 사용하여 비동기 작업을 수행한다.

이번 시도는 iOS 개발자가 익숙한 언어인 Swift로 서버 사이드 개발을 경험하게 함으로써, 지원자와 개발자 모두에게 실무적인 도전 과제를 제공하는 데 목적이 있다.

이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.

요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.