비주얼 스튜디오

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

비주얼 스튜디오는 마이크로소프트에서 개발한 통합 개발 환경(IDE)으로, 다양한 프로그래밍 언어를 지원하며 소프트웨어 개발을 위한 도구와 기능을 제공한다. Visual Basic .NET, Visual C++, Visual C#, Visual F# 등을 기본적으로 지원하며, Windows, Android, iOS, Linux, macOS 등 다양한 플랫폼에서 사용 가능하다. 또한, Azure DevOps Services, Visual Studio Code 등의 관련 제품군을 포함하며, 다양한 에디션을 제공하여 사용자의 요구에 맞게 선택할 수 있다. 1997년 Visual Studio 97로 시작하여, 2022년 64비트 지원을 추가한 Visual Studio 2022까지 다양한 버전이 출시되었다.

비주얼 스튜디오
지도 정보
기본 정보
개발사마이크로소프트
프로그래밍 언어C 샤프
C++
운영 체제Windows 10 및 Windows 11
Windows Server 2016 이상
macOS (2024년까지)
지원 언어중국어
체코어
영어
프랑스어
독일어
이탈리아어
일본어
한국어
폴란드어
포르투갈어 (브라질)
러시아어
스페인어
터키어
언어 수13
최신 버전2022 version 17.6.4
최신 미리보기 버전17.7 Preview 2
장르통합 개발 환경
라이선스프리미엄
웹사이트비주얼 스튜디오 공식 웹사이트
지원 프로그래밍 언어
지원 언어C 언어
C++
C 샤프
비주얼 베이직 닷넷
Python
Html
JavaScript
TypeScript
추가 정보
기타F 샤프 지원
📚 더 읽어볼만한 페이지
  • 사용자 인터페이스 빌더 - 글레이드 인터페이스 디자이너
    글레이드 인터페이스 디자이너는 GTK+ 기반 사용자 인터페이스를 설계하기 위한 자유-오픈 소스 그래픽 사용자 인터페이스 빌더이며, GtkBuilder를 사용하여 XML 형식으로 양식을 저장하고 WYSIWYG 방식으로 사용자 인터페이스를 설계할 수 있도록 지원한다.
  • 프로그래밍 언어에 관한 - PHP
    PHP는 라스무스 러도프가 개발한 범용 스크립팅 언어로, 웹 개발에 널리 사용되며 LAMP 아키텍처의 핵심 요소이다.
  • 프로그래밍 언어에 관한 - V8 (자바스크립트 엔진)
    V8은 구글이 개발한 오픈 소스 자바스크립트 엔진으로, 자바스크립트 코드 실행 속도 향상을 위해 여러 컴파일러를 거쳐 크롬, 노드.js 등에서 활용된다.
  • 1997년 소프트웨어 - 마이크로소프트 아웃룩
    마이크로소프트 아웃룩은 이메일, 일정, 연락처, 작업 관리 기능을 제공하는 개인 정보 관리 소프트웨어로, 다양한 플랫폼을 지원하며 보안 기능 강화 및 지속적인 발전을 이루어왔으나, 인터넷 표준 준수 등의 문제점도 존재한다.
  • 1997년 소프트웨어 - 아웃룩 익스프레스
    마이크로소프트에서 개발한 아웃룩 익스프레스는 이메일 클라이언트 및 뉴스 리더 프로그램으로, 인터넷 익스플로러와 함께 배포되었으며 윈도우 운영체제에 기본 포함되었으나 데이터베이스 손상, 보안 취약점 등의 문제로 현재는 지원이 종료되었다.

2. 구성 요소

비주얼 스튜디오는 다양한 프로그래밍 언어와 플랫폼을 지원하는 통합 개발 환경(IDE)이다. VSPackage라는 플러그인 방식을 통해 기능을 추가하며, IDE는 서비스 간 통신을 조정하고 활성화하는 역할을 한다.

