Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

Foundry 제공 JDBC 드라이버

Foundry 제공 소스는 JDBC 드라이버를 감싼 연결 구성입니다. Data Connection에서 필수 속성과 권장 속성을 설정하고 외부 시스템의 데이터를 테이블로 수집합니다. 직접 JDBC 드라이버를 업로드하는 사용자 정의 연결과 달리, 제공되는 드라이버를 선택해 사용합니다.

소스 생성

  1. Data Connection 오른쪽 위의 +New Source를 선택합니다.
  2. 사용할 외부 시스템의 소스를 찾습니다.
  3. 신규 연결에는 권장 실행 방식인 Foundry 워커를 선택합니다. 에이전트 워커는 고객 관리 호스트에서 실행하는 기존 기능 유지 단계(Legacy)이며 OAuth 2.0 인증 코드 흐름을 지원하지 않습니다. 사설망 연결은 Foundry 워커에 에이전트 프록시를 연결하는 방식으로 구성할 수 있습니다.
  4. Documentation에서 해당 드라이버의 연결 조건과 인증 정보 생성 절차를 확인합니다.
  5. 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 기반 시스템에서는 인증서를 사용할 수 있습니다. 연결별 속성에 더해 다음 값을 설정합니다.

속성값
AuthSchemeAzureServicePrincipalCert
OAuthJWTCertTypePFXBLOB
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 워커에서만 지원하며 에이전트 워커에서는 지원하지 않습니다.

  1. JDBC 속성에 CallbackUrl을 추가합니다. https://<YOUR_FOUNDRY_URL>/workspace/oauth2-clients/callback 형식의 값이 자동 입력됩니다.
  2. 외부 시스템에서 사용자 정의 OAuth 애플리케이션을 등록하고 이 콜백 URL을 입력합니다. 예를 들어 GitHub에서는 Settings의 Developer Settings, OAuth Apps에서 New OAuth App을 선택합니다.
  3. 발급한 OAuth client id와 OAuth client secret을 소스의 JDBC 속성에 넣고 저장합니다.

  1. 소스 개요의 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지원
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지원
Instagram지원
Jira Service Management지원
Kintone미지원
LDAP미지원
LinkedIn지원
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지원
Pinterest지원
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지원