Hasura

Hasura

Hasura · 코딩

Hasura는 데이터베이스와 코드, API를 연결해 빠르고 안전한 GraphQL 엔드포인트로 제공하는 메타데이터 기반 슈퍼그래프 플랫폼이다.

Hasura 미리보기

Hasura 소개

What Is Hasura

Hasura는 데이터 소스와 애플리케이션 사이에 놓이는 데이터 접근 계층이다. 커넥터를 데이터베이스와 마이크로서비스, 서드파티 API로 향하게 하고 데이터가 어떻게 연결되는지를 메타데이터에 적으면, Hasura가 이를 하나의 GraphQL API로 컴파일한다. 현재 주력은 Hasura Data Delivery Network(DDN)로, 여러 소스를 하나의 엔드포인트로 묶는 슈퍼그래프다. 이 회사는 자연어로 그 데이터를 조회하는 AI 계층 PromptQL도 만들고, 프로젝트의 출발점이 된 오픈소스 Hasura GraphQL Engine도 유지한다.

이 흐름은 데이터를 Postgres, MySQL, SQL Server, Snowflake, BigQuery, Oracle에 두고 테이블마다 리졸버를 쓰지 않고 API를 원하는 팀에 맞는다. 필터와 페이지네이션, 정렬, 집계, 권한 부여는 Hasura가 이 소스 위에서 처리하고, 관계는 코드가 아니라 메타데이터에 추가한다. 손으로 하면 번거로운 일들이 이걸로 여럿 해결된다. 필드 단위와 엔터티 단위 권한이 엔진 안에서 돌기 때문에 접근 규칙이 한곳에 머문다. 같은 계층이 연결 기반 클라이언트용 Relay API도 노출하고, API 버전 관리와 해시 빌드로 스키마 변경을 안전하게 만든다.

따져야 할 비용도 있다. DDN은 관리형 클라우드 제품이라 잘 쓰려면 메타데이터 모델과 CLI를 익혀야 하고, 이는 일반 SQL 클라이언트에서 한 단계 올라서는 일이다. 가격은 좌석이 아니라 활성 모델을 세므로, 자주 조회되는 모델이 많은 큰 스키마는 청구서를 끌어올릴 수 있다. Rust로 만든 엔진은 빠르지만, 학습 곡선과 DDN이 관리형 전용이라는 점이 주된 상충이다.

Getting Started

  1. 무료 Hasura Cloud 계정을 만들고 콘솔을 연다
  2. DDN CLI와 Docker를 설치하고 ddn supergraph init으로 슈퍼그래프를 초기화한다
  3. Postgres 데이터베이스나 REST API처럼 소스마다 데이터 커넥터를 추가한다
  4. 메타데이터에서 데이터를 모델링하고 관계와 권한을 정의한 뒤 배포하고, 생성된 GraphQL 엔드포인트를 호출한다

제품 정보

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

무료 플랜예
유료 플랜$0 - $30/active model/mo
플랫폼Web, Cloud, self-hosted, CLI, Docker
개발사Hasura
카테고리코딩
출시일Sep 2024
최근 업데이트Sep 2026
웹사이트 방문 수99.3K
웹사이트 글로벌 순위388.5K
API 제공 여부예

추천 대상

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

사용자

  • 백엔드와 풀스택 개발자
  • 플랫폼 엔지니어링 팀
  • 대기업의 데이터 팀
  • AI 기능을 만드는 팀

작업

  • GraphQL API 구축
  • 데이터 소스 통합
  • 권한 부여 설정
  • 안전한 스키마 변경
  • 엔진 자체 호스팅

활용 상황

  • 스타트업이 첫 앱 백엔드를 출시한다
  • 기업이 접근을 통합한다
  • 팀이 AI 어시스턴트를 더한다
  • 스키마 변경이 위험하다
  • 규제 산업 기업이 데이터 상주를 요구한다

주요 기능

메타데이터로 만들어지는 슈퍼그래프

Hasura DDN은 메타데이터 기반 데이터 접근 계층이다. 데이터의 형태를 한 번 서술하면 엔진이 손으로 쓴 코드가 아니라 그 서술에서 API를 생성한다. 결과물은 여러 소스를 하나의 엔드포인트로 묶는 슈퍼그래프로, 중첩 필터와 페이지네이션, 정렬에 집계까지 기본으로 갖춘다. Hasura에 따르면 Rust로 만든 컴파일러와 런타임 덕분에, 회사가 이미 가장 빠르다고 부르던 v2 엔진보다 더 빠르다.

