다들 사용하고 있겠지만, 궁금증이 생기지 않았다면 그저 코드 작성해주고 알아서 해주는거 정도로 알고 있을듯하다.
우선 결론부터 말하면 IDE가 code editor의 일종이다.
Code Editor는 흔히 IDE(Integrated Development Environment, 통합 개발 환경)와 경량 에디터로 나뉜다.
IDE(Integrated Development Environment, 통합 개발 환경)
통합 개발 환경은 강력한 에디터로, 보통 프로젝트 전체를 맡아 주관하는 다양한 기능을 제공한다.
단순한 에디터가 아니기에 강력하며, 개발 환경을 쾌적하게 해주는 통합 환경을 제공한다.
IDE는 수많은 파일로 구성된 프로젝트를 불러오며, 파일 간의 탐색 작업을 수월하게 진행하게 해준다.
열려있는 파일뿐만 아니라 전체 프로젝트에 기반한 자동 완성 기능도 사용가능하다.
또 GIT과 같이 버전 관리 시스템, 테스팅 환경 등, 프로젝트 수준의 작업도 IDE애서 할 수 있다.
경량 에디터
위와 달리 경량이라고 불리는 이유는 IDE만큼 많은 기능을 제공하진 않지만, 속도가 빠르고 단순하다는 장점이 있다.
일반적으로 파일을 열고 즉각적인 수정이 필요할 때 주로 사용된다.
'경량 에디터'와 'IDE'의 가장 큰 차이점은 IDE는 프로젝트 레벨에서 작동한다는 점이다.
IDE는 구동 시 불러와야 할 데이터가 많고, 필요 시에는 구동 시 프로젝트 구조를 분석하는 일 등도 한다.
그렇기에 파일 하나만 수정하고 싶다면 경량 에디터를 사용하는 것이 훨씬 빠르다.
경량 에디터는 다양한 플러그인을 지원하는데, 플러그인을 설치해 다양한 기능을 사용할 수 있다.
플러그인을 사용하면 IDE와 비슷한 기능등을 사용할 수 있기에 IDE에 경량 에디터 간의 경계가 모호해져 가는 추세이다.
'책벌레와 벌레 그 사이 어딘가 > 개념쌓기' 카테고리의 다른 글
[개념쌓기]마이그레이션(migration)? (0) | 2023.04.13 |
---|---|
[개념쌓기] 저항 & 커패시터 & 인덕터/ 표준저항? (0) | 2023.04.10 |
[개념쌓기]GCC란? (0) | 2023.04.08 |
[개념쌓기] YUV (0) | 2023.04.04 |
[개념쌓기] C & C++ & C# (0) | 2023.04.03 |
댓글