Files
sam-react-prod/docs/[LEGACY] 00_INDEX.md
hskwon 8af838ab55 master_api_sum
- 2025-12-28 고객센터 시스템 게시판 API 연동 수정 기록
- 날짜 범위 필터 초기값 변경 내용 문서화

fix: 고객센터 목록 날짜 범위 초기값 변경

- EventList, InquiryList, NoticeList 날짜 범위 초기값 빈 문자열로 변경
- 페이지 진입 시 전체 데이터 조회 가능하도록 수정

feat: 1:1 문의 댓글 기능 API 연동

- 댓글 CRUD API 함수 구현 (shared/actions.ts)
  - getComments, createComment, updateComment, deleteComment
- CommentApiData 타입 및 transformApiToComment 변환 함수 추가
- InquiryDetail 컴포넌트 callback props 방식으로 변경
- user.id localStorage 저장으로 본인 글 수정/삭제 버튼 표시
- page.tsx에서 댓글 API 호출 및 상태 관리

feat(WEB): 게시판 시스템 Mock → API 연동 (Phase J)

- BoardList: getPosts, getMyPosts API 연동
- BoardDetail: getPost API 연동, 새 라우트 구조 적용
- BoardForm: getBoards, createPost, updatePost API 연동
- 라우트 변경: /board/[id] → /board/[boardCode]/[postId]
- Toast 라이브러리 sonner로 통일
- MOCK_BOARDS 완전 제거, types.ts 정리

chore: 작업 현황 업데이트

refactor: BoardForm 부서 Mock 데이터 분리

- types.ts에서 MOCK_DEPARTMENTS 제거
- BoardForm 내부에 임시 Mock 데이터 정의
- TODO: API에서 부서 목록 연동 필요

feat: 종합현황 반려 사유 입력 Dialog 추가

- 반려 시 사유 입력 Dialog 표시
- 사유 미입력 시 toast 에러 메시지
- rejectIssue 함수에 reason 파라미터 추가

feat: 고객센터 Mock → API 연동 완료

- shared/actions.ts: 공통 게시글 API 액션 추가
- shared/types.ts: 공통 타입 정의
- InquiryList: Mock → API 연동, transform 함수 추가
- FAQList: Mock → API 연동, transform 함수 추가
- 상세 페이지: API 연동 (notices, events, inquiries)
- 각 types.ts: transformPost 함수 추가

fix: 고객센터 board_code 불일치 수정

- 공지사항: notice → notices
- 이벤트: event → events
- DB 시스템 게시판 코드와 일치하도록 수정

feat: 결재 문서 작성 파일 첨부 기능 구현

- UploadedFile 타입 추가 및 ProposalData/ExpenseReportData에 uploadedFiles 필드 추가
- uploadFiles() 함수 구현 (/api/v1/files/upload API 연동)
- createApproval/updateApproval에서 파일 업로드 후 저장 처리
- ProposalForm/ExpenseReportForm에 첨부파일 UI 개선
  - 기존 업로드 파일 표시 (파일 보기/삭제 기능)
  - 새 첨부 파일 목록 표시 및 삭제 기능
- DraftBox에서 결재자 부서/직책 정보 표시
- 문서 상세 모달에서 실제 API 데이터 표시 (목업 데이터 제거)
- 수정 모드 상신 시 PATCH 메서드 사용 (405 에러 수정)

feat: [mock-migration] Phase J-4 게시판 관리 Mock → API 연동 완료

- types.ts: BoardApiData, BoardExtraSettings API 타입 추가
- actions.ts: Server Actions 생성 (CRUD, 변환 함수)
- index.tsx: Mock 데이터 → API 호출로 전환
- [id]/page.tsx: 상세 페이지 API 연동
- [id]/edit/page.tsx: 수정 페이지 API 연동
- new/page.tsx: 등록 페이지 API 연동

주요 정책:
- /boards/tenant 엔드포인트로 테넌트 게시판만 조회
- 수정 시 board_code 전송 안함 (코드 변경 불가)
- extra_settings 내 target/target_name 저장

feat: 매입유형(purchase_type) 필드 저장 기능 추가

- actions.ts: API 응답/요청에 purchase_type 매핑 추가
- PurchaseDetail.tsx: 저장 시 purchaseType 포함하도록 수정

