Skip to content
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

Refactor #89 UserUseCase 분리 및 리프레시 토큰 수정 #89

Open
wants to merge 3 commits into
base: develop
Choose a base branch
from

Conversation

hyxklee
Copy link
Member

@hyxklee hyxklee commented Dec 6, 2024

PR 내용

  • 관리 용이성을 위해 너무 많은 메서드가 작성된 UserUseCase를 UserManageUseCase로 분리 했습니다
  • 기존 HttpServletRequest를 받아와서 refreshToken을 추출하던 부분을 @RequestHeader를 사용해 가져오도록 수정했습니다

PR 세부사항

  • 분리한 기준은 로그인+지원 / 그외 메서드로 분리했습니다.
  • 어드민 기준으로 나눌까도 고민을 했는데, 이렇게 분리하는게 관리가 용이할 것 같아서 해당 방식으로 분리했습니다
  • User 관련해서 별도의 로직을 추가하진 않았습니다
  • 토큰을 헤더에서 가져오는 방식만 수정했습니다

관련 스크린샷


주의사항

X

체크 리스트

  • 리뷰어 설정
  • Assignee 설정
  • Label 설정
  • 제목 양식 맞췄나요? (ex. #0 Feat: 기능 추가)
  • 변경 사항에 대한 테스트

@hyxklee hyxklee requested review from jj0526 and huncozyboy December 6, 2024 06:38
@hyxklee hyxklee self-assigned this Dec 6, 2024
@hyxklee hyxklee linked an issue Dec 6, 2024 that may be closed by this pull request
2 tasks
import leets.weeth.global.auth.jwt.application.dto.JwtDto;

import java.util.List;
import java.util.Map;

import static leets.weeth.domain.user.application.dto.request.UserRequestDto.refreshRequest;

public interface UserManageUseCase {
Copy link
Member

@huncozyboy huncozyboy Dec 6, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

고생많으셨습니다 어드민 페이지에서 관리할 수 있는 정보(회원조회, 가입 승인, 유저 추방, 관리자 승격 + 강등, 다음 기수도 진행, 비번 초기화)들은 PR에 적어주셨듯이 어드민 기준이기 때문에 userManageUseCase라는 이름과 별도로 구성한 목적에 맞다고 판단이 드는데, 동아리 멤버 전체 조회라던지 내 정보와 관련된 부분도 userManageUseCase로 들어가는 것은 추가적인 고민이 필요해보입니다

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

저도 조회같은 부분은 manage 말고 UserUseCase에 들어가야 한다고 생각합니다

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

그러면 admin 관련한 메서드만 Manage에 넣도록 하겟습니당

Copy link
Collaborator

@jj0526 jj0526 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

수고하셨어요!!

import leets.weeth.global.auth.jwt.application.dto.JwtDto;

import java.util.List;
import java.util.Map;

import static leets.weeth.domain.user.application.dto.request.UserRequestDto.refreshRequest;

public interface UserManageUseCase {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

저도 조회같은 부분은 manage 말고 UserUseCase에 들어가야 한다고 생각합니다

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Refactor #74 자잘한 수정사항
3 participants