상황에 따라 본문이 수정될 수 있습니다.
프로젝트 목적
Velog, Tistory를 벗어나 본인 스스로 운영해보는 스타트업식 블로그를 개발하기 위함.
Stack 선정
lang
- Typescript 4.9 (feat, Javascript)
- HTML 5.0
Front
- React
- NextJS
- Styled-Component
Back
NodeJS
- NPM v9.2.0
- NODE v16.18.0
- TS-NODE
- @Types/Node
- Cross-ENV
- Express
- @Types/Express
DB
Deploy
Docker
AWS, AZURE 같은 거대한 곳에 시스템을 구축하기에는 자본이 부족합니다. 최근에 데스크탑을 구했으므로, 이 시스템에 서버를 유지하는 것이 훨씬 좋은 선택이라 판단했습니다.
구현목표
Front
Back
게시글 작성
구현 목표
댓글 작성
구현 목표
- 로그인한 사용자 '만' 이용가능
- 중첩 댓글(대댓글)
카테고리
구현 목표
- 중첩형 카테고리 구현
- Depth 2로 고려. (Big-Small Category menu)
사용자
구현 목표
- 비회원, 회원제로 구분
- 비회원
- 작성된 게시글 읽기만 가능(readOnly)
- 댓글, 좋아요 같은 기능 차단.
- 광고성 댓글이나 아무 의미도없는 단순한 악플 방지를 위함.
- 회원
- OAuth2.0 인증으로 간편한 로그인 가능
- 프로필 기능 제공 X
- 인증시 제공된 Access_token을 DB에서 주 키(Private Key)로 활용.
- 지속적인 사용을(로그인 유지)위한 DB에 Email과 Refresh_token을 저장할 계획.
- 어드민
- 어드민 페이지가 제공됨.
- 좀 더 수월한 관리를 위함.
상황에 따라 본문이 수정될 수 있습니다.