Marimo: 데이터 흐름 그래프를 사용한 Python 노트북 혁신

2025-08-09
Marimo: 데이터 흐름 그래프를 사용한 Python 노트북 혁신

Marimo는 기존 REPL과 달리 노트북을 데이터 흐름 그래프로 표현하는 오픈소스 Python 노트북입니다. 이 표현 방식은 대화형 컴퓨팅의 장점과 Python 소프트웨어의 재현성 및 재사용성을 결합합니다. Marimo 노트북은 반응형 노트북, 실행 가능한 스크립트, Python 모듈, 대화형 웹 앱으로 기능합니다. 정적 분석을 통해 코드와 출력의 동기화를 보장하고 SQL 임베딩 및 모듈 핫 리로딩과 같은 기능을 지원하여 기존 노트북의 재현성, 대화형, 유지 관리, 재사용성의 단점을 해결합니다. Marimo는 Cloudflare, Shopify, BlackRock과 같은 기업에서 사용됩니다.

더 보기

Marimo: 버전 관리 가능한 순수 Python으로 Jupyter Notebook 재구상

2025-03-19
Marimo: 버전 관리 가능한 순수 Python으로 Jupyter Notebook 재구상

Marimo는 Jupyter Notebook을 일반 Python 프로그램처럼 사용할 수 있는 순수한 일반 텍스트 Python 파일로 재구상하는 오픈소스 프로젝트입니다. 기존 Jupyter Notebook의 JSON 기반 .ipynb 형식은 버전 관리의 어려움, 코드 재사용성 저하 등의 문제를 야기합니다. Marimo는 Notebook을 데이터 흐름 그래프로 표현하여 이러한 문제를 해결하고, Git을 사용한 버전 관리, 모듈로서의 임포트, pytest를 사용한 테스트, 스크립트로서의 실행을 용이하게 합니다. SQL과 Markdown의 임베딩도 지원하며, 효율성을 높이기 위한 캐싱 메커니즘도 갖추고 있습니다. Marimo는 OpenAI, BlackRock 등의 기업과 많은 연구 기관에서 널리 채택되고 있으며, 대화형 컴퓨팅의 새로운 표준으로 빠르게 자리 잡고 있습니다.

더 보기
개발