2025 . 오은

repo

일러스트작가 홈페이지

2023.12.30 ~ 2024.03.01

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

🗝️ 주요 기능 및 특징

  • - 독특한 UI 디자인
  • - 관리자페이지
  • - 게시물 CRUD

🤔 기술적 의사결정

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

  • email.js
  • 웹 상에서 바로 동작하는 문의 페이지를 구현하기 위해 email.js를 사용했습니다.

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

💥 트러블 슈팅

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

  • 많은 이미지 처리의 어려움
  • 일러스트 작가의 홈페이지다보니 이미지파일이 무척 많습니다. 초기에는 모두 로딩 될 때까지 기다리는 방식을 사용했으나 Next.js Image 컴포넌트의 priority, sizes, unoptimized props 를 조합하여 최적의 이미지 로딩을 구현하였습니다. lighthouse 점수가 80점대에서 90점대로 상승했습니다.