Skip to content
Published on

노트북 환경 2026 — Jupyter / Marimo / Quarto / Observable Framework / Deepnote / Hex / Positron 심층 비교

Authors

프롤로그 — "노트북"이라는 단어가 너무 많은 것을 가리킨다

2026년 데이터 분석가, ML 엔지니어, 학생, 연구자가 모두 "노트북"이라고 부르는 것이 실은 네 개의 다른 도구다.

  • 클래식 노트북 — Jupyter Lab 5 / Notebook 7, VSCode Notebooks. 셀을 위에서 아래로 실행, 상태는 커널이 들고 있다.
  • 반응형 노트북 — Marimo, Observable Framework, Pluto.jl. 셀 사이 의존성 그래프를 추적, 한 셀 바꾸면 영향받는 셀이 자동 재실행.
  • 출판 시스템 — Quarto, R Markdown, Curvenote. 노트북을 PDF·HTML·논문·책으로 렌더.
  • 협업 SaaS — Deepnote, Hex. 클라우드에서 팀이 동시에 편집·공유·스케줄.

이 네 부류는 같은 ".ipynb" 확장자를 공유할 때도 있지만, 해결하려는 문제가 다르다. 그리고 2026년 현재, 어느 하나가 다른 것들을 흡수하지 못했다 — 오히려 각 카테고리 안에서 경쟁이 더 격렬해졌다.

이 글은 그 지도를 그린다. Jupyter 진영의 안정화, Marimo의 도전, Quarto가 만든 출판 파이프라인, Observable Framework의 정적 사이트 전략, 그리고 SaaS 두 축(Deepnote / Hex). 마지막으로 카카오·토스·Mercari·ZOZO가 실제로 어떻게 쓰는지까지.


1장 · 2026년 노트북 지도 — 4분류

분류대표 도구파일 포맷핵심 가치약점
클래식Jupyter Lab 5, Notebook 7, VSCode.ipynb (JSON)표준성, 생태계, 커널 다양성Hidden state, diff 어려움
반응형Marimo, Observable Framework, Pluto.jl.py / .md / .jl재현성, 의존성 자동 추적학습 곡선, 생태계 작음
출판Quarto, R Markdown, Curvenote.qmd / .Rmd / .mystPDF·HTML·논문 동일 소스인터랙티브 약함, 빌드 느림
SaaSDeepnote, Hex클라우드 전용협업, 스케줄, 권한락인, 가격, 오프라인 안 됨

핵심 통찰: "노트북"이라는 말로 한 카테고리를 다른 카테고리와 비교하면 항상 잘못된 결론이 나온다. Marimo가 Jupyter보다 "낫다"는 말은 반응형 vs 클래식 비교에서만 의미 있고, Hex가 Quarto보다 "낫다"는 말은 카테고리 자체가 다르다.

또 한 가지: 언어 생태계가 분류를 절반쯤 결정한다. R 사용자는 자연스럽게 RStudio → Positron / Quarto로 흐른다. Julia 사용자는 Pluto.jl. JS·D3 사용자는 Observable. Python은 모든 카테고리에 다 있다 — 그래서 Python 사용자가 가장 선택지가 많고, 가장 혼란스럽다.


2장 · Jupyter Lab 5 + Notebook 7 — 사실상 표준의 정착

2024년 Jupyter Lab 5가 정식 출시되면서 Lab 4 시절의 잔재(legacy extension system, jupyter-server 충돌)가 깔끔히 정리됐다. 2026년 현재 Lab 5는 다음을 안정적으로 제공한다.

  • Federated extension system — 확장 설치가 npm 빌드 없이 pip install로 끝난다.
  • JupyterLab Desktop — Electron 기반 데스크톱 앱, Anaconda 의존성 없이 단독 실행.
  • Real-time collaboration (RTC) — y-py 기반 동시 편집, Lab 4 때 실험 단계였던 것이 안정화.
  • AI assistant 통합 — jupyter-ai 4.x로 셀 단위 LLM 호출이 1급 시민.

