JavaRush /Java Blog /Random-KO /Eclipse Java 검토: 사용자 정의 개발 환경

Eclipse Java 검토: 사용자 정의 개발 환경

Random-KO 그룹에 게시되었습니다
IT 세계에는 독점 소프트웨어와 오픈 소스라는 두 가지 진영이 있습니다. 그리고 상용 개발 환경 중에서 IDEA(오픈 소스 야망 포함)가 실질적으로 확실한 선두주자라면, 오픈 소스 IDE는 유일하게 선호되는 Eclipse로 대표됩니다. Eclipse Java 검토: 사용자 정의 개발 환경 - 1개발 환경을 스스로 맞춤화하려는 프로그래머가 선택하는 경우가 많습니다. 이것은 어떤 종류의 IDE이며 장단점은 무엇입니까? 그것을 알아 봅시다.

IDE 소개

Eclipse Java IDE는 Eclipse Foundation에서 배포하고 유지 관리하는 Java 프로그래밍 언어용 개방형 통합 개발 환경입니다. Eclipse는 원래 IDE에서 IBM VisualAge 개발 환경의 후속 제품으로 만들어졌습니다. 개발에 4천만 달러의 비용이 들었음에도 불구하고 코드는 오픈 소스가 되었고 IBM은 추가 개발을 위해 독립 커뮤니티에 도구를 출시했습니다.

Java 개발자 커뮤니티의 일원이 되려면 지식과 경험이 필요합니다. JavaRush 프로젝트는 이에 도움이 될 것입니다. 교육은 온라인 게임, 900개의 미니 강의, 1200(!)개의 실제 문제, 인터뷰 질문 분석 및 이력서 작성 지원의 형태로 수행됩니다.

Eclipse Java 검토: 사용자 정의 개발 환경 - 2

이용약관

Eclipse IDE는 무료이므로 큰 이점을 제공합니다. 모든 개발자는 이 도구의 최신 버전을 설치할 수 있습니다. 기부는 물론 허용됩니다. Eclipse Java 검토: 사용자 정의 개발 환경 - 3Eclipse에는 유료 버전인 MyEclipse도 있지만 이는 Eclipse를 기반으로 구축된 별도의 프로젝트에 가깝습니다. MyEclipse는 모든 기능을 갖춘 소프트웨어 개발 플랫폼과 추가 패키지를 제공합니다. 예를 들어, MyEclipse Blue는 WebSphere 제품군과의 통합을 지원하고 Professional 버전은 Enterprise 개발을 위한 고급 기능을 구현합니다. Eclipse는 유료 버전과 달리 추가 플러그인이 연결되어 꿈의 IDE를 만드는 핵심입니다.

주요 기능 및 도구

"...가장 인기 있는 도구..." 및 "...무료..."라는 용어를 사용할 때 많은 사람들은 IDE의 기능이 단순화되어 표준 기능 세트를 지원한다고 생각합니다. 이것은 잘못된 것입니다. Eclipse Java IDE는 많은 대기업에서 기업 표준으로 채택한 본격적인 도구입니다. 설치 중에 원하는 개발 환경을 선택하라는 메시지가 표시됩니다. Eclipse Java 검토: 사용자 정의 개발 환경 - 4Eclipse 툴킷에는 Java 이상의 기능이 포함되어 있으므로 메뉴에 많은 옵션이 있습니다. 그러나 우리의 경우 처음 두 가지는 Java 개발자와 Enterprise Java 개발자에게 흥미롭습니다. 설명에 따르면 Enterprise 옵션은 Java 및 웹 애플리케이션, Enterprise 개발 도구, JPA, JSF 등을 개발하는 데 적합합니다. 이 글을 쓰는 시점의 현재 Eclipse 버전은 2019-09 R(4.13.0)입니다. IDE의 기본 기능은 유형(EE 또는 표준)에 따라 달라지지 않지만 심각한 프로젝트의 경우 이러한 애플리케이션을 개발할 때 작업을 더 쉽게 만들어 주는 Enterprise 버전이 필요합니다.

코드 작성

Eclipse 편집기는 간단하고 명확해 보입니다. 프로젝트 구조와 기타 매개변수가 표시되는 코드 작업을 위한 표준 창입니다. Eclipse Java 검토: 사용자 정의 개발 환경 - 5처음 설치하면 기본적으로 어두운 테마가 활성화됩니다. 가벼운 테마는 주관적이지만 눈에 그다지 즐겁지 않습니다. :) Eclipse Java 검토: 사용자 정의 개발 환경 - 6또한 좋은 기능은 표준 라이브러리 클래스를 자동으로 가져오고 해당 기능은 기본적으로 활성화되어 있다는 것입니다. Eclipse Java 검토: 사용자 정의 개발 환경 - 7Eclipse에는 코드 줄을 빠르게 수정하는 데 도움이 되는 유용한 QuickFix 기능이 있습니다. 코드 14행에서 QuickFix를 실행하는 경우: Eclipse Java 검토: 사용자 정의 개발 환경 - 8로컬 변수로 값 추출 시도: Eclipse Java 검토: 사용자 정의 개발 환경 - 9이 함수를 사용하면 간단한 로컬 변수 추출부터 보다 복잡한 작업까지 모든 작업을 수행할 수 있습니다.

