2025 . 오은

repo

음악가 홈페이지

2023.10.01 ~ 2024.02.01

개인Next.jsadmin
detail image
detail image
detail image
detail image
detail image
detail image

🗝️ 주요 기능 및 특징

  • - 독특한 UI 디자인
  • - 관리자페이지
  • - 오디오 플레이어 기능

🤔 기술적 의사결정

  • pure-react-carousel
  • 사용법이 간단하고 효율적인 리액트 컴포넌트용 카루셀 라이브러리인 pure-react-carousel를 사용하였습니다.

  • react-spring
  • UI 애니메이션을 위해 react-spring 라이브러리를 사용하였습니다.

  • google-analytics
  • 마케팅 등에 활용하기 위해서 google-analytics를 script로 컴포넌트화 하여 적용하였습니다.

💥 트러블 슈팅

  • ISR 적용
  • 정적인 포트폴리오 사이트로 속도가 중요하고 관리자가 데이터 업데이트시 즉각 반영되어야 했습니다. Next.js의 revalidatePath를 사용하여 on demand로 페이지가 업데이트되는 ISR을 적용했습니다.

  • R3F 사용
  • class로 Three.js를 구성하다보니 react의 선언형 프로그래밍 장점을 누릴 수가 없었습니다. 컴포넌트 형태로 개발하기 위해 react-three-fiber를 사용했습니다. 이에 따라 상대적으로 복잡한 class 대신 보다 react에 친화적인 방식으로 개발이 가능해졌습니다.