반응형

1. JDK(Java Development Kit)란?

자바 개발 키트(Java Development Kit, JDK)는 자바(Java)로 어떤 특정 대상을 개발하는데 필요한 패키지를 말할 수 있다. 자바(Java) 개발 환경에서 핵심적인 구성 요소라고 할 수 있으며, 이 JDK 안에 자바 실행 환경(Java Runtime Environment, JRE)이 포함되어 있고, 자바 가상 머신(Java Virtual Machine, JVM)도 함께 포함된다. 그래서 이 JDK, JRE, JVM은 자바 프로그래밍에 있어서 3대 핵심 요소라고 한다.

 

2. JDK(Java Development Kit)의 핵심

JDK(Java Development Kit)의 핵심은 컴파일러(Compiler)라고 할 수 있다. 자바(Java) 기반의 개발을 할 때 자바의 경우에는 OS에 종속받지 않고 개발을 할 수 있다. 다시 말해, Windows든 리눅스든 어떤 OS에서든 자바를 이용하여 개발을 할 수 있다. 그래서, 이 OS에 종속받지 않고 개발을 하기 위해서 실행할 수 있도록 만들어 주는 기계인 JVM을 사용한다. 여기서 JVM은 CPU가 인식할 수 있도록 기존의 Java 코드를 바이트 코드로 변환해야 인식을 할 수 있는데, Java를 바이트 코드로 변환하는 것이 바로 Complier 작업이다.

 

① JVM에서 CPU가 인식할 수 있도록 .java 파일을 .class 파일(Java Byte Code)로 Compile 한다.

-> compile을 할 때, jdk의 javac.exe를 통해 compile이 진행된다.(javac 명령어 사용)

② JVM을 통해 .class 파일을 실행한다.

 

즉, OS 종속받지 않고 Java 코드를 바이트 코드로 컴파일하여 JVM이 작동할 수 있도록 하는 작업을 지원하는 것이 JDK에 포함되어 있다.

 

다시 말해, JDK는 자바 개발 환경에서 개발을 하기 위한 패키지이며, JRE와 JVM도 JDK에 포함되어 있다고 볼 수 있다. JDK가 실행되기 위해서는 JRE가 필요하고, JRE 안에 JVM이 포함되어 있다.

 

즉, JDK > JRE > JVM.

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기