Prompt-oven / auth-service

this repo is for making Backend(Spring boot) Auth service server app of our project || Also Security Issue in our project. make issue on this repo
0 stars 0 forks source link

♻️ Jyxb 328 refactoring #15

Closed yuseok-kim-edushare closed 1 day ago

yuseok-kim-edushare commented 3 days ago

8e592c7517580815739087aa8569d73feb90030c

  1. VO로 받은 값을 DTO로 Wrapping 해서 사용하도록 리펙토링
  2. Aspect Proxy를 DTO 사용 usecase에 맞게 리펙토링

c7781797b6f17f5ed197903ffe29951398103ab2

  1. Aspect가 MemberUUID 만 있는 DTO도 같이 Service에 주입하지 않도록 업데이트

31113939e151bbbdc69e73c0cf56c3c7b6fafe6e

  1. 서비스 내부 메서드 시그니처 수정 (string, string, string... 형식 대신 service 계층 내부에 DTO 도입)
    • Method 간 정보 전달에도 필요하다면 DTO 통해서 Data 정합성 보장하기

0e2adba4dd292c6f43b1a4bed2b924c185deda52

  1. 이메일 주소 양식 검증 코드는 테스트 용이었고 불풀요하여 삭제

e529a13673f1f74be9f2e55515430eafac4def27 4668bb899cd73aa9479a7b6b74485edf1745caed

  1. 서비스와 어뎁터(특히 Persistence)에 대해서 클린 아키텍처 원칙을 유지하며 계층 간 분리를 보장하기 위해 Mapper 도입
    • Domain-DTO mapper (Application) + DTO-Entity mapper (each Adaptor)
    • DTO-Entity mapper의 경우 package-private 접근 제어로 적용(JPA persistence에서 만 써야 함으로)

c94f4899fd8b7b23dd062ac524786f405018e731

  1. 소셜 로그인 연동 된 목록을 확인 가능하게 하는 로직 추가
    • v1/auth/oauth/info (Get mapping + Authorization 헤더 포함해서 오면 알아서 돌아요)

740f26506ded22e7dd10b169370a21d858cd35da 56f889f8db06ff16d9d8e6326cc375e33e691761

  1. usecase 작명 및 method 분배 수정
    • social Login 관련 DTO 명칭 등 수정 및 DTO 코드 스타일 등 리펙토링
    • Authentication -> AccountAccess로 명칭 변경
    • 비밀번호 변경과 초기화는 맴버 스스로 자신을 관리하는 맥락의 의미로 usecase 이동
    • 닉네임, 이메일 중복검사는 검증의 의미이고, 이메일 인증 또한 검증의 의미임으로 Verification 으로 usecase 통합 및 이동

a92ffe76c45abd32d63277b9b59b8ac3a3439ea3

  1. redis auth memory 관련 copilot 리뷰 반영
    • 읽기 쉽고 null 예외 처리 쉽게 수정

bcff52c499b0594f2b8359be7a2f7739d6f574f7

  1. controller에 vo - dto mapper 구현
    • 강사님 피드백 반영
yuseok-kim-edushare commented 2 days ago

@sing-u8 @GwendolyNM Auth Service 소셜 로그인 관련 API 하나 추가 되었어요!

yuseok-kim-edushare commented 2 days ago

image

yuseok-kim-edushare commented 2 days ago

아 회원 탈퇴 API POST에서 PUT으로 HTTP Method Mapping 바뀌었어요