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/#250] 패키지 구조 변경 #251

Merged
merged 10 commits into from
Oct 30, 2024
Binary file removed .DS_Store
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.app.toaster.controller;
package com.app.toaster.auth.controller;

import java.io.IOException;

Expand All @@ -13,13 +13,13 @@

import com.app.toaster.common.dto.ApiResponse;
// import com.app.toaster.config.UserId;
import com.app.toaster.config.UserId;
import com.app.toaster.controller.request.auth.SignInRequestDto;
import com.app.toaster.controller.response.auth.SignInResponseDto;
import com.app.toaster.controller.response.auth.TokenHealthDto;
import com.app.toaster.controller.response.auth.TokenResponseDto;
import com.app.toaster.common.config.UserId;
import com.app.toaster.auth.controller.request.SignInRequestDto;
import com.app.toaster.auth.controller.response.SignInResponseDto;
import com.app.toaster.auth.controller.response.TokenHealthDto;
import com.app.toaster.auth.controller.response.TokenResponseDto;
import com.app.toaster.exception.Success;
import com.app.toaster.service.auth.AuthService;
import com.app.toaster.auth.service.AuthService;

import lombok.RequiredArgsConstructor;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.app.toaster.controller.request.auth;
package com.app.toaster.auth.controller.request;

public record SignInRequestDto(String socialType, String fcmToken) {
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.app.toaster.controller.response.auth;
package com.app.toaster.auth.controller.response;

public record SignInResponseDto(Long userId, String accessToken, String refreshToken, String fcmToken, Boolean isRegistered,Boolean fcmIsAllowed, String profile) {
public static SignInResponseDto of(Long userId, String accessToken, String refreshToken, String fcmToken,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.app.toaster.controller.response.auth;
package com.app.toaster.auth.controller.response;

public record TokenHealthDto(boolean tokenHealth) {
public static TokenHealthDto of(boolean tokenHealth){return new TokenHealthDto(tokenHealth);}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.app.toaster.controller.response.auth;
package com.app.toaster.auth.controller.response;

public record TokenResponseDto(String accessToken, String refreshToken) {
public static TokenResponseDto of(String accessToken, String refreshToken){
Expand Down
Original file line number Diff line number Diff line change
@@ -1,40 +1,35 @@
package com.app.toaster.service.auth;
package com.app.toaster.auth.service;

import java.io.IOException;
import java.time.LocalDateTime;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.client.RestTemplate;
import org.springframework.web.context.request.WebRequest;


import com.app.toaster.config.jwt.JwtService;
import com.app.toaster.controller.request.auth.SignInRequestDto;
import com.app.toaster.controller.response.auth.SignInResponseDto;
import com.app.toaster.controller.response.auth.TokenHealthDto;
import com.app.toaster.controller.response.auth.TokenResponseDto;
import com.app.toaster.domain.SocialType;
import com.app.toaster.domain.User;
import com.app.toaster.common.config.jwt.JwtService;
import com.app.toaster.auth.controller.request.SignInRequestDto;
import com.app.toaster.auth.controller.response.SignInResponseDto;
import com.app.toaster.auth.controller.response.TokenHealthDto;
import com.app.toaster.auth.controller.response.TokenResponseDto;
import com.app.toaster.user.domain.SocialType;
import com.app.toaster.user.domain.User;
import com.app.toaster.exception.Error;
import com.app.toaster.exception.Success;
import com.app.toaster.exception.model.CustomException;
import com.app.toaster.exception.model.NotFoundException;
import com.app.toaster.exception.model.UnprocessableEntityException;
import com.app.toaster.external.client.discord.DiscordMessage;
import com.app.toaster.external.client.discord.DiscordMessageProvider;
import com.app.toaster.external.client.discord.NotificationDto;
import com.app.toaster.external.client.discord.NotificationType;
import com.app.toaster.external.client.slack.SlackApi;
import com.app.toaster.infrastructure.CategoryRepository;
import com.app.toaster.infrastructure.TimerRepository;
import com.app.toaster.category.infrastructure.CategoryRepository;
import com.app.toaster.timer.infrastructure.TimerRepository;
import com.app.toaster.toast.infrastructure.ToastRepository;
import com.app.toaster.infrastructure.UserRepository;
import com.app.toaster.user.infrastructure.UserRepository;
import com.app.toaster.popup.infrastructure.PopupManagerRepository;
import com.app.toaster.service.auth.apple.AppleSignInService;
import com.app.toaster.service.auth.kakao.KakaoSignInService;
import com.app.toaster.service.auth.kakao.LoginResult;
import com.app.toaster.auth.service.apple.AppleSignInService;
import com.app.toaster.auth.service.kakao.KakaoSignInService;
import com.app.toaster.auth.service.kakao.LoginResult;
import com.app.toaster.toast.service.ToastService;

import lombok.RequiredArgsConstructor;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.app.toaster.service.auth.apple;
package com.app.toaster.auth.service.apple;

import java.security.PublicKey;
import java.util.Map;
Expand All @@ -7,11 +7,10 @@
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestClient;

import com.app.toaster.service.auth.apple.response.ApplePublicKeys;
import com.app.toaster.service.auth.apple.verify.AppleJwtParser;
import com.app.toaster.service.auth.apple.verify.PublicKeyGenerator;
import com.app.toaster.service.auth.kakao.LoginResult;
import com.mysql.cj.log.Log;
import com.app.toaster.auth.service.apple.response.ApplePublicKeys;
import com.app.toaster.auth.service.apple.verify.AppleJwtParser;
import com.app.toaster.auth.service.apple.verify.PublicKeyGenerator;
import com.app.toaster.auth.service.kakao.LoginResult;

import io.jsonwebtoken.Claims;
import lombok.RequiredArgsConstructor;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.app.toaster.service.auth.apple.response;
package com.app.toaster.auth.service.apple.response;

public record ApplePublicKey(
String kty,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,10 @@
package com.app.toaster.service.auth.apple.response;
package com.app.toaster.auth.service.apple.response;

import java.util.List;

import com.app.toaster.exception.Error;
import com.app.toaster.exception.model.CustomException;

import lombok.extern.slf4j.Slf4j;

public record ApplePublicKeys(List<ApplePublicKey> keys) {

public ApplePublicKey getMatchesKey(String alg, String kid) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.app.toaster.service.auth.apple.verify;
package com.app.toaster.auth.service.apple.verify;

import java.security.PublicKey;
import java.util.Base64;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.app.toaster.service.auth.apple.verify;
package com.app.toaster.auth.service.apple.verify;

import java.nio.charset.StandardCharsets;
import java.security.MessageDigest;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.app.toaster.service.auth.apple.verify;
package com.app.toaster.auth.service.apple.verify;

import java.math.BigInteger;
import java.security.KeyFactory;
Expand All @@ -13,10 +13,8 @@

import com.app.toaster.exception.Error;
import com.app.toaster.exception.model.CustomException;
import com.app.toaster.service.auth.apple.response.ApplePublicKey;
import com.app.toaster.service.auth.apple.response.ApplePublicKeys;

import lombok.extern.slf4j.Slf4j;
import com.app.toaster.auth.service.apple.response.ApplePublicKey;
import com.app.toaster.auth.service.apple.response.ApplePublicKeys;

@Component
public class PublicKeyGenerator {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.app.toaster.service.auth.kakao;
package com.app.toaster.auth.service.kakao;

public record KakaoAccount(KakaoUserProfile profile) {
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.app.toaster.service.auth.kakao;
package com.app.toaster.auth.service.kakao;

import java.util.HashMap;
import java.util.Map;
Expand All @@ -13,7 +13,6 @@
import org.springframework.web.client.RestTemplate;

import com.app.toaster.exception.Error;
import com.app.toaster.exception.model.ForbiddenException;
import com.app.toaster.exception.model.UnprocessableEntityException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.google.gson.JsonArray;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.app.toaster.service.auth.kakao;
package com.app.toaster.auth.service.kakao;

public record KakaoUserProfile(String nickname, String profileImageUrl) {
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.app.toaster.service.auth.kakao;
package com.app.toaster.auth.service.kakao;

public record KakaoUserResponse(KakaoAccount kakaoAccount) {
public static KakaoUserResponse of(KakaoAccount kakaoAccount){
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.app.toaster.service.auth.kakao;
package com.app.toaster.auth.service.kakao;

public record LoginResult(String id, String profile, String nickname) {
public static LoginResult of(String id, String profile,String nickname){
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.app.toaster.service.auth.kakao;
package com.app.toaster.auth.service.kakao;

public enum Strategy {
WITHDRAWAL,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,18 @@
package com.app.toaster.controller;
package com.app.toaster.category.controller;

import com.app.toaster.category.controller.request.ChangeCateoryPriorityDto;
import com.app.toaster.category.controller.request.ChangeCateoryTitleDto;
import com.app.toaster.category.controller.request.CreateCategoryDto;
import com.app.toaster.common.dto.ApiResponse;
import com.app.toaster.config.UserId;
import com.app.toaster.controller.request.category.*;
import com.app.toaster.controller.response.category.CategoriesResponse;
import com.app.toaster.common.config.UserId;
import com.app.toaster.category.controller.response.CategoriesResponse;
import com.app.toaster.toast.controller.response.ToastFilter;
import com.app.toaster.controller.response.category.GetCategoryResponseDto;
import com.app.toaster.controller.valid.Severity;
import com.app.toaster.controller.valid.TitleValid;
import com.app.toaster.category.controller.response.GetCategoryResponseDto;
import com.app.toaster.utils.valid.Severity;
import com.app.toaster.utils.valid.TitleValid;
import com.app.toaster.exception.Success;
import com.app.toaster.service.category.CategoryService;
import com.app.toaster.service.search.SearchService;
import com.app.toaster.category.service.CategoryService;
import com.app.toaster.search.service.SearchService;
import jakarta.validation.Valid;
import jakarta.validation.constraints.NotNull;
import lombok.RequiredArgsConstructor;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.app.toaster.controller.request.category;
package com.app.toaster.category.controller.request;

import jakarta.validation.constraints.NotNull;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.app.toaster.controller.request.category;
package com.app.toaster.category.controller.request;

import com.app.toaster.controller.valid.Severity;
import com.app.toaster.controller.valid.TitleValid;
import com.app.toaster.utils.valid.Severity;
import com.app.toaster.utils.valid.TitleValid;
import jakarta.validation.constraints.NotNull;

public record ChangeCateoryTitleDto(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.app.toaster.controller.request.category;
package com.app.toaster.category.controller.request;

import com.app.toaster.controller.valid.Severity;
import com.app.toaster.controller.valid.TitleValid;
import com.app.toaster.utils.valid.Severity;
import com.app.toaster.utils.valid.TitleValid;
import jakarta.validation.constraints.NotNull;

public record CreateCategoryDto(@TitleValid(payload = Severity.Error.class) @NotNull String categoryTitle) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.app.toaster.controller.request.category;
package com.app.toaster.category.controller.request;

import jakarta.validation.constraints.NotNull;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.app.toaster.controller.response.category;
package com.app.toaster.category.controller.response;

import java.util.List;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.app.toaster.controller.response.category;
package com.app.toaster.category.controller.response;

import lombok.Builder;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.app.toaster.controller.response.category;
package com.app.toaster.category.controller.response;

public record DuplicatedResponse(Boolean isDupicated) {
public static DuplicatedResponse of(Boolean isDupicated){
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.app.toaster.controller.response.category;
package com.app.toaster.category.controller.response;

import com.app.toaster.toast.controller.response.ToastDto;
import lombok.Builder;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
package com.app.toaster.domain;
package com.app.toaster.category.domain;

import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;


import com.app.toaster.timer.domain.Reminder;
import com.app.toaster.user.domain.User;
import jakarta.persistence.*;
import jakarta.validation.constraints.Size;
import lombok.AccessLevel;
import lombok.Builder;
import lombok.Getter;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,20 +1,17 @@
package com.app.toaster.infrastructure;
package com.app.toaster.category.infrastructure;


import java.util.ArrayList;
import java.util.List;
import java.util.Optional;


import com.app.toaster.controller.request.category.ChangeCateoryTitleDto;
import com.app.toaster.domain.User;
import com.app.toaster.user.domain.User;
import org.springframework.data.jpa.repository.JpaRepository;

import com.app.toaster.domain.Category;
import com.app.toaster.category.domain.Category;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.transaction.annotation.Transactional;

public interface CategoryRepository extends JpaRepository<Category, Long> {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,24 +1,26 @@
package com.app.toaster.service.category;
package com.app.toaster.category.service;

import com.app.toaster.controller.request.category.*;
import com.app.toaster.controller.response.category.CategoriesResponse;
import com.app.toaster.controller.response.category.DuplicatedResponse;
import com.app.toaster.category.controller.request.ChangeCateoryPriorityDto;
import com.app.toaster.category.controller.request.ChangeCateoryTitleDto;
import com.app.toaster.category.controller.request.CreateCategoryDto;
import com.app.toaster.category.controller.response.CategoriesResponse;
import com.app.toaster.category.controller.response.DuplicatedResponse;
import com.app.toaster.toast.controller.response.ToastDto;
import com.app.toaster.toast.controller.response.ToastFilter;
import com.app.toaster.controller.response.category.CategoryResponse;
import com.app.toaster.controller.response.category.GetCategoryResponseDto;
import com.app.toaster.domain.Category;
import com.app.toaster.domain.Reminder;
import com.app.toaster.category.controller.response.CategoryResponse;
import com.app.toaster.category.controller.response.GetCategoryResponseDto;
import com.app.toaster.category.domain.Category;
import com.app.toaster.timer.domain.Reminder;
import com.app.toaster.toast.domain.Toast;
import com.app.toaster.domain.User;
import com.app.toaster.user.domain.User;
import com.app.toaster.exception.Error;
import com.app.toaster.exception.model.BadRequestException;
import com.app.toaster.exception.model.CustomException;
import com.app.toaster.exception.model.NotFoundException;
import com.app.toaster.infrastructure.CategoryRepository;
import com.app.toaster.infrastructure.TimerRepository;
import com.app.toaster.category.infrastructure.CategoryRepository;
import com.app.toaster.timer.infrastructure.TimerRepository;
import com.app.toaster.toast.infrastructure.ToastRepository;
import com.app.toaster.infrastructure.UserRepository;
import com.app.toaster.user.infrastructure.UserRepository;

import lombok.RequiredArgsConstructor;
import lombok.val;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.app.toaster.config;
package com.app.toaster.common.config;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
Expand Down
Loading
Loading