코드 리뷰와 Gerrit
코드 리뷰
코드 리뷰란?
- 개발자가 작성한 코드를 다른 개발자들이 검토하고 피드백하는 과정
- 배움을 주고 받으며 좋은 SW개발자가 될 수 있는 실천법
- 기대효과
- 코드 품질 개선
- 코드 작성 능력 향상
- 협업 능력 향상
코드 리뷰의 필요성
- 코딩 컨벤션 : 읽고, 관리하기 쉬운 코드를 작성하기 위한 일종의 코딩 스타일 규약
- 명확한 네이밍
- 들여쓰기와 포맷팅
- 주석 작성
- 함수와 메소드
- 클린 코드 ↔ 나쁜 코드
- 성능이 좋은 코드 ↔ 성능이 나쁜 코드
- 의미가 명확하고 가독성이 좋은 코드 ↔ 의미가 모호한 코드
- 중복되는 내용이 제거된 코드 ↔ 중복되는 코드
- 클린 코드의 필요성
- SW의 진정한 비용 -= 유지보수(전체의 80% 이상)
- 한 번 작성한 코드는 10번 이상 읽음
- 90% 이상의 시간을 코드를 이해하는데 사용
코드 리뷰의 목적
- 코드 품질 향상 및 표준화
- 코드 리뷰를 통해 코드 품질을 높이고 일관된 컨벤션을 유지
- 안정성 강화
- 다양한 시각으로 코드를 검토하며 버그를 발견하고 프로그램의 안정성 향상
- 팀 전체 역량 강화(개발/협업/소통 등)
- 팀원 간 지식을 공유하며 팀 전체 개발 역량 및 협업을 강화
코드 리뷰의 절차
- 저자가 코드를 리뷰어들이 쉽게 이해할 수 있도록 준비
- 리뷰 요청 : 저자가 리뷰어들에게 리뷰 요청을 보냄
- 리뷰 진행 : 리뷰어들이 코드 변경 사항을 검토하고 피드백 작성