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 등의 기업과 많은 연구 기관에서 널리 채택되고 있으며, 대화형 컴퓨팅의 새로운 표준으로 빠르게 자리 잡고 있습니다.

개발