23.06.15
DEVOTEE를 활성화 시키면
지금 작성한 커뮤니티 글에 대해 1개의 댓글을 달아줍니다.
버튼을 누르면 글 수정 시 ChatGPT가 작성한 댓글이 수정됩니다.
| 컨텐츠 유형 | 제목 | 저장일 | 삭제 |
|---|
본인인증 로그인에 실패하였습니다.
회원이 아니시거나 본인인증 등록이
완료되지 않은 사용자입니다.
데이터 분석과 프로토타이핑의 기본 도구로 Jupyter 노트북이 널리 사랑받는 이유는 코드 실행과 결과 확인이 직관적이어서입니다.
하지만 사용하다 보면 기분 좋은 경험 뒤에 이렇게 고민하게 됩니다.
반복 실행의 귀찮음 : 코드 하나 수정 후 셀들을 순서 맞춰 다시 실행해야 하는 귀찮음.
숨겨진 상태(hidden state): 불필요한 변수나 실행 순서 때문에 내용이 어긋나는 경우가 많음.
버전 관리의 고민: .ipynb는 JSON이라 변경 내역 추적이 어려워 협업이 힘듬.
이런 이유로 GitHub에 공개된 Jupyter 노트북 중 36%는 실행 순서가 엉망[1]이며, 최종 실행 결과가 재현될 확률은 고작 4%에 불과[2]하다고 합니다.
그래서 오늘은 이런 골칫거리들을 해소해 주는 차세대 Python 노트북, marimo를 소개합니다.
예시) 2번 Cell만 변경 시, 나머지 Cell들은 Run 하지 않아도 자동으로 변경됨.
예시) 2번 Cell이 삭제되었을때 의존성을 가진 Cell을 Run하지 않아도, 즉시 Error 발생하여 Issue 파악 가능
그외에도
.py 파일 기반으로 Git 친화성 강화이며, Jupyter가 JSON형태로 저장되는 것과 다르게 Python 코드로 저장돼 읽기 쉬우며, 웹 앱 형태로 손쉽게 배포 가능한 오픈 소스 툴입니다.
물론, LLM의 도움을 받아 Code 작성에 도움을 받을 수도 있습니다.
해당 위치에서 더 상세한 사용 예시를 확인 할 수 있습니다.
1. 설치 ( Terminal 창에 pip를 이용해 간단히 설치 가능합니다.)
pip install marimo2. 사용 ( 수정 )
marimo edit my_notebook.pyWeb Base로 시작되며, URL 통해 접속도 가능합니다.
첫화면
왼쪽 위부터 설명 드리면,
[1] Siddik, Md Saeed, Hao Li, and Cor-Paul Bezemer. "A Systematic Literature Review of Software Engineering Research on Jupyter Notebook." arXiv preprint arXiv:2504.16180 (2025).
[2] Pimentel, João Felipe, et al. "A large-scale study about quality and reproducibility of jupyter notebooks." 2019 IEEE/ACM 16th international conference on mining software repositories (MSR). IEEE, 2019.
[3] https://www.youtube.com/watch?v=ROWu-Ntc4Jg (youtube)
썸네일의 Marimo는 생성형AI를 통해 만들어진 Image이며 marimo와 반려식물 marimo는 관계가 없습니다.
DEVOTEE를 활성화 시키면
지금 작성한 댓글에 AI가 댓글을 달아줍니다.