Github Open Source Contribute 방식(Forking Workflow)을 채용한다.
개인 저장소로 Fork 후 진행
모든 작업을 진행하기 전에(브랜치 생성하기 전)에 이슈를 먼저 생성해야 한다.
Remote 저장소의 Merge 는 “반드시 코드 리뷰가 진행되어야 한다.”
코드 리뷰 없이 Merge 는 없다.
이슈 관리는 Github 기능을 활용한다.
모든 작업을 진행하기 전에(브랜치 생성하기 전)에 이슈를 먼저 생성해야 한다.
Label
codereview: code review
hotfix: bug fix
docs: documentations
enhance: new feature or request
Branch
feature/이슈번호
모든 작업한 feature 브랜치는 Merge 후에도 삭제하지 않는다.
Commit Message Template
init
feature
hotfix
refactor
docs
chore
feature: 숙박 후기 기능
line break
내용 작성
Tests
-> 시나리오를 기반으로 실패하는 인수테스트를 작성(fail-acceptance)
-> 문서화 테스트를 작성(documentation)
-> 실패하는 테스트 케이스 작성(fail-unittest)
-> 테스트 케이스를 통과시키기 위한 도메인 로직 작성 (production)
-> 테스트 케이스 성공 시키고(success-unittest)
-> 인수테스트를 성공 시키기(success-acceptance)
Package
interfaces
사용자에게 정보를 보여주고 사용자의 명령을 해석하는 일을 책임진다.
DTO, Mapper, Controller
application
수행할 작업을 정의하고 표현력 있는 도메인 객체가 문제를 해결하게 한다. 이 계층에서 책임지는 작업은 업무상 중요하거나 다른 시스템의 응용 계층과 상호 작용하는 데 필요한 것들이다. 이 계층은 얇게 유지되고, 오직 작업을 조정하고 아래에 위치한 계층에 포함된 도메인 객체의 협력자에게 작업을 위임한다.
개발
TDD + ATDD
사용VCS
코드 리뷰
가 진행되어야 한다.”feature/이슈번호
Tests
Package