사용자 도구

사이트 도구


java:graalvm

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
java:graalvm [2021/08/18 12:40]
kwon37xi
java:graalvm [2023/11/23 19:30] (현재)
kwon37xi
줄 1: 줄 1:
 ====== GraalVM ====== ====== GraalVM ======
   * https://www.graalvm.org/   * https://www.graalvm.org/
 +  * https://docs.oracle.com/en/graalvm/index.html
 +  * [[https://www.graalvm.org/guides/|GraalVM Guides]]
 +  * https://graalvm.github.io/native-build-tools/latest/gradle-plugin-quickstart.html
   * [[java:picocli|picocli]]   * [[java:picocli|picocli]]
   * [[java:quarkus|quarkus]]   * [[java:quarkus|quarkus]]
줄 6: 줄 9:
   * [[https://www.graalvm.org/advanced-tools/|GraalVM Advanced Tools]]   * [[https://www.graalvm.org/advanced-tools/|GraalVM Advanced Tools]]
   * [[https://upx.github.io/|UPX: the Ultimate Packer for eXecutables - Homepage]]   * [[https://upx.github.io/|UPX: the Ultimate Packer for eXecutables - Homepage]]
 +  * [[https://paketo.io/|Paketo Buildpacks - Paketo Buildpacks]]
  
 +===== native-image 지원 기본 설정 =====
 +  * [[https://graalvm.github.io/native-build-tools/latest/graalvm-setup.html|Setting up GraalVM with native-image support]]
 +<code sh>
 +gu install native-image
 +</code>
 ===== with Springframework ===== ===== with Springframework =====
   * [[https://github.com/spring-projects-experimental/spring-graalvm-native|spring-projects-experimental/spring-graalvm-native: Incubator for Spring Native executables]]   * [[https://github.com/spring-projects-experimental/spring-graalvm-native|spring-projects-experimental/spring-graalvm-native: Incubator for Spring Native executables]]
줄 12: 줄 21:
 ===== Agent ===== ===== Agent =====
   * [[https://www.graalvm.org/reference-manual/native-image/|Assisted Configuration with Tracing Agent]]   * [[https://www.graalvm.org/reference-manual/native-image/|Assisted Configuration with Tracing Agent]]
 +  * [[https://medium.com/graalvm/introducing-the-tracing-agent-simplifying-graalvm-native-image-configuration-c3b56c486271|Introducing the Tracing Agent: Simplifying GraalVM Native Image Configuration | by Christian Wimmer | graalvm | Medium]]
 +
 +===== build native image =====
 +  * [[https://graalvm.github.io/native-build-tools/latest/index.html|Native Build Tools]]
 +  * [[https://blogs.oracle.com/developers/post/building-cross-platform-native-images-with-graalvm|Building Cross Platform Native Images With GraalVM]]
 +    * [[https://github.com/recursivecodes/simple-socket-fn-logger/blob/master/.github/workflows/simple-socket-fn-logger.yaml|/.github/workflows/simple-socket-fn-logger.yaml]] : [[git:github:actions|Github Actions]] 로 크로스 플랫폼 빌드 예제
 +  * [[:gradle|Gradle]] or [[java:maven|Maven]]으로 빌드하기
 +
 +===== github actions =====
 +  * [[https://github.com/graalvm/setup-graalvm|graalvm/setup-graalvm]] GitHub Action for setting up GraalVM Community Edition (CE) and Enterprise Edition (EE).
 +  * [[https://github.com/marketplace/actions/github-action-for-graalvm|GitHub Action for GraalVM · Actions · GitHub Marketplace]]
 +
 +===== APM =====
 +  * [[https://docs.oracle.com/en-us/iaas/application-performance-monitoring/doc/use-apm-tracer-graalvm.html#GUID-48B0380C-E191-438E-BB88-C130720D70C6|Use APM Tracer with GraalVM Native Images]]
  
  
줄 25: 줄 48:
   * [[https://blogs.oracle.com/javakr/graalvm-nativeimage-revisited|Graalvm 네이티브 이미지 - 기능 정리 | Oracle Java Embedded Korea Blog]]   * [[https://blogs.oracle.com/javakr/graalvm-nativeimage-revisited|Graalvm 네이티브 이미지 - 기능 정리 | Oracle Java Embedded Korea Blog]]
   * [[https://www.youtube.com/watch?v=za5CSBX-UME|(1) Quarkus and GraalVM: booting Hibernate at supersonic speed, subatomic size by Sanne Grinovero - YouTube]] GraalVM의 장점과 한계   * [[https://www.youtube.com/watch?v=za5CSBX-UME|(1) Quarkus and GraalVM: booting Hibernate at supersonic speed, subatomic size by Sanne Grinovero - YouTube]] GraalVM의 장점과 한계
 +  * [[https://github.com/graalvm/graalvm-demos|graalvm/graalvm-demos: This repository contains several small applications. These programs illustrate the capabilities of GraalVM]]
 +  * [[https://jaxlondon.com/blog/an-introduction-to-graalvm-oracles-new-virtual-machine/|An introduction to GraalVM, Oracle’s new Virtual Machine - JAX London 2021]]
 +  * [[https://developer.okta.com/blog/2021/06/18/native-java-framework-comparison|Build Native Java Apps with Micronaut, Quarkus, and Spring Boot | Okta Developer]]
 +  * [[https://developer.okta.com/blog/2022/01/06/native-java-helidon|Build REST APIs and Native Java Apps with Helidon | Okta Developer]]
 +  * [[https://developer.okta.com/blog/2022/03/03/spring-native-jhipster|Introducing Spring Native for JHipster: Serverless Full-Stack Made Easy | Okta Developer]]
 +  * [[https://developer.okta.com/blog/2022/04/22/github-actions-graalvm|Use GitHub Actions to Build GraalVM Native Images | Okta Developer]]
 +  * [[https://adambien.blog/roller/abien/entry/graalvm_how_to_call_c|GraalVM: How To Call C-Function From Java ...with an Annotation : Adam Bien's Weblog]]
 +  * [[https://medium.com/graalvm/using-graalvm-native-image-sbom-support-for-vulnerability-scanning-4211c747376|Using GraalVM Native Image SBOM Support for Vulnerability Scanning | by William Blair | graalvm | Feb, 2023 | Medium]]
java/graalvm.1629258052.txt.gz · 마지막으로 수정됨: 2021/08/18 12:40 저자 kwon37xi