진재명.

소프트웨어 엔지니어 · 경력 9년+ · 대한민국

이력서 버전

Apple 플랫폼 제품을 9년 넘게 만들어 왔고, AI 기반 개발·검증과 웹·백엔드로 범위를 넓히는 소프트웨어 엔지니어.

  1. 01

    Apple 플랫폼 9년+ 제품 설계·출시·개선

    • 페이보리·센디·굿닥·쿠팡플레이
    • Swift·Objective-C로 iOS·iPadOS·tvOS
    • 센디 신규 앱 단독 설계·출시, 쿠팡플레이 스포츠 캘린더 신규 구축
  2. 02

    AI Agent 활용 개발·검증

    • AI Agent·self-hosted CI·Codex 적대 리뷰를 개발 루프에 통합
    • AI Agent를 GitHub Issues와 결합해 개발·검증 루프 운영
  3. 03

    웹·백엔드·SaaS로 기술 범위 확장

    • TypeScript·React·React Native 웹·앱(굿닥)
    • Swift 6/Vapor 기반 SwiftPM 공급망 SaaS(Swift Registry)
    • NestJS·FastAPI·Next.js·Supabase 멀티테넌트 플랫폼(Nutrition Engine)
요약

Apple 플랫폼 제품을 9년 넘게 설계·출시·개선해 온 소프트웨어 엔지니어임. 페이보리·센디·굿닥·쿠팡플레이에서 Swift·Objective-C로 iOS·iPadOS·tvOS를 다뤄 왔고, 최근에는 AI Agent를 개발·검증 과정에 활용하며 웹·백엔드·SaaS로 기술 범위를 넓히는 중. 센디에서는 유일한 iOS 개발자로 신규 앱의 설계부터 출시·CI/CD·결제 연동까지 맡았고, 쿠팡플레이에서는 iOS·iPadOS 유니버설 앱의 스포츠 캘린더를 새로 구축함. Swift Registry에서는 AI Agent·self-hosted CI·Codex 적대 리뷰를 개발 루프에 통합함. Apple 플랫폼의 깊이를 바탕으로 개발 범위를 넓혀 가는 엔지니어.

경력

2016.12 – 2026.04
2023.07 – 2026.042년 10개월

쿠팡 주식회사

시니어 iOS 소프트웨어 엔지니어

쿠팡플레이 iOS·iPadOS 유니버설 앱의 스포츠 핵심 화면 구축과 네트워크·리스트 인프라 개선.

신규 구축

  • iOS·iPadOS 유니버설 앱 스포츠 캘린더 신규 구축
  • tvOS 스포츠 패스 구독 플로우 도입
  • 라이브 채팅 메시지 신고·사용자 차단 기능 도입

개선·현대화

  • 디스커버 피드와 리그 페이지 개편
  • BottomSheet 컴포넌트·Animator 구현

운영·협업

  • 분석 파이프라인·NewRelic 로깅 추가

신규 구축

  • iOS·iPadOS 유니버설 앱 스포츠 캘린더 신규 구축
  • 양방향 무한 스크롤·리그 필터·빈/에러 상태 구현
  • tvOS 스포츠 패스 구독 플로우 도입
  • 라이브 채팅 메시지 신고·사용자 차단 기능 도입
  • tvOS 전용 Double Badge 시스템의 라이브 닷 애니메이션·포커스·캐시 라이프사이클 구현
  • iOS·iPadOS·tvOS 4K/HDR 화질 배지 추가

개선·현대화

  • 디스커버 피드와 리그 페이지 개편
  • 8개 이상 엔드포인트를 URLSession 기반 네트워크 모듈로 이관, async/await 도입
  • 5개 이상 모듈을 Compositional Layout·Diffable Data Source로 이관
  • BottomSheet 컴포넌트·Animator 구현
  • Firebase 의존성을 CocoaPods에서 JFrog로 전환
  • 종목별 통계 SwiftUI 재작성, 점수 숨기기 개인화 기능 도입

운영·협업

  • 분석 파이프라인·NewRelic 로깅 추가
  • 2023 앱 리브랜딩 에셋 일괄 교체

