시즌 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에 들어갈 기본적인 기능들은 크게 다음과 같다.

  1. Post
    • 포스트 작성
    • 포스트 수정
    • 포스트 삭제
  2. User
    • 회원가입
    • 로그인
    • 회원정보 수정
    • 회원탈퇴

이후 더 필요한 내용들은 만들면서 점차 추가해보도록 하자.

Reference

Subscribe to jiwon.me

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe