ToolJet: 관리 도구, 워크플로우 및 AI 에이전트 구축을 위한 오픈소스 플랫폼

ToolJet 소개

ToolJet은 개발자가 내부 도구(Internal Tools), 비즈니스 애플리케이션, 데이터 대시보드, 그리고 워크플로우를 신속하게 구축하고 배포할 수 있도록 돕는 오픈소스 로우코드(Low-code) 플랫폼입니다. 최근 소프트웨어 개발 환경에서는 백오피스 툴이나 관리자 대시보드를 구축하는 데 많은 리소스가 소모되는데, ToolJet은 이를 시각적인 드래그 앤 드롭 인터페이스와 사전 구축된 컴포넌트들을 통해 획기적으로 단축시킵니다. 특히 단순한 UI 빌더를 넘어, AI 네이티브(AI-native) 플랫폼을 표방하며 AI 에이전트 구축 및 자동화 기능까지 확장하고 있는 점이 특징입니다.

ToolJet 프로젝트는 오픈소스인 Community Edition(CE) 을 기반으로 하며, 기업을 위한 ToolJet AI(Enterprise) 에디션을 별도로 제공하여 확장된 기능을 지원합니다. 개발자는 JavaScript나 Python을 사용하여 로직을 커스터마이징할 수 있고, 75개 이상의 다양한 데이터 소스(데이터베이스, API, SaaS 도구 등)와 손쉽게 연동할 수 있습니다. Docker나 Kubernetes 등을 이용한 자체 호스팅(Self-hosting)을 지원하여 데이터 프라이버시와 인프라 통제권을 중요시하는 기업 환경에서도 유연하게 활용될 수 있습니다.

ToolJet은 개발 생산성을 높이기 위해 협업 기능, 내장 데이터베이스(ToolJet Database), 그리고 강력한 보안 기능을 기본적으로 제공합니다. 단순한 관리자 패널부터 복잡한 워크플로우 자동화까지, 개발자가 반복적인 코딩 작업에서 벗어나 비즈니스 로직에 집중할 수 있도록 돕는 현대적인 개발 플랫폼입니다.

ToolJet의 주요 기능

ToolJet은 크게 누구나 무료로 사용할 수 있는 Community Edition(CE) 과 고급 AI 기능 및 엔터프라이즈 관리 기능이 포함된 ToolJet AI (Enterprise) 로 나뉩니다.

Community Edition (오픈소스 기반)

오픈소스 버전에서도 강력한 애플리케이션 구축 기능을 제공합니다.

  • 시각적 앱 빌더 (Visual App Builder): 표(Table), 차트, 폼(Form), 리스트, 프로그레스 바 등 60개 이상의 반응형 컴포넌트를 드래그 앤 드롭으로 배치하여 UI를 구성할 수 있습니다.

  • 광범위한 연동성: PostgreSQL, MongoDB 등의 데이터베이스, 각종 API, 클라우드 스토리지, SaaS 도구 등 75개 이상의 데이터 소스와 연동됩니다.

  • ToolJet Database: 별도의 DB 설정 없이 바로 사용할 수 있는 내장형 노코드 데이터베이스를 제공합니다.

  • 유연한 스크립팅: 앱 내부에서 JavaScriptPython 코드를 실행하여 복잡한 비즈니스 로직을 처리할 수 있습니다.

  • 협업 및 멀티플레이어 편집: 여러 사용자가 동시에 앱을 편집할 수 있으며, 인라인 코멘트 등을 통해 협업이 가능합니다.

  • 보안: AES-256-GCM 암호화 및 프록시를 통한 데이터 흐름 제어 등 설계 단계부터 보안을 고려했습니다.

ToolJet AI & Enterprise (기업용 확장 기능)

