[Java] 자바 파일 컴파일 과정

JUNHO YEOM·2022년 12월 10일
0

JAVA

목록 보기
8/14

우리는 Eclipse와 같은 IDE(Integrated Development Environment)를 통해 자바 코드를 작성합니다.
이 글에서는 자바 코드가 어떻게 CPU에 전달되는가에 대한 컴파일 과정을 살펴보겠습니다.

컴파일 과정

이를 통해 Hello.java파일을 만들었다고 가정하겠습니다.
자바 코드가 동작되는 과정은 다음과 같은 순서를 갖습니다.

  1. Hello.java파일이 저장됩니다.
  2. 자바 컴파일러(javac.exe)는 자바 소스코드를 자바 바이트코드로 컴파일합니다.
  3. 자바 바이트코드 Hello.class파일이 저장됩니다.
  4. 바이트코드는 자바 가상머신(JVM)에 의해 바이너리 코드로 컴파일 됩니다.
  5. 바이너리 코드가 CPU의 동작을 제어하면서 코드가 실행됩니다.


자바 컴파일 과정이 복잡한 이유

컴퓨터를 동작시킨다는 것은 결국 CPU를 동작시킨다는 의미입니다.
CPU는 0과 1로된 기계어에 의해서만 동작합니다.
Java의 컴파일 과정은 JVM이라는 가상머신을 거치게 되는데
모든 파일이 JVM이라는 가상 머신을 거쳐서 동작함으로써
자바의 코드가 어떠한 환경에서도 동일하게 동작할 수 있도록 합니다.


용어

컴파일: 어떤 언어를 다른 언어로 변환하는 번역과정입니다.
JVM(Java Virtual Machine): 자바 가상머신으로 자바 바이트코드바이너리코드로 컴파일 하는 역할을 합니다.
바이트코드: JVM이 이해하는 언어로 .class파일을 말합니다.
바이너리코드: CPU를 직접 동작시킬 수 있는 기계어로된 코드입니다.

0개의 댓글