JAVA

JAVA 개념 정리 - (1) JDK 개념설명

나는주민 2025. 1. 2. 10:33

1. Java Version

Java Version은 자바 프로그래밍 언어와 관련된 특정 버전의 자바 개발 환경을 말합니다. 자바는 지속적으로 새로운 버전이 출시되며, 각 버전은 새로운 기능 추가, 성능 향상, 보안 개선 등을 포함하고 있습니다.

  • Java 8, Java 11, Java 17 등과 같이 자바의 특정 버전이 존재합니다.
  • Java 버전은 JDK와 JRE (Java Runtime Environment)의 특정 버전도 포함하며, 프로그램을 개발하고 실행하는 데 중요한 기준이 됩니다.

예시:

  • Java 8은 람다 표현식과 스트림 API를 도입하여 자바의 중요한 변화를 가져왔습니다.
  • Java 11은 장기 지원(LTS) 버전으로 안정성과 보안 강화를 중시하는 환경에서 널리 사용됩니다.
  • Java 17은 최신 LTS 버전으로 다양한 성능 최적화와 새로운 기능들이 포함되었습니다.

주요 포인트:

  • Java Version은 자바의 특정 버전을 의미합니다.
  • 각 버전마다 새로운 기능이나 성능 개선이 이루어짐.
  • 개발자들은 각 버전의 JDK를 다운로드하여 사용할 수 있습니다.

2. JDK (Java Development Kit)

JDK는 자바 애플리케이션을 개발할 수 있도록 돕는 도구들의 모음입니다. JDK는 자바 컴파일러(javac), 자바 런타임 환경(JRE), 그리고 자바 애플리케이션을 개발하는 데 필요한 여러 도구들을 포함하고 있습니다.

JDK는 개발자가 자바 코드를 작성, 컴파일, 실행하고 디버깅할 수 있도록 도와줍니다. JDK에는 JRE도 포함되어 있기 때문에 자바 애플리케이션을 실행할 수 있는 환경이 마련됩니다.

JDK의 주요 구성 요소:

  • javac: 자바 소스 파일(.java)을 자바 바이트코드 파일(.class)로 변환하는 컴파일러.
  • java: 컴파일된 바이트코드 파일을 실행하는 자바 애플리케이션 실행기.
  • JRE: 자바 애플리케이션을 실행하기 위한 환경 (자바 런타임 환경).
  • API 라이브러리: 자바 프로그램에서 자주 사용되는 라이브러리 및 클래스들.

주요 포인트:

  • JDK는 자바 개발을 위한 필수 도구 모음.
  • JDK에는 JRE가 포함되어 있어, 자바 애플리케이션을 실행할 수 있는 환경을 제공.
  • JDK를 사용하여 자바 프로그램을 작성, 컴파일, 실행할 수 있음.

Java Version과 JDK의 차이점

항목Java VersionJDK (Java Development Kit)

정의 자바 프로그래밍 언어의 특정 버전을 의미 (예: Java 8, Java 11) 자바 프로그램을 개발하고 실행할 수 있는 도구 모음
용도 자바 언어의 새로운 기능 및 버전 업그레이드를 나타냄 자바 애플리케이션을 개발, 컴파일, 실행하는 데 사용
구성 요소 자바 버전은 기능 변경이나 성능 향상을 나타냄 JDK에는 자바 컴파일러, 실행기, JRE, API 라이브러리가 포함됨
목적 자바 프로그램을 개발하는 데 필요한 기준이 되는 버전 자바 애플리케이션을 개발하기 위한 도구
예시 Java 8, Java 11, Java 17 JDK 8, JDK 11, JDK 17

결론

  • Java Version은 자바 언어의 특정 버전을 의미하며, 이 버전은 새로운 기능, 성능, 보안 강화 등을 포함하고 있습니다.
  • **JDK (Java Development Kit)**는 자바 애플리케이션을 개발하고 실행할 수 있는 도구 모음으로, 자바 컴파일러와 실행 환경 등을 제공합니다.