fix(salary): 직책/직급 매핑 수정 (사원관리 기준 통일)

- transformApiToFrontend: position → job_title_label (직책), rank → rank (직급)
- transformApiToDetail: 동일하게 수정
- 기존 잘못된 매핑: position_label(직위) → 직책, job_title_label(직책) → 직급

feat: [mock-migration] Phase M 잔여 Mock/TODO 제거 완료

- M-1: 매입 상세 모달 MOCK_ACCOUNTS, MOCK_VENDORS → API 연동
- M-2: 직원 관리 파일 업로드 API 연동 (uploadProfileImage)
- M-4: 결재 문서 생성 MOCK_EMPLOYEES 제거 → getEmployees API
- M-5: 결재함/기안함 console.log 제거 → 승인/반려 API 연동
- M-6: 구독 관리 TODO 제거 → requestDataExport, cancelSubscription
- M-7: 계정 정보 TODO 제거 → withdrawAccount, suspendTenant

docs: 휴가관리 사용현황 동기화 수정 작업 기록

- 2025-12-26 휴가 사용현황 동기화 수정 내용 추가
- fetchUsageData 호출 추가, 부여일수 계산 수정 문서화

feat: Phase G 생산관리/품질검사 Mock → API 연동 완료

G-1 작업지시관리:
- WorkOrderList: getWorkOrders, getWorkOrderStats API
- WorkOrderDetail: getWorkOrderById API
- WorkOrderCreate: createWorkOrder API
- SalesOrderSelectModal: getSalesOrdersForWorkOrder API

G-2 작업실적관리:
- WorkResultList: getWorkResults, getWorkResultStats API

G-3 생산대시보드:
- actions.ts 생성, getDashboardData API

G-4 작업자화면:
- actions.ts 생성
- getMyWorkOrders, completeWorkOrder API
- MaterialInputModal: getMaterialsForWorkOrder, registerMaterialInput API
- ProcessDetailSection: getProcessSteps, requestInspection API

G-5 품질검사:
- actions.ts 생성
- InspectionList: getInspections, getInspectionStats API
- InspectionDetail: getInspectionById, updateInspection API
- InspectionCreate: createInspection API

fix: [vacation] 휴가 사용현황 동기화 및 부여일수 계산 수정

- 승인 후 fetchUsageData() 호출 추가로 사용현황 즉시 반영
- baseVacation: 동적 totalDays → 고정 '15일' (기본 연차)
- grantedVacation: 하드코딩 '0일' → Math.max(0, totalDays-15) 계산
- useCallback dependencies에 fetchUsageData 추가

feat: Phase I Excel/PDF 다운로드 API 연동

- ReceivablesStatus: 채권현황 엑셀 다운로드 API 연동
- VendorLedger: 거래처원장 목록 엑셀, 상세 PDF 다운로드 API 연동
- DailyReport: 일일일보 엑셀 다운로드 API 연동
- Blob 다운로드 패턴 및 toast 알림 적용

feat: L-2 견적 관리 Mock → API 연동

## 변경사항
- SAMPLE_QUOTES Mock 데이터 제거
- Server Actions 생성 (CRUD + 특수 기능 14개)
- QuoteManagementClient 분리 (SSR/CSR 패턴)
- Quote 타입 및 변환 함수 정의

## 추가된 API 연동
- 목록/상세/등록/수정/삭제/일괄삭제
- 최종확정/확정취소/수주전환
- PDF 생성/이메일/카카오 발송
- 견적번호 미리보기/요약 통계

feat: 공정관리 페이지 및 컴포넌트 추가

- 공정관리 목록/상세/등록/수정 페이지 구현
- ProcessListClient, ProcessDetail, ProcessForm 컴포넌트 추가
- ProcessWorkLogPreviewModal, RuleModal 추가
- MobileCard 공통 컴포넌트 추가
- WorkLogModal.tsx 개선
- .gitignore 업데이트

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
(cherry picked from commit f0c0de2ecd)

chore: React 공통 컴포넌트 업데이트

- VacationManagement: API 연동 개선
- WorkOrders: 작업자 선택 모달 개선
- TypeScript 빌드 설정 업데이트

feat: I-8 휴가 정책 관리 API 연동