리팩토링

Eclipse에서 Java 코드를 리팩터링하는 것은 IDEA와 다릅니다. 요점은 Eclipse에는 IDEA처럼 컨텍스트 인식이 부족하다는 것입니다. 이는 리팩토링할 때 눈에 띕니다. 가장 간단한 예는 변수 이름을 변경하는 것입니다. IDEA는 유사한 유형의 이전 변수의 이름, 유형, 값, 이름을 고려하여 적합한 이름을 제안합니다. 이클립스는 그렇게 할 수 없습니다. 사용자가 IDEA의 "스마트" 리팩토링에 익숙하다면 익숙해지는 데 시간이 좀 걸릴 것입니다. 그렇지 않은 경우 리팩토링 절차는 모든 표준 기능을 지원합니다. 예를 들어 인터페이스 추출, 안전 삭제 등(총 23개)이 있습니다.

디버거

Eclipse에서 애플리케이션을 디버깅하는 프로세스는 간단하고, 표준 기능은 직관적이며, 디버그 메뉴에는 변수 상태와 현재 컨텍스트가 표시됩니다. Eclipse Java 검토: 사용자 정의 개발 환경 - 10

GUI 개발

Eclipse에는 GUI 요소용 시각적 편집기, 시각적 편집기 및 GUI 컴파일러가 있습니다. Visual Editor는 AWT/Swing을 지원하며 버전 2.1부터 Eclipse에서 사용할 수 있습니다. 이 편집기는 별도로 연결해야 합니다.

웹 애플리케이션

웹 애플리케이션을 개발하기 위해 Eclipse에는 30개의 다양한 애플리케이션 서버와 추가 커넥터가 있습니다. Eclipse Java 검토: 사용자 정의 개발 환경 - 11

도구

Eclipse 도구 중에서 버전 제어 시스템, 자동 빌드, 어셈블리 시스템, 가장 널리 사용되는 프레임워크와의 통합, 추가 파일 유형(sql, html, js 등)을 사용한 편리한 작업을 강조하는 것도 가치가 있습니다. Eclipse Java 검토: 사용자 정의 개발 환경 - 12Eclipse Java 검토: 사용자 정의 개발 환경 - 13

사용의 장점과 단점

이클립스의 장점

플러그인

Eclipse는 쉬운 플러그인 개발 덕분에 고도로 사용자 정의 가능합니다. 이미 말했듯이 Eclipse는 커널입니다. 처음 설치했을 때 이 IDE는 아직 완전한 환경이라고 할 수 없습니다. 이렇게 하려면 추가 플러그인을 설치해야 하며, 그러면 Eclipse에서 개발하는 것이 훨씬 더 쉽고 즐거워질 것입니다. 누구나 자신만의 IDE를 만들 수 있습니다.

가격

그렇지 않습니다. Eclipse Java IDE는 무료로 배포됩니다.

크로스 플랫폼

Java로 작성된 모든 애플리케이션에는 기본적으로 이러한 이점이 있습니다. Eclipse는 Java가 설치된 모든 플랫폼에서 실행될 수 있습니다.

작업공간

Eclipse에서는 하나의 작업 공간에서 여러 프로젝트를 열 수 있으므로 모듈식 프로젝트 작업이나 한 프로젝트에서 다른 프로젝트로의 부분 코드 전송 작업이 훨씬 쉬워집니다.

선적 서류 비치

Eclipse는 전 세계적으로 인기가 있는 성숙한 제품이므로 모든 질문에 90%의 답변을 제공할 수 있는 대규모 문서 기반을 갖추고 있습니다.

인터페이스 디자인

Intellij IDEA와 Eclipse 인터페이스의 어두운 테마와 밝은 테마 사이에는 근본적인 차이가 없지만, 많은 프로그래머들은 Eclipse가 "진짜 개발자처럼 느끼게 해주는 전문적인 인터페이스"를 가지고 있다고 말합니다. 이것은 주관적인 장점입니다.

이클립스의 단점

플러그인

예, 이상하게도 플러그인은 플러스이자 마이너스입니다. 사실 호환되지 않는 플러그인이 많으면 IDE가 충돌할 수 있으며 다시 설치해야 합니다. 이런 경우는 대규모 프로젝트에서 흔히 발견되며, 공식 문서에는 이 기능이 명시되어 있지 않습니다.

직관적이지 않은 인터페이스

초보자는 Eclipse 인터페이스의 정글에서 길을 잃을 위험이 있습니다. Eclipse는 자신의 필요에 맞게 도구를 사용자 정의하려는 숙련된 프로그래머가 가장 자주 사용합니다. 이는 플러그인의 풍부한 생태계와 개발 기회 덕분에 가능합니다.

또 무엇을 읽어야 할까요?

코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION