Java Virtual Machine 의 약자로 “자바 가상머신” 이라는 뜻
가상 머신이란 가상의 기기를 만들어주는 것을 의미한다.
다시 말해서, 여러가지의 기기위에 Java 프로그램을 실행시킬 수 있는 가상의기기를 만들어주는 것을 의미한다.
놀이터 그림으로 표현하자면 흐름은 아래와 같다.
Java 의 놀이터인 JVM 을 설치하는 방법은 JRE를 설치하는 것이다.
JRE 는 Java Runtime Environment 즉, 자바 실행 환경 이라는 뜻
하지만, JRE(JVM) 만 있다면 Java 프로그램을 실행만 시킬 수 있다.
JRE 는 .class
파일만 실행 가능하다.
JDK 가 javac 명령을 통해 .java
파일을 실행가능한 .class
파일로 변환해준다.
Java 의 놀이터기능과 함께 Java 프로그램을 개발할 수 있는 JDK 라는것이 있다.
JDK 는 Java Development Kit 즉, 자바 개발 키트 라는 뜻
우리는 Java 프로그램을 개발할 것 이기 때문에 JDK 를 설치해야한다.
JDK 는 위의 그림처럼 JRE(JVM)의 기능을 포함하고 있다.
JDK는 .java
파일들을 .class
파일들로변환해주는 Java Compiler(javac)
기능이 있다.
JDK는 코드를 디버깅하는 jdb 등의 기능이 있다.
JDK 디버깅 기능
JDK 의 Jdb 기능을 통해서 실행중인 프로그램의 코드 실행을 따라다니며 볼 수 있다.
Java 프로그램을 실행한다는 것은 곧 Java 코드를 한줄씩 실행하면서 명령을 수행하는것을 의미한다.
우리가 개발한 코드들을 한줄씩 객체와 메소드를 수행하면서 변수들도 변하는 과정을 우리가 볼 수있도록 JDK(자바 개발 키트)는 코드를 따라가면서 변수를 볼 수 있는 “디버깅” 기능을 제공한다.
내가 작성한 코드 라인에 “중단점” 을 설정하고 “디버그” 모드로 프로그램을 실행하면, 프로그램이 중단점의 코드라인을 수행할때 프로그램 흐름이 일시정지되며 변수들을 볼 수 있게 도와준다.