Build, Compile, Run 개념

2023. 8. 25. 13:52Java/build, run, compile

컴파일 (Compile)

Java에서는 컴파일러가 소스코드를 바이트코드로 바꾸는 과정을 의미함.

 

>> 위를 통해 .class파일이 생성됨.

>> 바이트 코드로 바꾸는 이유 : JVM이 이해할 수 있는 코드는 바이트코드임.

 

빌드 (Build)

빌드는 컴파일을 포함하여, 실행할 수 있는 환경을 제공하게 됨.

 

Run

컴퓨터가 소스코드를 이해할 수 있는 기계어로 바꾸는 것을 의미함.

 

앞서 컴파일러가 생성한 *.class파일(목적파일)을 JVM의 Class Loader가 JVM 상으로 가져와 메모리에 올리고,

필요한 클래스들을 로딩한다.
그리고 JIT(Just-In-Time) Compiler가 메모리 상에 있는 바이트 코드를 기계어 형태로 바꿔서 실행한다.