IT&프로그래밍 용어사전

IDE(Integrated Development Environment) 통합개발환경

yunjuniverse 2022. 6. 4. 22:25

 

 

a software suite that consolidates basic tools required to write and test software

 

Definition

IDE(Integrated Development Environment)란 소프트웨어를 작성하거나 테스트하기 위해 필요한 도구를 통합하여 젝공해주는 소프트웨어이다. 일반적으로 오류 감지 기능, 콘솔창 기능, 프로젝트 관리 기능, 빌드 기능 등을 통합적으로 제공한다.

 

 

IDE는 '통합개발환경'으로 번역된다. 개발을 위해 필요한 환경을 제공해주는 프로그램이라는 뜻이다. 사실 프로그래밍 소스 코드를 작성하기 위해 꼭 IDE가 필요한 것은 아니다. 어디에 어떻게 코드가 쓰였든 쓰여진 텍스트를 기계어로 컴파일만 해주면 된다. 아주 간단하게 코딩을 하고 싶다면 그냥 메모장을 켜서 코드를 적으면 된다!

 

너무 쉽겠죠?...ㅎ

 

결국 소스코드는 컴파일을 위해 준비하는 텍스트 문서일 뿐이다. 그렇기에 어느 텍스트 에디터에 코드를 작성해도 무방하다. 그러나 이는 할 수 있다 수준이지 수 만개의 줄로 구성된 프로그램을 설계하는 개발자 입장에서는 이런 텍스트 에디터만 가지고 소스 코드를 작성하기엔 복창 터질 일이다.

 

2022년 자바 개발자들의 IDE 선호도

 

IDE는 코드를 작성할 때 사용하는 텍스트 에디터로써, 프로그래밍에 필요한 모든 작업을 하나의 프로그램 안에서 처리할 수 있도록 만들어진 고도화된 텍스트 에디터이다. IDE를 사용하면 단순히 코드를 작성하고 편집하는 것뿐만 아니라, 디버깅, 빌드 등의 작업을 하나의 IDE 안에서 할 수 있다. 비유하자면 메모장으로 코딩하는 것이 손으로 흙을 파내는 작업이라면 IDE로 코딩하는 것은 시추기를 100대 가져다가 흙을 파내는 것과 비슷하다. 최근에는 코드 예측까지 AI가 담당해 써야할 코드를 마구 추천해준다.

 

처음 프로그래밍을 하는 사람들은 IDE 선택에 왠지 모르게 집착하는 경향이 있다. 나중에 또 다른걸 배워야 할까봐 겁나서이기도 하고 이왕 시작하는거 장비빨을 세우고 싶은 욕망이 크기 때문인데.... 그냥 누가 가르쳐 줄 때 알려주는 IDE로 사용하면 된다. 해당 IDE를 이용하는데 문제가 생겼을 경우에만 다른 선택지를 고르는 것이 좋다.