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: Member 리팩토링 #23

Merged
merged 94 commits into from
Apr 15, 2024
Merged
Show file tree
Hide file tree
Changes from 58 commits
Commits
Show all changes
94 commits
Select commit Hold shift + click to select a range
7797155
remove: 불필요한 클래스 제거
eom-tae-in Apr 2, 2024
1894223
move: 파일 경로 변경
eom-tae-in Apr 2, 2024
d1b4e10
refactor: 회원 관련 요청 시 회원 검증을 하기 위해 loginValidCheckerInterceptor에 uri 추가
eom-tae-in Apr 2, 2024
49f4425
refactor: member 요청 uri 변경
eom-tae-in Apr 2, 2024
4833efc
refactor: OAuth 인증과 PASS 인증 사이에 차이가 존재해 임시적으로 메서드 변경
eom-tae-in Apr 2, 2024
f5cce00
refactor: 암호화 필드를 email에서 phoneNumber로 변경
eom-tae-in Apr 2, 2024
a9fe4a3
feat: 현재 거주 정보를 저장하기 위한 Location 클래스 생성
eom-tae-in Apr 2, 2024
504c555
refactor: jwt 암호화 방식 변경으로 인한 수정
eom-tae-in Apr 2, 2024
0259628
refactor: Member 요구사항 변경으로 인한 코드 수정
eom-tae-in Apr 2, 2024
77a8412
feat: MemberController 구현
eom-tae-in Apr 2, 2024
06f9709
refactor: OAuth 인증 시 인증 기관으로 부터 받는 필드 변경
eom-tae-in Apr 2, 2024
d2b0fae
refactor: 예외 클래스명 변경 및 불필요한 예외 클래스 제거
eom-tae-in Apr 2, 2024
6fe760c
feat: 회원의 등급 정보를 가지는 MemberGrade 구현
eom-tae-in Apr 2, 2024
8aad24a
feat: 회원의 취미를 저장하고 관리하는 MemberHobbies 구현
eom-tae-in Apr 2, 2024
224ae64
refactor: Member 도메인 요구사항 변경으로 인한 repository 메서드 변경
eom-tae-in Apr 2, 2024
eca4897
feat: 회원 닉네임이 중복되는 경우 발생시키 예외 클래스 구현
eom-tae-in Apr 2, 2024
cdef4c8
feat: 회원의 프로필 정보를 저장하고 관리하는 MemberProfile 구현
eom-tae-in Apr 2, 2024
f1584f8
refactor: MemberService 리펙터링
eom-tae-in Apr 2, 2024
9ea1516
feat: 회원의 상태 정보를 가지는 MemberStatus 구현
eom-tae-in Apr 2, 2024
85a9a62
feat: 회원의 스타일 정보를 저장하고 관리하는 MemberStyles 구현
eom-tae-in Apr 2, 2024
723563f
feat: 신체 프로필 정보를 저장하고 관리하는 PhysicalProfile 구현
eom-tae-in Apr 2, 2024
1d8fcff
feat: 프로필 정보를 저장하고 관리하는 Profile 구현
eom-tae-in Apr 2, 2024
fae4f06
feat: 프로필 공개 여부 상태를 가지는 ProfileAccessStatus 구현
eom-tae-in Apr 2, 2024
2fa1a5b
feat: SoftDelete가 필요한 경우 사용할 SoftDeleteBaseEntity 구현
eom-tae-in Apr 2, 2024
8ac757c
refactor: 토큰 암호화 필드 변경으로 인한 추가 수정
eom-tae-in Apr 2, 2024
9b86996
feat: 회원 프로필 정보 요청을 받을 dto 생성
eom-tae-in Apr 2, 2024
d744f89
feat: 회원 상태 변경 요청서 정보를 Member 도메인에서 사용하도록 타입을 변경해주는 dto 구현 (service -…
eom-tae-in Apr 2, 2024
f99d24f
feat: 생년원일 정보로 나이를 개산하는 YearManager 생성
eom-tae-in Apr 2, 2024
717005e
test: AuthControllerWebMvcTest 수정
eom-tae-in Apr 2, 2024
f7ca98c
test: Drink 클래스를 테스트하는 DrinkTest 생성
eom-tae-in Apr 2, 2024
a592f19
test: Gender 클래스를 테스트하는 GenderTest 생성
eom-tae-in Apr 2, 2024
da7f2bb
test: Graduate 클래스를 테스트하는 GraduateTest 생성
eom-tae-in Apr 2, 2024
ad041be
test: Hobby 클래스를 테스트하는 HobbyTest 생성
eom-tae-in Apr 2, 2024
2c63fb6
test: Job 클래스를 테스트하는 JobTest 생성
eom-tae-in Apr 2, 2024
ee65203
test: Mbti 클래스를 테스트하는 MbtiTest 생성
eom-tae-in Apr 2, 2024
513be57
test: LoginValidCheckerInterceptorTest 수정
eom-tae-in Apr 2, 2024
2eb7d22
test: 인수 테스트를 위한 MemberControllerAcceptanceFixture 구현
eom-tae-in Apr 2, 2024
8817775
test: Member 인수 테스트 MemberControllerAcceptanceTest 생성
eom-tae-in Apr 2, 2024
6ef4145
test: Member 컨트롤러 테스트 MemberControllerWebMvcTest 생성
eom-tae-in Apr 2, 2024
c7adfc7
test: memberRepository 변경으로 발생한 MemberFakeRepository 수정
eom-tae-in Apr 2, 2024
07bd415
test: Member 요구 사항 변경으로 인한 MemberFixture 수정
eom-tae-in Apr 2, 2024
7f07e55
test: MemberJpaRepositoryTest 수정
eom-tae-in Apr 2, 2024
6c51309
feat: 닉네임 중복 확인 요청시 닉네임을 받을 MemberNicknameRequest dto 구현
eom-tae-in Apr 2, 2024
711f297
test: MemberProfileInfoFixture 구현
eom-tae-in Apr 2, 2024
6bebe5e
test: MemberRequestFixture 구현
eom-tae-in Apr 2, 2024
f662888
test: MemberProfile 클래스를 테스트하는 MemberProfileTest 생성
eom-tae-in Apr 2, 2024
cffc744
test: MemberRole 클래스를 테스트하는 MemberRoleTest 생성
eom-tae-in Apr 2, 2024
9106728
test: MemberServiceTest 수정
eom-tae-in Apr 2, 2024
d93e743
test: Member 클래스를 테스트하는 MemberTest 생성
eom-tae-in Apr 2, 2024
1835386
test: 불필요한 주입 제거 및 MemberService 주입
eom-tae-in Apr 2, 2024
8bfa02c
test: 불필요한 공백 제거
eom-tae-in Apr 2, 2024
0f4683e
test: PhysicalProfile 클래스를 테스트하는 PhysicalProfileTest 생성
eom-tae-in Apr 2, 2024
94df90a
test: Position 클래스를 테스트하는 PositionTest 생성
eom-tae-in Apr 2, 2024
bbcae54
test: Profile 클래스를 테스트하는 ProfileTest 생성
eom-tae-in Apr 2, 2024
381e467
test: Religion 클래스를 테스트하는 ReligionTest 생성
eom-tae-in Apr 2, 2024
3da1404
test: Smoke 클래스를 테스트하는 SmokeTest 생성
eom-tae-in Apr 2, 2024
088c59c
test: Style 클래스를 테스트하는 StyleTest 생성
eom-tae-in Apr 2, 2024
c24aea1
refactor: softDelete를 위한 SQLRestriction의 사용 위치를 Member entity로 변경
eom-tae-in Apr 2, 2024
569cc3e
refactor: develop 버전 최신화로 인해 발생한 코드 변경
eom-tae-in Apr 8, 2024
d205b09
refactor: 패키지명 변경으로 인한 코드 수
eom-tae-in Apr 8, 2024
b147a82
test: 누락된 mockBean 주입 추가
eom-tae-in Apr 8, 2024
956749c
refactor: 불필요한 공백 제거
eom-tae-in Apr 8, 2024
a438552
feat: 프로필 접근 상태 변경 기능 추가
eom-tae-in Apr 8, 2024
0604ed0
test: 프로필 상태 변경 기능 테스트 추가
eom-tae-in Apr 8, 2024
246dd7d
refactor: 패키지명 변경으로 인한 코드 수정
eom-tae-in Apr 8, 2024
d046974
refactor: 인터페이스 매개변수에 final 키워드 제거
eom-tae-in Apr 8, 2024
8321f47
refactor: 불필요한 패키지 구조 제거
eom-tae-in Apr 8, 2024
dfff1f3
feat: id값으로 토큰을 재생성해주는 클래스 구현
eom-tae-in Apr 14, 2024
6ba7182
feat: Json 키값이 유효하지 않은 경우 발생시킬 예외 클래스 구현
eom-tae-in Apr 14, 2024
b366f2a
refactor: 응답 token 값을 변경하기 위해 postHandle 설정 추가
eom-tae-in Apr 14, 2024
d0fa9f1
refactor: 응답에서 토큰 추출하는 기능 추가 및 JsonMapper를 사용하기 위해 @Component 추가
eom-tae-in Apr 14, 2024
ec4a795
refactor: 토큰 생성 메서드 분리 및 메서드명 변경으로 인한 코드 수정
eom-tae-in Apr 14, 2024
58f2c92
refactor: 예외 메서드 추가로 인한 수
eom-tae-in Apr 14, 2024
bb693a6
test: 프로덕션 코드 수정으로 인한 테스트 코드 수
eom-tae-in Apr 14, 2024
e975a4c
test: TokenRegenerateInterceptor를 테스트하는 클래스 생성
eom-tae-in Apr 14, 2024
5f0fdf5
refactor: nickname으로 회원을 찾는 메서드 추가
eom-tae-in Apr 14, 2024
fe5c157
refactor: 추천인 정보를 nickname으로 관리하는 대신 id값을 간접 참조하도록 변경
eom-tae-in Apr 14, 2024
52317f7
test: @Nested 클래스 네이밍 수정
eom-tae-in Apr 14, 2024
81400e8
refactor: 회원 추천인 데이터 타입 변경으로 인한 로직 수정
eom-tae-in Apr 14, 2024
0975b54
test: 프로덕션 코드 수정으로 인한 테스트 코드 수정
eom-tae-in Apr 14, 2024
c96125e
rename: dto 네이밍 변경
eom-tae-in Apr 14, 2024
ffc5528
move: 클래 파일 위치 변경
eom-tae-in Apr 14, 2024
14042b0
test: 클래스 파일 위치 변경으로 인한 수
eom-tae-in Apr 14, 2024
e31e4c7
refactor: 불필요한 공백 제거
eom-tae-in Apr 14, 2024
53eb670
refactor: nickname 값이 비었는지 확인하는 로직 추가
eom-tae-in Apr 14, 2024
e1697ef
test: 프로덕션 코드 변경으로 인한 코드 수정
eom-tae-in Apr 14, 2024
e4052b6
test: 불필요한 공백 제거
eom-tae-in Apr 14, 2024
bce01b6
feat: 이미 가입을 한 유저가 다시 가입 요청을 할 경우 발생시킬 예외 클래스 구현
eom-tae-in Apr 14, 2024
6cfa1b6
test: 새로 추가한 예외 클래스 검증 메서드 추가
eom-tae-in Apr 14, 2024
4071e5b
test: 테스트 메서드명 수정
eom-tae-in Apr 14, 2024
dc3b204
refactor: 휴먼 계정의 상태를 나타내는 열거형 상수 변경
eom-tae-in Apr 14, 2024
28eb9e3
test: 테스트 메서듬명 수정
eom-tae-in Apr 14, 2024
2591bd0
test: rest docs 설정 추가
eom-tae-in Apr 15, 2024
2e065b9
docs: rest docs 최신화
eom-tae-in Apr 15, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions src/main/java/com/atwoz/global/domain/SoftDeleteBaseEntity.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package com.atwoz.global.domain;

import jakarta.persistence.EntityListeners;
import jakarta.persistence.MappedSuperclass;
import java.time.LocalDateTime;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;

@Getter
@MappedSuperclass
@NoArgsConstructor
@AllArgsConstructor
@EntityListeners(AuditingEntityListener.class)
public abstract class SoftDeleteBaseEntity extends BaseEntity {
Copy link
Owner

Choose a reason for hiding this comment

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

소프트 딜리트 좋습니다 👍


private LocalDateTime deletedAt;
}
10 changes: 8 additions & 2 deletions src/main/java/com/atwoz/member/application/auth/AuthService.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,15 +14,21 @@
@Service
public class AuthService {

private static final String DEFAULT_PHONE_NUMBER = "01011111111";

private final TokenProvider tokenProvider;
private final OAuthRequester oAuthRequester;

@Transactional
public String login(final LoginRequest request, final OAuthProviderRequest provider) {
String accessToken = oAuthRequester.getAccessToken(request.code(), provider);
MemberInfoResponse memberInfoResponse = oAuthRequester.getMemberInfo(accessToken, provider);
Events.raise(new ValidatedLoginEvent(memberInfoResponse.email(), memberInfoResponse.name()));

return tokenProvider.createTokenWith(memberInfoResponse.email());
/**
* OAuth 인증방식과 PASS 인증 방식에 차이가 존재해서 회의 후 메서드 변경을 진행할 예정
*/
Events.raise(new ValidatedLoginEvent(DEFAULT_PHONE_NUMBER));

return tokenProvider.createTokenWith(DEFAULT_PHONE_NUMBER);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,5 @@
@RequiredArgsConstructor
public class ValidatedLoginEvent extends Event {

private final String email;
private final String nickname;
private final String phoneNumber;
}
85 changes: 0 additions & 85 deletions src/main/java/com/atwoz/member/application/info/InfoService.java

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Loading
Loading