Build, Compile, Run 개념
2023. 8. 25. 13:52ㆍJava/build, run, compile
컴파일 (Compile)
Java에서는 컴파일러가 소스코드를 바이트코드로 바꾸는 과정을 의미함.
>> 위를 통해 .class파일이 생성됨.
>> 바이트 코드로 바꾸는 이유 : JVM이 이해할 수 있는 코드는 바이트코드임.
빌드 (Build)
빌드는 컴파일을 포함하여, 실행할 수 있는 환경을 제공하게 됨.
Run
컴퓨터가 소스코드를 이해할 수 있는 기계어로 바꾸는 것을 의미함.
앞서 컴파일러가 생성한 *.class파일(목적파일)을 JVM의 Class Loader가 JVM 상으로 가져와 메모리에 올리고,
필요한 클래스들을 로딩한다.
그리고 JIT(Just-In-Time) Compiler가 메모리 상에 있는 바이트 코드를 기계어 형태로 바꿔서 실행한다.