순간을 기록으로

[IntelliJ] IDE란 무엇일까? 본문

Development/IntelliJ

[IntelliJ] IDE란 무엇일까?

luminous13 2022. 4. 18. 19:53

IDE(Integration Development Environment, 통합개발환경)

IDE란 통합개발환경을 말합니다. 즉, 개발에 필요한 여러 가지를 모아둔 것이라고 볼 수 있는데요. 개발할 때에는 텍스트 에디터, 컴파일러, 인터프리터, 디버거 등 다양한 도구들이 필요합니다. IDE는 이러한 여러 가지 도구들을 한 번에 제공하는 프로그램이라고 볼 수 있습니다.

 

텍스트 에디터(Text Editor, 문서 편집기)란 단순히 텍스트 파일을 편집할 수 있는 소프트웨어를 말합니다. 예를들면 윈도우의 메모장도 텍스트 편집기 중 하나입니다.

 

컴파일러(Compiler)란 개발자가 작성한 소스코드를 컴퓨터가 읽을 수 있는 기계어로 바꿔주는 프로그램입니다. 컴퓨터는 high-level 언어를(자바, 파이썬 등) 이해할 수 없기 때문에 이러한 코드를 기계어로 바꿔줘야 합니다.

 

인터프리터는 컴파일러와 목적은 같지만 동작 방식이 다릅니다. 컴파일러는 소스코드 전체를 보고 목적 파일을 생성해 명령어를 수집하고 재구성하지만, 인터프리터는 목적파일을 생성하지 않고 코드 한줄한줄을 번역하면서 동시에 실행시키는 프로그램입니다. 

 

기능 컴파일러 인터프리터
번역단위 전체 행(줄)
목적 파일(.obj,.class,바이트코드 등) 생성 생성하지 않음
실행속도 빠름 느림
번역속도 느림 빠름
관련언어 Java, C Python

 

 디버거(Debugger)란 프로그램을 테스트하고 디버그를 하는 데 사용하는 프로그램입니다. 프로그램을 작성하면 예상치 못한 에러가 생길 수 있습니다. 이럴 때 디버거를 사용하면 눈으로 버그를 찾는 것보다 빠르게 찾을 수 있습니다.

 

 


Visual Studio Code는 IDE인가?

결론부터 말하면 처음에는 텍스트 에디터이지만, 추가적으로 플러그인으로 확장하여 기능(컴파일러, 디버거 등)을 추가하면 IDE가 될 수 있습니다.

 


Reference

 

https://kingofbackend.tistory.com/123

 

[Java] 자바의 동작과정 Java Compiler와 JVM

이클립스에서 *.java를 단축키 눌러서 실행시킬 줄만 알았지 *.java 파일이 어떠한 과정을 거쳐 실행이 되는지는 알지 못했습니다. 따라서 자바 컴파일러는 어떤 역할을 수행하며, 어디서 많이 들

kingofbackend.tistory.com

 

'Development > IntelliJ' 카테고리의 다른 글

[인텔리제이] 어노테이션 설정하기  (0) 2022.01.11
Comments