프로젝트

  • 스포츠 도메인 전면 개편

    iOS·iPadOS 유니버설 앱에서 스포츠 캘린더를 신규 구축하고 양방향 무한 스크롤·리그 필터·빈 상태와 오류 상태를 구현했습니다. 디스커버 피드를 개편하고 리그 페이지를 재설계했습니다.

  • 레거시 모더나이제이션

    8개 이상 엔드포인트를 URLSession 기반 네트워크 모듈로 이관하고 async/await를 도입했습니다. 5개 이상 모듈을 Compositional Layout·Diffable Data Source로 옮기고 Firebase 의존성을 CocoaPods에서 JFrog로 전환했습니다.

  • Apple TV(tvOS) 경험 확장

    tvOS Double Badge 시스템의 라이브 닷 애니메이션·포커스·캐시 수명 주기를 구현하고 스포츠 패스 구독 플로우를 도입했습니다. iOS·iPadOS·tvOS에 4K/HDR 화질 배지를 추가했습니다.

  • 라이브 채팅 안전성 강화

    iOS·iPadOS에 메시지 신고·사용자 차단 기능을 도입했습니다. BottomSheet 컴포넌트와 Animator를 구현해 관련 화면에 적용했습니다.

  • 스포츠 상세 · 분석 · 리브랜딩

    iOS·iPadOS 종목별 통계를 SwiftUI로 재작성하고 점수 숨기기 개인화 기능을 도입했습니다. 분석 파이프라인·NewRelic 로깅을 추가하고 2023 앱 리브랜딩 에셋을 교체했습니다.

사용 기술

Swift · SwiftUI · Combine · Diffable Data Source · Compositional Layout · async/await · URLSession · JFrog · NewRelic

2022.05 – 2023.071년 3개월

주식회사 굿닥

프론트엔드 개발자

병원 예약·모바일 접수의 사용자 화면부터 운영 백오피스까지 구축, 서비스 출시 후 6개월간 약 8만 건 예약 처리.

신규 구축

  • TypeScript·React·React Native로 예약·접수 탭, 예약일 캘린더, 예약 폼 개발
  • 운영 백오피스 개발
  • 코어 조직에서 메인 홈 탭 개발

개선·현대화

  • 메인 홈 탭 비즈니스 로직 분리

운영·협업

  • iOS 네이티브 모듈 개선·App Store 배포·장애 대응
  • 앱 소유권 이전 수행
  • 코드 리뷰와 컨벤션을 관리하는 앱 메인테이너

신규 구축

  • TypeScript·React·React Native로 예약·접수 탭, 예약일 캘린더, 예약 폼 개발
  • 운영 백오피스 개발
  • 코어 조직에서 메인 홈 탭 개발

개선·현대화

  • 메인 홈 탭 비즈니스 로직 분리
  • 리뷰 체계 통합 후 일간 리뷰 약 100건 증가

운영·협업

  • iOS 네이티브 모듈 개선·App Store 배포·장애 대응
  • 앱 소유권 이전 수행
  • 코드 리뷰와 컨벤션을 관리하는 앱 메인테이너

프로젝트

  • 병원 예약 · 모바일 접수

    TypeScript·React·React Native로 예약·접수 탭, 예약일 캘린더, 예약 폼과 운영 백오피스를 개발했습니다. 서비스는 출시 후 6개월간 약 8만 건의 예약을 처리했고, 리뷰 체계를 통합한 뒤 일간 리뷰가 약 100건 증가했습니다.

  • 모바일 앱 홈 화면

    코어 조직에서 메인 홈 탭 컴포넌트를 개발하고 비즈니스 로직을 분리해 구조를 개선했습니다.

  • iOS 네이티브 대응 · 앱 메인테이너

    iOS 네이티브 모듈 개선, App Store 배포·장애 대응, 앱 소유권 이전을 수행하고 코드 리뷰·컨벤션을 책임지는 메인테이너 역할을 맡았습니다.

사용 기술

TypeScript · React · React Native · iOS

2020.08 – 2022.031년 8개월

주식회사 센디

iOS 개발자

유일한 iOS 개발자로 신규 앱의 아키텍처 설계부터 개발·출시·CI/CD·결제 연동까지 담당.

신규 구축

  • MVVM-C 적용한 신규 앱 설계·출시
  • 네이버페이·카카오페이·나이스페이 연동

개선·현대화

  • RxSwift에서 Combine으로 이관
  • GitHub Actions에서 Xcode Cloud로 CI/CD 전환
  • 이사모아 레거시 앱 현대화

성과

  • 운송 요청이 100% 이상 성장한 시기에 iOS 앱 개발 책임

신규 구축

  • MVVM-C 적용한 신규 앱 설계·출시
  • 네이버페이·카카오페이·나이스페이 연동

개선·현대화

  • RxSwift에서 Combine으로 이관
  • GitHub Actions에서 Xcode Cloud로 CI/CD 전환
  • 이사모아 레거시 앱 현대화
  • 이사모아 Objective-C·Swift 혼재 코드를 Swift 중심으로 정리, MVC를 MVVM으로 전환
  • 이사모아 Moya로 네트워크 레이어 분리, 전면 UI 개편

