선언적 공유 네이티브 애플리케이션에서 노트북 편집하기

|declarative-app-short-plural|에는 데이터를 쿼리하고, 시각화하고, 탐색하기 위한 :doc:`노트북</user-guide/ui-snowsight/notebooks>`이 포함될 수 있습니다. 이 항목에서는 **노트북 라이브 편집**을 사용하여 애플리케이션 내에서 노트북의 개발과 테스트를 간소화하는 방법을 설명합니다.

노트북 라이브 편집 기능을 사용하면 애플리케이션 내에서 직접 노트북을 편집하고 테스트하여 개발 프로세스의 속도를 높일 수 있습니다. 따라서 외부에서 노트북을 개발하거나 모든 변경 사항에 대해 애플리케이션 패키지를 다시 빌드할 필요가 없습니다.

**노트북 라이브 편집**은 애플리케이션 인스턴스 내에서 노트북을 “라이브”로 변경할 수 있는 **개발 모드**를 사용합니다. 편집 내용은 애플리케이션 패키지의 전용 라이브 버전에 저장되므로 신속하고 즉각적인 테스트와 반복이 가능합니다.

작동 방법

워크플로에서는 개발 샌드박스 역할을 하는 애플리케이션 패키지의 라이브 버전을 사용합니다. 이 자습서에서는 노트북 라이브 편집 기능을 설정하고 사용하는 방법을 설명합니다.

1단계: 개발 환경 설정하기

시작하려면 다음이 포함된 패키지가 필요합니다.

  • 애플리케이션과 해당 구성 요소를 정의하는 매니페스트 파일.

  • 편집하고 테스트할 수 있는 노트북 .

그런 다음 패키지의 라이브 버전에서 애플리케이션 인스턴스를 만듭니다. 라이브 버전은 애플리케이션을 만들 때 자동으로 생성됩니다.

  1. 패키지를 빌드합니다.

    ALTER APPLICATION PACKAGE pkg_name BUILD;
    
    Copy
  2. 라이브 버전에서 애플리케이션 인스턴스를 만듭니다. 이 새 애플리케이션의 노트북은 자동으로 **개발 모드**가 되어 라이브 편집이 가능합니다. 이 단계 전에는 애플리케이션의 노트북이 **읽기 전용 모드**입니다.

    CREATE APPLICATION live_app_name
      FROM APPLICATION PACKAGE pkg_name
      USING VERSION LIVE;
    
    Copy

2단계: 노트북 라이브 편집 및 테스트

live_app_name 애플리케이션이 실행 중인 경우 SnowSight의 계정에서 앱 목록의 앱을 열고 목록 페이지에서 해당 노트북 중 하나를 엽니다. 이전 단계의 애플리케이션 패키지에서 애플리케이션을 만들면 애플리케이션의 노트북이 **개발자 모드**가 됩니다. 이제 다음을 수행할 수 있습니다.

  • 브라우저에서 노트북 셀을 직접 편집합니다.

  • 애플리케이션의 컨텍스트 내에서 코드를 즉시 실행하고 테스트합니다.

모든 변경 사항은 pkg_name 애플리케이션 패키지의 라이브 버전에 즉시 저장됩니다. 이를 통해 사소한 조정마다 전체 패키지 빌드를 수행할 필요 없이 애플리케이션의 변경 사항을 빠르게 반복할 수 있습니다.

3단계: 변경 사항 마무리 및 릴리스

노트북의 상태에 만족하면 라이브 버전을 안정적인 릴리스로 승격할 수 있습니다. 그러면 노트북의 현재 상태가 고정되고 영구적인 애플리케이션 버전의 일부가 됩니다. 앱 프레임워크는 릴리스의 버전 번호를 자동으로 생성합니다.

  • 라이브 버전을 릴리스하여 작업을 마무리합니다.

ALTER APPLICATION PACKAGE pkg_name RELEASE LIVE VERSION;
Copy

이 명령은 모든 노트북 변경 사항이 포함된 변경 불가능한 애플리케이션 패키지의 새 버전을 생성합니다. 애플리케이션 패키지 및 라이브 버전에 대한 자세한 내용은 네이티브 애플리케이션 프레임워크의 선언적 공유에서 사용되는 애플리케이션 패키지 섹션을 참조하세요.