Visual Studio의 기능

이 문서에서는 숙련된 개발자 또는 이미 Visual Studio에 익숙한 개발자를 위한 기능에 대해 설명합니다. Visual Studio에 대한 기본적인 소개는 Visual Studio IDE 개요를 참조하세요.

모듈식 설치

Visual Studio의 모듈식 설치 관리자에서 원하는 워크로드 를 선택하여 설치할 수 있습니다. 워크로드는 프로그래밍 언어 또는 플랫폼에서 작동해야 하는 기능 그룹입니다. 이 모듈 전략을 통해 Visual Studio 설치 공간을 더 작게 유지할 수 있습니다. 즉, Visual Studio를 설치하고 업데이트하는 속도도 더 빨라집니다.

아직 Visual Studio를 설치하지 않은 경우 Visual Studio 다운로드 페이지로 이동하여 체험용으로 설치합니다.

시스템에 Visual Studio를 설치하는 방법에 대한 자세한 내용은 Visual Studio 설치를 참조하세요.

클라우드 지원 Azure 앱 만들기

Visual Studio에는 Microsoft Azure 클라우드 지원 애플리케이션을 쉽게 만들 수 있는 도구 모음이 있습니다. Visual Studio IDE(통합 개발 환경)에서 직접 Azure 앱 및 서비스를 구성, 빌드, 디버그, 패키징 및 배포할 수 있습니다. Azure 도구 및 템플릿을 받으려면 Visual Studio를 설치할 때 Azure 개발 워크로드를 선택합니다.

Screenshot of the Azure development workload in the Visual Studio Installer.

Screenshot of the Azure development workload selected in the Visual Studio Installer.

Visual Studio에서 클라우드 탐색기를 사용하여 Azure 기반 클라우드 리소스를 보고 관리할 수 있습니다. 클라우드 리소스에는 VM(가상 머신), 테이블 및 SQL 데이터베이스가 포함될 수 있습니다. 클라우드 탐색기에서는 로그인한 Azure 구독에 있는 모든 계정의 Azure 리소스를 보여 줍니다. 작업에 Azure Portal이 필요한 경우 클라우드 탐색기에 이동해야 하는 Azure Portal 내 위치로 이동하는 링크가 제공됩니다.

Screenshot of Cloud Explorer in Visual Studio.

Important

클라우드 탐색기 창은 Visual Studio 2022에서 사용이 중지되었습니다. 자세한 내용은 Visual Studio 클라우드 탐색기에서 Azure 계정과 연결된 리소스 관리를 참조하세요.

필요에 따라 Azure Portal을 사용하여 Azure 리소스에 액세스합니다. 이전 버전의 Visual Studio에서 서버 탐색기의 Azure 노드를 계속 사용할 수 있습니다.

다음과 같이 연결된 서비스를 추가하여 앱에 대한 Azure 서비스를 활용할 수 있습니다.

사용 가능한 연결된 서비스는 프로젝트 형식에 따라 다릅니다. 솔루션 탐색기의 프로젝트를 마우스 오른쪽 단추로 클릭하고 추가>연결된 서비스를 선택하여 서비스를 추가합니다.

Screenshot that shows Visual Studio Connected Services.

연결된 서비스 화면에서 링크를 선택하거나 더하기 기호를 선택하여 서비스 종속성을 추가합니다. 종속성 추가 화면에서 추가하려는 서비스를 선택하고 화면에 따라 Azure 구독 및 서비스에 연결합니다.

Screenshot that shows Connected Services dependencies.

자세한 내용은 Visual Studio 및 Azure를 사용하여 클라우드로 이동을 참조하세요.

웹앱 만들기

Visual Studio는 웹에 대한 앱을 만드는 데 도움이 될 수 있습니다. ASP.NET, Node.js, Python, JavaScript 및 TypeScript를 사용하여 웹앱을 만들 수 있습니다. Visual Studio는 Angular, jQuery 및 Express와 같은 많은 웹 프레임워크를 지원합니다.

