Skip to content

Commit

Permalink
refactor: 디렉토리 구조 변경 - 리포지토리, dto 분리
Browse files Browse the repository at this point in the history
  • Loading branch information
KimChanJin97 committed Jun 21, 2024
1 parent 67716d8 commit 906d639
Show file tree
Hide file tree
Showing 81 changed files with 416 additions and 334 deletions.
358 changes: 177 additions & 181 deletions src/main/java/capstone/facefriend/DummyInitializer.java

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
package capstone.facefriend.auth.controller;


import capstone.facefriend.auth.controller.dto.LoginUriResponse;
import capstone.facefriend.auth.controller.dto.TokenResponse;
import capstone.facefriend.auth.domain.OAuthMember;
import capstone.facefriend.auth.dto.LoginUriResponse;
import capstone.facefriend.auth.dto.TokenResponse;
import capstone.facefriend.auth.domain.oauth.OAuthMember;
import capstone.facefriend.auth.service.AuthService;
import capstone.facefriend.auth.service.OAuthRequester;
import capstone.facefriend.auth.service.dto.OAuthLoginRequest;
import capstone.facefriend.auth.dto.OAuthLoginRequest;
import lombok.RequiredArgsConstructor;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import capstone.facefriend.auth.controller.support.AuthenticationContext;
import capstone.facefriend.auth.controller.support.AuthenticationExtractor;
import capstone.facefriend.auth.domain.TokenProvider;
import capstone.facefriend.auth.domain.token.TokenProvider;
import capstone.facefriend.auth.exception.AuthException;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import capstone.facefriend.auth.controller.support.AuthenticationContext;
import capstone.facefriend.auth.controller.support.AuthenticationExtractor;
import capstone.facefriend.auth.domain.TokenProvider;
import capstone.facefriend.auth.domain.token.TokenProvider;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import lombok.RequiredArgsConstructor;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package capstone.facefriend.auth.domain;
package capstone.facefriend.auth.domain.oauth;

import java.util.Map;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package capstone.facefriend.auth.domain;
package capstone.facefriend.auth.domain.oauth;

