일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 자바
- List.of
- 구간합구하기
- Spring MVC 구성요소
- 프로그래머스
- 싱글톤패턴
- 투포인터알고리즘
- 백준
- 성능테스트툴
- 알고리즘
- String.valueOf()
- 11659
- MySQL
- OOP
- 스택
- Array.asList
- 버블정렬
- 백준 11659
- 인텔리제이
- 클라우드에서 도커 실행하기
- Spring MVC 동작원리
- 재귀와반복문
- GCP
- 코딩테스트
- 코드스테이츠
- 코드스테이츠 백엔드
- vm인스턴스생성
- Spring Web MVC
- java
- 재귀함수
- Today
- Total
순간을 기록으로
[IntelliJ] IDE란 무엇일까? 본문
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
'Development > IntelliJ' 카테고리의 다른 글
[인텔리제이] 어노테이션 설정하기 (0) | 2022.01.11 |
---|