1. 일정
- 스크럼 : 오전 스크럼 12시, 오후 스크럼 7시(온라인, 오프라인 상관없이)
- ERD 설계
2. 기술스택
- java 11
- 스프링MVC [spring-boot-starter-web]
- MySQL [mysql:mysql-connector-java]
- 스프링 시큐리티(+OAuth)
- swagger [io.springfox:springfox-boot-starter:3.0.0]
- JPA [spring-boot-starter-data-jpa]
- H2 [com.h2database:h2]
- gradle
- 롬복(게터, 생성자 관련, 필드5개 이상만 빌더 사용 가능) [org.projectlombok:lombok]
- validation [spring-boot-starter-validation]
- spring-cloud(EC2, S3)
3. 브랜치 룰
- main / dev / feat/#{이슈번호}-{기능명}
- main / hotfix/#{이슈번호}-{기능명}
4. 이슈 관리 (깃헙)
- 깃헙 이슈와 PR을 1대 1로 관리
5. PR 규칙
- resolve #이슈번호 (https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue)
- 한 작업 작성
- approval을 받아야 merge를 한다.
6. 디렉토리 룰
common
dto
message
entity
core
config
error
exception
domain
{domain명}
controller
service
repository
model
dto
entity
7. merge 전략
- feature -> dev : 스쿼시 방식
- develop -> main : rebase 방식