vscode 돋보기 버튼 클릭해서 아래 주석 그대로 하나씩 복사하시면 빠르게 확인하실 수 있습니다. 인증 //# 회원가입 //# 로그인 //# 로그아웃 인가 기본 로직 유저가 로그인을 시도하면 서버는 DB에서 유저정보 조회후 일치시, 인증처리로 로그인을 성공시킵니다. 로그인 성공 후에 서버는 유저 정보를 담은 토큰을 생성하여 클라이언트에게 보내줍니다. 클라이언트는 서버에서 받은 토큰을 세션에 저장합니다. 유저가 글을 작성하거나, 찜기능을 사용 할 때마다 클라이언트에서 가지고 있는 토큰을 서버로 전송하여 인가요청을 시도합니다 토큰을 받은 서버는 토큰 유효성 검증 후에 클라이언트의 요청에 대한 응답을 보내줍니다. 프로젝트 적용 : 유저별 찜기능 //# 좋아요(Create) 프로젝트 적용 : 유저별 리뷰 작성 //# 게시글(Create) //# 게시글(Read) //# 게시글(Update) //# 게시글(Delete) //# 댓글(Create) //# 댓글(Read) //# 댓글(Delete) 참고 회원가입 비밀번호를 그대로 작성하지 않고 해싱, 솔팅 해서 알수 없는 문자열?로 변환하여 DB에 저장합니다. 로그인 access token 만 있고 refresh token 구현은 없습니다. 추가하면 될 것 같습니다. 토큰의 유효시간 설정도 되어있지 않습니다 처음에 세션스토리지에 토큰 저장을 했다가 새로고침을 하면 로그인이 풀리는 에러로 로컬스토리지에 토큰을 저장했습니다. 멘토님이 세션 스토리지 저장을 얘기하셨는데 둘중에 어디에 저장해야될지 고민해봐야될 것 같습니다.