성과

  • 운송 요청이 100% 이상 성장한 시기에 iOS 앱 개발 책임

프로젝트

  • 센디 (용달 화물 앱)

    단독 iOS 개발자로 앱을 설계·개발·출시했습니다. MVVM-C를 적용하고 RxSwift를 Combine으로 이관했으며, GitHub Actions에서 Xcode Cloud로 CI/CD를 전환하고 네이버페이·카카오페이·나이스페이를 연동했습니다. 운송 요청이 100% 이상 성장한 시기에 iOS 앱 개발을 담당했습니다.

  • 이사모아

    개발이 중단된 레거시 앱을 단독 담당했습니다. Objective-C·Swift 혼재 코드를 Swift 중심으로 정리하고 MVC를 MVVM으로 전환했으며, Moya로 네트워크 레이어를 분리하고 전면 UI를 개편했습니다.

사용 기술

Swift · RxSwift · Combine · MVVM-C · Moya · GitHub Actions · Xcode Cloud

2016.12 – 2020.043년 5개월

주식회사 페이보리

개발자

헬스케어·일정 관리·영상 필터 iOS 앱 개발, Objective-C 코드를 Swift·MVVM 중심으로 현대화.

신규 구축

  • 헬스케어·일정 관리·영상 필터 iOS 앱 개발

개선·현대화

  • Objective-C 코드를 Swift·MVVM 중심으로 현대화
  • HealthKit·Core Motion·iCloud·AVFoundation·Core Image 등 Apple 프레임워크 활용

웹

  • Pathfinder 웹 제품을 Vue·Nuxt·Apollo·CircleCI·AWS ECS로 개발

신규 구축

  • 헬스케어·일정 관리·영상 필터 iOS 앱 개발
  • Vivace: HealthKit·Core Motion 걸음수 추적, REST 통신 레이어 구축
  • AT: Today Extension 위젯·테마, iCloud 데이터 동기화·백업 구현
  • Cliplog: AVFoundation 카메라 제어·영상 기록, Core Image 필터 적용

개선·현대화

  • Objective-C 코드를 Swift·MVVM 중심으로 현대화
  • HealthKit·Core Motion·iCloud·AVFoundation·Core Image 등 Apple 프레임워크 활용

웹

  • Pathfinder 웹 제품을 Vue·Nuxt·Apollo·CircleCI·AWS ECS로 개발
  • Nuxt.js SSR, Apollo GraphQL API 서버, CircleCI·AWS ECS 무중단 배포 구성

프로젝트

  • Vivace

    행동 변화 기법을 응용한 헬스케어 앱입니다. HealthKit·Core Motion으로 걸음 수를 추적하고 REST 통신 레이어를 구축했으며 Objective-C에서 Swift로 마이그레이션하고 MVVM을 도입했습니다.

  • AT

    시간을 그래프로 표현한 일정 관리 앱입니다. Objective-C에서 Swift로 마이그레이션하고 Today Extension 위젯·테마, iCloud 동기화·백업을 구현했습니다.

  • Pathfinder

    코워킹스페이스 홈페이지와 관리자 시스템입니다. Vue.js·Nuxt.js SSR, Apollo GraphQL API 서버, CircleCI·AWS ECS 무중단 배포를 구성했습니다.

  • Cliplog

    영상 필터 앱입니다. AVFoundation으로 카메라를 제어하고 영상을 기록했으며 Core Image로 필터를 적용하고 MVVM 구조를 설계했습니다.

사용 기술

Swift · Objective-C · HealthKit · Core Motion · iCloud · AVFoundation · Core Image · Vue.js · Nuxt.js · Apollo GraphQL · AWS

사이드 프로젝트

정식 출시 · iOS

아홉 - 블록 퍼즐

네이티브 iOS 게임 · 오프라인 플레이

제5회 Bu:Star 챌린지 게임 공모전 최우수상 수상작.

구현

  • 게임 엔진 없이 UIKit만으로 보드·블록 드래그·애니메이션 직접 구현
  • 설치 용량 10MB 이하(디바이스별 상이)

연동

  • Game Center 순위표 2종

사용성

  • 계정·로그인·서버 없이 완전 오프라인 동작

구현

  • 게임 엔진 없이 UIKit만으로 보드·블록 드래그·애니메이션 직접 구현
  • 설치 용량 10MB 이하(디바이스별 상이)

연동

  • Game Center 순위표 2종
  • 광고 제거 인앱 결제, UMP 동의 흐름 연동

사용성

  • 계정·로그인·서버 없이 완전 오프라인 동작
  • 다크 모드, 왼손 모드, 소리·진동 개별 설정 지원
