누트컴퍼니에서 백엔드 개발자로 일하고 있는 장승훈입니다. 이번 포스트에서는 코드 리뷰에 대해 간단하게 다루어보도록 하겠습니다.
코드 리뷰란 여러 명의 개발자가 자신이 개입하지 않은 코드를 점검하고, 이에 대한 피드백을 나누는 과정입니다. 피드백에는 코드 내 오타, 버그 가능성, 개발 표준 등의 의견이 포함됩니다.
코드 컨벤션 확립 등 협업적인 측면에서 코드 리뷰의 필요성은 분명히 존재하지만, 핵심은 지속 가능한 개발에 있습니다. 실제로 한 개발자의 분석에 따르면, 개발 조직에서 코드 한 줄을 변경했을 경우 문제가 발생할 확률이 코드 리뷰를 도입하기 이전에는 55%, 도입 이후에는 2%로 현저히 낮아진 것으로 나타났습니다. 오류 발생이 적어지면 작성한 코드를 계속해서 활용할 수 있는 확률이 높아지고, 이는 곧 재사용성이 뛰어난 코드로 이어집니다.
이외에도 코드 리뷰의 장점으로는 버그 조기 발견, 코드 컨벤션 확립, 중복 코드 방지, 모듈 재사용성 증대 등이 있고, 체계적인 과정으로 진행된다면 기대할 수 있는 효과들이 존재합니다.
우아한 테크 코스에서는 매주 미션 방식으로 코드 리뷰를 진행한다고 합니다. 이를 벤치마킹한 누트컴퍼니에서 활용할 수 있는 코드 리뷰 과정은 다음과 같습니다.
코드 컨벤션과는 별개로, 개발자들은 누구나 각자의 개발 스타일을 가지고 있습니다. 때문에 코드 리뷰 과정에서 개발자들 사이에 견해 차이가 발생할 수 있습니다. 하지만 우리는 서로 의견을 공유하고, 다른 개발자의 스타일을 경험하며 혼자서는 인지할 수 없었던 것들을 배울 수 있습니다. 코드 리뷰를 통해 협업과 소통, 그리고 개발을 모두 잡을 수 있는 기회를 얻을 수 있기를 기대합니다.