시니어 개발자가 알려주는 '코드 리뷰' 잘 받고 잘 하는 방법
개발자로 성장하면서 가장 큰 벽을 느끼는 순간 중 하나가 바로 코드 리뷰입니다. 내가 정성 들여 짠 코드가 타인에 의해 평가받는다는 사실은 때로 긴장감을 유발하기도 하고, 반대로 남의 코드를 지적해야 하는 상황에서는 어떻게 말을 꺼내야 할지 막막할 때가 많습니다. 하지만 코드 리뷰는 단순히 '잘못된 곳을 찾는 과정'이 아닙니다. 이는 팀의 전체적인 코드 품질을 높이고, 서로의 지식을 공유하며 동료와 함께 성장할 수 있는 가장 강력한 도구입니다. 오늘은 10년 넘게 현업에서 수많은 리뷰를 주고받으며 깨달은, 서로 기분 상하지 않으면서도 실력을 확실히 높일 수 있는 코드 리뷰 노하우를 공유해 드리고자 합니다.
리뷰어의 시간을 아끼는 준비된 PR 작성법 코드 리뷰의 시작은 리뷰어가 내 코드를 보기 전, 즉 PR(Pull Request)을 올리는 시점부터 시작됩니다. 아무런 설명 없이 수백 줄의 코드만 던져놓는 것은 리뷰어에게 고문을 가하는 것과 같습니다. 좋은 리뷰를 받고 싶다면 먼저 이 코드가 '왜' 작성되었는지 목적을 명확히 설명해야 합니다. 비즈니스 요구사항이나 해결하려는 버그의 내용을 요약하고, 특히 복잡한 로직이 들어간 부분은 미리 주석이나 PR 본문에 설명을 덧붙이는 것이 좋습니다. 리뷰 범위가 너무 크다면 이를 기능 단위로 쪼개어 여러 개의 PR로 나누는 배려도 필요합니다.
비판이 아닌 비평으로 소통하는 기술 리뷰를 하는 입장에서는 '나'와 '너'의 대결 구도가 아닌 '우리'와 '코드'의 구도로 접근해야 합니다. "당신의 코드는 틀렸습니다"라는 공격적인 표현보다는 "이 방식 대신 저 방식을 사용하면 성능상 이점이 있을 것 같은데 어떻게 생각하시나요?"와 같은 제안형 어투를 사용하는 것이 좋습니다. 또한, 사소한 스타일 수정(Linting)보다는 비즈니스 로직의 오류나 확장성 문제를 우선순위에 두고 리뷰해야 합니다. 칭찬을 아끼지 않는 것도 중요합니다. 잘 짜인 로직이나 배울 점이 있는 코드에는 적극적으로 긍정적인 피드백을 남겨 팀 내 긍정적인 리뷰 문화를 형성해 보세요.
피드백을 성장의 밑거름으로 수용하는 자세 코드에 대한 지적을 나에 대한 공격으로 받아들이지 않는 '자아 분리' 능력이 필요합니다. 리뷰어가 남긴 의견은 더 나은 서비스를 만들기 위한 협력의 과정입니다. 만약 리뷰어의 의견에 동의하지 않는다면, 감정적으로 대응하기보다는 명확한 근거와 데이터, 혹은 레퍼런스를 제시하며 토론해야 합니다. "모르겠는데요"라고 방어하기보다는 "그 부분은 제가 고려하지 못했는데, 구체적으로 어떤 문제가 발생할 수 있을까요?"라고 질문하며 배우려는 태도를 보일 때 시니어 개발자들은 더 많은 노하우를 기꺼이 공유하게 됩니다.
결론적으로 코드 리뷰는 기술적인 검수 그 이상의 가치를 지닙니다. 건강한 리뷰 문화를 가진 팀은 코드의 상향 평준화를 이뤄내며, 개발자 개인은 혼자 공부할 때보다 훨씬 빠르게 실무 감각을 익힐 수 있습니다. 오늘 알려드린 배려 섞인 제안과 열린 마음가짐을 실천해 보신다면, 여러분의 코드 리뷰 시간은 더 이상 스트레스가 아닌 기다려지는 학습의 장이 될 것입니다.
댓글
댓글 쓰기