안녕하세요.
담당 매니저 김수민입니다.
기간제(상주) 프로젝트 희망 근무 시작일을
등록해 주시면, 파트너님의 일정에 맞는
적합한 프로젝트를 추천해 드려요.
플러스
헤르지온 iOS 앱 프로젝트
상주
개발
iOS
병원ㆍ헬스케어
프로젝트 배경
1) 문제점
- 기존 앱 구조에서 회원 인증 흐름이 단순 로그인 중심으로 설계되어 있어 다양한 SNS 로그인 확장 및 기기 등록 연계에 한계가 있었음
- 오디오 스트리밍 기능에서 재생 끊김, 메모리 누수, 장시간 사용 시 크래시 발생 등 서비스 핵심 기능의 안정성이 충분히 확보되지 않은 상태
- ViewController에 UI와 비즈니스 로직이 혼재된 Massive ViewController 구조로 인해 기능 추가 및 수정 시 코드 복잡도 증가와 유지보수 비용 발생
- 헬스케어 서비스 특성상 개인정보·건강 데이터 보안 요구 수준은 높았으나, 통신 및 데이터 보호 체계가 충분히 고도화되지 않음
-앱 초기 진입 시 API 호출이 직렬로 처리되어 스플래시 및 초기 로딩 속도가 느림

2) 프로젝트 목표
- 다중 OAuth 기반 안정적인 회원가입·로그인 시스템 구축과 기기 등록을 포함한 일관된 사용자 인증 플로우 확립
- 오디오 스트리밍 기능을 서비스 핵심 경쟁력으로 삼아 끊김 없는 재생과 장시간 사용이 가능한 안정적인 플레이어 구현
- MVVM 및 클린 아키텍처 기반으로 UI와 비즈니스 로직을 명확히 분리한 유지보수 가능한 구조로 전환
- 헬스케어 서비스에 적합한 수준의 보안 체계(암호화, SSL Pinning, 토큰 관리) 구축
- 앱 초기 진입부터 주요 기능 이용까지의 흐름을 개선하여 사용자 체감 성능 및 UX 품질 향상

3) 주안점
- 서비스 신뢰성 확보를 최우선 가치로 두고,오디오 스트리밍 안정성과 인증·보안 구조를 중점적으로 개선
- Combine 기반 반응형 구조를 활용하여 로그인 상태, 재생 상태 등 앱 전역 상태 관리 일관성 유지
- 단기 기능 구현보다 중·장기 확장성과 협업을 고려한 아키텍처 설계에 집중
- App Store 심사 가이드라인을 선제적으로 반영하여 로그인, 회원 탈퇴, 개인정보 처리 과정에서 심사 리스크 최소화
- 성능 개선을 수치로 검증하며 체감 속도와 실제 성능 지표를 동시에 개선하는 방향으로 개발 진행
프로젝트 성과
앱 구동 속도 40% 개선
직렬 API 호출을 GCD 기반 병렬 처리로 전환하여 스플래시·초기 로딩 시간을 3초 → 1.5초로 단축.
오디오 스트리밍 안정성 99.9% 확보
AVQueuePlayer 싱글톤 재설계 및 메모리 누수 제거로 장시간 재생에서도 Crash-free 환경 달성.
App Store 심사 리스크 제로
Apple 로그인·회원 탈퇴·권한 요청·개인정보 처리방침을 가이드라인 준수 형태로 구축하여 무리 없이 런칭
아키텍처 고도화로 유지보수 효율 증대
Input/Output 기반 MVVM 구조 적용 → UI/로직 완전 분리 → 기능 추가 시 코드 변경 최소화 및 협업 효율 향상
핵심 기능
회원가입 · 통합 SNS 로그인 시스템 구축
카카오·네이버·구글·Apple 로그인 기반 다중 OAuth 인증 구축, 단계별 회원가입 플로우와 실시간 입력 검증, Combine 기반 로그인 상태 관리 구현.
아키텍처 및 코드 품질 개선 (MVVM 고도화)
ViewModel Input/Output 기반 MVVM 구조로 데이터 흐름을 표준화하고, Massive ViewController를 리팩터링해 UI·로직 분리 및 유지보수성을 개선.
REST API 연동 및 보안 모듈 구축
Alamofire 기반 네트워크 계층 설계, JWT 자동 갱신 및 재시도 처리, AES-256 암호화와 SSL Pinning으로 통신·개인정보 보안 강화.
오디오 스트리밍 플레이어 고도화
AVPlayer 싱글톤 구조를 재설계해 끊김·메모리 누수를 해결하고, Combine 기반 미니 플레이어 동기화와 오디오 세션 최적화로 UX를 개선.
UX 및 운영 효율화
- 스플래시 단계에서 API 병렬 호출로 앱 초기 진입 속도 개선
- Firebase Remote Config 기반 강제 업데이트 시스템 구축
진행 단계
개발
2024.05.
다중 SNS 로그인·회원가입 구축, MVVM 아키텍처 고도화, 보안 강화, 오디오 스트리밍 안정화 및 초기 로딩·운영 UX 개선을 담당
테스트 및 런칭
2024.08.
테스트 검증 및 버그 수정, 기능 수정
프로젝트 상세
1) 포트폴리오 소개
헬스케어 · 멘탈웰니스 iOS 앱 개발
개인의 정신 건강과 감정 관리를 돕는 오디오 기반 헬스케어 서비스로,명상·브레인 트레이닝·힐링 사운드 콘텐츠를 제공하는 B2C 헬스케어 앱입니다.

