# 자동화란 무엇이며, 왜 브라우저에서 실행되는가

> 실행할 때마다 표 위에서 다시 실행되는 AI 작성 리포트. 설계, 트레이드오프, 그리고 아직 못 하는 것.

Canonical: https://memtomo.com/ko/blog/what-an-automation-is/

“카테고리별 주간 지출 리포트 만들어줘”는 프로그램을 요청하는 것입니다. 큰 건 아닙니다. 쿼리 하나, 그룹화 하나, 차트 하나. 하지만 다음 주에 누가 다시 쓰지 않아도 또 실행되어야 하는 프로그램입니다. 그것이 자동화입니다.

## 형태

자동화는 단계로 된 짧은 프로그램입니다. 각 단계는 표를 조회하고, 계산하고, 핵심 숫자·문단·표·차트를 표시할 수 있습니다. 비서는 실제 표와 열 이름을 확인한 뒤 설명으로부터 쓰고, 저장을 허용하기 전에 검증합니다. 파싱되는지, 형식이 올바른지, 쓰이는 모든 이름이 정의됐는지. 깨진 자동화는 절대 들어오지 않습니다.

## 왜 브라우저인가

당연한 설계는 자동화를 실행하는 서버입니다. 저희는 그것을 만들지 않았습니다. 세 가지 이유입니다.

**격리.** 내 데이터 위에서 실행되는 코드는 내가 있는 곳에서 실행되어야 합니다. 자동화는 탭 안의 샌드박스에서 실행됩니다. 로그인된 내 세션으로, 내 권한으로 표를 읽고, 그 밖에는 아무것도 없습니다. 탈출할 공유 실행기가 없습니다.

**비용.** 모든 사용자의 모든 리포트를 저희 서버에서 실행하면 청구서에서 가장 큰 항목이 될 것이고, 그 비용은 여러분이 냅니다. 여러분의 컴퓨터는 이미 켜져 있습니다.

**지연.** 몇천 행짜리 리포트는 로컬에서 1초에 훨씬 못 미치는 시간에 실행됩니다. 대기열이 없습니다.

## 여러분이 치르는 비용

첫 실행은 샌드박스를 띄웁니다. 몇 초와 몇 메가바이트, 이후엔 캐시됩니다. 아주 큰 표는 브라우저에 닿기 전에 쿼리 엔진이 집계하고, 자동화는 원시 행이 아니라 결과를 봅니다. 그리고 자동화는 브라우저가 닫혀 있으면 실행될 수 없습니다. 그래서 예약 리포트 — “매주 월요일에 이걸 보내줘” — 가 다음에 만드는 것입니다. 같은 자동화를 서버의 같은 종류 샌드박스에서, 프로젝트 하나만 읽을 수 있는 실행별 토큰으로 실행합니다.

## 삽입

자동화는 위키 링크 `[[automation:…]]`로 참조되므로 메모 안에 살 수 있습니다. 메모를 열면 마지막 실행이 보이고, 자동화를 열면 다시 실행됩니다. 열 때 다시 실행하는 것이 다음입니다. 그것이 대시보드 기능의 전부입니다. 살아 있는 조각이 든 메모.
