자바 JDK란?

상혁몬·2025년 2월 6일

Backend

목록 보기
2/9

JDK(Java Development Kit)는 자바 애플리케이션을 개발하고 실행하기 위한 핵심 도구 세트
오라클(Oracle)과 OpenJDK 커뮤니티에서 제공하며, 개발자에게 컴파일러, 디버거, 라이브러리, 문서 생성기 등을 포함한 필수 리소스를 제공


1. JDK의 핵심 구성 요소

구성 요소설명
javac자바 소스 코드(.java)를 바이트코드(.class)로 컴파일하는 컴파일러
java컴파일된 바이트코드를 JVM에서 실행하는 런처
Javadoc소스 코드의 주석을 기반으로 API 문서를 생성하는 도구
jar클래스 파일과 리소스를 JAR(Java Archive) 파일로 패키징하는 유틸리티
jdb자바 애플리케이션을 디버깅하는 도구
JRE(Java Runtime Environment)자바 프로그램 실행을 위한 JVM과 라이브러리

2. JDK vs JRE vs JVM

구분역할포함 관계
JDK개발 도구 + JRE + 컴파일러. 개발과 실행 모두 가능JDK ⊃ JRE ⊃ JVM
JREJVM + 라이브러리. 실행만 가능 (개발 불가)JRE ⊃ JVM
JVM바이트코드를 OS에 맞게 해석하고 실행하는 가상 머신독립적 구성 요소

간단 비유

  • JDK = 요리사(개발자)가 음식(애플리케이션)을 만들 때 필요한 주방 도구 + 재료
  • JRE = 손님(사용자)이 음식을 먹기 위해 필요한 식기와 테이블
  • JVM = 음식을 실제로 조리하는 레인지

3. JDK의 동작 과정

  1. 개발: .java 파일 작성 (예: HelloWorld.java)
  2. 컴파일: javac HelloWorld.java.class 파일 생성
  3. 실행: java HelloWorld → JVM이 바이트코드를 실행
// HelloWorld.java 예시
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, JDK!");
    }
}

4. JDK 버전과 종류

  • 최신 LTS 버전: JDK 17, JDK 21 (장기 지원 버전)
  • 종류
    • Oracle JDK: 상용 라이선스 (유료 지원 옵션)
    • OpenJDK: 무료 오픈 소스 (Amazon Corretto, Adoptium 등 배포판 존재)

5. JDK 설치 확인

터미널에서 다음 명령어로 버전을 확인할 수 있다.

java -version   # JRE 버전 출력
javac -version  # JDK 컴파일러 버전 출력

6. 왜 JDK가 필요한가?

  • 자바 개발의 필수 조건: JDK 없이 자바로 프로그램을 만들 수 없음
  • 크로스 플랫폼 지원: JVM 덕분에 Windows, Linux, macOS에서 동일한 코드 실행이 가능
  • 풍부한 생태계: 스프링(Spring), 하이버네이트(Hibernate) 등 대부분의 자바 프레임워크가 JDK를 기반으로 함

요약

  • JDK = 개발 도구 + JRE + 컴파일러
  • JRE = JVM + 실행 라이브러리
  • JVM = 바이트코드 실행 엔진

0개의 댓글