의견.png

"비주얼 스튜디오"의 두 판 사이의 차이

위키원
이동: 둘러보기, 검색
(새 문서: '''비주얼 스튜디오'''(Visual Studio)는 윈도, 맥OS에서 작동하며, 다양한 언어로 프로그래밍 할 수 있는 마이크로소프트의 통합 개발 환경이다...)
 
2번째 줄: 2번째 줄:
  
 
== 개요 ==
 
== 개요 ==
 +
비주얼 스튜디오는 초기 디자인부터 최종 배포까지 가능한 종합적인 도구 집합을 사용한다.<ref name="비">비주얼 스튜디오 공식 홈페이지 - https://visualstudio.microsoft.com/ko/ </ref> 커뮤니티(Community), 프로페셔널(Professional), 엔터프라이즈(Enterprise)로, 세 가지의 버전이 있다. 커뮤니티 버전은 무료로 대학생이나 개인에게 배포한다. 하지만 기업에서는 사용이 불가능하다. 프로페셔널과 엔터프라이즈 버전은 250대의 컴퓨터 이하 또는 매출 10억 원 이하인 기업이 사용한다. 프로페셔널 버전은 소규모 팀에 적합하고, 엔터프라이즈 버전은 모든 규모의 팀을 위한 확장성이 뛰어난 통합형 솔루션이다.<ref>Mickael, 〈[https://mickael-k.tistory.com/14 Visual Studio IDE(Community, Professional, Enterprise) 차이]〉, 《티스토리》, 2019-09-22 </ref>
  
== 역사 ==
+
== 특징 ==
 +
