VS Code, GitHub Copilot 기능 대폭 강화! 개발 생산성 UP!
VS Code의 3월 릴리스에서 Autopilot 기능이 추가되어, 에이전트가 자체적으로 작업을 수행하며 개발 자동화(Development Automation)를 지원함
통합 브라우저 디버깅 기능으로 VS Code 내에서 직접 브레이크포인트 설정 및 변수 검사가 가능해져 디버깅 효율성(Debugging Efficiency)을 높임
이미지 및 비디오 지원을 통해 챗(Chat) 메시지에 스크린샷과 비디오를 첨부하여 의사소통 방식(Communication Method)을 개선함
챗 커스터마이징 에디터(Chat Customizations Editor)를 통해 지침, 에이전트, 스킬, 플러그인을 통합 관리하여 개발 환경 설정(Development Environment Configuration)을 간소화함
Autopilot: 자율 에이전트 세션의 작동 원리
Autopilot은 에이전트가 자체적으로 작업을 승인하고, 오류 발생 시 자동 재시도하며, 작업 완료 시까지 자율적으로 작동하는 기능이다.
에이전트 권한 설정(Agent Permissions): Default, Bypass Approvals, Autopilot 세 가지 권한 레벨을 제공하여 작업 수행 방식 제어
사전 검토(Preview): 현재는 프리뷰(Preview) 상태로, 향후 정식 출시를 통해 기능 안정성 확보 예정
Claude Sonnet 4.6 및 GPT-5.4와 같은 모델을 사용하여, 개발자가 직접 모델의 사고 깊이를 조절 가능
Autopilot은 개발자의 개입 없이도 코드 생성, 디버깅, 테스트 등 다양한 작업을 자동화하여 생산성을 향상시킬 수 있다.
통합 브라우저 디버깅: VS Code 내 디버깅 환경 개선
통합 브라우저 디버깅 기능을 통해 VS Code 내에서 브레이크포인트 설정, 코드 스텝 실행, 변수 검사 등을 수행할 수 있다.
Chrome 및 MS Edge 설정 호환성: 기존의 Chrome 및 MS Edge 설정을 대부분 지원하여, 별도의 설정 변경 없이 사용 가능
디버깅 워크플로우(Debugging Workflow) 간소화: VS Code 내에서 모든 디버깅 작업을 처리하여, 외부 도구로 전환할 필요 없음
HTTPS 개발 지원: 자체 서명 인증서(Self-signed certificate) 지원으로 로컬 HTTPS 개발 환경 구축 용이
이 기능은 프론트엔드 개발 생산성을 향상시키고, 디버깅 시간을 단축하는 데 기여할 것으로 예상된다.
챗 커스터마이징 에디터: 개발 환경 설정 간소화
챗 커스터마이징 에디터를 통해 개발자는 지침, 커스텀 에이전트, 스킬, 플러그인을 하나의 통합된 인터페이스에서 관리할 수 있다.
MCP 및 플러그인 마켓플레이스(Marketplace) 지원: 에디터 내에서 직접 MCP(Model Configuration Profile) 및 플러그인 마켓플레이스를 탐색하고 설치 가능
모노레포(Monorepo) 환경 지원: 부모 폴더에서부터 레포지토리 루트까지의 지침, 에이전트, 스킬, 훅을 자동 검색하여 팀 전체의 설정을 공유
Agent-scoped hooks: 특정 커스텀 에이전트에 사전/사후 처리 로직을 연결하여 다른 챗 상호작용에 영향 없이 사용 가능
이러한 기능들은 개발 환경 설정의 효율성을 높이고, 팀 협업을 용이하게 할 것으로 기대된다.
TypeScript 6.0 지원 및 기타 개선 사항
VS Code는 TypeScript 6.0 지원을 통해 코드 품질 및 개발 생산성을 향상시켰다.
TypeScript 7.0 네이티브 리라이트(Native Rewrite) 대비: TypeScript 7.0의 네이티브 리라이트를 위한 중요한 수정 사항 포함
향상된 브라우저 탭 관리: Quick Open, Close All, 타이틀 바 단축키 등을 통해 브라우저 탭 관리 효율성 증대
자동 심볼 참조(Automatic Symbol References): 코드 심볼을 챗에 붙여넣을 때 자동 참조 기능 제공
Copy Final Response 명령: 에이전트의 최종 답변만 복사하여, 불필요한 단계를 건너뛰고 결과만 빠르게 확인 가능
이러한 개선 사항들은 VS Code의 전반적인 사용성을 향상시키고, 개발자들의 작업 효율성을 높이는 데 기여할 것이다.