Visual Studio Weekly: Copilot Memories, AI 기반 테스트, 맞춤형 에이전트

발행: (2026년 2월 24일 오전 06:00 GMT+9)
16 분 소요
원문: Dev.to

Source: Dev.to

번역을 진행하려면 전체 텍스트(코드 블록 및 URL 제외)를 제공해 주시겠어요? 텍스트를 받는 대로 한국어로 번역해 드리겠습니다.

개요

Visual Studio 2026 버전 18.3이 지난 주(2월 10일) 출시되었으며, 이 릴리스는 마이크로소프트가 실제로 개발자들의 의견을 듣고 있다는 믿음을 갖게 합니다. 세션 간 코딩 표준을 유지하는 Copilot 메모리, .NET용 AI‑기반 단위 테스트 생성의 GA, 그리고 맞춤형 Copilot 에이전트를 구축하기 위한 프레임워크 등으로, 이번 업데이트는 변덕스러운 변경 로그가 아니라 작업 방식을 바꾸는 기능을 제공합니다.

두 번째 이야기인 생산성 측면에서는 구문 라인 압축을 통해 25 % 더 많은 수직 화면 공간을 확보하고, Alt + 스크롤 휠을 이용한 빠른 스크롤 및 중간 클릭 스크롤 등이 IDE에서 보내는 시간 동안 누적되는 생활 편의성을 제공합니다. 중요한 부분을 살펴보겠습니다.

Source: https://learn.microsoft.com/en-us/visualstudio/releases/2026/release-notes#copilot-memories-updates-

Copilot 메모리: AI에게 코딩 표준 가르치기

대부분의 AI 코딩 어시스턴트에 대한 문제점은 잊어버린다는 점이다. 한 번 수정해 주면 10분 뒤 다시 팀의 컨벤션을 위반한다. Visual Studio 18.3은 이를 해결하는 **Copilot 메모리**를 도입한다.

Copilot과 상호작용하면서 선호도를 지정하면—예: “데이터 접근에는 Entity Framework 대신 항상 Dapper 사용”, “우리 팀의 async/await 컨벤션을 따름”, “테스트 어설션에는 FluentAssertions 사용”—Visual Studio가 패턴을 감지하고 저장하라는 프롬프트를 표시한다. 이러한 선호도는 두 가지 수준에 저장할 수 있다:

범위위치설명
사용자‑레벨%USERPROFILE%/copilot-instructions.md모든 프로젝트에 걸쳐 적용되는 개인 선호도
저장소‑레벨.github/copilot-instructions.md프로젝트에 참여하는 모든 사람이 상속받는 팀 컨벤션

이는 IDE에 내장된 컨텍스트 엔지니어링이다. 매 상호작용마다 Copilot에게 팀의 코딩 방식을 가르치며, 그 교훈은 지속된다. 시간이 지나면 새로운 팀원도 혜택을 받는 기관 지식이 구축되는 것이다. **컨텍스트 엔지니어링이 AI 개발의 핵심이라는 글**을 읽어본 사람이라면, 이것이 올바른 방향이라고 생각한다는 것을 알 수 있다. 도구가 마침내 기술을 따라잡고 있다.

내가 특히 좋게 생각하는 점은, 새로운 /generateInstructions 슬래시 명령을 사용해 기존 코드베이스에서 copilot-instructions.md 파일을 부트스트랩할 수 있다는 것이다. 빈 페이지 증후군이 사라진다—Copilot이 프로젝트를 분석하고 감지된 패턴을 기반으로 시작 파일을 생성한다.

GitHub Copilot Testing for .NET Goes GA

GitHub Copilot Testing for .NET shipped to general availability in Visual Studio 2026 v18.3. 이것은 단순히 “xUnit 테스트를 생성한다”는 수준이 아니라, 테스트를 생성하고, 빌드하고, 실행하고, 실패를 감지하며, 안정적인 베이스라인이 될 때까지 수정을 시도하는 목적에 맞게 설계된 에이전트 워크플로우입니다.

Copilot Chat에서 @Test 로 에이전트를 호출하며, 프롬프트는 이제 자유 형식입니다. 예시 명령:

  • @Test generate unit tests for my core business logic
  • @Test my current git changes, targeting 80% coverage
  • @Test fix my failing tests

