Visual Studio Code용 MSSQL 확장과 GitHub Copilot 통합은 SQL 개발 워크플로 내에서 직접 AI 지원 개발을 도입합니다.
이 새로운 기능을 통해 개발자는 GitHub Copilot의 지능적이고 컨텍스트 인식 제안을 사용하여 데이터베이스 코드를 작성하고 최적화하고, 스키마를 생성 및 발전시키고, 기존 논리를 이해하고, 코드 우선 및 데이터 우선 데이터베이스 개발 패턴을 보다 자신 있게 사용할 수 있습니다.
이 미리보기는 개발자를 위해 설계되었으며, 다음의 주요 페르소나에 중점을 두고 있습니다.
- 최신 애플리케이션 개발자: React, Angular, .NET, ango 및 Node.js같은 프레임워크를 사용하여 기능이 풍부하고 확장 가능한 애플리케이션을 빌드합니다.
- AI/Cloud-Native 개발자: 컨테이너화된, 서버리스 및 마이크로 서비스 기반 애플리케이션을 전문으로 하며, 종종 AI 기반 기능을 통합합니다.
- 솔루션 설계자: 데이터베이스 솔루션을 보다 광범위한 아키텍처 목표에 맞게 조정하는 엔드 투 엔드 시스템 설계.
- 데이터베이스 개발자: T-SQL, 데이터베이스별 개념 및 데이터베이스 워크플로 최적화에 집중합니다.
Visual Studio Code용 MSSQL 확장이란?
Visual Studio Code의 MSSQL 확장은 개발자가 데이터베이스를 원활하게 사용할 수 있도록 설계되었으며, 패브릭, 모든 Azure SQL 제품 및 SQL Server를 애플리케이션의 백 엔드로 사용하는 것을 간소화합니다.
확장에 대해 자세히 알아보려면 GitHub 리포지토리를 방문하세요.
Visual Studio Code용 MSSQL 확장에 대한 GitHub Copilot란?
MSSQL 확장용 GitHub Copilot는 AI 기반 지원 기능을 Visual Studio Code 내의 SQL 개발 워크플로에 직접 통합합니다. 개발자는 다음을 수행할 수 있습니다.
- 지능형 코드 우선/데이터 우선 지침을 사용하여 데이터베이스 스키마를 탐색, 디자인 및 발전합니다.
- SQL 구문, 관계 및 제약 조건에 대한 컨텍스트 제안을 적용합니다.
- AI 권장 향상된 기능으로 SQL 쿼리 작성, 최적화 및 문제 해결
- 테스트 및 개발 환경을 지원하기 위해 모의 데이터 및 시드 스크립트를 생성합니다.
- ORM(Object-Relational 매핑) 마이그레이션 또는 T-SQL 변경 스크립트를 자동으로 생성하여 스키마 진화를 가속화합니다.
- 저장 프로시저, 뷰 및 함수에 포함된 비즈니스 논리를 이해하고 문서화합니다.
- SQL 삽입 또는 과도한 사용 권한 방지와 같은 보안 관련 권장 사항을 가져옵니다.
- T-SQL에 익숙하지 않은 개발자가 코드를 자신 있게 작성하고 이해할 수 있도록 자연어 설명을 받습니다.
- SQL 스키마 및 관계를 설명하여 기존 데이터베이스를 리버스 엔지니어링하는 데 도움이 됩니다.
- 현재 데이터베이스 컨텍스트에 따라 백 엔드 구성 요소(예: 데이터 액세스 계층)를 스캐폴드하는 데 도움이 됩니다.
지원되는 SQL Server 플랫폼
MSSQL 확장용 GitHub Copilot는 다음 모든 SQL Server 플랫폼에서 작동합니다.
SQL 서버
- SQL Server 2019
- SQL Server 2022
- SQL Server 2025(공개 미리 보기)
- 모든 플랫폼에서 실행되는 SQL Server:
- 윈도우즈
- 리눅스
- 컨테이너(로컬 및 Kubernetes 배포)
Azure SQL
- Azure SQL 데이터베이스
- Azure SQL 관리형 인스턴스
- Azure Virtual Machines의 SQL Server
마이크로소프트 패브릭
- 패브릭의 SQL 데이터베이스
- 패브릭 데이터 웨어하우스
- Fabric Lakehouse(SQL 분석 엔드포인트)
대상
MSSQL 확장용 GitHub Copilot는 Visual Studio Code에서 애플리케이션 및 SQL 데이터베이스를 사용하는 개발자를 위해 설계되었습니다. 데이터베이스 코드를 보다 효과적으로 작성, 최적화 및 이해하는 데 도움이 되는 지능형 지원을 제공합니다.
페르소나 | 설명 |
---|---|
최신 애플리케이션 개발자 | React, Angular, .NET, Django 및 Node.js같은 프레임워크를 사용하여 강력하고 확장 가능한 애플리케이션을 빌드합니다. 애플리케이션 논리가 데이터베이스 디자인을 구동하는 코드 우선 접근 방식을 따르는 경우가 많습니다. GitHub Copilot는 코드베이스에서 직접 스키마 생성, 쿼리 작성 및 통합 패턴을 지원하여 데이터베이스 상호 작용을 간소화하고 생산성을 높이고 컨텍스트 전환을 최소화합니다. |
AI/Cloud-Native 개발자 | 애플리케이션 및 데이터베이스 계층 내에서 AI 기능을 통합하는 서버리스, 컨테이너화 및 마이크로 서비스 기반 솔루션을 빌드합니다. GitHub Copilot는 지능형 T-SQL 쿼리를 생성하고, 스키마 변경을 관리하고, 클라우드 네이티브 아키텍처에서 일반적인 데이터 액세스 패턴을 지원하여 개발을 가속화합니다. 또한 개발자는 벡터 검색 및 하이브리드 검색 시나리오와 같은 데이터베이스에 기본 제공되는 AI 기능을 사용하여 지능형 AI 지원 애플리케이션을 빌드할 수 있습니다. |
솔루션 설계자 | 데이터 중심 시스템을 설계하고 서비스 및 환경 전반에서 일관성을 보장합니다. GitHub Copilot를 사용하면 데이터베이스 상호 작용을 시각화, 유효성 검사 및 프로토타입할 수 있으므로 데이터베이스 디자인을 시스템 아키텍처 목표에 더 쉽게 맞출 수 있습니다. |
데이터베이스 엔지니어 | 스키마 진화 관리, 복잡한 T-SQL 쿼리 작성 및 성능 최적화 GitHub Copilot는 제안 사항을 제공하고, 코드를 설명하고, 잠재적인 최적화를 식별하여 개발 속도를 높이며 속도와 신뢰도를 높입니다. |
기능(미리 보기)
특징 | 설명 |
---|---|
채팅/인라인 코필로트 제안 |
@mssql 채팅 참가자와 자연어로 대화하거나, T-SQL 또는 ORM 코드에 인라인 완성을 사용합니다. 제안은 데이터베이스 스키마 및 활성 파일에 따라 조정됩니다. |
스키마 탐색기 및 디자이너 | AI 지원을 사용하여 데이터베이스 스키마를 이해, 디자인 및 발전합니다. 개체 만들기, 관계 및 리버스 엔지니어링을 지원합니다. |
스마트 쿼리 작성기 | 스키마 인식 및 자연어 프롬프트에 따라 필터, 조인, 그룹화 및 조건을 사용하여 SQL 및 ORM(Object-Relational 매핑) 쿼리를 생성합니다. |
코드 생성 | 현재 데이터베이스 스키마 및 활성 파일을 기반으로 데이터베이스 코드, 저장 프로시저 또는 ORM 기반 데이터 액세스 계층을 빠르게 스캐폴드합니다. GitHub Copilot는 컨텍스트를 이해하고 CRUD 작업 또는 개발 스택에 맞춰 정렬된 액세스 메서드와 같은 반복 가능한 패턴을 생성할 수 있습니다. |
쿼리 최적화 프로그램 도우미 | SQL 쿼리의 성능을 개선하기 위한 AI 생성 팁을 가져옵니다. GitHub Copilot는 성능 튜닝 전문가가 아닌 개발자에게 도움이 되는 더 나은 인덱싱 전략, 리팩터링 조인 또는 WHERE 절의 비효율성을 제안할 수 있습니다. 또한 심층 분석을 위한 실행 계획 분석을 지원하므로 쿼리의 실제 실행 컨텍스트에 맞게 보다 정확한 권장 사항을 사용할 수 있습니다. |
비즈니스 논리 설명자 | GitHub Copilot에 저장 프로시저, 뷰 또는 사용자 정의 함수가 수행하는 작업을 간단히 설명하도록 요청합니다. 이는 수백 줄의 T-SQL 코드를 읽지 않고 비즈니스 규칙을 구현하는 방법을 이해해야 하는 새 개발자를 온보딩하는 데 특히 유용합니다. |
보안 분석기 | GitHub Copilot는 SQL 삽입, 지나치게 허용되는 역할 또는 암호화되지 않은 중요한 데이터에 코드를 노출할 수 있는 패턴을 분석할 수 있습니다. 또한 컨텍스트에서 직접 자격 증명, 사용자 입력 및 인증 흐름을 처리하는 더 안전한 방법을 권장할 수 있습니다. |
지역화 및 서식 도우미 | 다국어 앱을 빌드하든 적절한 정렬 및 인코딩을 보장하든, GitHub Copilot는 언어 및 지역별 요구 사항을 지원하는 적절한 데이터 정렬 설정, 유니코드 사용 및 쿼리 패턴을 제안할 수 있습니다. |
테스트 데이터 생성기 | 실제 스키마 인식 샘플 데이터(SQL INSERT 또는 ORM 시드자를 통해)에 가까운 데이터를 생성하여 개발 환경을 채웁니다. GitHub Copilot는 기존 샘플(JSON, CSV, TXT)의 스키마를 추정하거나 프로토타입 생성 또는 테스트를 지원하기 위해 테마 데이터를 자동으로 생성할 수도 있습니다. |
필수 조건
Visual Studio Code 설치
- 여기에서 Visual Studio Code를 다운로드 합니다.
- 마법사를 따라 설치를 완료합니다.
Visual Studio Code에서 MSSQL 확장 설치
Visual Studio Code에서 SQL 개발을 시작하려면 MSSQL 확장을 설치합니다.
- Visual Studio Code를 엽니다.
- 작업 표시줄에서 확장 아이콘을 선택합니다(macOS 또는
Cmd+Shift+X
Windows/Linux에서 누름Ctrl+Shift+X
). -
검색 창에 .를 입력합니다
mssql
. - 결과에서 SQL Server(mssql) 를 찾아 선택합니다.
-
설치 단추를 선택합니다.
팁 (조언)
Visual Studio Code용 MSSQL 확장에 익숙하지 않은 경우 Visual Studio Code 용 MSSQL 확장이란? 기능 및 기능에 대한 포괄적인 개요를 참조하세요.
Visual Studio Code에서 GitHub Copilot 설정
- GitHub 계정이 있는지 확인합니다. 없는 경우 GitHub에서 무료로 등록하세요.
- 활성 GitHub Copilot 구독이 있는지 확인합니다. 무료 평가판을 시작하거나 GitHub Copilot에서 구독을 구매할 수 있습니다.
- Visual Studio Code에서 확장 보기를 엽니다 (macOS에서는
Cmd+Shift+X
를 누르고, Windows/Linux에서는Ctrl+Shift+X
를 누릅니다). -
GitHub Copilot 및 GitHub Copilot 채팅 확장을 검색하고 설치합니다.
- 설치 후 GitHub 계정에 로그인해야 합니다. Visual Studio Code 명령 팔레트
GitHub Copilot: Sign in
를 사용하거나 창 아래쪽의 상태 표시줄에서 GitHub Copilot 아이콘을 사용하여 로그인합니다. - 로그인한 후 GitHub 계정에 액세스하려면 GitHub Copilot 확장에 권한을 부여해야 할 수 있습니다. 프롬프트에 따라 권한 부여 프로세스를 완료합니다.
- 로그인하면 GitHub Copilot가 활성화되고 편집기에서 코드를 작성할 때 지원할 준비가 됩니다.
자세한 내용은 Visual Studio Code의 GitHub Copilot에 대한 공식 빠른 시작을 참조하세요.
데이터베이스에 연결
MSSQL 확장에 대한 GitHub Copilot를 시작하려면 Visual Studio Code의 연결 보기에서 지원되는 SQL Server 또는 Azure SQL 데이터베이스에 연결하면 됩니다.
비고
새 연결 프로필을 만들고 데이터베이스에 연결하는 방법에 대한 단계별 지침은 빠른 시작: Visual Studio Code용 MSSQL 확장을 사용하여 데이터베이스에 연결 및 쿼리를 참조하세요.
데이터베이스로 채팅 시작
데이터베이스와 채팅 세션을 시작하여 GitHub Copilot 사용을 시작할 수 있습니다.
- MSSQL 확장의 연결 보기로 이동합니다.
- 연결된 데이터베이스를 마우스 오른쪽 단추로 클릭합니다.
- 상황에 맞는 메뉴에서 이 데이터베이스와 채팅 을 선택합니다.
이 옵션을 선택하면 MSSQL 확장이 GitHub Copilot 채팅에서 제공하는 언어 모델에 액세스할 수 있도록 허용하라는 메시지가 표시됩니다.
데이터베이스에 대한 컨텍스트 대화를 사용하도록 설정하려면 이 작업이 필요합니다.
승인되면 선택한 데이터베이스의 컨텍스트에서 GitHub Copilot 채팅 창이 열립니다. 이제 질문을 하거나, SQL을 생성하거나, 자연어를 사용하여 스키마 인사이트를 탐색할 준비가 되었습니다.
데이터베이스 컨텍스트 관리
GitHub Copilot는 현재 데이터베이스 연결을 사용하여 스키마 인식 제안을 제공합니다. Visual Studio Code에서 상태 표시줄을 확인하여 현재 데이터베이스 컨텍스트를 볼 수 있습니다.
다른 데이터베이스로 전환하려는 경우:
MSSQL 확장 사이드바에서 데이터베이스 변경 단추를 사용하거나
현재 연결(서버, 데이터베이스, 사용자)을 표시하는 상태 표시줄 패널을 선택합니다. 그러면 드롭다운 목록이 열리고 구성된 프로필에서 다른 데이터베이스를 선택합니다.
중요합니다
GitHub Copilot는 의미 있는 제안을 제공하기 위해 활성 데이터베이스 연결이 필요합니다. 채팅 환경이 없으면 스키마 또는 데이터 컨텍스트에 액세스할 수 없습니다.
이를 통해 GitHub Copilot의 컨텍스트 인식 지원을 유지하면서 환경 간에 유연하게 전환할 수 있습니다.
환경 공유
MSSQL 확장에 대한 GitHub Copilot를 구체화하고 개선하는 데 도움이 되도록 다음 GitHub 문제 템플릿을 사용하여 피드백을 제출합니다. GitHub Copilot 피드백
피드백을 제출할 때 다음을 포함하는 것이 좋습니다.
테스트된 시나리오 – 스키마 만들기, 쿼리 생성, 보안, 지역화와 같이 집중한 영역을 알려주세요.
잘 작동하는 기능 – 원활하거나 도움이 되거나 예상을 초과한 모든 경험을 설명합니다.
문제 또는 버그 – 문제, 불일치 또는 혼란스러운 동작을 포함합니다. 스크린샷 또는 화면 녹화는 특히 유용합니다.
개선 제안 - 유용성 향상, 적용 범위 확장 또는 GitHub Copilot의 응답 향상을 위한 아이디어를 공유합니다.