데이터베이스, 코드, API용 커넥터

데이터 커넥터는 DDN이 각 소스에 닿는 방식이다. Hasura는 PostgreSQL, Microsoft SQL Server, CockroachDB, ClickHouse, MongoDB, Snowflake 등의 공식 커넥터를 제공하고, Lambda 함수와 REST 서비스용 코드 및 API 커넥터도 갖췄다. 이들은 개방형 Native Data Connector(NDC) 규격을 따르므로 직접 커넥터를 만들어 공식 세트가 다루지 않는 소스를 가져올 수 있다. 서드파티와 코드 커넥터 호스팅은 vCPU 시간당 $0.075, GiB 시간당 $0.0075가 든다.

GraphQL과 Relay API

모든 모델이 필터와 페이지네이션, 정렬과 집계를 지원하는 GraphQL API의 일부가 되고, 같은 계층이 연결 기반 클라이언트용 Relay API를 노출한다. 중첩 필터와 중첩 집계, 중첩 페이지네이션, 중첩 정렬이 기본이고, 이는 클라이언트가 필요한 왕복 횟수를 줄인다. 무료 등급에도 이런 API 기능이 이미 포함되며 월 요청 수에 제한이 없다.

세밀한 권한 부여

권한은 엔진 안에서 두 단계로 돌아간다. 필드 단위 규칙은 역할이 읽거나 쓸 수 있는 열을 통제하고, 엔터티 단위 규칙은 보이는 행을 통제한다. 로직을 메타데이터에 선언적으로 정의하므로, 각 API 필드 앞의 테이블과 뷰, 함수가 어디서나 같은 방식으로 보호된다. 접근 요건이 까다로운 팀에게 권한 부여를 한 계층에 모으면, 각 서비스가 자기 규칙을 강제하면서 생기는 어긋남이 사라진다.

연합 협업과 멀티 리포 CI/CD

Advanced 플랜은 연합 협업과 멀티 리포 CI/CD를 더해, 여러 팀이 독립적인 서브그래프에서 작업하고 이를 하나의 슈퍼그래프로 합칠 수 있게 한다. 호환성 깨짐 감지와 불변 빌드, 빌드 URL 덕분에 변경을 운영에 닿기 전에 떼어 놓고 시험할 수 있다. 스키마 레지스트리와 변경 이력은 무엇이 언제 바뀌었는지 기록하며, API를 여러 팀이 맡는 단계에서 이는 중요하다.

관측성과 사용 통계

트레이스와 API 성능 지표, 모델 및 필드 사용 통계가 콘솔에 포함된다. 무료 플랜은 트레이스와 지표를 15분간 보관하고 유료 플랜은 보관 기간을 30일로 늘린다. 모델과 필드 사용 통계는 유료 플랜에 딸려 오며 스키마의 어느 부분이 실제로 쓰이는지 보여줘 무엇을 남길지 판단에 도움이 된다. 오토스케일링과 콜드 스타트 없는 시작, 지리 라우팅을 갖춘 글로벌 엣지 네트워크는 모든 플랜에 들어간다.

자체 호스팅과 로컬 개발

모든 것을 Hasura 클라우드에서 돌릴 필요는 없다. GraphQL Engine v3를 자체 호스팅하고 같은 도구를 Docker로 로컬에서 돌리며, 배포 전에 자기 머신에서 슈퍼그래프를 상대로 개발할 수 있다. DDN CLI는 초기화와 커넥터 설정, 배포를 하나의 흐름으로 처리한다. 민감한 데이터를 자체 인프라에 두면서 관리형 도구도 쓰려는 팀에게 이는 중요한 부분이다.

AI 데이터 접근을 위한 PromptQL

PromptQL은 슈퍼그래프를 다루는 Hasura의 AI 계층이다. SQL이나 GraphQL 쿼리를 직접 쓰는 대신 자연어로 질문을 던지면, PromptQL이 답하는 데 필요한 쿼리를 계획하고 실행한다. 같은 데이터 접근 계층 위에 서므로 이미 정의한 권한과 관계가 그대로 적용된다. 어시스턴트나 데이터 앱을 더하는 팀에게, 이는 슈퍼그래프를 AI 시스템이 직접 호출할 수 있는 무언가로 바꿔 준다.