에이전트는 범위를 이해합니다: 단일 메서드, 클래스, 파일, 프로젝트, 전체 솔루션 또는 Git diff만. 사용 중인 테스트 프레임워크(xUnit, NUnit, MSTest)를 알고 Test Explorer와 통합됩니다. 작업이 끝나면 구조화된 요약을 제공합니다:

  • 생성되거나 수정된 파일
  • 전후 커버리지 수치
  • 성공/실패 신호
  • 생성된 테스트에 대한 직접 링크

Copilot에게 단순히 테스트 작성을 요청하는 것과 다른 점은 반복적인 빌드‑실행‑수정 루프입니다. 에이전트는 코드 생성에 머물지 않고, 컴파일하고 실행하며 실패를 포착하고, 테스트가 안정될 때까지 재시도합니다. 이는 인간 개발자가 테스트‑주도 개발을 수행하는 방식에 가깝습니다.

팀은 이미 더 복잡한 테스트 시나리오를 위한 계획 단계도 탐색하고 있습니다 — Copilot이 무언가를 생성하기 전에 가정들을 검토하고 확인할 수 있게 하는 것이죠. 똑똑한 접근입니다. 저는 목적에 맞지 않는 생성된 테스트를 리팩터링하기보다 계획을 검증하는 쪽을 선호합니다.

맞춤형 에이전트: 나만의 워크플로우 가져오기

이번 주에는 Visual Studio에 맞춤형 에이전트 추가 가 이루어졌습니다. IDE에는 이제 디버거, 프로파일러, 테스트, 모던라이즈 네 가지 사전 설정 에이전트가 포함되어 있으며, 각각 특정 워크플로에 맞게 조정되고 Visual Studio의 기본 도구와 연결됩니다. 가장 큰 변화는 맞춤형 에이전트 프레임워크입니다.

리포지토리의 .github/agents/ 디렉터리에 .agent.md 파일을 추가하면 자체 에이전트를 정의할 수 있습니다. 이러한 에이전트는 내장 에이전트와 동일한 기반을 사용합니다: 워크스페이스 인식, 코드 이해, 도구 접근, 그리고 선호하는 모델. 핵심은 Model Context Protocol (MCP) 지원으로, 에이전트를 내부 문서, 디자인 시스템, API, 데이터베이스 등 외부 지식 소스에 연결할 수 있다는 점입니다.

팀에서 구축하고 있는 예시 패턴

  • 코드 리뷰 에이전트 – 실제 컨벤션에 맞춰 PR을 검사하고, MCP를 통해 ADR 저장소나 스타일 가이드와 연결합니다.
  • 디자인 시스템 적용 에이전트 – Figma 또는 컴포넌트 라이브러리와 연동되어 UI 드리프트를 배포 전에 감지합니다.
  • 플래닝 에이전트 – 요구사항을 수집하고 코드를 작성하기 전에 작업 계획을 수립합니다.

GitHub awesome‑copilot 레포지토리 가 커뮤니티 에이전트 구성들을 수집하고 있습니다. 이는 Copilot이 단일 어시스턴트에서 벗어나, 워크플로에 맞는 특화된 에이전트를 조합할 수 있는 플랫폼으로 진화하는 SDK 순간처럼 보입니다.

제 글을 익히 보신 분이라면 반복되는 주제를 기억하실 겁니다: 기존 프로세스를 대체하기보다 존중하고 확장하는 AI로 개발자를 지원한다는 점.

올바른 AI SDK 선택하기

내가 **올바른 AI SDK 선택하기**에 대한 글을 읽어보시면, 여기에서도 그 조합 가능성 철학이 반영된 것을 보실 수 있습니다.

NuGet MCP Server: AI‑구동 종속성 관리

18.3 릴리스에 숨겨져 있는 기능이 있는데, 숨겨서는 안 되는 **NuGet MCP 서버**입니다. 이것은 Copilot이 패키지 취약점을 수정하고 자연어 프롬프트를 사용해 종속성을 업데이트할 수 있게 해주는 내장 MCP 서버입니다.

Copilot Chat 도구 메뉴에서 한 번만 활성화하면 다음과 같은 프롬프트를 사용할 수 있습니다:

  • Fix my package vulnerabilities
  • Update all my packages to the latest compatible versions
  • Update the package Newtonsoft.Json to version 13.0.3

Copilot은 프로젝트의 대상 프레임워크를 분석하고, 알려진 취약점을 확인한 뒤 호환성을 깨뜨리지 않는 업데이트를 제안합니다. 이것이 제가 도구가 성숙해지고 있다고 말하는 이유입니다. 이제 우리는 “스테로이드가 붙은 자동 완성” 단계가 아니라, 보안 위생, 종속성 관리, 테스트 커버리지와 같은 고차원 워크플로를 Copilot이 엔드‑투‑엔드로 처리하는 단계에 있습니다.

