플랫폼 스쿼드·RN TF 업무와 병행해 iOS 앱의 기반을 다지는 작업을 맡았다.
카드 스캐너를 SPM 패키지로 분리하고, CI/CD 파이프라인을 구축하고, 디자인 시스템을 모듈화하는 것들이 여기에 해당한다.
아키텍처·모듈화
- SPM 패키지 분리와 RxSwift→Combine 전환 — SendyCardScanner, QuickFeature SPM, 126파일 Rx→Combine
- SendyDS: Wheel 기반 디자인 시스템 구축 — Color(301줄), Typography(422줄), iOS 16.0 상향
- Tuist로 Xcode 프로젝트 마이그레이션 — Flat Workspace, CI 통합
인프라·배포
- GitHub Actions로 iOS CI/CD 파이프라인 구축하기 — Fastlane, ccache, 프로덕션 자동 배포
- 수동으로 하던 센디 iOS 앱 배포를 자동화하고 빌드 시간도 줄인 경험 — GitHub Actions + Fastlane + CocoaPods·ccache 캐시
디버깅·도구
- 외부 프록시 없이 센디 iOS 네트워크 디버거를 직접 만든 경험 — URLProtocol 관측자 + Bonjour IPC + HAR 표준
작업 이력
플랫폼 스쿼드·CRM 이니셔티브 안에서 진행된 작업들 중 iOS 플랫폼 기반(모듈화·아키텍처 리팩터·푸시/딥링크 인프라·웹뷰 통합) 성격이 강한 항목을 모아 둔다.
모듈화·SPM
- SendyCardScanner SPM 패키지 추출
LAAS-14846 - OCR fallback 정책 고도화, 흔들림 안내 UX
LAAS-15183
아키텍처 리팩터
- OrderFormViewModel → TCA OrderFormReducer 마이그레이션
LAAS-14671 - 카테고리 선택 플로우 CombineFlow 기반 리팩터
LAAS-15011/15070 - OrderPaymentView 구조 개선, KakaoPay 결제화면 리팩터
2024.12 - 결제 v2/v3 분기 처리, PG 실험 열거형 정의
2025.01 - Notification 핸들링 객체 분리, 써드파티 SDK 초기화 Configurator 분리
LAAS-13421 - Deeplink 폴더 이동, AppsFlyer Delegate 분리
LAAS-13421
푸시·딥링크 인프라
- 알림 권한 상태 관리자 + 전역 브로드캐스트 설계
LAAS-12140 - FirebaseMessaging 의존성 + UNNotificationServiceExtension
LAAS-12422 - 메인 진입 시 푸시 토큰·권한 동의 여부 동기화 핫픽스
LAAS-12820 - draft/checkout 딥링크 → 오더폼 직접 진입
LAAS-14485 - 딥링크 라우팅 로직 전면 재설계, main actor 격리, 테스트 케이스 추가
LAAS-15103 - sendyAI 딥링크 스킴 매칭 범위 수정, 메인 홈 딥링크 + 운송 목적 로컬 저장
웹뷰 통합
- 웹뷰 액세스 토큰 쿠키 전달
- Cookie 토큰 escaping 및 타입 안전성 개선
- 웹뷰 딥링크 지원 + 웹뷰 UI/UX 개선
LAAS-12422
원격 제어·실험 인프라
- 스플래시 광고 + Firebase RemoteConfig 원격 제어
LAAS-12053/12122 - 카드 스캐너 A/B 테스트 + RemoteConfig 제어
LAAS-12140