iCal 국제 표준을 준수하는 캘린더 서버를 개발해 봅시다. 단순 일정 작성 뿐만 아니라, 반복 일정, 일정 공유/초대 등의 기능등 복잡한 추가 기능도 개발해야 합니다. 물론, 이 과정에서 외부 캘린더와의 import/export도 완벽하게 동작해야 합니다.
- 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-My-Custom-Calendar-9be10f52debd48ad929d0ef56494ebfe