LobbyCase FilesArchives
© 2026 Seonu
Editorial x Engineering
Case File·2024-12-05·SOLVED

북한이탈주민을 위한 한국어 발음 학습 앱

북한이탈주민이 남한 발음을 학습하고 녹음 및 비교할 수 있도록 제작한 iOS 학습 앱.

SwiftUIAVFAudioiOSApp StoreJSON Storage
북한이탈주민을 위한 한국어 발음 학습 앱

Contents

음성 학습 구조 설계

사용자가 아나운서 발음을 듣고 직접 따라 말한 뒤 녹음 결과를 비교할 수 있도록 학습 흐름을 설계했다. SwiftUI 기반 화면 구성과 음성 재생 흐름을 함께 구현했다.

AVFAudio 기반 Audio Manager

AVFAudio 기반 Audio Manager를 직접 구현하여 녹음, 재생, 세션 상태 관리 흐름을 통합했다. 앱 상태 변화(scenePhase)에 따라 자동 저장과 재생 상태 동기화가 가능하도록 처리했다.

Fig 1: 녹음 및 재생 흐름을 담당하는 Audio Manager 구조.
Fig 1: 녹음 및 재생 흐름을 담당하는 Audio Manager 구조.

JSON 기반 저장 전략

SwiftData와 같은 프레임워크 의존도를 줄이기 위해 JSON 파일 기반 저장 구조를 선택했다. 앱 번들 버전 변경 시 JSON 데이터를 자동 갱신하도록 설계하여 데이터 관리 비용을 최소화했다.

배포 및 형상 관리

Git Tag 기반 버전 관리를 적용하고 TestFlight 및 App Store 배포 과정을 직접 관리했다. 앱 업데이트 흐름과 배포 이력을 체계적으로 추적할 수 있도록 운영 구조를 구성했다.

DOCUMENT ID: CASE-0004
END OF FILE