Microsoft 에서 무료로 제공하는 ‘Visual Studio’ 네 가지

happybono
8 min readMar 2, 2018

Visual Studio (비주얼 스튜디오) 는 Microsoft (마이크로소프트) 가 내 놓은 개발 도구입니다. 코딩 (Coding), 디버깅 (Debugging), 컴파일 (Compile) 기능을 제공하며 Eclipse 혹은 Android Studio (안드로이드 스튜디오) 와 더불어 대표적인 개발 도구로 손 꼽힙니다. Visual Studio 는 Professional (프로페셔널), Premium (프리미엄), Ultimate (얼티메이트) 세 가지 단계로 구분되어 유료로 사용이 가능합니다만, 이를 개인이나 소규모 개발 업체에서 사용하려면 30 만원에서 300 만원까지 지불해야 되는데요. 이러한 경우 지출이 클 수 있어 부담되는 것이 사실입니다. 이에, Microsoft 에서는 무료로도 Visual Studio 를 제공하고 있습니다. 상용제품 수준으로 기능성과 확장성을 개선한 ‘Visual Studio Community 2017’ 과 응용 프로그램 (앱) 수명 주기 (Application Lifecycle Management, 이하 ALM) 를 손쉽게 관리할 수 있는 ‘Visual Studio Team Services (비주얼 스튜디오 팀 서비스)‘ 가 대표적입니다.

Visual Studio (비주얼 스튜디오) Community

Microsoft 는 이전에 ‘Visual Studio Express’ 라고 불리우는 무료 개발 도구를 제공해왔습니다. 물론 현재까지 자유롭게 사용 할 수는 있지만, 기능이나 확장성이 제한된 버전이므로 부족하다는 평가가 많았습니다. 새롭게 태어난 Visual Studio Community 는 기존의 Express 제품에 비해 부족했던 기술들을 보완한 제품입니다.

Visual Studio Community 는 Visual Studio 공식 홈페이지를 통해 내려받아 설치하실 수 있습니다. 상업적 용도가 아닌 개인 개발자, 학교, OSI가 인정한 오픈소스 커뮤니티, 비영리적인 목적으로 사용하는 경우에는 조직 규모나 별다른 제약 사항이 없기에 누구나 사용할 수 있습니다. 상업적 용도로 사용하고자 하는 기업의 경우에 한해 따로 명시된 규정을 따라야 합니다. 250 대 PC / 이용자 이하 또는 매출 10 억원 이하인 기업에서만 Visual Studio Community 를 무료로 이용할 수 있으며 최대 5 개의 라이선스를 제공 받을 수 있습니다.

이전, Visual Studio Express 가 Microsoft 기술을 개발하는데 초점이 맞춰져 C++, C#, HTML, Javascript, Visual Basic 등으로 한정되어 있었다면, Visual Studio Community 는 PHP 나 NodeJS, Android, iOS 앱도 개발 할 수 있도록 보다 다양한 언어와 플랫폼을 지원합니다.

Visual Studio 에서 지원하는 도구를 이용하여 검색하거나, 웹 사이트에서 내려 받아 추가하는 방식의 Extensions (확장 프로그램) 도 추가해 사용할 수 있습니다. Microsoft 에서 제공하는 확장 프로그램은 무료로 제공되나, 이외에는 유료로 사용하여야 하는 경우도 존재합니다.

기존 앱 개발방식과는 약간 다르지만, Visual Studio Community 를 활용하면 모바일용 앱에서 부터 서버 기반 응용 프로그램까지 개발이 가능합니다. 일단, Visual Studio Community 는 Java 나 Objective-C 언어는 지원하지 않으므로 기존에 존재하던 SDK (소프트웨어 개발 도구) 만 추가하는 작업으로는 앱 개발이 불가능합니다. 따라서 C++ 나 C# 을 이용해 Android 나 iOS 앱을 개발한 뒤, 크로스 플랫폼 앱으로 쉽게 변환시켜주는 ‘Xamarin (자마린)‘ 과 같은 도구도 함께 활용합니다.

