# Chicory - JVM 네이티브 웹 어셈블리 런타임

> Clean Markdown view of GeekNews topic #19607. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=19607](https://news.hada.io/topic?id=19607)
- GeekNews Markdown: [https://news.hada.io/topic/19607.md](https://news.hada.io/topic/19607.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2025-03-07T09:46:01+09:00
- Updated: 2025-03-07T09:46:01+09:00
- Original source: [github.com/dylibso](https://github.com/dylibso/chicory)
- Points: 7
- Comments: 2

## Summary

Chicory는 별도의 의존성 없이 순수 Java로 구현된 Wasm 런타임으로, JVM이 동작하는 어디서든 Wasm 모듈을 구동할 수 있습니다. 이 런타임은 프로젝트에 간편하게 연동할 수 있어 플러그인 시스템 구현이 용이하며, 샌드박스 환경에서 실행되어 보안 면에서도 유리합니다. 또한, Chicory는 Wasm 코어 스펙을 완전하게 지원하는 것을 목표로 하며, 네이티브 언어로 작성된 다른 Wasm 런타임의 단점을 극복합니다.

## Topic Body

- 별도의 의존성 없이 순수 Java로 구현된 Wasm 런타임   
  - JVM이 동작하는 어디서든 Wasm 모듈을 구동 가능   
- 자신의 프로젝트 안에 간편하게 연동이 가능하여 플러그인 시스템을 쉽게 구현할 수 있음  
- 웹 어셈블리 모듈은 샌드박스 환경에서 실행되므로 설계상 보안 면에서 유리함. 모든 리소스에 대해서 제어 가능   
- Wasm 코어 스펙을 완전하게 지원하는 것을 지향함  
- 다른 Wasm 런타임의 단점   
  - v8, wasmtime, wasmer, wasmedge, wazero 등 다양한 Wasm 런타임이 있지만, 대부분 네이티브 언어로 작성되어 배포 시 OS/아키텍처별 바이너리를 포함해야 함  
  - 네이티브 코드와 FFI(외부 함수 호출)를 사용하면 JVM의 도구, 보안 모델, Observability에서 벗어날 수 있음

## Comments



### Comment 35554

- Author: somnus
- Created: 2025-03-07T12:16:48+09:00
- Points: 1

wasm 런타임 단점이라는 부분은 jvm에도 해당되는게 아닌가요.. 자바 개발자 입장에서의 단점을 적으신거겠죠?

### Comment 35546

- Author: ryudaewan
- Created: 2025-03-07T10:00:35+09:00
- Points: 1

자바장이인데, 자바로 wasm 하는 게 썩 맘에 드는 게 없어 러스트 공부하는 중이라 반갑네용.  
  
러스트 공부 이유 중엔 로우 레벨에 대한 노스텔지어도 있긴 합니다만.
