Skip to content

코드 리뷰 가이드

DaleSeo edited this page Jun 24, 2026 · 37 revisions

규칙

스터디 저장소에 답안 코드를 병합하려면, 상호 코드 리뷰 및 PR 승인 절차를 반드시 거쳐야 합니다. 제출해주신 답안 코드가 장시간 PR 상태로 방치되는 것을 막기 위해 코드 리뷰 책임제를 운영하고 있습니다.

📌 내 PR 바로 전에 올라온 PR을 리뷰하는 것은 모든 참여자의 의무입니다.

물론 자신에게 배정되지 않은 PR이라도, 여유가 된다면 자유롭게 코드 리뷰에 참여해 주세요!

[예시] Screenshot 2025-03-11 at 3 49 56 PM

위 리뷰 규칙은 사용하는 프로그래밍 언어와 무관하게 동일하게 적용됩니다. 언어별로 구분을 두면 비인기 언어 사용자들의 코드 리뷰 참여가 어려워질 수 있기 때문입니다. 이미 풀어보신 문제이니 언어 문법이 익숙하지 않더라도 흐름은 대강 파악하실 수 있을 것입니다. 만약 그렇지 않다면 이는 리뷰어의 잘못이 아니라 코드 작성자가 개선할 부분일 확률이 크니 이해 안 되시는 부분에 대해서 부연 설명을 요청하시거나 가독성에 대한 솔직한 피드백을 주시기 바랍니다.

Tip

실무 면접에서도 면접관과 지원자의 주 사용 언어가 다를 수 있습니다. 어떤 언어든 읽기 쉬운 코드를 작성하는 것은 소프트웨어 개발자로서 중요한 역량입니다.

필요하다면 AI 도구를 활용해도 좋습니다. AI가 이종 언어 간 코드 변환도 꽤 잘해주니까요. 😉 프로그래밍 언어가 결코 코드 리뷰에 장벽이 되지는 않을 것입니다.

모범 관행

타인의 코드를 읽고 이해한 후 피드백을 드리기 위해서는 적지 않은 시간과 노력이 들어갑니다. 따라서 피드백이 무시당했다는 느낌을 받으면 감정이 상할 수 있고 리뷰 참여를 떨어뜨려 결과적으로 스터디 문화에 부정적인 영향을 줄 수 있습니다. 코드 작성자는 검토자의 의견을 항상 존중하는 태도를 보여주시기 바랍니다. 이해가 되지 않는 피드백이나 의견이 다른 경우에는 적극적으로 의사소통을 하셔서 적어도 코드 검토자가 시간 낭비를 했다는 느낌이 들지 않도록 조심해주시기 바랍니다.

코드 검토자도 마찬가지로 코드 작성자를 배려하는 자세로 코드 리뷰에 임해주시기 바랍니다. 아무래도 글로만 소통이 이뤄지기 때문에 감정 전달에 한계가 있습니다. 불필요한 오해가 생기지 않도록 어조나 말투에 신경을 써주시면 좋을 것 같습니다.

사실 코드 리뷰에 있어서 특별한 모범 관행은 없습니다. 항상 상대방 입장에서 생각해주시고 상식적인 선에서 서로 배려한다면 좋은 코드 리뷰 문화를 만들어나갈 수 있을 것입니다.

흔한 오해

코드 리뷰 관련해서 많은 분들이 오해하시는 부분이 있는데, 코드 리뷰를 통해 반드시 더 나은 해결책을 제시하거나 버그나 실수를 찾아주셔야 하는 것은 아닙니다. 코드를 보고 이해가 잘 안 되는 부분이 있으면 아래 캡쳐처럼 질문을 남기는 것도 매우 좋은 코드 리뷰 방법입니다. 그러면 코드 작성자는 본인의 코드가 얼마나 읽기 쉬운지에 대해서 다시 한 번 고민해볼 수 있습니다. 코딩 면접에서 가독성이 좋은 코드를 짜는 것도 매우 중요한 부분입니다.

Shot 2024-08-09 at 20 16 25@2x

