
주소를 옮겨 적는 대신 Supabase에서 승인하고 프로젝트를 고른다
서비스 데이터가 Supabase에 있습니다. AI에 연결하려고 담당자가 Supabase 대시보드를 열면 같은 DB로 가는 주소가 셋 보입니다. 하나를 골라 옮겨 적고 등록해 보면 어떤 주소는 AI 서버의 망에서 닿지 않고, 어떤 포트는 AI가 SQL을 보내는 방식과 맞지 않습니다. 맞는 주소를 찾아도 계정 이름 뒤에 프로젝트 표시를 붙여야 하고, 서버 인증서를 확인할 인증서 파일도 따로 구해 넣어야 합니다. 등록이 실패해도 셋 가운데 어디서 막혔는지 알아내기가 쉽지 않습니다.
SaaS에서는 주소를 옮겨 적지 않습니다. Supabase에서 OwlAI를 승인하고 프로젝트를 고르면 맞는 주소와 포트, 암호화 설정, 인증서가 등록 창에 채워집니다. 담당자는 AI가 쓸 계정과 비밀번호만 넣습니다.
승인하고 고르면 칸이 채워진다
관리자가 Supabase로 연결을 누르면 새 탭에 Supabase 승인 화면이 열립니다. 담당자가 Supabase에 로그인해 OwlAI를 승인하면 원래 탭에 그 계정의 프로젝트 목록이 뜹니다. 연결할 프로젝트를 고르면 Supabase가 프로젝트 앞에 두는 접속 중계 서버(풀러)의 주소와 OwlAI에 맞는 포트가 채워집니다. 전송 암호화(TLS)는 필수로 정해지고, Supabase 서버 인증서를 확인할 루트 인증서는 OwlAI에 이미 들어 있습니다. 세 주소 가운데 무엇을 왜 골랐는지는 「Supabase 연결 주소는 옮겨 적는 대신 OAuth 승인으로 채운다」에서 다룹니다.
등록할 때 OwlAI는 Supabase에 그 프로젝트의 주소를 한 번 더 묻고, 요청한 주소가 다르면 등록하지 않습니다. Supabase에서 가져온 연결은 Supabase가 알려 준 서버로만 만들어집니다.
계정과 비밀번호는 사람이 넣는다
계정 칸에는 AI용으로 만든 읽기 전용 역할 이름만 넣습니다. 프로젝트 표시는 OwlAI가 붙입니다. 비밀번호는 Supabase가 알려 주지 않으니 담당자가 직접 넣습니다. 그래서 AI가 어느 DB 계정으로 무엇을 읽을지는 처음부터 고객이 정합니다. Supabase가 알려 주는 기본 계정은 미리 채우지 않습니다.
한 시간 안에 다른 프로젝트도 이어서 등록한다
승인은 한 시간 동안 유지됩니다. 첫 프로젝트를 등록한 뒤 다른 프로젝트 등록을 누르면 다시 승인하지 않고 같은 계정의 다른 프로젝트를 고를 수 있습니다. 다 끝났으면 끝내기를 누릅니다.
OwlAI가 Supabase 승인으로 받은 권한은 칸을 채우는 데만 쓰고, 한 시간이 지나면 버립니다. 갱신하지 않으니 오래 쥐고 있는 권한이 없습니다. 승인한 앱을 정리하고 싶으면 Supabase 계정의 승인한 앱 목록에서 철회합니다.
나중에 주소가 바뀌면 다시 가져오기로 다시 승인받아 같은 프로젝트를 고릅니다. 같은 연결에 새 주소가 채워지고, 그동안 쌓은 분석과 권한 설정은 그대로 남습니다.
도입 전에 확인할 것
Supabase 프로젝트를 연결하기 전에 아래를 정해 둡니다.
- Supabase에서 OwlAI를 승인할 담당자(연결할 프로젝트가 보이는 계정)
- AI가 쓸 읽기 전용 역할(AI가 읽을 테이블에만 권한)과 그 비밀번호를 넣을 사람
- 연결할 프로젝트가 멈춤 상태라면 Supabase에서 먼저 다시 켜 둘지
- 등록을 마친 뒤 Supabase 계정에서 승인한 앱을 정리할지
어떤 기술로 풀었을까요?
회사 DB에 묻기의 다른 글

인사이트 · 회사 DB에 묻기
AI가 짠 SQL은 돌아가는데, 매출 숫자는 왜 틀릴까
데모에서는 감탄이 나옵니다. "지난달 가장 많이 팔린 제품 다섯 개"를 묻자마자 AI가 SQL(데이터베이스 조회 언어)을 짜서 정확한 답을 내놓습니다.

인사이트 · 회사 DB에 묻기
부서마다 매출을 다르게 센다면, AI는 누구 기준으로 답할까
경영회의에서 영업본부는 매출이 12% 늘었다고 보고하고, 재무팀은 8%라고 말합니다. 둘 다 틀리지 않았습니다.

인사이트 · 회사 DB에 묻기
운영 DB에 AI를 붙이자는 말에 보안팀이 묻는 세 가지
업무 DB에 AI를 연결하자는 이야기가 나오면 DB 관리자와 보안팀은 같은 질문 세 개를 꺼냅니다. AI가 실수로 데이터를 지우면 어떻게 하나.