ASP.NET Core 및 .NET Core는 Windows, Mac 및 Linux 운영 체제에서 실행됩니다. ASP.NET Core는 MVC, WebAPI 및 SignalR에 대한 주요 업데이트입니다. ASP.NET Core는 최신 클라우드 기반 웹앱 및 서비스를 빌드하기 위한 간결하고 구성 가능한 .NET 스택을 제공하도록 처음부터 다시 설계되었습니다.

자세한 내용은 최신 웹 도구를 참조하세요.

플랫폼 간 앱 및 게임 제작

Visual Studio에서 Android, iOS 및 기타 모바일 디바이스뿐 아니라 macOS, Linux, Windows용 앱과 게임을 빌드할 수 있습니다. Visual Studio를 사용하여 다음을 빌드할 수 있습니다.

  • Windows, macOS 및 Linux에서 실행되는 .NET Core 앱 빌드.

  • Xamarin을 사용하여 C# 및 F#으로 iOS, Android 및 Windows용 모바일 앱 빌드.

  • Visual Studio Tools for Unity를 사용하여 C#으로 2D 및 3D 게임 빌드.

  • iOS, Android 및 Windows 디바이스용 네이티브 C++ 앱 빌드. 플랫폼 간 개발용 C++를 사용하여 iOS, Android 및 Windows 라이브러리에서 공통 코드 공유.

데이터베이스에 연결

서버 탐색기를 사용하면 로컬이나 원격으로, 또는 Azure, Microsoft 365, Salesforce.com 및 웹 사이트에서 서버 인스턴스와 자산을 찾아보고 관리할 수 있습니다. 서버 탐색기를 열려면 보기>서버 탐색기를 선택합니다. 서버 탐색기 사용에 대한 자세한 내용은 새 연결 추가를 참조하세요.

SQL Server 개체 탐색기는 SQL Server Management Studio와 비슷한 데이터베이스 개체 보기를 제공합니다. SQL Server 개체 탐색기를 사용하면 소규모 데이터베이스 관리 및 디자인 작업을 수행할 수 있습니다. 예로는 테이블 데이터 편집, 스키마 비교, 상황에 맞는 메뉴를 사용하여 쿼리 실행 등이 있습니다.

Screenshot that shows the SQL Server Object Explorer window.

SQL Server 개체 탐색기를 열려면 서버 탐색기 창 상단에서 아이콘을 선택하거나 Visual Studio 상단 메뉴에서 보기>SQL Server 개체 탐색기를 선택합니다.

Screenshot that shows the SQL Server Object Explorer window.

SSDT(SQL Server Data Tools)는 SQL Server, Azure SQL Database 및 Azure SQL Data Warehouse를 위한 강력한 개발 환경입니다. SSDT를 사용하면 데이터베이스를 빌드, 디버그, 유지 관리 및 리팩터링할 수 있습니다. 데이터베이스 프로젝트에 대해 작업하거나, 온-프레미스 또는 오프-프레미스로 연결된 데이터베이스 인스턴스에 대해 직접 작업할 수 있습니다. SSDT를 가져오려면 Visual Studio 설치 관리자를 사용하여 데이터 스토리지 및 처리 워크로드를 설치합니다.

코드 디버그, 테스트 및 향상

코드를 작성할 때 이를 실행하고 버그와 성능을 테스트해야 합니다. Visual Studio의 디버깅 시스템을 사용하면 로컬 프로젝트에서 실행 중인 코드를 원격 디바이스 또는 디바이스 에뮬레이터에서 디버그할 수 있습니다. 한 번에 문 하나씩, 코드를 단계별로 실행하고 변수를 검사할 수 있습니다. 또는 지정된 조건이 true인 경우에만 적중되는 중단점을 설정할 수 있습니다. 디버그 옵션을 코드 편집기 자체에서 관리할 수 있으므로 코드를 떠날 필요가 없습니다.

Visual Studio의 디버깅에 대한 자세한 내용은 디버거 소개를 참조하세요.

앱 성능을 높이려면 Visual Studio 프로 파일링 기능을 확인하세요.

