다음을 통해 공유


빠른 시작: 지역화 및 서식 도우미(미리 보기)

GitHub Copilot를 사용하면 개발자가 SQL 및 ORM 기반 워크플로 내에서 직접 지역화 및 서식 요구 사항을 해결하여 전역적으로 인식되는 애플리케이션을 빌드할 수 있습니다. 다국어 콘텐츠, 지역별 날짜 및 숫자 형식 또는 검색 및 정렬을 위한 데이터 정렬 설정을 사용하는 경우 GitHub Copilot는 국제 사용자를 위해 데이터베이스 및 코드를 준비할 수 있도록 지능적이고 컨텍스트 인식 지원을 제공합니다.

시작하기

데이터베이스에 연결되어 있고 MSSQL 확장으로 활성 편집기 창이 열려 있는지 확인합니다. 이 연결을 사용하면 채팅 참가자가 @mssql 데이터베이스 환경의 컨텍스트를 이해할 수 있으므로 정확하고 컨텍스트 인식 제안을 사용할 수 있습니다. 데이터베이스 연결이 없으면 채팅 참가자는 의미 있는 응답을 제공하는 스키마 또는 데이터 컨텍스트가 없습니다.

다음 예제에서는 AdventureWorksLT2022 홈페이지에서 다운로드할 수 있는 샘플 데이터베이스를 사용합니다.

최상의 결과를 위해 사용자 고유의 환경에 맞게 테이블 및 스키마 이름을 조정합니다.

@mssql 접두사가 채팅에 포함되어 있는지 확인하세요. 예를 들어, @mssql을 입력한 후에 질문이나 프롬프트를 작성합니다. 이렇게 하면 채팅 참가자가 SQL 관련 지원을 요청하는 것을 이해할 수 있습니다.

GitHub Copilot를 사용하여 지역화 및 서식 처리

GitHub Copilot는 SQL 및 ORM 기반 워크플로의 지역화 및 서식 지정 작업을 지원할 수 있습니다. 다국어 콘텐츠를 지원하는 스키마를 디자인하고, 지역 표준에 대한 쿼리 형식을 지정하고, 지역화 모범 사례를 준수하는 코드를 생성하는 데 도움이 될 수 있습니다.

다음은 채팅 참가자를 통해 요청할 수 있는 일반적인 사용 사례 및 예제입니다.

다국어 및 로캘별 데이터 최적화

GitHub Copilot를 사용하여 지역 표준에 대한 쿼리 서식 지정, 올바른 데이터 정렬 설정 선택, 다국어 콘텐츠를 지원하는 스키마 요소 디자인(예: 여러 언어로 제품 설명 저장)을 지원합니다.

  • 테이블에 대한 SalesLT.Product 제품 설명을 저장하도록 지역화된 테이블을 디자인합니다. 테이블이 여러 언어를 지원하고, SalesLT.Product와의 관계를 포함하며, 효율적인 쿼리가 가능하도록 하는지 확인합니다.

  • 날짜를 일본어 형식으로 표시하도록 쿼리 서식을 지정합니다.

SELECT FORMAT(GETDATE(), 'yyyy/MM/dd') AS CurrentDate;
  • SQL Server에서 다국어 사용자 입력 및 검색 기능을 지원할 때 데이터 정렬 설정을 선택하는 모범 사례를 권장합니다.

  • Prisma 모델 및 쿼리를 작성하여 데이터베이스의 테이블에 대한 SalesLT.Product 다국어 제품 설명을 저장하고 검색합니다. 스키마가 여러 언어를 지원하고 외래 키 관계를 SalesLT.Product유지 관리하며 지역화된 설명을 효율적으로 쿼리할 수 있는지 확인합니다.

코드 우선 지역화 시나리오

다음 예제에서는 GitHub Copilot가 지역화된 데이터를 저장하고 검색하는 ORM 모델 및 쿼리를 생성하여 코드 우선 워크플로를 지원하는 방법을 보여 줍니다. 이 예제는 Prisma, SQLAlchemy, Entity Framework, Sequelize 및 Django와 같은 인기 있는 ORM에 걸쳐 있습니다.

  • Entity Framework Core를 사용하여 여러 언어에 매핑되고 ProductDescriptionLocalized과 관련된 모델을 SalesLT.Product에 정의합니다. 언어 코드별로 필터링하는 논리를 포함합니다.

  • Prisma에서 지역화된 설명을 지원하는 스키마를 생성하고, 지정된 제품에 대한 SalesLT.Product설명을 스페인어(es)로 검색하는 쿼리를 작성합니다.

  • Sequelize를 사용하여 ProductIDLanguageCode, Description와 함께 제품 설명을 저장할 지역화된 테이블을 만듭니다. 사용 가능한 경우 일본어 설명을 반환하는 쿼리를 작성합니다. 그렇지 않으면 기본 언어로 대체합니다.

  • SQLAlchemy를 사용하여 기본 언어로 대체 논리를 사용하여 사용자 지정 로캘을 기반으로 지정된 ProductID 에 대한 지역화된 이름 및 설명을 검색하는 함수를 작성합니다.

  • Django ORM에서 제품 지역화를 지원하는 모델을 디자인하고 누락된 번역을 포함하여 이름 및 설명이 있는 모든 제품을 프랑스어(fr)로 NULL검색하는 쿼리를 작성합니다.

피드백: 지역화 및 서식 지정 도우미

MSSQL 확장에 대한 GitHub Copilot를 구체화하고 개선하는 데 도움이 되도록 다음 GitHub 문제 템플릿을 사용하여 피드백을 제출합니다. GitHub Copilot 피드백

피드백을 제출할 때 다음을 포함하는 것이 좋습니다.

  • 테스트된 시나리오 – 스키마 만들기, 쿼리 생성, 보안, 지역화와 같이 집중한 영역을 알려주세요.

  • 잘 작동하는 기능 – 원활하거나 도움이 되거나 예상을 초과한 모든 경험을 설명합니다.

  • 문제 또는 버그 – 문제, 불일치 또는 혼란스러운 동작을 포함합니다. 스크린샷 또는 화면 녹화는 특히 유용합니다.

  • 개선 제안 - 유용성 향상, 적용 범위 확장 또는 GitHub Copilot의 응답 향상을 위한 아이디어를 공유합니다.