strapi.io - 코드 없이 비개발자도 뒷단을 빠르게 구성해야할 때
해당 페이지에서 서비스 설명을 확인 부탁드립니다.
(코드없이 진짜 이런식으로 웹 클릭만으로 API 를 만듭니다.)
장점
•
어드민 페이지 자동 구성되며 모든 콘텐츠를 코딩 & SQL DB 뷰어 없이 수정 및 관리 가능
•
자동으로 앞단에서 호출가능한 API 가 완성됨
•
1:1, 1:N, N:M 등의 DB 관계 구성이 원터치로 코딩 없이 가능
•
미리 만들어져있는 플러그인들로 쉽게 인증등도 붙일 수 있음
•
규격이 비개발자에 의해 빠르게 많이 바뀌어야하면서 느슨한 유형의 데이터 운용에 편리 (게시판, 로그, 웹콘텐츠 등)
단점
•
개발자에 의한 수동 검증 로직 탑재가 어려움
•
타입스크립트가 공식지원되지 않아 개발자는 오히려 다루기 힘듬
•
DB 매핑 또한 매핑 테이블을 별도로 운용하기 때문에 strapi 를 거치지 않은 역이용이 힘듬
appwrite.io - 코드로 빠르게 뒷단을 구성해야할때
해당 페이지에서 서비스 설명을 확인 부탁드립니다.
장점
•
도커 기반이며 온프레미스 서버 호스팅 가능
•
대시보드에서 대부분의 데이터를 원하는대로 규격을 생성 및 변경 가능
•
스케일을 원하는대로 수평적으로 늘릴 수 있음
•
타입스크립트 지원
•
파이어베이스처럼 API를 만들지 않고도 웹에서 앞단 개발자가 바로 각 파일, DB 자료에 각자 정해진 권한에 따라서 접근시킬 수 있음
•
별도 검증 등이 필요한 API 개발이 요구되는 경우 서버측에서 별도로 API 를 구성할 수 있음
•
서버리스 함수를 만들 수도 있음
•
다국어 지원
•
계정 체계 및 IAM Role 개념 존재
•
Web hook 함수 생성 가능
•
자동화 된 설치 과정
•
cron 자동화 등의 기능 존재
•
비밀번호 복구 기능 등 지원
•
익명 로그인 지원 및 Magic URL (이메일 URL 기반 로그인) 지원
•
•
기타 장점들: awesome-appwrite
•
따라해보면서 편하게 시도할 수 있는 레퍼런스가 많이 공개되어있습니다.
단점
•
strapi 처럼 1:1, 1:N, N:M 등의 DB 관계 관리가 불가능함
•
Maria DB 기반이라 마이그레이션 절차가 간단하지 않고 다소 복잡함
•
SQL DB 뷰어 (Sequel Pro, Table Plus, DataGrip ) 를 통해서만 데이터 수정이 가능