- actions.ts: 휴가 정책 CRUD Server Actions
- LeavePolicyManagement 컴포넌트 API 연동

feat: I-7 종합분석 API 연동

- actions.ts: 종합분석 조회 Server Actions
- ComprehensiveAnalysis 컴포넌트 API 연동

feat: I-6 일일 생산현황 API 연동

- actions.ts: 일일 리포트 조회 Server Actions
- DailyReport 컴포넌트 API 연동

feat: I-5 미수금 현황 API 연동

- actions.ts: 미수금 조회 Server Actions
- ReceivablesStatus 컴포넌트 API 연동

feat: I-4 거래통장 조회 API 연동

- actions.ts: 은행 거래내역 조회 Server Actions
- BankTransactionInquiry 컴포넌트 API 연동

feat: I-3 법인카드 사용내역 API 연동

- actions.ts: 카드 거래내역 조회 Server Actions
- CardTransactionInquiry 컴포넌트 API 연동

feat: I-2 거래처 원장 API 연동

- actions.ts: 거래처 원장 조회 Server Actions
- VendorLedger 컴포넌트 API 연동
- VendorLedgerDetail 상세 조회 연동

feat: H-3 출하 관리 API 연동

- actions.ts: Server Actions (CRUD, 상태 변경)
- ShipmentList: 출하 목록 API 연동
- ShipmentCreate: 출하 등록 API 연동
- ShipmentEdit: 출하 수정 API 연동
- ShipmentDetail: 출하 상세 API 연동

feat: G-2 작업실적 관리 API 연동

- types.ts API 타입 추가 (WorkResultApi, WorkResultStatsApi 등)
- transformApiToFrontend/transformFrontendToApi 변환 함수 추가
- actions.ts 서버 액션 생성 (8개 함수)
- index.ts 액션 exports 추가

Server Actions:
- getWorkResults: 목록 조회 (페이징, 필터링)
- getWorkResultStats: 통계 조회
- getWorkResultById: 상세 조회
- createWorkResult: 등록
- updateWorkResult: 수정
- deleteWorkResult: 삭제
- toggleInspection: 검사 상태 토글
- togglePackaging: 포장 상태 토글

fix: StockStatusList Hook 순서 오류 수정

- 조건부 return 전에 모든 Hooks(useCallback, useMemo) 선언
- React Rules of Hooks 준수

feat: H-2 재고현황 Mock → API 연동 완료

- StockStatusDetail.tsx: 상세 조회 API 연동
- StockStatusList.tsx: 목록 조회 API 연동 (이전 세션)
- actions.ts: 재고 현황 Server Actions 구현

feat: H-1 입고 관리 Mock → API 연동 완료

- ReceivingDetail.tsx: 상세 조회 및 입고처리 API 연동
- ReceivingProcessDialog.tsx: 폼 데이터 API 전달 구조로 변경
- InspectionCreate.tsx: 검사 대상 목록 API 조회 적용
- ReceivingList.tsx: 미사용 타입 import 정리

feat: G-1 작업지시 관리 API 연동

- actions.ts 서버 액션 11개 함수 구현
- types.ts API 타입 및 변환 함수 추가
- index.ts 액션 함수 export 추가

Server Actions:
- getWorkOrders (목록)
- getWorkOrderStats (통계)
- getWorkOrderById (상세)
- createWorkOrder (등록)
- updateWorkOrder (수정)
- deleteWorkOrder (삭제)
- updateWorkOrderStatus (상태변경)
- assignWorkOrder (담당자배정)
- toggleBendingField (벤딩토글)
- addWorkOrderIssue (이슈등록)
- resolveWorkOrderIssue (이슈해결)

feat: I-1 미지급비용 관리 React 연동

- Server Actions 패턴으로 API 연동 구현 (actions.ts)
- Mock 데이터 제거, props 기반 데이터 주입
- Server Component로 초기 데이터 로딩
- 삭제/지급일 변경 등 CRUD 액션 연동

feat: HR 모듈 API 연동 완료 및 휴가관리 버그 수정

## 휴가관리 (VacationManagement)
- 휴가 부여 API 연동: createLeaveGrant 호출 추가
- 휴가 신청 시 선택된 사원 userId 전달 (잔여휴가 오류 수정)
- LeaveType 타입 분리 (VacationType과 구분)
- VacationGrantDialog에 부여일(grantDate) 필드 추가

