react express mongodb 게시판 구조도 (2)
서버사이드
유저 (node)
----[POST] 회원등록 (전체)
----[GET] 회원로그인 (전체)
----[GET] 패스워드처리 (전체)
----[PUT] 패스워드수정(로그인/토큰)
----[POST] 회원 프로필 등록 (로그인/관리자) POST
----[UPDATE] 회원 프로필 수정 (로그인/관리자)
----[DELETE] 회원 삭제 (프로필도 같이) (로그인/관리자)
---- [POST]관리자 등록 (관리자)
---- [DELETE]관리자 삭제 (관리자)
---- [UPDATE]관리자 업데이트 (관리자)
카테고리 (관리자권한)
--- [POST]메인카테고리 등록
--- [UPDATE]메인카테고리 수정
--- [POST/PUT]섭카테고리 등록 *schema를 어떻게 짜느냐에 따라 put이 될수도 있을듯하다..
--- [UPDATE]섭카테고리 수정
--- [DELETE]메인카테고리 삭제
--- [DELETE]섭카테고리 삭제
글쓰기 (이미지/파일 업로드)
-- [POST]글 등록 (로그인/관리자 권한(섭카테고리) )
-- [UPDATE]글 수정 (로그인/관리자 권한)
---[DELETE]글 삭제 (로그인/관리자 권한)
-- [GET] 글 가져오기
-- [GET] 글읽기
댓글
-- [POST]댓글 등록 (로그인/관리자 권한)
-- [DELETE]댓글 삭제 (로그인/관리자)
주요사항.
회원등록/로그인은 JWT 처리.
https://www.npmjs.com/package/jsonwebtoken
관리자도 jwt 로 role 설정해서 처리
패스워드는 1. 토큰을 주고 링크 처리해서 직접 수정하게 하거나. 임의 패스워드 발송
메일발송은 sendgrid 무료 사용
https://www.npmjs.com/package/@sendgrid/mail
섭카테고리는 바로 넣지 않고 collection 따로 빼고 ref 주기.
글쓰기
댓글은 수정 없음.
@sendgrid/mail
Twilio SendGrid NodeJS mail service
www.npmjs.com
jsonwebtoken
JSON Web Token implementation (symmetric and asymmetric)
www.npmjs.com