프로그래밍/Unity

편집 도구는 어떤걸 선택해야 하나? (Visual Studio, Visual Studio Code)

selinatsu 2024. 10. 10. 18:14

Visual Studio와 Visual Studio Code의 차이점

Visual Studio(비주얼 스튜디오)와 Visual Studio Code(비주얼 스튜디오 코드)는 이름은 비슷하지만, 목적과 기능에서 큰 차이가 있습니다. 둘 다 Microsoft에서 개발한 IDE(통합 개발 환경)이지만, 각각 다른 용도로 사용됩니다.

 

 

Visual Studio (비주얼 스튜디오)

IDE (Integrated Development Environment)

Visual Studio는 완전한 통합 개발 환경으로, 대규모 애플리케이션 개발에 적합합니다.

 

주요 사용 대상

C#, C++, VB.NET 등 여러 언어를 사용한 Windows 및 .NET 관련 애플리케이션 개발에 주로 사용됩니다.

 

주요 기능

고급 디버깅프로파일링 기능을 제공하여 대형 프로젝트의 효율적인 개발을 돕습니다.

코드 자동 완성, 디자인 시각화(예: WPF, Windows Forms), DB 연동 등의 다양한 도구가 포함되어 있습니다.

테스트 및 배포 기능까지 지원하여, 개발부터 테스트, 배포까지 모든 과정을 관리할 수 있습니다.

 

사용 대상

주로 대규모 소프트웨어 개발 팀과 엔터프라이즈 수준의 프로젝트에 적합합니다.

 

유료

Community 버전은 무료로 제공되지만, Professional과 Enterprise 버전은 유료입니다.

 

 

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

텍스트 편집기

Visual Studio Code는 고급 기능을 가진 텍스트 편집기로, 가볍고 빠르게 사용할 수 있습니다.

 

주요 사용 대상

웹 개발자, 스크립트 작성자 등 다양한 프로그래머에게 적합합니다. JavaScript, Python, HTML/CSS, 그리고 다양한 프로그래밍 언어를 지원합니다.

 

주요 기능

* 확장성

 - 수많은 플러그인과 **확장(extension)**을 통해 기능을 추가할 수 있습니다. Git 통합, 언어 서버 프로토콜(LSP)을 사용한 코드 자동 완성, 디버깅 등이 가능합니다.

 

* 가벼움

 - Visual Studio에 비해 훨씬 가볍고 빠르며, 필요한 기능을 플러그인 형태로 설치하여 사용합니다.

 

* 멀티플랫폼 지원

 - Windows, macOS, Linux에서 모두 사용할 수 있습니다.

 

사용 대상

웹 개발, Python 스크립팅, Node.js 개발 등 다양한 용도로 간단하고 빠르게 작업하려는 개발자에게 적합합니다.

 

완전 무료

VS Code는 무료로 사용 가능하며, 오픈 소스입니다.

 

 

주요 차이점

특징 Visual Studio Visual Studio Code
타입 통합 개발 환경(IDE) 코드 편집기
목적 대규모 프로젝트, .NET 및 Windows 앱 개발 다양한 언어와 경량 개발 작업
기능 고급 디버깅, 테스트, 배포 기능 지원 다양한 플러그인으로 확장 가능
성능 상대적으로 무거움 경량, 빠른 성능
사용 대상 대규모 팀, 엔터프라이즈 개발 개인 개발자, 스크립트 작업, 웹 개발
운영체제 지원 주로 Windows Windows, macOS, Linux
가격 일부 유료 (Community 버전 무료) 완전 무료

 

요약

Visual Studio는 고급 기능이 포함된 IDE로, 대규모의 소프트웨어 프로젝트에 적합합니다.

Visual Studio Code는 가볍고 빠른 텍스트 편집기로, 다양한 언어와 간단한 개발 작업에 적합합니다.

 

어떤 도구를 사용할지는 프로젝트의 크기와 성격에 따라 달라집니다. 대규모 애플리케이션을 개발하고 다양한 도구를 원한다면 Visual Studio가 좋고, 간단한 작업을 빠르게 처리하고 싶다면 Visual Studio Code가 적합합니다.

 

유니티 한정으로 설명하자면, 디버깅의 지원 여부이다. 

디버깅이 필요하다면 Visual Studio 를 써야 한다. 

 

 

 

'프로그래밍 > Unity' 카테고리의 다른 글

RoundToInt()  (0) 2024.10.18
StartCoroutine  (1) 2024.10.12
유니티는 어떻게 Coroutine 을 처리하는가  (0) 2024.10.04
ScriptableObject  (0) 2024.10.02
MonoBehaviour 를 상속받은 Class 주의점  (0) 2024.09.18