01·개념·6분
백엔드 프로젝트란
백엔드 프로젝트는 여러분의 코드를 앞에 둔 DontCode입니다. 앱은 직접 작성하고 원하는 곳에 호스팅하며, 프로젝트가 그 뒤의 서비스를 제공합니다.
프로젝트가 운영하는 것
- 인증: 가입, 로그인, 이메일 인증, MFA, 소셜 로그인, 세션, users 테이블.
- 데이터베이스: 마이그레이션으로 바꾸는 격리된 PostgreSQL 스키마.
- 스토리지: 공개 버킷과 비공개 버킷.
- 결제: 카카오페이, 네이버페이, 토스, PayPal, 그리고 요금제, 기능, 권한 확인.
- 키-값 저장소와 실시간: 공유 상태와 라이브 업데이트.
- 이메일: 인증 코드, 영수증, 안내.
여러분의 것으로 남는 것
저장소, 프레임워크, 호스팅, 페이지, 세션 쿠키. DontCode는 백엔드 프로젝트를 배포하지 않습니다. 요청에 답할 뿐입니다.
둘이 만나는 방식
모든 것은 backend.dontcode.co의 v1 게이트웨이로 HTTPS를 통해 오가며, Authorization 헤더의 프로젝트 API 키로 인증합니다. dontcode npm 패키지는 같은 경로를 감싼 타입이 있는 래퍼라, SDK로 시작했다가 언제든 원시 HTTP로 내려갈 수 있습니다.
콘솔도 여전히 중요합니다. 사용자, 데이터베이스, 파일, 앱 수익, 사용량은 모두 코드가 쓰는 데이터를 그대로 보여주고, 가입 규칙이나 소셜 로그인 제공자 같은 설정은 코드가 아니라 콘솔에서 정합니다.
DontCode에서는
이미 코드나 유지하고 싶은 스택이 있다면 백엔드 프로젝트를 고르세요. DontCode가 앱까지 작성하고 배포하길 원한다면 인사이트 프로젝트를 고르세요. 두 종류 모두 같은 서비스를 받고, 코드를 누가 소유하는지만 다릅니다.
더 알아보기
이해도 확인
1.백엔드 프로젝트의 앱은 누가 배포할까요?
2.백엔드 프로젝트의 API 요청은 어디로 갈까요?
3.백엔드 프로젝트에서 가입 시 이메일 인증을 요구하려면 어디에서 설정할까요?
4.dontcode SDK와 원시 HTTP API의 관계는?