iOS · React Native

모바일 엔지니어
김민준입니다.

Swift 기반 iOS 개발을 중심으로 React Native 앱까지 개발·출시·운영해 왔습니다. MyD에서는 iOS 기능과 배포 환경을 맡았습니다. tbn교통방송 앱은 iOS·Android에 정식 출시했습니다. 장병e음 앱에는 모바일 신분증 솔루션을 iOS 제품 코드에 통합했습니다. 성공 신호를 그대로 믿지 않고 확인합니다. MyD 웹 프론트 3종의 배포는 공개 URL에서 받은 파일의 SHA-256이 빌드 결과물과 같을 때만 성공으로 판정하게 다시 설계했습니다. HTTP 200은 캐시된 이전 화면에도 오기 때문에 기준으로 쓰지 않았습니다.

01 / Projects

주요 프로젝트

앱 전체의 성과보다 직접 개발한 기능과 문제 해결 과정을 중심으로 소개합니다.

  1. 2022.06 — 2026.10

    MyD · 개인 데이터 지갑

    iOS · 데이터·인증 연동 · 심사·배포 · 운영

    데이터 거래 6개 핵심 화면과 API 연동을 구현하고, 본인인증 화면 흐름과 건강검진·금융 데이터 연동을 맡았습니다. 중단된 iOS CI/CD를 재구축했고, iOS 26.4 업데이트 직후 생긴 스플래시 정지는 긴급 심사로 패치했습니다.

    MyD 담당 업무 보기

  2. 2025.09 — 2026.10

    tbn교통방송 앱 고도화 사업 · React Native 앱

    iOS·Android · 방송·로그인·업데이트 · 심사·출시

    공동 개발 중 주력 개발자로 방송·오디오, 편성, 교통 제보, 푸시, KMC 본인인증, Kakao·Apple 로그인을 개발했고, 일부는 먼저 만들어진 기능을 이어받았습니다. 앱 서명과 스토어 심사를 직접 해 2026년 5월 iOS·Android에 정식 출시했습니다. 출시 뒤에는 강제 업데이트를 넣고, 업데이트 정책을 못 받아 와도 앱을 막지 않게(fail-open) 설계했습니다.

    tbn교통방송 담당 업무 보기

  3. 2024.11 — 2025.11

    장병체감형 원스톱 서비스 플랫폼 구축사업 · 장병e음 모바일 신분증

    iOS 모듈 개발·통합 · Android 기능 보완

    회사 모바일 신분증 솔루션의 iOS 코드(DID·VC 발급·서명, 오프라인 검증)를 직접 만들어 장병e음 앱에 통합했습니다. DID는 분산 신원 식별자이고, VC는 발급자가 서명한 디지털 증명서입니다. 앱 잠금·생체인증을 구현하고, 보안 SDK 통합과 취약점 점검 대응을 맡았습니다. 온라인 검증과 QR 오프라인 검증을 구현해 App Store 공개 앱에 반영했습니다. 담당 범위는 앱 내 모바일 신분증 솔루션이며, Android 핵심 흐름은 다른 개발자가 만들었습니다.

    모바일 신분증 담당 업무 보기

02 / Experience

개발을 뒷받침하는
테스트와 배포 경험

XCTest·Jest로 데이터 처리와 앱 동작을 검증합니다. 중단된 iOS 배포 파이프라인을 이어받아 개발·스테이징·운영 환경별로 Jenkins agent·job을 나누고, Fastlane·Firebase App Distribution 배포를 연결했습니다.

마이주식은 인턴 2명이 앱 로직·UI를 맡은 Flutter 앱입니다. 저는 보조로 보안·배포·서버리스 백엔드를 지원했습니다. Firebase Functions에서는 인턴과 일을 나눠 Apple 연결 해제와 Google·Naver 토큰 흐름을 맡았습니다. App Attest 기반 App Check도 연동했습니다. Kotlin/Android 기능 보완, KMP 네이티브 연동, 신입 iOS 개발자 멘토링 경험도 있습니다.

전체 경력·기술·학력 보기

03 / Writing

앱 초기화, 강제 업데이트, 웹 배포 검증을 다룹니다. 강제 업데이트와 웹 배포 검증은 실제 작업을 공개용 예제로 다시 만들었고, 앱 초기화는 설명용 예제입니다. 테스트 방법도 정리했고, 회사 코드는 포함하지 않습니다.

모든 기술 글 보기