본문 바로가기
IT & 데이터 사이언스/이론 & 개념

[프로그램 설명] Visual Studio란?

by 바른 호랑이 2022. 5. 24.
728x90
반응형

안녕하세요. 바른호랑이입니다.

이번 게시글에서는 Microsoft사에서 개발한 통합개발환경(IDE : Integrated Development)인 Visual Studio대해서 알아볼 예정입니다. 통합개발환경이란 공통되는 개발자 툴들을 하나의 그래픽 사용자 인터페이스(GUI)로 구현해놓은 소프트웨어입니다. 기본적으로 소스코드 편집기, 로컬 빌드 자동화, 디버거와 같은 기능을 제공하며, 각각의 IDE에 따라 리팩토링, 코드검색, CI / CD와 같은 추가적인 기능들을 제공하기도 합니다. 플러그인 및 확장 기능을 통해 개발자들의 요구사항을 커스터마이징 해주기도 하며, 각각의 사례에 맞게 조직들은 자신들에 맞는 IDE를 선정하여 운영할 수 있습니다. 대표적인 IDE로는 Visual Studio, Visual Studio Code, JupyterNotebook, Eclipse 등있습니다. (보다 자세한 정보는 아래 참조 사이트를 참조해주세요.)

 

IDE란?

통합 개발 환경(Integrated Development Environment, IDE)이란 공통된 개발자 툴을 하나의 GUI로 결합하는 애플리케이션을 구축하기 위한 소프트웨어입니다.

www.redhat.com

Visual Studio은 강력한 IDE 툴 중 하나로 .NET 및 C++ 워크로드와 기타 여러 언어 및 프레임워크에 사용되는 것이 특징입니다. 이름만 들어서는 Visual Studio와 VS Code와의 차이가 무엇인지 정확히 알기가 어려우실 것 같은데요. 가장 먼저 VS Code와의 차이점에 대해 먼저 짚고 넘어가겠습니다.

 

출처 : Microsoft Learn

Visual Studio Visual Studio Code(VS Code)
1997년 처음 출시 2015년 처음 출시
주요 언어 지원, 디버깅, 편집 및 테스트 기능이 기본제공 사용자가 확장을 통해 추가기능을 선택 및 사용(경량화)
비공개 소스(일부는 오픈소스) 오픈 소스
학생, 오픈소스 기여자 및 개인을 위해 무료로 제공 무료

 

Visual Studio와 VS Code는 모두 Microsoft사가 개발한 IDE로, Visual Studio가 편집기 및 디버거가 완전히 통합된 개발환경이라고 한다면, VS Code는 기본적인 기능들만 제공 후 각각의 사용자들이 필요한 기능들은 확장을 통해 해결수 있는 개발환경이라고 생각하시면 될 것 같습니다. 그렇기에 Visual Studio에 비해 VS Code가 더 접근성이 좋고 사용하기 편리하지만 Visual Studio에는 보다 집중적이고 심화된 기능들을 제공하는 장점이 있기에 각각의 상황에 맞춰서 적절히 사용하시면 됩니다. 그렇다면 Visual Studio가 가지는 주요 기능들로는 어떠한 것들이 있을까요? 

1. 편집기 : 코드 완성, 구문 강조 표시, 빠른 정보 힌트, 오류 및 코드 수정 제안과 함께 제공되는 경고 등을 제공

출처 : Microsoft Learn

2. 디버거 : 코드 작성 후 코드 실행(테스트) 및 오류 발생시 Throw된 예외 및 코드 줄에 대한 정보 제공

출처 : Microsoft Learn

3. 사용자 지정 : 테마, 글꼴, 색 및 창 레이아웃을 사용자의 기호에 따라 변경 가능

출처 : Microsoft Learn

4. 확장 : Visual Studio Marketplace를 통한 다양한 확장기능 제공(예시 : SQL Server Data Tools)

출처 : Microsoft Learn

5. Live Sharing과 페어링 : Live Share를 통한 링크공유를 통해 다른 사용자와 공동 코드 편집 및 디버깅 가능

출처 : Microsoft Learn

6. 클라우드에 게시 : 기본 제공 게시 및 파이프라인 관리도구를 통해 클라우드에 앱 게시 가능

출처 : Microsoft Learn

이와 같은 기능들과 더불어 Git, GitHub와의 통합, UI 디자이너, DB 탐색기, 코드 분석, 테스트 도구 등과 같은 다양한 도구들이 사용 가능하며, 이와 같은 기능들 덕분에 많은 조직들과 개발자들이 Visual Studio를 사용하고 있습니다. 앱 및 서비스 개발과 데이터 분석에 관심 있으시다면  Visual Studio을 활용하여 보시는 것도 좋을 것 같습니다.

 

P.S 더 나은 개발자가 되기위해 공부중입니다. 잘못된 부분을 댓글로 남겨주시면 학습하는데 큰 도움이 될 거 같습니다.

728x90
반응형

댓글