프로젝트 배경
[프로젝트 참여 기간]
- 2024.01 ~ 2025.07
: (약 1년 7개월 이상 현재 ➔ 실시간 운영 및 개발 진행중)
1)주요 역할 요약:
- iOS 앱 네이티브 구조 설계 및 운영
- 라이브 서비스 실시간 유지보수 경험 보유
2) 강조 포인트:
- 국내 대표 여행사 앱의 iOS 개발자로 장기 운영 및 고도화에 지속 참여
- SDK 연동/광고/푸시/탭바/카테고리 등 실서비스 핵심 기능 개발
- Moya + Realm + Fastlane 등 실무 기술 대거 활용
[iOS 앱 운영/리뉴얼 프로젝트]
1) 문제점:
- 기존 앱의 UI/UX가 노후되어 사용자 불편 및 이탈률 증가
- 앱 내 마케팅/광고 기능 부족으로 외부 채널 의존도가 높음
- SDK 연동 및 이벤트 트래킹이 미흡하여 사용자 행동 분석이 어려움
- 배포 프로세스가 수동으로 이뤄져 QA/배포에 비효율 존재
2) 프로젝트 목표:
- 사용자 중심의 주요 화면 리뉴얼로 UX 개선 및 편의성 강화
- 광고/마케팅 SDK 연동을 통한 수익화 구조 구축
- 주요 이벤트 트래킹 로직 개선을 통한 데이터 기반 운영 지원
- Fastlane 기반 CI/CD 자동화로 배포 효율성과 안정성 확보
3) 주안점:
- 실 사용자 경험 중심의 화면 구성 및 권한 처리
- 마케팅 SDK 적재적소 연동 및 안정적인 이벤트 전송 구조 확보
- QA 및 비개발자의 테스트 환경까지 고려한 배포 자동화 구성
- 2024.01 ~ 2025.07
: (약 1년 7개월 이상 현재 ➔ 실시간 운영 및 개발 진행중)
1)주요 역할 요약:
- iOS 앱 네이티브 구조 설계 및 운영
- 라이브 서비스 실시간 유지보수 경험 보유
2) 강조 포인트:
- 국내 대표 여행사 앱의 iOS 개발자로 장기 운영 및 고도화에 지속 참여
- SDK 연동/광고/푸시/탭바/카테고리 등 실서비스 핵심 기능 개발
- Moya + Realm + Fastlane 등 실무 기술 대거 활용
[iOS 앱 운영/리뉴얼 프로젝트]
1) 문제점:
- 기존 앱의 UI/UX가 노후되어 사용자 불편 및 이탈률 증가
- 앱 내 마케팅/광고 기능 부족으로 외부 채널 의존도가 높음
- SDK 연동 및 이벤트 트래킹이 미흡하여 사용자 행동 분석이 어려움
- 배포 프로세스가 수동으로 이뤄져 QA/배포에 비효율 존재
2) 프로젝트 목표:
- 사용자 중심의 주요 화면 리뉴얼로 UX 개선 및 편의성 강화
- 광고/마케팅 SDK 연동을 통한 수익화 구조 구축
- 주요 이벤트 트래킹 로직 개선을 통한 데이터 기반 운영 지원
- Fastlane 기반 CI/CD 자동화로 배포 효율성과 안정성 확보
3) 주안점:
- 실 사용자 경험 중심의 화면 구성 및 권한 처리
- 마케팅 SDK 적재적소 연동 및 안정적인 이벤트 전송 구조 확보
- QA 및 비개발자의 테스트 환경까지 고려한 배포 자동화 구성
프로젝트 성과
노랑풍선 앱 네이티브 개발
- iOS 앱 네이티브 개발 및 메인 탭/카테고리 UX 리뉴얼, MVVM 구조 도입
- IDFA·푸시 설정 기능 개발, Fastlane 자동배포 + 마케팅 SDK(AppsFlyer·Amplitude) 연동
- IDFA·푸시 설정 기능 개발, Fastlane 자동배포 + 마케팅 SDK(AppsFlyer·Amplitude) 연동
핵심 기능
iOS 앱 진입 UI 및 메인 구조 설계
- 스플래시, 배너, 로그인, 설정/알림, 메인 탭까지 핵심 진입 Flow UI 구현, 카테고리 리뉴얼 및 UX 개선
- Fastlane, SDK(AppsFlyer, Amplitude, Firebase) 연동
- Fastlane, SDK(AppsFlyer, Amplitude, Firebase) 연동
진행 단계
기획 · 설계 → 화면 개발 → SDK 연동 및 테스트 → 런칭
2024.01.
- 앱 화면 구조 리뉴얼 기획 및 화면 설계
- 네이티브 주요 화면 개발 및 UI/UX 개선
- 마케팅 SDK 연동 (AppsFlyer, Amplitude 등)
- QA 테스트 및 자동배포 구성 후 배포 완료
- 네이티브 주요 화면 개발 및 UI/UX 개선
- 마케팅 SDK 연동 (AppsFlyer, Amplitude 등)
- QA 테스트 및 자동배포 구성 후 배포 완료
프로젝트 상세
[여행사 앱(iOS) 운영 및 리뉴얼 개발]
1) 포트폴리오 소개
국내 종합 여행사 플랫폼의 iOS 앱 운영 및 고도화 개발
- 메인 타깃: 여행 예약 고객층 (20대 이상 전 연령대)
- 서비스 형태: Native 앱 중심, 일부 Hybrid 페이지 포함 운영
2) 작업 범위
- iOS Native 앱 전체 구조 운영/유지보수
- 하이브리드(WebView 연동) 페이지 유지보수
- iOS App 배포 자동화 환경 구축 (CI/CD)
3) 주요 업무
네이티브 주요 화면 개발
· 스플래시 화면 및 첫 진입 배너 뷰 구현
· 접근 권한 안내 화면 구성 (카메라, 위치 등 시스템 권한 안내)
· 로그인 화면, 알림 설정 화면, 사용자 설정 화면 개발
· 푸시 수신 동의/거절 기능 포함 설정 화면 개발
· IDFA 기반 광고 식별자 안내 및 광고 연동 화면 구현
· 메인 하단 툴바 UI 구성 및 탭 간 전환 로직 구현
· 앱 내 주요 탭/카테고리 메뉴 구조 리뉴얼 및 UX 개선
메뉴/카테고리 인터페이스 리뉴얼
· 상단/하단 탭바, 카테고리 구조 UI/UX 구현
· 최근 본 상품/페이지 조회 기능 개발(리뉴얼 예정)
하이브리드 페이지 지원
· 해외 패키지 상품(Web) 유지보수
· Airtel 유저정보 연동, GPS 기반 항공 위치정보 지원
SDK 및 이벤트 연동
· AppsFlyer (OneLink 기반 딥링크 처리)
· Amplitude (Identify, Track, Revenue 연동 포함)
· Braze (In-App Message 연동)
· Firebase (FCM 메시지 연동 및 로직 처리)
CI/CD 자동화 구성
· Fastlane + DeployGate + Firebase App Distribution 조합
· 비개발자도 QA 가능하도록 내부 배포 자동화
4) 주안점
- 실 서비스 운영 기반의 배포 자동화 환경 구축
- 다양한 마케팅 SDK 연동 기반의 데이터 기반 앱 운영 환경 개선
- 앱 권한/광고/푸시 메시지 등 운영요소 전반을 커버한 경험
[아키텍처 및 기술 구조 적용 기술]
· MVVM 아키텍처 기반 화면 분리 및 책임 주도 개발 적용
- View ↔ ViewModel ↔ UseCase 흐름 정리
- ViewModel 내부에 Observable 패턴 적용, 상태 처리 일원화
- 로딩/성공/에러 등 상태값을 통합 관리하는 커스텀 Observable 객체 활용
· Repository 패턴 기반 API 연동 구조 설계
- Moya 기반 API 통신을 Repository로 집약 처리
- UseCase 계층에서 분기/비즈니스 로직 분리
· 이벤트 기반 구조 설계
- AppsFlyer, Amplitude, Firebase 등 주요 SDK는 Manager 계층에 연동하여 트래킹별로 개발
· 모듈 구조 기반 적용
- ViewModel, UseCase, Repository 등 모든 구성요소를 초기화 시점 명시적 주입
- 유지보수성과 테스트 용이성 확보
1) 포트폴리오 소개
국내 종합 여행사 플랫폼의 iOS 앱 운영 및 고도화 개발
- 메인 타깃: 여행 예약 고객층 (20대 이상 전 연령대)
- 서비스 형태: Native 앱 중심, 일부 Hybrid 페이지 포함 운영
2) 작업 범위
- iOS Native 앱 전체 구조 운영/유지보수
- 하이브리드(WebView 연동) 페이지 유지보수
- iOS App 배포 자동화 환경 구축 (CI/CD)
3) 주요 업무
네이티브 주요 화면 개발
· 스플래시 화면 및 첫 진입 배너 뷰 구현
· 접근 권한 안내 화면 구성 (카메라, 위치 등 시스템 권한 안내)
· 로그인 화면, 알림 설정 화면, 사용자 설정 화면 개발
· 푸시 수신 동의/거절 기능 포함 설정 화면 개발
· IDFA 기반 광고 식별자 안내 및 광고 연동 화면 구현
· 메인 하단 툴바 UI 구성 및 탭 간 전환 로직 구현
· 앱 내 주요 탭/카테고리 메뉴 구조 리뉴얼 및 UX 개선
메뉴/카테고리 인터페이스 리뉴얼
· 상단/하단 탭바, 카테고리 구조 UI/UX 구현
· 최근 본 상품/페이지 조회 기능 개발(리뉴얼 예정)
하이브리드 페이지 지원
· 해외 패키지 상품(Web) 유지보수
· Airtel 유저정보 연동, GPS 기반 항공 위치정보 지원
SDK 및 이벤트 연동
· AppsFlyer (OneLink 기반 딥링크 처리)
· Amplitude (Identify, Track, Revenue 연동 포함)
· Braze (In-App Message 연동)
· Firebase (FCM 메시지 연동 및 로직 처리)
CI/CD 자동화 구성
· Fastlane + DeployGate + Firebase App Distribution 조합
· 비개발자도 QA 가능하도록 내부 배포 자동화
4) 주안점
- 실 서비스 운영 기반의 배포 자동화 환경 구축
- 다양한 마케팅 SDK 연동 기반의 데이터 기반 앱 운영 환경 개선
- 앱 권한/광고/푸시 메시지 등 운영요소 전반을 커버한 경험
[아키텍처 및 기술 구조 적용 기술]
· MVVM 아키텍처 기반 화면 분리 및 책임 주도 개발 적용
- View ↔ ViewModel ↔ UseCase 흐름 정리
- ViewModel 내부에 Observable 패턴 적용, 상태 처리 일원화
- 로딩/성공/에러 등 상태값을 통합 관리하는 커스텀 Observable 객체 활용
· Repository 패턴 기반 API 연동 구조 설계
- Moya 기반 API 통신을 Repository로 집약 처리
- UseCase 계층에서 분기/비즈니스 로직 분리
· 이벤트 기반 구조 설계
- AppsFlyer, Amplitude, Firebase 등 주요 SDK는 Manager 계층에 연동하여 트래킹별로 개발
· 모듈 구조 기반 적용
- ViewModel, UseCase, Repository 등 모든 구성요소를 초기화 시점 명시적 주입
- 유지보수성과 테스트 용이성 확보

[실제 참여한 여행사 iOS 앱으로, 현재 실시간 운영 중인 라이브 서비스입니다]