HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🍗
[New] 조규현팀
/
🪄
코드 리뷰
코드 리뷰
🪄

코드 리뷰

💡
" 코드를 작성하는 것보다 읽는 것이 더 어렵습니다." — 조엘 스폴 스키
"포포몬쓰보다 코드의 가독성이 중요하다."
🚥 철학today is reviewer 🍀😃 리뷰 대상🙆‍♂️ 규칙코딩 컨벤션🙌 PR Template💌Comment Template리뷰 프로세스📌 커밋 메시지 컨벤션📍 리뷰 방식 👣 참고 링크규칙 참고 리뷰 대상 참고철학 참고리뷰 방식 참고
✅
멘토님 안건
  • “멱살”잡을라면 완전 결판 내버리기 아니면 금지
  • 지식 노예 만들거 아니면 금지

🚥 철학

코드리뷰는 단순히 버그를 사전에 발견하거나 문제점을 찾는 목적을 넘어서 전체적인 조직의 역량을 강화하는 중요한 역할을 한다. 그럼에도 코드리뷰의 가장 중요한 점 한 가지를 뽑는다면 ‘책임자를 추궁하지 않는 문화’의 정착한다.
  • 서로를 존중하며 코드리뷰 해요!

today is reviewer 🍀

💌

😃 리뷰 대상

이건 꼭 리뷰해요!
  1. indent level은 최대 3 (줄일수록 좋다.)
  1. 코드 중복!
  1. 불변 객체! (스코프 범위 줄여!! - side effect)
  1. Naming
    1. 캠퍼스 핵데이 Java 코딩 컨벤션
      약어가 클래스명에서 대문자로 들어가면 단어 간의 구분을 인지하기에 불리하다. 약어가 연속된 경우 더욱 가독성을 해친다. 예를 들면 XMLRPCHTTPAPIURL과 같은 경우이다. 그래서 기본 정책으로는 약어의 중간단어를 소문자로 표기하고 프로젝트별로 모두 대문자로 표기할 약어의 목록을 명시하는 방식이 가독성을 높이고 규칙을 단순화하는데 유리하다. 즉 프로젝트 내에서 정의한 단어 목록이 없다면 'XmlRpcHttpApiUrl'과 같이 쓴다.
      https://naver.github.io/hackday-conventions-java/#class-interface-lower-camelcase
      캠퍼스 핵데이 Java 코딩 컨벤션

🙆‍♂️ 규칙

📌
“Any fool can make a rule And any fool will mind it.” ― Henry David Thoreau
  • 코드 리뷰는 2일간 진행한다.
  • 코드 리뷰 코멘트 달게 없다면 approve만을 누른다.
  • 코드 리뷰는 일단 한분씩 공정하게 배분하고 모두 끝나면 변경사항에 대해서 다시한번 순회한다.
 

코딩 컨벤션

네이버 hack day
 
 

🙌 PR Template

✅  작업 단위_(체크박스로 체크)
(구조, 테스트, 기능 ...) [ ] vouchter 기능 [ ] coutomer 기능 [ ] blacklist 관리
✅  PR 포인트_(고민했던 부분 포함)
✅  요구사항_(링크 남기기)
 

💌Comment Template

✅ 피드백 반영사항
notion image
 
 

리뷰 프로세스

  • PR Description 에 자세히 작성한다.
    • 미션 중 의문이 생긴점
    • 중점적으로 봐야 하는 점
    • 리뷰어에게 알려주어야 하는 점
  • PR Description은 자주 업데이트 한다.
    • 리뷰 반영후에 Description은 수정 될 수 있다.
  • 리뷰어는 리뷰 결과를 항상 지정하고, 비동기 리액션 전달하기
    • 리뷰어가 PR Approve 해주기!!
    • 혹은 PR Change requested 해주기!!
 

📌 커밋 메시지 컨벤션

feat : 새로운 기능 추가
fix : 버그 수정(핵심 비즈니스 로직)
refactor : 코드 구조 변경 및, 네이밍 변경 포함 - (삭제 파일 포함)
style : 마감 처리 , 컨벤션
setting : dependency 설정
test : ${xxxx} 테스트
docs : readme 기능 리스트 추가
  • 브랜치는 기능의 단위가 되고, 커밋은 기능을 구현하는 과정 중 작업들의 단위가 된다.
  • 커밋 메시지는 명사로 끝내기
예시
 

