JDK

parkrootseok·2025년 1월 8일

자바

목록 보기
1/19
post-thumbnail

JDK(Java Development Kit)란?

JDK는 Java Application을 개발하기 위한 개발 도구와 라이브러리를 제공하는 SDK이며, JRE(JVM 등등)와 JDK Tools(java, javac 등등)를 포함하고 있습니다. 이를 그림으로 표현하면 다음과 같습니다.

SDK(Software Development Kit)란?
SDK는 하드웨어, 운영체제 또는 프로그램 언어 제작사가 제공하는 툴입니다. 즉, JDK는 Java를 제작한 회사에서 제공하는 툴입니다.

JRE(Java Runtime Environment)란?

JRE는 Java Application을 실행하기 위한 환경으로 JVM, Java Class Library, Runtime 환경 설정(프로퍼티, 리소스 등)을 포함하고 있습니다. 이를 그림으로 표현하면 다음과 같습니다.

JDK Tools란?

JDK Tools는 Java Application 개발, 실행, 디버깅, 배포 등에 사용되는 독립적인 명령줄 도구들의 집합으로, 주요한 도구는 java, javac, jdb, javadoc, jar 등이 있으며 역할은 다음과 같습니다.

  • javac
    • 자바 소스 코드인 .java 파일을 바이트 코드인 .class 파일로 컴파일
  • java
    • 컴파일된 바이트 코드를 실행 (JVM 초기화 및 프로그램 실행)
  • jdb
    • Java Application에 대한 디버깅 수행
  • jar
    • 여러 클래스 파일과 리소스를 .jar 파일로 묶거나 이를 해제
  • javadoc
    • Java 소스 코드에 작성된 주석을 기반으로 API 문서 생성

정리

위에서 학습한 내용을 요약하면 다음과 같습니다.

  • JDK
    • Java 개발을 위한 SDK
    • JRE, JDK Tools를 포함
  • JRE
    • Java Application 실행을 위한 환경
    • JVM, Java Class Library, Runtime 환경 설정 포함
  • JDK Tools
    • Java Application 실행, 디버깅, 배포 등에 사용하는 도구 모음
    • 대표적으로 javac, java, jar, jdb, javadoc 등이 있음

예상 질문

JDK란 무엇인가요?

Java 개발을 위한 SDK로, JRE와 JDK Tools를 포함하고 있습니다.

JRE, JDK Tools는 뭔가요?

JRE는 Java Application 실행 환경, JDK Tools는 Java Application의 실행, 배포, 디버깅 등 어떠한 동작을 수행하기 위한 도구 모음입니다.

JRE에는 무엇이 있나요?

JRE는 JVM, Java Class Library, Runtime 환경 설정등이 포함되어 있습니다.

JDK Tools에는 무엇이 있나요?

대표적인 도구로 javac, java, jdb, javadoc, jar 등이 있으며, 각 도구들은 다음과 같은 역할을 수행 합니다. javac는 컴파일, java는 실행, jdb는 디버깅, javadoc은 API 문서화, jar는 배포를 위해 클래스와 리소스 파일에 대한 압축과 해제 입니다.

profile
동료들의 시간과 노력을 더욱 빛내줄 수 있는 개발자가 되고자 노력합니다.

0개의 댓글