코딩없이 백엔드 API 서버 구축하기 (Strapi + Heroku)

Tera·2022년 4월 28일
0

Backend구축하기

목록 보기
1/1
post-thumbnail

강의 개요

이 강의는 Headless CMS(Contents Management System)인 Strapi를 이용해서 빠르게 백엔드를 구성해보는 과정입니다.

Headless CMS란 Frontend가 없는 CMS를 의미합니다.

CMS는 보통

DB에 컨텐츠를 입력하는 웹관리자화면을 제공하고,
웹관리자에서 내용을 입력하면,
CMS가 가진 Frontend UI를 통해 코딩없이 웹사이트가 만들어질 수 있게

해주는 워드프레스나 그누보드 같은 솔루션을 의미합니다.

Strapi에 Headless가 붙은 이유는 Frontend UI 대신 API까지만 제공해주는 Frontend가 없는 CMS이기 때문입니다.

즉, DB + 웹관리자 + API 까지 쉽게 구축을 도와주어 BFF(Backend for Frontend)로서의 역할까지만하고 Frontend는 개발자가 원하는 다양한 언어로 개발할 수 있도록 자유도를 줍니다.

백엔드 API 서버 구축

Headless CMS인 Strapi는 설치만 하면,

자동으로 생성된 웹관리자 화면으로
DB 생성 및 컨텐츠 입력이 가능하며
자동으로 REST API를 생성하여

홈페이지 운영자와 프론트엔드 개발자를 위한 백엔드를 빠르게 구축할 수 있습니다.

백엔드 서버 호스팅

이렇게 구축한 Strapi 백엔드 서버를, 무료 호스팅 서비스인 Heroku에 배포하여, 웹관리자 및 API를 이용하여 홈페이지를 운영하고 프론트를 개발할 수 있습니다.

프론트엔드 구축 & 호스팅(별도 강의)

위에서 제공하는 API를 이용하여 프론트엔드는 담당 개발자가 자유롭게 개발하면 됩니다.

프론트엔드는 이 강의에 포함되어 있지 않고, 다음 강의에서는 Next.js를 이용하여, 무료 정적 호스팅 서비스인 vercel에 배포하는 수업을 준비하겠습니다.

즉, 이 강의의 결론은

프론트엔드 개발자를 위한 백엔드 API 서버를 완전 무료로 구축해 보는 것이 이 강의의 목표입니다.

들어가기 전에

이 강의는 맥북을 기준으로 제공합니다. 윈도우는 설명을 없으니 참고하세요.
이 강의는 2022년 4월, Strapi v4.1.6 ~ v4.1.8 버전으로 진행하고 있습니다. 버전별로 안되는 기능이 있을 수 있습니다.
온라인 강의 특성상 수강신청 확정 후 환불은 안 됩니다. 신중하게 수강신청 해 주세요.

수강 대상자

  • 모던 웹 관련 개발 관련 지식이 있어야 합니다.
  • 백엔드 개발자 중에 백엔드 DB구성하고 관리자(CRUD)화면 개발, API개발에 지친 분들
  • 백엔드 잘 못하는데 빠르게 백엔드를 구성해보고 싶은 프론트엔드 개발자 분들
  • Firebase 등 기존 백엔드 API 서버에 불편함을 느끼셨던 분들

전체 구현 방안

이번 강의에서 사용할 기술과 전체 방향은 아래와 같습니다.
(단, 프론트엔드는 별도 강의로 분리합니다.)

0개의 댓글