강화된 코드 내비게이션, 인텔리센스(IntelliSense), 리팩토링, 코드 픽스, 디버깅이 애플리케이션 개발과 웹 프로그램 개발 작업을 더 편하고 빠르게 만들어 생산성이 극대화 된다. 근본적인 작업의 효율성을 강화하기 위해 원하는 모듈만 설치하고, 프로젝트와 솔루션이 없어도 코드를 보고, 수정하고, 디버깅 할 수 있다. 마이크로소프트 애져(Azure) 상에는 구동되는 애플리케이션 개발을 더욱 쉽게 해주는 애져 관련 툴의 집합이 설치되어 있다. 비주얼 스튜디오에서 마이크로소프트 애져 상에서 구동되는 애플리케이션 개발 시 더 쉽게 서비스를 구성하고, 빌드하고, 패키지하고, 배포할 수 있다. 또한, 비주얼 스튜디오의 강화된 디버깅 및 프로파일링 툴과 단위 테스트 생성 기능을 통해 애플리케이션 개발이 쉬워진다.<ref>Nitrosoft, 〈[https://m.blog.naver.com/nitrosoft_/221079574946 (Microsoft) Visual Studio(비주얼 스튜디오) 제품 소개: 애플리케이션 개발/ 웹 프로그램 개발]〉, 《네이버 블로그》, 2017-08-22 </ref>
  
== 특징 ==
+
== 기능 ==
* 생산성 극대화
+
=== 개발 ===
* 근본의 재정의
+
향상된 성능, 인스턴트 코드 정리, 더 나은 검색 결과를 사용하여 계속 집중하고 생산성을 유지한다.<ref> 〈[https://docs.microsoft.com/ko-kr/visualstudio/ide/whats-new-visual-studio-2019?view=vs-2019 Visual Studio 2019의 새로운 기능]〉, 《마이크로소프트》, 2020-11-10 </ref> 또한, 자동, 로걸 및 조사식 창의 새로운 검색을 기능을 동해 디버깅 시간을 단축할 수 있다. 코드를 작성하는 동안 저장된 창 레이아웃으로 시간을 단축할 수 있고, 다양한 작업 항목을 디버그하거나 작업하기 위해 여러 가지 창이 필요한지 여부에 관계없이 레이아웃이나 여러 가지 도구 패널을 저장하면 생산성 속도를 높일 수 있다.<ref name="비"></ref>
* 능률적인 Azure 개발
 
* 최고급 모바일 개발
 
  
== 비교 ==
+
=== 디버그 ===
비주얼 스튜디오 코드는 독립 파일 편집에 최적화된 프로그램이고, 비주얼 스튜디오는 패키지성 프로젝트를 개발하기에 최적화된 프로그램이다. 또한 비주얼 스튜디오 코드는 무료로 사용이 가능하지만, 비주얼 스튜디오는 개인과 소기업에서는 커뮤니티가 무료지만, 일반회사는 구매를 해야 사용이 가능하고, 디버깅이 가능한 프로젝트 개발 툴이기 때문에, 많은 기능을 가지고 있어, 설치할 때 큰 용량이 필요하다.<ref>고코더, 〈[https://gocoder.tistory.com/1391 비주얼 스튜디오 코드 vs 비주얼 스튜디오 – 두 IDE의 차이점을 알아보자!]〉, 《티스토리》, 2019-10-16 </ref>
+
디버깅을 하면서 편집기에서 변수에 대한 정보를 빠르게 확인하고, 데이터 팁을 사용해 변수의 이름과 현재 값을 본다. 개체를 확장하고, 해당 요소를 보고, 변수의 값을 편집한다. 중단점을 이용하여 버그가 의심되는 위치에서 실행중인 프로그램을 일시 중지하고, 각 코드 줄을 자세히 검사하여 변수의 값, 메모리 동작 또는 코드의 분기가 실행중인지 여부를 확인한다. 원하는 지점에서 애플리케이션을 일시 중지한 후 비주얼 스튜디오에서 다양한 방법으로 변수 값을 검사하여 가설을 형성하거나 확인할 수 있다. 또한, 코드를 단계별로 실행하는 동안 값을 모니터링하고, 로컬 변수를 검토하고, 복합식을 평가하며, 이 모든 작업을 디버거내에서 할 수 있다. 대화형으로 데이터 구조를 심층적으로 쿼리할 수도 있다. 코드 오류 및 예기지 않은 상황이 예외로 드러나는데, 예외가 발생하면, 앱 작동이 중단되거나 예외 자체가 추적할 버그가 된다. 디버그 하는 동안 예외 발생 시 알림을 구성하고 중점적으로 살펴볼 특정 관심 예외를 선택할 수도 있다. 내부 예외 정보 및 널(null)참조 분석에 대한 알림이 즉시 표시되고, 여기서부터 중단점에 도달한 경우처럼 쉽게 진행된다. 다중 스레드 코드는 특히 디버그하기 어렵다. 다중 스레드 실행을 한 번에 제어하고, 여러 스레드의 상태를 검사하여 상황을 큰 그림으로 확인할 수 있게 한다. 모든 스레드 호출 스택을 단일 그래픽 보기에서 확인하고, 여러 스레드의 식을 평가하여 값을 비교한다.  외에도 성능 문제를 방지하고, 간단한 UI 디버깅 등이 있다.<ref name="비"></ref>
  
 +
=== 테스트 ===
 +
원하는 언어와 테스트 프레임워크로 유닛 테스트를 작성하여 실행하고 디버그한다. 다양하게 구성된 기본 프로젝트 템플릿과 테스트 프레임워크가 여러 플랫폼을 지원하기 때문에 손쉽게 작업을 시작할 수 있다. 새로운 코드나 기존 코드에 대해 유닛 테스트를 만들고 유지하기 위한 노력을 극적으로 줄여준다. 또한, 메서드와 관련한 흥미로운 입출력 값을 생성하고 강도 높은 코드 검사를 수행하여 작은 테스트 도구 모음 형태로 저장하면, 코드가 변하면 테스트 도구 모음도 자동으로 변한다. 실시간 유닛테스트는 해당하는 모든 단위 테스트를 백그라운드에서 자동으로 실행하고, 코드 검사를 비주얼 스튜디오에서 실시간으로 표시한다. 코드를 수정하면, 실시간 유닛 테스트는 코드 변경 사항이 기존 테스트에 포함되는지 아니면 새로운 테스트를 작성해야 하는지 알려준다. 하나의 창을 사용하여 테스트를 구성, 실행 및 디버그 할 뿐만 아니라 테스트 결과를 확인할 수도 있다. 빌드가 끝날 때마다 테스트를 자동으로 실행하도록 할 수 있기 때문에 지속적인 테스트를 손쉽게 구성할 수 있다. 관리형 응용 프로그램과 네이티브 응용 프로그램의 라인 수준과 블록 수준의 코드 검사를 시각화하고, 검사 결과를 받을 수 있다. 풍부한 기능의 격리 프레임워크로 모든 .NET 메서드를 대리자로 바꿀 수 있다. 이 외에도 다양한 기능이 있다.<ref name="비"></ref>
  
 +
=== 협업 ===
 +
분산된 버전 제어를 위해서 깃(Git)을 사용하고, 즉시 사용 가능한 중앙 집중식 버전 제어를 위해서 팀 파운데이션 버전 제어(TFVC)를 사용한다. 원격 공급자에 대한 기본 제공 깃허브(GitHub) 및 Azure DevOps 통합을 활용하거나 확장을 설치하여 다른 버전 제어 공급자의 환경을 개선한다. 개발자는 기본적으로 프라이빗한 새로운 깃허브(GitHub) 리포지토리를 만들어서 한 번의 클릭으로 깃(Git) 및 깃허브(GitHub)에 코드를 추가할 수 있다. 또한 사용자는 로컬 전용 깃(Git) 리포지토리를 만들 수도 있고, 깃허브(GitHub) 및 Azure DevOpsd의 기존 원격 리포지토리에 코드를 추가할 수도 있다. 새 깃(Git) 환경에는 리포지토리를 쉽게 시각화하고 관리할 수 있도록 하는 풍부한 리포지토리 창이 제공된다. 그 외에도 향상된 충돌 해결 환경, 실시간 공동 작업 등의 기능이 있다.<ref name="비"></ref>
  
  

2021년 2월 1일 (월) 14:23 판

비주얼 스튜디오(Visual Studio)는 윈도, 맥OS에서 작동하며, 다양한 언어로 프로그래밍 할 수 있는 마이크로소프트의 통합 개발 환경이다.

개요

비주얼 스튜디오는 초기 디자인부터 최종 배포까지 가능한 종합적인 도구 집합을 사용한다.[1] 커뮤니티(Community), 프로페셔널(Professional), 엔터프라이즈(Enterprise)로, 세 가지의 버전이 있다. 커뮤니티 버전은 무료로 대학생이나 개인에게 배포한다. 하지만 기업에서는 사용이 불가능하다. 프로페셔널과 엔터프라이즈 버전은 250대의 컴퓨터 이하 또는 매출 10억 원 이하인 기업이 사용한다. 프로페셔널 버전은 소규모 팀에 적합하고, 엔터프라이즈 버전은 모든 규모의 팀을 위한 확장성이 뛰어난 통합형 솔루션이다.[2]

특징

강화된 코드 내비게이션, 인텔리센스(IntelliSense), 리팩토링, 코드 픽스, 디버깅이 애플리케이션 개발과 웹 프로그램 개발 작업을 더 편하고 빠르게 만들어 생산성이 극대화 된다. 근본적인 작업의 효율성을 강화하기 위해 원하는 모듈만 설치하고, 프로젝트와 솔루션이 없어도 코드를 보고, 수정하고, 디버깅 할 수 있다. 마이크로소프트 애져(Azure) 상에는 구동되는 애플리케이션 개발을 더욱 쉽게 해주는 애져 관련 툴의 집합이 설치되어 있다. 비주얼 스튜디오에서 마이크로소프트 애져 상에서 구동되는 애플리케이션 개발 시 더 쉽게 서비스를 구성하고, 빌드하고, 패키지하고, 배포할 수 있다. 또한, 비주얼 스튜디오의 강화된 디버깅 및 프로파일링 툴과 단위 테스트 생성 기능을 통해 애플리케이션 개발이 쉬워진다.[3]

기능

개발

향상된 성능, 인스턴트 코드 정리, 더 나은 검색 결과를 사용하여 계속 집중하고 생산성을 유지한다.[4] 또한, 자동, 로걸 및 조사식 창의 새로운 검색을 기능을 동해 디버깅 시간을 단축할 수 있다. 코드를 작성하는 동안 저장된 창 레이아웃으로 시간을 단축할 수 있고, 다양한 작업 항목을 디버그하거나 작업하기 위해 여러 가지 창이 필요한지 여부에 관계없이 레이아웃이나 여러 가지 도구 패널을 저장하면 생산성 속도를 높일 수 있다.[1]

디버그

디버깅을 하면서 편집기에서 변수에 대한 정보를 빠르게 확인하고, 데이터 팁을 사용해 변수의 이름과 현재 값을 본다. 개체를 확장하고, 해당 요소를 보고, 변수의 값을 편집한다. 중단점을 이용하여 버그가 의심되는 위치에서 실행중인 프로그램을 일시 중지하고, 각 코드 줄을 자세히 검사하여 변수의 값, 메모리 동작 또는 코드의 분기가 실행중인지 여부를 확인한다. 원하는 지점에서 애플리케이션을 일시 중지한 후 비주얼 스튜디오에서 다양한 방법으로 변수 값을 검사하여 가설을 형성하거나 확인할 수 있다. 또한, 코드를 단계별로 실행하는 동안 값을 모니터링하고, 로컬 변수를 검토하고, 복합식을 평가하며, 이 모든 작업을 디버거내에서 할 수 있다. 대화형으로 데이터 구조를 심층적으로 쿼리할 수도 있다. 코드 오류 및 예기지 않은 상황이 예외로 드러나는데, 예외가 발생하면, 앱 작동이 중단되거나 예외 자체가 추적할 버그가 된다. 디버그 하는 동안 예외 발생 시 알림을 구성하고 중점적으로 살펴볼 특정 관심 예외를 선택할 수도 있다. 내부 예외 정보 및 널(null)참조 분석에 대한 알림이 즉시 표시되고, 여기서부터 중단점에 도달한 경우처럼 쉽게 진행된다. 다중 스레드 코드는 특히 디버그하기 어렵다. 다중 스레드 실행을 한 번에 제어하고, 여러 스레드의 상태를 검사하여 상황을 큰 그림으로 확인할 수 있게 한다. 모든 스레드 호출 스택을 단일 그래픽 보기에서 확인하고, 여러 스레드의 식을 평가하여 값을 비교한다. 외에도 성능 문제를 방지하고, 간단한 UI 디버깅 등이 있다.[1]

테스트

원하는 언어와 테스트 프레임워크로 유닛 테스트를 작성하여 실행하고 디버그한다. 다양하게 구성된 기본 프로젝트 템플릿과 테스트 프레임워크가 여러 플랫폼을 지원하기 때문에 손쉽게 작업을 시작할 수 있다. 새로운 코드나 기존 코드에 대해 유닛 테스트를 만들고 유지하기 위한 노력을 극적으로 줄여준다. 또한, 메서드와 관련한 흥미로운 입출력 값을 생성하고 강도 높은 코드 검사를 수행하여 작은 테스트 도구 모음 형태로 저장하면, 코드가 변하면 테스트 도구 모음도 자동으로 변한다. 실시간 유닛테스트는 해당하는 모든 단위 테스트를 백그라운드에서 자동으로 실행하고, 코드 검사를 비주얼 스튜디오에서 실시간으로 표시한다. 코드를 수정하면, 실시간 유닛 테스트는 코드 변경 사항이 기존 테스트에 포함되는지 아니면 새로운 테스트를 작성해야 하는지 알려준다. 하나의 창을 사용하여 테스트를 구성, 실행 및 디버그 할 뿐만 아니라 테스트 결과를 확인할 수도 있다. 빌드가 끝날 때마다 테스트를 자동으로 실행하도록 할 수 있기 때문에 지속적인 테스트를 손쉽게 구성할 수 있다. 관리형 응용 프로그램과 네이티브 응용 프로그램의 라인 수준과 블록 수준의 코드 검사를 시각화하고, 검사 결과를 받을 수 있다. 풍부한 기능의 격리 프레임워크로 모든 .NET 메서드를 대리자로 바꿀 수 있다. 이 외에도 다양한 기능이 있다.[1]

협업

분산된 버전 제어를 위해서 깃(Git)을 사용하고, 즉시 사용 가능한 중앙 집중식 버전 제어를 위해서 팀 파운데이션 버전 제어(TFVC)를 사용한다. 원격 공급자에 대한 기본 제공 깃허브(GitHub) 및 Azure DevOps 통합을 활용하거나 확장을 설치하여 다른 버전 제어 공급자의 환경을 개선한다. 개발자는 기본적으로 프라이빗한 새로운 깃허브(GitHub) 리포지토리를 만들어서 한 번의 클릭으로 깃(Git) 및 깃허브(GitHub)에 코드를 추가할 수 있다. 또한 사용자는 로컬 전용 깃(Git) 리포지토리를 만들 수도 있고, 깃허브(GitHub) 및 Azure DevOpsd의 기존 원격 리포지토리에 코드를 추가할 수도 있다. 새 깃(Git) 환경에는 리포지토리를 쉽게 시각화하고 관리할 수 있도록 하는 풍부한 리포지토리 창이 제공된다. 그 외에도 향상된 충돌 해결 환경, 실시간 공동 작업 등의 기능이 있다.[1]


각주

  1. 1.0 1.1 1.2 1.3 1.4 비주얼 스튜디오 공식 홈페이지 - https://visualstudio.microsoft.com/ko/
  2. Mickael, 〈Visual Studio IDE(Community, Professional, Enterprise) 차이〉, 《티스토리》, 2019-09-22
  3. Nitrosoft, 〈(Microsoft) Visual Studio(비주얼 스튜디오) 제품 소개: 애플리케이션 개발/ 웹 프로그램 개발〉, 《네이버 블로그》, 2017-08-22
  4. Visual Studio 2019의 새로운 기능〉, 《마이크로소프트》, 2020-11-10

참고자료

같이 보기

  의견.png 이 비주얼 스튜디오 문서는 소프트웨어에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.