ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [TIL] VS Code / VisualStudio
    TIL 2024. 5. 21. 21:28

    VisualStudio는 내가 본격적으로 프로그래밍에 대해 배우기 시작할 때

    가장 처음 깔았던 툴이다. (당시에는 2019를 사용했다)

     

    어릴때 자바를 잠시 찍먹 했을때는 잠깐 Epclipse를 썼고 그뒤로는 쭉 VisualStudio만 썼었다.

    부트 캠프에 참여하면서 2019 -> 2022 으로 버전을 바꾸긴 했지만 학교 다닐때도 캠프에 와서도 VisualStudio를 사용하길래  당연히 개발자의,,,국룰 프로그램인줄 알았다.

     

    그런데 오늘 팀프로젝트를 위해 다른 팀원분이 화면을 키고 이야기를 하던중 엄청난 것을 목격했다.

    편집기 아래에 있는 나만의 동물들

     재미도 없고 지겹고 칙칙한 비주얼스튜디오에서 코드를 짜던 나와 달리 팀원분은 한 켠에 작고 귀여운 생물들과 함께 작업을 하고 계셨다.

    VisualStudio 도 있나 검색해봤지만.......아무리 찾아봐도 없는것같아 질투하고 있던 중

    그냥 팀원분이 VS Code 깔라해서 깔아보면서 기존에 쓰던 VisualStudio 와 무슨 차이점이 있는지 찾아보았다.

     

    VisualStudio V.S VS Code

    둘 다 코드 개발을 위해 Microsoft에서 개발되고 많이들 사용하는 도구이다.

     

    VisualStudio 

    IDE(통합 개발 환경)라고도 불리며 소프트웨어 개발 플랫폼을 활용하여 코드를 생성하고 관리한다.

     

    장점

    포괄적인 개발 환경

    광범의한 개발 도구가 사전 패키지되어 제공하므로 별도로 설치할 필요가 없다.

    맞춤형 언어 지원

    작업 주인 특정 프로그래밍 언어에 맞게 맞춤형 기능과 지원 제공

    IDE 기능

    프로젝트 구축, 디버깅 및 코드 프로파일링을 포괄하는 IDE로 작동한다.

    팀 협업

    팀워크를 위해 설계된 내장기능이 있어 대규모 프로젝트에 이상적이다.

     

    단점

    더 무겁고 더 복잡하다

    따로 무언가 설치해 줄 필요가 없는 만큼 내가 필요로 하는 기능 보다 더 무겁고 복잡해 질 수 있다.

    유연성 부족

    가볍거나 유연하지 않아 더 간단하거나 능률적인것을 필요로하면 사용할 필요는 없다.

    기업용은 유료

    일반적으로 개인용은 무료이지만 기업용은 유료라고 한다.

     

    VisualStudio깔 때 나오는 화면

    비주얼 스튜디오는 기본적으로 설치할때 원하는 언어를 선택하고 깔면 그 이후에 별도로 무언가를 설치하지않아도 

    기본적인 프로젝트를 생성하고 작업할 때 큰 이상이 없었다.

     

    또한 코드를 작성하는 도중 디버깅도 쉽고 코드스닙팻(CodeSnippet)도 기본제공해준다

     

    이렇게 쉽게 설치하고 사용할 수 있는만큼 내가 사용하지 않는 기능이라도 설치되어서 비교적 용량이 큰 편이기도 하고

    나만의 무언가를 설정한다는 느낌이 없다.

     

    코드스닙팻(CodeSnippet)

    자동으로 코드를 완성해 주는 기능으로 tab 을 2번치게 될 경우 코드를 완성해준다.
    텍스트 일부만으로 자동완성을 해주기 때문에 무척이나 편리하지만 생각하던 그대로 자동완성을 할 수도 있기때문에  잘확인해야한다. 

     

    VS Code

    개발자를 위해 설계된 유연한 소스코드  편집기이다.

    확장을 통해 개발자에게 사용자 정의한 기능을 제공한다.

     

    주로 웹 개발자와 소규모 프로젝트에 맞춤화 되어있다.

     

    장점

    유연성 및 사용자 정의 가능성

    플러그인을 통해 사용자 정의를 할 수 있고, 필요한 기능만 추가할 수 있다.

    경량 편집기

    기본 텍스트 편집기로 시작하여 더 빠르다.

    언어 지원

    간단한 구성으로 C, C++, Python과 가튼 다양한 언어를 쉽게 설정할 수 있다.

    다용성

    마크다운 파일 편집 및 보기 등 문서 작성과 같은 광범위한 작업에도 사용할 수 있다.

     

    단점

    설정 필요

    VisualStudio 와 달리 VS Code는 컴파일러, 디버거 및 언어별 기능을 수동으로 설정해야한다.

    플로그인에 대한 의존도

    구문강조, 디버깅 같은 기능을 위해서 플러그인을 설치해야한다.

    C#에는 덜 적합함

    VisualStudio 의 기능에 맞게 C#용 VS Code를 설정하는 것이 어려울 수 있다...?

    (이것에 대한 자세한 내용은 찾지 못했다)

     

     

     

    VSCode는 VisualStudio와는 다르게 이제 사용해야 할 것들을 골라서 각각  설치를 해야한다.

    문제는  VisualStudio만 썼던 나는 원래 얘가 무엇을 제공해 줬는지 모른다는게 문제였지만 팀원분이 도와주셔서 깔아봤다.

     

    확실히 VisualStudio보다 설치되는게 엄청 빨랐다.

     

    기본적인 C#을 사용하기 위한 설치

    위에서 말했던 스닙팻을 따로 깔아줘야한다!!

    Unity와 연동하기 위한 설치

    Unity도 Unity만의 스닙팻이 있기에 깔아줘야한다.

    다른 편의로 설치한 기능

     

    깔면서 놀라웠던게 VisualStudio는 Tab을 누르면 자동으로 스페이스바 4번정도의 칸을 띄어준다.

    당연히 기본 기능인줄 알았지만 VSCode는 그것마저 따로 설치해 줘야했다.

     

    아직 팀프로젝트 중이기도 하고 VSCode를 직접 사용할 시간이 없었기 때문에 

    사용하다가 필요한 기능이 생기면 여기서 더 추가될 것 같다.

     

     

    https://distantjob.com/blog/visual-studio-vs-visual-studio-code/

     

    Visual Studio vs Visual Studio Code: What's the Key Difference? 

    Explore the differences between Visual Studio and VS Code, focusing on features, usability, and developer preferences.

    distantjob.com

     

    개발자는 어떤 툴을 더 많이 사용할까?

    그렇다면 대부분의 개발자는 어떤 툴을 사용할까? 라는 의문점을 가지게 되었다.

    사실 크게 의미는 없다 왜냐하면 VisualStudio는 IDE고 VS Code 는 그냥 코드 편집기라고 불리는것 같다.

     

    그렇지만 위에 있던 정리글에서 어떤 IDE가 구글에서 다운로드 페이지가 가장 많이 검색 되는지 보여주는 사이트를 

    올려주었다.

     

    2024. 5 기준

    그냥 구글링이기도 하고 그냥 재미삼아 참고해도 나쁘지 않을 것 같다.

     

    https://pypl.github.io/IDE.html

     

    TOP IDE Top Integrated Development Environment index

    TOP IDE Top Integrated Development Environment

    pypl.github.io

     

     

    아직 본격적으로 사용해 보지는 못했지만 원하는 기능을 넣어서 쓴다는 점에서 VSCode가 좀 더 사용해보고 싶다는 느낌이 들었다. 

     

    사실 이것때문에 VSCode 깐거 맞다

     

    'TIL' 카테고리의 다른 글

    [TIL] 객체지향 코드 설계 2  (0) 2024.05.23
    [TIL] 유니티 문법활용  (0) 2024.05.22
    [TIL] DOTween 사용  (0) 2024.05.20
    [TIL] Interface 상속과 Json에 관하여  (0) 2024.05.17
    [TIL] 객체지향 코드 설계 1  (0) 2024.05.16
Designed by Tistory.