핵심 역량
iOS Native (Swift)
Flutter / Dart
RxSwift / Combine
MVVM / Clean Architecture
CI/CD (FastLane, Jenkins, Bamboo)
Tuist / SPM
REST API / Socket
- CI/CD 파이프라인 구축 및 운영 경험 (Bamboo + FastLane, GitLab CI/CD)
- 비콘 서비스, Socket 통신, REST API 등 다양한 통신 방식 구현 경험
- MVC, MVVM, POP 아키텍처 패턴 및 Swift 2.0~5.0 버전별 개발 경험
- FCM, APNS 푸시 알림 구현 및 Google/Facebook 소셜 로그인 연동 경험
- Git, Git Flow, Git hooks를 활용한 버전 관리 및 워크플로우 운영
- SnapKit을 활용한 코드 기반 UI 개발 및 오토레이아웃 구현
- Appium, Jenkins, FastLane, Tuist 등 개발 도구 활용 경험
- WidgetKit 및 Notification Service/Content Extension 구현 경험
- App Store 배포 및 유지보수, 애자일/스크럼 방법론 기반 협업 경험
경력 기술서
2023.09 ~ 현재
헥토이노베이션
iOS Developer / 책임
딥페이크 안심보호 Flutter 앱
- Riverpod 상태 관리 및 Dart, Swift 네이티브 모듈 연동
- 웹뷰 기반 회원가입 플로우 구현 및 얼굴 인식/사진 등록 기능 개발
패밀리케어 Flutter 앱
- iOS 네이티브 모듈을 통한 실시간 위치정보 업데이트 및 지오펜스 기능 구현
- 마이페이지 및 회원가입 플로우 개발
에코레터 / 날씨돌 Flutter 앱
- iOS Notification Content/Service Extension을 통한 커스텀 알림 UI 구현
- WidgetKit을 활용한 홈 화면 위젯 개발 및 웹 스크래핑 서비스 연동
글로벌 보안 서비스 (QoneSafe)
- Swift 5, RxSwift, MVVM 아키텍처, Tuist 4.0 기반 모듈화 프로젝트 구성
- 인앱 결제, Safari/Share Extension, 이미지 QRCode 인식 기능 구현
2020.04 ~ 2023.08
코인원 (Coinone)
iOS Developer / 사원
코인원 거래소 앱
- Swift 5, RxSwift, MVVM 아키텍처, Socket Protobuf 통신, CI/CD 파이프라인 구축
- Swift 4.2 → 5.0 마이그레이션 및 호가 단위 소수점 정책 대응 개발
- 웹뷰 연동 및 신분증 인증 서비스(포지큐브) 연동 구현
- Tuist 도입을 주도하여 프로젝트 모듈화 및 개발 환경 표준화
코인원 PASS
- 얼굴 인식 SDK(Facephi) 연동 및 AML(KYC) 규정 준수 기능 구현
- 신분증 인증 로직을 클라이언트 기반에서 서버 기반 아키텍처로 전환
2019.10 ~ 2020.01
얍컴퍼니
iOS Developer
- 또타 지하철(장애인용) POC 앱 개발
- iBeacon, STT/TTS 기술을 활용한 음성 기반 지하철 안내 프로토타입 구현
2016.08 ~ 2018.11
한빛소프트
iOS/Android Developer
- 지덕체(강사 연계 서비스) iOS/Android 앱 개발 및 App Store/Play Store 출시
- Java(Android), Swift 3.0(iOS) 기반 크로스 플랫폼 개발
Troubleshooting & Issues
iOS Share Extension 미표출 이슈 (2024.12)
Share Extension이 포함된 앱이 URL 공유 시트에서 첫 번째 호출 시에만 표시되고 이후 호출 시 미표출되는 현상
해결
Info.plist의 NSExtensionActivationRule을 쿼리 스트링 기반 조건으로 수정하여 지속적인 표출 문제 해결
Swift Package Strings 난독화 미적용 (2025.01)
Swift Package Manager(SPM) 내부의 문자열 파일이 난독화 도구에서 제외되어 보안 취약점 발생
해결
Package 내부의 Localized String을 App Main Target의 String 파일을 참조하도록 아키텍처를 재구성하여 난독화 적용
Xcode 16 + iOS 15 위젯 크래시 (2025.05)
Xcode 16과 iOS 15 특정 버전 조합에서 WidgetKit 위젯 실행 시 런타임 크래시 발생
해결
Build Settings의 'Enable Debug Dylib Support' 옵션을 NO로 설정하여 호환성 문제 해결
개인 프로젝트
모아봄 (2025.12 ~ 현재)
- TourAPI(여행/축제), 공공데이터(날씨·지하철·버스), 금융(주식/코인), 해수욕·서핑·낚시·갯벌·꽃가루·평생학습·사주/운세·계산기 등 다수 도메인 API 연동 및 RAGAgent 기반 파이프라인 구축
- 질문 유형 분석(날씨/시간/검색/금융/운세 등) 및 규칙·LLM 하이브리드 의도 분류 후 동적 도구 호출로 답변 생성
- FastAPI 비동기 엔드포인트 및 SSE(Server-Sent Events) 기반 실시간 스트리밍 답변, 세션 기반 대화 컨텍스트 관리
- Mac Mini(API·LLM)·Raspberry Pi(웹) 온프레미스 배포, Nginx·스케줄러·보안 미들웨어 운영
오늘 가이드 (2026.01 ~ 현재)
- 오늘 하루의 흐름을 정리해주는 참고 가이드(예언·명령·판단 강요 없음, 가볍게 참고 가능한 안내)
- 선택의 부담을 줄이는 “이렇게 하면 편할 수도 있다” 제안형 서비스(운세/사주·인생 조언 앱 아님)
- 타겟: 20~40대, 직장인·프리랜서·자영업, 선택 피로가 잦은 사용자
- 핵심 기능: 오늘의 핵심 가이드(한 문장 요약), 참고/유의 행동 제안, 배경 설명(선택 노출)
- 표현 톤: “~해도 좋아요”, “~하면 편할 수 있어요”(반드시·운명·확실 금지), 차분·미니멀·낮은 채도
- 기술: 서버 기반 계산·날짜/만세력 룰·태그 점수화, 고정 문장 템플릿, LLM은 설명/변형 영역에만 선택 사용
오늘 가이드 · 서버 (2026.01 ~ 현재)
- 맥미니 서버 API·DB(Postgres)·캐시(Redis) 가동 상태 확인에 사용
- 인증·가이드 API 엔드포인트 정상 응답 확인에 사용
- 스케줄러(explain 배치 01:00 KST, 푸시 08:00 KST) 실행 로그 점검에 사용
- FCM·Firebase 설정 및 푸시 알림 발송 상태 확인에 사용
- 가이드 캐시·LLM explain 연동 확인 및 캐시·DB 정리에 사용
- Nginx·배포 설정 및 핵심 환경변수 점검에 사용
오늘 가이드 · 앱 (2026.01 ~ 현재)
- Flutter(Riverpod, go_router) 기반 iOS/Android 앱 개발 및 Firebase Auth(Apple/Google/이메일) 로그인 연동
- 오늘 가이드 API(/v1/app/guide/today) 연동 및 오늘의 핵심 가이드·참고/유의 행동 UI 구현
- FCM 푸시 알림 연동 및 알림 설정·토큰 관리 구현
- TestFlight·Firebase App Distribution 배포 스크립트 구축 및 운영
- Material 3·가이드 시그니처 디자인(차분·미니멀, 낮은 채도) 적용
학력
목포대학교
멀티미디어공학과 졸업
2009.03 ~ 2016.02
광주세종고등학교
졸업
2006.03 ~ 2009.02
자기소개 및 기타
"개발에 대한 열정을 바탕으로 새로운 기술 도입에 적극적이며, 동료와의 원활한 소통과 협업 프로세스 개선을 통해 팀의 생산성을 높이는 것을 중요하게 생각합니다."
협업 및 프로세스 개선 사례:
- 코인원 재직 시 Tuist 도입을 제안하고 주도하여 팀 전체의 개발 환경 표준화 달성
- CI/CD 파이프라인(FastLane, Jenkins) 구축을 통해 배포 및 테스트 프로세스 자동화
- 헥토이노베이션에서 Build/Deploy 자동화 시스템을 구현하여 배포 시간을 대폭 단축