프로젝트 배경
문제점
- 플랫폼의 음악 접근성 제한: 기존 음악 스트리밍 플랫폼은 유료 결제, 구독 단계, 지역 제한 등의 장벽이 존재합니다. 반면 YouTube는 방대한 음악 콘텐츠를 제공하지만, 끊김 없는 오디오 스트리밍이나 MP3 다운로드에 최적화되어 있지 않습니다
- 매끄럽지 않은 오프라인 사용 환경: 많은 사용자가 오프라인 음악 감상을 원하지만, 검색, 재생, 파일 관리를 따로 진행해야 하는 단절된 UX나 신뢰할 수 없는 다운로드 도구로 인해 불편을 겪습니다
- 비효율적인 검색 및 탐색 기능: 메타데이터 처리와 다국어 검색이 부족하면 자막 버전, OST 등 특정 트랙 버전을 찾기 어렵고, 글로벌 콘텐츠를 탐색하는 데 불편함이 따릅니다
- 오디오 추출의 기술적 과제: YouTube에서 고품질 오디오를 추출하는 것은 플랫폼 약관을 위반하지 않으면서도 성능을 저하시키지 않도록 고도화된 백엔드 아키텍처가 필요한데, 일반적인 솔루션은 이를 충족하지 못합니다
프로젝트 목표
- 원활한 음악 스트리밍 및 다운로드 구현: YouTube 기반 콘텐츠로부터 고음질 MP3를 실시간 스트리밍 및 다운로드할 수 있는 모바일 중심 앱을 구축합니다
- 백그라운드 및 오프라인 재생 지원: 사용자가 멀티태스킹 중에도 음악을 재생하고, 오프라인 환경에서도 즐길 수 있도록 안정적인 다운로드 및 재생 기능을 제공합니다
- 개인화된 음악 경험 제공: 사용자 취향에 맞게 음악을 정리할 수 있도록 고급 재생목록 관리 및 직관적인 정렬 기능을 포함합니다
- 확장 가능한 고성능 서비스 운영: 대규모 사용자 환경에서도 안정적인 업타임, 다운로드 성공률, 사용자 참여율을 유지하여 일관된 사용자 경험을 보장합니다
핵심 포인트
- YouTube 기반 오디오 스트리밍: HTML 보호 레이어를 우회하지 않으면서 웹 크롤링 및 추출 기술을 활용해 YouTube 콘텐츠로부터 실시간 스트리밍을 구현합니다
- 빠르고 직관적인 검색 시스템: 제목, 키워드, 아티스트 기반 검색과 실시간 자동완성, 다국어 지원으로 빠르고 정확한 음악 검색을 지원합니다
- 즉시 재생 및 연속 감상: 앱 내 탐색 중에도 백그라운드 스트리밍이 지속되어 끊김 없는 감상 경험과 멀티태스킹을 지원합니다
- 다운로드 및 메타데이터 유지: 오프라인 다운로드 시 커버 이미지, 가사, 기타 메타데이터를 유지하여 완성도 높은 음악 감상 환경을 제공합니다
- 사용자 중심 재생목록 기능: 재생목록 생성, 정렬, 빠른 재생이 가능하여 효율적이고 개인화된 음악 라이브러리 구성이 가능합니다
- 플랫폼의 음악 접근성 제한: 기존 음악 스트리밍 플랫폼은 유료 결제, 구독 단계, 지역 제한 등의 장벽이 존재합니다. 반면 YouTube는 방대한 음악 콘텐츠를 제공하지만, 끊김 없는 오디오 스트리밍이나 MP3 다운로드에 최적화되어 있지 않습니다
- 매끄럽지 않은 오프라인 사용 환경: 많은 사용자가 오프라인 음악 감상을 원하지만, 검색, 재생, 파일 관리를 따로 진행해야 하는 단절된 UX나 신뢰할 수 없는 다운로드 도구로 인해 불편을 겪습니다
- 비효율적인 검색 및 탐색 기능: 메타데이터 처리와 다국어 검색이 부족하면 자막 버전, OST 등 특정 트랙 버전을 찾기 어렵고, 글로벌 콘텐츠를 탐색하는 데 불편함이 따릅니다
- 오디오 추출의 기술적 과제: YouTube에서 고품질 오디오를 추출하는 것은 플랫폼 약관을 위반하지 않으면서도 성능을 저하시키지 않도록 고도화된 백엔드 아키텍처가 필요한데, 일반적인 솔루션은 이를 충족하지 못합니다
프로젝트 목표
- 원활한 음악 스트리밍 및 다운로드 구현: YouTube 기반 콘텐츠로부터 고음질 MP3를 실시간 스트리밍 및 다운로드할 수 있는 모바일 중심 앱을 구축합니다
- 백그라운드 및 오프라인 재생 지원: 사용자가 멀티태스킹 중에도 음악을 재생하고, 오프라인 환경에서도 즐길 수 있도록 안정적인 다운로드 및 재생 기능을 제공합니다
- 개인화된 음악 경험 제공: 사용자 취향에 맞게 음악을 정리할 수 있도록 고급 재생목록 관리 및 직관적인 정렬 기능을 포함합니다
- 확장 가능한 고성능 서비스 운영: 대규모 사용자 환경에서도 안정적인 업타임, 다운로드 성공률, 사용자 참여율을 유지하여 일관된 사용자 경험을 보장합니다
핵심 포인트
- YouTube 기반 오디오 스트리밍: HTML 보호 레이어를 우회하지 않으면서 웹 크롤링 및 추출 기술을 활용해 YouTube 콘텐츠로부터 실시간 스트리밍을 구현합니다
- 빠르고 직관적인 검색 시스템: 제목, 키워드, 아티스트 기반 검색과 실시간 자동완성, 다국어 지원으로 빠르고 정확한 음악 검색을 지원합니다
- 즉시 재생 및 연속 감상: 앱 내 탐색 중에도 백그라운드 스트리밍이 지속되어 끊김 없는 감상 경험과 멀티태스킹을 지원합니다
- 다운로드 및 메타데이터 유지: 오프라인 다운로드 시 커버 이미지, 가사, 기타 메타데이터를 유지하여 완성도 높은 음악 감상 환경을 제공합니다
- 사용자 중심 재생목록 기능: 재생목록 생성, 정렬, 빠른 재생이 가능하여 효율적이고 개인화된 음악 라이브러리 구성이 가능합니다
프로젝트 성과
평균 일일 활성 사용자 수: 250,000명 이상
풀뮤직은 하루 평균 25만 명 이상의 사용자가 스트리밍, 검색, 오프라인 재생 기능을 활발히 이용하며 높은 사용자 참여율을 유지하고 있습니다
스트리밍 가동률: 99.98%
스트리밍 인프라는 거의 완벽한 가용성을 자랑하며, 피크 시간대에도 끊김 없는 음악 접근을 보장합니다
평균 스트리밍 지연 시간: 1.2초 미만
평균 스트리밍 시작 시간이 1.2초 이하로, 빠르고 매끄러운 재생 환경을 제공합니다
MP3 다운로드 성공률: 97%
전체 다운로드 요청 중 97%가 오류 없이 성공적으로 완료되며, 안정적인 오프라인 이용을 지원합니다
알림 참여율: 63%
신곡 알림, 개인화 추천, 재생목록 업데이트 등의 푸시 알림에 대해 63%의 사용자 참여율을 기록하며, 효과적인 소통과 높은 관심도를 보여줍니다
핵심 기능