public interface OAuthMember {

Expand Down
35 changes: 35 additions & 0 deletions src/main/java/capstone/facefriend/auth/domain/oauth/Provider.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
package capstone.facefriend.auth.domain.oauth;

import capstone.facefriend.auth.exception.AuthException;
import capstone.facefriend.auth.exception.AuthExceptionType;

import java.util.Arrays;
import java.util.Map;
import java.util.function.Function;

public enum Provider {

GOOGLE("google", GoogleMember::new),
;

private final String providerName;
private final Function<Map<String, Object>, OAuthMember> function;

Provider(String providerName, Function<Map<String, Object>, OAuthMember> function) {
this.providerName = providerName;
this.function = function;
}

public static Provider from(String name) {
return Arrays.stream(values())
.filter(it -> it.providerName.equals(name))
.findFirst()
.orElseThrow(() -> new AuthException(AuthExceptionType.INVALID_AUTH_PROVIDER));
}

public OAuthMember getOAuthMember(Map<String, Object> body) {
return function.apply(body);
// function 은 GoogleMember 의 생성자를 의미
// GoogleMember 생성자의 파라미터에 request body (=Map<String, Object>) 넣어서 OAuthMember 객체 반환
}
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package capstone.facefriend.auth.domain.token;

import capstone.facefriend.auth.controller.dto.TokenResponse;
import capstone.facefriend.auth.dto.TokenResponse;

public interface TokenProvider {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package capstone.facefriend.auth.controller.dto;
package capstone.facefriend.auth.dto;

public record LoginUriResponse(
String loginUri
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package capstone.facefriend.auth.service.dto;
package capstone.facefriend.auth.dto;

public record OAuthLoginRequest(
String redirectUri,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package capstone.facefriend.auth.service.dto;
package capstone.facefriend.auth.dto;

public record OAuthUriRequest(
String redirectUri
Expand Down
11 changes: 11 additions & 0 deletions src/main/java/capstone/facefriend/auth/dto/TokenResponse.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package capstone.facefriend.auth.dto;

import capstone.facefriend.auth.domain.token.AccessToken;
import capstone.facefriend.auth.domain.token.RefreshToken;

public record TokenResponse(
AccessToken accessToken,
RefreshToken refreshToken,
Long memberId
) {
}
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package capstone.facefriend.auth.infrastructure;


import capstone.facefriend.auth.controller.dto.TokenResponse;
import capstone.facefriend.auth.dto.TokenResponse;
import capstone.facefriend.auth.domain.token.AccessToken;
import capstone.facefriend.auth.domain.token.RefreshToken;
import capstone.facefriend.auth.domain.token.TokenProvider;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
package capstone.facefriend.auth.infrastructure;

import capstone.facefriend.auth.domain.OAuthMember;
import capstone.facefriend.auth.domain.Provider;
import capstone.facefriend.auth.domain.oauth.OAuthMember;
import capstone.facefriend.auth.domain.oauth.Provider;
import capstone.facefriend.auth.exception.AuthException;
import capstone.facefriend.auth.exception.AuthExceptionType;
import capstone.facefriend.auth.infrastructure.dto.OAuthTokenResponse;
import capstone.facefriend.auth.service.OAuthProviderProperties;
import capstone.facefriend.auth.service.OAuthProviderProperties.OAuthProviderProperty;
import capstone.facefriend.auth.service.OAuthRequester;
import capstone.facefriend.auth.service.dto.OAuthLoginRequest;
import capstone.facefriend.auth.dto.OAuthLoginRequest;
import lombok.RequiredArgsConstructor;
import org.springframework.core.ParameterizedTypeReference;
import org.springframework.http.*;
Expand Down
22 changes: 14 additions & 8 deletions src/main/java/capstone/facefriend/auth/service/AuthService.java
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
package capstone.facefriend.auth.service;


import capstone.facefriend.auth.controller.dto.TokenResponse;
import capstone.facefriend.auth.domain.OAuthMember;
import capstone.facefriend.auth.domain.Provider;
import capstone.facefriend.auth.domain.TokenProvider;
import capstone.facefriend.auth.dto.TokenResponse;
import capstone.facefriend.auth.domain.oauth.OAuthMember;
import capstone.facefriend.auth.domain.oauth.Provider;
import capstone.facefriend.auth.domain.token.AccessToken;
import capstone.facefriend.auth.domain.token.RefreshToken;
import capstone.facefriend.auth.domain.token.TokenProvider;
import capstone.facefriend.member.domain.member.Member;
import capstone.facefriend.member.domain.member.MemberRepository;
import capstone.facefriend.member.repository.MemberRepository;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
Expand Down Expand Up @@ -39,15 +41,19 @@ public TokenResponse generateTokens(OAuthMember oAuthMember) {
.orElseGet(() -> memberRepository.save(newMember));

Long memberId = member.getId();
return new TokenResponse(getAccessToken(memberId), getRefreshToken(memberId), memberId);

AccessToken accessToken = AccessToken.from(createAccessToken(memberId));
RefreshToken refreshToken = RefreshToken.from(createRefreshToken(memberId));

return new TokenResponse(accessToken, refreshToken, memberId);
}

private String getAccessToken(Long memberId) {
private String createAccessToken(Long memberId) {
String accessToken = tokenProvider.createAccessToken(memberId);
return accessToken;
}

private String getRefreshToken(Long memberId) {
private String createRefreshToken(Long memberId) {
String refreshToken = tokenProvider.createRefreshToken(memberId);
return refreshToken;
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package capstone.facefriend.auth.service;

import capstone.facefriend.auth.domain.Provider;
import capstone.facefriend.auth.domain.oauth.Provider;
import lombok.Getter;
import lombok.Setter;
import org.springframework.boot.context.properties.ConfigurationProperties;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package capstone.facefriend.auth.service;

import capstone.facefriend.auth.domain.OAuthMember;
import capstone.facefriend.auth.domain.Provider;
import capstone.facefriend.auth.service.dto.OAuthLoginRequest;
import capstone.facefriend.auth.domain.oauth.OAuthMember;
import capstone.facefriend.auth.domain.oauth.Provider;
import capstone.facefriend.auth.dto.OAuthLoginRequest;

public interface OAuthRequester {

Expand Down
5 changes: 2 additions & 3 deletions src/main/java/capstone/facefriend/bucket/BucketService.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,11 @@
import capstone.facefriend.chat.domain.ChatRoom;
import capstone.facefriend.chat.domain.ChatRoomMember;
import capstone.facefriend.chat.exception.ChatException;
import capstone.facefriend.chat.exception.ChatExceptionType;
import capstone.facefriend.chat.repository.ChatMessageRepository;
import capstone.facefriend.chat.repository.ChatRoomMemberRepository;
import capstone.facefriend.chat.repository.ChatRoomRepository;
import capstone.facefriend.member.domain.member.Member;
import capstone.facefriend.member.domain.member.MemberRepository;
import capstone.facefriend.member.repository.MemberRepository;
import capstone.facefriend.member.exception.member.MemberException;
import capstone.facefriend.member.exception.member.MemberExceptionType;
import capstone.facefriend.member.multipartFile.ByteArrayMultipartFile;
Expand Down Expand Up @@ -42,7 +41,7 @@ public class BucketService {
@Value("${spring.cloud.aws.s3.bucket}")
private String BUCKET_NAME;

@Value("${spring.cloud.aws.s3.default-faceInfo-s3url}")
@Value("${spring.cloud.aws.s3.default-profile}")
private String DEFAULT_FACE_INFO_S3_URL;
@Value("${spring.cloud.aws.s3.origin-postfix}")
private String ORIGIN_POSTFIX;
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/capstone/facefriend/chat/aop/ChatAop.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
import capstone.facefriend.chat.repository.ChatRoomMemberRepository;
import capstone.facefriend.member.domain.faceInfo.FaceInfoByLevel;
import capstone.facefriend.member.domain.member.Member;
import capstone.facefriend.member.domain.member.MemberRepository;
import capstone.facefriend.member.repository.MemberRepository;
import capstone.facefriend.member.exception.member.MemberException;
import capstone.facefriend.member.multipartFile.ByteArrayMultipartFile;
import capstone.facefriend.member.service.FaceInfoService;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@

import capstone.facefriend.auth.controller.support.AuthMember;
import capstone.facefriend.chat.service.ChatRoomService;
import capstone.facefriend.chat.service.dto.chatroom.ChatRoomEnterResponse;
import capstone.facefriend.chat.service.dto.chatroom.ChatRoomExitResponse;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.http.ResponseEntity;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@
import capstone.facefriend.auth.controller.support.AuthMember;
import capstone.facefriend.auth.infrastructure.JwtProvider;
import capstone.facefriend.chat.service.MessageService;
import capstone.facefriend.chat.service.dto.heart.HeartReplyRequest;
import capstone.facefriend.chat.service.dto.heart.SendHeartRequest;
import capstone.facefriend.chat.service.dto.message.MessageListRequest;
import capstone.facefriend.chat.service.dto.message.MessageListResponse;
import capstone.facefriend.chat.service.dto.message.MessageRequest;
import capstone.facefriend.chat.dto.heart.HeartReplyRequest;
import capstone.facefriend.chat.dto.heart.SendHeartRequest;
import capstone.facefriend.chat.dto.message.MessageListRequest;
import capstone.facefriend.chat.dto.message.MessageListResponse;
import capstone.facefriend.chat.dto.message.MessageRequest;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.http.ResponseEntity;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package capstone.facefriend.chat.service.dto.chatroom;
package capstone.facefriend.chat.dto.chatroom;

import capstone.facefriend.chat.domain.ChatRoom;
import capstone.facefriend.member.domain.member.Member;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package capstone.facefriend.chat.service.dto.chatroom;
package capstone.facefriend.chat.dto.chatroom;

public record ChatRoomEmptyResponse(
Boolean isEmpty,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package capstone.facefriend.chat.service.dto.chatroom;
package capstone.facefriend.chat.dto.chatroom;

import capstone.facefriend.chat.domain.ChatRoomInfo;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
package capstone.facefriend.chat.service.dto.chatroom;

import capstone.facefriend.chat.domain.ChatRoomInfo;
package capstone.facefriend.chat.dto.chatroom;

import java.time.LocalDateTime;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package capstone.facefriend.chat.service.dto.chatroom;
package capstone.facefriend.chat.dto.chatroom;

import capstone.facefriend.chat.domain.ChatRoom;
import capstone.facefriend.member.domain.member.Member;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package capstone.facefriend.chat.service.dto.chatroom;
package capstone.facefriend.chat.dto.chatroom;

import capstone.facefriend.member.domain.member.Member;
import com.fasterxml.jackson.annotation.JsonFormat;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package capstone.facefriend.chat.service.dto.chatroom;
package capstone.facefriend.chat.dto.chatroom;

import capstone.facefriend.chat.domain.ChatMessage;
import capstone.facefriend.chat.domain.ChatRoom;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package capstone.facefriend.chat.service.dto.chatroom;
package capstone.facefriend.chat.dto.chatroom;

import capstone.facefriend.chat.domain.ChatRoom;
import capstone.facefriend.member.domain.member.Member;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package capstone.facefriend.chat.service.dto.heart;
package capstone.facefriend.chat.dto.heart;

import capstone.facefriend.chat.domain.ChatRoom;
import com.fasterxml.jackson.annotation.JsonFormat;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package capstone.facefriend.chat.service.dto.heart;
package capstone.facefriend.chat.dto.heart;

public record HeartReplyRequest(
Long senderId,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package capstone.facefriend.chat.service.dto.heart;
package capstone.facefriend.chat.dto.heart;

public record HeartReplyResponse(
String method,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package capstone.facefriend.chat.service.dto.heart;
package capstone.facefriend.chat.dto.heart;

import lombok.Data;
import lombok.Getter;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package capstone.facefriend.chat.service.dto.heart;
package capstone.facefriend.chat.dto.heart;

import capstone.facefriend.chat.domain.ChatRoom;
import com.fasterxml.jackson.annotation.JsonFormat;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package capstone.facefriend.chat.service.dto.message;
package capstone.facefriend.chat.dto.message;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package capstone.facefriend.chat.service.dto.message;
package capstone.facefriend.chat.dto.message;

import org.springframework.format.annotation.DateTimeFormat;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package capstone.facefriend.chat.service.dto.message;
package capstone.facefriend.chat.dto.message;

import capstone.facefriend.chat.domain.ChatMessage;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package capstone.facefriend.chat.service.dto.message;
package capstone.facefriend.chat.dto.message;

import lombok.Data;
import lombok.Getter;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package capstone.facefriend.chat.service.dto.message;
package capstone.facefriend.chat.dto.message;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
Expand Down
Loading

0 comments on commit 906d639

Please sign in to comment.