장단점

장점

  • 메타데이터 기반 슈퍼그래프가 손으로 쓴 리졸버 없이 여러 소스를 하나의 GraphQL 엔드포인트로 바꾼다
  • 공식과 커뮤니티 커넥터가 주요 데이터베이스를 아우르고, 개방형 NDC 규격으로 코드와 REST API까지 다룬다
  • 권한 부여가 엔진 안의 필드 단위와 엔터티 단위로 돌아 규칙이 각 서비스가 아니라 한곳에 모인다
  • 호환성 깨짐 감지와 불변 빌드를 갖춘 CI/CD가 스키마 변경 배포를 더 안전하게 만든다
  • 무료 등급이 무제한 요청과 핵심 API 기능을 아울러 작은 프로젝트가 비용 없이 시작할 수 있다

단점

  • DDN은 학습 곡선이 있는 관리형 제품이고, 메타데이터 모델과 CLI를 익히는 데 시간이 든다
  • 가격이 좌석이 아니라 활성 모델을 세므로, 조회가 잦은 모델이 많은 큰 스키마는 비용이 빠르게 오른다
  • 서드파티와 코드 커넥터 호스팅이 시간당 청구되어 상시 구동 서비스에서는 부담이 쌓인다
  • 자체 호스팅은 GraphQL Engine v3를 쓰므로, 완전한 DDN 경험을 원하는 팀은 Hasura 클라우드에 남는다

자주 묻는 질문

Hasura는 데이터베이스와 코드, API를 하나의 GraphQL API로 바꾸는 데이터 접근 계층이다. 팀은 앱 백엔드를 만들고 여러 소스의 데이터를 통합하며 권한을 한곳에서 집행하는 데 쓰고, 테이블마다 리졸버를 쓰지 않아도 된다.

관련 콘텐츠

Hasura와 관련된 도구, 스킬, 아티클을 살펴보세요.

Hasura 대안

Forefront

Forefront

Forefront · 코딩

Forefront는 오픈소스 AI로 무언가를 만드는 웹 플랫폼이다. 대표적인 오픈소스 언어 모델을 자신의 데이터로 미세 조정하고, 성능을 평가하고, API로 실행하거나 내보내 직접 호스팅할 수 있다. 폐쇄형 플랫폼의 편의를 원하면서도 모델과 데이터의 소유권은 놓지 않으려는 개발자가 대상이다.

무료 / $0 - $99/mo자세히 보기
Startkit

Startkit

StartKit.AI · 코딩

Startkit은 AI SaaS와 AI 래퍼 제품을 만들기 위한 보일러플레이트다. 지루한 부분을 미리 연결해 둔 AI 스타트업 보일러플레이트라고 생각하면 된다. 인증, Stripe와 Lemon Squeezy 결제, 사용량 제한, 트랜잭션 이메일, 그리고 OpenAI, Anthropic, Groq, Llama와 통신하는 AI API 스타터 키트가 포함된다. 저장소를 복제하고 가격을 정한 뒤 사용자가 실제로 돈을 내는 부분에 착수하면 된다. React와 Tailwind 위의 Next.js로 만들어졌기 때문에 보일러플레이트 코드의 상당 부분이 이미 익숙하게 느껴진다.

유료 / $99 - $499 one-time자세히 보기
Testim

Testim

Tricentis · 코딩

Testim은 웹, 모바일, Salesforce 애플리케이션 전반에 걸쳐 엔드투엔드 테스트를 만들고 실행하는 AI 기반 테스트 자동화 플랫폼이다. 머신러닝에 기대어 인터페이스가 바뀌어도 테스트를 안정적으로 유지하므로, 팀은 깨진 셀렉터를 고치는 데 쓰는 시간을 줄인다. 오늘부터 쓸 수 있는 자동화 테스트 도구치고 나쁘지 않다. 브라우저에서 동작을 녹화해 테스트를 만들고, 더 세밀한 제어가 필요하면 JavaScript를 더한다. 바쁜 QA 팀에게 탄탄한 선택이다.

무료 / Custom pricing on request자세히 보기