바이너리코드 vs 기계어 vs 바이트 코드
바이너리코드
- 컴퓨터가 이해할 수 있는 0과 1로 구성된 이진 코드
기계어
- 0과 1로 이루어져 있는 바이너리코드 (But 바이너리코드 != 기계어, 기계어는 바이너리코드로 이루어져 있을 뿐임)
- 특정 언어가 아니라 CPU 제조사에서 지정한 명령어 집합
*CPU가 바뀌면 기계어 역시 바뀔 수 있다.
바이트 코드
- 가상 머신이 이해할 수 있는 0과 1로 구성된 이진 코드
- 사람이 이해할 수 있는 코드에서 가상머신이 이해할 수 있도록 한 번 컴파일 한 코드
- 바이트 코드는 JIT 컴파일러를 통해 바이너리 코드로 변환된다.
* 참고한 블로그
https://shrtorznzl.tistory.com/82
'Java > 스터디' 카테고리의 다른 글
1주차 피드백 (0) | 2021.08.04 |
---|---|
JDK vs JRE (1주차) (0) | 2021.08.01 |
JIT 컴파일 (1주차) (0) | 2021.08.01 |
자바 컴파일 및 실행 (1주차) (0) | 2021.08.01 |
JVM이란 무엇인가 & 구성 요소 (1주차) (0) | 2021.07.26 |