
🎒 공부/❓ 궁금해요
바이트 코드, 기계어, 바이너리 코드, 네이티브 코드…?
바이트 코드, 바이너리 코드, 기계어, 네이티브 코드, 네이티브 언어에 대해 다룹니다. 바이트 코드 가상머신이 이해할 수 있는 중간 코드이다. 어셈블리어에 가까운 형태를 띠고 있다. 바이트코드는 인터프리터 방식으로 해석된다. 인터프리터 방식 코드를 한 줄씩 내려가며 실행하는 프로그램 방식 정적 컴파일 언어보다 실행속도가 느리다. 대표적인 가상머신, JVM을 사용하는 Java의 컴파일 방식을 잠시 들여다보자. Java는 플랫폼 독립적인 성질이 있다. 보통 프로그램들은 OS에 얹혀서 돌아가게 되는데, 그렇기 때문에 OS에서 규정하는 실행 방식을 따라야 한다. OS에서 규정하는 실행 방식? 예를 들어서, 윈도우 플랫폼에서 컴파일 과정과 어셈블링 과정을 거쳐 실행 파일을 만든다고 생각해 보자. windows에서..