[ About 이클립스]
자바개발자로서 필자는 이클립스를 먼저 처음 접했다.
초기 당시에 필자는 툴이 여러개라는 지식도...
이 이클립스가 자바와 어떤 환경이 있었는지도 몰랐다.
그러나 이제 살펴보니 2001년에 IBM의 VisualAge용 소프트웨어 개발툴로서 만들다가, 제작 방향이 바뀌어 모두 공개한 자유소프트웨어가 되었다고 한다. 그리고 2004년에 이클립스 대단이 만들어져서 이클립스 IDE를 관리했다고 한다.
[ 이클립스 장점]
이클립스의 장점은 그냥 당연하게 생각했지만.. 여러 프로젝트를 한 IDE에서 열 수 있다는것...
장점이라지만 이것도 필자의 경험으로는 양날의 검이다.
C#, C++까지 모두 한 UI화면에서 보면서 유지보수 할 수 있고, 그냥 같은 언어 Java라 하더라도 여러개의 프로젝트를 관리할 수 있다는 편의점이 있으나... 문제는 기술이 발전하면서 호환이 잘 안되서 인수인계를 거듭하면서 뭔가 충돌이 나는 것을 많이 보았다. 버전 관리에 자신이 있지 않은 경우 초급개발자에게 난해할 수 있다.
다만 보안전문적인 측면에서 세팅해놓고 전체 관리를 할 때 유용할 수 있다..
뭐 이정도로 보인다.
[ 이클립스 단점]
이클립스의 단점으로는 여러 프로젝트 개발시 라이브러리가 꼬이거나 여러가지 문제가 발생하고 버전 충돌등이 일어나면 상당히 곤란하다. 이클립스를 스프링에 최적화된 STS를 정도 되어도 젯브레인사에서 만든 인텔리제이에 한 참 못미친다.
자바에 최적화된 인텔리제이에 비해 반응도 느리고 버그도 많다.. 범용성을 위해 여러가지 기능을 넣었다고 하는데 자바 개발자인 필자로서는 인텔리제이가 너무 매혹적으로 보이는 건 어쩔수 없다.
거기다가 이클립스 재단은 비영리재단이고 젯브레인사는 영리기업이다 보니.. 성능차이가 나는데.. 아무래도 인텔리제이의 무료/유료 두개 다 보지만 유료버전일 경우 너무 압도적이다. 환경설정이다 세팅적인 부분에서.. 너무 지원이 잘 되어 코딩에 집중할 수 있게 해준다.
그렇다 보니 인공지능적 코딩을 지원하는 월 8천원 정도 하는 코파일럿은 인텔리제이와 마이크로소프트사의 vscode 밖에 지원이 안된다.
인텔리제이 무료 버전과 무료툴인 vscode에도 밀리는 지경이라는데..
자바언어의 버전도 2020년 9월 버전 부터는 자바 11만 쓴다고 한다.(자바8은 그 이전 버전을 써야 하는데 자바 20까지 지금 버전이 나오고 있다...)
[ 인텔리제이로 툴 전환]
https://velog.io/@composite/Eclipse-VS-Intellij-IDEA-%EB%85%BC%EB%9E%80-%EC%A2%85%EA%B2%B0
자바언어의 버전업 속도가 이리 빠르니 자바 언어와 호환성 좋고 업글버전인 코틀린까지 생각하면 인텔리제이로 전향하는게 맞다는 생각이 든다.
2021년 부터 들은 모든 강의가 인텔리제이라.. 모든 프로젝트를 인텔리제이로만 해왔는데..
왜 인텔리제이가 더 나은가에 대해서는유료버전이 있다. 가볍다 정도만 알고 있었지만
이 시점에서 체계적으로 정리한번 하고 넘어가야 겠다.
인텔리제이는 2001년 출시부터 편리한 코드 컴플리션 및 리팩토링 기능을 지원하였고 2009년에 무료 커뮤니티 에디션이 나오면서 많은 자바 개발자를 양산했다고 한다... 흠 현시점에서 14년 전이다.
이클립스로 메이븐 설정시 에러 나면 참 고생하면서 해결했는데 이 툴을 써보면 너무 허망하게 툴이 알아서 해준다. 이것이.. 프로젝트 당 하나의 UI만 쓰고 다른 프로젝트는 비록 SWAP 해야 하지만 그래도 그게 관리면에서 궁극적으로 더 나은 것 같다.
학생의 경우 유료버전도 1년간 쓸 수 있는데, 최대 갱신 횟수도 정해져 있지 않다... 방통대를 하는 동안 필자는 유료버전 무료로 쓴다. 그리고 구글의 안드로이드 스튜디오도 이 인텔리제이를 기반으로 만든 IDE라고 한다. 결국 앱과의 호환을 생각한다면 인텔리제이가 낫다.
https://www.jetbrains.com/ko-kr/idea/
'4차산업혁명의 일꾼 > Java&Spring웹개발과 서버 컴퓨터' 카테고리의 다른 글
스프링이전의 Java EE에 대해 알아보자 (0) | 2023.03.14 |
---|---|
자바의 버전 변천사를 통한 자바 이해 (0) | 2023.03.14 |
스프링의 정석 : 남궁성과 끝까지 간다 1 : 스프링MVC , SpringMVC (0) | 2023.03.13 |
Interpreter Pattern - 디자인패턴(인터프리터 패턴) (0) | 2023.03.12 |
디자인패턴 - Command Pattern (0) | 2023.03.12 |