-
자바 개발 3요소 JDK / JRE / JVM백엔드/자바 2020. 7. 26. 05:20
자바 개발에 있어서 3요소 JDK, JRE, JVM은 매우 중요하다.
이 3가지의 대략적인 구조를 알아야 효율적인 프로그램을 짤 수 있다.
JVM(Java Virtual Machine)
- Java Virtual Machine의 약자로 자바 가상 머신이라 한다.
- 자바 바이트 코드를 읽어서 검증하고 실행하는 능력을 가졌다.
- JVM은 클래스 로더, 실행 엔진 등을 통해 소스 코드를 최종적으로 기계어로 바꾼다.
- JVM 자체는 OS에 종속적이라 OS마다 차이가 있다.
- 하지만 이미 컴파일 된 바이트 코드들은 어떤 JVM을 써도 실행이 가능하다.
JRE(Java Runtime Enviroment)
- Java Runtime Enviroment의 약자로 자바 실행 환경이라 한다.
- JRE는 JVM이 실행될 수 있는 기반을 마련해준다.
- JVM이 자바 프로그램을 동작시킬 때 필요한 라이브러리 파일 등을 제공한다.
- 자바 개발은 안하더라도 자바 프로그램을 실행시키려면 JRE가 필요하다.
JDK(Java Development Kit)
- Java Development Kit의 약자로 자바 개발 도구 모음이라 한다.
- 자바 프로그램 개발을 위해 필요한 도구 모음집을 말한다.
- JRE가 JVM 실행 및 자바 프로그램 실행에 주요 역할을 하는 것에서 개발 기능까지 갖췄다.
- 자바 프로그램을 만들고자 하면 JDK가 필요하다.
'백엔드 > 자바' 카테고리의 다른 글
자바(Java) 메모리 구조 / Runtime Data Area (1) 2020.07.27 자바 가상 머신 (JVM)에 대해서 (0) 2020.07.27 자바(java) 프로그램의 구동 (0) 2020.07.26 자바(java)의 정의와 특징 (0) 2020.07.26 참조 자료형 - 배열(array) (0) 2020.07.26