생산성 향상: 화면 공간 및 탐색

작업일 동안 누적되는 몇 가지 작은 기능들:

  • 구문 라인 압축 – 알파벳·숫자 문자가 없는 라인은 25 % 압축되어 가독성을 해치지 않으면서 세로 공간을 더 확보합니다. Tools → Options → Text Editor → Advanced에서 활성화하세요.
  • 빠른 스크롤Alt 키를 누른 상태에서 스크롤하면 큰 파일을 더 빠르게 이동할 수 있습니다. 설정에서 민감도를 조절할 수 있습니다. 간단하고 효과적입니다.
  • 중간 클릭 스크롤 – 스크롤 휠을 눌러 마우스를 움직이면 탐색할 수 있습니다. 18.3에서는 기본적으로 비활성화되어 있으며, Tools → Options → Text Editor → Advanced에서 활성화할 수 있습니다.
  • 좁은 왼쪽 여백 – 빠른 작업 전구(Quick Actions)가 여백이 아니라 코드와 같은 줄에 표시되어 가로 공간을 절약합니다.
  • Solution Explorer의 간격 축소 – 이전 2026 빌드에서 도입된 추가 간격을 되돌려 더 밀집된 뷰를 원한다면 적용하세요.

이 기능들은 각각만으로는 큰 변화를 주지는 않지만, 함께 사용하면 매주 스크롤과 클릭에 소요되는 시간을 몇 시간씩 절약할 수 있습니다.

Visual Studio 방향성에 대한 시사점

The 18.3 업데이트는 더 큰 변화의 일부입니다. Microsoft는 AI 통합을 인프라스트럭처로 취급하고 있습니다, 기능이 아니라. Memories, custom agents, MCP servers—이들은 다른 기능들이 기반으로 삼는 기본 원시(primitives)입니다. The February roadmap for AI in Visual Studio 은 이를 명확히 제시합니다: 초점은 신뢰성, 에이전트 안정성, 그리고 기업 시나리오를 위한 MCP 거버넌스입니다.

이는 올바른 방향입니다. 업계는 모든 도구가 LLM을 얹어 AI라고 부르는 과대광고 단계를 겪었습니다. 승자는 AI 기능을 조합하고, 컨텍스트를 지속하며, 기존 워크플로와 통합하는 일관된 플랫폼을 구축한 기업입니다. Visual Studio는 이제 그 두 번째 단계에 있습니다.

Copilot 기능을 활성화하거나 2026으로 업그레이드하는 것에 고민 중이라면, 이번 릴리스가 그 근거를 제공합니다. 도구가 생산성 향상이 측정 가능해지는 시점에 도달했으며, 이제는 일화적인 수준이 아닙니다. 그리고 .NET 애플리케이션을 개발하고 있다면, 테스트 에이전트만으로도 업그레이드할 가치가 있습니다.

핵심 요약

Visual Studio 2026 18.3은 단일 세션을 넘어 지속되는 기능들을 제공했습니다:

  • 코딩 표준을 지속하는 메모리
  • 테스트가 통과할 때까지 반복하는 에이전트
  • 자신만의 특화된 어시스턴트를 구축할 수 있는 프레임워크

라인 압축 및 빠른 스크롤과 같은 생활 편의성 개선을 더하면, 시간을 존중하는 릴리스를 얻게 됩니다.

AI 기능은 이제 새로움에서 필수로 변하고 있습니다. 아직도 이를 사용하지 않고 코딩하고 있다면, 필요 이상으로 힘을 쓰고 있는 겁니다. 18.3으로 업데이트하고, Copilot 메모리를 활성화하고, 다음 기능에서 테스트 에이전트를 사용해 보세요. 그러면 얼마나 많은 마찰이 사라지는지 확인할 수 있습니다.

0 조회
Back to Blog

관련 글

더 보기 »

Novelstar 1.0: 소설을 쓰기 위한 작은 HTML 앱 :)

요약: Linux에서 처음으로 소설가가 된 나는 사용 가능한 소프트웨어에 만족하지 못했습니다. Manuskript, Ghostwriter, NovelWriter를 시도했지만 어느 것도 내 기대에 부합하지 않았습니다.