Novita Artifact Hosting과 TiDB는 AI 생성 애플리케이션을 위해 관리형 애플리케이션 배포와 프로덕션 레디 데이터베이스 계층을 결합합니다. Novita가 런타임을 처리하고 TiDB가 MySQL 호환 데이터 인프라를 제공함으로써, AI 코딩 에이전트는 생성된 코드에서 라이브 데이터 기반 애플리케이션까지 단일 배포 워크플로우를 통해 이동할 수 있습니다.
문제
지난 1년 동안 Cursor, Claude Code, Devin과 같은 AI 코딩 에이전트는 “단일 프롬프트로 앱을 구축”하는 것이 가능하다는 느낌을 주었습니다. 그러나 여전히 어색한 현실이 있습니다: 에이전트가 생성한 대부분의 코드는 프로덕션에 도달하지 못합니다.
코드 자체가 나쁘기 때문이 아니라, 배포가 여전히 너무 복잡하기 때문입니다.
일반적인 AI 생성 앱이 필요로 할 수 있는 것:
- 컨테이너 또는 샌드박스 같은 런타임 환경
- PostgreSQL 또는 MySQL 같은 데이터베이스
- 도메인 및 SSL 인증서
- 환경 변수 구성
- 데이터베이스 마이그레이션 스크립트
이러한 것들은 에이전트가 코드를 작성할 때 일반적으로 처리하지 않습니다.

Novita Artifact Hosting: 에이전트가 구축한 것을 위한 공간
Novita Artifact Hosting은 AI 코딩 에이전트가 만든 애플리케이션을 위해 설계된 완전 관리형 배포 플랫폼입니다. 핵심 아이디어는 간단합니다:
에이전트가 코드를 작성합니다. Novita가 코드를 실행합니다.
워크플로우는 간단합니다:
- 에이전트가 샌드박스에서 코드와 Dockerfile을 생성합니다.
- 단일 SDK 호출
project.deploy(sandbox_id, arti_dir)로 배포를 시작합니다. - Novita가 Docker 이미지를 빌드합니다.
- 경량 런타임이 배포를 온라인 상태로 만듭니다.
- 사용자는
https://my-app.novita.space와 같은 도메인을 통해 앱에 접속합니다.
이 워크플로우는 이미 작동 중입니다. 하지만 컴퓨팅 측면의 문제만 해결합니다. 실제 애플리케이션에는 데이터도 필요합니다.
TiDB: AI 생성 앱을 위한 이상적인 데이터베이스 계층
AI 생성 웹 애플리케이션의 경우 데이터베이스 계층에는 두 가지 까다로운 요구 사항이 있습니다:
- MySQL 호환성. Next.js, Django, Laravel과 같은 대부분의 AI 친화적 프레임워크는 MySQL 생태계와 원활하게 작동합니다. AI 생성 코드도 MySQL 드라이버를 사용할 가능성이 매우 높습니다.
- 제로 운영. 에이전트 개발자는 데이터베이스를 관리하고 싶지 않습니다. 연결 풀을 구성하거나, 파라미터를 조정하거나, 백업을 처리하고 싶지 않습니다.
TiDB는 두 요구 사항을 모두 충족합니다:
- MySQL 프로토콜과 완전히 호환되므로 AI 생성 코드가 SQL을 다시 작성하지 않고도 실행될 수 있습니다.
- 분산 아키텍처로 자동 확장되며 전담 DBA가 필요하지 않습니다.
- HTAP 지원으로 동일한 데이터베이스가 OLTP 트랜잭션과 분석 쿼리를 모두 처리할 수 있습니다.
Novita + TiDB: 하나의 파라미터로 데이터베이스 추가
Novita Artifact Hosting에서 관리형 데이터베이스를 활성화하는 데는 단 하나의 파라미터만 필요합니다:
deployment = project.deploy(
sandbox_id="xxx",
arti_dir="./workspace/my-app",
database=True, # 이 줄
migrations=[
Path("./migrations/0001_schema.sql").read_text(),
Path("./migrations/0002_seed.sql").read_text(),
],
http_port=3000,
)

백그라운드에서 자동으로 발생하는 일:
- 프로젝트에 대해 TiDB 인스턴스를 자동으로 생성하거나 재사용합니다.
- 마이그레이션을 순서대로 실행하여 테이블, 인덱스 및 시드 데이터를 생성합니다.
DATABASE_URL을 배포 환경에 주입합니다. 앱은os.environ["DATABASE_URL"]에서 직접 읽습니다.- 앱을 배포하고 데이터베이스에 연결하여 사용자에게 서비스를 시작합니다.
개발자에게 이는 데이터베이스 가입, 연결 문자열 설정, 수동 마이그레이션 단계가 없음을 의미합니다. 단 한 줄: database=True.
AI 코딩 에이전트에 대한 의미
| 이전 | 지금 |
|---|---|
| 에이전트가 코드를 작성한 후, 개발자가 수동으로 Vercel 또는 Railway에 배포합니다. | 에이전트가 코드를 작성한 후, 한 번의 SDK 호출로 앱을 배포합니다. |
| 개발자가 TiDB Cloud, PlanetScale 또는 다른 플랫폼에서 데이터베이스를 생성해야 합니다. | 관리형 데이터베이스가 자동으로 생성되고 연결 정보가 자동으로 주입됩니다. |
| 마이그레이션 스크립트를 수동으로 실행해야 합니다. | 마이그레이션이 순서대로 자동으로 실행됩니다. |
| 환경 변수를 수동으로 구성해야 합니다. | DATABASE_URL이 자동으로 주입됩니다. |
| 하나의 앱을 출시하려면 세 개의 플랫폼 간 조정이 필요합니다. | 하나의 플랫폼과 하나의 API가 전체 흐름을 처리합니다. |
현재 상태
- Artifact Hosting이 라이브이며 사용자 정의 도메인을 지원합니다.
- TiDB 기반 관리형 데이터베이스는 현재 시험 중입니다.
- Python SDK 및 CLI 지원이 가능합니다.
- 오픈 소스 예제는 GitHub에서 확인할 수 있습니다:
ecomm-with-sql,ecomm-with-managed-db,snake-game-static.
향후 계획
관리형 데이터베이스 기능이 GA에 도달하면 Novita + TiDB 조합은 더욱 확장될 수 있습니다:
- 멀티 리전 배포: TiDB의 다중 데이터 센터 기능과 Novita의 글로벌 샌드박스 노드 결합.
- 데이터 주권: 사용자가 자신의 데이터가 저장되는 위치를 선택할 수 있습니다.
- 에이전트 네이티브 워크플로우: 에이전트가 SDK를 통해 직접 프로젝트를 생성하고, 애플리케이션을 배포하며, 데이터베이스를 프로비저닝할 수 있어 전체 프로세스가 완전 자동화됩니다.