" 코드를 작성하는 것보다 읽는 것이 더 어렵습니다." — 조엘 스폴 스키
🚥 철학
코드리뷰는 단순히 버그를 사전에 발견하거나 문제점을 찾는 목적을 넘어서 전체적인 조직의 역량을 강화하는 중요한 역할을 한다. 그럼에도 코드리뷰의 가장 중요한 점 한 가지를 뽑는다면 ‘책임자를 추궁하지 않는 문화’의 정착한다.
- 서로를 존중하며 코드리뷰 해요!
😃 리뷰 대상
이건 꼭 리뷰해요!
- 패키지 구조
- 커밋 단위와 메세지
- 네이밍 컨벤션 Intellij Java 컨벤션 및 세팅
- 불필요한 코드 제거
- 데이터 검증 / 예외처리
- 중복 로직
각자 리뷰 대상 정리
김휘년
- 변수 & 함수 네이밍
- +) 각 클래스의 역할에 맞는 변수 & 함수인가?
- Commit Subject & Description
- Optional 의 사용방법(?) (각 객체의 목적에 맞는 사용 여부?)
- 로직 효율성, 코드 가시성
- 다른 아이디어
이상민
- 커밋 메시지 컨벤션
- 커밋의 단위 (저는 이미 망했습니다)
- 네이밍 컨벤션의 일관성
- 검증 로직
- 빈줄, 빈칸 일관성
강희정
- 패키지 구조
- 커밋 단위
- 변수, 함수명
- 안쓰이는 코드 (없어도 잘 동작하거나 더 효율적으로 작성할수 있는 코드)
- 테스트코드
김은서
- 패키지 구조
- 네이밍
- 버그
- 에러 처리
- Dto , Validation
- 필요 없는 코드
김다희
- 오류 처리
- 함수 네이밍
- 자바 스트림 깔쌈하게 사용하기
- 디렉토리 구조
- Dto, Vo 과 같은 네이밍을 붙이는 상황(?)
🙆♂️ 규칙
“Any fool can make a rule And any fool will mind it.”
― Henry David Thoreau
리뷰어 선정
강의 과제 Reviewers → 1명 (무조건 해야함) - 2021-10-03(일)
- 상민 / 휘년 서로 코드리뷰
- 다희 / 태형 서로 코드리뷰
- 희정 / 은서 서로 코드리뷰

- Assignees →
멘토님PR 을 등록 한 사람
- Reviewers 1명 필수, 추가적으로 2명은 할 것.
게시판 과제 Reviewers → 2명 - 2021-10-19(화)
- 상민 → 다희, 휘년
- 다희 → 휘년, 희정
- 휘년 → 태형, 희정
- 희정 → 은서, 태형
- 태형 → 은서, 상민
- 은서 → 상민, 다희
리뷰 프로세스
- 최소 리뷰 단위가 생길때 PR 작성
- PR 작성자는 Reviewer 와 Assignees (작성자 본인) 를 지정한다.
현재 Reviewer 가 한명만 지정되니 PR description 에 멘션을 작성해 둔다.ex) @홍길동 @둘리 @멘토등장해라- 수정 돼서 여러명 지정 가능합니다
- PR Description 에 자세히 작성한다.
- 미션 중 의문이 생긴점
- 중점적으로 봐야 하는 점
- 리뷰어에게 알려주어야 하는 점
- PR Description은 자주 업데이트 한다.
- 리뷰 반영후에 Description은 수정 될 수 있다.
- 리뷰어는 리뷰 결과를 항상 지정한다.
- 리뷰어가 PR Approve 해주기!!
- 혹은 PR Change requested 해주기!!
- 제가 어느정도 마무리될 시점에 다같이 실시간 코드리뷰를 진행한다.
- 담장자가 아니더라도 서로 공유한다.
커밋 메시지 컨벤션
- 영어 프리픽스 : 한글
- 목적, 대상, 행위 표현
커밋 메시지 Prefix
// 예시 커밋 타이틀 Feat : Person 나이 30으로 제한 // 주의해주세요! Feat : 제한 Person 나이 30 (X) Feat : Person 나이 30 (X) Feat : Person 나이 30 으로 (X) Feat : Person 나이 30으로 제한 하다. (X)
JPA 게시판 만들기 실시간 코드 리뷰
📍 리뷰 방식 건의(?)
- 매운 맛이더라도 최대한 기분 상하지 않게 코멘트를 남긴다.
- 리뷰에 해당하는 부분에 대해 자세히 가리킨다.
- 캡쳐 이미지 활용
- 링크 활용
- Commit Id 활용
- 코드 라인
- 코드 블럭 예시
- 이모지를 많이 활용한다.
- 의문이 생기는 부분이 있다면 PR 이외에서 스크럼 시간에도 같이 예기한다.