Copilot C# 튜토리얼: AI로 Visual Studio에서 이름 변경 혁신
GitHub Copilot은 Visual Studio Code 및 Visual Studio와 같은 편집기에서 직접 상황에 맞는 코드 제안 및 스니펫을 제공하여 코딩 방식을 혁신합니다. Visual Studio의 Copilot은 생성형 AI를 활용하여 반복적인 작업을 지원하고, 함수 시그니처를 제공하며, JavaScript 포함한 다양한 프로그래밍 언어를 지원합니다. GitHub Copilot 플러그인을 설치하면 개발자는 채팅 인터페이스를 통해 실시간 지원을 받을 수 있어 코드 작성 효율을 높이고 직관적인 코딩 환경을 구축할 수 있습니다.
코드에서 변수나 클래스에 딱 맞는 이름을 찾는 것은 어려울 수 있습니다. Visual Studio와 GitHub Copilot Chat의 통합으로 혁신적인 AI 기반 이름 변경 도구인 "Copilot Chat"이 도입되었습니다. Tim Corey의 비디오 튜토리얼 " AI를 사용한 Visual Studio 이름 변경 "에서 자세히 설명되어 있습니다. 이 글에서는 Tim Corey의 비디오에서 얻은 정보를 바탕으로 GitHub Copilot 확장 프로그램을 사용하여 이 기능을 효과적으로 활성화하고 활용하는 방법을 살펴보겠습니다.
소개
GitHub Copilot은 개발 프로세스를 크게 향상시키는 다양한 기능을 제공합니다. 이 도구는 함수 시그니처와 코드 조각을 포함한 문맥 기반의 지능형 코드 완성 기능을 제공하여 코딩을 간소화하고 오류를 줄입니다. 이 도구는 버그 감지에도 도움을 주고 수정 사항을 제안하여 코드의 안정성을 향상시킵니다. 여러 프로그래밍 언어를 사용하는 개발자에게 Copilot은 한 프로그래밍 언어의 코드를 다른 언어로 번역하고, 주석과 문서를 생성하여 코드를 더 쉽게 이해하고 유지 관리할 수 있도록 도와줍니다.
Copilot은 지능형 코드 자동 완성, 코드 스니펫 제안, 실시간 지원 기능을 제공하여 더욱 효율적이고 직관적인 코드 작성을 가능하게 합니다. 또한 공개적으로 사용 가능한 코드를 활용하여 상황에 맞는 제안을 제공함으로써 반복적인 작업을 자동화하고 코드 품질을 향상시킵니다. 이 도구는 GitHub 계정을 통해 쉽게 접근할 수 있으며, 편집기 환경 내의 Copilot 아이콘과 채팅 인터페이스를 통해 기능을 활성화할 수 있습니다. 이 혁신적인 도우미는 코딩 경험을 혁신하여 개발자의 생산성을 향상하고 워크플로를 간소화하는 데 도움을 줍니다.
비디오 (0:00)에서 Tim Corey는 변수와 클래스를 명명할 때 개발자가 흔히 겪는 문제에 대해 이야기하며, 특히 var 및 let 변수 유형이 포함된 JavaScript 파일 작업 시 이러한 문제가 발생한다고 설명합니다. 그는 Visual Studio 환경 버전 17.9에서 사용 가능한 AI 기반 이름 변경 도구를 소개하며, 이 도구는 컨텍스트를 인식한 제안을 제공하여 이름 변경 프로세스를 단순화합니다. 현재 최신 버전은 17.10.3입니다.
이름 변경 기능 활성화
이 도구의 기능을 자세히 살펴보기 전에 Visual Studio 또는 Visual Studio Code에서 해당 기능이 활성화되어 있는지 확인하는 것이 중요합니다. GitHub Copilot 사용을 시작하려면 먼저 Visual Studio Code 또는 Visual Studio를 열고 마켓플레이스 또는 확장 프로그램에서 GitHub Copilot 확장 프로그램을 설치하세요.

GitHub Copilot을 사용하려면 GitHub 계정이 필요합니다. 해당 기능을 사용하려면 GitHub 계정으로 로그인하고 Visual Studio Code 또는 Visual Studio와 같은 코드 편집기에 GitHub Copilot 확장 프로그램 또는 플러그인을 설치해야 합니다. 이 통합을 통해 Copilot은 사용자의 코딩 환경과 선호도에 따라 개인화된 코드 제안 및 기타 기능을 제공할 수 있습니다.
설치가 완료되면 Tim이 영상에서 보여주는 단계별 과정을 살펴보겠습니다.
- 옵션 메뉴에 접근하기 : Visual Studio에서 도구 > 옵션으로 이동합니다(1:21).

