Sprint 1 - 환경 세팅 및 로그인 기능 구현
Past due by 2 months
76% complete
너나들이 개발 스프린트 1주차
프론트엔드 Todo List
- 구글 로그인 버튼 UI 구현
- Google OAuth 클라이언트 라이브러리 설정
- 구글 로그인 버튼 클릭 시 OAuth Flow
- 구글로부터 받은 Authorization Code 백엔드 전송
- 백엔드로 받은 JWT 토큰(Access Token, Refresh Token) 안전하게 저장 (HttpOnly쿠키)
- 모든 API 요청에 Access Token 포함
- Access Token 만료 시 Refresh Token 사용해 새로운 Access Token 요청
- 로그인 상태 관리 (Redux, Context API 등 사용)
- 로그아웃 기능 구현 (토큰 삭제 및 백…
너나들이 개발 스프린트 1주차
프론트엔드 Todo List
- 구글 로그인 버튼 UI 구현
- Google OAuth 클라이언트 라이브러리 설정
- 구글 로그인 버튼 클릭 시 OAuth Flow
- 구글로부터 받은 Authorization Code 백엔드 전송
- 백엔드로 받은 JWT 토큰(Access Token, Refresh Token) 안전하게 저장 (HttpOnly쿠키)
- 모든 API 요청에 Access Token 포함
- Access Token 만료 시 Refresh Token 사용해 새로운 Access Token 요청
- 로그인 상태 관리 (Redux, Context API 등 사용)
- 로그아웃 기능 구현 (토큰 삭제 및 백엔드에 로그아웃 요청)
- 에러 처리 및 사용자 적절한 피드백 제공
- 보안을 위한 CSRF 토큰 관리 (필요 시)
백엔드 Todo List
- Google OAuth 클라이언트 ID 및 시크릿 설정
- OAuth2.0 흐름을 처리할 엔드포인트 구현
- 프론트엔드에서 받은 authorization code로 구글 API에 액세스 토큰 요청
- 구글 API로부터 받은 사용자 정보로 자체 DB에 사용자 생성 및 업데이트
- JWT 사용해 Access Token 및 Refresh Token 생성
- 생성된 토큰 프론트엔드 전송
- Access Token 검증 미들웨어 구현
- Refresh Token 사용한 Access Token 갱신 엔드포인트 구현
- 사용자 정보 반환하는 보호된 엔드포인트 구현
- 로그아웃 처리 엔드포인트 구현 (토큰 무효화)
- 에러 처리 및 적절한 HTTP 상태 코드 반환
- 보안을 위한 Rate Limiting 구현
- HTTPS 설정
- 토큰 저장소 구현 (Redis 블랙리스트)
- 향후 다른 소셜 로그인 추가 위한 소셜 로그인 전략 패턴 구현
데이터 엔지니어링 Todo List
- abcde
Backend
종현
- 백엔드 초기 세팅
- AI 코드리뷰 서비스 세팅
- linter, formatter 설정
- PostgreSQL DB 설정
- PR 리뷰 리마인더 봇 세팅
- SonarQube 연동
- Google OAuth2.0 세팅
- Naver OAuth2.0 세팅
- Kakao OAuth2.0 세팅
Frontend
성아
- abcde 구현
종엽
- abcde 구현
Data Engineering
승우
- Llama3.1-8B code review 구동 확인
- Llama3.1-70B airllm 구동 확인