개인 포트폴리오 사이트
2025.03 -
💻 기술 스택
React
Next.js
Typescript
Jotai
Tanstack Query
Supabase
🧩 구현 기능
1. 프로젝트 상세 바텀시트/페이지 개발
Next.js의
Intercepting Routes,Parallel Routes기능을 활용한, 별도의 URL을 갖는 바텀시트 개발바닥에서 슬라이드업되는 애니메이션 구현
2. 커서 컴포넌트 개발
마우스가 올라간 요소에 따라 커서의 형태와 표시 텍스트가 변화하는 기능 개발
커서의 위치 변화를 부드럽게 구현하기 위해,
useAnimationFrame을 통해 매 프레임 motionValue로 반영
3. 현재 보고 있는 섹션을 표시하는 내비게이션 개발
각 섹션의 화면 노출 여부를 감지하고, 현재 노출된 섹션에 따라 리스트 위치를 전환하는 기능 구현
마우스 오버 시 전체 섹션 목록이 펼쳐지고 섹션 클릭시 해당 위치로 스크롤되는 기능 구현
📌 이슈
모바일 환경에서 커서 컴포넌트가 한 군데에 고정되는 문제
➕ 기타 내용
🌱 배운점
처음부터 직접 기획, 설계, 개발, 배포까지 전 과정을 경험하며 하나의 서비스를 운영하는 관점에서의 개발 프로세스를 익혔습니다. 초기에 프로젝트 데이터를 빈번히 수정하게 되면서, 내부 파일로 관리하는 대신 데이터를 DB로 분리하여 유지보수 효율을 높이는 구조로 개선했습니다. 또한 배포 환경 전환, SEO 개선, UI 수정 등 다양한 시도를 반복하며 지속적인 개선과 실험을 통해 완성도를 높였습니다. 이 프로젝트를 통해 지속적으로 개선하고 운영할 수 있는 구조를 설계하는 것 역시 개발자의 중요한 역할임을 배웠습니다.



