koreacomp5
|
54b785420f
|
feat(ui): 메인 레이아웃/홈 페이지를 타깃 사이트 구조로 Tailwind 클론
- layout.tsx: 상단 고정 헤더/중앙 컨테이너/푸터 구성
- page.tsx: 히어로 + 12그리드 메인 + 하단 3컬럼 섹션 추가
- globals.css: 테마 변수/폰트/중립 배경 헬퍼 추가
Refs: @101101_메인페이지구성.md
|
2025-10-11 18:32:06 +09:00 |
|
koreacomp5
|
0e8eb2e85e
|
bk
|
2025-10-11 17:30:11 +09:00 |
|
koreacomp5
|
e758319231
|
fix: Next15 호환 업데이트 및 인증/게시판 기능 개선\n\n- 헤더를 클라이언트 컴포넌트로 전환, 세션 표시/로그아웃 추가\n- /api/auth/session GET 추가, 로그인/회원가입 페이지 연결\n- 서버 컴포넌트에서 params/searchParams 안전 언랩 적용\n- 서버 fetch 절대 URL 구성(헤더 기반)으로 500/URL 오류 해결\n- 새 글 페이지 useSearchParams로 전환 및 폼 검증/에러 표시 추가\n- 회원가입 폼 fieldErrors 표시 및 a11y 속성 보완\n- Partner.name @unique 추가 및 시드 정상화
|
2025-10-10 16:07:56 +09:00 |
|
koreacomp5
|
f4959138d7
|
핵심 원인 1: 서버 컴포넌트에서 params/searchParams를 바로 사용 → Next 15에선 Promise라 언랩 필요. 페이지 전환 시 경고/500 유발. 해결: 언랩(await/안전 언랩) 적용.
핵심 원인 2: 서버에서 상대경로로 fetch('/api/boards') 호출 → URL 파싱 실패. 해결: 요청 헤더(host, x-forwarded-proto)로 절대 URL 생성.
|
2025-10-10 14:46:59 +09:00 |
|
koreacomp5
|
744e4a80c9
|
무한로드제거
|
2025-10-10 14:39:22 +09:00 |
|
koreacomp5
|
614c7bd992
|
회원가입폼 검사
|
2025-10-10 14:25:29 +09:00 |
|
koreacomp5
|
624276df08
|
가입폼
|
2025-10-10 11:26:31 +09:00 |
|
koreacomp5
|
7ba8091ab9
|
로그인 UI 추가
|
2025-10-10 11:22:43 +09:00 |
|
koreacomp5
|
c28698cd5c
|
10.6 카테고리 유형/설정 관리(일반/특수/승인/레벨/익명/태그) o
|
2025-10-09 18:50:02 +09:00 |
|
koreacomp5
|
a777c0ab73
|
10.5 감사 이력/신고 내역/열람 로그 o
|
2025-10-09 18:47:42 +09:00 |
|
koreacomp5
|
0d18893374
|
10.4 공지/배너 등록 및 노출 설정 o
|
2025-10-09 18:42:50 +09:00 |
|
koreacomp5
|
375f4c5681
|
10.3 사용자 검색/정지/권한 변경 o
|
2025-10-09 18:31:37 +09:00 |
|
koreacomp5
|
4167fcb332
|
10.2 게시판 스키마/설정 관리 UI o
|
2025-10-09 18:25:06 +09:00 |
|
koreacomp5
|
fee16e68f2
|
10.2 게시판 스키마/설정 관리 UI
|
2025-10-09 18:18:13 +09:00 |
|
koreacomp5
|
0f375bdd67
|
9.5 사진 중심 카테고리 프리셋(해상도/비율/워터마크 옵션) o
|
2025-10-09 18:14:22 +09:00 |
|
koreacomp5
|
be9eb5f530
|
9.4 붙여넣기/드래그 삽입, 캡션/대체텍스트 o
|
2025-10-09 18:05:15 +09:00 |
|
koreacomp5
|
b0b7b9f6fb
|
9.3 리사이즈/웹포맷 최적화 및 용량 제한 o
|
2025-10-09 17:58:12 +09:00 |
|
koreacomp5
|
b4d2a08de7
|
9.2 이미지/파일 업로드 서버 처리 및 검증 o
|
2025-10-09 17:51:05 +09:00 |
|
koreacomp5
|
0c66bf6fa7
|
9.1 에디터(Tiptap/Quill 중 택1) 통합 o
|
2025-10-09 17:49:39 +09:00 |
|
koreacomp5
|
8f4446a87a
|
8.8 제휴업소 요청: 요청 생성/승인/상태 관리/이력 o
|
2025-10-09 17:45:34 +09:00 |
|
koreacomp5
|
66a68c2bfa
|
8.7 제휴문의: 접수 폼/관리자 승인 워크플로우/알림 o
|
2025-10-09 17:43:24 +09:00 |
|
koreacomp5
|
9fb4b0c783
|
8.6 주변 제휴업체: 위치 기반 목록/지도/필터(거리/카테고리) o
|
2025-10-09 17:38:46 +09:00 |
|
koreacomp5
|
bd9d3d4b95
|
8.5 월간집계: 월별 지표 산출 배치/차트/다운로드(CSV) o
|
2025-10-09 17:34:52 +09:00 |
|
koreacomp5
|
bb6fa2a6d9
|
8.4 무료쿠폰: 쿠폰 등록/재고/사용 처리/만료/1인 제한/로그 o
|
2025-10-09 17:30:55 +09:00 |
|
koreacomp5
|
d7b6af91e5
|
8.3 회원랭킹: 기간별 랭킹 집계/캐싱/페이지네이션/정렬 옵션
|
2025-10-09 17:25:17 +09:00 |
|
koreacomp5
|
1e5368029b
|
8.2 포인트안내: 정책 안내 페이지(에디터 연동/버전 이력) o
|
2025-10-09 17:19:58 +09:00 |
|
koreacomp5
|
089d73eb50
|
8.1 출석부: 데일리 체크인/중복 방지/포인트 지급/누적 통계 o
|
2025-10-09 17:18:49 +09:00 |
|
koreacomp5
|
9ed65edf65
|
7.10 제휴업소 일반(사진) 카테고리 전용 이미지 첨부/미리보기 규칙 o
|
2025-10-09 17:16:27 +09:00 |
|
koreacomp5
|
416071d718
|
7.8 일반 게시판 공용 폼/라우트 템플릿 생성 o
|
2025-10-09 17:11:50 +09:00 |
|
koreacomp5
|
05ce9f65ea
|
7.7 신고→알림→블라인드 자동화 훅 o
|
2025-10-09 17:09:43 +09:00 |
|
koreacomp5
|
15f30c1bc7
|
7.6 익명/비밀댓글/비댓 해시 처리 o
|
2025-10-09 17:07:28 +09:00 |
|
koreacomp5
|
6d37881dd7
|
7.5 추천/신고, 조회수 카운트 o
|
2025-10-09 17:05:19 +09:00 |
|
koreacomp5
|
60d7972762
|
7.3 태그/카테고리 모델 및 UI o
|
2025-10-09 16:57:29 +09:00 |
|
koreacomp5
|
a15b62f785
|
7.2 목록 페이징/정렬/검색(제목/태그/작성자/기간) o
|
2025-10-09 16:54:24 +09:00 |
|
koreacomp5
|
7342c9bea2
|
7.1 게시글 CRUD API 및 페이지 연동 o
|
2025-10-09 16:49:06 +09:00 |
|
koreacomp5
|
663cf0f19e
|
6.5 개인화 위젯(최근 본 글/알림 요약)
|
2025-10-09 16:40:53 +09:00 |
|
koreacomp5
|
c16b9c1a51
|
6.4 검색 바 및 결과 페이지 라우팅 o
|
2025-10-09 16:35:19 +09:00 |
|
koreacomp5
|
e7edb87269
|
6.3 권한 기반 빠른 액션 노출 제어 o
|
2025-10-09 16:33:01 +09:00 |
|
koreacomp5
|
cdafc2908f
|
6.2 최근/인기 글 리스트 및 무한스크롤 연동 o
|
2025-10-09 16:31:46 +09:00 |
|
koreacomp5
|
b1557851ab
|
6.1 Hero/공지 배너 컴포넌트(자동/수동 슬라이드) o
|
2025-10-09 15:39:46 +09:00 |
|
koreacomp5
|
75a0745342
|
5.4 테마/다크모드 및 반응형 설정 o
|
2025-10-09 15:36:13 +09:00 |
|
koreacomp5
|
ca8fdc4fba
|
5.3 글로벌 로딩/스켈레톤/에러 경계 패턴 정립 o
|
2025-10-09 15:33:01 +09:00 |
|
koreacomp5
|
563b162290
|
5.2 공통 컴포넌트(버튼/입력/모달/토스트) 제작 o
|
2025-10-09 15:26:03 +09:00 |
|
koreacomp5
|
37a5a5efde
|
5.1 앱 레이아웃/헤더/푸터/사이드바 구성
|
2025-10-09 15:22:05 +09:00 |
|
koreacomp5
|
55c0f6abb1
|
4.1 React Query 설치 및 Provider 구성 o
|
2025-10-09 15:13:12 +09:00 |
|
koreacomp5
|
66538d0d64
|
이메일 관련 내용 제거
|
2025-10-09 15:05:33 +09:00 |
|
koreacomp5
|
067468ab6f
|
3.4 비밀번호 재설정 토큰 발급/검증/만료 및 이메일 발송
|
2025-10-09 15:01:07 +09:00 |
|
koreacomp5
|
8aacdb483c
|
3.1 로그인/가입 폼 검증(Zod) 및 오류 UX
3.2 비밀번호 해시/검증 로직(bcrypt) 적용
3.3 세션/쿠키(HttpOnly/SameSite/Secure) 및 토큰 저장 전략
|
2025-10-09 14:58:07 +09:00 |
|
koreacomp5
|
4ea441de2d
|
2.5 권한 기반 UI 노출 제어(빠른 액션/관리자 메뉴)
|
2025-10-09 14:52:52 +09:00 |
|
koreacomp5
|
e5cd10fda6
|
2.4 페이지/컴포넌트 가드 훅 구현(usePermission)
|
2025-10-09 14:49:31 +09:00 |
|