금융 S사 — 차세대 프로젝트
차세대 프로젝트에서 As-Is → Staging → To-Be 데이터 이행에 적용. 약 4TB 데이터의 추출·적재를 Database 및 Network 구간의 전 영역 병렬 처리를 통해 완료.
Parallel Data Transfer & Rule-Based Scrambling
Oracle 운영 데이터의 조건부 추출과 병렬 전송, 컬럼 매핑, 민감정보 스크램블링을 하나의 작업 정의로 연결하는 데이터 이관 솔루션입니다.
STATUS = 'ACTIVE'| Source column | Rule | Target |
|---|---|---|
CUSTOMER_ID | 직접 매핑 | CUST_ID |
CUSTOMER_NAME | SC_NAME | 가상 이름 |
EMAIL | CONSISTENT | 일관된 가상값 |
제품의 동작을 설명하기 위한 개념도이며, 실제 제품 화면이 아닙니다.
추출, 변환, 적재를 하나의 병렬 파이프라인으로 연결합니다. 데이터가 이동하는 과정에서 필요한 매핑과 보호 규칙을 적용합니다.
스토리지 직접 접근과 가상 세그멘테이션으로 대용량 데이터를 처리 단위로 나눕니다.
중간 파일을 만들지 않고 메모리에서 민감정보를 변환하고 소스·타겟 컬럼을 연결합니다.
타겟의 병렬 세션에 데이터를 전달합니다. 추출부터 적재까지 처리 구간을 함께 가동합니다.
SAE(Storage Access Engine)는 Oracle 대용량 테이블을 병렬 처리 단위로 나누어 추출하는 Datatrans의 핵심 엔진입니다. 스토리지 직접 접근과 가상 세그멘테이션으로 DB 인스턴스 부하와 중복 I/O를 줄이고, 비파티션·파티션·LOB 테이블의 안정적인 병렬 처리를 지원합니다.
스토리지 직접 접근과 가상 세그멘테이션으로 대용량 단일 테이블도 고속 처리합니다.
파티션 크기와 데이터 Skew에 영향받지 않고 균일한 병렬 처리 성능을 제공합니다.
처리 부담이 큰 LOB 데이터도 분리·병렬 처리 구조로 안정적으로 전송합니다.
테이블 유형과 데이터 분포를 고려해 Oracle 대용량 데이터를 병렬 처리합니다.
SAE 기술로 분할된 데이터를 전 구간 동시에 가동하여 전체 공정의 속도를 극대화하고 장애 요인을 감소시킵니다.
순차 처리와 중간 파일
비동기 파이프라인
개별 작업의 병렬화를 넘어, 전체 처리 구간의 자원 사용을 함께 설계합니다.
아래 수치는 동일한 Database·Network 조건에서 수행한 프로젝트 검증 결과입니다.
4시간+40분
동일 Database·Network 환경의 프로젝트 검증 결과입니다. 데이터 유형, 스크램블링 규칙과 사용 환경에 따라 실제 처리 시간은 달라질 수 있습니다.
Data Scrambling은 운영 데이터를 복제하는 과정에서 개인정보에 변환 규칙을 적용합니다. 보호 대상과 변환 규칙을 정의해 개인정보 노출 위험을 줄이고, 운영 데이터의 활용성을 유지하도록 돕습니다.
운영 환경과 동일한 고품질 테스트 데이터 제공으로 IT 운영비용 증가를 방지합니다.
관련 법률의 보호 대상에 맞춘 스크램블링 규칙 운영으로 조직의 개인정보 보호 조치 이행을 지원합니다.
개발·테스트 환경으로 전달되는 운영 데이터의 불필요한 민감정보 노출을 줄입니다.
데이터의 활용 목적과 관련 법률을 기준으로 보호 대상을 정합니다. 변환 후에도 필요한 참조 관계와 업무 규칙이 유지되는지 검증합니다.
| 개인정보 항목 | 관련 법률 및 근거 |
|---|---|
| 주민등록번호 / 고유식별정보 | 개인정보보호법 |
| 신용카드 / 계좌 / 신용정보 | 신용정보의 이용 및 보호에 관한 법률 |
| 비밀번호 / 인증정보 | 개인정보보호법 (인증정보 보호) |
| 금융거래(투자)정보 / 거래정보 | 금융실명거래 및 비밀보장에 관한 법률 |
| 연계정보 (CI/DI) | 연계정보의 생성·처리 등에 관한 기준 |
| 위치정보 | 위치정보의 보호 및 이용 등에 관한 법률 |
암호화 키 변환 — 운영 키를 테스트·개발용 키로 전환하며, cubeOne 적용 사례 외 솔루션은 프로젝트 환경에 따라 연동 범위를 사전 검토합니다.
기본 변환 규칙에 Python 함수와 LLM 연계를 더해 정형 컬럼과 텍스트 데이터의 비식별화 범위를 확장할 수 있습니다.
데이터베이스 내 숨겨진 보호 대상을 AI 기반 로직으로 자동 식별합니다.
INPUT: 안녕하세요, 제 이름은 이나경이고 연락처는 010-9876-5432 입니다.
OUTPUT: 안녕하세요, 제 이름은 <PERSON>이고 연락처는 <PHONE_NUMBER>입니다.
소스 컬럼을 직접 연결하거나 SQL 변환식을 적용해 타겟 구조에 맞춥니다. 매핑 정의를 YAML로 공유하고 재사용합니다.
mappings:
customer_mapping:
source:
owner: SRC_USER
table_name: CUSTOMER
condition: STATUS = 'ACTIVE'
target:
owner: TGT_USER
table_name: CUSTOMER_COPY
columns:
# Case A (직접 매핑)
- target_column: CUST_ID
source_column: CUSTOMER_ID
# Case B (데이터 변환)
- target_column: FULL_NAME
conversion_rule: "FIRST_NAME || ' ' || LAST_NAME" 소스와 타겟 컬럼을 1:1로 연결하고 작업 정의에서 대응 관계를 확인합니다.
단순한 이동을 넘어 함수나 문자열 기반의 변환 규칙을 단일 시스템 내에서 통합 관리합니다.
YAML의 mappings: 구조를 CLI mapping_rule로 지정해 공유하고 재사용합니다.
Datatrans는 반복적이고 복잡한 데이터 작업을 효율적으로 수행하기 위해 CLI 기반 처리 방식을 채택했습니다. 잘 정의된 텍스트 양식으로 작업 복사·수정·재사용이 쉬워지고 대량 작업의 생산성이 높아집니다. UI 조작의 번거로움과 리소스 사용을 줄이면서도, 대시보드를 통해 작업 상태를 직관적으로 확인할 수 있습니다.
datatrans source=SRC_USER/password@host:1521/SRCDB \
target=TGT_USER/password@host:1521/TGTDB \
schemas=SALES \
degree=8 \
table_action=APPEND \
jobname=SALES_TRANSFER
datatrans
# DATATRANS> STATUS=SALES_TRANSFER
# DATATRANS> PROGRESS=SALES_TRANSFER parfile로 접속 정보와 옵션을 재사용하고, 작업 정의를 버전 관리할 수 있습니다.
TRANSFER(기본), TRIGGER(Repository 자동 감시), PREVIEW(사전 검증) 모드를 지원합니다.
작업 상태·진행률·실행 이력을 웹 대시보드에서 직관적으로 확인합니다.
금융·공공 프로젝트에서 기록된 적용 범위와 처리 결과를 소개합니다.
차세대 프로젝트에서 As-Is → Staging → To-Be 데이터 이행에 적용. 약 4TB 데이터의 추출·적재를 Database 및 Network 구간의 전 영역 병렬 처리를 통해 완료.
기존 B사 스크램블링 솔루션은 운영DB와 개발DB 간 데이터 전송에 4시간 이상 소요. Datatrans는 1TB 처리당 40분으로 단축, 대용량 테이블 전 구간 병렬 처리로 성능 향상.
As-Is → To-Be 데이터 매핑 규칙과 추출 조건을 적용해 운영 데이터를 전환 환경에 제공. 민감정보는 스크램블링하여 개발 환경에 제공하고 To-Be 대상 적재까지 수행.
실제 업무에서 겪는 데이터 과제를 Datatrans가 어떻게 해결하는지 확인해 보세요.
query 조건절로 과거 데이터는 선적재하고, 전환 시점에 잔여 데이터만 본적재하여 최종 전환 시간을 대폭 단축합니다.
적용 가이드 보기mode=PREVIEW로 실제 DML 없이 컬럼·데이터 변환 결과를 사전 검증합니다.
적용 가이드 보기처리 부담이 큰 LOB 데이터를 분리·병렬 처리하여 안정적으로 전송합니다.
적용 가이드 보기CONSISTENT rule을 같은 기준 값에 적용해 테이블 간 대응 가능성을 유지하고, 참조 무결성은 별도로 검증합니다.
적용 가이드 보기LLM으로 이메일·상담로그 등 비정형 텍스트의 개인정보를 문맥에 맞게 재작성합니다.
적용 가이드 보기운영 암호화 키를 개발·테스트용 키로 안전하게 변환하여 이관합니다.
적용 가이드 보기데이터 규모와 이관 조건, 보호해야 할 항목을 알려 주세요. 환경에 맞는 작업 정의와 검증 방법을 함께 검토합니다.