# 마일스톤 정하기!
- 환경 세팅
- Git
- Git 브랜치 전략
- master
- 배포
- 매주 코드프리징 시점(or 리팩토링) 후, merge.
- develop
- 개발 브랜치
- PR 코멘트 확인 후, squash and merge(PR 이력관리)
- feature :
- 기능 개발 브랜치
- 기능 개발 후, develop에 Pull Request, 브랜치 삭제
- 브랜치 이름 = 이슈번호 + 기능설명 (ex: feature/1-login)
- PR Message
- 구현내용
- 고민사항(팀원과 공유하고 싶은?)
- Front-End 설정
- 웹팩 설정
- 바벨 설정
- Prettier / ESLint 설정
- React
- 바벨 설정
- React Routing
- 프로젝트 구조 설계
- 폴더 구조 잡기
- Back-End 설정
- 바벨 설정
- Prettier / ESLint 설정
- ORM
- TypeORM
- 프로젝트 구조 설계
- 폴더 구조 잡기
- CORS 이슈
- cors 모듈 사용
- 설계
- 기능 상세 분석
- API 설계
- HTTP1.1 스펙 기반 규칙
- REST API
- DB 설계
- ERD
- 스키마 도출
- 유저 관리
- GitHub 로그인 / 회원가입
- UI
- 아이디 입력창
- 아이디 필터링 (6~16글자)
- 비밀번호 입력창
- 비밀번호 필터링 (6~12글자)
- 인증
- passport
- OAuth2.0(github)
- JWT
- 클라이언트에 토큰 어떻게 전달할지 고민
- 토큰 관리
- 로컬스토리지 / 헤더(Bearer)
- 보안 이슈 고민
- 회원가입
- DB에 회원 정보 저장
- 이슈 목록
- 이슈 목록을 보여준다
- 이슈 목록 필터
- 이슈 생성
- 이슈 상세
- 레이블 목록
- 마일스톤 목록