ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • code editor, text editor, IDE
    개발 Development/코드에디터 CodeEditor 2023. 5. 12. 16:31

    목차

      code editor, text editor, IDE

      code editor, text editor, IDE에 대해 알아봅시다.

      • Code Editor (코드 에디터): 프로그래밍 코드를 작성하고 수정하는 데 사용되는 도구를 가리킵니다. 기본적인 텍스트 편집 기능 외에도, 코드 하이라이팅, 자동 완성, 라인 넘버링 등의 프로그래밍에 필요한 기능들을 제공합니다. Code Editor는 프로그램의 크기와 복잡성에 관계없이 코드를 작성하는 데 사용됩니다.
        대표적인 코드 에디터로는 Visual Studio Code, Sublime Text, Atom 등이 있습니다.

      • Text Editor (텍스트 에디터): 일반적인 텍스트 작업에 사용되는 도구를 가리킵니다. 문서 작성, 메모 작성 등에 사용되며, 코드 에디터보다는 기능이 간단합니다.
        대표적으로 Notepad, TextEdit, Notepad++ 등이 있습니다.

      • IDE (Integrated Development Environment, 통합 개발 환경): 코드 작성, 테스트, 디버깅을 한 곳에서 할 수 있도록 해주는 복합적인 도구를 말합니다. IDE는 여러 가지 도구를 통합해서 제공하므로, 개발자가 여러 개의 별도의 도구를 사용하지 않고도 소프트웨어 개발 작업을 수행할 수 있게 도와줍니다. 크고 복잡한 프로젝트, 특히 여러 사람이 함께 작업하는 프로젝트에서는 IDE의 이런 종합적인 기능이 유용합니다.
        대표적인 IDE로는 Visual Studio, IntelliJ IDEA, Eclipse 등이 있습니다.

       

      code editor와 text editor의 차이점은?

      한국에서는 VIsualt Studio Code, Atom 과 같은 프로그램들도 text editor로 불리고 있습니다.
      각종 웹사이트나 블로그 내용들만 찾아보아도, code editor 관련 프로그램 모두를 text editor라고 적혀 있습니다.
      하지만, 해외 영어권 자료를 찾아보면, 반대로 code editor 라고 더욱 많이 불립니다.
      차이는 없습니다. 왜냐하면, 표현되는 용어만 다를 뿐, 언급되는 프로그램들이 동일한 프로그램이기 때문입니다.

      code editor와 IDE의 차이점은?

      이 부분도, 과거엔 구분이 확실했지만, 요즘은 구별짓기 어려우며, 굳이 구분하지도 않습니다.
      핵심적인 차이점은 컴파일과 디버깅이 가능한가? 입니다.
      (IDE에서는 컴파일, 디버깅 등을 제공합니다.)

      제 경험으로, 2000년 전후로 C 또는 C++ 개발자 중에 Notepad++(code editor)를 사용하는 개발자도 많았고, Visual Studio(IDE)를 사용하는 개발자도 많았습니다. 물론, 리눅스에서 vim으로 개발하는 개발자들도 있었죠.
      당시엔, Notepad++가 대표적인 text editor(또는 code editor)였으며, Visual Studio가 컴파일도 되고, 디버깅도 되는 대표적인 IDE였습니다.

      하지만, 요즘은 가장 인기있는 Visual Studio Code, Sublime Text, Atom 등의 code editor에서 여러 플러그인을 제공함으로써 컴파일, 디버깅, 하이라이트 등 정말 많은 기능을 제공하기에 기능적인 측면으로는 code editor와 IDE를 구분할 수 없는 수준이 되었습니다.

      다만, code editor가 최초 설치할 때와 구동될 때 매우 가볍고, 필요한 플러그인만 설치하면 되기에, 인기가 점점 많아지고 있습니다.

       

      어떤게 가장 좋은가?

      선택의 문제입니다. 본인이 모두 사용해보고, 좋은 것을 선택하면 됩니다.
      여러 통계 사이트에서는, 1위 ~ 2위 상위권을 항상 차지하는 툴은 Visual Studio Code입니다.
      웹이 크게 성장하면서, 세계적으로 웹 개발자, 특별히 자바스크립트 개발자들이 많아진 영향도 있을 것입니다.

      그렇다고 해서, IDE가 몰락하는 일은 없을 것입니다.

      • 안드로이드 진영에서 1위는 여전히, Android Studio(IDE) 입니다.

      • 자바 진영에서는 IntelliJ(IDE)가 있으며, 아직 나이가 든 시니어 개발자들은 Eclipse(IDE)와 NetBeans(IDE)를 사랑합니다.

      • 파이썬 진영에서는 Visual Studio Code 못지 않게, PyCharm(IDE)도 많이 사용합니다.

      • C 진영에서는 Visual Stuio(IDE) 만큼 막강한 툴은 없을 것입니다.

      더불어, 웹사이트에 접속해서 프로그래밍하는 online editor들도 많아지고 있습니다.
      기대됩니다.

      댓글