사용자 도구

사이트 도구


java:graalvm

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
java:graalvm [2021/08/18 12:38]
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]]
 +
 +===== 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]]
 +
  
 ===== 참고 ===== ===== 참고 =====
줄 15: 줄 42:
   * [[https://dzone.com/articles/learning-to-use-the-graalvm|Learning to Use the GraalVM - DZone Java]]   * [[https://dzone.com/articles/learning-to-use-the-graalvm|Learning to Use the GraalVM - DZone Java]]
   * [[https://www.infoq.com/news/2020/03/graalvm-20-tomcat-native-windows/|GraalVM 20.0: Run Tomcat as Native Image on Windows]]   * [[https://www.infoq.com/news/2020/03/graalvm-20-tomcat-native-windows/|GraalVM 20.0: Run Tomcat as Native Image on Windows]]
 +  * [[https://www.infoq.com/presentations/graalvm-ruby-javascript-python/|Maximizing Applications Performance with GraalVM]]
   * [[https://www.youtube.com/watch?v=C7toO3WV1NQ|스프링캠프 2019 [Track 2 Session 1] : GraalVM과 스프링, 이상과 현실 (김태완)   * [[https://www.youtube.com/watch?v=C7toO3WV1NQ|스프링캠프 2019 [Track 2 Session 1] : GraalVM과 스프링, 이상과 현실 (김태완)
 ]] ]]
줄 20: 줄 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.1629257882.txt.gz · 마지막으로 수정됨: 2021/08/18 12:38 저자 kwon37xi