공부 기록장
효율적이고 품질 높은 소프트웨어를 위한 코드 리뷰 본문
- 리뷰어 : 다른 사람이 작성한 코드를 리뷰하는 사람들
- 리뷰이 : 본인이 작성한 코드를 다른 사람들에게 리뷰 받는 사람
코드 리뷰란,
소프트웨어 개발 과정에서 팀의 일원이 작성한 코드를 다른 개발자가 검토하는 과정이다
코드 리뷰의 필요성
1. 버그 발견
코드에 숨겨진 결함, 버그를 조기에 발견 → 제품 품질을 높이고 유지 보수 비용 절감
2. 코드 품질 향상
코드의 가독성, 일관성, 효율성 검토 → 전반적인 품질 수준을 높임
3. 지식 공유
지식 공유 → 팀의 전체적인 기술 수준 향상 + 특정 코드나 기능에 대한 이해도 향상
⇒ 협업 향상 및 팀 문화 형성, 지속적인 개선
코드 리뷰 가이드라인
- 팀의 코딩 스타일 가이드라인을 준수했는가? (들여쓰기, 변수명, 함수명 등)
- 가독성이 괜찮은가? (중첩된 로직은 없는가, 적절한 주석이 추가되어 있는가 등)
- 기능을 올바르게 수행하고, 논리적인 오류는 없는가? (요구사항 충족 여부, 오류/버그, 예외 처리 등)
- 코드가 효율적인가? (성능 상의 병목 현상, 불필요한 리소스 낭비는 없는지 등)
- 보안 취약점은 없는가? (입력값 검증, 민감한 데이터에 대한 접근 통제, 권한 검사)
[참고 자료]
https://github.com/meshkorea/front-end-engineering/blob/main/conventions/code-review/index.md