학생인 경우 GitHub 에서 제공하는 ‘학생 개발자 팩’ 을 이용해 Visual Studio Community 를 이용하실 수도 있습니다. ‘학생 개발자 팩’ 이란 다양한 기업체에서 판매하는 유료 개발도구를 한꺼번에 이용할 수 있는 서비스로, 학교 전자메일 주소를 통한 인증만 거칠 경우, 학생 개발자 팩을 무료로 이용할 수 있습니다. ‘학생 개발자 팩’에는 Visual Studio Community 와 Visual Studio Team Services, Microsoft 에서 제공하는 클라우드 서비스인 Microsoft Azure 를 함께 이용할 수 있습니다.

Visual Studio Community 공식 웹 사이트
Visual Studio 학생 개발자 팩 공식 웹 사이트

Visual Studio Team Services (비주얼 스튜디오 팀 서비스)

Visual Studio Team Services (VSTS)‘ 는 기존의 ‘Team Foundation Server‘ 의 웹 서비스 버전입니다. Team Foundation Server 는 설치형 소프트웨어로 앱을 손쉽게 배포하고 관리할 수 있도록 돕는 도구로 Compile (컴파일), Build (빌드), Test (테스트), Publish (배포) 등 분리되어 있던 환경을 한 곳에서 지원하면서 관리하는 데 드는 수고를 덜어줍니다. Microsoft 는 Team Foundation Server 를 웹 브라우저에서 바로 이용할 수 있도록, Visual Studio Team Services 라는 명칭 아래 편리하게 개선하여 제공하고 있습니다.

Visual Studio Team Services 는 누구나 무료로 이용할 수 있습니다. 다만, 무료 서비스의 경우 개발자 계정을 총 5 개 까지만 등록할 수 있기에, 개발자 5 인 이하의 조직이라면 상업용 · 비상업용 제한 없이 바로 이용할 수 있습니다.

Visual Studio Team Services 에서 눈에 띄는 기능은 ‘Monaco’ 와 ‘Application Insight’ (응용 프로그램 인사이트) 입니다. Monaco 는 코드 편집 도구를 지칭하며, CSS, HTML, NodeJS 와 같은 웹 기반 기술은 개발 도구가 부족한데, Monaco 는 웹 기술에 한해 앱 배포 이전에 바로 편집이나 Debugging (디버깅) 을 할 수 있도록 제공하고 있습니다. Application Insight 는 앱의 현재 상황을 실시간으로 확인 할 수 있도록 도와줍니다. 응용 프로그램이 현재 어떠한 기능을 수행하는지 표시해주고, 속도나 오류 들도 수치와 그래프로 표시되어 직관적입니다.

Visual Studio Team Services 공식 웹 사이트

Visual Studio Code (비주얼 스튜디오 코드)

Visual Studio Code 도 누구나 무료로 이용할 수 있는 소스 코드 편집기로, 다양한 프로그래밍 언어를 지원하며 각 언어와 함께 사용할 수 있는 편리한 기능들을 제공합니다. Visual Studio Code 의 다양한 기능 중 상당수는 메뉴를 통해 접근할 수 없기 때문에, Command Palette (명령 팔레트) 와 .json 파일 (예 : 사용자 설정) 을 통해 사용해야 합니다.

작성 중인 문서의 코드 페이지를 바꾸거나 줄바꿈 문자 (LF 또는 CRLF) 를 선택할 수 있고, 편집중인 소스 코드가 어떤 프로그래밍 언어를 사용하는지 설정할 수 있으며 Visual Studio 와 동일하게 플러그인을 통해 편집 기능 추가 혹은 프로그래밍 언어 지원 등 새로운 확장 기능들을 웹 사이트를 통해 추가할 수 있습니다.

Visual Studio Code 공식 웹 사이트

Visual Studio Preview (비주얼 스튜디오 프리뷰)

Visual Studio 의 새로운 기능이 출시될 때면 Microsoft 는 정식 버전을 출시하기 전에 누구나 내려받을 수 있는 ‘Visual Studio Preview (비주얼 스튜디오 프리뷰)‘ 버전을 무료로 미리 내놓습니다. 정식 출시 전 체험과 기능에 대한 의견 취합 / 개선 목적으로 배포되므로 상업용으로 사용하기에는 적합하지 않지만 기능 테스트 정도는 가능합니다.

Visual Studio Preview 링크

Originally published at happybono.wordpress.com on March 2, 2018.

--

--