특정 프로그래밍 언어나 도구를 내장하고 있지 않지만, 언어 서비스라는 특정 VSPackage를 통해 프로그래밍 언어에 대한 지원을 추가할 수 있다. 언어 서비스는 구문 강조, 명령어 완성, 중괄호 일치, 오류 마커 등 다양한 기능을 제공한다.

소스 제어 시스템 통합을 위해 자체 사용자 인터페이스를 제공하는 소스 제어 VSPackage 방식과 표준 Visual Studio 사용자 인터페이스를 사용하는 MSSCCI(Microsoft Source Code Control Interface) 방식이 있다.

여러 인스턴스를 실행할 수 있으며, 각 인스턴스는 고유한 VSPackage 집합을 가진다. 인스턴스는 AppId(애플리케이션 ID)로 구분되며, Visual Studio의 다양한 제품 버전은 서로 다른 AppId를 사용한다.

Visual Studio Shell은 새로운 개발 환경을 만들기 위한 기반으로, Visual Studio 2008에서 도입되었다.

과거에는 다음 구성 요소들도 포함되었으나 현재는 지원이 중단되었다.

* Visual FoxPro: xBase 계열 프로그래밍 언어 환경.
* Visual InterDev: 웹 페이지 작성을 위한 애플리케이션.
* Visual J++: 자바 기반 확장 언어 개발 환경.
* Visual J#: J# 언어 처리계.
* Visual SourceSafe (VSS): 소스 코드 관리 서버 제품.

2.1. 지원 프로그래밍 언어

비주얼 스튜디오는 기본적으로 다음과 같은 프로그래밍 언어를 지원한다.

* C++
* C#(C Sharp)
* Visual Basic(.NET)
* F#
* Python
* Node.js
* HTML/JavaScript
* TypeScript

코드 편집기와 디버거는 언어별 서비스가 있다면 거의 모든 프로그래밍 언어를 (어느 정도는) 지원할 수 있다. Python/IronPython, Ruby, M 등 다른 언어들은 플러그인으로 지원된다. 과거에는 J++ 및 J#도 지원되었다.

Visual Studio는 36가지의 서로 다른 프로그래밍 언어를 지원하며, 인텔리센스(코드 완성 구성 요소)를 지원하는 코드 편집기와 코드 리팩토링 도구가 포함되어 있다. 통합 디버거는 소스 레벨 디버거와 머신 레벨 디버거 모두로 동작한다.

2.2. 지원 플랫폼

Visual Studio 2019는 다음 운영 체제를 지원한다.

* Windows (홀로렌스(HoloLens), Xbox One 포함)
* Windows Server
* 안드로이드(Android)
* iOS
* 리눅스(Linux)
* macOS (콘솔 응용 프로그램 및 ASP.NET)

Visual Studio 2015 이후로는 HTML5/자바스크립트(JavaScript) 기반의 Apache Cordova 및 자마린(Xamarin)을 이용한 모노(Mono) 기반 안드로이드(Android) 및 iOS용 크로스 플랫폼 개발 기능, Xcode 프로젝트 가져오기 및 Objective-C 지원을 통한 유니버설 윈도우 플랫폼(Universal Windows Platform) 앱 이식 기능이 강화되었다.

Xamarin을 사용한 macOS용 애플리케이션 개발에는 Visual Studio for Mac이 필요하다.

3. 에디션

비주얼 스튜디오는 다양한 에디션으로 제공되며, 기능, 가격, 라이선스 형태에 차이가 있다.

👆
좌우로 밀어서 보기
비주얼 스튜디오 에디션
버전ExpressAcademicCommunityStandardTools for OfficeProfessionalTeam SystemPremiumUltimateEnterpriseTest Professional
2005
2010
2013
2015
2017
2019
2022



--

