Home GraalVM
Post
Cancel

GraalVM

GraalVM Overview

GraalVM은 Java 애플리케이션을 단독 실행 파일로 사전 컴파일합니다. 이 실행 파일들은 Java 가상 머신(JVM)에서 실행되는 애플리케이션보다 더 작고, 최대 100배 빠른 시작 시간을 제공하며, 워밍업 없이 최고 성능을 발휘하며, 더 적은 메모리와 CPU를 사용합니다.

GraalVM은 애플리케이션의 공격 표면을 줄입니다. 이는 사용되지 않는 클래스, 메소드, 필드를 애플리케이션 바이너리에서 제외합니다. 또한 리플렉션(Reflection)과 기타 동적인 Java 언어 기능을 빌드 시간에만 제한합니다. 실행 시간에는 알려지지 않은 코드를 로드하지 않습니다.

인기 있는 마이크로서비스 프레임워크인 Spring Boot, Micronaut, Helidon, Quarkus 및 Oracle Cloud Infrastructure, Amazon Web Services, Google Cloud Platform, Microsoft Azure 등의 클라우드 플랫폼은 모두 GraalVM을 지원합니다.

프로파일 기반 최적화와 G1 (Garbage-First) 가비지 컬렉터를 사용하면, Java 가상 머신(JVM)에서 실행되는 애플리케이션에 비해 더 낮은 대기 시간과 동등하거나 더 나은 최고 성능과 처리량을 얻을 수 있습니다.

당신은 IDE에서 다른 Java 개발 키트와 마찬가지로 GraalVM JDK를 사용할 수 있습니다.

Reference

This post is licensed under CC BY 4.0 by the author.

Spring Boot 3.1 Release Notes

Spring Boot Admin Docs - Getting started(3.1.6)