바이브코딩으로 DB 앱을 만든다면 ORM을 쓰게 하세요

Source: https://x.com/kaigooddev/status/2077895469100122396?s=46
Captured: 2026-07-17 13:43 KST
Fetch method: ultimate-fetcher --json via twitter_fxtwitter

원문 요지

Kai Good은 바이브코딩으로 DB를 쓰는 앱을 만든다면 ORM을 쓰게 하라고 조언한다. ORM은 DB 테이블을 코드로 다룰 수 있게 해주는 도구이며, 긴 SQL을 매번 직접 쓰는 대신 “사용자 테이블에서 이메일이 같은 회원을 찾아줘”처럼 더 구조화된 요청을 할 수 있게 한다.

AI도 긴 SQL보다 ORM 구조를 더 쉽게 이해하고 수정한다. ORM을 쓰면 테이블 구조가 코드에 남고, 타입 오류를 미리 잡기 쉬우며, 조회·추가·수정 코드가 일정해진다. 또한 DB 변경 이력을 migration으로 관리할 수 있어 나중에 컬럼 추가나 테이블 관계 변경 시 차이가 커진다.

Next.js나 NestJS와 PostgreSQL 조합에서는 Prisma나 Drizzle을 먼저 볼 수 있다. AI에게는 다음처럼 지시하면 된다.

PostgreSQL을 사용하고, ORM은 Prisma로 구성해줘. 스키마와 마이그레이션도 함께 관리해줘.

ORM 없이도 앱은 만들 수 있지만, AI와 계속 고치고 운영할 앱이라면 ORM이 있는 쪽이 훨씬 편하다는 주장이다.

핵심 인사이트

  • AI coding에서 ORM은 단순 개발 편의가 아니라 DB 구조를 코드로 드러내는 interface다.
  • Schema와 migration은 AI가 안전하게 수정할 수 있는 change boundary를 만든다.
  • Raw SQL 중심 구조는 AI가 문맥을 놓치거나 깨뜨릴 위험이 크다.
  • Prisma/Drizzle 같은 typed ORM은 Next.js/NestJS + PostgreSQL 조합에서 AI 유지보수성을 높인다.

출처