개발을 공부하는 사람들은 ‘코드 리뷰가 개발자 개인과 팀 전체의 성장에 중요한 역할을 한다’고 생각합니다. 그래서 취준생을 대상으로 하는 유료 코드 리뷰 서비스가 있기도 하고, 좋은 개발 문화를 가진 기업은 저마다의 코드 리뷰 방식이 있습니다. 그렇다면 개발자가 코드 리뷰를 받고 성장하려면 어떤 자세를 가지고 있어야 할까요? 코드 리뷰를 잘하는 방법을 소개하는 글은 많지만, 코드 리뷰를 받는 사람이 알아야 하거나 지녀야 할 자세와 관련된 자료는 부족한데요.
이번 포스팅에서는 코드 리뷰로 성장하기 위해 리뷰이가 지녀야 할 자세를 저의 경험과 더불어 정리했습니다. 아울러 인포그랩 프로덕트 팀의 코드 리뷰 문화도 함께 다뤘습니다.
코드 리뷰란?
코드 리뷰(Code Review)는 개발자들이 서로의 코드를 의도적이고 체계적으로 검토하는 행위를 의미합니다. 더 자세히 설명하자면, 이는 다른 사람이 작성한 코드를 검토하며 궁금한 부분을 질문하거나, 버그가 있는 부분을 알려주거나, 더 효율적으로 개선할 수 있는 부분을 찾아 피드백을 주고받으며 서로의 코드를 개선해 나가는 과정입니다.
코드 리뷰의 중요성
1. 다른 사람이 잘 만든 코드를 활용한 배움의 기회
개발에는 경험을 해야만 얻을 수 있는 지식이 있습니다. 구글링을 해서도 지식을 얻을 수 있지만, 가장 쉽고 빠르게 경험 지식을 배울 수 있는 좋은 방법은 바로 ‘코드 리뷰’입니다. 따라서 코드 리뷰를 통해 자신이 해보지 못한 경험과 노하우를 전수받을 수 있습니다.
2. 코딩 스타일 통일
개발자마다 다양한 코딩 스타일이 존재합니다. 하지만 여러 코딩 스타일이 섞이면 가독성이 떨어지고 유지 보수가 어려워집니다. 코드 리뷰를 하면 개발 결과물이 일관된 스타일을 유지하는 데 도움이 됩니다.