Shot 2024-08-09 at 20 14 21@2x

Shot 2024-08-09 at 20 18 28@2x

🤖 AI 코치 (dalestudy[bot])는 보조 수단입니다

이 스터디의 코드 리뷰는 멤버 간 상호 리뷰가 원칙입니다. 사람의 리뷰를 주고받는 과정 자체가 가독성·설계에 대한 감각을 기르는 핵심 학습이기 때문입니다. AI 코치(dalestudy[bot])는 이를 대체하는 도구가 아니라, 상호 리뷰가 원활히 이루어지도록 돕고 막혔을 때 풀어 주는 **보조 수단(escape hatch)**으로 운영합니다.

Important

봇 리뷰는 리뷰어를 기다리기 어려운 상황의 안전장치입니다. 동료의 리뷰를 받을 수 있는 상황이라면 봇보다 사람 리뷰를 우선해 주세요. 여러분이 서로의 PR을 리뷰해 주는 것이 가장 좋은 학습입니다.

자동으로 거들어 주는 것 (요청 불필요)

PR을 새로 열거나(reopen 포함) 커밋을 push하면, 봇이 리뷰어를 돕기 위한 참고 정보를 자동으로 덧붙입니다. 리뷰를 대신하는 것이 아니라, 리뷰어가 코드를 빠르게 파악하도록 돕는 용도예요.

  • 🏷️ 알고리즘 패턴 태깅: 답안 파일에서 알고리즘 패턴(Two Pointers, DP, BFS/DFS 등)을 감지해 설명과 함께 표시합니다.
  • 📈 학습 현황 정리: 이번 주 제출 문제, 누적 학습 요약, 카테고리별 진행도를 정리해 줍니다.

Note

저장소 자동화(GitHub Actions)가 처리하는 Week 설정 체크, 리뷰어·Assignee 할당, 언어 라벨, PR 상태 전환, 줄바꿈·파일명 검사 등은 답안 제출 가이드를 참고하세요.

막혔을 때만 직접 호출하기 (@DaleStudy 멘션)

아래는 상호 리뷰가 어려울 때를 위한 비상 수단입니다. 평소에는 동료 리뷰를 우선하고, 다음과 같은 상황에서만 사용해 주세요.

이런 상황일 때 댓글 예시
마감이 임박했는데 리뷰어가 시간 내에 리뷰하지 못할 때 (셀프 승인) @DaleStudy 승인
리뷰를 기다리는 동안 스스로 코드를 점검하고 싶을 때 @DaleStudy review
특정 부분에 대한 의견이 궁금할 때 @DaleStudy 시간 복잡도만 봐줘

Tip

봇 리뷰를 받았더라도, 가능하면 이후에 동료 리뷰도 함께 받아 보시길 권합니다. 사람마다 짚어 주는 지점이 다르거든요.

셀프 승인(@DaleStudy 승인)은 PR이 Draft·닫힘·maintenance 라벨·이미 승인됨 상태이면 거부됩니다. 봇은 처리 시작 시 👀, 성공 시 👍, 실패 시 👎 이모지로 반응합니다.

봇이 동작하지 않는 것 같을 때

  • 대화형 리뷰는 자동이 아닙니다. 자동으로 붙는 건 패턴 태깅·학습 현황뿐이고, 코드 리뷰는 @DaleStudy review로 불러야 합니다. (다만 위 안내대로 동료 리뷰가 우선입니다.)
  • PR 대상 브랜치가 main이 맞는지 확인해 주세요. 다른 브랜치(예: week8)로 올리면 동작하지 않을 수 있습니다.
  • maintenance 라벨이 붙으면 봇이 해당 PR을 건너뜁니다.
  • 그래도 안 되면 리트코드-채팅 채널에 PR 링크와 함께 편하게 문의해 주세요 😊

모범 PR 예시

참여자 및 코치 간의 소통이 잘 이루어진 모범 사례입니다. 참고하시어 PR에서 자유로이 코멘트 주고받으시길 바랍니다.

Clone this wiki locally