ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.