왕초보일지

240122 TIL |

다시은 2024. 1. 22. 21:50

백오피스 프로젝트

240122 ~ 240129

 

*presentation layer

 

내가 맡은 기능

  • 회원가입  + 이메일 인증
  • 게시글 좋아요

 

 

회원가입 api

아이디(이메일) 중복 검사

아이디, 비밀번호 => User 객체로 저장 => 인증 여부 상태 기본값 false

입력받은 아이디(이메일)로 인증코드 전송(메일전송서비스 호출)

*인증코드 db 저장 ( 유저 id + 인증코드 )

 

인증 코드 api 

아이디(이메일), 비밀번호, 인증코드 받는데

*인증코드 유효시간 둘지?

코드 일치하면 인증 여부 상태 true 전환

 

로그인 api

아이디(이메일), 비밀번호 받고

사용자 인증 여부 상태조회해서 false 면 로그인 불가

이메일 비밀번호 검사

토큰 발급 => 리프레쉬 토큰도 발급

 

 

이메일 서비스

- 내 계정, 비밀번호 yml 파일 주의

- 환경변수로 설정해서 테스트

 

 

좋아요 api

기능 목표

- 게시글에 좋아요 누적 카운트 조회

- 인증된 (로그인한) 유저만 좋아요 표시 가능 => 토큰 검사??

- 본인이 작성한 게시글에는 표시 불가

- 1개의 게시글에 1번의 좋아요 표시 가능

- 좋아요 표시를 했던 게시글을 다시 누르면 좋아요 취소

 

기능 로직

- 로그인한 유저가

- 게시글에 좋아요를 누르면

- 본인의 게시글인지 좋아요를 이전에 누르지 않았는지 검사

- 본인의 게시글이면 '작성자는 좋아요를 할 수 없습니다.'

- 이전에 눌렀던 게시글이라면 좋아요 취소

- 본인의 게시글도 아니고 이력도 없다면 좋아요 => 로그인 중인 유저의 토큰으로 유저 id 함께 저장

 

기본기능구현만 하고 수요일부터 바로 배포시도하기~!~!