01) 개인프로젝트) 프로젝트 구상 및 레포지토리 생성

Leo·2021년 2월 11일
2

Project-01

목록 보기
1/12
post-thumbnail

Rest 서버 개발

개요

Nest를 이용한 REST API를 개발하려고 합니다.
DB연동과 보안을 위하여 JWT를 사용한 인증 시스템을 사용합니다.
추후 Client Side 부분은 React의 Next.js를 사용합니다.
포스팅 되는 내용의 대부분은 Nest.js 공식 사이트의 내용을 참고하여 진행됩니다.

사용 기술

  • mysql : DB를 mysql로 선택했습니다. TypeORM을 이용하여 사용할 예정입니다.
  • nest.js : express를 기반으로 하는 프레임워크입니다.
  • typescript : nest.js로 개발하는것에 사용되는 언어입니다.
  • JWT : Json Web Token 이라고 합니다. 제작한 서버와 Client side와의 통신 과정에서 사용자 인증 보안을 하는것에 사용될 예정입니다.

개발

개발하려는 것은 자기 개발을 위하여 자신을 관리하는 사이트 입니다. 깃허브와 같이 contributions를 자신의 메인 페이지에서 보여주며 자신의 자기개발진행도 및 얼마나 꾸준히 이행하고 있는지 확인할 수 있습니다. 여러 그래프를 통해 자신이 지금까지 이행한 것을 확인할 수 있는 대시보드 기능 또한 지원합니다. 대시 보드에서는 앞서 말했던 contributions를 포함하여 그래프, 자기 개발 연혁 등 여러 정보를 보여줍니다. 그리고 꾸준한 활동을 위하여 Todo시스템 또한 지원하여 할일에 대하여 정리가 가능합니다.
또 다른 세션으로는 오늘한 자기개발 내용을 기록할 수 있도록 포스팅 할 수 있는 틀을 지원합니다. 해당 내용은 다른 사람들이 볼 수 있습니다. 신박한 댓글 기능을 통해 자신이 정리한 내용에 대한 댓글을 확인할 수 있습니다. 또한 다른 사용자에게 자신이 오늘하루도 제대로 자기개발을 수행했다는 인증을 받을 수 있습니다.
해당 인증을 통해 대충 기록하는 것을 방지할 수 있습니다.

여러 사용자 기록 틀을 지원할 수 있습니다.

  • 책을 읽은 사람이 기록할 수 있는 독후감 틀
  • 영어 공부를 했다는 것을 기록하는 시험 틀 및 독해 틀
  • 개발을 했다는 것을 기록하는 마크다운 기록 틀
    등등 여러 틀을 제작하여 사용자가 하고싶은 자기 개발을 효율적으로 진행 할 수 있도록 도와줍니다.

개발 환경

  • Mac OS
  • VS Code
  • Git

Repository 생성

깃 레포지토리를 만듭니다. 제가 선택한 이름은 SeIf입니다.

$ git clone https://github.com/algo2000/SeIf.git
profile
개발자

0개의 댓글