풀씨 백엔드와 유사하지만, 일부 기능들을 개선한 서버를 만들어봅시다. 물론 풀씨 페이지는 규모가 상당히 크기에, 모든 컴포넌트를 만들 수 없으니 기본적인 것들만 구현해 봅시다.
- Spring 프로그래밍 연습 스터디는, 하나의 큰 과제를 수행해야 합니다.
- Java 스터디에 비해 자유도가 조금 높으며, 요구 사항이 다소 추상적입니다.
- 직접적인 main 브랜치로의 커밋은 금지 되며, 반드시 Step 수행 이후 Pull Request 요청을 통해 확인이 진행됩니다.
- 본인의 닉네임/이름에 해당하는 브랜치를 만들고, 각 Step 에 대한 브랜치를 만들어서 PR을 진행해 주세요.
- ex) KBC 브랜치를 만들고, Step 1에 대한 결과물은 KBC-step1 로 만들어 주세요.
- 그 이후, PR은 KBC-step1 -> KBC 꼴로 요청해 주세요.
- 각 커밋의 단위는 최소화 해야하며, 다음과 같은 커밋 메시지 양식을 준수해 주세요.
- 해당 과제는 여러 Step으로 구성되어 있으며, 앞 Step에 대한 PR 및 리뷰가 완료 되어야 뒤 Step을 진행할 수 있습니다.
- 포함된 라이브러리는 기본적인 라이브러리만 포함되어 있으며, 필요에 따라 추가 라이브러리를 사용해도 됩니다.
- 모든 Java 코드는 반드시 Java 코드 컨벤션 가이드를 준수해야 합니다.
- 작성한 메서드에 대한 테스트 코드 작성이 진행되어야 합니다.
- Jacoco 기준, Test Coverage 및 Branch Coverage가 80% 이상이어야 합니다.
- 통합 테스트/단위 테스트 여부는 자유롭게 설정하셔도 됩니다.
- 하지만, 통합 테스트 수행 시, 실제 DB에 전혀 영향이 가지 않아야 합니다.
- 사용하는 DB는 제한이 없습니다.
- 특정 Step 을 마치지 못했다면, 그 다음 Step의 요구 사항을 보지 않는 것을 권장합니다. https://vsfe.notion.site/Spring-PoolC-Backend-Reborn-281c69c2eaf543459fedace987868ea4