자바의 실행과정과 JVM,JRE,JDK

도도링·2023년 5월 19일
0

자바 스터디

목록 보기
1/4
post-thumbnail

이번 시간은 자바가 전반적으로 실행되는지 그 과정을 살펴보며, 실행과정에 있어 JVM, JDK, JRE가 어떤 역할을 하는지 알아보고자 한다.

1. 자바의 실행과정

자바 프로그램의 실행과정을 쉽게 해석하자면 위의 그림과 같이 이해할 수 있다.
Java언어로 프로그래밍된 파일(.java)을 Java 컴파일러(javac)가
가상 기계어 파일인 Java 클래스 파일(.class)로 만든다.
즉 컴퓨터는 Java 소스 코드를 Java 바이트 코드로 번역한다.
이 후 Java 바이트 코드를 JVM이 읽고 실행하게 된다.

_자바 바이트 코드란?_
JVM이 이해할 수 있는 언어로 변환된 자바 소스 코드를 의미한다.
자바 컴파일러에 의해 변환되는 코드의 명령어 크기가 1바이트라서
자바 바이트 코드라고 불린다.

_컴파일이란?_
사람이 이해하는 언어를 기계어로 바꾸는 과정이다.

2. JVM

JVM은 Java Virtual Machine의 약자로 자바 가상 머신을 뜻한다.
자바 프로그램을 컴파일해서 나온 결과인 바이트코드를 실행시켜주는 가상머신이다.
JVM의 장점은 자바 프로그램을 운영체제, 하드웨어에 상관없이 실행할 수 있는
독립성을 가지며, 프로그램 메모리를 관리하고 최적화해준다.

3. JRE (JVM + Library Classes)

JRE는 Java Runtime Environment의 줄임말로 자바 실행 환경을 의미한다.
JVM을 동작하는 데에 필요한 각종 자바 라이브러리를 담고 있다.
쉽게 생각하자면 JVM을 사용하기 위한 라이브러리가 JRE이며,
JRE 자체로 특별한 기능을 한다기 보다는 작성한 자바코드를 라이브러리와 결합한 후
JVM이 원할하게 잘 작동할 수 있도록 환경을 맞춰주는 역할을 한다.

4. JDK (JRE+Development Tools)

JDK는 Java Development Kit로 자바 통합 개발 환경을 말한다.
우리가 일반적으로 자바를 공부하기 위해서 설치하는 것이 바로 이 JDK이다.
JDK를 설치하면 JRE를 자동으로 설치가 되며,
JRE는 JVM을 포함하고 있기에 결국 JDK를 설치하면 다 설치된다.

참조

https://cryptosalamander.tistory.com/4
https://pienguin.tistory.com/entry/JAVA-%EC%9E%90%EB%B0%94-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8-%EC%8B%A4%ED%96%89-%EA%B3%BC%EC%A0%95-%EB%B0%8F-%EA%B8%B0%EB%B3%B8-%EA%B5%AC%EC%A1%B0
https://velog.io/@pond1029/JVM

0개의 댓글