음악 검색
사용자는 제목, 아티스트, 키워드를 입력하여 원하는 곡을 검색할 수 있으며, 실시간 추천 및 자동완성 기능을 통해 자막이 포함된 버전이나 OST 등 다양한 결과를 제공합니다

즉시 재생 및 곡 탐색
앱에서 바로 음악을 스트리밍하고, 트랙 목록, 아티스트 이름, 재생 시간 등을 자세히 확인하세요. 재생 중에도 자유롭게 탐색할 수 있으며, 짧은 곡부터 믹스까지 끊김 없는 음악 감상 경험을 즐길 수 있습니다

다운로드 및 오프라인 재생
사용자는 음악을 다운로드하여 재생, 파일 관리, 노래 정보 편집이 가능합니다. 오프라인 플레이어에는 커버 이미지, 가사, 메타데이터가 저장되어 있어 인터넷 연결 없이도 음악을 감상할 수 있습니다

맞춤형 재생목록 생성 및 관리
사용자는 개별 재생목록을 만들고 제목이나 아티스트 기준으로 정렬할 수 있습니다. 직관적인 리스트 제어, 빠른 재생, 효율적인 음악 정리가 가능하여 자신만의 음악 경험을 구성할 수 있습니다
진행 단계
아키텍처 설계 및 기술 스택 선정
2022.01.
웹 크롤링, 백그라운드 스트리밍, 오프라인 저장 구조를 포함한 시스템 아키텍처 설계
FFMPEG 기반 오디오 추출 파이프라인 및 메타데이터 처리 로직 통합
FFMPEG 기반 오디오 추출 파이프라인 및 메타데이터 처리 로직 통합
핵심 기능 개발 및 통합
2022.01.
검색, 실시간 재생, 다운로드 관리자, 오프라인 플레이어 등 주요 모듈 개발
재생목록 생성, 파일 정리, 백그라운드 오디오 재생 기능 구현
성능 최적화를 위한 저지연 스트리밍 및 캐싱 로직 통합
재생목록 생성, 파일 정리, 백그라운드 오디오 재생 기능 구현
성능 최적화를 위한 저지연 스트리밍 및 캐싱 로직 통합
QA 테스트 및 UX 개선
2022.02.
Android와 iOS 대상 단위 테스트, 통합 테스트, 기기 호환성 테스트 수행
검색, 재생, 다운로드 관리 UI/UX 흐름 개선
다국어 검색 기능 및 메타데이터 정확성 검증
검색, 재생, 다운로드 관리 UI/UX 흐름 개선
다국어 검색 기능 및 메타데이터 정확성 검증
프로젝트 상세
풀뮤직(FullMusic)은 YouTube에서 제공되는 오디오 콘텐츠를 기반으로 고음질의 스트리밍 및 다운로드 기능을 제공하는 모바일 애플리케이션입니다. HTML 콘텐츠 보호의 기존 한계를 우회하여 YouTube 오디오를 직접 추출하고 스트리밍할 수 있도록 개발되었습니다. 사용자는 간편한 모바일 환경에서 음악 검색, 백그라운드 스트리밍, 다양한 포맷으로의 다운로드 기능을 자유롭게 이용할 수 있습니다.
이 플랫폼은 고급 웹 크롤링, 스트리밍, 콘텐츠 처리 기술을 통합하여 성능과 보안, 사용자 자율성을 해치지 않으면서 최상의 오디오 소비 환경을 제공합니다.
Demo video: https://drive.google.com/file/d/1RmWecj0m9BSjDY7eBo8WC0Wr9Bs8Wtt7/view?usp=sharing
이 플랫폼은 고급 웹 크롤링, 스트리밍, 콘텐츠 처리 기술을 통합하여 성능과 보안, 사용자 자율성을 해치지 않으면서 최상의 오디오 소비 환경을 제공합니다.
Demo video: https://drive.google.com/file/d/1RmWecj0m9BSjDY7eBo8WC0Wr9Bs8Wtt7/view?usp=sharing




