본문 바로가기
Q&A2025년 2월 3일1분 읽기

Spring Boot 3.x + GraalVM 네이티브 이미지

임
임하늘
조회 672댓글 3

Spring Boot 3에서 GraalVM 네이티브 이미지를 만들 수 있다고 하는데 장점이 뭔가요?

댓글 3

김김영삼1년 전

GraalVM 네이티브 이미지는 Java 앱을 네이티브 바이너리로 AOT 컴파일합니다.

장점:

  • 시작 시간: 수 초 → 수십 밀리초
  • 메모리: 수백 MB → 수십 MB
  • Docker 이미지 크기 대폭 감소
# Spring Boot 네이티브 빌드
./gradlew nativeCompile

# Docker
./gradlew bootBuildImage
# 네이티브 이미지가 포함된 Docker 이미지 생성

서버리스(Lambda)나 마이크로서비스에서 콜드 스타트 문제를 해결합니다.

임임하늘(guest)1년 전
모든 Spring Boot 앱이 네이티브로 빌드 가능한가요?
김김영삼1년 전

대부분 가능하지만 제한이 있습니다:

  • 리플렉션 사용하는 라이브러리 — 별도 힌트 파일 필요
  • 동적 프록시 — 일부 호환 안 됨
  • 빌드 시간이 매우 김 (수 분~수십 분)

Spring Boot 3.x는 공식 네이티브 지원이 좋아져서 대부분의 기본 기능은 동작합니다. 하지만 서드파티 라이브러리 호환성은 확인이 필요합니다.

Ctrl+Enter로 등록