## 근태관리 (AttendanceManagement)
- actions.ts 추가: API 호출 함수 분리
- 타입 정의 확장 및 개선

## 기타 개선
- CardManagement, SalaryManagement: actions 개선
- DocumentCreate: 전자결재 actions 및 index 개선
- GoogleMap: 지도 컴포넌트 개선

feat: Phase E 인사관리 Mock → API 마이그레이션

- E-1 법인카드 관리 API 연동
  - actions.ts 생성 (getCards, createCard, updateCard, deleteCard, toggleCardStatus)
  - CardForm, 페이지 컴포넌트 API 연동
- E-2 급여 관리 API 연동
  - actions.ts 생성 (getSalaries, getSalary, updateSalaryStatus, bulkUpdateSalaryStatus)
  - 급여 목록 컴포넌트 API 연동
- 결재 시스템 actions.ts 추가 (ApprovalBox, DraftBox, ReferenceBox, DocumentCreate)
- DepositManagement actions.ts 페이지네이션 응답 구조 수정
- 부서 관리, 휴가 관리 actions.ts 개선
- API URL에 /api prefix 추가

회계 및 설정 모듈 리팩토링: actions 분리, 타입 정의 개선

feat: 휴가 부여현황 Mock 데이터 제거 및 API 연동

- getLeaveGrants, createLeaveGrant, deleteLeaveGrant API 함수 추가
- LeaveGrantType, LeaveGrantRecord, CreateLeaveGrantRequest 타입 추가
- generateGrantData Mock 함수 제거
- fetchGrantData로 실제 API 호출
- grantData 상태를 API 데이터로 갱신

feat: 휴가 사용현황 Mock 데이터 제거 및 API 연동

- getLeaveBalances() API 함수 추가
- LeaveBalanceRecord, GetLeaveBalancesParams 타입 정의
- generateUsageData() Mock 함수 제거
- fetchUsageData()로 실제 API 호출
- hireDate 날짜 포맷팅 예외 처리 추가

feat: C-4 부서 관리 Mock → API 연동

- actions.ts 생성 (getDepartmentTree, createDepartment, updateDepartment, deleteDepartment, deleteDepartmentsMany)
- index.tsx Mock 데이터 제거 및 API 연동
- 트리 구조 CRUD 완전 연동

⚠️ .env.local에 API_URL=https://api.sam.kr/api 설정 필요 (Server Actions용)

feat: C-3 휴가 관리 Mock → API 연동

- actions.ts 생성: getLeaves, createLeave, approveLeave, rejectLeave, cancelLeave 등
- index.tsx 수정: 신청현황 탭 Mock 데이터 → API 호출 전환
- 일괄 승인/반려 API 연동 (approveLeavesMany, rejectLeavesMany)
- 휴가 신청 다이얼로그 createLeave API 연동

feat: C-2 근태 관리 Mock → API 연동

- actions.ts 생성 (checkIn/checkOut/getTodayAttendance)
- GoogleMap.tsx userLocation 콜백 추가
- page.tsx Mock console.log 제거 + API 연동
- 처리중 상태 및 버튼 텍스트 추가

feat: C-1 직원 관리 Mock → API 연동

- actions.ts 생성 (CRUD + 통계 + 일괄삭제 Server Actions)
- utils.ts 생성 (API ↔ Frontend 데이터 변환)
- index.tsx Mock 데이터 제거, API 연동
- [id]/page.tsx 상세 페이지 API 연동
- [id]/edit/page.tsx 수정 페이지 API 연동
- new/page.tsx 등록 페이지 API 연동

API Endpoints:
- GET/POST /api/v1/employees
- GET/PATCH/DELETE /api/v1/employees/{id}
- POST /api/v1/employees/bulk-delete
- GET /api/v1/employees/stats

feat: Daum 우편번호 서비스 연동 및 악성채권 UI 개선

- useDaumPostcode 공통 훅 생성 (Daum Postcode API 연동)
- 우편번호 찾기 기능 적용: 악성채권, 거래처, 직원, 회사정보, 주문등록
- 악성채권 페이지 토글 순서 변경 (라벨 → 토글)
- 악성채권 토글 기능 수정 (매출/매입 → 등록/해제)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
(cherry picked from commit 41ef0bdd86)

