# 마일스톤 정하기! - 환경 세팅 - 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에 회원 정보 저장 - 이슈 목록 - 이슈 목록을 보여준다 - 이슈 목록 필터 - 이슈 생성 - 이슈 상세 - 레이블 목록 - 마일스톤 목록