프로젝트 배경
문제점
개인 아티스트가 음악을 업로드·관리할 수 있는 플랫폼 부족
음원 관리·스트리밍·등급 관리가 분리된 서비스 환경
프로젝트 목표
본업이 아티스트가 아니여도 개인이 제작한 음원을
등록하고 공유하고 피드백 받을수있는 통합 음원 관리 웹 서비스 구축
업로드·스트리밍·멤버십을 하나의 흐름으로 제공
주안점
서비스 확장성을 고려한 3-Tier 구조 설계
보안·권한·데이터 흐름의 일관성 확보
개인 아티스트가 음악을 업로드·관리할 수 있는 플랫폼 부족
음원 관리·스트리밍·등급 관리가 분리된 서비스 환경
프로젝트 목표
본업이 아티스트가 아니여도 개인이 제작한 음원을
등록하고 공유하고 피드백 받을수있는 통합 음원 관리 웹 서비스 구축
업로드·스트리밍·멤버십을 하나의 흐름으로 제공
주안점
서비스 확장성을 고려한 3-Tier 구조 설계
보안·권한·데이터 흐름의 일관성 확보
프로젝트 성과
음원 업로드부터 스트리밍까지 전체 파이프라인 안정화
업로드·재생·멤버십·관리자 기능이 정상 동작하는
웹 기반 음원 플랫폼을 완성하고,
배포 환경에서 통합 테스트를 완료함
웹 기반 음원 플랫폼을 완성하고,
배포 환경에서 통합 테스트를 완료함
핵심 기능

음원 업로드 및 스트리밍
사용자가 음원을 업로드하면 서버에서 메타데이터를 분석해
스트리밍 가능한 형태로 저장하고 재생
스트리밍 가능한 형태로 저장하고 재생

멤버십 등급 관리
Basic / Plus / Pro / Ultra 등급에 따라
업로드 용량과 기능을 제한·확장
업로드 용량과 기능을 제한·확장


관리자 페이지
사용자·등급·문의·FAQ를 관리할 수 있는
운영자 전용 관리 기능 제공
운영자 전용 관리 기능 제공
진행 단계
기획 및 요구사항 정의
2025.10.
백엔드 API 및 DB 설계
핵심 기능 개발 (업로드·스트리밍·멤버십)
프론트엔드 UI/UX 구현
통합 테스트 및 배포 검증
프로젝트 상세
1) 포트폴리오 소개
Softnote는 개인 아티스트가 자신의 음악을 직접 업로드하고
스트리밍·관리할 수 있도록 설계된 웹 기반 음원 플랫폼 서비스입니다.
사용자는 직관적인 UI 환경에서 음원을 관리하고,
프로필·플레이리스트·멤버십을 통해 음악 활동을 확장할 수 있습니다.
2) 작업 범위 및 개발 환경
Spring Boot 기반 백엔드 API 설계 및 구현
JWT 인증 기반 로그인 / 권한 관리
음원 업로드·스트리밍·검색 기능 구현
React 기반 프론트엔드 UI/UX 설계
멤버십 등급(Quota) 및 결제 로직 연동
관리자 페이지(유저·등급·문의 관리) 구현
MySQL DB 설계 및 데이터 연동
3) 주요 업무 및 기능
음원 업로드 (multipart/form-data 기반 파일 처리)
스트리밍 재생 플레이어 구현
플레이리스트 생성 및 관리
아티스트 프로필 관리
검색 기능(곡명·아티스트·장르)
멤버십 등급별 업로드 제한 및 결제 시스템
관리자 페이지를 통한 사용자·등급·문의 관리
4) 주안점
JWT 인증과 Spring Security를 활용한 보안 구조 설계
멤버십(Quota) 정책에 따른 업로드 용량 제한 로직 구현
업로드 → 메타데이터 분석 → DB 저장까지 자동화 파이프라인 구축
프론트엔드와 백엔드 간 REST API 구조 일관성 유지
실제 서비스 배포를 고려한 구조 설계 및 테스트 진행
Softnote는 개인 아티스트가 자신의 음악을 직접 업로드하고
스트리밍·관리할 수 있도록 설계된 웹 기반 음원 플랫폼 서비스입니다.
사용자는 직관적인 UI 환경에서 음원을 관리하고,
프로필·플레이리스트·멤버십을 통해 음악 활동을 확장할 수 있습니다.
2) 작업 범위 및 개발 환경
Spring Boot 기반 백엔드 API 설계 및 구현
JWT 인증 기반 로그인 / 권한 관리
음원 업로드·스트리밍·검색 기능 구현
React 기반 프론트엔드 UI/UX 설계
멤버십 등급(Quota) 및 결제 로직 연동
관리자 페이지(유저·등급·문의 관리) 구현
MySQL DB 설계 및 데이터 연동
3) 주요 업무 및 기능
음원 업로드 (multipart/form-data 기반 파일 처리)
스트리밍 재생 플레이어 구현
플레이리스트 생성 및 관리
아티스트 프로필 관리
검색 기능(곡명·아티스트·장르)
멤버십 등급별 업로드 제한 및 결제 시스템
관리자 페이지를 통한 사용자·등급·문의 관리
4) 주안점
JWT 인증과 Spring Security를 활용한 보안 구조 설계
멤버십(Quota) 정책에 따른 업로드 용량 제한 로직 구현
업로드 → 메타데이터 분석 → DB 저장까지 자동화 파이프라인 구축
프론트엔드와 백엔드 간 REST API 구조 일관성 유지
실제 서비스 배포를 고려한 구조 설계 및 테스트 진행

메인화면

2

3

4

5

6

7

8

9

10



