백엔드 작업 가속 솔루션백엔드 작업 가속 솔루션
백엔드 작업 가속 솔루션백엔드 작업 가속 솔루션

백엔드 작업 가속 솔루션

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

strapi.io - 코드 없이 비개발자도 뒷단을 빠르게 구성해야할 때

📎
해당 페이지에서 서비스 설명을 확인 부탁드립니다.
notion imagenotion image
(코드없이 진짜 이런식으로 웹 클릭만으로 API 를 만듭니다.)
 

장점

  • 어드민 페이지 자동 구성되며 모든 콘텐츠를 코딩 & SQL DB 뷰어 없이 수정 및 관리 가능
  • 자동으로 앞단에서 호출가능한 API 가 완성됨
  • 1:1, 1:N, N:M 등의 DB 관계 구성이 원터치로 코딩 없이 가능
  • 미리 만들어져있는 플러그인들로 쉽게 인증등도 붙일 수 있음
  • 규격이 비개발자에 의해 빠르게 많이 바뀌어야하면서 느슨한 유형의 데이터 운용에 편리 (게시판, 로그, 웹콘텐츠 등)
 

단점

  • 개발자에 의한 수동 검증 로직 탑재가 어려움
  • 타입스크립트가 공식지원되지 않아 개발자는 오히려 다루기 힘듬
  • DB 매핑 또한 매핑 테이블을 별도로 운용하기 때문에 strapi 를 거치지 않은 역이용이 힘듬
 

appwrite.io - 코드로 빠르게 뒷단을 구성해야할때

📎
해당 페이지에서 서비스 설명을 확인 부탁드립니다.
notion imagenotion image
 

장점

  • 도커 기반이며 온프레미스 서버 호스팅 가능
  • 대시보드에서 대부분의 데이터를 원하는대로 규격을 생성 및 변경 가능
notion imagenotion image
  • 스케일을 원하는대로 수평적으로 늘릴 수 있음
  • 타입스크립트 지원
  • 파이어베이스처럼 API를 만들지 않고도 웹에서 앞단 개발자가 바로 각 파일, DB 자료에 각자 정해진 권한에 따라서 접근시킬 수 있음
  • 별도 검증 등이 필요한 API 개발이 요구되는 경우 서버측에서 별도로 API 를 구성할 수 있음
  • 서버리스 함수를 만들 수도 있음
  • 다국어 지원
  • 계정 체계 및 IAM Role 개념 존재
  • Web hook 함수 생성 가능
  • 자동화 된 설치 과정
notion imagenotion image
  • cron 자동화 등의 기능 존재
  • 비밀번호 복구 기능 등 지원
  • 익명 로그인 지원 및 Magic URL (이메일 URL 기반 로그인) 지원
notion imagenotion image
  • Realtime API 로 소켓 처리 자동화 가능 (예시: )
notion imagenotion image
  • 기타 장점들:
  • 따라해보면서 편하게 시도할 수 있는 레퍼런스가 많이 공개되어있습니다.
    • notion imagenotion image
       

단점

  • strapi 처럼 1:1, 1:N, N:M 등의 DB 관계 관리가 불가능함
  • Maria DB 기반이라 마이그레이션 절차가 간단하지 않고 다소 복잡함
  • SQL DB 뷰어 (Sequel Pro, Table Plus, DataGrip ) 를 통해서만 데이터 수정이 가능