* Express 에디션: 일부 기능이 제한된 통합 개발 환경(IDE)을 무료로 제공한다. 2005년부터 2017년까지 제공되었다.
* Academic 에디션: 닷넷 2003까지 제공되었다.
* Standard 에디션: 2008년까지 제공되었으며, 주요 기능들을 포함하고 있었다.
* Tools for Office 에디션: 오피스 애플리케이션 개발을 위한 에디션이다.
* Team System 에디션: 2005년에 추가되었으며, 2010년 Ultimate 에디션에 통합되었다. 대규모 개발팀에 특화된 기능을 제공했다.
* Team Suite, Architecture Edition, Database Edition, Development Edition, Test Edition, Team Foundation Server, Test Load Agent 등의 하위 에디션이 있었다.
* Premium 에디션: 2010년부터 2013년까지 제공되었으며, Professional 에디션 기능에 프로파일링, 분석, 테스트 기능이 추가되었다. 2015년 이후 Enterprise 에디션으로 통합되었다.
* Ultimate 에디션: 2010년부터 2013년까지 제공되었으며, 모든 기능을 포함하고 있었다. 2015년 이후 Enterprise 에디션으로 변경되었다.

3.1. Community

2014년 11월 12일에 처음 공개된 비주얼 스튜디오 Community 2013은 Professional 에디션과 유사한 기능을 무료로 제공한다. 무료 사용 대상 및 조직은 다음과 같다.

👆
좌우로 밀어서 보기
대상
개인 개발자
대학 관계자
비영리 단체 종사자
오픈소스 개발자
개발자 5명 이하의 중소기업 (PC 대수 250대 미만 또는 사용자 수 250명 미만, 연간 수익 1 미만의 기업)

3.2. Enterprise

Visual Studio Enterprise 에디션은 Visual Studio .NET 2003까지, 그리고 Visual Studio 2015 이후부터 제공되고 있다.

3.3. Professional

Visual Studio Professional 에디션은 Visual Studio의 주요 개발 기능과 Visual Studio Standard에는 포함되지 않은 네이티브 애플리케이션 개발 추가 기능을 포함하고 있다.

마이크로소프트 오피스(Microsoft Office)의 Word 문서나 Excel 통합 문서를 이용한 Office 애플리케이션 개발을 위해 Visual Studio Tools for Office 에디션이 제공된다.

유료 MSDN 혜택과 지원이 함께 포함된 제품으로 Visual Studio Professional with MSDN Professional Subscription이 존재하지만, 일반적인 Visual Studio Professional 에디션과는 별도의 제품으로 제공된다.

3.4. Test Professional

비주얼 스튜디오 Test Professional 에디션은 2010에서 새롭게 추가된 에디션으로, 개발 환경 기능은 포함되어 있지 않고 테스트 실행 및 버전 관리 기능만 포함되어 있다.

4. 역사

비주얼 스튜디오는 1997년 첫 버전인 비주얼 스튜디오 97을 출시했다. 이전에는 비주얼 베이직, 비주얼 C++, 비주얼 폭스프로, 비주얼 소스세이프가 별도의 제품으로 판매되었다.

비주얼 스튜디오는 다양한 버전으로 출시되었으며, 각 버전은 새로운 기능, 지원되는 언어 및 플랫폼, 에디션 구성 등에서 차이를 보인다. 예를 들어, 비주얼 스튜디오 .NET (2002)은 .NET Framework를 사용하는 관리 코드 개발 환경을 도입했고, 비주얼 스튜디오 2005는 제네릭 및 ASP.NET 2.0을 지원하도록 업그레이드되었다. 비주얼 스튜디오 2010은 병렬 프로그래밍을 위한 도구를 제공했고, 비주얼 스튜디오 2017은 설치 관리자가 개선되어 최소 설치 크기가 감소하고 필요한 기능을 선택할 수 있게 되었다.

각 버전별 주요 기능은 다음과 같다.

