Spring Boot Supports GraalVM Native Image


• GraalVM은 AOT 컴파일러를 사용해 네이티브 이미지를 빌드하며, 이 과정에서 정적 코드 분석과 최적화를 통해 바이트 코드를 운영체제에 맞는 머신 코드로 컴파일한다.
• 스프링 프레임워크의 일부 동적 기능들에 대한 사용이 제한되며, 이 때문에 스프링 프레임워크는 빌드 타임에 GraalVM이 사용할 수 있는 추가적인 애셋들을 생성한다.
• 네이티브 이미지를 생성하려면 GraalVM JDK가 필요하며, 이를 통해 로컬 머신에 적합한 네이티브 이미지를 생성하거나, 빌드팩 기반으로 컨테이너 이미지를 생성할 수 있다.
• 네이티브 이미지로 빌드된 파일의 실행 속도는 확실히 빠르지만, 빌드하는데 시간이 오래 소요되기 때문에 로컬 개발 환경이나 프로젝트 어플리케이션이 자주 변경되는 프로젝트 초반에는 불편할 수 있다.

북마크
공유하기
신고하기