Skip to content

Ground Rule

Shion edited this page Mar 26, 2021 · 9 revisions

팀 규칙

페어 프로그래밍 방법

  • 각자의 Local Repository를 페어 프로그래밍 전에 최신화한다.
  • 20분 정도 각자 코드를 생각해본 후, 10분 정도 토의를 하며 코드를 작성한다.
  • 요구사항 별로 Navigator와 Driver를 교체한다.
    • e.g.) 시온: 요구사항 1,3,5,7 / 제인: 2,4,6 등
  • 인텔리제이 code with me 플러그인을 사용해서 코드를 함께 작성한다.
  • 막히는 부분이 있을 시 각자 검색해 본 후 해결 방법을 공유한다.
  • HTTP 관련 학습 자료를 공유하고, 헷갈리는 개념을 서로 설명해준다.

리팩토링 규칙

  • 규칙 0: TDD 기반으로 작성한다.
  • 규칙 1: 한 메서드에 오직 한 단계의 들여쓰기만 한다.
  • 규칙 2: else 예약어를 쓰지 않는다.
  • 규칙 3: 모든 원시값과 문자열을 포장한다.
  • 규칙 4: 한 줄에 점을 하나만 찍는다.
  • 규칙 5: 줄여쓰지 않는다(축약 금지).
  • 규칙 6: 모든 엔티티를 작게 유지한다.
  • 규칙 7: 2개 이상의 인스턴스 변수를 가진 클래스를 쓰지 않는다.
  • 규칙 8: 일급 콜렉션을 쓴다.
  • 규칙 9: 게터/세터/프로퍼티를 쓰지 않는다.
  • 규칙 10: 한 메서드에 최대 15라인을 넘지 않는다.

Repository

Branch

Local Origin Upstream
URL janeljs/java-was codesquad-members-2021
Branch 개인(예시: step1-j) dev, ShionJane, 개인(예시: step1-s) ShionJane
Rule 개인의 branch에서 작업 완성된 기능 dev에 push
코드 리뷰 후 머지받으면 ShionJane에 rebase
origin dev를 upstream ShionJane에 PR

커밋 메시지 작성 규칙

  • feat, refactor 등 커밋 템플릿 이용

Clone this wiki locally