핵심 JDK 도구
핵심 JDK 도구 (The Core JDK Tools)
Java 코드를 작성해 본 적이 있다면, 컴파일하고 실행하고 문서화하는 데 쓰는 기본 도구들이 얼마나 중요한지 이미 느껴봤을 거예요. 이 섹션에서는 개발 주기에 꼭 필요한 코어 JDK 도구를 하나씩 살펴봐요. 컴파일러에서 시작해 역어셈블러, 문서 생성기, 애플리케이션 실행기, 아카이브 도구까지 — 각 도구가 어떤 일을 하고, 언제 쓰면 좋은지 실제 사용 흐름과 함께 설명할게요.
본문
이 섹션에서 다루는 도구들을 원문의 순서대로 정리했어요. 각 항목을 누르면 해당 도구에 대한 자세한 튜토리얼로 이동해요.
- 코어 JDK 도구 소개 (Introducing the Core JDK Tools) — 코어 JDK 도구가 무엇인지 소개하고, 각 도구가 어떤 역할을 맡는지 전반을 훑어봐요.
- Javac — 컴파일러 (Javac - the Compiler) —
javac컴파일러로 Java 코드를 컴파일하는 방법을 살펴봐요. - Javap — 역어셈블러 (Javap - the Disassembler) —
javap역어셈블러를 소개해요. 컴파일된 클래스 파일을 해석해 내부 구조를 들여다볼 수 있어요. - Javadoc — 문서 생성기 (Javadoc - the Documentation Generator) —
javadoc으로 HTML 문서를 생성하는 방법이에요. - Java — 애플리케이션 실행기 (Java - Your Application Launcher) —
java도구로 애플리케이션을 실행해요. - JShell — Java 셸 도구 (JShell - The Java Shell Tool) —
jshell은 read-eval-print loop(REPL)에서 Java 프로그래밍 언어의 선언, 문장, 표현식을 대화형으로 평가해요. - 고급 JShell 사용법 (Advanced JShell Usage) — 외부 의존성이 필요한 Java 프로그램을
jshell로 프로토타이핑하고, jshell 스크립트를 만들거나 세션 안에서 미리 정의된 스크립트를 불러오는 방법을 다뤄요. - Jar — 아카이브 도구 (Jar - the Archive Tool) —
jar도구로 클래스와 리소스를 아카이브해요. - Jlink — 모듈 세트 조립·최적화 (Jlink - Assemble and Optimize a Set of Modules) — 모듈 세트를 조립하고 최적화해요.
- Jmod — JMOD 아카이브 생성 (Jmod - Create JMOD archives) — JMOD 파일을 만들어요.
- Jdeps — Java 클래스 의존성 분석 (Jdeps - Analyze your Java Classes Dependencies) —
jdeps도구로 Java 클래스 의존성을 분석해요. - Jdeprscan — Deprecated API 요소 스캐너 (Jdeprscan - Deprecated API Elements Scanner) — jar 파일에서 더 이상 사용되지 않는(deprecated) API 요소의 사용을 검사하는 정적 분석 도구예요.
정리하면, 이번 섹션은 Java 애플리케이션을 만들고 검증하고 문서화하고 배포하는 과정에서 마주치는 핵심 도구들의 지도 같은 역할을 해요. 각 도구가 궁금하다면 해당 링크로 들어가 바로 실습해 보세요.