[JAVA] JDK와 JRE의 차이점
주니어 자바 개발자를 위한 100가지 질문 중 1번째 포스팅입니다. JDK와 JRE의 차이점은 무엇인가? JDK와 JRE는 자바 환경에서 다른 목적을 가지고 각자 중요한 역할을 합니다. 두 차이점에 대해 알아봅시다.
JDK(Java Development Kit)란 무엇인가?
Java Development Kit의 약어로 자바 프로그래밍을 위해 필요한 개발도구 및 리소스를 제공합니다. 썬 마이크로시스템즈에서 개발하였고 주로 자바 애플리케이션을 작성하고 디버깅하는데 사용합니다. JRE와 JAVA 바이트코드 컴파일러, Java 디버거 등을 포함하는 개발도구들로 이루어져 있습니다.
JDK의 역할과 특징
JDK는 크게 3가지 역할을 담당합니다. 그중 첫 번째는 컴파일러의 역할을 합니다. 자바 소스를 컴파일 하여 바이트 코드로 변환합니다. 두 번째는 디버거의 역할입니다. 프로그램의 오류를 찾고 개발자가 이를 수정할 수 있도록 도움을 줍니다. 이를 통해 개발자가 코딩을 효율적으로 짜고 품질을 향상시키는 데 도움을 줍니다. 세 번째로 라이브러리와 API입니다. JDK에는 다양한 기능을 지원하는 라이브러리와 API 가 있습니다. 이를 통해 개발자가 여러 기능을 구현하는 데 도움을 줍니다. 또한 JDK에는 JRE가 포함되어 있습니다. JDK를 설치하게 되면 JRE가 포함되어 있기 때문에 JRE만 따로 다운로드 할 필요가 없습니다.
JRE(Java Runtime Environment)란 무엇인가?
Java Runtime Environment의 약어로 자바 프로그램 실행환경을 제공합니다. JRE 설치를 통해 자바 애플리케이션 실행을 할 수 있습니다. JRE는 자바 가상 머신(Java Virtual Machine), 자바 명령(Java command), 자바 클래스 라이브러리(Java class library)를 포함하고 있으며 이는 Java 프로그램을 실행하는데 필요한 패키지들입니다.
JRE의 역할과 특징
JRE에는 JVM 즉 자바 가상 머신이 포함되어 있습니다. JVM 은 자바 애플리케이션이 실행하는 데 필요한 가상 환경을 제공합니다. 이는 운영체제에 상관없이 자바 프로그램을 실행할 수 있도록 합니다. 또한 JRE에는 기본 라이브러리와 클래스가 포함되어 있습니다. 이를 통해 프로그램 실행을 할 수 있는 기능들을 지원합니다. JRE는 Java 프로그램을 실행하는데 그친다면 JDK는 Java 프로그램을 생성할 수 있고 또한 컴파일까지 할 수 있다는 것이 차이입니다.
정리
JDK와 JRE는 자바 환경에서의 개발과 실행을 담당하는 중요한 요소이며 각자의 역할에 따라 필요에 맞게 사용됩니다. JDK는 개발도구와 리소스 제공을 하며 개발자가 코딩을 하고 디버깅을 하는데 사용됩니다. JRE는 자바 애플리케이션 실행환경을 제공하며 사용자가 자바 프로그램을 실행할 수 있도록 해줍니다.