---
title: "스크립트를 사용하여 앱의 동작을 제어합니다"
date: "2023-02-17"
categories: 
  - "app-development"
  - "low-code"
  - "no-code"
tags: 
  - "database-apps"
  - "no-code-app-development"
  - "recordsmanager"
description: Altova RecordsManager가 로우코드(low-code) 방식과 시각적인 스크립팅 기능을 통해 정교한 데이터베이스 애플리케이션을 구축할 수 있도록 지원하며, 이를 통해 사용자 인터랙션과 워크플로우 자동화를 향상시키는 방법을 알아보세요.
---
Status: #blog

Tags:  #database-apps #no-code-app-development #recordsmanager

Categories: [mobile-development](/blog/ko/category/mobile-development.md) | [low-code+no-code](/blog/ko/category/low-codeno-code.md) | [low-code+no-code](/blog/ko/category/low-codeno-code.md)
# 스크립트를 사용하여 앱의 동작을 제어합니다

앱 개발에 있어서 로우 코드(low-code) 방식은 빠르게 변화하는 비즈니스 요구사항에 맞춰 맞춤형 앱을 구축하는 데 따르는 복잡성과 학습 부담을 줄이는 데 매우 효과적입니다. [로우 코드 도구](https://www.altova.com/ko/recordsmanager)는 개발자와 시스템 관리자의 부담을 덜어주어, 그들이 복잡한 코드를 작성하는 대신 비즈니스 요구사항과 규칙에 집중할 수 있도록 지원합니다.

진정으로 성공적인 로우 코드(low-code) 솔루션은 사용자 입력에 따라 복잡한 앱 기능을 설정할 수 있는 능력을 반드시 포함해야 합니다. 이러한 기능을 시각적인 도구를 통해 구현하는 것은 어려울 수 있습니다.

Altova RecordsManager는 낮은 수준의 코딩으로 다음과 같은 기능을 제공합니다 [데이터베이스 애플리케이션 개발](https://www.altova.com/blog/build-no-code-database-apps-with-recordsmanager/), 내장된 시각적 스크립트 편집기를 통해 사용자는 쉽게 앱을 만들 수 있으며, 데이터 중심 애플리케이션에 최적화된 정교한 기능을 활용할 수 있습니다. 이제 작동 방식을 살펴보겠습니다.

![사무실에서 컴퓨터로 일하는 사람들](/blog/images/image_1320322994.jpg)

<!--more-->

## 데이터베이스 애플리케이션: 사용자 입력에 대한 응답

RecordsManager는 백엔드 데이터베이스 개발 및 수동 코딩의 필요성을 없애 데이터베이스 기반 애플리케이션 개발 속도를 높입니다. 이러한 방식을 통해 특정 애플리케이션 개발 경험이 없더라도 효과적인 솔루션을 구축할 수 있게 되어, 더 많은 사용자가 애플리케이션 개발에 참여할 수 있습니다.

데이터베이스 애플리케이션에서 사용자는 일반적으로 데이터를 검색하고, 검토하고, 추가하고, 수정하는 방식으로 해당 솔루션과 상호 작용합니다. 이러한 애플리케이션은 레스토랑 정보를 확인하거나, 재고를 관리하거나, 계약을 추적하거나, 또는 기타 데이터 기반 기능을 제공하는 등 다양한 용도로 사용될 수 있습니다.

데이터 검색 및 편집 기능을 제공하는 것 외에도, 앱은 사용자가 수행하는 변경 사항에 반응할 수 있어야 합니다.

RecordsManager를 사용하면 앱 개발자가 앱 개발 과정에서 이러한 동작 방식을 설정할 수 있습니다 [데이터 입력 양식의 정의](https://www.altova.com/ko/recordsmanager/data-entry-forms). RecordsManager에서 데이터 입력 양식을 정의하는 과정은 완전히 시각적인 방식으로 이루어집니다. 필드를 선택하고, 레이아웃 및 스타일 옵션을 설정하며, 테이블을 만들고, 데이터가 최종 사용자에게 어떻게 표시될지 제어하는 것이 매우 쉽습니다. 마찬가지로, RecordsManager를 사용하여 애플리케이션의 동작을 프로그래밍하는 것도 시각적인 편집기를 통해 간편하게 수행할 수 있습니다.

앱 사용자들의 행동에 반응하여, 다음과 같은 목적으로 스크립트를 사용할 수 있습니다

- 레코드의 다른 필드를 업데이트하거나 수정합니다

- 자식 레코드의 생성, 수정 또는 삭제를 트리거합니다

- 이메일을 보내는 것과 같은 특정 작업을 수행합니다

- 사용자에게 메시지(일반, 경고, 오류)를 표시합니다

- 기록 저장

스크립트 기반 동작은 다양한 상황에서 실행되도록 설정할 수 있습니다

- 레코드가 저장될 때

- 어떤 필드가 수정될 때마다

- 특정 필드가 수정될 때

- 자녀 기록이 변경될 때 (부모 기록에 있는 스크립트가 해당 데이터를 변경할 수 있습니다)

- 사용자가 버튼(즉, 버튼 뒤에 있는 스크립트)을 누르면

예를 들어, 아래에 제시된 기업 계약 관리 앱의 스크립트에서 일부 변경 사항은 검토 및 승인이 필요합니다. 최종 사용자가 기록을 저장하면, 미리 설정된 이메일 양식([이메일 양식](https://www.altova.com/ko/recordsmanager/reminder-forms))에 따라 특정 사용자 및 사용자 그룹에게 이메일 알림이 발송됩니다. 기록의 "설명" 필드는 변경 사항을 적용한 사용자의 이름으로 업데이트됩니다. 이러한 작업은 사용자가 기록을 저장할 때, 시스템 내부에서 자동으로 수행됩니다.

![앱의 동작 방식을 정의하는 스크립트 ](/blog/images/database-app-script.png)

스크립트 편집기는 간단한 버튼, 메뉴, 그리고 표준 [XPath](https://www.altova.com/ko/xpath-tools)를 사용하여 동작을 정의합니다. RecordsManager는 앱 관리자가 스크립트를 정의하는 과정을 안내하며, 각 단계마다 미리 설정된 메뉴와 선택지를 제공하여 사용 편의성을 높입니다.

![시각적 스크립트 편집기 ](/blog/images/low-code-scripting.png)

복잡한 동작은 if/then/else 구문을 사용하여 정의할 수 있습니다. 각 조건(참 또는 거짓)에 대해, 스크립트는 해당 유형의 스크립트에 대해 가능한 모든 동작 중 적절한 동작을 수행합니다. 아래는 법률 비서 데이터 입력 양식에서 정의된 비교적 간단한 조건문입니다. 사용자가 "프로세스 상태"를 "검토"로 선택하면, 양식이 저장될 때 "상태" 필드가 자동으로 "대기 중"으로 업데이트되고, 해당 기록을 검토해야 한다는 알림 이메일이 지정된 사용자에게 발송됩니다.

![조건문(if/then/else)을 활용하여 스크립트 작성하기](/blog/images/script-branches.png)

다음은 계약 관리 앱에 새로운 기록이 저장될 때 발생하는 상황을 정의하는, 더 복잡한 스크립트입니다. 이 스크립트는 오픈 소스 소프트웨어(OSS) 라이선스 계약 및 앱에서 관리하는 XBRL 분류 체계에 대한 전체 워크플로우 승인 프로세스의 일부를 정의하며, CTO와 법무팀장에게 서로 다른 승인 단계를 제공합니다. 또한, 명확화 요청에 응답하고 후속 조치를 취할 수 있는 기능도 포함되어 있습니다

![데이터베이스 애플리케이션에서의 복잡한 스크립트 작성](/blog/images/recordsmanager-scripting.png)

이 스크립트는 완전히 시각적인 방식으로 정의되며, 클릭 및 드래그 기능을 사용하고, 관리자가 각 조건에 따라 앱의 동작을 정의하도록 안내하는 지능형 메뉴를 제공합니다.

시각적 스크립트 편집기는 복잡한 코드를 작성하지 않고도 데이터베이스 애플리케이션에 정교한 기능을 추가할 수 있는 훌륭한 도구입니다.

## RecordsManager를 무료로 사용해 보세요

Altova RecordsManager는 Altova 클라우드에서 무료로 사용해 보실 수 있습니다. 지금 바로 [30일 무료 체험](https://app.altova.cloud/try/recordsmanagerai)을 시작하여 첫 번째 노코드 앱을 만들어 보세요. 계정 생성은 필요 없으며, 즉시 작업을 시작할 수 있습니다.