🔥 FE의 기술적 도전 과제

R3F로 3D 배경 구현하기

[3D 뷰 구현 과정 개발 일지]

  1. 사용자 인터페이스: 마우스로 밤하늘을 드래그하여 조작할 수 있도록 R3F에서 제공하는 다양한 컨트롤 방식을 검토하였고, 사용자가 마치 고개를 돌려 밤하늘을 둘러보는 느낌을 주기 위해 OrbitControls를 선택해 사용하였습니다.
  2. 3D 밤하늘 배경 구축: 사용자가 밤하늘을 둘러보는 상황에서 밤하늘은 마치 하나의 구와 같기에, sphereGeometry를 활용해 사용자가 구 내부에 위치해있고 이 구의 내부 벽면을 밤하늘로 바라보도록 구현하였습니다.
  3. 3D 바닥 모델 로드 및 배치: 사용자가 바닥에서 하늘을 바라보는 시점을 직관적으로 표현하기 위해, 울퉁불퉁한 3D 바닥 모델을 fbx 확장자 형태로 제작하였습니다. 이를 useFBX 훅을 통해 로드하여 사용자에게 보여주는 형태로 구현하였습니다.

3D 환경에서 자연스러운 카메라 이동 구현

API 요청 및 응답에 따른 클라이언트에서의 처리

[각 status code에 따른 처리 방식 정리]

[useQuery/useMutation 리팩토링을 위한 공통 부분 추출 및 함수화 과정]

SPA paging

[SPA에서의 페이지 이동 관리 개발 일지]