Java/스터디

바이트 코드란 무엇인가? (1주차)

필리힐리 2021. 8. 1. 21:33

바이너리코드 vs 기계어 vs 바이트 코드

 

바이너리코드

- 컴퓨터가 이해할 수 있는 0과 1로 구성된 이진 코드

 

기계어

- 0과 1로 이루어져 있는 바이너리코드 (But 바이너리코드 != 기계어, 기계어는 바이너리코드로 이루어져 있을 뿐임)

- 특정 언어가 아니라 CPU 제조사에서 지정한 명령어 집합

*CPU가 바뀌면 기계어 역시 바뀔 수 있다.

 

바이트 코드

- 가상 머신이 이해할 수 있는 0과 1로 구성된 이진 코드

- 사람이 이해할 수 있는 코드에서 가상머신이 이해할 수 있도록 한 번 컴파일 한 코드

- 바이트 코드는 JIT 컴파일러를 통해 바이너리 코드로 변환된다.

 

 

* 참고한 블로그

https://shrtorznzl.tistory.com/82

 

바이트코드와 바이너리 코드의 차이는 무엇일까?

C언어는 컴파일러에 의해 소스파일(*.c)이 목적파일(*.obj)로 변환될때 바이너리 파일, 즉 0과 1로 이루어진 코드로 변환된다. 즉, 컴파일 후에 이미 컴퓨터가 이해할 수 있는 이진코드로 변환되는

shrtorznzl.tistory.com

 

'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