feat: A-2 팝업 관리 Mock → API 연동

- 상세 조회 페이지: MOCK_POPUPS → getPopupById() API
- 수정 페이지: MOCK_POPUPS → getPopupById() API + 로딩 상태
- PopupForm: console.log → createPopup/updatePopup Server Actions
- 삭제 기능: deletePopup() API 연동 + 로딩 상태
- 데이터 변환 유틸리티 추가 (API ↔ Frontend)

feat: A-1 악성채권 관리 Mock → API 연동 완료

- 상세 페이지 서버 컴포넌트 전환 ([id]/page.tsx, [id]/edit/page.tsx)
- BadDebtDetail.tsx: CRUD API 연동 (createBadDebt, updateBadDebt, deleteBadDebt)
- actions.ts: 메모 API 추가 (addBadDebtMemo, deleteBadDebtMemo)

feat: 매입 관리 Mock → API 전환 및 세금계산서 토글 연동

- index.tsx: Mock 데이터 제거, API 데이터 로딩으로 전환
- actions.ts: getPurchases(), togglePurchaseTaxInvoice() 서버 액션 추가
- vendorOptions 빈 문자열 필터링 (Select.Item 에러 수정)

feat: 매출 상세 페이지 API 연동

- 목데이터(MOCK_VENDORS, fetchSalesDetail) 제거
- getSaleById, createSale, updateSale, deleteSale API 연동
- getClients로 거래처 목록 로드
- 상태 관리 개선 (clients, isLoading, isSaving)

fix: Mock 데이터를 실제 API 연동으로 복원

- 팝업 관리, 결제 내역, 구독 관리, 알림 설정 API 연동
- 입금/출금/거래처 관리 API 연동
- page.tsx를 서버 컴포넌트로 변환
- actions.ts 서버 액션 추가
2025-12-29 16:46:55 +09:00

14 KiB

프로젝트 문서 인덱스 (구현 순서 기반)

이 문서는 실제 프로젝트 구현 순서에 따라 문서들을 정리한 인덱스입니다.

📂 문서 분류

구현 완료 (Implementation Completed)

실제 코드로 구현되어 프로젝트에 적용된 기능

📋 참고 자료 (Reference)

기획/조사 단계의 문서, 또는 향후 구현 참고용 자료

🚧 진행 중 (In Progress)

일부 구현되었으나 완료되지 않은 기능


🎯 구현 순서별 문서 목록

Phase 1: 프로젝트 초기 설정

1. 다국어 지원 (i18n)

파일: i18n-usage-guide.md 상태: 구현 완료 구현 내용:

  • next-intl 라이브러리 설정
  • 한국어(ko), 영어(en), 일본어(ja) 3개 언어 지원
  • /src/i18n/config.ts - 언어 설정
  • /src/i18n/request.ts - 메시지 로딩
  • /src/messages/{locale}.json - 번역 파일
  • Middleware에서 로케일 자동 감지

관련 파일:

src/i18n/config.ts
src/i18n/request.ts
src/messages/ko.json, en.json, ja.json
src/middleware.ts (i18n 부분)

Phase 2: 보안 및 Bot 차단

2. SEO Bot 차단 설정

파일: seo-bot-blocking-configuration.md 상태: 구현 완료 구현 내용:

  • Middleware에서 bot user-agent 감지
  • 보호된 경로에 대한 bot 접근 차단
  • 로봇 차단 헤더 추가 (X-Robots-Tag)

관련 파일:

src/middleware.ts (BOT_PATTERNS, isBot 함수)

Phase 3: 인증 시스템

3. API 분석 및 인증 방식 결정

파일: api-analysis.mdapi-requirements.md 상태: 📋 참고 자료 목적:

  • Laravel API 엔드포인트 분석
  • 인증 방식 비교 (Bearer Token vs Session Cookie)
  • 최종 결정: Bearer Token (JWT) + Cookie 저장 방식

4. 인증 시스템 설계

파일: authentication-design.md 상태: 📋 참고 자료 (초기 Sanctum 설계) 목적: Sanctum 세션 쿠키 방식 설계 (레거시)

