Description 환경 설정
aws 배포 시스템 구축
모듈 설치 (express, sequelize, jwt, cors, cookie-parser, nodemon, https, fs)
데이터베이스 - sequelize 모델 세팅 (migration → mysql 테이블 확인)
db table 관계 설정 (sequelize association)
.env .gitignore
cors 설정
라우팅 (엔드포인트) - 폴더 스트럭쳐 (post, comment, like는 index.js에서 바로 라우팅)
컨트롤러 (하위 폴더) (db 확인, 응답 보내기)
기능 구현
인증
로그인
로그아웃
회원가입
회원 정보 (토큰 확인)
oAuth 구축
포스팅
create 업로드 - 이미지, 영화 정보 등 post 요청 하면 db에 업로드
myMovie
read 내 영화 리스트 전송 - get 요청 쿠키-jwt토큰 유저 정보 확인해서 유저의 포스트만 전송
read 내 영화 포스팅 상세 - get 요청 쿠키-jwt토큰 유저 정보 확인, params 유저id 확인 → 해당 포스트 상세 내용 응답 전송 $
mainMovie
read 메인 영화 리스트 전송 - get 요청 db-post 테이블 전체 (16개씩)
read 메인 영화 포스팅 상세 - get 요청 params postId 확인, 포스트 db에서 필터 → 전송, db 코멘트 테이블에서 params postId로 필터, 코멘트 전송
read 메인 영화 장르별 리스트 전송 - get 요청 params genreId 확인, 포스트 db(join) 필터 → 전송
likeComment
좋아요 버튼 클릭 → post 요청 , db-post total-like 증가
누가 누른 좋아요인지 확인db-like 테이블 userId 추가
create 포스트에 댓글 작성하기 - post 요청, 쿠키-jwt 토큰 유저 정보 확인, db-comment댓글 추가, db-post totalcomment 증가
Reactions are currently unavailable
You can’t perform that action at this time.
환경 설정
기능 구현
인증
포스팅
myMovie
mainMovie
likeComment