Skip to main content
공개 노트

Datasette 1.0a32: 1.0 앞에서 다지는 쓰기 기능

Views 3약 3분생성형 AI 활용
Summary

Datasette 1.0a32: 1.0 앞에서 다지는 쓰기 기능

Datasette는 SQLite 위에 구축된 데이터 탐색·공개 도구입니다. SQLite 데이터베이스를 만들고, 조작하고, 가져오는 주변 도구들과 함께 하나의 생태계를 이룹니다.1

Simon Willison이 2026년 5월 31일 공개한 datasette 1.0a32는 큰 새 기능을 과시하는 릴리스라기보다, 1.0 정식 버전을 앞두고 기본 동작을 다듬는 성격이 강합니다. 특히 쓰기 기능과 배포 환경에서의 URL 처리처럼, 실제 운영에서 자주 문제가 되는 부분을 안정화하는 데 초점이 있습니다.

쓰기 흐름의 핵심: INSERT ... RETURNING

이번 릴리스에서 가장 눈에 띄는 변화는 /db/-/execute-write가 SQLite의 INSERT ... RETURNING을 제대로 지원한다는 점입니다.2

INSERT ... RETURNING은 데이터를 추가한 직후, 새로 생성된 ID나 기본값이 반영된 행을 바로 돌려받을 때 유용합니다. 예를 들어 폼 제출 후 생성된 레코드의 ID를 확인하거나, API로 데이터를 입력한 뒤 결과를 즉시 화면에 보여줘야 하는 경우에 쓰기 좋습니다.

Datasette는 이제 쓰기 트랜잭션을 커밋하기 전에 반환된 행을 가져와 HTML 화면과 JSON 응답의 rows에 포함합니다.2 덕분에 “먼저 INSERT를 실행하고, 다시 SELECT로 조회하는” 우회 흐름을 줄일 수 있습니다.

base_url 수정이 중요한 이유

또 다른 중요한 변화는 base_url 관련 수정입니다. Datasette를 사이트의 루트가 아니라 하위 경로에 두거나, 프록시 뒤에서 운영할 때는 링크와 리다이렉트가 예상과 다르게 만들어질 수 있습니다.

1.0a32는 /-/jump 검색, JSON·CSV export 링크, Link: 헤더, API explorer, 공유 링크, 일부 리다이렉트에서 발생하던 base_url 처리 문제를 고쳤습니다.2

이 수정은 눈에 띄는 기능처럼 보이지 않을 수 있지만, 실제 배포에서는 중요합니다. Datasette를 /tools/datasette/ 같은 경로 아래에 올리거나 내부 도구 뒤편에 붙이는 경우, URL이 정확하게 생성되어야 검색, 공유, 내보내기, API 탐색이 안정적으로 동작하기 때문입니다.

플러그인 생태계까지 고려한 안정화

Datasette의 강점은 플러그인 확장성입니다. 플러그인은 시각화 옵션, 인증 방식, 데이터 조작 도구, 추가 출력 형식 등을 더할 수 있습니다.3

예를 들어 datasette-graphql은 SQLite 데이터베이스에 자동 GraphQL API를 제공하고, datasette-gzip은 gzip 압축을 추가합니다.3 datasette-atom처럼 새로운 출력 형식을 붙이는 플러그인도 있습니다.3

이런 생태계를 고려하면, 코어의 쓰기 API와 URL 처리 안정성은 더 중요해집니다. 플러그인이 저장 쿼리, 쓰기 UI, 별도 출력 형식, API 응답을 연결할수록 기본 경로 처리와 응답 구조가 흔들리지 않아야 합니다.

정리: 새 기능보다 운영 신뢰성

Datasette 1.0a32의 의미는 “새 장난감”보다 “깨지지 않는 기본기”에 가깝습니다. 핵심은 두 가지입니다.

  • INSERT ... RETURNING 지원으로 쓰기 후 결과를 바로 다루기 쉬워졌습니다.

  • base_url 관련 수정으로 프록시나 하위 경로 배포에서의 안정성이 높아졌습니다.

Datasette의 쓰기 기능을 테스트하고 있거나, 조직 내부에서 프록시·하위 경로 기반으로 Datasette를 배포하고 있다면 1.0a32는 확인할 가치가 있는 릴리스입니다.

1Datasette Tools

2Changelog - Datasette documentation

3Datasette Plugins

이 노트는 보도·비평·교육·연구 목적으로 작성되었습니다. 저작권 문의가 있으시면 에서 알려주세요.

틸노트는 사용자가 AI를 활용해 노트를 쉽게 작성하거나 편집할 수 있는 서비스입니다.

AI 스퀘어 단톡방에 함께해요

AI 활용과 틸노트 사용 팁을 나누는 오픈채팅방입니다. 입장 비밀번호는 tilnote입니다.

참여하기