logo

GraalVM

language-logoJava

• 조쉬 롱의 세션에서는 스프링 부트 3.X 버전과 JDK 21에 대한 이야기를 주로 했으며, 오라클 랩스에서 진행 중인 GraalVM에 대해 설명했다. GraalVM은 다양한 프로그래밍 언어를 통합하여 실행하고 성능을 최적화하는 목적으로 등장했으며, Java 어플리케이션을 AoT 컴파일러를 사용해 최적의 독립형 바이너리 파일을 만드는 것을 핵심 목표로 가지고 있다.
• GraalVM은 JVM 없이 운영체제가 직접 실행할 수 있는 네이티브 이미지를 생성하며, 이는 Java의 원래 목표와는 반대되는 점이다. 하지만 클라우드 기술의 발전으로 인해 플랫폼에 종속된 컴파일 기술이 다시 필요해졌으며, GraalVM의 네이티브 이미지는 빠른 실행 속도, 경량 컨테이너 이미지로의 패키징 가능성 등의 장점을 가지고 있다.
• GraalVM 프로젝트는 Java로 전용 컴파일러를 만들어 HotSpot 가상머신의 문제를 해결하며, 이를 통해 Java 어플리케이션의 최고 성능을 높이는 것을 목표로 합니다. 이 프로젝트는 네이티브 이미지 생성기를 사용하여 AOT 컴파일러를 통해 바이트 코드나 jar 파일을 생성하고, 이를 네이티브 이미지로 만드는 과정을 거칩니다.
• GraalVM은 다양한 프로그래밍 언어를 실행하는 플랫폼으로, Java HotSpot VM, Graal Compiler, Truffle Framework, Sulong 등을 포함하고 있습니다. 이를 통해 빠른 실행 속도, 적은 메모리 사용, 작은 패키징 사이즈 등의 장점을 가지지만, Java의 동적 기능을 사용하는데 제약이 있을 수 있습니다.

thumbnail
북마크
공유하기
신고하기
11분 분량
조회수 161
profile-imageJunhyunny
2년 전
Copyright © 2025. Codenary All Rights Reserved.