Hasura 웹사이트를 방문했을 때, AI로의 전환에 즉시 눈길이 갔습니다. 히어로 섹션에는 기존의 'Hasura for APIs and GraphQL'과 함께 'PromptQL for AI'가 자리 잡고 있었습니다. 회사가 인스턴트 데이터 전달과 AI 기반 쿼리 사이의 격차를 해소하려고 노력하고 있음이 분명했습니다. 랜딩 페이지는 깔끔하며 AI Catalyst Team과의 상담을 유도하는 강력한 CTA가 있었습니다. 하지만 마케팅을 넘어 Hasura가 현재 제공하는 것을 진정으로 이해하기 위해 제품 자체를 파고들었습니다.
첫인상: 개발자가 Hasura를 처음 살펴보다
대시보드에서 진정한 이야기가 시작됩니다. Hasura Cloud에 가입한 후(무료 티어는 제한된 리소스의 프로젝트 하나를 제공), 빠른 온보딩 플로우를 진행했습니다. UI는 직관적입니다. 왼쪽 사이드바에는 Data, API, Actions, Remote Schemas 옵션이 있으며, 이제 PromptQL을 활성화하면 'AI' 섹션이 추가됩니다. 샘플 PostgreSQL 데이터베이스를 연결하는 것으로 시작했습니다. 몇 분 만에 Hasura가 쿼리, 뮤테이션, 서브스크립션을 포함한 완전한 GraphQL API를 자동 생성했습니다. 자동 생성된 문서는 테이블을 수정할 때 실시간으로 업데이트되는 좋은 기능입니다. REST 엔드포인트나 수동 GraphQL 리졸버로 고생해본 사람에게는 신선한 공기와 같습니다.
가장 최신 추가 기능인 PromptQL은 콘솔에서 별도 탭으로 나타납니다. 인터페이스는 미니멀합니다. 자연어 질문을 입력하면 구조화된 GraphQL 응답을 얻을 수 있는 쿼리 빌더가 있습니다. 간단한 주문 데이터셋으로 테스트해보았습니다. 「총 지출액 기준 상위 5명의 고객을 보여줘」라고 입력했고, 몇 초 만에 적절한 GraphQL 쿼리와 결과를 반환했습니다. 내부적으로는 데이터베이스 스키마와 관계를 활용하여 쿼리를 구성합니다. 본질적으로 데이터 모델을 학습하는 AI 어시스턴트입니다. 응답은 정확했지만, 여러 외래 키가 관련된 복잡한 조인에서는 어려움을 겪는 것을 발견했습니다. 그럼에도 불구하고 잠재력은 유망합니다.
핵심 기능: PromptQL과 GraphQL 엔진이 제공하는 것
Hasura의 GraphQL 엔진은 수년간 사용되어 왔습니다. PostgreSQL, MySQL, SQL Server, BigQuery, 심지어 REST 엔드포인트에도 연결됩니다. 내장된 인증, 캐싱, 페이지네이션을 갖춘 실시간 GraphQL API를 자동 생성합니다. 이 엔진은 실전에서 검증되었습니다. 실제 프로덕션 배포 사례를 많이 본 입장에서 그들이 주장하는 '수백만 사용자 경험'은 신뢰할 만합니다. 오픈소스 버전은 GitHub에서 제공되며, 클라우드 버전은 협업, 모니터링, 확장 기능을 추가합니다.
PromptQL은 변환점입니다. '비즈니스의 고유한 맥락을 지속적으로 학습하여 정확한 AI'로 포지셔닝되어 있습니다. 단순히 자연어를 받아들이는 것 이상으로, 입력을 데이터베이스 스키마, 기존 GraphQL 쿼리, 이전 PromptQL 상호작용에 매핑합니다. 즉, 팀이 사용할수록 더 똑똑해집니다. 기술적으로는 동일한 Hasura 엔진 위에서 작동하므로 별도 인프라를 관리할 필요가 없습니다. 이미 Hasura를 사용 중인 팀은 설정에서 PromptQL을 켜기만 하면 됩니다. 신규 사용자는 먼저 GraphQL 엔진을 설정해야 합니다. 독립형 AI 제품이 아닙니다.
PromptQL의 가격은 웹사이트에 공개되어 있지 않습니다. GraphQL 엔진 자체는 오픈소스(무료)입니다. Hasura Cloud는 넉넉한 무료 티어(1GB 데이터, 10MB 파일 업로드)와 Pro 요금제(월 약 $99부터)를 제공하며, Enterprise는 맞춤 가격입니다. AI Catalyst Team은 데모 요청 시에만 이용 가능하여 PromptQL이 아직 얼리 액세스 단계임을 시사합니다. AI 기능에 대한 투명한 가격 책정이 없다는 것은 예산을 계획하는 팀에게 한계입니다.
강점, 한계, 그리고 사용 대상
강점: Hasura의 가장 큰 장점은 개발 속도입니다. 데이터베이스 스키마에서 프로덕션 준비가 완료된 API까지 1시간 이내에 구축할 수 있습니다. 자동 생성된 쿼리와 서브스크립션은 보일러플레이트 코드를 크게 줄여줍니다. PromptQL은 비기술적 이해관계자가 안전하게 데이터를 쿼리할 수 있도록 추상화 계층을 추가합니다. 또한 도구는 문서화가 잘 되어 있고 커뮤니티가 큽니다. GraphQL 애호가에게는 최고의 표준입니다.
한계: 학습 곡선이 존재합니다. 기본은 쉽지만, 고급 사용 사례(커스텀 액션, 이벤트 트리거, 리모트 스키마)는 GraphQL과 데이터베이스 설계에 대한 확실한 이해가 필요합니다. PromptQL 기능은 아직 성숙 중이며, 여러 조인이나 중첩 집계가 포함된 복잡한 쿼리는 때때로 실패합니다. 또한 Hasura에 의존하면 API 계층이 프레임워크에 긴밀하게 결합됩니다. AWS AppSync나 Postgraphile과 같은 경쟁사도 유사한 기능을 제공하지만, AppSync는 AWS에 종속되고 Postgraphile은 PostgreSQL 전용이며 대규모에서는 성능이 떨어집니다. Hasura는 그 중간에 위치하지만, 데이터베이스에 구애받지 않는 지원과 새로운 AI 측면이 강점입니다.
사용 대상: Hasura는 인스턴트 GraphQL API가 필요한 데이터 집약적 애플리케이션을 구축하는 풀스택 팀에 이상적입니다. 특히 빠르게 반복해야 하는 스타트업과 중견 기업에 강력합니다. PromptQL은 명확한 데이터 스키마를 보유하고 비개발자에게 셀프 서비스 분석을 제공하려는 조직에 가장 적합합니다. 단순한 프로젝트를 진행하는 단독 개발자라면 오버헤드가 가치가 없을 수 있습니다. 대신 더 간단한 REST 프레임워크를 고려하세요.
요약하자면, Hasura는 데이터 접근성을 높이겠다는 약속을 이행하고 있습니다. PromptQL은 팀이 데이터베이스와 상호작용하는 방식을 재정의할 수 있는 미래 지향적 기능이지만, 아직 완전히 성숙하지는 않았습니다. 무료 티어를 사용해보고 워크플로가 자신의 스택에 맞는지 확인해보시기를 권장합니다. 직접 확인하려면 Hasura 웹사이트(https://hasura.io/)를 방문하세요.
댓글