코드리뷰
Code Review
개발 과정에서 동료 개발자들이 작성한 코드를 검토하고 피드백을 주는 단계
코드 품질향상, 버그 사전예방, 코드 일관성을 유지하는 데 큰 역할.
효과적인 코드리뷰
리뷰할 코드가 너무 많으면 집중도가 떨어지므로, 작은 단위로 자주 리뷰를 요청한다.
피드백을 줄 때는 구체적으로 어떤 부분이 문제인지, 왜 그것이 문제인지, 어떻게 개선할 수 있는지를 명확하게 설명
감정을 배제하고 건설적인 태도를 유지
Linter나 Static Analysis 도구를 사용하여 기본적인 코드 스타일이나 성능 문제를 자동으로 검출.
검토자에게 변경사항과 먼저살펴봐야할 파일, 수정의 이유가 적힌 주석이 달린 코드를
한번에 400줄로 1시간이내로 진행하며 리뷰내용은 성과보고에 사용되선 안된다고 말한다.
*SmartBear
소프트웨어 개발 및 품질 보증 도구제공
코드 리뷰( Collaborator ), 테스트, 모니터링 등을 위한 다양한 솔루션을 제공
이들이 제공하는 자료는 대부분 업계 표준을 반영
코드리뷰 과정
코드 작성 및 제출
기능을 구현/버그 수정한 후, 코드 변경 사항을 제출
Pull Request(PR)
리뷰어 지정
팀의 다른 개발자가 리뷰어로 지정
코드 리뷰
리뷰어는 코드를 확인하며, 기능이 제대로 구현되었는지, 팀 내 규칙이나 표준에 맞게 작성되었는지, 코드가 성능 문제를 야기할 수 있는지 확인
피드백 제공
리뷰어는 코드에 대한 피드백을 작성
피드백은 건설적, 명확한 이유와 대안을 함께 제공
코드 수정 및 반영
피드백에 따라 코드를 수정
최종 승인
리뷰어가 코드가 충분히 수정되었다고 판단되면, 코드를 승인하고 머지(Merge
'이론' 카테고리의 다른 글
application.YML의 종류: dev.xml, prod.xml, stag.xml (1) | 2024.11.01 |
---|---|
위젯 Widget 이란? (0) | 2024.08.12 |
Fuchsia 퓨시아란? (0) | 2024.08.12 |
Kernel 커널이란?(feat. Micro Kernel 마이크로커널 = Zircon Kernel , Monolithic kernel 단일형 커널) (0) | 2024.08.12 |
인수의 순서에 관계없이 값을 전달하다, Named argument 명명된 인수 (0) | 2024.08.06 |