데이터 소스
데이터 소스 관리 화면에서는 GenD가 Trino를 통해 Federation 쿼리를 수행할 외부 데이터베이스 연결을 등록, 수정, 삭제할 수 있습니다. 모든 연결 정보는 HashiCorp Vault를 통해 암호화되어 안전하게 관리됩니다.

화면 구성
커넥터 목록
등록된 데이터 소스가 카드 또는 테이블 형태로 표시됩니다. 각 커넥터에는 다음 정보가 포함됩니다.
| 항목 | 설명 |
|---|---|
| 이름 | 커넥터 식별 이름 (예: production-postgres, analytics-mysql) |
| 타입 | 데이터베이스 종류 (PostgreSQL, MySQL 등) |
| 호스트 | 데이터베이스 서버 주소 |
| 연결 상태 | Connected (녹색) / Disconnected (빨간색) 배지 |
| 등록일 | 커넥터가 최초 등록된 날짜 |
연결 상태 배지
GenD API가 주기적으로 각 커넥터의 연결 상태를 확인합니다.
- Connected (녹색) — 데이터 소스에 정상적으로 접근 가능
- Disconnected (빨간색) — 연결 실패 (네트워크, 인증, 서버 다운 등)
지원 데이터 소스 타입
GenD는 Trino 커넥터를 통해 다양한 데이터 소스를 지원합니다.
| 타입 | 커넥터 | 주요 용도 |
|---|---|---|
| PostgreSQL | postgresql | OLTP, 메타데이터 저장소 |
| MySQL | mysql | OLTP, 레거시 시스템 연동 |
| MariaDB | mariadb | MySQL 호환 데이터 소스 |
| SQL Server | sqlserver | 엔터프라이즈 OLTP/OLAP |
| Oracle | oracle | 엔터프라이즈 데이터베이스 |
| MongoDB | mongodb | NoSQL 문서 데이터베이스 |
Vault 기반 보안
커넥터의 인증 정보(비밀번호, 인증서 등)는 GenD API 서버에 평문으로 저장되지 않습니다.
- 등록 시 — 사용자가 입력한 인증 정보를 HashiCorp Vault에 암호화 저장
- 조회 시 — 비밀번호 필드는 마스킹(
****)되어 표시 - 사용 시 — Trino가 쿼리 실행 시점에 Vault에서 인증 정보를 동적으로 조회
주요 기능
- 멀티 소스 Federation — 여러 데이터 소스를 단일 SQL로 조인
- 실시간 상태 모니터링 — 각 커넥터의 연결 상태를 배지로 표시
- Vault 암호화 — 인증 정보를 HashiCorp Vault로 안전하게 관리
- CRUD 관리 — 커넥터의 등록, 수정, 삭제, 테스트 연결 지원
- 카탈로그 자동 등록 — 커넥터 등록 시 Trino 카탈로그에 자동 반영
샘플 데이터 예시
커넥터 목록 화면에 표시되는 데이터 예시입니다.
이름 타입 호스트 상태
──────────────────────────────────────────────────────────────────────
production-postgres PostgreSQL pg-primary.db.svc:5432 Connected
analytics-mysql MySQL mysql-ro.db.svc:3306 Connected
legacy-oracle Oracle oracle.corp.net:1521 Disconnected
mongo-logs MongoDB mongo.db.svc:27017 Connected
```text
## 관련 링크
- [카탈로그 탐색기](../catalog/index.md) — 등록된 커넥터의 테이블 탐색
- [SQL 에디터](../sql-editor/index.md) — 데이터 소스 간 Federation 쿼리 실행
- [데이터 인제스천](../ingestion/index.md) — 파일 기반 데이터 수집
- [관리 메뉴](../admin/index.md) — CDC 커넥터 및 접근 정책 관리