v1(Next.js 14, 2025.05.29 배포분) 대비 이번 리뉴얼에서 달라진 것. 상세 동작은 각 섹션에 반영되어 있다.
| 구분 | v1 | v2 (현재) |
| 프레임워크 | Next.js 14 · React 18 · middleware.ts | Next.js 16 · React 19 — middleware → proxy 전환, 동적 라우트 async params 대응 |
| 상태 관리 | Recoil 단일 스토어 | Zustand — session / cart / checkout / ui 스토어 분리 |
| 인증 클라이언트 | @supabase/auth-helpers (deprecated) | @supabase/ssr — 쿠키 기반 서버 검증 |
| 개발 인프라 | npm · E2E 없음 | pnpm · Playwright E2E 기준선(프로덕션 빌드 기준 15케이스) |
| 플랫폼 | 웹 전용 | Expo 하이브리드 앱(Android) + 푸시 알림 3종(댓글·답글·좋아요 — 앱 Expo Push · 웹 브라우저 PWA 두 채널) + 수신 설정 토글 + Android App Links — 10·11장 |
| 결제 복귀 | PG 복귀 시 로그인 검사에 걸려 로그인 페이지로 튕기는 문제 | 수정됨 — 서버는 주문번호 검사만 수행하고 로그인 검사는 클라이언트 가드가 담당 (PAY-02) |
| 로그인 진입 | 헤더에서 2단계 모달(소셜 선택 → 이메일) | 모달 제거, /login 페이지로 단일화 + 로그인 후 원래 페이지로 복귀(?redirect) — AUTH-07 |
| 소셜 로그인 | 카카오 · 구글 · 깃허브 (원형 아이콘 3종) | 카카오 · 구글 (전체 너비 라벨 버튼 2종) — 깃허브 제거 |
| 회원가입 | 약관 동의 없음 | 필수 약관 2건(이용약관 · 개인정보 수집·이용) 동의 시에만 가입 가능 + 약관 전문 모달 — AUTH-10 |
| 회원탈퇴 | 미구현 — 버튼이 주석 처리된 상태로만 존재 | 지원 — 계정·개인정보는 즉시 삭제하되 작성한 글·댓글은 “탈퇴한 회원”으로 보존 — MY-26 |
| 테마 | 라이트 고정 | 다크모드 지원 — 헤더 토글(기본 라이트, 시스템 미연동), 다크 전용 팔레트, 하이브리드 앱 테마 연동 — COM-16 · PUSH-10 |
| UI 기반 | 하드코딩 hex · 컴포넌트별 개별 버튼/아이콘/스피너 | 디자인 토큰(색상 램프·타이포·스페이싱) + ui/button·ui/input 단일화 + lucide 아이콘 · 공용 Spinner(접근성 role 부여) — 12장 |
| 화면 리디자인 | — | 디자인 파일(design/ive-design-system.pen)의 화면 시안을 기준으로 페이지별 전면 리디자인 — 로그인 · 회원가입 · 메인 · 음악 · 소식 · 굿즈샵(목록/상세) · 자유게시판(목록 · 글쓰기 · 상세 · 댓글) · 장바구니 · 결제 · 404 · 마이페이지 · 모바일 대응(14장)까지 완료. 시안 목록은 디자인 시스템 · 시안 문서 참고. |
| 커뮤니티(게시판) | 번호 중심 표 목록 · 최신순 고정 · 텍스트 수정/삭제 버튼 | 라운지형 리디자인 — 무대 사진 히어로 + 커뮤니티 통계, HOT 3 사진 카드, 필터 필(전체·인기·공지·내가 쓴 글) + 정렬 3종 + 검색 + 글쓰기 툴바, 썸네일·아바타 카드형 로우, 800px 리딩 칼럼 상세(이전/다음 · ⋯ 메뉴 · 그라데이션 추천 · 작성자 카드) — 6장 |
| 본문 에디터 | react-quill | Tiptap v3로 교체 — 커스텀 툴바(굵게·기울임·밑줄·취소선·목록·인용·링크·이미지) + 글자 수 카운터. 구 글은 기존 서식 CSS로 계속 렌더 — BRD-13 |
| 굿즈샵 | 상품 그리드 + 상세(이미지 나열 · 아코디언 안내) | 상세 V2 — 브레드크럼, 갤러리(화살표·인덱스·썸네일·모바일 스와이프), 플로팅 구매 카드, 세그먼트 필 탭(상세정보/리뷰 n), 별점 분포 리뷰 탭, 추천 섹션, FAQ 스플릿, 담기 드로어 개편 + 상품 자동 수집(매일 06:15 KST GitHub Actions) — 7장 |
| 장바구니 · 결제 | 단일 목록 + 우측 요약, 완료 화면 텍스트 위주 | 주문 플로우 리디자인 — 3단계 진행 인디케이터(01 장바구니 → 02 주문·결제 → 03 주문완료), 상품별 개별 카드 + 필 스테퍼, 결제 금액 플로팅 카드, 주문자 인라인 편집 · 배송지 라디오 선택, 주문번호 복사 칩이 있는 완료 화면 — 8·9장 |
| 모바일 | 기본 반응형 + 3분할 시트 메뉴 | 모바일 정비 완료 — iOS 글라스 스타일 하단 탭바(홈 · 소식 · 음악 · 굿즈샵 · 자유게시판) 도입, 좌측 드로어 메뉴 리디자인(프로필 카드 · 퀵 타일 · 다크 모드 스위치 — GNB는 탭바로 이동), 마이페이지 모바일 IA 재배치(가로 필 탭), 브레이크포인트 정책 문서화와 페이지별 반응형 QA — 2-2 · 14장 |
| 유료 멤버십 | — | DIVE 멤버십 신규 — 3단 플랜(베이직 무료 / DIVE+ 월 1,900원 / DIVE VIP 월 5,900원), 토스페이먼츠 빌링키 정기결제(구독 · 플랜 변경(업그레이드 즉시 차액 결제 / 다운그레이드 예약) · 해지 · 해지 취소 · 카드 변경 + 매일 자동결제 크론), 티어 뱃지 · 아바타 퍼플 링 — 10-6절 |
| 마이페이지 | 좌측 프로필 + 메뉴 리스트, 인라인 닉네임 편집 | 리디자인 완료 — 프로필 밴드(아바타 · 멤버십 뱃지 · 스탯 3종) + 240px 사이드 내비(카운트 · 푸시 카드 · 계정 링크), 카드형 결제 내역 · 주문 상세, 프로필 수정 모달(전용 크롭 모달 — 원형 마스크 · 드래그/줌), 배송지 카드 + 공용 수정/삭제 버튼 — 10장 |
| 소식 | Supabase 수동 입력 기사(news_gallery) + 사진 갤러리 | 자동 수집 피드(네이버 API Hub 뉴스 · 구글 뉴스 RSS · 유튜브 공식 채널 RSS) + 일정 허브(수동 큐레이션 · KOPIS 공연 자동 수집 · 뉴스 일정 자동 추출 크론) — 갤러리·히어로 제거, 4장 |
| 앨범 · 메인 | 앨범 정보 + 음원 플랫폼 링크 5종 | iTunes 30초 미리듣기 + 하단 미니 플레이어 바 + 풀버전 칩(멜론 · Apple Music · Spotify · YouTube Music) + 메인 일정·소식 티저 섹션 — MAIN-03 · 08 · 09 |