파일: jwt-cookie-authentication-final.md 상태: 구현 완료 (최종 설계) 구현 내용:

  • JWT Token을 쿠키에 저장
  • Middleware에서 user_token 쿠키 확인
  • 3가지 인증 방식 지원: Bearer Token/Sanctum/API-Key

관련 파일:

src/lib/api/auth/types.ts
src/lib/api/auth/auth-config.ts
src/lib/api/client.ts
src/middleware.ts (인증 체크 로직)

5. 인증 구현 가이드

파일: authentication-implementation-guide.md 상태: 구현 완료 구현 내용:

  • 3가지 인증 방식 통합 (Bearer/Sanctum/API-Key)
  • API Client 구현
  • Route 보호 메커니즘

관련 파일:

src/lib/api/auth/*
src/app/api/auth/* (로그인/로그아웃 API 라우트)

6. API Key 관리

파일: api-key-management.md 상태: 구현 완료 구현 내용:

  • 환경 변수를 통한 API Key 관리
  • .env.localAPI_KEY 저장
  • API 요청 시 자동으로 헤더에 추가

관련 파일:

.env.local (API_KEY)
src/lib/api/client.ts

7. Middleware 인증 문제 해결

파일: middleware-issue-resolution.md 상태: 해결 완료 문제: 로그인하지 않아도 /dashboard 접근 가능 원인: isPublicRoute() 함수 버그 - '/'가 모든 경로와 매칭됨 해결:

  • '/' 경로는 정확히 일치할 때만 public
  • 기타 경로는 startsWith(route + '/') 방식
  • Next.js 15 + next-intl 호환성 설정 (turbopack: {})

관련 파일:

src/middleware.ts (isPublicRoute 함수)
next.config.ts (turbopack 설정)

Phase 4: 라우팅 및 보호

8. Route 보호 아키텍처

파일: route-protection-architecture.md 상태: 구현 완료 구현 내용:

  • Protected Routes: /dashboard, /admin, etc.
  • Guest-only Routes: /login, /register
  • Public Routes: /, /about, /contact
  • Middleware에서 라우트 타입별 처리

관련 파일:

src/lib/api/auth/auth-config.ts (라우트 설정)
src/middleware.ts (라우트 보호 로직)

9. Auth Guard 사용법

파일: auth-guard-usage.md 상태: 🚧 부분 구현 구현 내용:

  • Hook 기반: useAuthGuard()
  • Layout 기반: (protected) 폴더

관련 파일:

src/hooks/useAuthGuard.ts
src/app/[locale]/(protected)/layout.tsx

Phase 5: UI 및 폼 검증

10. 폼 Validation

파일: form-validation-guide.md 상태: 구현 완료 구현 내용:

  • react-hook-form + zod 조합
  • 로그인/회원가입 폼 검증

관련 파일:

src/lib/validations/auth.ts
src/components/auth/LoginPage.tsx
src/components/auth/SignupPage.tsx

11. 테마 선택 및 언어 선택

상태: 구현 완료 구현 내용:

  • 다크모드/라이트모드 전환
  • 테마 Context 관리
  • 언어 선택 컴포넌트

관련 파일:

src/contexts/ThemeContext.tsx
src/components/ThemeSelect.tsx
src/components/LanguageSelect.tsx

Phase 6: 대시보드 시스템

12. Dashboard 마이그레이션 및 통합

파일: [IMPL-2025-11-10] dashboard-integration-complete.md 상태: 구현 완료 (2025-11-10) 구현 내용:

  • Vite React → Next.js 마이그레이션
  • 역할 기반 대시보드 시스템 (CEO, ProductionManager, Worker, SystemAdmin, Sales)
  • Lazy loading으로 성능 최적화
  • localStorage 기반 역할 관리

관련 파일:

src/components/business/Dashboard.tsx
src/components/business/CEODashboard.tsx
src/components/business/ProductionManagerDashboard.tsx
src/components/business/WorkerDashboard.tsx
src/components/business/SystemAdminDashboard.tsx
src/layouts/DashboardLayout.tsx

13. Dashboard Layout 정리

파일: [IMPL-2025-11-11] dashboard-cleanup-summary.md 상태: 구현 완료 (2025-11-11) 구현 내용:

  • 테스트용 역할 선택 셀렉트 제거
  • 간단한 로그아웃 버튼으로 교체
  • UI 단순화 및 사용자 혼란 방지

관련 파일:

src/layouts/DashboardLayout.tsx

14. 차트 렌더링 경고 수정

파일: [IMPL-2025-11-11] chart-warning-fix.md 상태: 구현 완료 (2025-11-11) 구현 내용:

  • recharts ResponsiveContainer 높이 명시적 설정
  • "width(-1) and height(-1)" 경고 해결
  • 차트 즉시 렌더링 개선

관련 파일:

src/components/business/CEODashboard.tsx

15. Token 관리 가이드

파일: [IMPL-2025-11-10] token-management-guide.md 상태: 구현 완료 (2025-11-10) 구현 내용:

  • JWT Token 저장 및 관리 방식
  • HttpOnly Cookie 사용
  • Token 갱신 로직

관련 파일:

src/app/api/auth/login/route.ts
src/app/api/auth/check/route.ts
src/middleware.ts

Phase 7: UI/UX 개선

16. Sidebar 활성 메뉴 동기화

파일: [IMPL-2025-11-11] sidebar-active-menu-sync.md 상태: 구현 완료 (2025-11-11) 구현 내용:

  • URL 기반 활성 메뉴 자동 감지
  • 서브메뉴 우선 매칭 로직
  • 메뉴 탐색 알고리즘 개선

관련 파일:

src/layouts/DashboardLayout.tsx

17. Sidebar 스크롤 개선

파일: [IMPL-2025-11-13] sidebar-scroll-improvements.md 상태: 구현 완료 (2025-11-13) 구현 내용:

  • 활성 메뉴 자동 스크롤 기능
  • 호버 시에만 스크롤바 표시
  • 부드러운 스크롤 애니메이션

관련 파일:

src/components/layout/Sidebar.tsx
src/app/globals.css (sidebar-scroll 스타일)

18. 모달 Select 레이아웃 시프트 방지

파일: [IMPL-2025-11-12] modal-select-layout-shift-fix.md 상태: 구현 완료 (2025-11-12) 구현 내용:

  • Shadcn UI Select 컴포넌트 레이아웃 시프트 방지
  • 포털 사용으로 모달 내 Select 안정화

19. 에러 페이지 설정

파일: [IMPL-2025-11-11] error-pages-configuration.md 상태: 구현 완료 (2025-11-11) 구현 내용:

  • Next.js 15 App Router 에러 처리
  • error.tsx, not-found.tsx 구성
  • 다국어 지원 에러 메시지

관련 파일:

src/app/[locale]/error.tsx
src/app/[locale]/not-found.tsx
src/app/[locale]/(protected)/error.tsx

Phase 8: 브라우저 호환성

20. Safari 쿠키 호환성

파일: [IMPL-2025-11-13] safari-cookie-compatibility.md 상태: 구현 완료 (2025-11-13) 구현 내용:

  • SameSite=Strict → SameSite=Lax 변경
  • 개발 환경에서 Secure 속성 제외 (Safari 호환)
  • 쿠키 설정/삭제 시 동일한 속성 사용

관련 파일:

src/app/api/auth/login/route.ts
src/app/api/auth/logout/route.ts
src/app/api/auth/check/route.ts

21. 브라우저 지원 정책

파일: [IMPL-2025-11-13] browser-support-policy.md 상태: 구현 완료 (2025-11-13) 구현 내용:

  • Internet Explorer 차단
  • 안내 페이지 제공 (unsupported-browser.html)
  • Middleware에서 IE User-Agent 감지

관련 파일:

src/middleware.ts (isInternetExplorer 함수)
public/unsupported-browser.html

Phase 9: 타입 안전성

22. API 라우트 타입 안전성

파일: [IMPL-2025-11-11] api-route-type-safety.md 상태: 구현 완료 (2025-11-11) 구현 내용:

  • TypeScript 인터페이스 정의
  • API 응답 타입 검증
  • 타입 안전한 에러 처리

관련 파일:

src/app/api/auth/*/route.ts

