1. Logic Elements
Outsystems에서 로직은 액션을 통해 정의될 수 있다. 액션은 앱의 서버 또는 클라이언트 측에서 실행되는 로직 흐름을 정의할 수 있는 로직 요소이다. 리액티브 웹 및 모바일 앱에서 로직 요소를 사용하여 사용자 정의 알고리즘을 정의할 수 있다. Outsystems의 일부 로직 요소에는 단일 화면에 특화된 로직을 포함하는 Screen Actions, 장치에서 로직을 실행하는 Client Actions 및 서버에서 로직을 실행하는 Server Actions가 포함된다.
1.1 Client Action
Client Action은 클라이언트 측에서 로직을 실행하는 액션이다. 디바이스에서 실행되는 로직을 작성할 때 사용된다. 사용자 인터페이스와 상호 작용하는 로직을 정의하는 데 사용된다. 클라이언트 액션은 JavaScript로 컴파일되어 디바이스에서 실행된다.
Client Action을 생성하면 아래와 같다.
Name : 스크린, 액션 또는 모듈과 같은 범위 내에서 요소를 식별하는 데 사용되는 이름을 지정하는 속성이다. 이 속성은 필수 입력 사항이다.
Description : 요소를 문서화하는 데 사용되는 텍스트를 포함하는 속성이다. 이 속성은 문서화 목적으로 유용하며 최대 2000자까지 입력할 수 있다.
Public : 다른 모듈이 이 요소를 종속성으로 추가할 수 있도록 허용할지 여부를 설정하는 속성이다. 이 속성은 필수 입력 사항이며, 기본값은 No이다.
Function : 액션을 함수로 정의하는 데 사용되는 속성이다. 함수는 값을 반환해야 하며 식에서 사용할 수 있다. 이 속성은 전역 범위 액션에서만 사용할 수 있으며, 클라이언트 액션은 함수로 설정되어도 클라이언트 액션 식에서만 사용할 수 있다.
Icon : 요소를 식별하는 데 사용되는 그림이다. 이 속성은 필수 입력 사항이며, 권장 사이즈는 32 x 32 픽셀이다.
1.2 Server Action
서버 액션(Server Action)은 OutSystems에서 애플리케이션의 서버 측에서 실행되는 로직 요소이다. 서버 액션을 사용하면 개발자는 애플리케이션의 다른 부분에서 사용할 수 있는 재사용 가능하고 모듈화된 로직을 생성할 수 있다. 서버에서 실행되는 로직을 작성할 때 사용된다. 데이터베이스에서 데이터를 검색하거나 업데이트하는 등의 작업을 수행하는 데 사용된다. 서버 액션은 C# 또는 Java로 컴파일되어 서버에서 실행된다.
Name : 스크린, 액션 또는 모듈과 같은 범위에서 요소를 식별한다.
Description : 요소를 문서화하는 데 유용한 텍스트이다. 문서화 목적으로 유용하다. 이 속성의 최대 크기는 2000 자이다.
Public : 다른 모듈이 종속성으로 추가할 수 있도록 Yes로 설정한다.
Function : 함수로서 정의하려면 Yes로 설정한다. 함수는 값을 반환하고 식에서 사용할 수 있다. 이 속성은 전역 범위 액션에서만 사용할 수 있다. 서버 액션으로 설정된 함수는 서버 액션 식에서만 사용할 수 있다.
Icon : 요소를 식별하는 데 도움이 되는 그림이다. 추천 크기는 32 × 32 픽셀이다.
Cache in Minutes : 콘텐츠 또는 결과가 메모리에 저장되는 최대 시간이다. 정의되지 않으면 캐시되지 않는다.
1.4 Screen Action
OutSystems의 Screen Action은 화면에서 사용자 상호 작용에 응답하기 위해 실행되는 로직이다. 이 로직은 클라이언트 측 JavaScript로 변환되며, 서버 측에 대한 요청이 필요한 경우 이를 처리하기 위해 서버 측의 Action을 호출할 수 있다. Screen Action은 화면 요소에서 발생하는 이벤트(예: 버튼 클릭)에 응답하여 데이터를 가져오거나 처리하고, 화면의 특정 부분을 업데이트하거나 다른 화면으로 이동하는 등의 작업을 수행할 수 있다.
Screen Action은 화면에 정의된 다양한 요소(예: 버튼, 링크)와 연결되며, 이러한 요소를 클릭하거나 사용자와 상호 작용할 때마다 실행된다. 화면에서 실행되는 대부분의 로직은 Screen Action에서 처리된다. 일부 로직은 Server Action으로 이동하여 서버에서 실행되도록 설정된다.
1.5 정리
클라이언트 액션과 서버 액션은 모두 로직 흐름을 정의하는 데 사용된다. 클라이언트 액션은 디바이스에서 실행되며, 사용자 인터페이스와 상호 작용하는 로직을 작성할 때 유용하다. 반면, 서버 액션은 서버에서 실행되며, 데이터베이스에서 데이터를 읽거나 쓰는 등의 작업을 처리할 때 유용하다.
'로우코드(Lowcode) > outsystems' 카테고리의 다른 글
outsystems - 링크 및 버튼(Link and Button) 위젯을 사용하는 방법 (0) | 2023.04.28 |
---|---|
outsystems - 표현식 위젯(Expression Widget) 사용방법 (0) | 2023.04.27 |
3. Outsystmes란? Outsystems에 대해 알아보자(Walkthrough) (0) | 2023.04.05 |
2. Outsystmes란? Outsystems에 대해 알아보자(Layers) (0) | 2023.04.05 |
1. Outsystmes란? Outsystems에 대해 알아보자 (0) | 2023.04.05 |