📍 리뷰 방식

  • 매운 맛이더라도 최대한 기분 상하지 않게 코멘트를 남긴다.
  • 리뷰에 해당하는 부분에 대해 자세히 가리킨다.
    • 캡쳐 이미지 활용
    • 링크 활용
    • 코드 라인
    • 코드 블럭 예시
  • 이모지를 많이 활용한다.
  • 의문이 생기는 부분이 있다면 PR 이외에서 스크럼 시간에도 같이 얘기한다.
  • 해결 방법이 아닌 생각을 유도하게 하자(가능한 정답이 아닌 힌트로?)
    • 힌트 : 예시를 던져준다 (~한 경우의 코드 일 때 발생할 수 있는 bug, side effect, 변경 파급력 ... 등)
  • 효과적인 코드리뷰를 위한 리뷰어의 자세
    • 효과적인 코드리뷰를 위한 리뷰어의 자세
      안녕하세요, 톡FE파트에서 톡명함 서비스를 개발하고 있는 Kay입니다.저는 2022년 신입 공채 기술 온보딩 교육의 코드 리뷰어로 활동을 했는데요, 이를 통해 얻었던 경험과 효과적인 코드 리뷰를 위한 리뷰어의 자세에 대해 소개하고자 합니다.신입 공채 기술 온보딩 교육은 6주간 미션 중심 과제로 진행되었으며 교육 동안 주 2회 PR(Pull Request)를 바탕으로 코드 리뷰를 진행하였습니다.
      효과적인 코드리뷰를 위한 리뷰어의 자세
      https://tech.kakao.com/2022/03/17/2022-newkrew-onboarding-codereview/
      효과적인 코드리뷰를 위한 리뷰어의 자세

👣 참고 링크


규칙 참고

techblog.woowahan.com
https://techblog.woowahan.com/2712/
 

리뷰 대상 참고

코드리뷰의 진짜 목적은 따로있다
코드리뷰란, 한 명 또는 여러 명의 개발자가 본인이 만들지 않은 코드의 내용을 점검(examining)하고, 피드백을 주는 과정을 말합니다. 여기에서 피드백이란 오타, 버그 가능 성, 개발 표준 등에 대한 의견이 될 수도 있고, 좋은 코드에 대한 긍정적인 피드백이 될 수도 있습니다.
코드리뷰의 진짜 목적은 따로있다
https://blog.logi-spot.com/%EC%BD%94%EB%93%9C%EB%A6%AC%EB%B7%B0%EC%9D%98-%EC%A7%84%EC%A7%9C-%EB%AA%A9%EC%A0%81%EC%9D%80-%EB%94%B0%EB%A1%9C%EC%9E%88%EB%8B%A4/
코드리뷰의 진짜 목적은 따로있다
 

철학 참고

코드 리뷰 | TechWell
코드리뷰란, 한 명 또는 여러 명의 개발자가 본인이 만들지 않은 코드의 내용을 점검(examining)하고, 피드백을 주는 과정을 말한다. 여기에서 피드백이란 오타, 버그 가능 성, 개발 표준 등에 대한 의견이 될 수도 있고, 좋은 코드에 대한 긍정적인 피드백이 될 수도 있습니다.
코드 리뷰 | TechWell
https://techwell.wooritech.com/blog/2021/04/19/%EC%BD%94%EB%93%9C%EB%A6%AC%EB%B7%B0/
코드 리뷰 | TechWell
구글의 코드 리뷰 가이드: 코드 리뷰의 표준 원칙
코드 리뷰의 주요 목적은 구글의 코드 베이스의 전반적인 코드 품질을 시간이 지남에 따라 개선되고 있는지 확인하는 것입니다. 코드 리뷰의 모든 도구와 프로세스는 이를 위해 설계되었고 이를 달성하기 위해서는 작성자와 리뷰어의 일련의 균형이 맞춰져야 합니다. 먼저, 개발자는 자신의 일을 진행할 수 있어야 합니다. 당신이 코드를 개선시키지 않으면 코드는 절대로 나아지지 않습니다.
구글의 코드 리뷰 가이드: 코드 리뷰의 표준 원칙
https://madplay.github.io/post/the-standard-of-code-review
구글의 코드 리뷰 가이드: 코드 리뷰의 표준 원칙
 

리뷰 방식 참고

코드 리뷰 in 뱅크샐러드 개발 문화 | 뱅크샐러드
안녕하세요, 뱅크샐러드 BanksaladX iOS Engineer 정진규입니다. 코드 리뷰란 개발자가 작성한 코드를 다른 사람들이 검토하고 피드백을 전달하며, 다시 작성자가 반영하는 과정을 말합니다. 이 과정을 통해 서비스의 기술적인 구현 부분에 대해 공유·습득할 수 있으며, 일관된 아키텍처를 유지하고, 문제를 해결할 수 있는 새로운 관점을 발견할 수도 있습니다.
코드 리뷰 in 뱅크샐러드 개발 문화 | 뱅크샐러드
https://blog.banksalad.com/tech/banksalad-code-review-culture/
코드 리뷰 in 뱅크샐러드 개발 문화 | 뱅크샐러드
수용력 있는 코드 리뷰 문화 만들기
이 글은 Building an Inclusive Code Review Culture를 번역한 글입니다. 모든 개발자는 코드 리뷰에 익숙합니다. 그리고 우리 이전의 많은 사람이 그것을 어떻게 할지에 대한 생각과 제안들을 쌓아왔습니다. 코드 리뷰는 모든 개발자가 매일 매일 수행하는 필수적인 요소기 때문에 팀 문화에 큰 영향을 미칩니다. Plaid에서, 우리는 수용력 있고 상호협력적인 문화에 자부심을 가지고
수용력 있는 코드 리뷰 문화 만들기
https://blog.koriel.kr/building-an-inclusive-code-review-culture/
수용력 있는 코드 리뷰 문화 만들기