https://radiant515.tistory.com/618
해당 포스팅과 이어지는 내용입니다.
❗ERD
먼저 회원가입한 정보 저장을 위해 최소한의 정보를 담은 테이블로 설계했다.
`user`는 아이디, 비밀번호와 이름, 해당 유저가 가진 권한을 저장하고, accessToken 재발급을 위해 필요한 refreshToken을 저장하기 위해 이를 위한 테이블도 만들었다. (redis를 사용하는 방법도 있지만 이 포스팅에선 RDBMS를 사용할 예정이다)
❗회원가입
USER와 ADMIN 권한을 가진 유저를 각각 생성하기 위해 컨트롤러와 서비스를 분리하여 userRole을 저장하는 자리에 다른 권한을 넣어주었다.
❗로그인
로그인 API를 통해 위에서 생성한 user와 admin 계정으로 로그인을 실시하면 accessToken과 refreshToken을 반환한다.
728x90
반응형
'🔻Back-End > Features' 카테고리의 다른 글
[Features] ngrok 기반 로컬 LoadBalancer 구현 (0) | 2024.08.18 |
---|---|
[Features] S3 버킷 생성 및 SpringBoot 프로젝트에 연결 (0) | 2024.08.10 |
[Features] Spring Security 구현 - 3 (0) | 2024.08.03 |
[Features] Spring Security 구현 - 1 (0) | 2024.08.01 |
[Features] spring 이메일 인증 구현(구글 이메일 이용) (0) | 2023.01.19 |