이 글에서는 주로 Java 초보 프로그래머와 숙련된 Java 프로그래머가 사용하는 8가지 개발 도구를 소개합니다. 필요한 친구는 이를 참고할 수 있습니다.
이제 Java 개발자가 선택할 수 있는 라이브러리, 유틸리티 도구 및 프로그램이 많이 있습니다. 각 도구에는 장점이 있지만 일부 도구는 인기, 다양성 및 효율성으로 인해 수많은 옵션 중에서 눈에 띕니다.
다음 8가지 도구는 코드 구성부터 오류 억제까지 Java 개발의 전체 분야를 다룹니다. 이러한 도구를 배우면 코드 품질을 향상하고 보다 효율적인 Java 개발자가 될 수 있습니다.
1.Eclipse
IntelliJ IDEA, NetBeans 및 기타 일부 IDE가 점점 인기를 얻고 있지만 설문 조사에 따르면 Eclipse가 여전히 거의 선호되는 것으로 나타났습니다. Java 개발자의 절반을 위한 개발 환경입니다. Eclipse는 수많은 맞춤형 인터페이스와 수많은 플러그인을 갖춘 IDE의 스위스 군용 칼입니다. 이는 어디에나 있으며 이 기사의 뒷부분에서 추천할 다른 모든 도구는 Eclipse 플러그인을 제공합니다.
Eclipse의 워크플로우는 워크벤치(Workbench), 워크스페이스(Workspace), 퍼스펙티브(Perspective)의 세 가지 측면으로 나눌 수 있습니다. 워크벤치는 IDE의 시작점 역할을 합니다. 작업공간은 프로젝트, 파일 및 구성 설정을 단일 디렉토리로 그룹화합니다. 관점 정의 도구, 보기 및 유효한 설정. 초보 개발자는 Eclipse가 Netbeans 및 IntelliJ IDEA보다 사용하기 더 어렵다고 생각할 수 있지만 Eclipse의 유연성 덕분에 Eclipse는 엔터프라이즈 개발에 선호되는 IDE입니다.
Eclipse의 최신 버전인 Luna는 Java 8, 분할 화면 편집, 새로운 다크 테마, 모든 기능을 갖춘 명령줄 터미널을 지원합니다.
2.Gradle
Gradle은 Apache Maven 및 Apache Ant의 기능을 기반으로 구축된 자동화 프로젝트 도구입니다. Gradle은 가장 인기 있는 빌드 도구는 아니지만(가장 인기 있는 것은 Maven이며, Java 개발자의 64%가 선택함) 그 인기는 빠르게 증가하고 있습니다. 또한 기본 Android 빌드 도구로도 사용됩니다.
Gradle은 단순성에 자부심을 갖고 있습니다. Gradle은 XML 구문을 사용하는 Maven 및 Ant와 달리 Groovy 프로그래밍 언어를 사용합니다. 기본 Gradle 빌드 파일은 간단한 코드 줄로 구성됩니다.
apply 플러그인: 'java'.
다음 명령은 Gradle 빌드 파일을 생성하고 프로젝트 파일에 대한 디렉터리 트리를 생성합니다. , 프로젝트 휴대용 Gradle 패키지와 함께 제공:
$ gradle init --type java-library
Gradle을 사용하여 새 언어를 추가하고 IDE를 지원하는 프로젝트 파일을 생성하고 빌드할 수도 있습니다. 로컬 바이너리 문서, 종속성 확인 업데이트 등의 플러그인.
자세한 내용은 Gradle의 Java/JVM 시작 가이드를 참조하세요.
3. Javadoc
Javadoc은 Oracle에서 제공하는 문서 생성기입니다. 특수 형식의 주석을 HTML 문서로 구문 분석할 수 있습니다. 다음 스크린샷은 Javadoc에서 생성된 Java SE 8 API 사양입니다.
Javadoc 주석은 여는 태그, 닫는 태그 및 하나 이상의 설명 태그 형식을 사용합니다. 열기 태그는 두 개의 별표가 사용된다는 점을 제외하면 표준 Java 여러 줄 주석 태그와 유사합니다. Javadoc은 일반 HTML 태그도 구문 분석합니다.
Javadoc은 별도로 지정하지 않는 한 태그와 키워드의 형식을 자동으로 지정합니다. Javadoc은 하이퍼링크를 광범위하게 사용하여 코드의 다양한 영역을 참조하고 연결할 수 있습니다. Eclipse를 포함한 많은 IDE는 변수, 클래스 및 메소드에 Javadoc 주석 모듈을 자동으로 추가할 수 있습니다. Maven, Gradle 및 Ant를 지원하는 플러그인은 코드를 컴파일하는 동안 Javadoc HTML을 빌드할 수도 있습니다.
자세한 내용은 Javadoc 도구에 대한 문서 주석 작성 방법에 대한 Oracle의 기사를 참조하세요.
4.JUnit
JUnit은 단위 테스트를 작성하고 실행하기 위한 오픈 소스 프레임워크입니다. 기본 JUnit 테스트에는 테스트 클래스, 테스트 메소드, 테스트를 실행하는 함수가 포함됩니다. JUnit은 주석을 사용하여 테스트 구성 및 실행 방법을 결정합니다. 예를 들어 프로그램에 곱셈과 나눗셈을 위한 메서드가 있는 MathClass라는 클래스가 있는 경우 JUnit 테스트를 만들어 기대에 미치지 못하는 값을 확인할 수 있습니다. 곱셈 방법에 숫자 2와 5를 입력하면 결과가 10이 됩니다. 나눗셈 메서드의 두 번째 인수로 0을 입력하면 제수가 0이 될 수 없기 때문에 숫자 계산 예외에 대한 경고가 나타날 것으로 예상됩니다.
@Test 주석은 MathClass 메서드가 테스트 케이스임을 지정합니다. 테스트가 실행되기 전에 환경을 설정할 수 있도록 JUnit에서 @Before와 같은 추가 주석을 제공합니다. JUnit은 테스트 메소드의 동작을 정의하는 규칙을 설정할 수도 있습니다. 예를 들어 TemporaryFolder 규칙은 테스트가 완료되면 테스트에서 생성된 파일이나 폴더가 삭제되도록 합니다.
자세한 내용은 JUnit 시작하기를 참조하세요. JUnit을 사용한 단위 테스트에 대한 튜토리얼도 있습니다.
5.Cobertura
Cobertura는 Java 코드의 테스트 커버리지를 분석하는 데 사용할 수 있습니다. Cobertura는 테스트에서 다루지 않은 코드를 기반으로 HTML 기반 보고서를 생성합니다.
Cobertura는 코드 계측, 검사, 테스트를 위한 도구를 제공합니다. 테스트 가능한 코드를 모니터링함으로써 Cobertura를 사용하면 선택한 테스트 프레임워크를 사용하거나 테스트 프레임워크 없이 프로그램을 실행할 수도 있습니다.
Cobertura는 라인, 브랜치, 패키지의 세 가지 측면을 기반으로 코드 커버리지 보고서를 제공합니다. 각 카테고리에는 사용자 정의 가능한 임계값이 있으며 적용 범위가 임계값 아래로 떨어지면 경고가 트리거됩니다. Cobertura는 Maven과 Gradle의 자동 감지 기능도 통합합니다.
Mkyong.com에서는 Cobertura와 Maven을 통합하는 예를 제공합니다.
6.FindBugs
FindBugs는 버그 데이터베이스를 사용하는 대신 컴파일된 코드 패턴을 일치시키는 도구입니다. 소스 코드가 제공되면 FindBugs는 버그가 감지된 코드 줄을 강조 표시할 수도 있습니다.
FindBugs는 3.0.1 버전에서도 수백 개의 버그 설명을 계속해서 유지하고 있습니다. FindBugs는 심각도에 따라 버그를 관련성, 성가신, 무서운, 가장 무서운 네 가지 수준으로 분류합니다. 그래픽 사용자 인터페이스 외에도 FindBugs는 명령줄 인터페이스, Ant 작업 및 Eclipse 플러그인도 제공합니다.
7.VisualVM
JDK에 포함된 VisualVM은 Java 애플리케이션의 성능을 모니터링하고 감사하기 위한 도구입니다. . VisualVM은 활성 JVM 인스턴스를 감지하고 모니터링하여 프로세스에 대한 진단 정보를 검색합니다.
VisualVM을 사용하면 성능 문제를 실시간으로 쉽게 진단할 수 있습니다. JConsole, jstack, jmap, jinfo 및 jstat 등을 포함한 전체 분석 도구 세트를 제공합니다. 또한 JVM의 스냅샷을 찍어 언제든지 검토할 수 있습니다.
8.Groovy
Groovy는 새로운 키워드를 추가하여 자주 사용하는 키워드를 자동으로 가져오는 프로그래밍 언어입니다. 선택적 유형 변수 선언뿐만 아니라 Java를 단순화하고 확장합니다.
Groovy의 핵심 강점 중 하나는 스크립팅 기능입니다. 클래스는 Java 바이트코드로 컴파일되거나 Groovy Shell을 사용하여 동적으로 실행될 수 있습니다. Groovy의 Java 기반을 사용하면 Jython 및 JRuby보다 Java 개발자가 더 쉽게 액세스할 수 있습니다.
자세한 내용은 Groovy 시작 가이드를 참조하세요.
기타 옵션
Java라는 거대한 세계에서는 새로운 도구, 유틸리티 및 라이브러리가 끊임없이 등장하고 있습니다. 귀하의 도구가 위 목록에 포함되지 않은 경우 공유해 주세요.
위 내용은 Java 프로그래머가 일반적으로 사용하는 8가지 개발 도구 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!