* Visual FoxPro: 데이터 중심의 객체 지향 및 절차적 프로그래밍 언어로, 자체 관계형 데이터베이스 엔진과 긴밀하게 통합되어 SQL 쿼리와 데이터 조작을 지원한다. 2007년 버전 9 서비스 팩 2 이후 단종되었다.
* Visual SourceSafe: 소규모 소프트웨어 개발 프로젝트를 위한 소스 제어 소프트웨어 패키지이다. Visual SourceSafe 2005 이후 Azure DevOps로 대체되었다.
* Microsoft Visual J++/Microsoft Visual J#: 마이크로소프트에서 구현한 자바 언어 및 관련 언어 서비스이다. 썬 마이크로시스템즈와의 소송 결과 단종되었고, 해당 기술은 Visual J#로 재활용되었다.
* Visual InterDev: 액티브 서버 페이지(ASP) 기술을 사용하여 웹 애플리케이션을 만드는 데 사용되었다. Microsoft Visual Web Developer로 대체되었다.
* Microsoft Visual C++: C/C++ 컴파일러, 라이브러리, 개발 도구들을 포함한다.
* Microsoft Visual C Sharp: C# 처리계이다.
* Microsoft Visual Basic .NET: 이전의 Visual Basic 언어를 .NET Framework에 맞게 변경한 언어이다.
* Microsoft Visual F Sharp: F# 처리계이다.
* Microsoft Visual Web Developer: 웹사이트, 웹 애플리케이션, 웹 서비스 개발에 사용된다.
* Azure DevOps: 프로젝트 관리 및 소스 관리 등 소프트웨어 개발 프로젝트에 필요한 관리 기능을 제공한다.

마이크로소프트는 불길한 숫자를 이유로 내부 버전 13을 건너뛰었다.

4.1. 주요 버전

👆
좌우로 밀어서 보기
제품명코드명버전 번호cl.exe
버전
지원 닷넷
프레임워크 버전
출시일
비주얼 스튜디오 97Boston5.01997년 2월
비주얼 스튜디오 6.0Aspen6.012.001998년 6월
비주얼 스튜디오 .NET (2002)Rainier7.013.001.02002년 2월 13일
비주얼 스튜디오 .NET 2003Everett7.113.101.12003년 4월 24일
비주얼 스튜디오 2005Whidbey8.014.002.0, 3.02005년 11월 7일
비주얼 스튜디오 2008Orcas9.015.002.0, 3.0, 3.52007년 11월 19일
비주얼 스튜디오 2010Dev10/Rosario10.016.002.0 – 4.02010년 4월 12일
비주얼 스튜디오 2012Dev1111.017.002.0 – 4.5.22012년 9월 12일
비주얼 스튜디오 2013Dev1212.018.002.0 – 4.5.22013년 10월 17일
비주얼 스튜디오 2015Dev1414.019.002.0 – 4.62015년 7월 20일
비주얼 스튜디오 2017Dev1515.019.102.0 – 4.7; 코어 1.02017년 3월 7일
비주얼 스튜디오 2019Dev1616.03.5 – 4.8
비주얼 스튜디오 2022Dev1717.06.0

5. 관련 제품군

마이크로소프트는 비주얼 스튜디오 외에도 다양한 관련 제품군을 제공한다.

커뮤니티 에디션

2014년 11월 12일에 발표된 무료 버전으로, Visual Studio Professional과 유사한 기능을 제공한다. 이전의 무료 버전인 Express 버전과 달리 여러 언어를 지원하며 확장 기능도 지원한다. 개별 개발자, 오픈 소스 프로젝트 기여자, 학술 연구, 교실 학습 환경, 윈도우 운영 체제용 장치 드라이버 개발 및 테스트에는 제한 없이 사용할 수 있다.

기업(직원 250명 이상 또는 연간 수익 1 이상)의 경우 사용 조건이 적용되지만, 기업이 아닌 경우 최대 5개까지 제한 없이 사용할 수 있다. 6번째 사용자부터는 상용 라이선스가 필요하며, 기업 조직의 경우에는 예외 사항을 제외하고는 상용 라이선스가 필요하다. Visual Studio Community는 개별 개발자와 소규모 팀을 위해 고안되었다.

