Skip to main content

데이터 변환

한눈에 보기

데이터 변환 노드는 데이터의 구조, 형식, 값을 변환합니다. API 응답 JSON을 내부 데이터 구조로 매핑하거나, 날짜 형식 변환, 코드 값 치환 등 데이터 정합성을 맞추는 작업에 활용합니다.

소개

서로 다른 시스템 간 데이터를 주고받을 때 형식이 다른 경우가 많습니다:

  • ERP의 품목코드 ITEM-001 → MES의 품목코드 001
  • 날짜 형식 2026/03/122026-03-12
  • 상태코드 10 → 상태명 진행중
  • 단위 변환: kgg, inchmm

이렇게 보입니다

매핑 설정 화면

데이터 변환 매핑

데이터 변환 설정
입력 → 출력 매핑
입력 필드변환 규칙출력 필드
{API.item_code}REPLACE("ITEM-",""){품목코드}
{API.order_date}FORMAT_DATE("YYYY-MM-DD"){주문일}
{API.status_code}LOOKUP(상태코드표){상태명}
{API.weight_lb}* 0.453592{중량_kg}
{API.first_name}CONCAT(+{API.last_name}){성명}

변환 함수

분류함수설명예시
문자열REPLACE()문자 치환REPLACE("ITEM-", "")
문자열SUBSTRING()부분 추출SUBSTRING(0, 4)
문자열UPPER(), LOWER()대소문자UPPER()
문자열TRIM()공백 제거TRIM()
문자열CONCAT()문자 연결CONCAT("-", {필드2})
날짜FORMAT_DATE()날짜 형식FORMAT_DATE("YYYY-MM-DD")
날짜PARSE_DATE()문자→날짜PARSE_DATE("MM/DD/YYYY")
숫자TO_NUMBER()문자→숫자TO_NUMBER()
숫자TO_STRING()숫자→문자TO_STRING()
조회LOOKUP()코드 테이블 참조LOOKUP(상태코드표)
조건MAP()값 매핑MAP({"10":"진행중", "20":"완료"})

설정 방법

  1. 캔버스에서 데이터 변환 노드를 배치합니다.
  2. 입력 데이터를 데이터플로우 엣지로 연결합니다.
  3. 입력 필드에 대해 변환 규칙출력 필드명을 설정합니다.
  4. 변환 규칙이 필요 없는 필드는 그대로 통과(Pass-through) 설정합니다.
  5. 출력 데이터를 다음 노드에 전달합니다.
다단계 변환

하나의 필드에 여러 변환을 순차적으로 적용할 수 있습니다. 예: TRIM() → UPPER() → REPLACE("-", "") 순서로 적용하면 공백 제거 → 대문자 변환 → 하이픈 제거가 순서대로 수행됩니다.

실무 예시: ERP-MES 데이터 형식 통합

시나리오: ERP에서 수신한 작업지시 데이터를 MES 형식으로 변환

ERP 필드변환MES 필드
WO_NO (예: "WO-2026-001")REPLACE("WO-", "")작업지시번호 ("2026-001")
ITEM_CD (예: "ITEM-A100")SUBSTRING(5)품목코드 ("A100")
ORDER_QTY (문자열 "500")TO_NUMBER()지시수량 (500)
DUE_DT (예: "03/15/2026")PARSE_DATE("MM/DD/YYYY")납기일 (2026-03-15)
PRIORITY (예: "H")MAP({"H":"긴급","M":"보통","L":"일반"})우선순위 ("긴급")

다음 단계