- React-Three-Fiber와 Three.js로 3D 공간 및 오브젝트 구현
- 3D씬과 React 렌더링 간극을 학습하고 동기화 및 성능 최적화 적용
- Blender로 low-poly 모델링 제작 및 최적화 적용
- Framer Motion으로 UI 레벨 애니메이션 구현, 3D 씬과 자연스럽게 연결
- 서비스 전체 화면 흐름과 사용자 여정 직접 설계
- Figma로 와이어프레임 및 시각 디자인 가이드 제작
- Illustrator와 Blender를 활용해 커스텀 아이콘, 텍스처, UI 그래픽 제작
| 메인 페이지 | 방 페이지 | 공통 UX | 인증/인가 | 콘텐츠 페이지 |
|---|---|---|---|---|
| 랭킹, 프리뷰 | 방 테마 설정, 가구 설정, 방명록 | 로딩 애니메이션, 가이드 애니메이션 | 소셜 로그인 리팩토링 | CD 랙 페이지, CD 페이지 |
| 구분 | Before | After |
|---|---|---|
| 토큰 저장 방식 | Access Token을 클라이언트 측 쿠키에 저장 | 인메모리 저장 방식으로 전환 |
| 토큰 전달 방식 | URL로 토큰 전달 | OAuth 로그인 후 토큰 대신 tempCode로 전달 |
| 최종 인증 흐름 | 클라이언트 중심 인증 처리 | 클라이언트는 서버의 임시 토큰과 교환해 최종 JWT 발급 |
| 보안 리스크 개선 | 인증 흐름 노출 위험이 크고 XSS / CSRF 취약점 존재 | 클라이언트가 직접 소셜 Access Token을 다루지 않아 토큰 노출 가능성 감소 |
|
진입 가이드 애니메이션
|
메인 프리뷰
|
|
방 테마 설정
|
방 가구 설정
|
|
방 포인트
|
방 방명록
|
|
도서 책장
|
도서 서평 작성
|
|
음악 CD Rack
|
음악 플레이
|
|
소셜 알림
|
소셜 친구 목록
|















