Foundry 제공 JDBC 드라이버
Foundry 제공 소스는 JDBC 드라이버를 감싼 연결 구성입니다. Data Connection에서 필수 속성과 권장 속성을 설정하고 외부 시스템의 데이터를 테이블로 수집합니다. 직접 JDBC 드라이버를 업로드하는 사용자 정의 연결과 달리, 제공되는 드라이버를 선택해 사용합니다.
소스 생성
- Data Connection 오른쪽 위의 +New Source를 선택합니다.
- 사용할 외부 시스템의 소스를 찾습니다.
- 신규 연결에는 권장 실행 방식인 Foundry 워커를 선택합니다. 에이전트 워커는 고객 관리 호스트에서 실행하는 기존 기능 유지 단계(Legacy)이며 OAuth 2.0 인증 코드 흐름을 지원하지 않습니다. 사설망 연결은 Foundry 워커에 에이전트 프록시를 연결하는 방식으로 구성할 수 있습니다.
- Documentation에서 해당 드라이버의 연결 조건과 인증 정보 생성 절차를 확인합니다.
- JDBC URL과 필수 속성을 설정하고 저장합니다.
| 항목 | 요구 사항 |
|---|---|
URL | 필수입니다. 기본 템플릿을 원천의 JDBC URL 형식에 맞게 수정합니다. |
JDBC properties | 드라이버의 필수 및 권장 속성을 설정합니다. + Add property로 추가 속성을 지정할 수 있습니다. |
필수 속성은 기본적으로 목록에 나타나며 값을 지정해야 소스를 저장할 수 있습니다. 권장 속성은 +Add property의 Recommended에서 찾습니다. Required 또는 Recommended 속성 이름에 포인터를 올리면 드라이버의 해당 속성 설명으로 이동할 수 있습니다.
동기화 질의
동기화 하나에서 SQL 질의 하나를 실행합니다. 질의는 테이블을 결과로 반환해야 하며, 그 결과를 Foundry 출력 데이터셋에 저장합니다. 데이터를 결과로 반환하는 저장 프로시저를 호출하는 방식도 가능합니다.
CData 드라이버의 내보내기
Foundry 제공 드라이버 중 상당수는 CData에서 개발합니다. 일부 CData 커넥터는 Foundry 데이터셋의 행을 기존 외부 테이블에 추가하는 테이블 내보내기를 지원합니다. 지원 여부는 개별 커넥터에서 확인해야 합니다.
CData 테이블 내보내기는 기존 테이블을 비우지 않는 모드만 지원합니다. 키 기준 갱신, 삭제나 upsert는 지원하지 않습니다. 운영 데이터를 보내기 전에 비운영 대상에 한 행을 시험하고 테이블 내보내기의 요구 조건을 확인합니다.
Foundry 워커 소스에서 더 복잡한 작업이 필요하면 해당 커넥터에 대해 확인된 코드 기반 연결 방식을 사용합니다. 임의 JDBC 작업을 모든 CData 커넥터에서 실행할 수 있다고 가정하지 말고 지원 연산과 인증 조건을 확인합니다.
탐색 시 실제 연결 검사
CData 드라이버는 기본적으로 실제 질의를 수행할 때까지 연결을 늦춥니다. 소스 탐색에서 드라이버에 내장된 정적 메타데이터 테이블이 보이더라도 원천에 정상 연결되었다는 의미는 아닙니다. 인증 정보나 외부 통신 정책이 누락되어도 메타데이터가 보일 수 있습니다.
ConnectOnOpen JDBC 속성을 true로 설정하면 탐색할 때에도 no-op 연결 검사를 수행하도록 할 수 있습니다. 다만 OAuth 2.0 인증과 함께 사용할 수 없습니다. 원천 계정의 권한이 매우 좁아서 이 검사 명령을 실행할 수 없으면 오히려 연결이 실패할 수 있습니다.
인증서 인증
여러 CData 드라이버, 특히 Azure 기반 시스템에서는 인증서를 사용할 수 있습니다. 연결별 속성에 더해 다음 값을 설정합니다.
| 속성 | 값 |
|---|---|
AuthScheme | AzureServicePrincipalCert |
OAuthJWTCertType | PFXBLOB |
OAuthJWTCert | 인증서, PFX 또는 PEM 파일 내용의 Base64 인코딩 값 |
OAuthJWTCertPassword | 인증서 파일에 암호가 있으면 해당 암호를 지정합니다. 선택 항목입니다. |
Windows에서 파일을 Base64로 변환하는 형식은 다음과 같습니다. 파일 경로는 예시입니다.
[Convert]::ToBase64String([IO.File]::ReadAllBytes("\path\to\file.pfx"))
파일 수집용 저장 프로시저
Amazon Marketplace나 Microsoft OneDrive 같은 파일 기반 시스템의 일부 CData 드라이버는 저장 프로시저로 파일을 수집합니다. 반환 테이블의 파일 내용은 Base64 문자열로 들어옵니다. 하위 변환에서 디코딩해야 원래 파일 내용을 사용할 수 있습니다. Pipeline Builder의 Base64 decode 보드를 사용할 수 있습니다.
OAuth 2.0 인증 코드 흐름
지원되는 CData 드라이버에서는 OAuth 2.0 인증 코드 부여 방식으로 사용자가 자신의 외부 계정에 인증하고 그 사용자를 대신해 작업하도록 할 수 있습니다. 이 방식은 Foundry 워커에서만 지원하며 에이전트 워커에서는 지원하지 않습니다.
- JDBC 속성에
CallbackUrl을 추가합니다.https://<YOUR_FOUNDRY_URL>/workspace/oauth2-clients/callback형식의 값이 자동 입력됩니다. - 외부 시스템에서 사용자 정의 OAuth 애플리케이션을 등록하고 이 콜백 URL을 입력합니다. 예를 들어 GitHub에서는 Settings의 Developer Settings, OAuth Apps에서 New OAuth App을 선택합니다.
- 발급한 OAuth client id와 OAuth client secret을 소스의 JDBC 속성에 넣고 저장합니다.
- 소스 개요의 Authorization required to start using this source 배너에서 Authorize를 선택해 인증 절차를 시작합니다.
인증 갱신과 철회는 소스 개요의 오른쪽 패널에서 수행합니다.
인증 흐름을 시작하거나 갱신하거나 철회하려면 기본적으로 소스의 Owner 역할이 필요합니다. Viewer 또는 Editor만 있는 사용자는 Authorize에서 권한 거부 오류가 발생합니다. 전체 Owner 권한 없이 허용하려면 소스 관리 연산을 포함한 사용자 정의 역할을 구성합니다.
드라이버별 OAuth 2.0 지원
다음 지원 여부는 위에서 설명한 Foundry 제공 드라이버의 OAuth 2.0 인증 코드 흐름을 가리킵니다. 외부 제품 자체가 제공하는 모든 OAuth 기능의 지원 여부와는 구분합니다.
| 드라이버 | OAuth 2.0 인증 지원 |
|---|---|
| Act! CRM | 미지원 |
| Act-On | 지원 |
| ActiveCampaign | 미지원 |
| Acumatica | 미지원 |
| Adobe Analytics | 지원 |
| Adobe Commerce | 미지원 |
| ADP | 지원 |
| Airtable | 지원 |
| AlloyDB | 미지원 |
| Amazon DynamoDB | 미지원 |
| Amazon Marketplace | 지원 |
| Apache CouchDB | 미지원 |
| Apache HBase | 미지원 |
| Apache Hive | 미지원 |
| Apache Phoenix | 미지원 |
| Authorize.Net | 미지원 |
| Avalara | 미지원 |
| Azure Active Directory | 미지원 |
| Azure Cosmos DB | 지원 |
| Azure Data Catalog | 지원 |
| Azure DevOps | 지원 |
| Azure Synapse | 지원 |
| Azure Table Storage | 지원 |
| Basecamp | 지원 |
| BigCommerce | 지원 |
| Blackbaud Raisers Edge NXT | 지원 |
| Bugzilla | 미지원 |
| Bullhorn CRM | 지원 |
| Cassandra | 미지원 |
| Certinia | 지원 |
| Cloudant | 지원 |
| CockroachDB | 미지원 |
| Confluence | 지원 |
| Couchbase | 미지원 |
| Databricks | 미지원 |
| DocuSign | 지원 |
| Domino | 지원 |
| eBay | 지원 |
| eBay Analytics | 지원 |
| EnterpriseDB | 미지원 |
| Epicor Kinetic | 지원 |
| Exact Online | 지원 |
| 지원 | |
| Facebook Ads | 지원 |
| FreshBooks | 지원 |
| Freshdesk | 미지원 |
| GitHub | 지원 |
| Gmail | 지원 |
| Google Ad Manager | 미지원 |
| Google Ads | 미지원 |
| Google Analytics | 미지원 |
| Google Calendar | 미지원 |
| Google Campaign Manager | 지원 |
| Google Contacts | 지원 |
| Google Data Catalog | 지원 |
| Google Directory | 지원 |
| Google Drive | 지원 |
| Google Search | 미지원 |
| Google Spanner | 지원 |
| GraphQL | 지원 |
| Greenplum | 미지원 |
| Highrise | 지원 |
| IBM Cloud Data Engine | 지원 |
| IBM Cloud Object Storage | 지원 |
| 지원 | |
| Jira Service Management | 지원 |
| Kintone | 미지원 |
| LDAP | 미지원 |
| 지원 | |
| LinkedIn Marketing Solutions | 지원 |
| Mailchimp | 지원 |
| Marketo | 지원 |
| MarkLogic | 미지원 |
| Microsoft Access | 미지원 |
| Microsoft Ads | 지원 |
| Microsoft Bing | 미지원 |
| Microsoft Dataverse | 미지원 |
| Microsoft Dynamics 365 | 지원 |
| Microsoft Dynamics 365 Business Central | 지원 |
| Microsoft Dynamics CRM | 지원 |
| Microsoft Dynamics GP | 미지원 |
| Microsoft Dynamics NAV | 미지원 |
| Microsoft Excel | 지원 |
| Microsoft Excel Online | 지원 |
| Microsoft Exchange | 지원 |
| Microsoft Office 365 | 지원 |
| Microsoft OneDrive | 지원 |
| Microsoft OneNote | 지원 |
| Microsoft Planner | 지원 |
| Microsoft Power BI® XMLA | 지원 |
| Microsoft Project | 지원 |
| Microsoft SharePoint | 지원 |
| Microsoft SharePoint Excel | 미지원 |
| Microsoft SQL Server | 미지원 |
| Microsoft SQL Server Analysis Services | 미지원 |
| Microsoft Teams | 지원 |
| Monday | 지원 |
| MYOB | 지원 |
| OData | 지원 |
| Odoo | 미지원 |
| Oracle | 미지원 |
| Oracle Eloqua | 지원 |
| Oracle Fusion Cloud Financials | 미지원 |
| Oracle Fusion Cloud HCM | 미지원 |
| Oracle Fusion Cloud SCM | 미지원 |
| Oracle Sales | 미지원 |
| Oracle Service Cloud | 미지원 |
| Outreach | 지원 |
| Paylocity | 지원 |
| PayPal | 지원 |
| 지원 | |
| Pipedrive | 지원 |
| Presto | 미지원 |
| Quickbase | 미지원 |
| QuickBooks Desktop | 미지원 |
| QuickBooks Online | 지원 |
| QuickBooks POS | 미지원 |
| Raisers Edge NXT | 지원 |
| Reckon | 미지원 |
| Reckon Accounts Hosted | 지원 |
| Redis | 미지원 |
| Redshift | 미지원 |
| RSS | 미지원 |
| Sage 200 | 지원 |
| Sage 300 | 미지원 |
| Sage 50 UK | 미지원 |
| Sage Business Cloud Accounting | 지원 |
| Salesforce Marketing Cloud | 지원 |
| Salesforce Marketing Cloud Account Engagement | 지원 |
| Salesloft | 지원 |
| SAP Ariba Procurement | 미지원 |
| SAP Business One | 미지원 |
| SAP BusinessObjects BI | 미지원 |
| SAP ByDesign | 미지원 |
| SAP Cloud for Customer | 지원 |
| SAP Concur | 지원 |
| SAP Fieldglass | 지원 |
| SAP HANA XSA | 지원 |
| SAP SuccessFactors | 지원 |
| SAS Data Sets | 지원 |
| SAS Xpt | 지원 |
| SendGrid | 미지원 |
| ServiceNow | 미지원 |
| ShipStation | 미지원 |
| Shopify | 지원 |
| SingleStore | 지원 |
| Slack | 미지원 |
| Smartsheet | 지원 |
| Snapchat Ads | 지원 |
| Snowflake | 미지원 |
| Spark SQL | 미지원 |
| Splunk | 미지원 |
| Square | 지원 |
| Streak | 미지원 |
| Stripe | 지원 |
| SugarCRM | 지원 |
| SuiteCRM | 지원 |
| SurveyMonkey | 지원 |
| SybaseIQ | 미지원 |
| Tableau CRM Analytics | 지원 |
| Tally | 미지원 |
| TaxJar | 미지원 |
| Trello | 지원 |
| TSheets | 지원 |
| Twilio | 미지원 |
| Twitter Ads | 지원 |
| Veeva Vault | 지원 |
| Wave Financial | 지원 |
| WooCommerce | 지원 |
| WordPress | 지원 |
| Workday | 미지원 |
| xBase | 미지원 |
| Xero | 지원 |
| Xero WorkflowMax | 지원 |
| YouTube Analytics | 지원 |
| Zendesk | 지원 |
| Zoho Books | 지원 |
| Zoho Creator | 지원 |
| Zoho CRM | 지원 |
| Zoho Inventory | 지원 |
| Zoho Projects | 지원 |
| Zuora | 지원 |