Convex

Convex

Convex · 코딩

Convex는 데이터베이스, TypeScript 함수, 실시간 동기화, 파일 저장, 예약 작업을 한 서비스로 묶은 리액티브 백엔드 플랫폼이다.

Convex 미리보기

Convex 소개

About

Convex란

Convex는 웹과 모바일 앱을 위한 BaaS(Backend as a Service)다. 데이터베이스, API 계층, 작업 큐, 캐시를 따로 조립하는 대신 데이터를 직접 읽고 쓰는 TypeScript 함수를 작성하고 명령 하나로 배포한다.

목표는 데이터 무결성을 포기하지 않으면서 빠르게 출시하려는 팀이다. 모든 쓰기는 트랜잭션으로 실행되고, 쿼리는 계속 살아 있으며, 연결된 클라이언트는 데이터가 바뀌는 즉시 갱신을 받는다. Convex는 백엔드를 오픈소스로 공개했기 때문에 같은 코드를 자체 서버에서 실행할 수도 있다.

대신 Convex의 모델에 맞춰 개발해야 한다. 스키마는 자체 형식으로 정의하고, 함수는 TypeScript로 작성하며, Convex CLI로 배포한다. 규모가 큰 Postgres 환경을 가진 팀은 데이터를 옮기고 API 계층 일부를 다시 써야 한다. 사용량 기반 과금이라 트래픽이 몰리는 달에는 고정 서버 비용보다 많이 나올 수 있다.

시작하기

  1. npm create convex@latest로 프로젝트를 만들거나 기존 React, Next.js, Vue, Svelte, React Native 앱에 패키지를 추가한다.
  2. convex/schema.ts에 테이블을 정의해 Convex가 타입을 생성하고 쓰기를 검증하게 한다.
  3. convex/ 폴더에 함수를 작성한다. 쿼리는 읽기, 뮤테이션은 트랜잭션 안에서의 변경, 액션은 외부 서비스 호출을 맡는다.
  4. 클라이언트에서 훅이나 클라이언트 라이브러리로 생성된 함수를 호출하고 npx convex deploy로 배포한다.

제품 정보

Convex의 요금, 지원 플랫폼, 성능을 한눈에 확인해 보세요.

무료 플랜예
유료 플랜$0 - $25/developer/mo
플랫폼Web, iOS, Android, React Native, Node.js
개발사Convex
카테고리코딩
출시일Aug 2023
최근 업데이트Oct 2026
웹사이트 방문 수574.1K
웹사이트 글로벌 순위71.6K
API 제공 여부예

추천 대상

이 도구가 가장 잘 맞는 사용자, 작업, 상황입니다.

사용자

  • 프런트엔드 개발자
  • 스타트업 팀
  • AI 제품 개발자
  • 개인 개발자

작업

  • 실시간 대시보드 구축
  • 백그라운드 작업 실행
  • 앱에 AI 에이전트 추가
  • SaaS 프로토타입 제작

활용 상황

  • 멀티플레이어와 협업 앱
  • 트래픽이 몰리는 앱
  • 자체 API 계층을 대체하려는 팀
  • 클라우드를 떠날 가능성이 있는 프로젝트

주요 기능

트랜잭션을 갖춘 리액티브 데이터베이스

Convex는 관계형에 가까운 데이터베이스에 문서를 저장하고 모든 뮤테이션을 ACID 트랜잭션으로 실행한다. 동시 쓰기가 서로를 망가뜨리지 않고 실패한 뮤테이션은 완전히 되돌아간다. 사용자 입장에서는 주문이 중간에 끊기거나 재시도 후 같은 레코드가 두 번 생기지 않는다는 뜻이다.

끝에서 끝까지 TypeScript 함수

쿼리, 뮤테이션, 액션은 평범한 TypeScript 파일이다. 스키마에서 타입을 생성하므로 클라이언트는 모든 응답의 형태를 알고 컴파일러는 배포 전에 오류를 잡는다. 같은 데이터 모델을 여러 사람이 만지는 팀일수록 효과가 크다.

실시간 동기화

모든 쿼리는 살아 있는 구독처럼 동작한다. 뮤테이션이 문서를 바꾸면 Convex가 영향을 받는 쿼리를 다시 계산해 새 결과를 연결된 클라이언트로 보낸다. 별도 WebSocket 서버가 필요 없고 탭과 기기 사이에서도 화면이 일관되게 유지된다.

검색과 파일 저장 내장

Convex는 전문 검색, 벡터 검색, 파일 저장을 같은 플랫폼에서 제공한다. 문서를 색인하고 추천을 위한 유사도 쿼리를 돌리며 이미지나 파일을 다른 업체 없이 업로드할 수 있다. 각 기능은 백엔드 나머지와 같은 권한 모델을 따른다.

예약 작업과 워크플로

함수를 나중에 실행하도록 예약하거나 cron 규칙으로 반복하거나 Workflow 컴포넌트로 여러 단계를 연결할 수 있다. 오래 걸리는 프로세스는 진행 상황을 기록하고 실패 후 재시도하며 멈춘 지점에서 이어 간다. 직접 작성하던 큐 코드가 줄어든다.

Convex 컴포넌트

Convex 컴포넌트는 Convex 앱에 끼워 넣는 독립된 오픈소스 부품이다. 라이브러리에는 백그라운드 작업용 Workpool, 다단계 작업용 Workflow, AI 스레드용 Agents, Stripe, Resend, Twilio, WorkOS, PostHog 연동이 있다. 각각 패키지로 설치되고 자체 테이블을 유지한다.

자체 호스팅 백엔드와 에이전트 도구

Convex 백엔드는 오픈소스여서 같은 서비스를 자체 하드웨어에서 실행할 수 있다. MCP 서버와 코딩 에이전트용 설정 프롬프트도 제공해 Claude Code나 Cursor가 함수와 스키마를 만들 수 있다. 지금은 관리형 호스팅을 쓰고 나중에 빠져나갈 길을 남기려는 팀에 맞는 조합이다.

장단점

장점

  • 끝에서 끝까지 타입 안전성이 컴파일 시점에 클라이언트와 서버의 불일치를 잡아 실행 오류 한 부류를 없앤다.
  • ACID 트랜잭션과 자동 재시도 덕분에 동시 쓰기에서도 데이터베이스 동작이 예측 가능하다.
  • 실시간 동기화가 기본으로 동작해 라이브 기능에 별도 WebSocket 계층이 필요 없다.
  • 컴포넌트 모음이 결제, 이메일, AI 에이전트, 백그라운드 작업을 추가 인프라 없이 덮는다.
  • 오픈소스 백엔드가 현실적인 자체 호스팅 선택지를 제공한다.

단점

  • 개발 흐름이 TypeScript 중심이라 Python이나 Go 팀은 마찰을 느끼고 JS가 아닌 작업에 별도 서비스가 필요할 수 있다.
  • Convex 요금이 사용량 기반이라 고정 서버 청구서보다 예측이 어렵고, 출시 직후에는 특히 그렇다.
  • 기존 Postgres 앱을 옮기는 데 실제 작업이 든다. 스키마, 쿼리, 접근 규칙을 모두 바꿔야 한다.
  • 컴포넌트 생태계가 기존 대안보다 젊어서 틈새 연동이 아직 없을 수 있다.

자주 묻는 질문

Convex는 웹과 모바일 앱의 백엔드를 만드는 데 쓴다. 데이터를 저장하고 서버 함수를 실행하며 변경을 클라이언트에 실시간으로 동기화하고, 파일 업로드와 검색, 예약 작업을 한곳에서 처리한다.