📋 개요
- 본 문서는 T-003(프론트엔드(Next.js) 초기 세팅 및 인증 연동) 태스크의 개발 및 구현 내역을 체계적으로 정리한 문서입니다.
- 요구사항: Next.js 기반 프로젝트 초기화, 인증/상태관리, 소셜 로그인, JWT 자동 전송, 보호 라우팅, 모바일/접근성, MCP 연동 등.
🔄 작업순서
-
- Next.js 프로젝트 초기화 및 구조 설계
-
- Tailwind CSS, SWR 통합
-
- React Context 기반 글로벌 상태관리 구현
-
- OAuth2.0 소셜 로그인 UI 및 인증 플로우 구현
-
- JWT 인증 헤더 자동 전송 및 보호 라우팅 구현
-
- 모바일 반응형 및 WCAG 2.1 AA 접근성 적용
-
- 작업내역 문서화 및 MCP 연동
📝 작업내역요약
파일 생성/수정
-
- src/contexts/AuthContext.tsx: 인증 상태관리 및 Context 구현
-
- src/components/LoginForm.tsx: 로그인 폼, 소셜 로그인, 접근성/반응형 개선
-
- src/components/auth/SocialLoginButtons.tsx: 소셜 로그인 버튼 UI
-
- src/components/auth/withAuth.tsx: 보호 라우팅 HOC
-
- pages/auth/callback.tsx: OAuth2 콜백 처리 및 JWT 저장
주요 기능 구현
-
- 글로벌 인증 상태관리(Context) 및 JWT 저장/전송
-
- 소셜 로그인 UI 및 OAuth2 인증 플로우