[Java] JDK, JRE, JVM

하비·2024년 9월 8일
0

Java

목록 보기
4/13

JDK

자바 개발기트(Java Development Kit)의 약자로 개발자들이 자바로 개발하는데 사용되는 SDK 키트라고 생각하면 된다.
그래서 JDK 안에는 자바를 개발 시 필요한 라이브러리들과 javac, javadoc 등의 개발 도구들이 포함되어 있고, 개발을 하려면 자바 프로그램을 실행도 시켜줘야 하기 때문에 뒤에서 배울 JRE(Java Runtime Environment)도 함께 포함되어 있다.

Development Tools

  • javadoc
    JDK와 함께 패키지로 제공되는 도구, Java 소스 코드의 코드 문서를 생성하는데 도움을 주는 도구다.
    https://docs.oracle.com/javase/8/docs/api/
    위 링크는 실제 javadoc으로 작성된 html이다.
    html을 따로 작성하지 않고도 소스코드에 작성된 코멘트를 따라 문서를 만들 수 있게 된다.
  • javac
    자바 소스 코드를 바이트 코드로 컴파일 하는 역할을 한다.
    자바로 작성된 소스 파일(.java)을 javac 명령어를 통해 컴파일하면, JVM에서 실행할 수 있는 바이트코드(.class 파일)가 생성된다.

JRE

자바 실행환경(Java Runtime Environment)의 약자로, JVM과 자바 프로그램을 실행(동작)시킬 때 필요한 라이브러리 API를 함께 묶어서 배포되는 패키지다.
이외에도 자바 런타임 환경에서 사용하는 프로퍼티 세팅이나 리소스 파일(jar 파일)을 가지고 있다.

간단히 정리하면, Java로 프로그램을 직접 개발하려면 JDK가 필요하고, 컴파일 된 Java 프로그램을 실행시키려면 JRE가 필요하다고 보면 된다.

JVM

자바 가상머신(Java Virtual Machine)의 약자로, 직역하면 자바를 실행하는 머신이라는 건데, 자바를 돌리는 프로그램 정도로 이해하면 된다.
자바로 자성된 모든 프로그램은 JVM(자바 가상 머신)에서만 실행될 수 있으므로, 자바 프로그램을 실행하기 위해서는 반드시 자바 가상 머신이 설치되어 있어야 한다.
JVM을 사용함으로써 얻는 가장 큰 이점은 자바 프로그램을 모든 플랫폼에서 제약 없이 동작하도록 할 수 있다는 것이다.

JDK, JRE, JVM의 큰 틀은 이렇고 JVM에 대한 자세한 것은 다음 포스팅에 써보도록 하겠다.

profile
멋진 개발자가 될테야

0개의 댓글