안녕하세요 여러분~!
김송아입니다.
오늘이 벌써 아흔아홉번째 아티클이더라구요!!
다음주에 100번째 아티클을 위해 언그래머 페스타를 준비하고 있으니, 많은 기대 부탁 드려요💓
오늘은 99번째를 맞아, 늘 완전수같지만 완전수가 아닌 JVM에 대한 이야기를 전해드릴까요해요!
주인공은 바로 GraalVM입니다.
GraalVM 공식 사이트에 들어가면, 다음과 같은 메인 페이지가 있습니다.
딱 한마디로 뭐라고 하고 있냐구요?
빌드를 빠르게 해주는 개선된 JDK
쉽게 말해서, GraalVM은 JDK입니다.
사실 핫스팟/OpenJDK 기반의 자바로 구현된
빠른 시작과 낮은 메모리 푸트프린트를 위한 자바 애플리케이션들의 AOT 컴파일 등 추가 프로그래밍 언어들과 실행 모드들을 지원한다
원래 JDK는 자바를 개발하기 위한 특정 환경이었잖아요?
그치만,, GraalVM은 언어들이 섞여서 일할 수 있는 환경이라는 겁니다..!
이게 머선 소리인가 싶죠?일단! 지원하는 언어부터 말씀드릴게요.
모든 JVM 언어(Java, Scala, Clojure, Kotlin)는 물론이고
JavaScript(Node.js), Python, Ruby, R, 심지어는 C, C++(LLVM 비트코드를 생성할 수 있는 언어)도 포함됩니다.
심지어 최근 언어인 러스트까지..
이 언어들이 각각 일을 하는 데 사용된다는 게 아니라,, 중요한 건,,, 바로 이겁니다..!
공통 런타임 환경 기반으로, 다른 언어들 끼리 액세스할 수 있게 되어요...!
예를 들어, JavaScript 코드(Node.js)에서 Java 클래스 라이브러리에 액세스하거나 Java 코드에서 Python의 통계 처리 함수를 호출할 수 있다는 겁니다..! (쿠쿵)
물론~ 출시된지는 좀 되었죠! 2021년 초에 오라클이 발표했던 내용입니다.
그럼 갑자기 이 얘기를 왜하냐구요?
Spring Boot 3.0 버전과 긴밀한 사이이기 때문입니다⚡️
스프링부트 3.0버전은 스프링부트 2.0 릴리즈 이후 4년 반 만에 릴리즈 된 스프링 부트의 메이저 버전이죠?!
또한, 첫 차바 17 (Kotlin 1.7+) 을 지원하는 스프링 프레임워크 6.0 기반이자,
GraalVM을 지원하는 첫번째 릴리즈(General Availability; GA)라는 것도 의미가 있어요!!
ps. 스프링 부트 3.0은 Jakarta EE 10을 지원하며, AOT와 Native Image with GraalVM을 지원합니다.
헿.. 오늘은 이렇게 가볍게,
GraalVM이라는 대단한 녀석이 있다는 것만 알고
다음에 또 자세히 뜯어보도록 할게요!!
우리 아티클,, 점점 길어지는 것 같아섴ㅋㅋㅋㅋ
초심으로 돌아가야할 때가 온 것 같기도 하고 그렇거든욬ㅋㅋㅋㅋ 껄껄
여기서 초심이란, 컨텐츠를 발행하는 게 아니라 발행된 컨텐츠를 추천하는.. 초심이 있었죠👀
혹시,, 여러분들은 그냥 컨텐츠 추천이 좋으신가요, 제가 아티클을 쓰는 게 더 좋으신가요!!
편하게 말씀주시면 너무너무 큰 도움이 될 것 같습니다🫶🏻
그럼, 왠지 좋은 일이 일어날 것 같은 금요일이에요 여러분!
다들 소소하게 재밌고 편안한 하루 보내시길 바라며🌿
(저는 저녁에 오랜만에 미술관 갈 예정💓 너무 신나,,,ㅠㅠㅠㅠㅠ)
감사합니다.
김송아 드림
'Programming' 카테고리의 다른 글
🎊[언그래머] 2024 페스타 특별 이벤트🎊 (6) | 2024.09.06 |
---|---|
[언그래머] 코딩테스트 챌린지_23_토스 NEXT 2022 기출 문제 (9) | 2024.09.03 |
[언그래머] 코딩테스트 챌린지_22_순위 검색 (알고리즘: 이분 탐색) 카카오 기출 문제, 프로그래머스 Lv.2 (4) | 2024.08.27 |
Message Queue vs Pub/Sub (MQ vs Kafka) (51) | 2024.08.23 |
[언그래머] 코딩테스트 챌린지_21_땅따먹기 (프로그래머스 Lv.2) (4) | 2024.08.20 |