본문으로 건너뛰기

Forbes 소개

HandStack Forbes는 HandStack의 확장 기능으로서, 오픈소스 커뮤니티나 아웃소싱과 같은 방법으로 외부의 소스를 효율적으로 통합 처리할 수 있도록 가이드 라인을 제공합니다.

확장 기능은 새로운 기능을 추가하거나, 기존 기능을 변경할 때, 기존 코드를 건드리지 않고 새로운 기능을 추가하거나 변경할 수 있어야 합니다.

태넌트 앱 (tenantapps)

태넌트 앱은 여러 테넌트(tenant)가 동일한 애플리케이션 인스턴스를 공유하지만, 각 테넌트의 데이터는 격리된 상태로 유지하는 멀티테넌시(multi-tenancy) 애플리케이션을 의미합니다. 이를 통해 각 테넌트는 자신만의 데이터를 안전하게 관리하고 사용할 수 있습니다.

HandStack 에서 제공하는 테넌트 템플릿은 다음과 같으며, checkup 모듈을 통해 나만의 테넌트 앱을 만들 수 있습니다.

태넌트 앱은 비즈니스 앱을 만들기 위한 기본 템플릿을 제공합니다. 이를 통해 사용자는 쉽게 애플리케이션을 만들고, 테스트할 수 있습니다.

업무 모듈 (modules)

업무 모듈은 특정 업무 기능을 수행하기 위한 코드의 집합을 의미합니다. 이는 애플리케이션의 기능을 논리적으로 분리하여 코드의 재사용성을 높이고, 유지보수를 용이하게 합니다.

기술적으로 표현하면 module 은 ASP.NET Core에서 Controller, View Layout, Tag Helper, Razor Pages 와 같은 웹 어플리케이션의 기능을 독립적으로 구현한 것을 의미합니다.

module 은 그룹웨어, 쇼핑몰, ERP, CRM 등등 다양한 B2B, B2C와 같은 업무를 독립적으로 개발 할 수 있습니다.

화면 컨트롤 (uicontrol)

화면 컨트롤은 사용자 인터페이스의 구성 요소를 제어하는 데 사용됩니다. 이는 버튼, 텍스트 박스, 드롭다운 메뉴 등 다양한 형태의 사용자 인터페이스 요소를 생성, 수정, 제거하는 기능을 포함합니다.

HandStack 에서 기본 제공되는 화면 컨트롤은 자체 제작/오픈소스/유료 구분 없이 만들어지며 기본적으로 널리 사용중인 오픈소스를 기반으로 만들어집니다.

업무에 따라 요구사항에 적합한 Pivot, Chart, Grid, Tree, Form, Dialog, Menu, Tab, List, Calendar, Map, Editor, Viewer, Report, Dashboard, Workflow, Wizard, Search 등등 추가 화면 컨트롤을 만들 수 있습니다.

공통 기능 (library)

공통 기능 라이브러리는 여러 애플리케이션에서 공통적으로 사용되는 기능을 모아놓은 코드의 집합입니다. 이를 통해 코드의 재사용성을 높이고, 개발 시간을 단축시킬 수 있습니다.

공통 기능 라이브러리는 화면에 필요한 기능 뿐만 아니라, C#, Node.js 서버 함수에서 필요한 데이터베이스 연결, 파일 입출력, 보안, 로깅, 테스트, 디버깅 등 다양한 기능을 포함합니다.

외부 시스템 연동 (connector)

외부 시스템 연동 커넥터는 애플리케이션과 외부 시스템 간의 통신을 가능하게 하는 도구입니다. 이를 통해 다양한 외부 시스템과 데이터를 주고받을 수 있습니다. 이는 API 호출, 데이터베이스 연결, 외부 서비스 접근 등 다양한 형태로 구현될 수 있습니다.

Postman과 같은 클라이언트 도구로 호출 가능한 API를 제공하는 외부 시스템들은 쉽게 연동 가능한 모든 커넥터로 만들 수 있습니다.

  • Jenkins
  • Slack
  • Mattermost
  • Microsoft Teams
  • Google
  • Airtable
  • ChatGPT
  • DeepAI