Community Edition의 모든 기능에 더해, 유료로 업그레이드하는 경우 AI 기반 자동화와 엔터프라이즈급 관리 기능이 추가됩니다:

  • AI 앱 생성 (AI App Generation): 자연어 프롬프트를 입력하여 즉시 애플리케이션을 생성할 수 있습니다.

  • AI 쿼리 빌더 및 디버깅: AI의 도움을 받아 복잡한 쿼리를 작성하거나, 원클릭으로 이슈를 진단하고 수정할 수 있습니다.

  • 에이전트 빌더 (Agent Builder): 워크플로우를 자동화하고 프로세스를 조율하는 지능형 AI 에이전트를 생성할 수 있습니다.

  • 엔터프라이즈 보안 및 규정 준수: SOC 2, GDPR 준수, 감사 로그(Audit logs), SSO(Single Sign-On) 지원 등을 포함합니다.

  • GitSync 및 CI/CD: GitHub/GitLab과 연동하여 버전 관리를 수행하고 배포 파이프라인을 구축할 수 있습니다.

  • 세밀한 접근 제어 (RBAC): 사용자 역할(Role) 기반의 접근 제어와 행(Row) 수준의 데이터 보안 설정을 지원합니다.

ToolJet 설치 및 시작하기

ToolJet은 클라우드 호스팅 버전(ToolJet Cloud)과 자체 호스팅(Self-hosted)을 모두 지원합니다. 로컬 환경에서 Docker를 사용하여 빠르게 실행해 볼 수 있습니다.

Docker로 실행하기

터미널에서 아래 명령어를 실행하면 ToolJet을 즉시 로컬 서버(포트 80)에 띄울 수 있습니다.

docker run \
  --name tooljet \
  --restart unless-stopped \
  -p 80:80 \
  --platform linux/amd64 \
  -v tooljet_data:/var/lib/postgresql/13/main \
  tooljet/try:ee-lts-latest

단, 운영 환경이나 안정적인 버전을 원할 경우 최신(latest) 버전보다는 LTS(Long Term Support) 버전을 사용하는 것이 권장됩니다. LTS 버전은 프로덕션 버그 수정 및 보안 패치가 적용된 안정적인 버전입니다.

이외에도 Kubernetes, AWS(EC2, ECS, EKS), Google Cloud Platform(GKE, Cloud Run), Azure(AKS, Container) 등 다양한 환경에 배포할 수 있는 가이드를 제공합니다.

Provider Documentation
Digital Ocean Link
Docker Link
AWS EC2 Link
AWS ECS Link
OpenShift Link
Helm Link
AWS EKS (Kubernetes) Link
GCP GKE (Kubernetes) Link
Azure AKS (Kubernetes) Link
Azure Container Link
Google Cloud Run Link
Deploying ToolJet client Link
Deploying ToolJet on a Subpath Link

라이선스

ToolJet 프로젝트의 오픈소스 부분은 GNU Affero General Public License v3.0 (AGPL v3.0) 라이선스로 공개 및 배포되고 있습니다. 수정 및 재배포 등에서 몇 가지 제약이 있으므로 반드시 라이선스 원문을 확인하셔야 합니다.

:house: ToolJet 공식 홈페이지

:books: ToolJet 관련 문서 사이트

https://docs.tooljet.com/

:github: ToolJet 프로젝트 GitHub 저장소




이 글은 GPT 모델로 정리한 글을 바탕으로 한 것으로, 원문의 내용 또는 의도와 다르게 정리된 내용이 있을 수 있습니다. 관심있는 내용이시라면 원문도 함께 참고해주세요! 읽으시면서 어색하거나 잘못된 내용을 발견하시면 덧글로 알려주시기를 부탁드립니다. :hugs:

:pytorch:파이토치 한국 사용자 모임:south_korea:이 정리한 이 글이 유용하셨나요? 회원으로 가입하시면 주요 글들을 이메일:love_letter:로 보내드립니다! (기본은 Weekly지만 Daily로 변경도 가능합니다.)

:wrapped_gift: 아래:down_right_arrow:쪽에 좋아요:+1:를 눌러주시면 새로운 소식들을 정리하고 공유하는데 힘이 됩니다~ :star_struck:

2개의 좋아요