[Java] JDK, JRE, JVM 이란?

calis_ws·2024년 6월 14일
0

JVM

Java Virtual Machine 의 약자로 “자바 가상머신” 이라는 뜻

가상 머신이란 가상의 기기를 만들어주는 것을 의미한다.

다시 말해서, 여러가지의 기기위에 Java 프로그램을 실행시킬 수 있는 가상의기기를 만들어주는 것을 의미한다.

놀이터 그림으로 표현하자면 흐름은 아래와 같다.

CompileTime - RunTime

Java 의 놀이터 구성하기 (개발환경 구성)

Java 의 놀이터인 JVM 을 설치하는 방법은 JRE를 설치하는 것이다.

JRE

JRE 는 Java Runtime Environment 즉, 자바 실행 환경 이라는 뜻

하지만, JRE(JVM) 만 있다면 Java 프로그램을 실행만 시킬 수 있다.

JRE 는 .class 파일만 실행 가능하다.

JDK 가 javac 명령을 통해 .java 파일을 실행가능한 .class 파일로 변환해준다.

Java 의 놀이터기능과 함께 Java 프로그램을 개발할 수 있는 JDK 라는것이 있다.

JDK

JDK 는 Java Development Kit 즉, 자바 개발 키트 라는 뜻

우리는 Java 프로그램을 개발할 것 이기 때문에 JDK 를 설치해야한다.

JDK 는 위의 그림처럼 JRE(JVM)의 기능을 포함하고 있다.

JDK는 .java 파일들을 .class 파일들로변환해주는 Java Compiler(javac) 기능이 있다.

JDK는 코드를 디버깅하는 jdb 등의 기능이 있다.

  • JDK 디버깅 기능

    JDK 의 Jdb 기능을 통해서 실행중인 프로그램의 코드 실행을 따라다니며 볼 수 있다.

    • Java 프로그램을 실행한다는 것은 곧 Java 코드를 한줄씩 실행하면서 명령을 수행하는것을 의미한다.

    • 우리가 개발한 코드들을 한줄씩 객체와 메소드를 수행하면서 변수들도 변하는 과정을 우리가 볼 수있도록 JDK(자바 개발 키트)는 코드를 따라가면서 변수를 볼 수 있는 “디버깅” 기능을 제공한다.

    • 내가 작성한 코드 라인에 “중단점” 을 설정하고 “디버그” 모드로 프로그램을 실행하면, 프로그램이 중단점의 코드라인을 수행할때 프로그램 흐름이 일시정지되며 변수들을 볼 수 있게 도와준다.

profile
반갑습니다람지

0개의 댓글