Notebook 7은 "Classic Notebook UI를 Lab 위에 올린 것"이다. 즉, UI는 옛날 Jupyter 그대로지만 백엔드는 Lab과 같은 jupyter-server를 쓴다. 학생·교육 시장이 여전히 "Lab UI는 복잡하다"고 느끼기 때문에 살아남았다.

그래도 남는 문제 — Hidden state

Jupyter의 본질적 약점은 셀 실행 순서다. 다음을 본 적이 있을 것이다.

# 셀 1
x = 10

# 셀 2
y = x * 2

# 셀 3
x = 100  # 나중에 추가

셀 1 → 2 → 3 순서로 실행하면 y = 20이다. 하지만 노트북을 저장한 뒤 다시 열어서 셀 3 → 2 → 1 순서로 실행하면 y = 200이다. 같은 노트북, 다른 결과. 이게 Hidden state 문제다.

게다가 셀 3을 지워도 x = 100은 커널 메모리에 남는다. "Restart kernel and run all"을 누르기 전까지는 진실을 알 수 없다. 데이터 분석 보고서가 이 함정에 빠지면, 결과가 "재현되지 않는 분석"이 된다.

2018년부터 이 문제가 지적됐고, 여러 해결 시도가 있었다(papermill, nbdev, jupytext). 2024년 Marimo가 정면으로 답을 내놨다 — "그러면 반응형으로 다시 짜자."


3장 · Marimo (2024년 6월 출시) — 반응형 + .py 파일 포맷

Marimo는 Akshay Agrawal과 Myles Scolnick이 만들었다. 2024년 6월 일반 공개, 같은 해 시드 라운드를 마무리했다. 핵심 아이디어 두 개.

  1. 반응형 실행 그래프 — 셀 사이 변수 의존성을 추적, 한 셀 바꾸면 영향받는 모든 셀이 자동 재실행. Spreadsheet처럼.
  2. .py 파일 포맷 — 노트북이 순수 Python 파일이다. JSON이 아니라. git diff가 깔끔하게 나오고, IDE에서 그냥 import 가능.
# my_notebook.py — Marimo 노트북
import marimo

__generated_with = "0.10.0"
app = marimo.App()


@app.cell
def __():
    import pandas as pd
    return pd,


@app.cell
def __(pd):
    df = pd.read_csv("data.csv")
    return df,


@app.cell
def __(df):
    df.describe()
    return

이게 그대로 .py 파일로 저장된다. 셀 사이 변수가 반환값/인자로 명시되니까, 의존성 그래프가 정적으로 추적 가능하다.

Hidden state가 사라진다

  • 셀 3에서 x = 100을 만들면, 그 변수를 쓰는 셀 2가 자동 재실행 → y = 200.
  • 셀 3을 지우면 x는 없어진다. 다른 셀에서 x를 참조하면 에러가 즉시 표시된다.
  • "Restart and run all"이 필요 없다. 모든 시점에서 상태가 코드와 일치한다.

추가 기능

  • marimo run — 노트북을 그대로 인터랙티브 웹앱으로 실행. Streamlit 같은 별도 코드 없이.
  • marimo edit — 노트북 편집 모드. Lab과 거의 같은 UI.
  • WASM 런타임 — 브라우저에서 Pyodide로 실행. 서버 없이 노트북 공유.
  • ai 어시스턴트 — Claude·OpenAI 모델 통합, 셀 단위 호출.

단점

  • 생태계가 Jupyter에 비해 작다. ipywidgets 호환성이 부분적.
  • "한 셀이 한 함수"라는 구조 때문에, 전역 변수 패턴에 익숙한 사람은 불편함을 느낀다.
  • 같은 변수명을 두 셀에서 재정의하면 에러 — Jupyter처럼 "마지막 셀이 이긴다"가 아니라.

2026년 Marimo의 위치: Jupyter를 대체하지는 않았지만, 새로 시작하는 ML/데이터 프로젝트에서 점점 디폴트가 되고 있다. 특히 재현성을 신경 쓰는 연구실, MLOps 팀에서.


4장 · Quarto (Posit) — R / Python / Julia 통합 출판