Phase 10: 참고 자료 및 가이드

📋 23. Next.js 에러 핸들링 가이드

파일: [REF] nextjs-error-handling-guide.md 상태: 📋 참고 자료 목적: Next.js 15 App Router 에러 처리 종합 가이드


📋 24. 컴포넌트 사용 분석

파일: [REF-2025-11-12] component-usage-analysis.md 상태: 📋 참고 자료 목적: 프로젝트 내 컴포넌트 사용 현황 분석


📋 25. 세션 마이그레이션 가이드

파일:

  • [REF-2025-11-12] session-migration-backend.md
  • [REF-2025-11-12] session-migration-frontend.md
  • [REF-2025-11-12] session-migration-summary.md

상태: 📋 참고 자료 (미구현) 목적: JWT → 세션 기반 인증 전환 가이드


📋 26. Dashboard 마이그레이션 요약

파일: [REF-2025-11-10] dashboard-migration-summary.md 상태: 📋 참고 자료 목적: Vite React → Next.js 마이그레이션 과정 기록


📋 27. Production 배포 체크리스트

파일: [REF] production-deployment-checklist.md 상태: 📋 참고 자료 목적: 배포 전 확인 사항 체크리스트


📋 28. 코드 품질 리포트

파일: [REF] code-quality-report.md 상태: 📋 참고 자료 목적: 코드 품질 분석 결과


