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

 Release :

    - australia

ft:locale :

    - ko-KR

ft:publication_title :

    - 호주 API 참조

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# 서버 측 스크립팅

# 서버 측 스크립팅 {#ariaid-title1}

* 릴리스 버전: Australia
* 
* 업데이트 날짜 2026년 03월 12일
* 
* ![](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=australia&pubname=australia-integrate-applications&ft:locale=en-US)과 같은 단일 컨텍스트에서 실행될 때 즉시 호출되는 함수 표현식을 사용합니다. 여러 컨텍스트에서 실행되는 함수가 대신 사용됩니다 [스크립트 포함](https://servicenow-prod.fluidtopics.net/s8wcYqoSfL7SFyIaBnbtow#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/vIJqNKVv0vj5cBeKVUcHoA#p_GlideServerAPIs)**   
  ServiceNow 는 Glide 서버용 API를 제공합니다.
* **[클래식 비즈니스 규칙](https://servicenow-prod.fluidtopics.net/_ICx_HTipCOzTHALpQ4QuA#c_BusinessRules)**   
  비즈니스 규칙은 기록이 표시, 삽입, 업데이트 또는 삭제되거나 테이블이 쿼리될 때 실행되는 서버 쪽 스크립트입니다.
* **[스크립트 포함](https://servicenow-prod.fluidtopics.net/s8wcYqoSfL7SFyIaBnbtow#c_ScriptIncludes)**   
  스크립트 포함은 서버에서 실행되는 JavaScript를 저장하는 데 사용됩니다.
* **[프로세서](https://servicenow-prod.fluidtopics.net/Y8dDIYlFWeBVyj_e1FxHCQ)**   
  프로세서는 임의의 서버 측 JavaScript 코드를 실행하고 TEXT 또는 JSON과 같은 출력을 생성할 수 있는 사용자 지정 가능한 URL 엔드포인트를 제공합니다. 사용자 지정 프로세서를 생성할 수 없습니다.
* **[스크립트 - 백그라운드 모듈](https://servicenow-prod.fluidtopics.net/ezKjxmFglbVIhfDvRyBIiA)**   
  관리자는 스크립트 - 백그라운드 모듈을 사용하여 서버에서 임의의 JavaScript 코드를 실행할 수 있습니다.
* **[설치 설정](https://servicenow-prod.fluidtopics.net/PU~RN3_vlbcnF5d7qkwslg)**   
  설치 설정은 계산된 이름이 있는 전역 비즈니스 규칙입니다. 설치 설정은 기록이 표시되기 직전에 계산되며 액세스 및 역할을 동적으로 결정할 수 있습니다. 설치 설정을 사용하면 프로그래밍 방식으로 설정을 결정할 수 있습니다.
* **[DurationCalculator를 사용하여 기한 계산](https://servicenow-prod.fluidtopics.net/1BrDwrdjFMCfAS53s4DctA#c_DrtnClDueDate)**   
  DurationCalculator 스크립트 포함을 사용하면 일정에 따라 단순 기간 또는 상대 기간을 기준으로 기한을 계산할 수 있습니다.
* **[스크립트에서 테이블 쿼리](https://servicenow-prod.fluidtopics.net/m0vf2kDl_EIzsnZAFaz94g#c_UsingGlideRecordToQueryTables)**   
  GlideRecord API의 메서드를 사용하여 테이블에서 모든 기록을 반환하거나, 테이블에서 특정 조건을 만족하는 기록을 반환하거나, 단일 테이블 또는 텍스트 인덱스 그룹의 여러 테이블에서 문자열을 포함하는 기록을 반환할 수 있습니다.
* **[자동으로 실행 주문 가이드](https://servicenow-prod.fluidtopics.net/O3u36scK13gitA6dhp3~pg#c_RunningOrderGuidesAutomatically)**   
  고객은 서비스 카탈로그 주문 가이드를 통해 단일 서비스 카탈로그를 요청하여 주문 항목 몇 가지를 생성할 수 있습니다. 관리자는 주문 가이드가 워크플로우 또는 스크립트에서 자동으로 실행되도록 구성하여 서비스 카탈로그 요청을 수동으로 제출하지 않고도 주문된 항목 세트를 생성할 수 있습니다. 관리자는 주문 가이드 실패를 검토하고 다시 처리할 수도 있습니다.
* **[실행 계획의 스크립트 가능 할당](https://servicenow-prod.fluidtopics.net/asbI068Ar~yA7VIWpR3rtA#c_ScptblAsmtExctnPlns)**   
  각 카탈로그 항목에는 해당 유형의 항목을 주문할 때마다 사용되는 실행 계획이 연결되어 있습니다. 계획을 지정하지 않으면 기본 계획이 사용됩니다. 이 기본값은 대부분의 조직에 효과적이지만 추가 기준에 따라 실행 계획을 달라야 할 수도 있습니다.
* **[서버 측 스크립트에서 정규 표현식 사용](https://servicenow-prod.fluidtopics.net/DmGpZo6_FZT5t69lAaFJ4w)**   
  JavaScript 정규식은 향상된 정규 표현식 엔진을 자동으로 사용하여 향상된 성능을 제공하고 Mozilla JavaScript에서 정의한 표준 정규식의 모든 동작을 지원합니다. 향상된 정규 표현식 엔진은 정규 표현식에서 Java 구문 사용을 지원합니다.
* **[스크립트 가능한 서비스 카탈로그 변수](https://servicenow-prod.fluidtopics.net/9T2QJvB8wRo2J3f8LGlzZA)**   
  스크립팅을 사용하여 범위가 지정된 환경과 범위가 지정되지 않은 환경의 테이블에서 요청 항목 변수를 참조할 수 있습니다.
* **[GlideRecord 변수를 "NULL"로 설정](https://servicenow-prod.fluidtopics.net/SrmmLlN07u2APr6zTCp9Dw)**   
  GlideRecord 변수(current 포함)는 데이터베이스에서 처음에 null입니다. 이를 빈 문자열, 공백 또는 JavaScript null 값으로 다시 설정해도 이 초기 상태로 돌아가지 않습니다.
* **[일정 페이지](https://servicenow-prod.fluidtopics.net/wO~YWwCukFAx6UUOs7UyIQ#c_SchedulePages)**   
  일정 페이지는 달력 또는 타임라인 표시의 사용자 지정 작성을 허용하는 스크립트 컬렉션이 포함된 기록입니다.
* **[XMLDocument 스크립트 객체](https://servicenow-prod.fluidtopics.net/Zt0c2FQRQlaMRG3hqyT2oA)**   
  XML 문서(문자열)에서 XML 데이터를 구문 분석하고 추출하기 위한 JavaScript 객체 래퍼입니다.
* **[플랫폼의 JavaScript 엔진](https://servicenow-prod.fluidtopics.net/GU0m~m9MCF~YICzJb0qFWg)**   
  서버 측 스크립트를 평가하는 JavaScript 엔진은 ECMAScript 2021(ES12) 표준을 지원합니다.
* **[JavaScript API 상황에 맞는 도움말](https://servicenow-prod.fluidtopics.net/S_VcWpVYSzJvZ2vQrzg~CQ)**   
  구문 편집기는 상황에 맞는 API 정보를 표시할 수 있습니다.