Visual Studio는 유닛 테스트, Live Unit Testing, IntelliTest, 부하 및 성능 테스트 등의 테스트 옵션을 제공합니다. Visual Studio에는 디자인, 보안 및 기타 형식의 결함을 파악하는 고급 코드 분석 기능도 있습니다.

완성된 애플리케이션 배포

Visual Studio에는 Microsoft Store, SharePoint 사이트, InstallShield 또는 Windows Installer 기술을 통해 사용자나 고객에게 앱을 배포하는 도구가 있습니다. Visual Studio IDE를 통해 이러한 모든 옵션에 액세스할 수 있습니다. 자세한 내용은 애플리케이션, 서비스 및 구성 요소 배포를 참조하세요.

소스 코드 관리 및 다른 사용자와 공동 작업

Visual Studio에서 GitHub를 포함한 모든 공급자가 호스팅하는 Git 리포지토리에서 원본 코드를 관리할 수 있습니다. 연결할 Azure DevOps Server도 찾아볼 수 있습니다.

자세한 내용은 Visual Studio의 Git 환경 페이지를 참조하세요. 그리고 Visual Studio를 사용하여 Git 또는 Azure DevOps 리포지토리에 연결하는 방법에 대한 단계별 자습서는 리포지토리에서 프로젝트 열기 페이지를 참조하세요.

Git 기능 집합을 계속해서 빌드하고 피드백에 따라 반복합니다. 피드백을 공유할 수 있는 설문 조사 링크와 함께 최근 기능 업데이트에 대한 자세한 내용은 Visual Studio의 다중 리포지토리 지원 블로그 게시물을 참조하세요.

Visual Studio 2019를 사용하여 GitHub 리포지토리에서 프로젝트를 여는 방법은 사용하는 버전에 따라 달라집니다. 특히 버전 16.8 이상을 설치한 경우 더욱 완전히 통합된 새로운 Visual Studio의 Git 환경을 사용할 수 있습니다.

그리고 Visual Studio를 사용하여 Git 또는 Azure DevOps 리포지토리에 연결하는 방법에 대한 단계별 자습서는 리포지토리에서 프로젝트 열기 페이지를 참조하세요.

Microsoft Dev Box에서 Visual Studio 환경 최적화

참고 항목

이 기능은 현재 공개 미리 보기로 제공됩니다. 이 정보는 릴리스되기 전에 크게 수정될 수 있는 기능과 관련이 있습니다. Microsoft는 여기에서 제공되는 정보와 관련하여 명시적이거나 묵시적인 어떠한 보증도 하지 않습니다.

Visual Studio 17.7 미리 보기 3을 사용하면 Visual Studio 캐시를 미리 생성하고 개발 상자 이미지에 포함할 수 있습니다. 결과적으로 Visual Studio는 솔루션을 로드하고 개발 상자에서 주요 IDE 기능을 더 빠르게 사용하도록 설정합니다. 또한 개발 상자 이미지에서 Git 커밋 그래프 최적화를 사용하도록 설정하여 대규모 리포지토리에서 Git 성능을 향상시킬 수 있습니다.

Visual Studio 확장

요구되는 적절한 기능이 Visual Studio에 없으면 추가할 수 있습니다. 워크플로와 스타일에 따라 IDE를 개인 설정하고, Visual Studio와 아직 통합되지 않은 외부 도구에 대한 지원을 추가하고, 기존 기능을 수정하여 생산성을 높일 수 있습니다. 최신 버전의 Visual Studio 확장성 도구(VS SDK)를 찾으려면 Visual Studio SDK를 참조하세요.

.NET 컴파일러 플랫폼 Roslyn을 사용하여 사용자 고유의 코드 분석기 및 코드 생성기를 작성할 수 있습니다. Roslyn(영문)에서 필요한 모든 항목을 찾으세요.

Microsoft 개발자와 Visual Studio 개발 커뮤니티에서 만든 기존 Visual Studio용 확장을 찾아 보세요.

Visual Studio 확장에 대한 자세한 내용은 Visual Studio IDE 확장을 참조하세요.