자바

[JAVA] 자바 공부하기 전에 JDK, JRE, JVM 알아보기

코딩하는둥이 2022. 11. 6. 19:47

 

코드를 컴퓨터가 알아듣는 과정

 1) 코드로 되어있는 코드를 실행

 2) 컴파일

 3) 컴파일러 (코드가 바이트 코드(또는 바이너리 코드)로 바뀜)

 4) 컴퓨터 동작

 

컴파일이란?

 - 인간이 이해하기 쉬운 언어를 기계어로 번역하는 과정

 - 영어로 된 것을 0과 1로 바꾸는 것

 

컴파일러란?

 - 컴파일을 하는 주체 -> 컴파일을 하는 프로그램

 

바이너리 코드 (또는 바이트 코드)란?

 - 0과 1로 이루어진 코드

 - 컴퓨터가 이해 할 수 있음

 

원래는, OS(운영체계)다른 '컴파일러'가 필요

하지만, 자바는 JVM이 0과 1을 OS(운영체제) 맞게 번역함.

 

JDK, JRE, JVM 비교

  JVM(Java Virtual Machine) JRE(JAva Runtime Environment) JDK(Java Development Kit)
크기 3위 2위 1위
자바 가상 머신의 약자 자바 실행 환경의 약자 자바 개발 도구의 약자
역할 바이너리 코드를 읽고 검증하고 실행 JRE = JVM  + 자바프로그램
실행에 필요한 라이브러리 파일 등 
JAK =JRE +개발을 위한 도구
특징 OS별로 존재 JVM의 실행환경을 구현 컴파일러, 디버그 도구 등이 포함
자바의 버전 = JDK의 버전