시즌 399429호 블로그 엔진 만들기 결심
해당 시리즈는 한양대학교 정보시스템학과 2021학년도 2학기 데이터베이스시스템 수업 및 시험 대체 과제로 기획되었습니다.
서론
원래 두 달 전에 진작 시작해야했던 과제이지만, 바쁘다는 핑계로 중간고사까지 그냥 보내버리고 말았다. 이제라도 급하게 시작하지만, 필요한 내용은 확실히 짚어가면서 내용을 진행할 생각이다.
종강하는 12월 말까지 약 6~7주간 주 2회씩 연재될 예정이다.
무엇을 만들 것인가
블로그 엔진 API
과제로 진행하는 프로젝트이기는 하지만 내가 필요없는 프로그램을 만들 생각은 없다. 그러면 별로 흥미도 없을 것이고, 프로젝트에 대한 애정도 부족할 수 밖에 없다고 생각한다.
그래서 블로그 엔진 백엔드를 구축해보고자 한다. 지금은 ghost에서 블로그 포스트를 작성하고 있지만 언젠가는 내가 직접 만든 블로그 엔진을 사용하려는 계획이 있기 때문에, 간단한 CRUD 서버를 기본으로 몇 가지 기능을 추가적으로 붙이는 방식으로 진행할 것이다.
어떻게 만들 것인가
수업 내용이 SQL 중심 수업이라 SQL을 사용해볼까 했지만, 기능이 계속 추가될 예정이기 때문에 RDBMS 방식의 데이터베이스는 내 목적에 맞지 않는다. SQL을 어떻게든 사용할 수도 있지만 그건 기술을 적절하게 사용했다고 할 수 없기 때문에, NoSQL을 사용하도록 하겠다. (Not Only SQL이니깐 SQL을 사용할 수도 있다)
사용할 기술 스택은 다음과 같다.
-
AWS(Amazon Web Services)
- 스타트업 지원 크레딧 5,000 USD를 아마존으로부터 지원 받아 데이터 베이스 및 api 서버는 AWS의 인스턴스를 사용할 것이다.
-
node.js, express.js, mongoDB, typescript
- 무언가를 빠르게 만들고 테스트하기에 가장 좋은 스택이라고 생각한다. 이후 프로젝트 규모가 커져도 충분히 scalability를 유지할 수 있다.
MVP에 들어갈 기본적인 기능들은 크게 다음과 같다.
- Post
- 포스트 작성
- 포스트 수정
- 포스트 삭제
- User
- 회원가입
- 로그인
- 회원정보 수정
- 회원탈퇴
이후 더 필요한 내용들은 만들면서 점차 추가해보도록 하자.