compile(2)
-
Interpreter, Compile
컴퓨터는 오직 0과 1로 이루어진 기계어만 이해할 수 있기 때문에 우리가 작성한 코드를 이해할 수 없습니다.그래서 작성한 코드를 실행시키기 위해서 기계어로 번역하는 과정이 필요합니다. 이 글에서는 어떻게 코드를 기계어로 번역하고 실행하는지 알아보겠습니다.프로그램 실행의 두 가지 방식코드를 기계어로 번역하는 방식은 두 가지가 존재합니다.컴파일(Compile): 코드를 먼저 기계어로 번역한 뒤 실행 (중간 목적 파일이 존재)인터프리터(Interpreter): 코드를 읽으면서 동시에 실행위의 두 가지 방식이 가장 기본적인 방식입니다. 인터프리터 (Interpreter) 장점별도의 변환과정 없이 코드를 바로 실행 가능별도의 실행파일이 생기지 않기 때문에 메모리 절약 가능바로 결과를 확인할 수 있기 때문에 코드..
2025.07.09 -
GraalVM
카카오 컨퍼런스 2024에서 GraalVM에 대한 세션을 들어서 해당 내용에 대해서 이해하기 위해 공부한 내용을 적겠습니다.Interpreter, JIT, AOT 등에 대한 개념이 나오므로 아직 모르신다면 이 글을 읽어주세요.HotspotVM기본적으로 JVM은 HotspotVM으로 구동됩니다. HotspotVM은 구동 후 웜업이 되었을 때의 성능은 훌륭하나 JVM이 막 구동되고 웜업 되기 전까지의 성능이 좋지 않다는 특징이 있는데, 이는 HotspotVM이 JIT 컴파일 방식을 사용하기 때문입니다.자바의 컴파일 방식우리가 코드를 작성하면 .java라는 파일로 저장이 됩니다.이걸 자바 컴파일러가 .class 라는 중간 단계 언어인 바이트코드로 컴파일하고 JVM을 통해서 .class 파일을 실행시키는데,이 ..
2024.10.25