컴파일 ( Compile )

2020. 4. 23. 18:29자바기초

컴파일이란 사람이 작성한 소스 코드를 컴퓨터가 이해 할 수 있는 기계어로 변환하는 과정이다.

 

JAVA에서의 컴파일 과정

- 작성한 소스코드가 컴파일러를 거쳐 자바 바이트코드로 컴파일

- 바이트코드는 아직 컴퓨터가 인식할 수 없기 때문에 한번 더 변환 과정이 필요

- JVM에 있는 클래스 로더를 통해 바이트코드를 JVM내로 로드

- 실행 엔진에 의해 기계어로 해석되어 메모리 상에 배치

- Interpreter로 한줄 씩 실행하다가 적절한 시점에 JIT(Just-In-Time) Compiler로 바이트 코드 전체를 컴파일

 

Interperter : 자바 바이트 코드를 한줄 씩 실행. 속도가 느림

JIT Compiler : Interpreter의 단점을 보완. 전체 바이트 코드를 컴파일하며 속도가 느리다. 하지만 캐시 사용으로 한번 컴파일 하면 다음에는 빠르게 수행된다.

'자바기초' 카테고리의 다른 글

자바 지역변수와 인스턴스 변수  (0) 2020.04.24
자바 클래스와 객체  (0) 2020.04.24
JVM(Java Virtual Machine)  (0) 2020.04.23
비트(bit)와 바이트(Byte)  (0) 2020.04.23
System.out.println  (0) 2020.04.14