---
sourceDocument: Xanadu 빌드 워크플로우
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ko-KR/xanadu/build-workflows

 Release :

    - xanadu

ft:locale :

    - ko-KR

ft:publication_title :

    - Xanadu 빌드 워크플로우

ft:clusterId :

    - crworkflow

bundleId :

    - crworkflow

workflow :

    - Creator


---

# 변환 함수

# 변환 함수 {#ariaid-title1}

* 릴리스 버전: Xanadu
* 
* 업데이트 날짜 2024년 08월 01일
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 소요 시간: 3분

스크립트를 작성하지 않고 데이터 알약 값을 변환합니다. 변환 함수를 사용하여 텍스트 서식을 다시 지정하고, 수학적 계산을 수행하고, 안전하지 않을 수 있는 SQL 문을 삭제하고, 복잡한 개체를 원시 XML로 직렬화합니다.

사용 가능한 변환 함수 범주에는 [날짜 및 시간](https://servicenow-prod.fluidtopics.net/Z7dJQEsVPznQ5BdP89ikVQ "날짜 및 시간 변환 함수를 사용하여 날짜/시간 값에 대한 데이터 알약을 다시 계산하거나 다시 포맷합니다."), [문자열](https://servicenow-prod.fluidtopics.net/2AUEjJcgRImL8O2yghofSg "문자열 변환 함수를 사용하여 문자열 데이터 알약의 형식을 다시 지정하거나 계산을 수행합니다."), [유틸리티](https://servicenow-prod.fluidtopics.net/LuW3AVjG8LD8Ni8YyOtJCg "유틸리티 변환 함수를 사용하여 배열에서 복합 객체를 반환하거나 특정 키와 연결된 값을 반환합니다."), [단순 수학](https://servicenow-prod.fluidtopics.net/lIXhFpKPO63R5TpStkcnYQ "간단한 수학 변환 함수를 사용하여 숫자 데이터 알약에 대한 기본적인 수학적 계산을 수행합니다."), [셸 인수 삭제](https://servicenow-prod.fluidtopics.net/t89mAhO6NsYiVA1rip1Erg "셸 인수 변환 함수를 사용하여 Bash 셸 스크립팅에 사용할 문자열 데이터 알약에서 잠재적으로 안전하지 않은 명령 삽입을 제거합니다."), [SQL 삭제](https://servicenow-prod.fluidtopics.net/Q9GepdU50_o7cnm_JDRXfg "sanitize SQL 변환 함수를 사용하여 특수 문자를 이스케이프하고 SQL 문에 사용할 문자열 데이터 알약의 삽입을 방지합니다.") 및 [복잡한 데이터가](https://servicenow-prod.fluidtopics.net/DB4z8k1ROjUquE9Gmf3d1g "복합 데이터 변환 함수를 사용하여 복합 객체 데이터 정제를 XML 형식으로 직렬화합니다.") 포함됩니다. 변환 함수 사용의 몇 가지 예는 다음과 같습니다.  
* 문자열에 통합하기 전에 문자열에서 공백을 CMDB자릅니다.
* 날짜 또는 시간에 요일, 시, 분 및 초를 추가하여 특정 시간대로 지역화합니다.
* 스포크에 대한 [JDBC 단계](https://servicenow-prod.fluidtopics.net/BUSPImwNhMbYxnfUh0uo1A "관계형 데이터베이스로 SQL 명령을 보낼 재사용 가능 작업을 생성합니다.") 의 일부로 삽입되는 것을 방지하기 위해 Integration Hub SQL 값을 삭제합니다.
* 외부 공급업체 데이터베이스에 동일한 값이 있는 우선순위 맵에서 적절한 값을 검색합니다.
* [REST 단계](https://servicenow-prod.fluidtopics.net/HWqZpTAKMePk0E24qm7WVQ "외부 시스템에 아웃바운드 REST 웹 서비스 요청을 보냅니다.")의 일부로 복잡한 객체를 원시 XML로 변환 본문 요청 필드.
{#transform-functions__ul_n23_4cl_t3b}  
주:  
사용자 지정 변환 함수는 현재 지원되지 않습니다. 데이터를 변환 워크플로우 스튜디오 하기 위한 사용자 지정 함수를 만드는 방법에 대한 자세한 내용은 [인라인 스크립트를](https://servicenow-prod.fluidtopics.net/wcNGeb3sfDLoKaqIqUzhHw "코딩 경험이 있는 사용자가 작업 또는 플로우를 구성하는 동안 입력 값을 설정하고 수정하는 인라인 스크립트를 작성할 수 있습니다. 인라인 스크립트를 사용하여 작은 형식 변환, 데이터 변환 또는 수학 연산이 필요한 입력 값을 수정합니다.") 참조하십시오.

## 변환 함수 적용 {#transform-functions__section_rjd_mhl_t3b}

플로우를 설계하거나 생성할 때 데이터 알약에 변환 함수를 적용할 수 있습니다. 변환 함수를 적용하려면 데이터 정제를 가리키거나 탭 이동하여 나타나는 f(x) ( ![함수 아이콘]()) 아이콘을 선택합니다. 아이콘을 선택하면 사용 가능한 변환 목록이 표시됩니다. 데이터 정제에 적용할 변환 함수를 선택하고 필수 필드에 정보를 입력한 다음 적용을 선택합니다. 선택한 변환 함수가 적용된 변환 목록에 나타납니다.

## 다중 변환 함수 적용 {#transform-functions__section_f5v_dqn_kjb}

동일한 데이터 알약에 여러 변환 함수를 적용할 수 있습니다. 시스템은 적용된 변환 목록에 나열된 대로 위에서 아래로 순차적으로 변환 함수를 적용합니다. 예를 들어, 현재까지 문자열 변환 함수를 적용한 다음 시간 추가 변환 함수를 적용할 수 있습니다.

## 적용된 변환 함수 보기 {#transform-functions__section_afb_fng_r3b}

적용된 변환 목록을 보면 데이터 알약에 적용되는 변환 함수를 확인할 수 있습니다. 플로우 또는 작업을 설계하거나 생성할 때 데이터 정제를 가리키거나 탭 탭하여 f(x) ( ![함수 아이콘 선택됨]()) 아이콘을 선택합니다. [플로우 실행 상세 정보](https://servicenow-prod.fluidtopics.net/uPMN9wf2_X_isb9ErF28uw "동작 또는 흐름에 대한 런타임 정보(예: 현재 상태, 실행 항목, 생성된 값)를 설계 환경에서 직접 볼 수 있습니다. 포함된 Now Platform 편집기 또는 새 탭에서 관련 기록을 엽니다.")에서 적용된 변환 함수를 볼 수도 있습니다.  
주:  
적용된 변환 함수의 출력 값은 [표시 값이](https://www.servicenow.com/docs/access?context=c_DisplayValues&version=xanadu&pubname=xanadu-platform-administration&ft:locale=en-US) 아니라 필드 값입니다.  
데이터 알약을 특정 입력 유형에 놓으면 시스템이 자동으로 입력과 관련된 변환 함수 범주를 제안합니다. 예를 들어, 시스템은 SQL 문에서 특수 문자를 이스케이프하고, 셸 스크립트에서 스크립트 삽입을 방지하고, API 또는 작업 요청의 유효성을 검사하는 변환 함수를 제안합니다. 현재 시스템은 다음 입력에 대한 변환 함수 범주를 제안합니다.

* JDBC 단계의 SQL 문 입력에서 끌어온 데이터 정제의 경우 [Sanitize SQL 변환 함수 범주](https://servicenow-prod.fluidtopics.net/Q9GepdU50_o7cnm_JDRXfg "sanitize SQL 변환 함수를 사용하여 특수 문자를 이스케이프하고 SQL 문에 사용할 문자열 데이터 알약의 삽입을 방지합니다.") 가 자동으로 표시됩니다.
* SSH 단계의 명령 입력에서 삭제된 데이터 알약의 경우 [셸 인수 변환 함수 범주에서 삭제가](https://servicenow-prod.fluidtopics.net/t89mAhO6NsYiVA1rip1Erg "셸 인수 변환 함수를 사용하여 Bash 셸 스크립팅에 사용할 문자열 데이터 알약에서 잠재적으로 안전하지 않은 명령 삽입을 제거합니다.") 자동으로 표시됩니다.
{#transform-functions__ul_wd4_13d_ljb}

## 일반 가이드라인 {#transform-functions__id_m33_yvb_ptb}

입력에 유효한 데이터 알약 유형에 변환 함수 적용
:   변환 함수를 적용하기 전에 입력에 대한 데이터 정제 유형을 확인하십시오. 잘못된 데이터 알약 유형에 변환 함수를 적용하면 시스템에서 변환을 건너뛰게 됩니다. 변환 함수가 시스템에서 구문 분석할 수 없는 결과를 생성하는 경우에도 오류가 발생합니다. 예를 들어, 문자열을 날짜로 변환할 때 변환 시 유효한 날짜가 생성되지 않으면 시스템에서 오류가 발생합니다.

동일한 데이터 알약을 사용하여 여러 입력에 대해 적용된 변환 함수 확인
:   변환 함수는 런타임에 특정 입력에 대해 새 값을 작성하고 원래 데이터 정제를 변경하지 않습니다. 따라서 여러 작업 또는 단계에서 동일한 데이터 정제를 사용하는 경우 변환 함수를 각 개별 인푸t에 적용해야 합니다.

플로우 실행 상세 정보에서 최종 변환 값 보기{#transform-functions__final-transformed-value}
:   [플로우 실행 상세 정보](https://servicenow-prod.fluidtopics.net/uPMN9wf2_X_isb9ErF28uw "동작 또는 흐름에 대한 런타임 정보(예: 현재 상태, 실행 항목, 생성된 값)를 설계 환경에서 직접 볼 수 있습니다. 포함된 Now Platform 편집기 또는 새 탭에서 관련 기록을 엽니다.")에는 최종 변환된 값만 나타나고 적용된 각 변환의 값은 표시되지 않습니다.

변환 함수를 테스트하여 예상 결과를 생성하는지 확인
:   변환 함수가 데이터 알약에 대한 예상 런타임 값을 생성하는지 확인합니다. 자세한 내용은 [흐름 테스트](https://servicenow-prod.fluidtopics.net/kFVIqIUbOAqHJ~azc0wl1Q "다른 사용자가 액세스할 수 있도록 플로우를 활성화하기 전에 테스트하여 예상대로 작동하는지 확인합니다.") 및 [작업 테스트를](https://servicenow-prod.fluidtopics.net/nOCfYCVLMFh773nBG5FIOw "다른 사용자를 위해 작업을 게시하기 전에 테스트합니다.") 참조하십시오.
* **[날짜 및 시간 변환 함수](https://servicenow-prod.fluidtopics.net/Z7dJQEsVPznQ5BdP89ikVQ)**   
  날짜 및 시간 변환 함수를 사용하여 날짜/시간 값에 대한 데이터 알약을 다시 계산하거나 다시 포맷합니다.
* **[문자열 변환 함수](https://servicenow-prod.fluidtopics.net/2AUEjJcgRImL8O2yghofSg)**   
  문자열 변환 함수를 사용하여 문자열 데이터 알약의 형식을 다시 지정하거나 계산을 수행합니다.
* **[유틸리티 변환 기능](https://servicenow-prod.fluidtopics.net/LuW3AVjG8LD8Ni8YyOtJCg)**   
  유틸리티 변환 함수를 사용하여 배열에서 복합 객체를 반환하거나 특정 키와 연결된 값을 반환합니다.
* **[간단한 수학 변환 함수](https://servicenow-prod.fluidtopics.net/lIXhFpKPO63R5TpStkcnYQ)**   
  간단한 수학 변환 함수를 사용하여 숫자 데이터 알약에 대한 기본적인 수학적 계산을 수행합니다.
* **[셸 인수 변환 함수 삭제](https://servicenow-prod.fluidtopics.net/t89mAhO6NsYiVA1rip1Erg)**   
  셸 인수 변환 함수를 사용하여 Bash 셸 스크립팅에 사용할 문자열 데이터 알약에서 잠재적으로 안전하지 않은 명령 삽입을 제거합니다.
* **[SQL 변환 함수에서 제거](https://servicenow-prod.fluidtopics.net/Q9GepdU50_o7cnm_JDRXfg)**   
  sanitize SQL 변환 함수를 사용하여 특수 문자를 이스케이프하고 SQL 문에 사용할 문자열 데이터 알약의 삽입을 방지합니다.
* **[복잡한 데이터 변환 함수](https://servicenow-prod.fluidtopics.net/DB4z8k1ROjUquE9Gmf3d1g)**   
  복합 데이터 변환 함수를 사용하여 복합 객체 데이터 정제를 XML 형식으로 직렬화합니다.