Quarto는 RStudio가 2022년 회사 이름을 Posit으로 바꾸면서 내놓은 차세대 출판 시스템이다. R Markdown의 후계자로 시작했지만, 2026년 현재는 R·Python·Julia·Observable JS를 한 문서에 섞을 수 있는 출판 파이프라인이 됐다.

.qmd 파일 — 모든 것의 소스

---
title: "월별 매출 분석"
format:
  html:
    toc: true
  pdf:
    pdf-engine: xelatex
  docx: default
---

## 데이터 로딩

```{python}
import pandas as pd
df = pd.read_csv("sales.csv")
df.head()

시각화

library(ggplot2)
ggplot(df, aes(month, revenue)) + geom_line()

같은 .qmd 파일에서 Python과 R 셀을 섞고, `quarto render`HTML·PDF·Word·EPUB 출력. 학술 논문(quarto-academic), (Quarto Book), 웹사이트(Quarto Website)까지 같은 도구로 빌드.

### Pandoc + Jupyter 위에 얹은 레이어

내부적으로 Quarto는 Jupyter 커널로 셀을 실행하고, 결과를 Pandoc Markdown으로 직렬화한 뒤 Pandoc이 최종 포맷을 만든다. , **Quarto는 새 노트북 런타임이 아니라 출판 오케스트레이터**.

### 2026년 현재 위치

- 대학 통계 강의의 새 표준 — R Markdown을 거의 다 흡수.
- 데이터 사이언티스트의 결과 공유 — Jupyter notebook을 그대로 PDF로 만드는 도구로 가장 많이 쓰임.
- 정부·금융 보고서 — PDF 출력이 1급 시민이라.

### 약점

- 빌드가 느리다. Pandoc + LaTeX 체인이 무거움.
- 인터랙티브 컴포넌트는 Observable JS 또는 Shiny에 의존 — 자체 UI 위젯이 약하다.
- 첫 설정이 까다롭다 — quarto CLI + TinyTeX + 언어별 런타임.

---

## 5장 · Observable FrameworkMike Bostock의 정적 사이트 생성

Mike Bostock(D3.js 저자, Observable 창업자)2024년에 발표한 Observable Framework는 "노트북 = 정적 사이트 생성기"라는 모델이다. 기존 Observable Cloud(observablehq.com에서 호스팅되는 인터랙티브 노트북)와 별개의 오픈소스 프로젝트.

### 핵심 아이디어 — Data loaders

- .md 파일에 JavaScript 코드 셀을 섞는다.
- 빌드 시점에 데이터를 가져오는 "data loader"(Python·R·Shell 어떤 언어든)를 실행, 결과를 정적 JSON·Parquet으로 저장.
- 클라이언트는 그 정적 데이터를 D3·Plot으로 시각화. 서버 런타임 없음.

```markdown
---
title: 매출 대시보드
---

