수강을 위한 요구사항
- 기본적인 개발 지식이 있어야 해요.
강의만의 특징
- Strapi를 이용한 단단한 백엔드 만들기
- AWS EC2 Free Tier를 이용해 저비용으로 배포해보기
이런 사람이 수강하면 좋아요.
- 이제 막 개발 시작한 초보개발자
- 백엔드 잘 모르는 프론트엔드 개발자
개요
이 강의는 NodeJs기반의 Headless CMS인 Strapi v4를 이용하여, 나만의 Backend를 만들어 AWS EC2에 배포하고, PM2를 이용하여 서비스를 만들어 보는 과정입니다.
백엔드 구축에 자신이 없는 프론트엔드 개발자를 위한 수업이기도 합니다. 따라만 하시면 별다른 코딩없이 어렵지 않게 백엔드를 구축할 수 있습니다. 이런 서비스를 BFF(Backend for Frontend)라고도 부르는데요, 백엔드 서버가 필요한 App개발자나 React개발자들에게는 정말 유용한 CMS입니다.
- Strapi는 노드기반의 Headless CMS로, 설치만 하면 자동으로 Rest API를 만들어 주는 CMS입니다.
- Headless 란 UI가 없다는 뜻으로 API까지만 제공해주고, 화면은 직접 구현해야 합니다.
- CMS란 Content Management System이란 뜻으로 워드프레스나 그누보드 처럼 웹UI로 컨텐츠를 관리하게 해주는 시스템입니다.
- 서버는 AWS의 EC2에 아마존 Linux가 아닌, Ubuntu 22.04를 설치하여 진행합니다.
- 웹서버는 NginX 사용하며, DB는 EC2 로컬에 MySQL 8버전을 설치해보겠습니다.
- NodeJs에 날개를 달아주는 프로세스 관리자인 PM2라는 제품위에 Strapi를 올려보고
NGINX를 Reverse Proxy로 이용해서 안정적인 웹서비스를 할 수 있게 해봅니다. - https를 위해서 무료 인증서 서비스인 Let’s Encrypt를 이용해서 SSL 서비스로 만들어 보겠습니다.
사전준비
맥 개발 환경
- 이 강의는 macOS 개발환경을 기준으로 진행합니다. 여러분은 맥 개발환경을 준비해주세요.
- 윈도우도 요즘은 개발환경만 잘 갖추면 맥과 거의 비슷하게 구성할 수 있습니다.
- 윈도우에서는 터미널을 파워셀 말고 git bash를 쓰면 훨씬 더 리눅스와 가깝게 구성해 주어 편합니다.
AWS 에 가입해 주세요.
- 1년간 무료(프리티어)로 쓸 수 있는 것들이 좀 있습니다. 이 강의의 첫 수업이 AWS 회원가입니다.
- AWS에 관한 강의들은 많으니 다른 많은 강의를 보고 따라하셔도 됩니다.
저렴한 도메인을 하나 구매해 주세요.
- SSL서비스를 위해서는 도메인이 필요합니다.
- 도메인이 없다면, https://hosting.kr 에 회원가입하여 저렴한 도메인 하나 구매해 주세요.
- 도메인 설정에 대한 기본지식은 있어야합니다. 이 강의에서는 hosting.kr 기준으로 설명을 드립니다.
상세 커리큘럼
-
내 로컬에 Strapi v4 설치
이 강의는 개발을 어느정도 아는 분들을 위한 강의입니다. 따라서 강의를 듣기 전에 반드시 해야할 몇가지 작업은 기본중의 기본이라 자세하게 알려드리지는 않습니다.
-
서버 준비
-
DB 설치
-
Strapi를 서버에 배포하기
-
부록
환불규정
제공기간
모든 강의는 결제 후 1년 간 볼 수 있습니다.