백오피스 프로젝트
240122 ~ 240129
*presentation layer
내가 맡은 기능
- 회원가입
+ 이메일 인증 게시글 좋아요
회원가입 api
아이디(이메일) 중복 검사
아이디, 비밀번호 => User 객체로 저장 => 인증 여부 상태 기본값 false
입력받은 아이디(이메일)로 인증코드 전송(메일전송서비스 호출)
*인증코드 db 저장 ( 유저 id + 인증코드 )
인증 코드 api
아이디(이메일), 비밀번호, 인증코드 받는데
*인증코드 유효시간 둘지?
코드 일치하면 인증 여부 상태 true 전환
로그인 api
아이디(이메일), 비밀번호 받고
사용자 인증 여부 상태조회해서 false 면 로그인 불가
이메일 비밀번호 검사
토큰 발급 => 리프레쉬 토큰도 발급
이메일 서비스
- 내 계정, 비밀번호 yml 파일 주의
- 환경변수로 설정해서 테스트
좋아요 api
기능 목표
- 게시글에 좋아요 누적 카운트 조회
- 인증된 (로그인한) 유저만 좋아요 표시 가능 => 토큰 검사??
- 본인이 작성한 게시글에는 표시 불가
- 1개의 게시글에 1번의 좋아요 표시 가능
- 좋아요 표시를 했던 게시글을 다시 누르면 좋아요 취소
기능 로직
- 로그인한 유저가
- 게시글에 좋아요를 누르면
- 본인의 게시글인지 좋아요를 이전에 누르지 않았는지 검사
- 본인의 게시글이면 '작성자는 좋아요를 할 수 없습니다.'
- 이전에 눌렀던 게시글이라면 좋아요 취소
- 본인의 게시글도 아니고 이력도 없다면 좋아요 => 로그인 중인 유저의 토큰으로 유저 id 함께 저장
기본기능구현만 하고 수요일부터 바로 배포시도하기~!~!
'왕초보일지' 카테고리의 다른 글
240124 TIL | (1) | 2024.01.24 |
---|---|
240123 TIL | (0) | 2024.01.23 |
240119 TIL | (1) | 2024.01.19 |
240118 TIL | (0) | 2024.01.18 |
240117 TIL | 시큐리티 예외처리, queryDSL (0) | 2024.01.17 |