Share via


Azure SQL Database용 로컬 개발 환경은 무엇인가요?

적용 대상:Azure SQL Database

이 문서에서는 Azure SQL Database용 로컬 개발 환경에 대한 개요를 제공합니다.

시작하려면 개발 환경빠른 시작을 설정하는 방법을 참조하세요.

개요

Azure SQL Database 로컬 개발 환경은 애플리케이션 개발자와 데이터베이스 전문가가 오프라인 작업 중에 데이터베이스에 대한 데이터베이스 스키마를 디자인, 편집, 빌드/유효성 검사, 게시 및 실행할 수 있도록 하는 도구와 절차의 조합입니다.

Azure SQL Database 로컬 개발 환경은 Visual Studio Code 및 Azure Data Studio에 대한 확장과 Azure SQL Database 에뮬레이터(미리 보기)로 구성됩니다. 확장을 사용하면 사용자가 Azure SQL Database 에뮬레이터를 사용하여 오프라인으로 작업하는 동안 데이터베이스 프로젝트를 만들고, 빌드하고, 소스 제어할 수 있습니다. 이 데이터베이스는 Azure SQL Database 공용 서비스에 대한 충실도가 높은 컨테이너화된 데이터베이스입니다.

로컬 개발 환경에서는 에뮬레이터를 개발자 내부 루프의 일부로서 로컬로 게시하고 테스트할 수 있는 데이터베이스 프로젝트의 런타임 호스트로 사용합니다.

일반적인 예는 GitHub Actions을 활용하여 데이터베이스 만들기를 자동화하거나 Azure SQL Database의 데이터베이스에 스키마 변경 내용을 적용하는 GitHub 리포지토리에 프로젝트를 푸시하는 것입니다. Azure SQL Database 에뮬레이터 자체는 CI/CD(연속 통합 및 지속적인 업데이트) 프로세스의 일부로 사용하여 데이터베이스 유효성 검사 및 테스트를 자동화할 수도 있습니다.

Diagram of the Azure SQL Database local development experience end-to-end workflow.

참고 항목

향후 사용 사례 및 새 시나리오에 대한 지원에 대해 자세히 알아보려면 개발자 코너 블로그를 검토하세요.

Visual Studio Code 및 Azure Data Studio 확장

Azure SQL Database 로컬 개발 환경을 사용하려면 Visual Studio Code 또는 Azure Data Studio 중 무엇을 사용 중인지에 따라 적절한 확장을 설치합니다.

내선 번호 설명 Visual Studio Code Azure Data Studio
Visual Studio Code용 mssql 확장명 데이터베이스에 대해 쿼리를 연결하고 실행하며 스크립트를 테스트할 수 있습니다. 데이터베이스가 Azure SQL Database 에뮬레이터에서 로컬로 실행 중이거나 전역 Azure SQL Database 서비스의 데이터베이스일 수 있습니다. mssql 확장을 설치합니다. 이 기능은 기본적으로 Azure Data Studio에서 제공되므로 mssql 확장을 설치할 필요가 없습니다.
SQL Database 프로젝트 확장(미리 보기) 기존 데이터베이스 스키마를 캡처하거나 선언적 데이터베이스 디자인 모델을 사용하여 새 데이터베이스 개체를 디자인할 수 있습니다. 버전 제어에 데이터베이스 스키마를 커밋할 수 있습니다. 데이터베이스 스키마를 Azure SQL Database 에뮬레이터에서 실행되는 데이터베이스 또는 전역 Azure SQL Database 서비스에서 실행되는 데이터베이스에 게시할 수도 있습니다. 전체 데이터베이스를 게시하거나 데이터베이스에 증분 변경 내용을 게시할 수 있습니다. SQL Database Projects 확장은 Visual Studio Code용 mssql 확장에 번들로 추가되며 mssql 확장이 업데이트되거나 설치될 때 자동으로 설치되거나 업데이트됩니다. SQL Database Projects 확장을 설치합니다.

확장을 설치하는 방법을 알아보려면 로컬 개발 환경 설정을 검토하세요.

Azure SQL Database 에뮬레이터

Azure SQL Database 에뮬레이터(미리 보기)는 Azure SQL Database 공용 서비스에 대한 충실도가 높은 컨테이너화된 데이터베이스입니다. 애플리케이션 개발자 및 데이터베이스 전문가는 Microsoft Container Registry의 이미지에서 Azure SQL Database 에뮬레이터를 가져와서 자체 워크스테이션에서 실행할 수 있습니다. Azure SQL Database 에뮬레이터를 사용하면 Azure SQL Database에 대해 더 빠른 로컬 및 오프라인 개발 워크플로를 사용할 수 있습니다.

또한 Azure SQL Database 에뮬레이터를 로컬 또는 호스트된 CI/CD 파이프라인의 일부로 사용하여 글로벌 Azure SQL Database 클라우드 서비스를 사용하지 않고도 단위 및 통합 테스트를 지원할 수 있습니다.

Azure SQL Database 에뮬레이터에서 자세히 알아봅니다.

다음 단계

Azure SQL Database용 로컬 개발 환경에 대해 자세히 알아봅니다.