-
JAVA | 통합개발환경(IDE) 의 종류 [eclipse/IntelliJ]programming/JAVA 2020. 12. 16. 22:58
1. IDE (통합개발환경)?
Integrated Development Environment의 약자
IDE 는 코딩, 컴파일, 배포, 디버그 등 프로그램 개발에 관련된 모든 작업을 하나의 프로그램 안에서 처리할 수 있도록 환경을 제공하는 소프트웨어이다. 개발을 하면서 사용되는 도구들의 집합이라고 생각!!
예전에는 각각 다 다른 프로그램으로 작업을 했었어야 했다면 IDE는 하나의 소프트웨어로 프로그래밍 개발의 모든 것을 가능하게 만든 것이다.
[ 특히 그래픽 사용자 인터페이스(GUI)로 편리하게 프로그래밍을 할 수 있게 만든 소프트웨어 중 하나가 Eclipse이다. ]
2. IDE (통합개발환경)의 종류
[1] eclipse
역사가 오래된 IDE로 많은 개발자 커뮤니티, 잘 작성된 문서, 수 많은 플러그인들이 존재하며 가장 대중적으로 사용되고 있는 IDE이다.
웹, 모바일, 데스크탑, 엔터프라이즈, 엠베디드 시스템 어플리케이션 개발에 두루두루 사용되며 이클립스는 자바로 개발되어 있어 windows,리눅스,맥OS 등 대부분의 OS를 지원한다.
자바를 위해 개발되었지만, C/C++, PHP, Rust, Groovy, Scala, Python 등 다양한 언어도 지원한다.
장점
- 무료
- 여러 프로젝트를 동시에 관리할 수 있다.
단점
- 자바로 만들어져서 자바가상머신(JVM)위에서 실행되므로 다른 IDE에 비교해서 속도가 느리다.
[2] IntelliJ
JetBrain사에서 만든 IDE이다.
자바 어플리케이션을 만드는데 특화 되어 있으나 자바외에 Kotlin, Scala, Android, Mercurial, Groovy 등 언어도 지원한다.
다양한 백엔드&프론트엔드 프로젝트 생성과 자동완성, 소스코드 분석, 지능형 리펙토링, 디버거, 테스트러너 기능이 IDE 중에서 가장 우수하다.
이러한 기능들 덕분에 개발자의 생산성이 대폭 향상된다고 한다.
Eclipse로 생성된 프로젝트를 IntelliJ 프로젝트로 가져오거나 *Import
Intellij 로 생성된 프로젝트를 Eclipse 프로젝트로 내보내는 *Export 기능도 가능해서 Eclipse사용자와 협업도 문제없다!
유료 버전인 Ultimate 와 무료버전인 Community 버전으로 나눠져있는데 모든 기능을 사용할 수 있는 건 유료버전 Ultimate이다.
장점
- 우수한 스마트 코드 작성 기능들이 있어 개발자의 생산성을 대폭 높혀준다.
- 플러그인을 간편하게 설치할 수 있다.
단점
- 모든 기능을 사용하기 위해서는 유료버전인 Ultimate를 사용해야한다.
▣ eclipse 는 여러 프로젝트를 한 윈도우에서 모두 볼 수 있고, IntelliJ는 한 프로젝트만 한 윈도우에서 볼 수 있다.
만약 IntelliJ에서 여러 프로젝트를 보고싶다면 여러 윈도우로 열어야하는 불편함이 있다.
(IntelliJ는 프로젝트 기반의 워크스페이스로 한 IDE 의 창에 한개의 프로젝트만 열리는 구조이기 때문이다.)
하지만 eclipse도 여러 프로젝트를 열어놓으면 프로그램이 무거워지고 플러그인 설치 충돌이 일어나는 문제가 발생할 수도 있기 때문에 eclipse에서도 워크스페이스에 꼭 필요한 최소한의 프로젝트만 넣는것이 좋다.
'programming > JAVA' 카테고리의 다른 글
JAVA | IntelliJ IDEA 설치하기 (0) 2020.12.16 JAVA | Java SE 11 설치 (0) 2020.12.15 JAVA | 네트워킹 (Networking) (0) 2020.06.05 JAVA | Applet (애플릿) (0) 2020.06.03 JAVA | AWT & Swing (0) 2020.06.02