Search
Duplicate

백엔드 작업 가속 솔루션

코드 없이 비개발자도 뒷단 개발에 참여할 수 있게하는 strapi.io 와, 코드를 이용해서 개발자가 뒷단 개발을 매우 빠르게 할 수 있게 해주는 appwrite.io

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 ) 를 통해서만 데이터 수정이 가능