본 프로젝트의 핵심 요구사항인 아파트 3D 공간 렌더링과 벽지·바닥재·가구 편집을 반영한 프로젝트입니다.
본 프로젝트의 핵심 요구사항인 아파트 3D 공간 렌더링과 벽지·바닥재·가구 편집을 반영한 프로젝트입니다. React Three Fiber 기반 3D 뷰어에서 시점을 전환하며 인테리어를 실시간으로 꾸미고, 편집 상태를 저장·복원하는 흐름까지 구현합니다.
작업 범위
주요 업무



로드 시 자동 스케일 보정 및 포맷 검증 로직으로 대응합니다
경계 상자 1차 필터 후 정밀 충돌 검사를 2단계로 나누는 방식으로 대응합니다
사전 등록 세트(10~15종)로 스코프를 제한하고 지연 로딩을 적용합니다
텍스처 압축과 프리로드 캐싱으로 대응합니다
아파트 3D 공간에 진입해 시점을 전환하며 자유롭게 이동하고, 벽지·바닥재 교체와 가구 배치·이동·회전을 실시간으로 적용합니다.
우측 인스펙터 패널이 선택된 오브젝트의 위치·회전·재질 값을 3D 씬과 실시간 양방향 바인딩하는 속성 편집 구조를 구현합니다.


2개 아파트 타입 중 하나를 선택해 나만의 3D 공간을 생성합니다. 타입 선택 시 서버에 공간 레코드를 생성하고 기본 배치 프리셋을 로드해 곧바로 3D 뷰어로 진입할 수 있도록 연결합니다.
타입 선택부터 3D 공간 생성까지 단일 트랜잭션으로 처리해 중간 이탈 시 불완전한 공간 레코드가 남지 않도록 구현합니다.


편집한 인테리어 결과를 저장하고, 저장된 공간 목록과 마지막 편집 시각을 확인해 이어서 편집합니다.
자동 저장과 수동 저장 버튼을 함께 제공해 시연 도중에도 안전하게 편집 상태를 보존하는 저장 구조를 구현합니다.


이메일 기반 회원가입·로그인과 닉네임·프로필 이미지 등록·수정을 제공합니다. JWT 기반 인증 미들웨어로 세션을 관리하고, 프로필 이미지는 오브젝트 스토리지에 업로드 후 URL을 프로필 레코드에 저장합니다.
닉네임 변경 시 다른 사용자 공간 방명록·목록에 반영된 표시명도 함께 갱신되는 참조 무결성을 구현합니다.


아파트 타입·공간·가구 배치 데이터 구조 분석, PostgreSQL 테이블 설계 및 3D 자산 파이프라인 정의
React Three Fiber 기반 씬 구성, 1인칭/상단 카메라 전환, 충돌 경계 계산 로직 구현
재질 스왑, 이동·회전 기즈모 기반 가구 배치, 인스펙터 패널 연동
JSON 스냅샷 저장/복원 API, JWT 인증 미들웨어, 프로필 이미지 업로드 구현
3D 렌더링 성능 점검, 크로스 브라우저 테스트, 시연 가능한 배포 환경 구성