메인 타깃은 스트레스 관리와 수면 개선에 관심 있는 성인 사용자,일상 속 멘탈 케어가 필요한 직장인 및
일반 사용자입니다.

2) 작업 범위
- iOS 네이티브 앱 전담 개발 (프리랜서)
- iOS 앱 기능 고도화 및 신규 기능 설계·구현
- 회원 시스템 및 인증 구조 설계
- 서버 REST API 연동 및 보안 모듈 적용
- 오디오 스트리밍 플레이어 구조 개선
- 앱 성능 최적화 및 UX 개선

2.1 지원 환경 및 기술 스택
- 플랫폼: iOS (iPhone)
- 언어/프레임워크: Swift, SwiftUI, UIKit, Combine
- 아키텍처: MVVM + 클린 아키텍처
- 네트워크: Alamofire
- 오디오: AVFoundation (AVPlayer, AVAudioSession)

3) 주요 업무
① 회원가입 · 로그인 시스템

**카카오 / 네이버 / 구글 / Apple 로그인(Sign in with Apple)**을 포함한
다중 OAuth 기반 통합 로그인 시스템 구축

약관 동의 → 정보 입력 → 기기 등록으로 이어지는 단계별 회원가입 플로우 설계

정규식 기반 실시간 입력 검증으로 사용자 입력 오류 최소화

Combine을 활용한 로그인 상태 반응형 관리 및 화면 라우팅 처리

② 아키텍처 개선 및 코드 품질 고도화

ViewModel Input / Output Protocol 구조 도입으로 데이터 흐름 표준화

Massive ViewController 문제 해결을 위한 UI/비즈니스 로직 완전 분리

테스트 및 유지보수가 용이한 모듈 단위 구조로 리팩터링

③ 서버 연동 및 보안 기능

Alamofire 기반 Network Layer 및 Endpoint Enum 구조 설계

JWT 자동 토큰 갱신(Silent Refresh) 및 요청 재시도 로직 구현

**AES-256 데이터 암호화(CryptoSwift)**로 건강·개인정보 보호

SSL Pinning 적용으로 중간자 공격(MITM) 방지

④ 오디오 스트리밍 플레이어

AVPlayer 싱글톤 구조 재설계로 끊김 및 메모리 누수 문제 해결

앱 전역 하단 미니 플레이어를 Combine 기반으로 실시간 동기화

탭 이동 시에도 재생이 유지되도록 AVAudioSession 정책 최적화

재생 버튼 반응 속도 및 썸네일 로딩 성능 개선

⑤ UX 및 운영 효율 개선

스플래시 단계에서 API 병렬 호출을 적용해 초기 진입 속도 개선

Firebase Remote Config 기반 강제 업데이트 기능 구축

4) 주안점
- 헬스케어 서비스 특성상 개인정보·건강 데이터 보안을 최우선으로 고려
→ 암호화, SSL Pinning, 토큰 관리 구조를 체계적으로 설계
- 오디오 기반 서비스의 핵심 가치인 끊김 없는 스트리밍 안정성 확보
- Combine 기반 반응형 구조로 UX 일관성과 상태 관리 안정성 강화
- 향후 기능 확장을 고려한 아키텍처 고도화 및 유지보수 효율성 개선
- App Store 가이드라인을 철저히 준수하여 심사 리스크 최소화

비슷한 프로젝트를 준비 중이라면?
위시켓 매니저와 상담하세요.

참여 개발사와 미팅 연결

프로젝트 1:1 컨설팅 제공

무료로 프로젝트 등록하기

작업한 파트너 프로필 보기

kd******
개발 · 개인

프로젝트 정보

참여 기간
2024.05. ~ 2024.09.
참여율
참여율이 100%인 프로젝트는 해당 파트너님이 온전히 작업한 결과물입니다.
외부 공동 작업의 경우 기여도에 따라 참여율이 달라지며 역할, 프로젝트 설명을 통해 업무 분야 및 참여 범위를 확인할 수 있습니다.
90%
고객사
아리바이오
역할
아이폰 스위프트 개발자
관련 기술
Swift
SwiftUI/UIKit
Alamofire
avfoundation
Combine
iOS
swinject