📋 29. 아키텍처 통합 리스크

파일: [REF] architecture-integration-risks.md 상태: 📋 참고 자료 목적: 인증/i18n/bot 차단 통합 시 리스크 분석


Phase 11: 보안 연구 및 개선

📋 30. Token 보안 연구 (Next.js 15)

파일: [REF-2025-11-07] research_token_security_nextjs15.md 상태: 📋 참고 자료 목적: JWT Token 보안 연구


📋 31. Middleware 인증 연구

파일: [REF-2025-11-07] research_nextjs15_middleware_authentication.md 상태: 📋 참고 자료 목적: Next.js 15 Middleware 인증 방식 조사


파일: [REF-Future] httponly-cookie-implementation.md 상태: 📋 참고 자료 (미구현) 목적: HttpOnly Cookie 방식 설계 (보안 강화 옵션)


📋 33. 커뮤니케이션 개선 가이드

파일: [REF] communication_improvement_guide.md 상태: 📋 참고 자료 목적: 프로젝트 커뮤니케이션 개선 방안


📋 34. 프로젝트 컨텍스트

파일: [REF] project-context.md 상태: 📋 참고 자료 목적: 프로젝트 전체 개요 및 빠른 시작 가이드


🔍 빠른 검색

주제별 문서 찾기

주제 문서
프로젝트 개요 [REF] project-context.md
다국어 [IMPL-2025-11-06] i18n-usage-guide.md
인증 설계 [IMPL-2025-11-07] jwt-cookie-authentication-final.md
인증 구현 [IMPL-2025-11-07] authentication-implementation-guide.md
Bot 차단 [IMPL-2025-11-07] seo-bot-blocking-configuration.md
Route 보호 [IMPL-2025-11-07] route-protection-architecture.md
Middleware [IMPL-2025-11-07] middleware-issue-resolution.md
폼 검증 [IMPL-2025-11-07] form-validation-guide.md
API 분석 [REF] api-analysis.md, [REF] api-requirements.md
Dashboard [IMPL-2025-11-10] dashboard-integration-complete.md
Sidebar [IMPL-2025-11-13] sidebar-scroll-improvements.md
Safari 호환성 [IMPL-2025-11-13] safari-cookie-compatibility.md
IE 차단 [IMPL-2025-11-13] browser-support-policy.md
에러 처리 [REF] nextjs-error-handling-guide.md
세션 마이그레이션 [REF-2025-11-12] session-migration-summary.md
배포 [REF] production-deployment-checklist.md

📝 업데이트 이력

날짜 변경 내용
2025-11-13 Phase 6-11 추가 (대시보드, UI/UX, 브라우저 호환성, 타입 안전성, 참고 자료)
2025-11-10 인덱스 파일 생성, 구현 순서 기반 분류

📊 문서 통계

  • 총 문서 수: 38개
  • 구현 완료 (IMPL): 21개
  • 참고 자료 (REF): 16개
  • 부분 구현 (PARTIAL): 1개

💡 사용 가이드

  1. 새 세션 시작 시: project-context.md 먼저 읽기
  2. 특정 기능 작업 시: 위 인덱스에서 관련 문서 찾기
  3. 새 기능 추가 시: 이 인덱스에 문서 추가 및 상태 업데이트