-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat : redis 연동 및 로그인 #19
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Redis 구현하느라 수고 많으셨어요!
준수님이 말씀해주신 부분 살펴보고, api -> user-api로 옮기신 부분들 살펴봤는데, 조금은 어색한 거 같아요!
가령, AuthenticatedUser라는 Record class는 Security Context에 담겨있는 유저 정보를 받아오는 클래스 역할인데, user-api 모듈이 아닌 show-api와 같은 다른 api 모듈에서 사용할 일이 없나? 싶은 생각이 드네요.
JWTGenerator 같은 경우, user-api에서만 사용할 가능성이 높지만, 저는 조금 더 범용성 있는 클래스로서 취급해줘야 한다고 생각해요. 저희가 JWT를 쓰다가 얼마든지 다른 토큰을 쓸 수 있는 문제거든요. 의존성을 현재 api -> user-api로 하고 있지만, api에 구현체가 있더라도 user-api에서 잘 갖다 쓸 수 있는 방법이 있습니다! DI를 여기서 어떻게 사용할 수 있을지 한 번 고민해보세요! (난이도는 정말 높긴 하겠지만, 해내시면 성취가 아주..👍)
도저히 못하시겠다면 언제든지 편하게 질문 주십쇼!
app/api/user-api/src/main/java/org/example/controller/UserController.java
Outdated
Show resolved
Hide resolved
app/infrastructure/src/main/java/org/example/config/RedisConfig.java
Outdated
Show resolved
Hide resolved
app/domain/user-domain/src/main/java/org/example/vo/SocialType.java
Outdated
Show resolved
Hide resolved
app/domain/user-domain/src/main/java/org/example/entity/User.java
Outdated
Show resolved
Hide resolved
app/api/user-api/src/main/java/org/example/controller/UserController.java
Outdated
Show resolved
Hide resolved
app/domain/user-domain/src/main/java/org/example/entity/User.java
Outdated
Show resolved
Hide resolved
찬기님 저희 회의한 바탕으로 수정해 보았습니다. 근데 SocialCredentials 부분을 봐주시면 감사하겠습니다. Infrastructrure 모듈 의존성을 변경했는데, 정말 말씀대로 주입이 되는게 너무 신기했습니다. 감사합니다! 이게 IoC;;; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
고칠 게 많으셨을텐데 너무 고생 많으셨어요! 물론 제가 그만큼 또 드려서 죄송하긴 하지만... 파이팅 하십쇼!
우선 일급 컬렉션 쪽은 구조를 한 번만 더 고민해보시고 얘기 나눴으면 좋겠어요! 뭔가 좀 어색합니다. 그리고 업데이트 쿼리는.. 일단 예상 가는 문제가 코드에 있긴 한데, 다른 수정 사항부터 같이 검토해보시죠!
app/api/common-api/src/main/java/org/example/security/dto/UserParam.java
Outdated
Show resolved
Hide resolved
app/api/user-api/src/main/java/org/example/dto/request/SignUpRequest.java
Outdated
Show resolved
Hide resolved
app/infrastructure/src/main/java/org/example/config/InfraStructureConfig.java
Outdated
Show resolved
Hide resolved
app/domain/user-domain/src/main/java/org/example/entity/credential/SocialCredentials.java
Outdated
Show resolved
Hide resolved
app/domain/user-domain/src/main/java/org/example/entity/credential/SocialCredentials.java
Outdated
Show resolved
Hide resolved
app/domain/user-domain/src/main/java/org/example/entity/User.java
Outdated
Show resolved
Hide resolved
SocialCredential을 변경해 보았는데, 이게 찬기님이 생각하신 방법인지는 잘 모르겠어요. |
로그인 요청 값은 아마 변경될 수 있지 않을까 생각합니다. (nickname, fcm 토큰 등) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
말씀드렸던 거 거의 다 반영된 거 같아서 좋네요! 수고하셨어요! merge까지 얼마 안 남았다!!
😋 작업한 내용
도커 redis 연동
accessToken 만료 시 토큰 재발급 로직 추가
User Entity 수정 (세빈님이 작성한 기능 정의서 대로 일단 수정하였습니다.)
회원 로그인 기능 구현
postgresql에서 json 형식으로 데이터를 저장하기 위한 라이브러리입니다.
🙏 PR Point
👍 관련 이슈