- Postgres 기반으로 구축. 매우 빠르고 실시간, 개발자 친화적인 no-code DB
- 간단한 스프레드시트 형식의 인터페이스를 사용하여 복잡한 엔터프라이즈 수준의 데이터베이스 애플리케이션을 만들 수 있음
- 데이터 보안과 확장성의 장애물 없이 노코드로 효율적인 앱 개발을 가능하게 함
Features
-
스프레드시트 형식의 인터페이스: 셀 편집, 수식 지원, 데이터 정렬 및 필터링, 집계 함수, 데이터 형식 지정, 그룹화, 열 고정, 데이터 가져오기/내보내기, 행 스타일 및 조건부 서식(곧 출시 예정), 차트 및 시각화 도구(곧 출시 예정), 데이터 유효성 검사(곧 출시 예정), 실행 취소/다시 실행(곧 출시 예정), 주석 및 주석 달기(곧 출시 예정), 찾기 및 바꾸기(곧 출시 예정) 등의 기능을 제공함.
-
다양한 뷰: 데이터를 다양한 방식으로 시각화하고 상호 작용할 수 있는 그리드 뷰, 폼 뷰, 칸반 뷰(곧 출시 예정), 캘린더 뷰(곧 출시 예정), 갤러리 뷰(곧 출시 예정), 간트 뷰(곧 출시 예정), 타임라인 뷰(곧 출시 예정) 등을 제공함.
-
매우 빠른 속도: 수백만 개의 데이터를 쉽게 처리하며 필터링과 정렬에 부담이 없음.
-
완벽한 SQL 지원: Metabase, PowerBi 등의 BI 도구 및 Appsmith 같은 노코드 도구와의 원활한 통합 지원.
-
개인정보 보호: 클라우드에도 불구하고 사용자가 자신의 데이터를 소유함(곧 출시 예정).
-
실시간 협업: 페이지 새로고침 없이 데이터가 실시간으로 업데이트되며, 협업 멤버 초대 및 관리가 원활하게 통합됨.
-
확장 기능(곧 출시 예정): React 기반의 백엔드 없는 프로그래밍 기능 및 매우 낮은 비용으로 자체 애플리케이션을 맞춤 설정할 수 있는 스크립트 확장 모드.
-
자동화(곧 출시 예정): AI 또는 시각 프로그래밍을 사용하여 워크플로우를 설계하고 테이블에서 데이터를 쉽게 검색할 수 있음.
-
코파일럿(곧 출시 예정): 통합된 AI 기능으로 앱 생성, 차트 분석, 뷰 표시, 액션 생성 등의 명령을 수행할 수 있음.
-
다중 데이터베이스 지원(곧 출시 예정): 사용자가 선호하는 SQL 데이터베이스를 선택할 수 있음.
Structure
- Teable 프로젝트는 여러 앱과 패키지로 구성되어 있음:
-
apps
폴더에는 데스크탑용 electron
앱, 프론트엔드용 nextjs-app
, 서버 또는 electron
앱 내에서 실행되는 nestjs-backend
가 포함됨.
-
packages
폴더에는 다양한 공통 기능과 인터페이스, 확장을 위한 SDK, 데이터베이스 스키마 및 마이그레이션을 위한 db-main-prisma
, 공유 ESLint 설정, UI 컴포넌트 등이 포함됨.
Deploy
- Docker를 사용하여 Teable을 배포할 수 있으며, 자세한 내용은
dockers/examples
에서 확인할 수 있음.
- Railway를 통해서도 배포가 가능함.
Development
- 개발 환경 설정은
nvm
도구를 사용하여 노드 버전을 지정하고, 프로젝트 의존성을 설치한 후 패키지를 빌드하는 과정을 포함함.
-
sqlite
와 postgres
데이터베이스를 지원하며, 데이터베이스 모드를 전환할 수 있음.
- 필요에 따라 환경 변수를 사용자 정의할 수 있으며, 백엔드 서버를 시작하면 프론트엔드 서버도 자동으로 시작됨.
Why Teable?
- 노코드 도구는 비기술 사용자가 앱을 만들 수 있게 하여 작업 방식을 변화시키고 있음
- 스프레드시트 형식의 UI는 사용이 쉽고 유연하며 팀 협업에 적합하기 때문에 선호됨
- 비즈니스 확장에 따라 데이터 요구 사항이 증가함에 따라, 많은 노코드 플랫폼이 큰 규모에서 부담을 겪음
- 대부분의 노코드 플랫폼은 클라우드 기반이며, 중요한 데이터가 제공업체에 있어 다른 플랫폼으로 전환하기 어려움
- 때때로 노코드 도구는 제한 때문에 원하는 작업을 수행할 수 없어 사용자가 막히게 됨
- 도구가 필수적이 되면 어느 정도 기술 전문성이 필요하지만, 개발자들은 이러한 플랫폼을 다루기 어려워함
- 복잡한 설정을 가진 시스템을 유지 관리하는 것은 개발자에게 어려울 수 있으며, 흔히 사용되는 소프트웨어 표준을 사용하지 않는 시스템은 장기적으로 더 많은 비용이 들 수 있음
- 노코드 제품의 미래는 사용자가 쉽게 애플리케이션을 구축할 수 있는 인터페이스, 데이터에 쉽게 접근할 수 있는 환경, 클라우드나 온프레미스, 혹은 로컬에서의 데이터 개인정보 보호, 개발자뿐만 아니라 비기술 사용자에게도 작동하는 시스템, 비즈니스 성장과 함께 확장할 수 있는 데이터 처리 능력, 다른 소프트웨어와의 유연한 통합, 그리고 사용성을 한 단계 끌어올리는 AI 통합을 포함해야 함을 강조함