소스 코드로 애플리케이션 빌드

  • 릴리스 버전: Australia
  • 업데이트 날짜 2026년 03월 12일
  • 소요 시간: 5분
  • 익숙한 개발 도구 및 프로세스를 사용하여 소스 코드로 사용자 지정 애플리케이션을 생성하고 개발합니다.

    소스 코드에서의 개발 개요

    를 사용하여 ServiceNow AI PlatformServiceNow IDE 코드에서 애플리케이션을 작성하거나 데스크탑ServiceNow SDK에서 Visual Studio Code 로컬로 작성할 수 있습니다.

    두 개발 환경 모두 도메인별 프로그래밍 언어인 를 사용하여 ServiceNow Fluent애플리케이션을 구성하는 메타데이터를 정의합니다. ServiceNow Fluent 에는 다양한 유형의 메타데이터를 정의하기 위한 API가 포함되어 있습니다.

    또는 ServiceNow SDK를 사용하여 ServiceNow IDE JavaScript 모듈을 만들고 응용 프로그램에서 타사 라이브러리를 사용하여 n 응용 프로그램 범위 내의스크립트에서 코드 재사용을 최적화할 수도 있습니다.

    소스 코드로 애플리케이션을 개발하고 유지 관리하면 익숙한 개발 환경에서 작업하고, 복잡한 애플리케이션을 생성 및 수정하고, 소스 통제에서 코드를 보다 쉽게 관리하고, 빌드 시간에 오류를 포착할 수 있습니다.

    ServiceNow IDEServiceNow SDK의 비교

    기능 ServiceNow IDE ServiceNow SDK
    개발 환경 온라인 ServiceNow 인스턴스 로컬 개발 및 오프라인 작업 가능
    사용자 인터페이스 웹용 기반 IDE Visual Studio Code Visual Studio Code 데스크톱
    공동 작업 코드 또는 포함된 ServiceNow AI Platform 사용자 인터페이스에서 사용자의 변경 내용을 실시간으로 확인합니다.

    소스 통제 애플리케이션에 대해 다른 개발자와 공동 작업을 진행합니다.

    인스턴스에서 변경을 다운로드하고 CLI를 사용하여 ServiceNow SDK 인스턴스에 로컬 변경을 설치하여 다른 사용자와 공동 작업합니다.

    소스 통제 애플리케이션에 대해 다른 개발자와 공동 작업을 진행합니다.

    소스 통제 가장 일반적인 Git 기능을 지원하고 선택한 Git 공급자와 통합합니다.

    인스턴스 (또는 개발자 샌드박스)당 리포지토리당 하나의 동시 분기.

    전체 지원
    애플리케이션 변환 ORServiceNow SDKServiceNow IDE 생성되지 않은 기존 애플리케이션 변환 지원 . ORServiceNow SDKServiceNow IDE 생성되지 않은 기존 애플리케이션 변환 지원 .
    ServiceNow Fluent 전체 지원

    언어 서버는 ServiceNow FluentServiceNow IDE.

    전체 지원

    언어 서버는 ServiceNow Fluent 확장 마켓플레이스에서 Visual Studio Code 설치할 수 있습니다.

    JavaScript 모듈 및 타사 라이브러리 전체 지원 전체 지원
    코드용 Now Assist 스크립트에 대한 코드 자동 완성 지원입니다.

    활성화에 대한 자세한 내용은 다음 문서를 참조하십시오 Now Assist for Code.

    지원되지 않음
    빌드 에이전트 전폭 지원. 빌드 에이전트 의 채팅 패널에서 액세스할 수 있습니다 ServiceNow IDE.

    활성화에 대한 자세한 내용은 다음 문서를 참조하십시오 빌드 에이전트.

    지원되지 않음

    애플리케이션 구조

    소스 코드 파일 및 메타데이터 XML 파일을 포함 ServiceNow IDE 하거나 ServiceNow SDK 사용하여 작성되거나 변환된 애플리케이션입니다. package.jsonnow.config.json 파일은 Node.js 애플리케이션 또는 npm(노드 패키지 관리자) 패키지와 유사한 애플리케이션 구조를 정의합니다.

    그림 1. 에서 작성된 애플리케이션의 기본 구조 ServiceNow IDE
    ServiceNow IDE에서 생성된 애플리케이션의 구조

    기본적으로 애플리케이션에는 다음과 같은 디렉터리와 파일이 포함됩니다. now.config.json 파일의 필요에 맞게 애플리케이션 구조의 특정 측면을 수정할 수 있습니다.

    표 1. 소스 코드의 애플리케이션 구조
    디렉터리 또는 파일 설명
    .vscode 권장 Visual Studio Code 확장이 포함된 디렉터리입니다.
    배포 패키징할 빌드 아티팩트가 포함된 디렉터리입니다. 이 디렉터리에는 다음과 같은 하위 디렉터리가 포함되어 있습니다.
    • app: 빌드된 메타데이터 XML 파일이 포함된 디렉터리입니다.
    • static: 빌드된 정적 자산 파일이 포함된 디렉터리입니다.
    메타데이터

    테이블 스키마 및 비즈니스 규칙과 같은 애플리케이션의 애플리케이션 메타데이터(XML)가 포함된 디렉터리로, 기존 ServiceNow 애플리케이션과 동일한 디렉터리 구조로 구성되어 있습니다.

    주:
    애플리케이션 메타데이터는 XML 파일에서 편집해서는 안 됩니다. 소스 코드 또는 에서 애플리케이션 메타데이터를 편집합니다.ServiceNow AI Platform
    node_modules 애플리케이션이 의존하는 외부 공급업체 Node.js 모듈이 포함된 디렉터리입니다.
    src 애플리케이션의 소스 코드가 포함된 디렉터리입니다. 이 디렉터리에는 다음과 같은 하위 디렉터리가 포함되어 있습니다.
    • client: 사용자 인터페이스 개발을 위한 클라이언트 측 파일이 포함된 디렉터리입니다.
    • fluent: .now.ts 파일에 코드가 포함된 ServiceNow Fluent 디렉터리입니다. 생성된 하위 디렉터리에는 로 변환된 ServiceNow Fluent애플리케이션 파일이 포함되어 있습니다.
    • server: .js 또는 .ts 파일의 JavaScript 모듈 코드를 포함하는 디렉터리입니다.
    대상 인스턴스에 업로드할 설치 가능한 패키지(.zip 파일)가 들어 있는 디렉터리입니다.
    .eslintrc ESLint 구성을 포함하는 파일입니다. ESLint는 애플리케이션 코드에서 문제를 식별하고 수정하는 데 도움이 됩니다.
    .gitignore Git이 무시할 디렉터리 또는 파일 목록이 포함된 파일입니다. 이러한 파일은 소스 통제에서 추적되지 않습니다.
    now.config.json 애플리케이션 구성을 포함하는 파일입니다 ServiceNow . now.config.json 파일은 애플리케이션의 기본 디렉터리에 있어야 합니다. 지원 매개변수를 추가하여 애플리케이션의 여러 측면을 구성할 수 있습니다. 자세한 내용은 소스 코드의 사용자 지정 애플리케이션 구성 문서를 참조하십시오.
    now.prebuild.mjs 종속성과 해당 버전에 대한 전체 정보를 포함하는 자동 업데이트된 파일입니다. 이 파일은 ServiceNow SDK.
    package-lock.json 종속성과 해당 버전에 대한 전체 정보를 포함하는 자동 업데이트된 파일입니다. 이 파일은 ServiceNow SDK.
    package.json 애플리케이션 및 사용자 지정 또는 타사 모듈 종속성에 대한 정보가 포함된 파일입니다. package.json 파일은 애플리케이션의 기본 디렉터리에 있어야 합니다. 인스턴스에서 package.json 경로는 사용자 지정 애플리케이션 기록 [sys_app]의 패키지 JSON 필드에 <scope>/<package-name>/<version>/package.json 형식으로 지정됩니다.

    관련 애플리케이션 및 기능

    JavaScript API
    애플리케이션의 기능을 변경하기 위해 또는 애플리케이션을 생성할 때 작성하는 스크립트에 JavaScript API를 사용합니다.