박우찬

iOS Engineer · 5년차

대출 비교 플랫폼에서 상품별 심사·예외 분기가 다른 신청 플로우를 설계·구현해왔습니다. 차세대 API 전환과 MVI·모듈화, 운영 안정성·성능 개선, WebKit 기반 Native-Web 연동까지 핵심 신청 경험의 구현과 운영을 담당했습니다.

61개 API 전환 63개 화면 MVI 전환 35개 화면 모듈 구성 99.9% crash-free users 한도조회 1회당 약 40MB씩 증가하던 메모리 누수 제거 20% 전체 빌드 시간 단축

[email protected] +82 10-5131-9925

Experience

(주) 핀다

금융상품 팀 · iOS Engineer

2022.08 - Present

차세대 API 전환과 대출 신청 플로우 구현 담당

비교대출, 주택담보대출, 사업자 대출, 국민은행 전용관 등 금융상품별 신청 흐름을 담당했습니다.

  • 비교대출 플로우의 61개 API를 차세대 API 서비스 기준으로 전환하고, 50여개 영향 화면의 응답 구조·에러 처리·화면 분기 로직을 새 기준에 맞춰 구현했습니다. 843개 수동 개발자 테스트 케이스로 긴 신청 과정의 상태 전환을 검증하고 운영 환경에 배포했습니다.
  • 상품별 심사 상태와 예외 분기가 다른 대출 신청 플로우를 구현했습니다. 한도조회 진행 화면에는 폴링 기반 상태 갱신과 실패·에러·백그라운드 복구 흐름을 반영했습니다.

대출 신청 화면 모듈화와 MVI 구조 전환

대출 신청 화면의 상태 관리와 화면 전환 로직을 계층화하고, 기능 변경의 영향 범위를 화면 단위로 줄였습니다.

  • 120개 이상 모듈로 구성된 Tuist 기반 Multi-module 환경에서 35개 화면 모듈의 경계를 정의했습니다. Interface/Implementation 분리로 컴파일 타임 의존성 방향을 통제했습니다.
  • API 호출, 상태 분기, 화면 전환 로직이 ViewController에 집중되어 있던 63개 대출 신청 화면을 ReactorKit 기반 MVI 구조로 전환했습니다.
  • 반복 가능한 모듈화 작업 체계를 설계했습니다. Claude Skills로 의존성·영향도 분석과 모듈 구성 작업을 자동화해 반복 모듈화 리드타임을 1.4md에서 0.3md로 단축했습니다.

운영 안정성, 성능·생산성 개선

운영 안정성, 성능과 개발 생산성에 직접 닿는 지표를 분석하고 개선했습니다.

  • 런타임 누수 탐지 체계로 확인된 메모리 누수 15건을 해결하고, 최근 6개월 평균 99.9% crash-free users 수준 유지에 기여했습니다.
  • 외부 SDK의 retain cycle 원인을 분석해 벤더사에 원인과 수정안을 문서로 제안하고 라이브러리 차원의 개선을 이끌어냈습니다. 기준 메모리 사용량 64MB 환경에서 한도조회 1회당 약 40MB씩 증가하던 누수도 Instruments 세대 분석으로 검증해 제거했습니다.
  • Swift 컴파일 로그에서 타입 검사 병목을 찾아 코드 구조를 개선해 전체 빌드 시간을 20% 단축했습니다.
  • 중복 생성되던 URLSession 인스턴스를 단일 공유 인스턴스로 통합해 동일 도메인 연속 요청의 커넥션 오버헤드를 제거하고, 앱 실행 직후 57개 Task 기준 요청 시간을 평균 33%·총 36% 단축했습니다.

WebKit 기반 Native-Web 연동 경험

FE팀과 협업해 하이브리드 앱의 Native-Web 메시지 처리 기준과 화면별 Native 기능 노출 범위를 정리했습니다.

  • 공통·화면 전용 JavaScript handler의 노출 경계를 정의·문서화하고, 미사용 handler 25개를 제거해 불필요한 Native 기능 호출 경로를 줄였습니다.
  • Sentry에서 WKUIDelegate completionHandler 호출 누락으로 발생한 WebKit 크래시를 분석하고, JavaScript alert/confirm 처리에 call-once guard를 적용해 완료 콜백이 정확히 한 번 호출되도록 수정했습니다.

오누이

Product 팀 · iOS Engineer

비대면 과외 iPad 앱 설탭의 서비스 개발 및 운영 대응을 담당했습니다.

2021.12 - 2022.07