자바
[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의 버전 |