- GitHub Copilot 찾기 : 환경 섹션에서 GitHub (1:25)를 찾고 Copilot 채팅 인터페이스를 선택합니다.

- 이름 변경 제안 활성화 : AI 기반 이름 변경 기능을 활성화하려면 "이름 변경 제안 활성화"라고 표시된 확인란을 선택하십시오(1:32).

이름 바꾸기 도구 사용하기
해당 기능을 활성화한 후, Tim은 아래 코드 스니펫 이미지에 제시된 실제 예제를 통해 사용 방법을 보여줍니다. 그는 변수 P과 함께 생성된 Person 모델로 시작하며, 이는 이상적인 이름이 아닙니다. 변수를 마우스 오른쪽 버튼으로 클릭하고 '이름 바꾸기'를 선택하면 AI가 제안하는 이름 목록을 볼 수 있습니다. 작은 아이콘이 나타나는데, 이는 AI가 문맥을 고려한 이름을 생성하는 데 관여하고 있음을 나타냅니다(2:00).

상황 인식 제안
Tim은 AI가 Person, PersonData, PersonInfo, PersonDetails 및 PersonProfile과 같은 관련 제안을 어떻게 제공하는지 강조합니다. 이러한 제안은 코드의 맥락에 따라 맞춤화되어 더욱 정확하고 유용합니다(2:45).

제안 다듬기
이 도구의 장점 중 하나는 AI 제안을 더욱 정교하게 다듬을 수 있다는 점입니다. 팀은 제안된 이름을 선택하고 자신의 필요에 더 잘 맞도록 추가로 수정함으로써 이를 보여줍니다. 그는 변수를 userProfile으로 이름을 변경하지만, 이를 더 조정하여 userProfileInfo으로 설정하기로 결정합니다 (3:31). 이러한 유연성 덕분에 개발자는 탄탄한 AI 생성 이름을 기반으로 필요에 따라 수정하고 변경할 수 있습니다.
클래스 이름 변경
AI 기반 이름 변경 도구는 변수에만 국한되지 않습니다. 클래스 이름에도 적용됩니다. Tim은 ID, Title, Author 및 YearPublished과 같은 속성이 포함된 데모 클래스를 이름 변경하여 이를 설명합니다. AI는 Book, Publication, Literature, WrittenWork 및 PublicationDetail 등의 이름을 제안합니다. Tim은 Publication을 선택한 후, 클래스의 목적과 기능을 더 잘 설명하기 위해 이를 PublicationModel으로 설정하여 더욱 강화합니다 (4:05). 이 기능은 클래스 이름도 바꿔주는데, 정말 멋지네요.

이점 및 고려 사항
팀은 인공지능을 활용한 이름 변경의 이점을 강조하며 튜토리얼을 마무리합니다.
- 효율성 : 이 도구는 관련성 있는 제안을 신속하게 제공하여 시간을 절약해 줍니다.
- 문맥 인식 : AI가 생성한 이름은 문맥을 기반으로 하므로 더욱 적절합니다.
- 유연성 : 개발자는 AI 제안을 기반으로 시작하여 필요에 따라 맞춤 설정할 수 있습니다.
하지만 그는 인공지능이 완벽하지 않으며 때때로 예상치 못한 결과를 초래할 수도 있다고 지적합니다. 따라서 AI 제안은 훌륭한 출발점이지만, 개발자는 이름이 의도한 목적에 부합하는지 확인하기 위해 항상 이름을 검토하고 다듬어야 합니다(4:47).
결론
GitHub Copilot Chat과 통합된 Visual Studio의 AI 기반 이름 변경 도구는 모든 개발자의 도구 모음에 유용한 기능입니다. Tim Corey의 튜토리얼을 따라하면 이 기능을 활성화하고 효과적으로 사용하여 코딩 효율성을 높이고 더 깔끔하고 읽기 쉬운 코드를 작성할 수 있습니다. 간략한 소개와 실제 시연을 보시려면 Tim Corey의 YouTube 채널 에 있는 " AI를 사용하여 Visual Studio에서 이름 바꾸기 " 동영상을 시청하세요.