정식 출시 · 웹/모바일

DailySudoku

공유 도메인 엔진 · 크로스플랫폼 CI/CD

Android·iOS·Web의 퍼즐 생성·검증·상태 전이·점수 계산을 단일 Rust 엔진으로 통합.

구축

  • UniFFI·wasm-bindgen으로 각 플랫폼에 엔진 연결

검증·배포

  • 7-job CI로 Rust·Wasm·UniFFI·Android·iOS·Web 검증

구축

  • UniFFI·wasm-bindgen으로 각 플랫폼에 엔진 연결
  • 4개 Android ABI, 3개 iOS slice XCFramework, Web Wasm 패키징 자동화

검증·배포

  • 7-job CI로 Rust·Wasm·UniFFI·Android·iOS·Web 검증
  • OIDC 기반 S3/CloudFront 웹 배포, Play 내부 배포, Xcode Cloud iOS 패키징 경로 구축
비공개 베타 · 개발 중

Swift Registry

SwiftPM 공급망 SaaS · AI Agent 활용

불변·감사 가능한 Swift Package 아티팩트 전달을 위한 비공개 베타 레지스트리 SaaS 개발 중.

구축

  • Swift 6/Vapor로 SE-0292 조회·SE-0391 발행 구현
  • SHA-256 콘텐츠 주소화, 조건부 S3 쓰기 구현

개발·검증

  • AI Agent·self-hosted CI·Codex 적대 리뷰를 개발 루프에 통합

구축

  • Swift 6/Vapor로 SE-0292 조회·SE-0391 발행 구현
  • SHA-256 콘텐츠 주소화, 조건부 S3 쓰기 구현
  • fail-closed 아카이브 검증, 조직 단위 인가·감사 구현

개발·검증

  • AI Agent·self-hosted CI·Codex 적대 리뷰를 개발 루프에 통합
  • AI Agent를 GitHub Issues와 결합해 개발·검증 루프 운영
비공개 베타 · 개발 중

Nutrition Engine

엔터티 해석 RAG · 근거 데이터 기반 영양 분석

한국 음식명 별칭을 pgvector 임베딩으로 해석하고 영양 수치는 공공·공개 데이터 레코드에서만 채우는 엔터티 해석 RAG.

구축

  • 1,024차원 임베딩과 pgvector HNSW로 음식 별칭 검색
  • LLM은 음식 식별·정규화만 담당, 영양 수치는 MFDS·USDA·Open Food Facts 레코드에서만 채움

구축

  • 1,024차원 임베딩과 pgvector HNSW로 음식 별칭 검색
  • LLM은 음식 식별·정규화만 담당, 영양 수치는 MFDS·USDA·Open Food Facts 레코드에서만 채움
  • NestJS·FastAPI·Next.js·Supabase RLS와 REST·MCP로 멀티테넌트 플랫폼 구성
정식 출시 · macOS

Storage Game

1.44MB 게임 공모전 출품작 · 플로피 한 장 크기

서명·공증된 앱 번들 전체를 3.5인치 플로피 용량인 1,474,560바이트 안에 담음(현재 777,100바이트).

구현

  • 이미지·오디오 에셋 없이 화면과 소리를 전부 코드로 그리고 합성

게임

  • 8인치 플로피부터 NVMe SSD까지 11단계 병합

구현

  • 이미지·오디오 에셋 없이 화면과 소리를 전부 코드로 그리고 합성
  • Apple Silicon·Intel 유니버설 바이너리 빌드

게임

  • 8인치 플로피부터 NVMe SSD까지 11단계 병합
  • 무작위 매칭과 5글자 방 코드 실시간 대전, 익명 콜사인 리더보드

배포

  • 싱글 플레이는 네트워크 없이 완결
  • Mac App Store 빌드와 itch.io 빌드가 같은 백엔드·와이어 포맷 공유

학력

경성대학교 · 컴퓨터공학과 학사

병역

대한민국 육군 · 병장 만기전역

수상 · 자격

  • 제5회 Bu:Star 챌린지 게임 공모전 — 최우수상
  • 제1회 부산 모바일 앱 공모전 — 최우수상
  • 정보처리기사
  • 정보처리산업기사
  • 프로그래밍기능사

스킬

Apple 플랫폼
iOSiPadOStvOSmacOSSwiftObjective-CUIKitSwiftUICombine
웹·크로스플랫폼
TypeScriptJavaScriptReactReact NativeKotlin
백엔드·AI
VaporNode.jsRAGpgvectorAI Agents
인프라
AWSDevOpsGit
경험해 본 기술
RustUniFFI

연락처 · 링크

Emailjaemyeong@me.com