더이노베이터스

Visual Studio 2022, IDE에서 바로 ‘코드 리뷰’ 가능하다

최근 마이크로소프트는 Visual Studio 2022에 강력한 Pull Request(PR) 리뷰 기능을 추가했다. 기존에는 웹에서만 가능했던 리뷰와 댓글 작업을 이제 IDE 내부에서 직접 할 수 있게 된 것이다.

Pull Request(PR) 리뷰란?


PR은 다른 개발자가 작성한 코드를 검토하고 개선 의견을 주고받는 과정이다. 보통 GitHub나 Azure DevOps 등의 웹 플랫폼에서 진행한다.

하지만 웹에서 리뷰를 진행하면 다음과 같은 불편함이 있었다.

  • 웹상에서만 댓글을 달 수 있어, 실제 코드와 댓글을 왔다 갔다 하며 보는 불편함.
  • 코드가 잘 동작하는지 확인하려면 어차피 IDE에서 별도의 작업이 필요.

이런 불편을 해결하기 위해 Visual Studio 2022가 새로운 기능을 내놓았다.

1) IDE 내에서 직접 댓글 작성 가능

예전에는 웹 페이지에서만 리뷰 댓글을 달 수 있었다면, 이제는 Visual Studio의 편집기에서 바로 댓글을 추가할 수 있다.

  • 예를 들어, 동료가 작성한 코드를 내 Visual Studio에서 열어서 보다가, 문제가 있거나 의견이 생기면 그 줄에 바로 마우스 우클릭 → Git → Add Comment를 클릭하면 댓글을 달 수 있다.
  • 작성한 댓글은 GitHub나 Azure DevOps 같은 웹 서비스와 바로 동기화된다.

즉, IDE에서 코드를 보고 바로 댓글을 작성할 수 있어 리뷰 속도가 매우 빨라진다.

2) 코드와 리뷰 댓글을 통합된 화면에서 한눈에

이제 Visual Studio 내에서 다른 개발자가 남긴 리뷰 댓글도 바로 확인할 수 있다.

  • PR이 열린 브랜치를 체크아웃(코드를 내려받는 것) 하면 자동으로 화면 상단에 안내바가 뜨며, “Show comments in files” 옵션이 나타난다.
  • 이 옵션을 활성화하면, 코드 편집기에서 댓글이 달린 코드 줄 옆에 아이콘 형태로 댓글이 표시된다.
  • 마우스를 가져가면 댓글 내용을 바로 확인할 수 있고, 추가 댓글이나 답변도 쉽게 달 수 있다.

간단한 예시


const sum = a + b; // 👈 동료의 댓글: "여기 변수명 좀 더 명확하게 바꿔주세요!"

이처럼 코드 바로 옆에 피드백을 보여주기 때문에 개발자는 더 빠르고 명확하게 피드백을 적용할 수 있다.

3) GitHub Copilot 리뷰도 IDE에서 바로 확인


최근 GitHub Copilot이 PR 리뷰를 지원하기 시작했는데, Visual Studio와 완벽히 통합되어 AI가 제안한 코드 리뷰 의견도 IDE에서 바로 볼 수 있다.

  • AI가 “이 코드는 간소화가 가능해요!” 같은 의견을 달면, IDE에서 바로 확인하고 적용할지 말지 결정할 수 있다.
  • 이 기능은 현재 GitHub Copilot의 Public Preview에서만 제공된다.

기능 활성화 방법


이 새로운 기능을 사용하려면 다음과 같은 설정을 활성화해야 한다.

  1. 상단 메뉴에서 Tools > Options > Preview Features로 들어간다.
  2. 다음 두 가지 옵션을 활성화한다.
    • Pull Request Comments
    • Pull Request Add Comment

최신 Visual Studio 버전(17.13 이상)은 하나의 옵션만 존재할 수도 있다.

  1. PR 리뷰가 열려있는 브랜치로 체크아웃한 뒤, 화면 상단에 나타나는 안내바에서 “Show comments in files”를 클릭하거나, 또는 Git Changes 창에서 PR 메뉴를 클릭하여 이 기능을 켤 수 있다.

이 설정만 완료하면 바로 IDE 내부에서 모든 PR 리뷰 작업을 할 수 있다.

활용 상황

개발자 A가 기능 추가를 위한 PR을 열었다.

  • 개발자 B는 이 PR을 리뷰해야 하는데, 브랜치를 체크아웃해서 Visual Studio에서 직접 코드를 실행하고, 코드 옆에 바로 댓글을 단다.
  • 개발자 A는 Visual Studio에서 B의 댓글을 바로 보고 즉시 수정한 후 다시 푸시(push)할 수 있다.
  • 이 모든 과정이 IDE 내에서 바로 진행되므로 작업의 속도가 훨씬 빨라지고 정확해진다.

TI Tech Lab 김준수 연구원

Source

Avatar

theinnovators

Add comment