---
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) 소요 시간: 1분

서버 스크립트는 서버 또는 데이터베이스에서 실행됩니다. 이들은 ServiceNow의 모양이나 동작을 변경하거나 기록과 테이블에 액세스하거나 수정할 때 비즈니스 규칙으로 실행할 수 있습니다.

서버 측 Glide API(애플리케이션 프로그래밍 인터페이스)는 서버 측 작업을 수행하기 위해 스크립트에서 사용할 수 있는 클래스와 메서드를 제공합니다.

## 즉시 호출된 함수 표현식 {#c_ServerScripting__section_qqw_jcd_vhb}

시스템은 [변환 맵 생성](https://www.servicenow.com/docs/access?context=t_CreateATransformMap&version=xanadu&pubname=xanadu-integrate-applications&ft:locale=en-US)과 같은 단일 컨텍스트에서 스크립트가 실행될 때 즉시 호출되는 함수 표현식을 사용합니다. 여러 컨텍스트에서 실행되는 함수가 대신 사용됩니다 [스크립트 포함](https://servicenow-prod.fluidtopics.net/LCXf4OnafQSGUM_FfhiV6A#c_ScriptIncludes "스크립트 포함은 서버에서 실행되는 JavaScript를 저장하는 데 사용됩니다.") .  
스크립트를 즉시 호출된 함수 표현식으로 묶으면 다음을 수행할 수 있습니다.

* 스크립트가 제품의 다른 영역(예: 전역 변수 덮어쓰기)에 영향을 주지 않는지 확인합니다.
* 유용한 변수나 객체를 매개변수로 전달합니다.
* 스택 추적에서 함수 이름을 식별합니다.
* 별도의 함수 호출을 할 필요가 없습니다.
{#c_ServerScripting__ul_ghj_mfv_lx}

즉시 호출되는 함수 표현식은 다음 형식을 따릅니다.

    (function functionName(parameter){
     
      //The script you want to run
     
    })('value');//Note the parenthesis indicating this function should run.

즉시 호출된 함수 식 내에서 함수를 선언할 수 있습니다. 이러한 내부 함수는 즉시 호출된 함수 표현식 내에서만 액세스할 수 있습니다.

    (function functionName(parameter){
     
      function helperFunction(parameter){//return some value}
     
      var value = helperFunction(parameter);//Valid function call.
     
      //perform any other script actions
     
    })('value');
     
    var value2 = helperFunction(parameter);//Invalid. This function is not accessible from outside the self-executing function.

* **[Glide 서버 API](https://servicenow-prod.fluidtopics.net/93DaUA95gYDslZE_1PT~0A#p_GlideServerAPIs)**   
  ServiceNow 는 Glide 서버용 API를 제공합니다.
* **[클래식 비즈니스 규칙](https://servicenow-prod.fluidtopics.net/UL8Xs47FK8Vq7vlP6uhoIA#c_BusinessRules)**   
  비즈니스 규칙은 기록이 표시, 삽입, 업데이트 또는 삭제되거나 테이블이 쿼리될 때 실행되는 서버 쪽 스크립트입니다.
* **[스크립트 포함](https://servicenow-prod.fluidtopics.net/LCXf4OnafQSGUM_FfhiV6A#c_ScriptIncludes)**   
  스크립트 포함은 서버에서 실행되는 JavaScript를 저장하는 데 사용됩니다.
* **[프로세서](https://servicenow-prod.fluidtopics.net/HeeMikyPSAJvTZsVgVw9UQ)**   
  프로세서는 임의의 서버 측 JavaScript 코드를 실행하고 TEXT 또는 JSON과 같은 출력을 생성할 수 있는 사용자 지정 가능한 URL 엔드포인트를 제공합니다. 사용자 지정 프로세서를 만드는 것은 더 이상 사용되지 않습니다.
* **[스크립트 - 백그라운드 모듈](https://servicenow-prod.fluidtopics.net/cVQGzHdqnRUwc7XDw_M_Ug)**   
  관리자는 스크립트 - 백그라운드 모듈을 사용하여 서버에서 임의의 JavaScript 코드를 실행할 수 있습니다.
* **[설치 설정](https://servicenow-prod.fluidtopics.net/EUHz_VYbVwTi_ks9D4Uuqg)**   
  설치 설정은 계산된 이름이 있는 전역 비즈니스 규칙입니다. 설치 설정은 기록이 표시되기 직전에 계산되며 액세스 및 역할을 동적으로 결정하는 데 도움이 됩니다. 설치 설정을 사용하면 프로그래밍 방식으로 설정을 결정할 수 있습니다.
* **[DurationCalculator를 사용하여 마감일 계산](https://servicenow-prod.fluidtopics.net/8c0HC8JKodFUP7KWP70DYg#c_DrtnClDueDate)**   
  DurationCalculator 스크립트 포함을 사용하면 단순 기간 또는 일정의 상대적 기간 기준을 사용하여 기한을 계산할 수 있습니다.
* **[스크립트에서 테이블 쿼리](https://servicenow-prod.fluidtopics.net/mpfGgZpkwp6yx_5wdXMe9g#c_UsingGlideRecordToQueryTables)**   
  GlideRecord API의 메서드를 사용하여 테이블에서 모든 기록을 반환하거나, 특정 조건을 만족하는 테이블에서 기록을 반환하거나, 단일 테이블 또는 텍스트 인덱스 그룹의 여러 테이블에서 문자열을 포함하는 기록을 반환할 수 있습니다.
* **[주문 가이드 자동 실행](https://servicenow-prod.fluidtopics.net/pkd04caTG~EiiS2scDSLMg#c_RunningOrderGuidesAutomatically)**   
  서비스 카탈로그 주문 가이드를 통해 고객은 단일 서비스 카탈로그를 요청하여 순서한 항목 몇 가지를 생성할 수 있습니다. 관리자는 서비스 카탈로그 요청을 수동으로 제출하지 않고도 주문 가이드가 워크플로우 또는 스크립트에서 자동으로 실행되도록 구성하여 순서된 항목 집합을 생성할 수 있습니다. 관리자는 주문 가이드 실패를 검토하고 다시 처리할 수도 있습니다.
* **[실행 계획의 스크립트 가능한 할당](https://servicenow-prod.fluidtopics.net/C5UY_IEb99jh15tA2HFMxQ#c_ScptblAsmtExctnPlns)**   
  각 카탈로그 항목에는 해당 유형의 항목이 정렬될 때마다 사용되는 실행 계획이 연결되어 있습니다. 계획을 지정하지 않으면 기본 계획이 사용됩니다. 이 기본값은 대부분의 조직에 적용되지만 실행 계획은 추가 기준에 따라 달라져야 할 수 있습니다.
* **[서버 측 스크립트에서 정규 표현식 사용](https://servicenow-prod.fluidtopics.net/JBv7vQpqATIjNRim7ILJjw)**   
  JavaScript 정규식은 향상된 성능을 제공하고 Mozilla JavaScript에 정의된 표준 정규식의 모든 동작을 지원하는 향상된 정규 표현식 엔진을 자동으로 사용합니다. 향상된 정규 표현식 엔진은 정규식에서 Java 구문 사용을 지원합니다.
* **[스크립트 가능 Service Catalog 변수](https://servicenow-prod.fluidtopics.net/XCrPwQumGxQbAdzL5ttDmg)**   
  스크립팅을 사용하여 범위가 지정된 환경과 범위가 지정되지 않은 환경의 테이블에서 요청 항목 변수를 참조할 수 있습니다.
* **[GlideRecord 변수를 null로 설정](https://servicenow-prod.fluidtopics.net/8IwnqkI3bqvex1XzhBGWdg)**   
  GlideRecord 변수(현재 변수 포함)는 처음에 데이터베이스에서 null입니다. 빈 문자열, 공백 또는 JavaScript null 값으로 다시 설정해도 이 초기 상태로 돌아가지 않습니다.
* **[일정 페이지](https://servicenow-prod.fluidtopics.net/QGhmEE7Yo2JJd6Urws_0sQ#c_SchedulePages)**   
  일정 페이지는 달력 또는 타임라인 표시를 사용자 지정하여 생성할 수 있는 스크립트 모음이 포함된 기록입니다.
* **[XMLDocument 스크립트 객체](https://servicenow-prod.fluidtopics.net/liySqayH~VMdzxi2yhk6bA)**   
  XML 문서(문자열)에서 XML 데이터를 구문 분석하고 추출하기 위한 JavaScript 객체 래퍼입니다.
* **[플랫폼의 JavaScript 엔진](https://servicenow-prod.fluidtopics.net/OjjQ8YH6c0UMEfXMHnkXRA)**   
  서버 측 스크립트를 평가하는 JavaScript 엔진은 ECMAScript 2021(ES12) 표준을 지원합니다.
* **[JavaScript API 상황에 맞는 도움말](https://servicenow-prod.fluidtopics.net/MAlWvTUH_zsOT6kc0ebMsA)**   
  구문 편집기는 상황에 맞는 API 정보를 표시할 수 있습니다.

