---
sourceDocument: Xanadu API 참조
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ko-KR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - ko-KR

ft:publication_title :

    - Xanadu API 참조

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# 사용 가능한 스크립트 유형

# 사용 가능한 스크립트 유형 {#ariaid-title1}

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

스크립트는 여러 위치에서 사용할 수 있습니다. 가장 중요한 세부 사항은 스크립트가 클라이언트 또는 서버에서 실행되는지 여부입니다.
{#r_17Scripts__table_j5z_ctr_sq__entry__3}

| 스크립트 | 설명 | 실행 대상 |
|-|-|-|
| 접근 통제 | 지정된 운영에 대한 액세스 권한을 특정 엔터티에 부여할지 여부를 결정합니다. * 보안 중인 엔터티의 유형 * 보안 중인 운영 * 객체를 설명하는 고유 식별자 {#r_17Scripts__ul_qhg_mtr_sq} 역할, 조건식 또는 스크립트로 정의할 수 있습니다. | 서버 - 서버에서 실행되는 스크립트 및 모든 조건 |
| [Ajax 스크립트](https://servicenow-prod.fluidtopics.net/n4KOEBxPJiV65G3QHc1_pw#p_AJAX "AJAX(비동기 JavaScript 및 XML)는 비동기 웹 응용 프로그램을 만드는 데 사용되는 상호 관련된 클라이언트 쪽 개발 기술 그룹입니다.") | 클라이언트가 서버에서 데이터를 가져와 전체 페이지를 다시 로드하지 않고도 페이지에 동적으로 통합할 수 있도록 합니다. * Ajax 클라이언트 스크립트는 정보 반환 또는 조치 수행 또는 경우에 따라 둘 다를 요청합니다. * Ajax 서버 스크립트 Ajax 클라이언트 스크립트 요청 이행 {#r_17Scripts__ul_h24_q5r_sq} | * 클라이언트 - 클라이언트에서 실행되는 Ajax 클라이언트 스크립트 * 서버 - 서버에서 실행되는 Ajax 서버 스크립트 {#r_17Scripts__ul_jw1_s5r_sq} |
| [비즈니스 규칙](https://servicenow-prod.fluidtopics.net/UL8Xs47FK8Vq7vlP6uhoIA#c_BusinessRules "비즈니스 규칙은 기록이 표시, 삽입, 업데이트 또는 삭제되거나 테이블이 쿼리될 때 실행되는 서버 쪽 스크립트입니다.") | 시스템 동작 사용자 지정 * 데이터베이스 작업(쿼리, 삽입, 업데이트 또는 삭제)이 발생할 때 실행됩니다. * 스크립트가 실행될 수 있습니다. * 데이터베이스 작업이 수행되기 전이나 후(데이터베이스 작업의 일부로 실행됨) * 비동기적으로(데이터베이스 작업 후 특정 시점에서) * 표시 시(양식에 데이터를 표시하는 경우) {#r_17Scripts__ul_wwy_y5r_sq} {#r_17Scripts__ul_lvx_x5r_sq} | 서버 - 서버에서 실행되는 스크립트 및 모든 조건 |
| [Service Catalog UI 정책](https://www.servicenow.com/docs/access?context=c_ServiceCatalogUIPolicy&version=xanadu&pubname=xanadu-servicenow-platform&ft:locale=en-US) | 변수 세트 또는 카탈로그 항목의 디스플레이를 정의합니다(서비스 카탈로그에서). | * 클라이언트 - "예일 경우 실행" 필드 또는 "아니오일 경우 실행" 필드의 스크립트가 클라이언트에서 실행됩니다. * 서버 - 모든 조건이 서버에서 실행됨 {#r_17Scripts__ul_hlk_gvr_sq} |
| [클라이언트 스크립트](https://servicenow-prod.fluidtopics.net/xkcNOgachNFDgQOBwQpFWw "클라이언트 스크립트를 사용하면 클라이언트 기반 이벤트가 발생한 경우(예: 양식이 로드된 경우, 양식 제출 후 또는 필드 값이 변경된 경우) 시스템이 클라이언트(웹 브라우저)에서 JavaScript를 실행할 수 있습니다.") | 양식의 모양을 변경하고 입력한 값 또는 기타 사용자 지정 표시 옵션에 따라 다른 필드를 표시하는 데 사용됩니다. * onLoad는 양식 또는 페이지가 로드될 때 클라이언트 스크립트가 실행된다는 것을 의미합니다. * onChange는 특정 사항이 변경될 때와 양식이나 페이지가 로드될 때 클라이언트 스크립트가 실행됨을 의미합니다. * onSubmit은 양식이 제출될 때 클라이언트 스크립트가 실행됨을 의미합니다. {#r_17Scripts__ul_qv4_mvr_sq} 클라이언트 스크립트는 UI 정책을 포함하여 다른 스크립트나 모듈에서도 호출할 수 있습니다. | 클라이언트 |
| [스크립트 작업](https://www.servicenow.com/docs/access?context=r_ScriptActions&version=xanadu&pubname=xanadu-build-workflows&ft:locale=en-US) | 예를 들어 이벤트가 발생할 때 실행되는 스크립트를 포함합니다. * 승인이 취소됨 * 변경이 승인됨 * 문제가 할당됨 {#r_17Scripts__ul_dp1_zvr_sq} 스크립트를 실행하려면 예여야 하는 조건을 가질 수 있습니다. 일반적으로 스크립트 포함을 호출하는 데 사용됩니다. | 서버 - 서버에서 실행되는 스크립트 및 모든 조건 |
| 스크립트 포함 | 함수 또는 클래스가 될 수 있는 스크립트를 포함합니다. 이러한 스크립트는 다른 스크립트(주로 비즈니스 규칙)에서 호출할 때만 실행됩니다. 복잡하거나 재사용 가능한 모든 서버 스크립트는 스크립트 포함(특히 복잡한 비즈니스 규칙)이어야 합니다. | 서버 |
| [변환 맵](https://www.servicenow.com/docs/access?context=c_CreatingNewTransformMaps&version=xanadu&pubname=xanadu-integrate-applications&ft:locale=en-US) | 데이터를 임포트하는 데 사용됩니다. * 테이블 간의 매핑 관계를 정의합니다. * 비즈니스 규칙, 다른 스크립트 및/또는 다른 옵션을 사용하여 해당 데이터를 임포트할 수 있습니다. {#r_17Scripts__ul_ddn_4wr_sq} 스크립트를 항상 포함하지는 마십시오. | 서버 |
| [UI 작업](https://www.servicenow.com/docs/access?context=c_UIActions&version=xanadu&pubname=xanadu-platform-administration&ft:locale=en-US) | 단추 또는 링크 클릭과 같은 특정 작업을 선택할 수 있는 기능을 만듭니다. UI 동작은 이러한 항목을 폼과 목록에 배치합니다. * 단추 * 링크 * 컨텍스트 메뉴 항목 * 목록 선택 사항 {#r_17Scripts__ul_mqd_3xr_sq} | * 클라이언트 - "클라이언트" 상자가 선택되면 스크립트 필드의 스크립트가 클라이언트에서 실행됩니다. * 서버 - "클라이언트" 확인란의 선택을 취소하면 스크립트 필드의 스크립트가 서버에서 실행됩니다. * 클라이언트 - "클라이언트"상자를 선택하면 모든 JavaScript를 포함 할 수 있지만 일반적으로 스크립트 필드에 지정된 함수를 호출하는 onClick 스크립트를 사용할 수 있습니다. * 서버 - 모든 조건이 서버에서 실행됨 {#r_17Scripts__ul_ycp_jxr_sq} |
| UI 상황에 맞는 메뉴 | 어떤 "오른쪽 클릭 메뉴"가 어느 영역에 팝업되는지, 그리고 어떤 메뉴 선택 항목을 사용할 수 있는지 정의합니다. 주: 왼손잡이 마우스 구성을 사용하는 경우 마우스 오른쪽 클릭은 "다른 버튼 클릭"을 의미합니다. | * 클라이언트 - onShow 스크립트는 클라이언트에서 실행됩니다. * 클라이언트 - 작업 스크립트가 클라이언트에서 실행됩니다. * 서버 - 서버에서 실행되는 동적 동작 스크립트 * 서버 - 모든 조건이 서버에서 실행됨 {#r_17Scripts__ul_gyj_yxr_sq} |
| [UI 매크로](https://servicenow-prod.fluidtopics.net/4gEqiJQ1uBj56PMiKi6LBQ#c_UIMacros "UI 매크로는 관리자가 사용자 인터페이스에 추가할 수 있는 개별 스크립트 구성요소입니다.") | Jelly를 포함할 수 있고 UI 페이지에서 호출되는 재사용 가능한 모듈식 구성 요소를 포함합니다. 또한 다양한 유형의 스크립트를 포함하며 동일한 페이지에서 여러 번 호출될 수 있습니다. 주: Jelly는 XML을 HTML로 변환합니다. | * server - UI 매크로 자체가 서버에서 실행됩니다. * server - 서버에서 실행되는 컨텐츠(Jelly 표현식 또는 Jelly 구문 내의 JavaScript)를 포함할 수 있습니다. * 클라이언트 - 클라이언트에서 실행되는 출력을 생성할 수 있습니다( \<script\> tags) {#r_17Scripts__ul_kts_3yr_sq} |
| [UI 페이지](https://servicenow-prod.fluidtopics.net/83kTT3Da0CyEsfVK58VDYg#r_UIPages "UI 페이지를 사용하여 폼, 대화 상자, 목록 및 기타 UI 구성요소를 만들고 표시할 수 있습니다.") | 페이지, 양식, 대화 상자, 목록 및 기타 UI 구성요소를 만들고 표시하는 데 사용됩니다. 독립형으로 표시하거나 더 큰 페이지의 일부로 사용 가능한 구성 요소로 호출할 수 있습니다. 포함 가능 * 클라이언트 스크립트, * 처리 스크립트(서버 스크립트) * HTML, * 젤리 * UI 매크로, * 다른 스크립트를 호출할 수도 있습니다. {#r_17Scripts__ul_wc2_szr_sq} 주: Jelly는 XML을 HTML로 변환합니다. | * server - Jelly XML은 서버에서 실행되어 HTML을 생성합니다. * 클라이언트 - HTML에는 클라이언트에서 실행되는 임베디드 JavaScript가 포함될 수 있습니다. * 클라이언트 - 클라이언트에서 실행되는 클라이언트 스크립트 * 서버 - 서버에서 실행되는 처리 스크립트 {#r_17Scripts__ul_f34_yzr_sq} |
| UI 정책 | 양식에서 필드의 동작과 표시 여부를 정의합니다. * 필수 * 표시 * 읽기 전용 {#r_17Scripts__ul_lh4_h1s_sq} 가능하면 클라이언트 스크립트 대신 UI 정책을 사용하십시오. * UI 정책은 항상 한 테이블에 첨부됩니다. * UI 정책에는 실행을 위해 참이어야 하는 조건이 있는 경우가 많습니다. {#r_17Scripts__ul_xzb_k1s_sq} | * 클라이언트 - "예일 경우 실행" 필드 또는 "아니오일 경우 실행" 필드의 스크립트가 클라이언트에서 실행됩니다. * 서버 - 모든 조건이 서버에서 실행됨 {#r_17Scripts__ul_efs_l1s_sq} |
| UI 속성 | 인스턴스의 모양을 지정합니다. | * 서버 - 서버에 설정된 속성 * 클라이언트 - 결과가 클라이언트에서 렌더링됩니다. {#r_17Scripts__ul_x4f_p1s_sq} 스크립트 없음 |
| UI 스크립트 | 다시 사용할 수 있도록 저장된 클라이언트 스크립트를 포함합니다. 다른 스크립트에서 호출할 때만 사용됩니다. 사용하지 않는 것이 좋습니다. | 클라이언트 |
| [확인 스크립트](https://servicenow-prod.fluidtopics.net/prTajvJ83_o9G~Ro_orEHg "모든 날짜/시간 필드의 입력을 확인하려면 확인 스크립트( 시스템 정의 > 확인 스크립트 ).") | 값이 지정된 형식인지 확인합니다. 예를 들어, 유효성 검사 스크립트는 특정 필드에 허용되는 유일한 값이 정수인지 확인할 수 있습니다. | 클라이언트 |
| [워크플로우 편집기](https://www.servicenow.com/docs/access?context=workflow-editor&version=xanadu&pubname=xanadu-build-workflows&ft:locale=en-US) | 워크플로우를 만들거나 변경하는 데 사용됩니다. 스크립트는 워크플로우의 어느 지점에서나 실행될 수도 있고, 다른 지점에서 실행될 수도 있습니다. 스크립트는 또한 모든 워크플로우 활동 내에서 찾을 수 있으며 수정할 수 있습니다(매우 주의해야 함). | 서버 - 서버에서 실행되는 스크립트 및 모든 조건 |
[표 1. 스크립트 유형 및 실행 위치]

{#r_17Scripts__table_j5z_ctr_sq}

