[IDE] Eclipse VS STS VS IntelliJ 비교

jiwon·2024년 7월 10일

Java 개발자들이라면 Eclipse, STS(Spring Tool Suite), IntelliJ 세가지 툴 중에서 하나를 쓰고 있을것이라고 생각이 드는데 이 세가지가 어떻게 다른지, 뭘 쓰면 좋을지 비교해보자.




📌 Eclipse

Eclipse는 오래전부터 Java 개발자들 사이에서 널리 사용된 오픈 소스 IDE이다.
다양한 언어와 플랫폼을 지원하며, 플러그인 아키텍처를 통해 기능을 확장할 수 있다.

장점

  1. 오픈 소스: 무료로 사용할 수 있으며, 커뮤니티가 활발하게 유지되고 있다.
  2. 플러그인 지원: 다양한 플러그인을 통해 기능을 확장할 수 있다. 특히, 다양한 언어와 툴체인을 지원한다.
  3. 커스터마이징: 사용자가 필요에 맞게 환경을 쉽게 커스터마이징할 수 있다.

단점

  1. UI/UX: 사용자 인터페이스가 직관적이지 않고, 다소 복잡할 수 있다.
  2. 성능: 대규모 프로젝트에서 성능 저하가 발생할 수 있다.
  3. 업데이트: 업데이트 과정이 번거로울 수 있으며, 호환성 문제도 발생할 수 있다.


📌 Spring Tool Suite

Spring Tool Suite는 Spring Framework 개발을 위한 Eclipse 기반의 도구이다.
Spring 프로젝트와의 통합에 최적화되어 있다.

장점

  1. Spring 통합: Spring 프로젝트 개발에 최적화되어 있어, Spring Boot, Spring MVC 등과의 통합이 뛰어나다.
  2. 편리한 설정: Spring Initializr와 같은 도구를 통해 쉽게 프로젝트를 설정하고 시작할 수 있다.
  3. Eclipse 기반: Eclipse의 모든 장점을 가지고 있으며, 추가적인 Spring 기능이 제공된다.

단점

  1. Eclipse 기반의 단점: Eclipse와 동일한 UI/UX 문제와 성능 문제를 가지고 있다.
  2. 제한된 용도: Spring 이외의 프로젝트에는 불필요한 기능이 많아질 수 있다.


📌 IntelliJ

IntelliJ IDEA는 JetBrains에서 개발한 상용 IDE로, Java 및 다양한 언어와 플랫폼을 지원한다.
특히, 코드 인텔리전스와 개발자 생산성 향상에 중점을 둔다.

장점

  1. 코드 인텔리전스: 강력한 코드 완성, 리팩토링, 코드 분석 기능을 제공한다.
  2. UI/UX: 직관적이고 사용자 친화적인 인터페이스를 제공한다.
  3. 성능: 대규모 프로젝트에서도 우수한 성능을 발휘한다.
  4. 플러그인: 다양한 플러그인을 지원하며, JetBrains의 다른 도구와의 통합이 원활하다.

단점

  1. 비용: 상용 제품으로, 개인 및 기업 사용 시 라이선스 비용이 발생한다.
  2. 학습 곡선: 다양한 기능을 익히는 데 시간이 필요할 수 있다.



나는 Eclipse와 IntelliJ를 써보았는데, 두개 중에 비교하자면 인텔리제이가 초기 진입장벽만 넘으면 훨씬 편한것같다.. Eclipse는 프로젝트의 규모가 커지고 많아질수록 무거워져서 속도가 정말 느리다....

IntelliJ의 치명적인(?) 단점이라면 학생, 교육기관용 이 아니라면 유료구독을 해야 사용할 수 있다는 건데,
대학교를 다니기라도 했다면(학교 이메일계정이 남아있다면) 재학중이든, 졸업생이든 학교 계정으로 무료로 사용할 수 있다. 하지만 1년마다 갱신해줘야 하는 번거로움이 있다.

STS는 아직 써본적이 없지만, 여러가지를 고려했을 때 최고는 인텔리제이인것 같다...!

profile
내가 보려고 올리는 개발 일지

0개의 댓글