```js
const sales = FileAttachment("data/sales.parquet").parquet();

월별 매출

Plot.plot({
  marks: [
    Plot.line(sales, {x: "month", y: "revenue"})
  ]
})

별도 파일 `data/sales.parquet.py`가 빌드 시점에 실행되어 데이터를 생성.

### 누구를 위한 도구인가

- 데이터 저널리스트 — NYT·FT 그래픽팀이 실제로 씀.
- 내부 대시보드 — 정적 사이트라 호스팅이 싸고 빠름.
- BI 도구 만들기 싫지만 시각화 품질은 양보 못 하는 팀.

### 약점

- "노트북"이라기보다 "정적 사이트 빌더". 인터랙티브 분석 도구가 아님.
- Python·R은 데이터 로더 안에서만. 메인 흐름은 JS.
- D3·Plot 학습 곡선이 가파르다.

2026년 현재 Observable Framework은 **데이터 시각화가 핵심인 프로젝트의 새 표준**이 되고 있다. 일반 분석에는 안 쓴다.

---

## 6장 · Deepnote — 협업 클라우드 노트북

Deepnote는 체코·미국 기반 SaaS, 2019년 창업. 2024-2025OpenAI에서 시리즈 B 후속 투자 받음. 핵심 가치는 협업.

### 특징

- 브라우저에서 동시 편집 — Google Docs처럼.
- Snowflake·BigQuery·Postgres 등 데이터 소스 직결, 셀에서 SQL 실행.
- 차트 셀 — 코드 없이 드래그앤드롭 시각화.
- Scheduled notebooks — 노트북을 cron처럼 정기 실행.
- 권한 모델 — 워크스페이스·프로젝트·셀 단위 권한.

### 누가 쓰나

- 데이터 사이언티스트가 PM·분석가와 공유해야 할 때.
- Notion + Slack 문화의 회사 — Deepnote가 그 흐름에 잘 맞음.
- "Snowflake 셀 결과를 매주 자동으로 받아보고 싶다"는 요구.

### 약점

- 락인 — .ipynb로 export는 되지만 차트 셀·variables explorer 등은 Deepnote 전용.
- 가격 — 팀 플랜이 한 명당 월 $30+로 적지 않음.
- 무거운 컴퓨트는 별도 — 큰 GPU 잡은 Modal·Beam 같은 데서 돌리고 결과만 Deepnote에 끌어오는 패턴.

---

## 7장 · Hex — 데이터 사이언티스트 SaaS

Hex(샌프란시스코, 2019 창업)Deepnote의 직접 경쟁자다. 2024Snowflake가 일부 투자한 것으로 알려짐. 포지셔닝은 비슷한데, 강조점이 다르다.

| 차원 | Deepnote | Hex |
| --- | --- | --- |
| 핵심 사용자 | 데이터 사이언티스트 + 분석가 | 데이터 사이언티스트 + BI |
| 협업 | 강함 | 강함 |
| SQL · Python 통합 | 좋음 | 매우 좋음 — SQL 결과를 Python df로 자동 |
| Magic AI | 있음 (기본) | 매우 강함 (Hex Magic) |
| 앱화 | Notebook → app 변환 | Notebook → app 변환 (앱이 1급 시민) |
| 가격 | 중간 | 높음 |
| 한국·일본 시장 | 중간 | 낮음 |

### Hex의 차별화

- **Hex Magic** — 셀 단위 AI 어시스턴트가 가장 매끄럽다. SQLPython 변환, 차트 생성, 디버깅까지.
- **App mode** — 노트북을 그대로 인터랙티브 앱으로 배포. Streamlit 대안.
- **Magic SQL** — 자연어로 SQL 만들기, dbt 모델 인식.

### 약점

- 가격이 비쌈 — 엔터프라이즈 위주.
- 한국·일본 영업이 약함 — 영어권 회사 위주.

---

## 8장 · Curvenote / Polars Notebook / Pluto.jl — 그 외 주목할 만한

### Curvenote

과학 출판에 특화된 노트북 + 협업 도구. MyST Markdown(과학 문서용 Markdown 확장)을 기반으로, 인용·수식·figure 라벨 등 학술 논문 요구를 1급 지원. arXiv·journal에 PDF 제출용 워크플로우.

### Polars Notebook

Polars(빠른 DataFrame 라이브러리) 팀이 2025년 발표한 새 노트북 프로젝트. Rust 백엔드로 인메모리 DataFrame 조작이 빠르고, SQL·Python·Polars expression이 한 노트북에서 매끄럽게 섞임. 아직 베타.

### Pluto.jl

Julia 생태계의 반응형 노트북. Marimo와 같은 철학(셀 의존성 그래프, .jl 파일 포맷)Julia 세계에서 2019년부터 구현해온 선배. Julia 사용자라면 거의 디폴트.

### Jupytext

Jupyter .ipynb를 .py / .md / .Rmd로 양방향 변환. "Jupyter는 쓰되 git diff는 깔끔하게"를 원하는 팀의 답. Marimo가 등장하기 전까지 가장 흔한 해법이었고, 지금도 많이 쓰임.

---

## 9장 · VSCode Notebooks + Positron (Posit, 20245)IDE 노트북

### VSCode Notebooks

VSCode는 2020년부터 .ipynb 1급 지원, 2026년 현재는 Jupyter Lab과 거의 동등한 기능. Python 확장 + Jupyter 확장 조합으로 셀 실행·디버깅·변수 인스펙터·플롯 뷰어 다 됨. **AI 어시스턴트 통합(Copilot, Cursor, Cline)이 제일 자연스럽다** — 이게 VSCode를 노트북 환경으로 선택하는 가장 큰 이유.

### PositronRStudio의 후계자

Posit이 20245월 공개한 차세대 IDE. RStudio가 R 중심이었다면, Positron은 R·Python을 동등하게 다룬다. 기반은 VSCode의 OSS 베이스(Code OSS)를 fork한 것.

특징:

- R·Python 콘솔이 별개 패널로 항상 존재.
- 데이터 뷰어 — DataFrame을 스프레드시트처럼 inspect.
- 플롯 뷰어 — 좌측 패널에서 차트 히스토리 관리.
- IDE 안에 Jupyter 커널 직접 실행.
- 20251.0 GA, 2026년 현재 안정 버전.

### 누가 어디로 가나

| 사용자 | 추천 |
| --- | --- |
| R 사용자 (통계·역학·재무) | PositronRStudio 흐름 그대로 |
| Python + AI 통합 중시 | VSCode (+ Cursor / Cline) |
| Python + RTC 협업 중시 | Jupyter Lab 5 (RTC) |
| R + Python 둘 다 매일 | Positron |

---

## 10장 · "Hidden state" 문제와 반응형 노트북의 답

Hidden state는 노트북의 가장 큰 함정이다. 정리하면.

### 문제의 본질

1. 셀이 임의 순서로 실행될 수 있다.
2. 커널 메모리는 코드보다 오래 산다 — 셀을 지워도 변수는 남는다.
3. 같은 변수명을 여러 셀에서 재정의하면, 어느 정의가 활성인지 코드로 알 수 없다.

이게 모이면 **"이 노트북을 처음부터 다시 돌리면 같은 결과가 나오는가?"라는 질문에 자신 있게 답할 수 없는** 상태가 된다.

### 해법 1규율 (Jupyter 진영)

- 노트북 commit 전에 반드시 "Restart kernel and run all".
- 한 셀에 한 함수만 정의, 전역 변수 최소화.
- nbQA로 ruff·black 검사, nbdev로 노트북 → 라이브러리 변환.
- 단점: 인간 의지에 의존. 실제로는 자주 깨짐.

### 해법 2 — 반응형 런타임 (Marimo · Observable · Pluto.jl)

- 셀 의존성 그래프를 정적으로 추적.
- 한 셀 바꾸면 영향받는 셀 자동 재실행.
- 변수 재정의는 에러로 차단 — 모호함을 없앰.
- 결과: **"현재 보고 있는 셀 상태 = 코드를 처음부터 실행한 결과"가 항상 보장**.

### 해법 3 — 영구적 결과물 분리 (Quarto · Papermill)

- 노트북은 입력, 렌더된 HTML/PDF가 결과물.
- "최종 결과는 renderer가 처음부터 끝까지 실행한 산출물"이라는 계약.
- 단점: 인터랙티브 탐색에는 안 맞음.

2026년 합의: **연구·분석 코드는 반응형으로, 출판은 Quarto로, 학습과 실험은 Jupyter로.** 하나의 도구가 다 하지는 않는다.

---

## 11장 · R MarkdownQuarto 마이그레이션

Posit이 2022Quarto를 출시하면서 R Markdown은 "유지보수만 하고 신기능은 Quarto"라는 입장이 됐다. 2026년 현재 R 사용자의 Quarto 전환은 거의 끝났다.

### 마이그레이션 패턴

| R Markdown | Quarto 대응 |
| --- | --- |
| .Rmd | .qmd |
| YAML output: html_document | format: html |
| knitr::opts_chunk\$set() | execute: 옵션 |
| bookdown | Quarto Book |
| blogdown | Quarto Website |
| pkgdown | quartodoc (Python · 패키지 사이트는 별도 도구도 가능) |
| flexdashboard | quarto-dashboard (2024 출시) |

### 변환 도구

- `quarto convert input.Rmd` — 자동 변환. 단순 .Rmd는 거의 그대로 작동.
- 복잡한 경우(custom output format, child documents)는 손봐야 함.

### 왜 옮기나

-기능(quarto-dashboard, Observable JS 통합 등)Quarto에만.
- Python·Julia 사용자가 R 사용자와 같은 도구를 쓸 수 있음 — 회사에서 양쪽 다 있을 때 유리.
- PDF 출력 품질이 향상 — typst 백엔드 지원 추가.

---

## 12장 · 한국 / 일본의 실제 사용 패턴

### 카카오 — 데이터 노트북 환경

카카오 데이터 조직은 사내 Kubernetes 위에 JupyterHub를 운영한다. 사용자별 컨테이너, GPU 요청·반납 자동화, S3 호환 객체 스토리지 통합. 2024-2025년 jupyter-ai 통합으로 셀 단위 LLM 호출이 추가됐고, 2026년부터 일부 팀이 Marimo를 파일럿.

특이점: 사내 데이터 워크플로우 시스템(Airflow + DataHub)과 노트북이 분리돼 있어서, 노트북에서 만든 분석은 따로 Airflow DAG로 옮겨야 운영. 이게 보통의 한국 대기업 패턴.

### 토스 — 분석 환경

토스는 데이터 분석가가 SQL 중심으로 일하고, 노트북은 한 단계 더 깊이 들어갈 (코호트·이상치·ML 실험) 쓴다. JupyterHub + 사내 BI(Querypie 계열) 조합. 2025Hex를 일부 도입 검토했다는 채용 공고 흔적이 있음. Magic SQL과 협업 기능이 SQL 중심 분석가에게 매력적.

### Mercari — 데이터팀

도쿄 본사의 데이터팀은 GCP 기반으로 BigQuery + Vertex AI Workbench(GCP가 제공하는 Jupyter Lab 호스팅) 조합을 오래 썼다. 2024년부터 일부 팀이 Deepnote 도입 — 협업과 스케줄 노트북이 필요한 BI 팀에서. Quarto는 사내 리서치 보고서 표준 포맷으로 채택됐다는 블로그 글이 있음.

### ZOZO — 데이터·MLOps

ZOZO Research(ZOZOR&D 조직)Jupyter Lab + Kubeflow Notebooks 조합으로 ML 실험을 돌린다. 사내 GPU 클러스터 위. 논문 발표용 결과는 Quarto로 정리 — 학회 PDF 제출까지 한 파이프라인. 2026년 발표된 추천 시스템 논문 중 일부는 노트북 원본까지 함께 공개됐다.

### 공통 패턴 — APAC 기업의 노트북 선택

- 대규모 운영은 JupyterHub on Kubernetes — 사내 인프라팀이 관리.
- 협업이 중요한 분석은 Deepnote / Hex — 단, 영어권 회사가 더 빨리 도입.
- 출판·논문은 QuartoR 사용자 비중이 높은 일본 학계에서 특히.
- Marimo는 2026년 현재 얼리어답터 단계 — 신규 프로젝트에서 채택률 상승 중.

---

## 13장 · 누가 무엇을 골라야 하나 — 추천 정리

상황별로 정리.

### 학생 / 강의

- **Python 데이터 분석 수업**: Jupyter Lab 5 (또는 Google Colab).
- **통계·R 수업**: RStudio 또는 Positron, Quarto로 과제 제출.
- **재현성 강조하는 수업**: MarimoHidden state 문제를 처음부터 안 만나게 함.

### 개인 데이터 분석

- **하루에 한두 번 빠르게 보고 끝**: Jupyter Lab 5 + jupytext (git diff 깔끔).
- **결과를 PDF·블로그로 출판**: Quarto.
- **시각화가 메인 산출물**: Observable Framework.

### ML 연구

- **재현성 + 실험 추적**: Marimo + Weights & Biases / Aim.
- **클러스터 GPU**: JupyterHub on Kubernetes (사내) 또는 Vertex AI Workbench / SageMaker Notebooks (클라우드).
- **논문 작성까지**: Quarto + LaTeX.

### 팀 협업

- **소규모 + 무료 우선**: Jupyter Lab 5 RTC.
- **데이터 사이언티스트 + 분석가 협업**: Hex 또는 Deepnote.
- **분석가 + PM 공유**: Deepnote (UI가 비기술자에게 친숙).

### 데이터 저널리즘 · 인터랙티브 시각화

- **Observable Framework** 하나로 끝.
- 그 다음으로 Quarto + Observable JS.

### 출판 · 논문 · 책

- **Quarto**R·Python·Julia 어느 언어든.
- 과학 출판 전문: Curvenote.

### R 사용자

- **Positron** (또는 RStudio) + Quarto. 이게 2026년 정답.

### Julia 사용자

- **Pluto.jl** + Quarto.

### "딱 하나만 골라야 한다면"

- Python · 일반 분석가: **Jupyter Lab 5 + Quarto**.
- Python · 새 프로젝트 + 재현성: **Marimo**.
- R: **Positron + Quarto**.
-+ 회사 예산: **Hex** 또는 **Deepnote**.
- D3 좋아함: **Observable Framework**.

---

## 14장 · 참고 / References

### Jupyter

- [JupyterLab Documentation](https://jupyterlab.readthedocs.io/)
- [Jupyter Notebook 7 announcement](https://blog.jupyter.org/notebook-7-0-released-9663b73da722)
- [JupyterLab Desktop](https://github.com/jupyterlab/jupyterlab-desktop)
- [jupyter-ai](https://github.com/jupyterlab/jupyter-ai)

### Marimo

- [Marimo official site](https://marimo.io/)
- [Marimo GitHub](https://github.com/marimo-team/marimo)
- [Marimo launch announcement (2024-06)](https://marimo.io/blog/announcing-marimo)
- [Marimo Why blog](https://marimo.io/blog/python-not-json)

### Quarto / Posit / Positron

- [Quarto documentation](https://quarto.org/)
- [Quarto Dashboards](https://quarto.org/docs/dashboards/)
- [Positron IDE](https://positron.posit.co/)
- [RStudio rebrands to Posit](https://posit.co/blog/rstudio-is-now-posit/)
- [R Markdown to Quarto migration](https://quarto.org/docs/faq/rmarkdown.html)

### Observable

- [Observable Framework](https://observablehq.com/framework/)
- [Observable Plot](https://observablehq.com/plot/)
- [Mike Bostock - Why we built Framework](https://observablehq.com/blog/observable-2-0)

### Deepnote / Hex

- [Deepnote](https://deepnote.com/)
- [Hex](https://hex.tech/)
- [Hex Magic AI](https://hex.tech/product/magic-ai/)

### 그 외

- [Curvenote](https://curvenote.com/)
- [Pluto.jl](https://plutojl.org/)
- [Polars Notebook](https://github.com/pola-rs/polars)
- [Jupytext](https://github.com/mwouts/jupytext)
- [Papermill](https://github.com/nteract/papermill)
- [nbdev](https://github.com/AnswerDotAI/nbdev)

### 비교 / 해설

- [Marimo vs Jupyter (Marimo blog)](https://marimo.io/blog/lessons-learned-rebuilding-jupyter)
- [Joel Grus - I Don't Like Notebooks (2018 JupyterCon talk)](https://www.youtube.com/watch?v=7jiPeIFXb6U)
- [Quarto vs R Markdown (Posit blog)](https://posit.co/blog/announcing-quarto-a-new-scientific-and-technical-publishing-system/)

### 한국 · 일본 사례 (블로그·발표)

- [카카오 데이터 분석 환경 (tech.kakao.com)](https://tech.kakao.com/)
- [토스 데이터 엔지니어링 (toss.tech)](https://toss.tech/)
- [Mercari Engineering Blog](https://engineering.mercari.com/en/blog/)
- [ZOZO Tech Blog](https://techblog.zozo.com/)