카카오페이 iOS 개발자의 채용 과제 서버 개발기 with Vapor
두줄요약
Swift 기반 Vapor로 iOS 채용 과제용 서버와 테스트 샘플 앱을 구성했습니다.\n토큰 검증과 장애 재현 미들웨어로 API 오류 처리 역량을 평가했습니다.
문제 상황
- OpenAPI·JSON mock 의존으로 제한된 iOS 채용 과제 아이디어와 평가 요소
- 서버 사이드 경험이 적은 iOS 개발 환경에서 직접 서버 개발 필요성
선택 이유
- iOS 개발자와 지원자 모두에게 익숙한 Swift 기반 서버 개발
- 오픈소스 Swift 웹 프레임워크 Vapor 활용
구조와 흐름
- Xcode 프로젝트와 Swift Package Manager 기반 서버 코드 구성
- SwiftUI·Combine·MVVM 샘플 앱과 서버 Scheme의 동시 빌드
- Client 요청 → Middleware 전처리 → Router 응답 전달 구조
주의할 점
- TokenGuardMiddleware의 토큰 누락·형식·만료 상태별 오류 처리
- IncidentMiddleware의 확률적 장애 재현과 다양한 상태 코드·사유 조합
- API 응답 및 비동기 처리에 Decodable·Async/Await 활용



