Code Rabbit

코드 리뷰를 자동화하는 AI 도구

  • 코드가 머지될 때 자동으로 작동하여 개발자의 부담을 줄여줌

  • 개발자가 놓칠 수 있는 부분을 꼼꼼하게 점검하고, 조직의 코드 품질을 일관성 있게 유지하는데 큰 도움됨

동작 과정

  1. 코드 분석: Git에 코드가 병합되면, AI 에이전트가 OpenAI와 같은 LLM을 활용하여 코드를 분석함

  2. 컨텍스트 이해: AI는 단순한 코드 외에도 전체적인 컨텍스트를 분석함

    1. 이 때 Jira 이슈와 코드가 연관된 경우가 많으므로, AI는 Jira 이슈에 담긴 코드의 의도까지 파악함

  3. 리뷰 포스팅: 이 모든 컨텍스트를 종합적으로 분석한 후, 최종적인 코드 리뷰 결과를 포스팅함

코드리뷰를 하는 이유

코드 리뷰는 단순히 버그를 잡는 것을 넘어, 조직의 개발 문화와 품질을 유지하는 핵심적인 과정임

  • 코드 품질 검증: 작성된 코드가 전체 컨텍스트를 고려하여 작성되었는지, 장황하거나 불필요한 부분이 없는지 체크

  • 조직 철학 및 원칙 준수: 코드가 조직의 개발 철학과 원칙에 합당하게 개발되었는지 검증 (아키텍처, 네이밍 규칙, 보안 가이드라인 준수 여부)

  • 오류 방지: 코드가 오류를 발생시키지 않는지 사전에 검증하고 잠재적인 문제 식별

Last updated