naro-Kim / snowy-window

3D interaction web : winter wonderland / 항해+ 코딩 육상 대회 최우수상

Home Page:https://snowy-winter-wonderland.vercel.app/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[#01] 이 프로젝트를 통해 배운 점

naro-Kim opened this issue · comments

간단 소개

'눈 치우기' 주제의 3D 인터랙티브 웹 개발 프로젝트
팀스파르타 항해+ 코딩육상대회 2회 최우수상 수상

담당 역할

웹 개발, 배포, 기획 및 홍보, 디자인 총괄

성과

  • 3D asset export option을 glb + .bin + img -> gltf 리텍스쳐 방식으로 바꾸어 에셋 사이즈를 81% 압축

  • 에셋 사이즈 압축과 preload로 LCP를 0.8s로 개선

  • dynamic import를 활용하여 초기 페이지 로드 속도 개선

  • Lighthouse 각 부문 별 점수를 95점 이상으로 개선

  • 일주일 간 300명의 유저 확보

  • 디바이스 스크린 크기에 따른 반응형 컴포넌트 제작

  • useMemo를 활용해 draw call과 리렌더링 최소화

배운 점

  • 아티클로 공부한 최적화 기법을 적용하며 끊임없이 이슈에 부딪히고 해결하며 지식과 성과를 얻을 수 있었습니다.
  • 사용자의 피드백을 토대로 기능을 추가하고 서비스를 개선하는 경험을 할 수 있었습니다.
  • 회고록을 작성하고 공유하여 사람들의 3D 인터랙티브 웹 개발 경험에 기여할 수 있음을 알게 되었습니다.
  • 디스코드 커뮤니티에 개발물을 공유하여 새로운 사람들과 네트워킹하고 문제를 서로 도울 수 있음을 알게 되었습니다.

기술 스택

  • Next.js13, React, Supabase, React three-fiber, TailwindCSS, contextAPI, Figma, Blender3D