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

Merged
merged 5 commits into from
Dec 19, 2024

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에 들어가야 한다고 생각합니다

@huncozyboy
Copy link
Member

확인했습니다 고생하셨어용

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.

커멘트 하나 달았는데 확인해보시고 어떻게 생각하시는지 남겨주세요!




List<UserResponseDto.AdminResponse> findAllByAdmin();
Copy link
Collaborator

Choose a reason for hiding this comment

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

사용자가 사용하는 findAllUser이랑 어떤 차이가 있는지 알수있을까요?
어드민이 사용할 수 있는 유저 조회라면 메소드명이 어드민을 조회한다고 생각할 수 있어서 findAllUsersForAdmin로 바꾸는건 어떨까요?

Copy link
Member Author

Choose a reason for hiding this comment

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

사용자는 현재 활성화된 유저들만 조회가 가능하고 어드민은 탈퇴, 대기 중인 유저 모두 조회가 가능합니당
By에 조건이 들어가는 것이니 어드민으로 조회한다 라는 의미가 명확한 것 같은데 어떠신가용
메서드 명이 자세한 것은 좋지만 너무 길어지면 읽는 것도 어렵고, 현재 메서드는 하위 계층이 아니라 상위 계층에 존재하는 상황이라 어느정도 추상화가 되어야한다고 생각해욤

Copy link
Collaborator

Choose a reason for hiding this comment

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

확인했습니다! 다른 메소드들도 다 괜찮은 위치에 있는거같네요

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.

수고하셨어요!

@hyxklee hyxklee merged commit 2807940 into develop Dec 19, 2024
2 checks passed
@hyxklee hyxklee deleted the refactor/#74/UserUsecase-분리 branch December 19, 2024 06:33
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