코드 리뷰

Noutecompany Corp.·2022년 4월 20일
2

칼럼

목록 보기
1/1
post-thumbnail

개요

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

프로세스

우아한 테크 코스에서는 매주 미션 방식으로 코드 리뷰를 진행한다고 합니다. 이를 벤치마킹한 누트컴퍼니에서 활용할 수 있는 코드 리뷰 과정은 다음과 같습니다.

  1. 개발 리드는 간단한 미션을 정하여 이에 대한 레포지토리를 생성 및 공유합니다.
  2. 미션은 토이 프로젝트에서 주로 활용되는 주제 혹은 한 페이지 내에서 간단하게 구현될 수 있는 기능으로 구성합니다.
  3. 개발자들은 각자 브랜치를 생성하여 단계별 구현을 완료할 때마다 깃허브에 올리고 PR을 보냅니다.
  4. 팀 내 모든 개발자들이 리뷰어가 됩니다. 코드 컨벤션 준수 여부, 테스트 코드 작성 여부, 코드 효율성 등을 체크하여 피드백을 남기고 수정 요청을 보냅니다.
  5. 피드백을 받은 개발자는 수정 후 다시 코드 리뷰를 요청합니다.
  6. 개발 리드는 요청 사항이 충분히 반영된 PR에 대하여 Merge 처리합니다.

마무리

코드 컨벤션과는 별개로, 개발자들은 누구나 각자의 개발 스타일을 가지고 있습니다. 때문에 코드 리뷰 과정에서 개발자들 사이에 견해 차이가 발생할 수 있습니다. 하지만 우리는 서로 의견을 공유하고, 다른 개발자의 스타일을 경험하며 혼자서는 인지할 수 없었던 것들을 배울 수 있습니다. 코드 리뷰를 통해 협업과 소통, 그리고 개발을 모두 잡을 수 있는 기회를 얻을 수 있기를 기대합니다.

profile
Operating 'Webudding' service

0개의 댓글