Text Editor와 IDE 중 어느 것이 나에게 적합한가?
Text Editor와 IDE의 차이는 무엇일까?
알아보자.
IDE (Integrated Development Environment)
IDE는 통합 개발 환경을 의미한다. 소프트웨어 개발 수명 주기 동안 개발자는 텍스트 편집기, 컴파일러 및 디버깅을 비롯한 여러 도구를 사용한다. 개발 환경이 없으면 이런 도구들을 별도로 관리해야 한다. 통합 개발 환경은 이러한 모든 개발자 도구를 하나로 묶어준다.
- text editor
- compiler
- build or make integration
- debugging
- code intelligence
- project management
- syntax highlighting
- terminal
- etc..
Text Editor
Text Editor는 입력을 받아 변경하고 출력을 생성하는 단순히 텍스트 편집에 사용되는 도구이다. 일반적으로 많은 Text Editor가 Markdown 이나 Org Mode와 같은 비프 로그 래밍 텍스트에 대한 기능들을 지원한다.
- text editor
Text Editor vs IDE
IDE가 존재하지 않는다면, 텍스트 편집기에서 코드를 작성한 다음 외부 린터나 컴파일러로 디버그를 해야 한다. IDE는 프로그래밍을 위한 통합 환경 외에도 프로그래밍 언어에 대한 지원을 전제로 만들어진다. 반면에 Text Editor는 단순한 텍스트 편집을 전제로 만들어진다.
IDE의 단점은 주어진 IDE 영역 내에서 작업하는 경우 일반적으로 더 빨리 시작할 수 있지만, IDE 영역 이외의 작업을 하고 싶은 경우에는 시간이 많이 소비될 수 있다. (다른 언어로 변경하는 작업등) 하지만 TextEditor의 경우 항상 사용하던 동일한 워크플로를 계속 사용할 수 있다. 편집기에 구축한 도구는 다음 언어 및 프레임워크로 이전될 수 있기 때문이다.
TL;DR
특정 기술을 바로 사용해서 생산성을 높일 수 있는 것을 원한다면 IDE가 적합하다. 사전에 구성하는 데 시간이 걸리더라도 원하는 대로 정확하게 형태를 지정하고 사용자 정의할 수 있는 도구를 원한다면 Text Editor가 더 빠를 것이다.
참고
https://flight-manual.atom.io/faq/sections/what-s-the-difference-between-an-ide-and-an-editor/
'Search > IDE & Text Editor' 카테고리의 다른 글
Jetbrains WebStorm (0) | 2021.08.09 |
---|---|
VSCode (Visual Studio Code) 란? (0) | 2021.08.09 |
댓글