5.1. Azure DevOps

2013년 11월 13일, 마이크로소프트는 마이크로소프트 애저 플랫폼에서 서비스형 소프트웨어 방식의 Visual Studio를 출시한다고 발표했으며, 당시에는 Visual Studio Online이라고 불렀다. 이전에는 Team Foundation Services로 발표되었으며, 온프레미스 Team Foundation Server (TFS, 현재 Azure DevOps Server)를 인터넷에서 사용할 수 있도록 하고 롤링 릴리스 모델을 구현하여 확장되었다.

고객은 Azure 포털을 사용하여 Visual Studio Online을 구독할 수 있었으며, 구독자는 호스팅된 Git 호환 버전 관리 시스템, 부하 테스트 서비스, 원격 측정 서비스 및 "Monaco"라는 코드명의 브라우저 내 코드 편집기를 받았다.

2015년 11월 18일, 개발자 행사에서 마이크로소프트는 이 서비스의 이름을 "Visual Studio Team Services (VSTS)"로 변경한다고 발표했다. 2018년 9월 10일, 마이크로소프트는 이 서비스의 이름을 다시 "Azure DevOps Services"로 변경한다고 발표했다.

마이크로소프트는 Azure DevOps Services에 대해 이해관계자, 기본 및 Visual Studio 구독자 접근 수준을 제공한다. 기본 플랜은 최대 5명의 사용자에게 무료이며, Visual Studio 구독이 있는 사용자는 추가 비용 없이 플랜에 추가할 수 있다.

프로젝트 관리 및 소스 코드 관리 등 소프트웨어 개발 프로젝트에 필요한 관리 기능을 클라우드 상에서 제공한다. Visual Studio Team Services (VSTS)로 불렸으나, 2018년 9월 10일에 Azure DevOps Services로 변경되었다.

5.2. Visual Studio Application Lifecycle Management

비주얼 스튜디오 애플리케이션 수명 주기 관리(ALM)는 마이크로소프트가 개발한 통합 소프트웨어 개발 도구 모음이다. 이 도구는 IDE(Visual Studio 2015 Community 및 상위 버전), 서버(Team Foundation Server), 클라우드 서비스(Visual Studio Team Services)로 구성된다. 비주얼 스튜디오 ALM은 팀 기반 개발 및 협업, 애자일 프로젝트 관리, DevOps, 소스 제어, 패키징, 지속적인 개발, 자동화된 테스트, 릴리스 관리, 지속적인 제공 및 앱과 서비스를 위한 보고 도구를 지원한다.

Visual Studio 2005 및 Visual Studio 2008에서는 Microsoft Visual Studio Team System (VSTS)으로 알려졌으나, 2009년 10월 Visual Studio 2010 (코드명 'Rosario') 릴리스와 함께 Team System 브랜드가 비주얼 스튜디오 ALM으로 이름이 변경되었다.

5.3. Visual Studio Code

Visual Studio Code는 리눅스, macOS, 윈도우용 무료 소스 코드 편집기이자 여러 기능을 갖춘 프로그램이다. 디버깅 및 내장 Git 제어 기능도 지원한다. 오픈소스 기반으로 구축되었으며, 2016년 4월 14일에 1.0 버전이 출시되었다.

2015년 4월 29일 발표된 Visual Studio Code는 일반적인 Visual Studio와는 다른 통합 개발 환경(IDE)으로, Windows, macOS, Linux를 지원한다. 코드 에디터가 주요 기능이지만, 리팩토링과 디버거도 지원한다. 무료로 제공되며, Electron 기반으로 구현되어 있다.

5.4. 기타

* Visual Studio Team System Profiler
* Visual Studio LightSwitch (현재는 지원 중단됨)