GitHub Copilot가 PostgreSQL 확장과 통합되는 방법 이해
GitHub Copilot는 Visual Studio Code의 PostgreSQL 확장과 통합되어 AI 지원 데이터베이스 개발을 제공합니다. PostgreSQL 데이터베이스에 연결한 후 Copilot는 라이브 연결에서 컨텍스트 정보에 액세스할 수 있습니다. 이 기능은 개발자가 Visual Studio Code에 남아 있는 동안 Copilot 채팅 참가자가 스키마를 인식하는 SQL 쿼리와 인사이트를 생성할 수 있게 합니다.
Margie의 여행 시나리오를 고려해 보세요. 개발자는 속성 목록 및 고객 검토를 저장하는 PostgreSQL 데이터베이스를 사용합니다. 코필로트는 데이터베이스 구조를 이해하고, SQL 쿼리를 생성하고, 스키마 변경 내용을 관리하는 동시에 개발 작업을 편집기에서 중앙 집중식으로 유지하는 데 도움이 됩니다.
코파일럿 통합 인터페이스 식별
PostgreSQL 확장은 코필로트 채팅을 통해 GitHub Copilot 기능을 노출합니다. 개발자는 데이터베이스 연결을 마우스 오른쪽 단추로 클릭하고 이 데이터베이스와의 채팅을 선택하여 시작합니다. 코필로트 채팅 인터페이스가 열리면 개발자는 접두사를 사용하여 @pgsql Copilot가 PostgreSQL 데이터베이스 컨텍스트를 사용하여 응답하도록 합니다.
부조종사는 활성 연결의 정보를 사용하여 응답을 조정하여 범용 AI 지원보다 더 관련성 있는 지침을 사용하도록 설정합니다.
코필로트 채팅 외에도 SQL 코드를 선택하고 설명, 코드 생성 또는 인라인 채팅 열기와 같은 오른쪽 클릭 상황에 맞는 메뉴 옵션을 사용하여 편집기에서 Copilot 기능에 액세스할 수 있습니다.
Copilot에서 지원하는 작업 유형 이해
PostgreSQL에 대한 GitHub Copilot 통합은 다양한 데이터베이스 개발 작업을 지원합니다. 이러한 작업은 읽기 및 쓰기 시나리오에 걸쳐 있으며 개발자를 제어하면서 수동 작업을 줄이도록 설계되었습니다.
일반적인 작업 범주는 다음과 같습니다.
- 테이블, 열 및 스키마와 같은 데이터베이스 구조 탐색
- 보고, 필터링 및 집계에 대한 쿼리를 포함하여 SQL 쿼리를 생성합니다.
- 테이블 및 열 만들기 또는 수정과 같은 스키마 변경 지원
- 쿼리 작동 방식을 설명하거나 잠재적인 개선 사항을 식별하는 것과 같은 설명 및 인사이트를 제공합니다.
- 쿼리 최적화- 개발자가 쿼리를 구체화하거나 오류를 해결하는 데 도움을 요청합니다.
- 인덱싱, 스키마 디자인 또는 쿼리 동작과 관련된 지침과 같은 성능 최적화
- 앱 개발. 여기서 Copilot는 애플리케이션에서 사용하는 SQL 쿼리 또는 데이터베이스 관련 논리를 생성하는 데 도움이 됩니다.
이러한 기능을 통해 개발자는 기존 개발 워크플로 내에 머물면서 PostgreSQL 데이터베이스를 보다 효율적으로 작업할 수 있습니다.
Copilot Chat을 PostgreSQL뿐만 아니라 다른 용도로도 사용하세요.
@pgsql PostgreSQL 관련 작업에 중점을 두는 동안 개발자는 일반적인 코딩 지원을 위해 코필로트 채팅을 사용할 수도 있습니다. 여기에는 애플리케이션 코드 작성, 설명서 생성 또는 데이터베이스 연결이 아닌 질문 해결이 포함됩니다. 데이터베이스 중심 지원과 범용 지원 간에 전환하는 기능을 통해 Copilot Chat은 Visual Studio Code 내에서 다양한 도구가 됩니다.
프롬프트 앞에 @pgsql를 붙이면 Copilot이 PostgreSQL 관련 컨텍스트로 응답할 것입니다. 접두사를 사용하지 않는 경우 Copilot는 일반적인 코딩 지원을 제공합니다. 다음은 그 예입니다.
@pgsql How do I create an index on the listings table for the price column?
PostgreSQL에 특화된 응답을 제공하며, 반면에:
How do I write a function in Python to connect to my PostgreSQL database?
일반적인 Python 코딩 응답을 생성합니다.
두 프롬프트 유형 모두 동일한 채팅 인터페이스에서 액세스할 수 있으므로 개발자는 동일한 컨텍스트를 가리키는 데이터베이스와 애플리케이션 개발 작업 간에 유동적으로 전환할 수 있습니다.
GitHub Copilot 에이전트 모드 살펴보기
지금까지 우리는 질문과 대답 형식으로 코필로트 채팅을 사용하는 데 집중했습니다. GitHub Copilot Chat은 다단계 데이터베이스 작업을 자율적으로 수행할 수 있는 에이전트 모드 도 지원합니다.
GitHub Copilot 채팅 에이전트 모드는 질문과 대답 채팅 환경을 넘어 다단계 작업을 수행할 수 있는 데이터베이스 컨텍스트 인식 지능형 도우미를 제공합니다. 에이전트 모드를 사용하면 Copilot가 추가 작업 영역 컨텍스트를 그리고 허용되는 경우 코드를 독립적으로 생성하고 수정할 수 있습니다. 이 기능은 애플리케이션 프로토타입 빌드, 문제 진단, 데이터베이스 구조 조정 및 쿼리 성능 향상과 같은 작업을 지원하여 PostgreSQL 개발을 지원합니다.
안전 장치 및 개발자 책임 이해
Copilot는 데이터베이스에서 읽거나 데이터베이스에 쓰는 SQL을 제안할 수 있으므로 의도하지 않은 변경을 방지하기 위한 보호 기능이 포함되어 있습니다. 데이터 또는 스키마를 수정하는 작업의 경우 Copilot는 SQL을 실행하기 전에 명시적 권한 및 확인을 요청합니다.
개발자는 승인 전에 생성된 모든 SQL 쿼리 및 스키마 변경 내용을 검토할 책임이 있습니다. 이 검토 단계는 스테이징 또는 프로덕션 환경에서 작업할 때 특히 중요합니다.
Margie's Travel에서 이 모델은 코필로트가 데이터베이스 무결성 및 운영 위험에 대한 제어를 유지하면서 생산성을 향상하도록 보장합니다.
배운 내용
이 단원에서는 GitHub Copilot가 Visual Studio Code의 PostgreSQL 확장과 통합되는 방법을 알아보았습니다. 통합이 표시되는 위치, 지원하는 데이터베이스 작업 유형 및 확인 및 검토를 통해 개발자가 PostgreSQL 개발을 위해 Copilot를 안전하게 사용하는 방법을 알아보았습니다.