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

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

Source: Dev.to

Visual Studio 2026 버전 18.3이 지난 주(2월 10일) 출시되었으며, 이 릴리스는 마이크로소프트가 실제로 개발자들의 의견을 듣고 있다는 확신을 주는 유형입니다. 코딩 표준을 세션 간에 지속시키는 Copilot 메모리, .NET용 AI 기반 단위 테스트 자동 생성의 정식 출시(GA), 그리고 맞춤형 Copilot 에이전트를 만들기 위한 프레임워크 등, 이번 업데이트는 단순히 변화를 꾸미는 것이 아니라 작업 방식을 바꾸는 기능들을 제공합니다.

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

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

대부분의 AI 코딩 어시스턴트에 대한 문제점은 바로 잊어버린다는 것입니다. 한 번 교정하면 10분 뒤 다시 팀의 규칙을 위반합니다. Visual Studio 18.3은 이 문제를 해결하는 Copilot memories 를 도입했습니다.

Copilot과 상호작용하면서 “데이터 액세스에는 Entity Framework 대신 항상 Dapper를 사용한다”, “우리 팀의 async/await 규칙을 따른다”, “테스트 어설션에는 FluentAssertions를 사용한다”와 같이 선호도를 지정하면 Visual Studio가 패턴을 감지하고 저장을 제안합니다. 이 선호도는 두 가지 수준에 저장할 수 있습니다:

ScopeLocationDescription
User‑level%USERPROFILE%/copilot-instructions.md모든 프로젝트에 걸쳐 적용되는 개인 선호도
Repo‑level.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에게 단순히 테스트 작성을 요청하는 것과 다른 점은 반복적인 빌드‑실행‑수정 루프입니다. 에이전트는 코드 생성에 머무르지 않고, 컴파일하고 실행하며, 실패를 포착하고, 테스트가 안정될 때까지 재시도합니다. 이는 인간 개발자가 테스트 주도 개발(TDD)을 수행하는 방식에 더 가깝습니다.

팀은 이미 더 복잡한 테스트 시나리오를 위한 계획 단계도 탐색 중이며, 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 선택

제가 **choosing the right AI SDK**에 관한 글을 읽어보시면, 여기서도 그 컴포저블리티 철학의 흔적을 보실 수 있습니다.

NuGet MCP Server: AI‑구동 의존성 관리

18.3 릴리스에 숨겨져 있는 기능이 있는데, 숨겨서는 안 되는 **NuGet MCP server**입니다. 이것은 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에서 활성화하세요.
  • 더 얇은 왼쪽 여백 – 퀵 액션 전구 아이콘이 여백이 아니라 코드와 같은 줄에 표시되어 가로 공간을 절약합니다.
  • Solution Explorer의 간격 축소 – 2026년 초반 빌드에서 도입된 여분의 간격을 원하지 않으면 원래 밀집된 보기로 되돌릴 수 있습니다.

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


Visual Studio 방향에 대한 시사점

18.3 업데이트는 더 큰 변화의 일부입니다. 마이크로소프트는 AI 통합을 기능이 아니라 인프라로 취급하고 있습니다. 메모리, 맞춤형 에이전트, MCP 서버—이들은 다른 기능들이 기반을 두는 기본 원시(primitives)입니다. Visual Studio의 AI에 대한 2월 로드맵 은 이를 명확히 보여줍니다: 초점은 신뢰성, 에이전트 안정성, 그리고 기업 시나리오를 위한 MCP 거버넌스에 있습니다.

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

Copilot 기능을 활성화하거나 2026 버전으로 업그레이드할지 고민 중이라면, 이번 릴리스가 충분한 근거를 제공합니다. 도구가 생산성 향상을 측정 가능하게 만들 정도로 성숙해졌으며, 이는 단순한 일화가 아닙니다. 특히 .NET 애플리케이션을 개발한다면, 테스트 에이전트만으로도 업그레이드할 가치가 충분합니다.

결론

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

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

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

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

0 조회
Back to Blog

관련 글

더 보기 »

따뜻한 소개

소개 여러분, 안녕하세요! 여기서 진행되는 deep tech 토론에 매료되었습니다. 커뮤니티가 번창하는 모습을 보는 것은 정말 놀랍습니다. 프로젝트 개요 저는 열정적입니다...