Skip to content

eunsun-projects/vankomusic

Repository files navigation

Vanko.live

음악가 홈페이지

개발기간: 2023.10 ~ 2024.01
플랫폼: web
개발인원: FE 1명(개인프로젝트)
담당역할: 프론트엔드

개발 환경

언어: TypeScript ^5, HTML/CSS
프레임워크: Next.js 13, React 18
데이터베이스: Supabase Baas 라이브러리: zustand, tailwind, Three.js

주요 기능

✅ 관리자 페이지

🔹 음악가 본인만 사용할 수 있는 어드민 페이지를 구성했습니다.
🔹 어드민페이지에서 메인페이지에 노출될 콘텐츠를 CRUD 할 수 있습니다.

✅ 웹 음원 재생기

🔹 음악가가 어드민 페이지에서 곡을 선정하고 등록할 수 있습니다.
🔹 선정된 음원은 메인 페이지의 웹 음원 재생기를 통해 감상이 가능합니다.

✅ 음악 비쥬얼라이저 페이지 제작 중

🔹 특별히 선정된 음악들은 개별 페이지에서 음악의 정체성을 드러내는 비쥬얼라이저로 제작하고 있습니다.
🔹 현재 2곡에 대해 개별 페이지가 작성되어 있으며, 이 페이지들은 실 서비스를 통해 유저 피드백을 받아 UX를 개선 적용 하였습니다.

트러블 슈팅

✅ ISR 적용

🔹 문제 : 정적인 포트폴리오 사이트로 속도와 SEO가 중요하고 관리자가 업데이트시 즉각 반영되어야 했습니다.
🔹 해결 : ISR을 적용하여 Next.js의 route handler 에서 revalidatePath 시 즉각 업데이트 되도록 했습니다.
🔹 성과 : 관리자 페이지 외에는 스태틱페이지로 빠른 응답속도를 유지하면서도 편리하게 데이터를 업데이트 할 수 있습니다.

✅ react-three-fiber 사용

🔹 문제 : 클래스로 작성되었던 기존 코드에서는 react의 선언형 프로그래밍의 장점을 누리기가 힘들었습니다.
🔹 해결 : react-three-fiber 라이브러리를 도입하여 컴포넌트 형태로 리팩토링 하였습니다.
🔹 성과 : 결과적으로 react 에 더욱 적합한 방식으로 개발이 가능해졌습니다.

✅ next-font 사용

🔹 문제 : 웹폰트 사용시 느린 로딩 속도로 인해 글꼴이 늦게 반영되는 문제가 있었습니다.
🔹 해결 : Next.js에서 제공하는 next/font 모듈을 사용해 웹폰트 로딩을 최적화 하였습니다.
🔹 성과 : 로딩 속도가 향상되었고, FOUT 현상이 제거되어 일관된 경험을 제공할 수 있었습니다.

회고

좋았던 점

음악별 웹 비쥬얼라이저 제작

음악가가 웹 비쥬얼라이저로 제작하고 싶은 음악이 있다면 계속해서 사이드프로젝트로 한 곡씩 비쥬얼라이저 제작을 하기로 했습니다. 매번 새롭고 재미난 기술을 사용하여 음악을 웹으로 해석하는 작업은 정말 즐거운 작업이라고 생각합니다.

아쉬운 점

발표일정

현재 공개된 2개의 비주얼라이저 외에도 여러개의 아이디어들이 프로토타입으로 제작되었지만 아직 협의중으로 많이 공개가 되지 못하고 있습니다. 차근차근 진행하여 공개하려고 합니다.

About

뮤지션 홈페이지

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors