카카오페이 iOS 개발자의 Vapor를 활용한 채용 과제 서버 개발기
·2022.06.17 19:00
핵심 내용
카카오페이 iOS 개발팀이 Swift 기반 웹 프레임워크인 Vapor를 활용해 채용 과제용 서버를 직접 구축했다.
1 / 2
자세히 보기
카카오페이 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로 서버 사이드 개발을 경험하게 함으로써, 지원자와 개발자 모두에게 실무적인 도전 과제를 제공하는 데 목적이 있다.
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.