diff --git a/src/main/java/io/company/localhost/LocalhostApplication.java b/src/main/java/io/company/localhost/LocalhostApplication.java index e1b29eb..6320479 100644 --- a/src/main/java/io/company/localhost/LocalhostApplication.java +++ b/src/main/java/io/company/localhost/LocalhostApplication.java @@ -1,8 +1,22 @@ +/************************************************************ + * + * @packageName : io.company.localhost + * @fileName : LocalhostApplication.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost; -import java.util.Locale; -import java.util.TimeZone; - +import io.company.localhost.common.config.ComponentScanConfig; +import io.company.localhost.common.context.ApplicationContextProvider; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @@ -10,9 +24,8 @@ import org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration; import org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration; import org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration; -import io.company.localhost.common.config.ComponentScanConfig; -import io.company.localhost.common.context.ApplicationContextProvider; -import lombok.extern.slf4j.Slf4j; +import java.util.Locale; +import java.util.TimeZone; @Slf4j @SpringBootApplication(scanBasePackageClasses = { ApplicationContextProvider.class , ComponentScanConfig.class} , diff --git a/src/main/java/io/company/localhost/ServletInitializer.java b/src/main/java/io/company/localhost/ServletInitializer.java index afd871e..ccea01c 100644 --- a/src/main/java/io/company/localhost/ServletInitializer.java +++ b/src/main/java/io/company/localhost/ServletInitializer.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost + * @fileName : ServletInitializer.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost; import org.springframework.boot.builder.SpringApplicationBuilder; diff --git a/src/main/java/io/company/localhost/common/annotation/Admin.java b/src/main/java/io/company/localhost/common/annotation/Admin.java index 35fc507..48b3538 100644 --- a/src/main/java/io/company/localhost/common/annotation/Admin.java +++ b/src/main/java/io/company/localhost/common/annotation/Admin.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.annotation + * @fileName : Admin.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.annotation; import java.lang.annotation.ElementType; diff --git a/src/main/java/io/company/localhost/common/annotation/Guest.java b/src/main/java/io/company/localhost/common/annotation/Guest.java index 3988d76..821dc7c 100644 --- a/src/main/java/io/company/localhost/common/annotation/Guest.java +++ b/src/main/java/io/company/localhost/common/annotation/Guest.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.annotation + * @fileName : Guest.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.annotation; diff --git a/src/main/java/io/company/localhost/common/annotation/Member.java b/src/main/java/io/company/localhost/common/annotation/Member.java index c435e50..98c41e8 100644 --- a/src/main/java/io/company/localhost/common/annotation/Member.java +++ b/src/main/java/io/company/localhost/common/annotation/Member.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.annotation + * @fileName : Member.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.annotation; import java.lang.annotation.ElementType; diff --git a/src/main/java/io/company/localhost/common/annotation/ParameterCheck.java b/src/main/java/io/company/localhost/common/annotation/ParameterCheck.java index f61db98..58a228d 100644 --- a/src/main/java/io/company/localhost/common/annotation/ParameterCheck.java +++ b/src/main/java/io/company/localhost/common/annotation/ParameterCheck.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.annotation + * @fileName : ParameterCheck.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.annotation; import java.lang.annotation.ElementType; diff --git a/src/main/java/io/company/localhost/common/annotation/ReqMap.java b/src/main/java/io/company/localhost/common/annotation/ReqMap.java index 87715fb..24bbf41 100644 --- a/src/main/java/io/company/localhost/common/annotation/ReqMap.java +++ b/src/main/java/io/company/localhost/common/annotation/ReqMap.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.annotation + * @fileName : ReqMap.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.annotation; import java.lang.annotation.*; diff --git a/src/main/java/io/company/localhost/common/aop/ParameterAop.java b/src/main/java/io/company/localhost/common/aop/ParameterAop.java index eca8880..875890c 100644 --- a/src/main/java/io/company/localhost/common/aop/ParameterAop.java +++ b/src/main/java/io/company/localhost/common/aop/ParameterAop.java @@ -1,7 +1,21 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.aop + * @fileName : ParameterAop.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.aop; -import java.lang.reflect.Method; - +import io.company.localhost.common.dto.ApiResponse; +import lombok.extern.slf4j.Slf4j; import org.aspectj.lang.JoinPoint; import org.aspectj.lang.annotation.AfterReturning; import org.aspectj.lang.annotation.Aspect; @@ -10,8 +24,7 @@ import org.aspectj.lang.annotation.Pointcut; import org.aspectj.lang.reflect.MethodSignature; import org.springframework.stereotype.Component; -import io.company.localhost.common.response.ApiResponse; -import lombok.extern.slf4j.Slf4j; +import java.lang.reflect.Method; @Slf4j @Aspect diff --git a/src/main/java/io/company/localhost/common/config/ComponentScanConfig.java b/src/main/java/io/company/localhost/common/config/ComponentScanConfig.java index 9e9ad79..832047e 100644 --- a/src/main/java/io/company/localhost/common/config/ComponentScanConfig.java +++ b/src/main/java/io/company/localhost/common/config/ComponentScanConfig.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.config + * @fileName : ComponentScanConfig.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.config; import org.springframework.boot.context.properties.ConfigurationPropertiesScan; diff --git a/src/main/java/io/company/localhost/common/config/JacksonCommonConfig.java b/src/main/java/io/company/localhost/common/config/JacksonCommonConfig.java index bec2756..dd5ae20 100644 --- a/src/main/java/io/company/localhost/common/config/JacksonCommonConfig.java +++ b/src/main/java/io/company/localhost/common/config/JacksonCommonConfig.java @@ -1,18 +1,30 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.config + * @fileName : JacksonCommonConfig.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.config; -import java.util.Locale; -import java.util.TimeZone; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder; - - import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.SerializationFeature; import com.fasterxml.jackson.databind.ser.impl.SimpleFilterProvider; - import io.company.localhost.common.filter.SampleFilter; import lombok.extern.slf4j.Slf4j; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder; + +import java.util.Locale; +import java.util.TimeZone; //ObjectMapper 를 빈으로 등록 //Object to JSON - JSON to Object @@ -27,7 +39,7 @@ public class JacksonCommonConfig { filterProvider.setFailOnUnknownId(false); // 알 수 없는 필드가 있을 경우 오류를 발생시키지 않음 filterProvider.addFilter("jacksonFilter", new SampleFilter()); // 사용자 정의 필터 추가 - Jackson2ObjectMapperBuilder mapperBuilder = Jackson2ObjectMapperBuilder.json() + return Jackson2ObjectMapperBuilder.json() .serializationInclusion(com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL) // null 값은 제외 .failOnUnknownProperties(false) // 알 수 없는 속성이 있으면 무시 .filters(filterProvider) // 필터 적용 @@ -35,9 +47,7 @@ public class JacksonCommonConfig { .featuresToDisable(SerializationFeature.WRITE_DURATIONS_AS_TIMESTAMPS) // 기간을 타임스탬프로 변환하지 않음 .timeZone(TimeZone.getDefault()) // 기본 타임존 사용 .locale(Locale.getDefault()) // 기본 로케일 사용 - .simpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX"); // 날짜 포맷 지정 - - return mapperBuilder; + .simpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX"); } @Bean diff --git a/src/main/java/io/company/localhost/common/config/WebMvcConfig.java b/src/main/java/io/company/localhost/common/config/WebMvcConfig.java index d132ce4..90c28f2 100644 --- a/src/main/java/io/company/localhost/common/config/WebMvcConfig.java +++ b/src/main/java/io/company/localhost/common/config/WebMvcConfig.java @@ -1,9 +1,20 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.config + * @fileName : WebMvcConfig.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.config; -import java.util.List; -import java.util.Locale; -import java.util.TimeZone; - +import io.company.localhost.common.resolver.RequestToMapArgumentResolver; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.http.MediaType; @@ -15,7 +26,9 @@ import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; import org.springframework.web.servlet.i18n.SessionLocaleResolver; -import io.company.localhost.common.resolver.RequestToMapArgumentResolver; +import java.util.List; +import java.util.Locale; +import java.util.TimeZone; @Configuration public class WebMvcConfig implements WebMvcConfigurer { diff --git a/src/main/java/io/company/localhost/common/config/mybatis/DataSourceConfig.java b/src/main/java/io/company/localhost/common/config/mybatis/DataSourceConfig.java index b9f399c..7269ef1 100644 --- a/src/main/java/io/company/localhost/common/config/mybatis/DataSourceConfig.java +++ b/src/main/java/io/company/localhost/common/config/mybatis/DataSourceConfig.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.config.mybatis + * @fileName : DataSourceConfig.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.config.mybatis; import lombok.extern.slf4j.Slf4j; diff --git a/src/main/java/io/company/localhost/common/config/mybatis/DataSourceProperties.java b/src/main/java/io/company/localhost/common/config/mybatis/DataSourceProperties.java index 209ec7b..860524a 100644 --- a/src/main/java/io/company/localhost/common/config/mybatis/DataSourceProperties.java +++ b/src/main/java/io/company/localhost/common/config/mybatis/DataSourceProperties.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.config.mybatis + * @fileName : DataSourceProperties.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.config.mybatis; import org.apache.commons.lang3.builder.ReflectionToStringBuilder; diff --git a/src/main/java/io/company/localhost/common/config/mybatis/MyBatisCustomLogger.java b/src/main/java/io/company/localhost/common/config/mybatis/MyBatisCustomLogger.java index 4219c7b..2ac6218 100644 --- a/src/main/java/io/company/localhost/common/config/mybatis/MyBatisCustomLogger.java +++ b/src/main/java/io/company/localhost/common/config/mybatis/MyBatisCustomLogger.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.config.mybatis + * @fileName : MyBatisCustomLogger.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.config.mybatis; import org.apache.ibatis.logging.Log; diff --git a/src/main/java/io/company/localhost/common/config/mybatis/MybatisConfig.java b/src/main/java/io/company/localhost/common/config/mybatis/MybatisConfig.java index f5f1cc1..ae07406 100644 --- a/src/main/java/io/company/localhost/common/config/mybatis/MybatisConfig.java +++ b/src/main/java/io/company/localhost/common/config/mybatis/MybatisConfig.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.config.mybatis + * @fileName : MybatisConfig.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.config.mybatis; import io.company.localhost.common.constants.LocalhostProject; diff --git a/src/main/java/io/company/localhost/common/config/mybatis/TransactionConfig.java b/src/main/java/io/company/localhost/common/config/mybatis/TransactionConfig.java index 0e563a9..ac038f0 100644 --- a/src/main/java/io/company/localhost/common/config/mybatis/TransactionConfig.java +++ b/src/main/java/io/company/localhost/common/config/mybatis/TransactionConfig.java @@ -1,11 +1,21 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.config.mybatis + * @fileName : TransactionConfig.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.config.mybatis; -import java.util.ArrayList; -import java.util.List; -import java.util.Properties; - -import javax.sql.DataSource; - +import io.company.localhost.common.constants.LocalhostProject; +import lombok.extern.slf4j.Slf4j; import org.springframework.aop.Advisor; import org.springframework.aop.aspectj.AspectJExpressionPointcut; import org.springframework.aop.support.DefaultPointcutAdvisor; @@ -21,9 +31,10 @@ import org.springframework.transaction.interceptor.RollbackRuleAttribute; import org.springframework.transaction.interceptor.RuleBasedTransactionAttribute; import org.springframework.transaction.interceptor.TransactionInterceptor; - -import io.company.localhost.common.constants.LocalhostProject; -import lombok.extern.slf4j.Slf4j; +import javax.sql.DataSource; +import java.util.ArrayList; +import java.util.List; +import java.util.Properties; /** * naming rule 은 method 기반으로 이뤄진다. diff --git a/src/main/java/io/company/localhost/common/constants/LocalhostProject.java b/src/main/java/io/company/localhost/common/constants/LocalhostProject.java index 36868c0..6712a3a 100644 --- a/src/main/java/io/company/localhost/common/constants/LocalhostProject.java +++ b/src/main/java/io/company/localhost/common/constants/LocalhostProject.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.constants + * @fileName : LocalhostProject.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.constants; public final class LocalhostProject { diff --git a/src/main/java/io/company/localhost/common/context/ApplicationContextProvider.java b/src/main/java/io/company/localhost/common/context/ApplicationContextProvider.java index 486c8e3..e164a3e 100644 --- a/src/main/java/io/company/localhost/common/context/ApplicationContextProvider.java +++ b/src/main/java/io/company/localhost/common/context/ApplicationContextProvider.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.context + * @fileName : ApplicationContextProvider.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.context; import org.springframework.beans.BeansException; diff --git a/src/main/java/io/company/localhost/common/response/ApiResponse.java b/src/main/java/io/company/localhost/common/dto/ApiResponse.java similarity index 60% rename from src/main/java/io/company/localhost/common/response/ApiResponse.java rename to src/main/java/io/company/localhost/common/dto/ApiResponse.java index b7ec0d2..920e105 100644 --- a/src/main/java/io/company/localhost/common/response/ApiResponse.java +++ b/src/main/java/io/company/localhost/common/dto/ApiResponse.java @@ -1,4 +1,18 @@ -package io.company.localhost.common.response; +/************************************************************ + * + * @packageName : io.company.localhost.common.dto + * @fileName : ApiResponse.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ +package io.company.localhost.common.dto; import org.springframework.http.HttpStatus; diff --git a/src/main/java/io/company/localhost/common/dto/MapDto.java b/src/main/java/io/company/localhost/common/dto/MapDto.java index 3b5a534..9025b05 100644 --- a/src/main/java/io/company/localhost/common/dto/MapDto.java +++ b/src/main/java/io/company/localhost/common/dto/MapDto.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.dto + * @fileName : MapDto.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.dto; import org.apache.commons.collections.map.ListOrderedMap; diff --git a/src/main/java/io/company/localhost/common/exception/ErrorResponse.java b/src/main/java/io/company/localhost/common/exception/ErrorResponse.java index 166deee..26c416c 100644 --- a/src/main/java/io/company/localhost/common/exception/ErrorResponse.java +++ b/src/main/java/io/company/localhost/common/exception/ErrorResponse.java @@ -1,12 +1,24 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.exception + * @fileName : ErrorResponse.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.exception; -import java.util.List; - +import com.fasterxml.jackson.annotation.JsonInclude; +import lombok.Builder; import org.springframework.validation.FieldError; -import com.fasterxml.jackson.annotation.JsonInclude; - -import lombok.Builder; +import java.util.List; @Builder public record ErrorResponse(long code,String status, String message, diff --git a/src/main/java/io/company/localhost/common/exception/ErrorResult.java b/src/main/java/io/company/localhost/common/exception/ErrorResult.java index 6eb3bb0..689e7e6 100644 --- a/src/main/java/io/company/localhost/common/exception/ErrorResult.java +++ b/src/main/java/io/company/localhost/common/exception/ErrorResult.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.exception + * @fileName : ErrorResult.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.exception; import org.springframework.http.ResponseEntity; diff --git a/src/main/java/io/company/localhost/common/exception/GlobalExceptionHandler.java b/src/main/java/io/company/localhost/common/exception/GlobalExceptionHandler.java index 4c0d5d0..37914a2 100644 --- a/src/main/java/io/company/localhost/common/exception/GlobalExceptionHandler.java +++ b/src/main/java/io/company/localhost/common/exception/GlobalExceptionHandler.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.exception + * @fileName : GlobalExceptionHandler.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.exception; import org.springframework.http.ResponseEntity; diff --git a/src/main/java/io/company/localhost/common/exception/NotFoundHandler.java b/src/main/java/io/company/localhost/common/exception/NotFoundHandler.java index 8910d89..af18be4 100644 --- a/src/main/java/io/company/localhost/common/exception/NotFoundHandler.java +++ b/src/main/java/io/company/localhost/common/exception/NotFoundHandler.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.exception + * @fileName : NotFoundHandler.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.exception; import org.springframework.http.HttpStatus; diff --git a/src/main/java/io/company/localhost/common/exception/RestApiException.java b/src/main/java/io/company/localhost/common/exception/RestApiException.java index dbe8bc1..40b31e9 100644 --- a/src/main/java/io/company/localhost/common/exception/RestApiException.java +++ b/src/main/java/io/company/localhost/common/exception/RestApiException.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.exception + * @fileName : RestApiException.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.exception; import io.company.localhost.common.exception.code.ErrorCode; diff --git a/src/main/java/io/company/localhost/common/exception/code/CommonErrorCode.java b/src/main/java/io/company/localhost/common/exception/code/CommonErrorCode.java index 139d7ce..49a45a5 100644 --- a/src/main/java/io/company/localhost/common/exception/code/CommonErrorCode.java +++ b/src/main/java/io/company/localhost/common/exception/code/CommonErrorCode.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.exception.code + * @fileName : CommonErrorCode.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.exception.code; import org.springframework.http.HttpStatus; diff --git a/src/main/java/io/company/localhost/common/exception/code/ErrorCode.java b/src/main/java/io/company/localhost/common/exception/code/ErrorCode.java index 5aa6441..f96a573 100644 --- a/src/main/java/io/company/localhost/common/exception/code/ErrorCode.java +++ b/src/main/java/io/company/localhost/common/exception/code/ErrorCode.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.exception.code + * @fileName : ErrorCode.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.exception.code; import org.springframework.http.HttpStatus; diff --git a/src/main/java/io/company/localhost/common/exception/code/UserErrorCode.java b/src/main/java/io/company/localhost/common/exception/code/UserErrorCode.java index b4a8498..d9ebbdf 100644 --- a/src/main/java/io/company/localhost/common/exception/code/UserErrorCode.java +++ b/src/main/java/io/company/localhost/common/exception/code/UserErrorCode.java @@ -1,8 +1,22 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.exception.code + * @fileName : UserErrorCode.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.exception.code; import org.springframework.http.HttpStatus; -import io.company.localhost.common.response.ApiResponse; +import io.company.localhost.common.dto.ApiResponse; import lombok.Getter; import lombok.RequiredArgsConstructor; diff --git a/src/main/java/io/company/localhost/common/filter/RequestCachingFilter.java b/src/main/java/io/company/localhost/common/filter/RequestCachingFilter.java index d4eeab4..fd04a3f 100644 --- a/src/main/java/io/company/localhost/common/filter/RequestCachingFilter.java +++ b/src/main/java/io/company/localhost/common/filter/RequestCachingFilter.java @@ -1,18 +1,27 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.filter + * @fileName : RequestCachingFilter.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.filter; -import java.io.IOException; - import io.company.localhost.common.wrapper.CachedBodyRequestWrapper; -import jakarta.servlet.Filter; -import jakarta.servlet.FilterChain; -import jakarta.servlet.FilterConfig; -import jakarta.servlet.ServletException; -import jakarta.servlet.ServletRequest; -import jakarta.servlet.ServletResponse; +import jakarta.servlet.*; import jakarta.servlet.annotation.WebFilter; import jakarta.servlet.http.HttpServletRequest; import lombok.extern.slf4j.Slf4j; +import java.io.IOException; + /** * CachedBodyRequestWrapper 를 사용하여 * HTTP 요청의 본문을 캐시하고, 해당 본문을 여러 번 읽을 수 있도록 하는 것 diff --git a/src/main/java/io/company/localhost/common/filter/SampleFilter.java b/src/main/java/io/company/localhost/common/filter/SampleFilter.java index 32b4c67..c9ce044 100644 --- a/src/main/java/io/company/localhost/common/filter/SampleFilter.java +++ b/src/main/java/io/company/localhost/common/filter/SampleFilter.java @@ -1,15 +1,28 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.filter + * @fileName : SampleFilter.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.filter; -import java.lang.annotation.Annotation; - import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.databind.SerializerProvider; import com.fasterxml.jackson.databind.ser.PropertyWriter; import com.fasterxml.jackson.databind.ser.impl.SimpleBeanPropertyFilter; - import io.company.localhost.common.annotation.ReqMap; import lombok.extern.slf4j.Slf4j; +import java.lang.annotation.Annotation; + //Object를 Json으로 변환할 때 적용 @Slf4j public class SampleFilter extends SimpleBeanPropertyFilter { diff --git a/src/main/java/io/company/localhost/common/filter/WebCorsFilter.java b/src/main/java/io/company/localhost/common/filter/WebCorsFilter.java index 288a71c..7ea7189 100644 --- a/src/main/java/io/company/localhost/common/filter/WebCorsFilter.java +++ b/src/main/java/io/company/localhost/common/filter/WebCorsFilter.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.filter + * @fileName : WebCorsFilter.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.filter; import org.springframework.context.annotation.Bean; diff --git a/src/main/java/io/company/localhost/common/resolver/RequestToMapArgumentResolver.java b/src/main/java/io/company/localhost/common/resolver/RequestToMapArgumentResolver.java index 703f111..ca1193b 100644 --- a/src/main/java/io/company/localhost/common/resolver/RequestToMapArgumentResolver.java +++ b/src/main/java/io/company/localhost/common/resolver/RequestToMapArgumentResolver.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.resolver + * @fileName : RequestToMapArgumentResolver.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.resolver; import io.company.localhost.common.annotation.ReqMap; diff --git a/src/main/java/io/company/localhost/common/security/config/AuthConfig.java b/src/main/java/io/company/localhost/common/security/config/AuthConfig.java index 4b17bf6..142c7e2 100644 --- a/src/main/java/io/company/localhost/common/security/config/AuthConfig.java +++ b/src/main/java/io/company/localhost/common/security/config/AuthConfig.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.security.config + * @fileName : AuthConfig.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.security.config; import org.springframework.context.annotation.Bean; diff --git a/src/main/java/io/company/localhost/common/security/config/SecurityConfig.java b/src/main/java/io/company/localhost/common/security/config/SecurityConfig.java index 84977c4..34a937e 100644 --- a/src/main/java/io/company/localhost/common/security/config/SecurityConfig.java +++ b/src/main/java/io/company/localhost/common/security/config/SecurityConfig.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.security.config + * @fileName : SecurityConfig.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.security.config; import io.company.localhost.common.filter.WebCorsFilter; diff --git a/src/main/java/io/company/localhost/common/security/details/MemberPrincipalDetails.java b/src/main/java/io/company/localhost/common/security/details/MemberPrincipalDetails.java index f0aedbb..6c011fe 100644 --- a/src/main/java/io/company/localhost/common/security/details/MemberPrincipalDetails.java +++ b/src/main/java/io/company/localhost/common/security/details/MemberPrincipalDetails.java @@ -1,14 +1,27 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.security.details + * @fileName : MemberPrincipalDetails.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.security.details; -import java.util.ArrayList; -import java.util.Collection; -import java.util.List; - +import io.company.localhost.vo.MemberVo; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.authority.SimpleGrantedAuthority; import org.springframework.security.core.userdetails.UserDetails; -import io.company.localhost.vo.MemberVo; +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; public record MemberPrincipalDetails(MemberVo member) implements UserDetails { diff --git a/src/main/java/io/company/localhost/common/security/dsl/RestApiDsl.java b/src/main/java/io/company/localhost/common/security/dsl/RestApiDsl.java index 4d2de67..e1ffcff 100644 --- a/src/main/java/io/company/localhost/common/security/dsl/RestApiDsl.java +++ b/src/main/java/io/company/localhost/common/security/dsl/RestApiDsl.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.security.dsl + * @fileName : RestApiDsl.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.security.dsl; import org.springframework.http.HttpMethod; diff --git a/src/main/java/io/company/localhost/common/security/filter/RestAuthenticationFilter.java b/src/main/java/io/company/localhost/common/security/filter/RestAuthenticationFilter.java index cd9c663..d83d0e7 100644 --- a/src/main/java/io/company/localhost/common/security/filter/RestAuthenticationFilter.java +++ b/src/main/java/io/company/localhost/common/security/filter/RestAuthenticationFilter.java @@ -1,7 +1,29 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.security.filter + * @fileName : RestAuthenticationFilter.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.security.filter; -import java.io.IOException; - +import com.fasterxml.jackson.databind.ObjectMapper; +import io.company.localhost.common.security.token.RestAuthenticationToken; +import io.company.localhost.utils.WebUtil; +import io.company.localhost.vo.MemberVo; +import jakarta.servlet.FilterChain; +import jakarta.servlet.ServletException; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; +import lombok.Setter; +import lombok.extern.slf4j.Slf4j; import org.springframework.http.HttpMethod; import org.springframework.security.authentication.AuthenticationServiceException; import org.springframework.security.config.annotation.web.builders.HttpSecurity; @@ -16,17 +38,7 @@ import org.springframework.security.web.context.SecurityContextRepository; import org.springframework.security.web.util.matcher.AntPathRequestMatcher; import org.springframework.util.StringUtils; -import com.fasterxml.jackson.databind.ObjectMapper; - -import io.company.localhost.common.security.token.RestAuthenticationToken; -import io.company.localhost.utils.WebUtil; -import io.company.localhost.vo.MemberVo; -import jakarta.servlet.FilterChain; -import jakarta.servlet.ServletException; -import jakarta.servlet.http.HttpServletRequest; -import jakarta.servlet.http.HttpServletResponse; -import lombok.Setter; -import lombok.extern.slf4j.Slf4j; +import java.io.IOException; @Slf4j public class RestAuthenticationFilter extends AbstractAuthenticationProcessingFilter { diff --git a/src/main/java/io/company/localhost/common/security/handler/MemberAuthFailureHandler.java b/src/main/java/io/company/localhost/common/security/handler/MemberAuthFailureHandler.java index 8d9061e..4ef6488 100644 --- a/src/main/java/io/company/localhost/common/security/handler/MemberAuthFailureHandler.java +++ b/src/main/java/io/company/localhost/common/security/handler/MemberAuthFailureHandler.java @@ -1,18 +1,29 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.security.handler + * @fileName : MemberAuthFailureHandler.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.security.handler; -import java.io.IOException; - +import com.fasterxml.jackson.databind.ObjectMapper; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; import org.springframework.http.MediaType; import org.springframework.security.authentication.BadCredentialsException; import org.springframework.security.core.AuthenticationException; import org.springframework.security.web.authentication.AuthenticationFailureHandler; - import org.springframework.stereotype.Component; -import com.fasterxml.jackson.databind.ObjectMapper; - -import jakarta.servlet.http.HttpServletRequest; -import jakarta.servlet.http.HttpServletResponse; +import java.io.IOException; @Component("failHandler") public class MemberAuthFailureHandler implements AuthenticationFailureHandler { diff --git a/src/main/java/io/company/localhost/common/security/handler/MemberAuthSuccessHandler.java b/src/main/java/io/company/localhost/common/security/handler/MemberAuthSuccessHandler.java index e29be16..8642552 100644 --- a/src/main/java/io/company/localhost/common/security/handler/MemberAuthSuccessHandler.java +++ b/src/main/java/io/company/localhost/common/security/handler/MemberAuthSuccessHandler.java @@ -1,7 +1,25 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.security.handler + * @fileName : MemberAuthSuccessHandler.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.security.handler; -import java.io.IOException; - +import com.fasterxml.jackson.databind.ObjectMapper; +import io.company.localhost.vo.MemberVo; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.servlet.http.HttpSession; +import lombok.extern.slf4j.Slf4j; import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.security.core.Authentication; @@ -10,13 +28,7 @@ import org.springframework.security.web.authentication.AuthenticationSuccessHand import org.springframework.security.web.authentication.RememberMeServices; import org.springframework.stereotype.Component; -import com.fasterxml.jackson.databind.ObjectMapper; - -import io.company.localhost.vo.MemberVo; -import jakarta.servlet.http.HttpServletRequest; -import jakarta.servlet.http.HttpServletResponse; -import jakarta.servlet.http.HttpSession; -import lombok.extern.slf4j.Slf4j; +import java.io.IOException; @Slf4j @Component("successHandler") diff --git a/src/main/java/io/company/localhost/common/security/handler/RestAccessDeniedHandler.java b/src/main/java/io/company/localhost/common/security/handler/RestAccessDeniedHandler.java index e2cdc2d..3e812a6 100644 --- a/src/main/java/io/company/localhost/common/security/handler/RestAccessDeniedHandler.java +++ b/src/main/java/io/company/localhost/common/security/handler/RestAccessDeniedHandler.java @@ -1,17 +1,29 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.security.handler + * @fileName : RestAccessDeniedHandler.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.security.handler; -import java.io.IOException; - -import org.springframework.http.MediaType; -import org.springframework.security.access.AccessDeniedException; -import org.springframework.security.web.access.AccessDeniedHandler; - import com.fasterxml.jackson.databind.ObjectMapper; - import io.company.localhost.common.exception.code.UserErrorCode; import jakarta.servlet.ServletException; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; +import org.springframework.http.MediaType; +import org.springframework.security.access.AccessDeniedException; +import org.springframework.security.web.access.AccessDeniedHandler; + +import java.io.IOException; public class RestAccessDeniedHandler implements AccessDeniedHandler { diff --git a/src/main/java/io/company/localhost/common/security/handler/RestAuthenticationEntryPointHandler.java b/src/main/java/io/company/localhost/common/security/handler/RestAuthenticationEntryPointHandler.java index c75b308..d38cf87 100644 --- a/src/main/java/io/company/localhost/common/security/handler/RestAuthenticationEntryPointHandler.java +++ b/src/main/java/io/company/localhost/common/security/handler/RestAuthenticationEntryPointHandler.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.security.handler + * @fileName : RestAuthenticationEntryPointHandler.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.security.handler; import com.fasterxml.jackson.databind.ObjectMapper; diff --git a/src/main/java/io/company/localhost/common/security/manager/CustomDynamicAuthorizationManager.java b/src/main/java/io/company/localhost/common/security/manager/CustomDynamicAuthorizationManager.java index 9e06510..877dc0e 100644 --- a/src/main/java/io/company/localhost/common/security/manager/CustomDynamicAuthorizationManager.java +++ b/src/main/java/io/company/localhost/common/security/manager/CustomDynamicAuthorizationManager.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.security.manager + * @fileName : CustomDynamicAuthorizationManager.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.security.manager; import io.company.localhost.common.annotation.Admin; diff --git a/src/main/java/io/company/localhost/common/security/mapper/MapBasedUrlRoleMapper.java b/src/main/java/io/company/localhost/common/security/mapper/MapBasedUrlRoleMapper.java index 5705b10..ea8f89e 100644 --- a/src/main/java/io/company/localhost/common/security/mapper/MapBasedUrlRoleMapper.java +++ b/src/main/java/io/company/localhost/common/security/mapper/MapBasedUrlRoleMapper.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.security.mapper + * @fileName : MapBasedUrlRoleMapper.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.security.mapper; import java.util.HashMap; diff --git a/src/main/java/io/company/localhost/common/security/mapper/PersistentUrlRoleMapper.java b/src/main/java/io/company/localhost/common/security/mapper/PersistentUrlRoleMapper.java index 66893da..ee590c7 100644 --- a/src/main/java/io/company/localhost/common/security/mapper/PersistentUrlRoleMapper.java +++ b/src/main/java/io/company/localhost/common/security/mapper/PersistentUrlRoleMapper.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.security.mapper + * @fileName : PersistentUrlRoleMapper.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.security.mapper; import java.util.Map; diff --git a/src/main/java/io/company/localhost/common/security/mapper/UrlRoleMapper.java b/src/main/java/io/company/localhost/common/security/mapper/UrlRoleMapper.java index c54e88c..209c585 100644 --- a/src/main/java/io/company/localhost/common/security/mapper/UrlRoleMapper.java +++ b/src/main/java/io/company/localhost/common/security/mapper/UrlRoleMapper.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.security.mapper + * @fileName : UrlRoleMapper.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.security.mapper; import java.util.Map; diff --git a/src/main/java/io/company/localhost/common/security/provider/MemberAuthenticatorProvider.java b/src/main/java/io/company/localhost/common/security/provider/MemberAuthenticatorProvider.java index a8959a7..3652642 100644 --- a/src/main/java/io/company/localhost/common/security/provider/MemberAuthenticatorProvider.java +++ b/src/main/java/io/company/localhost/common/security/provider/MemberAuthenticatorProvider.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.security.provider + * @fileName : MemberAuthenticatorProvider.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.security.provider; import org.springframework.security.authentication.AuthenticationProvider; diff --git a/src/main/java/io/company/localhost/common/security/service/CustomRememberMeServices.java b/src/main/java/io/company/localhost/common/security/service/CustomRememberMeServices.java index b61f2b1..427b7f7 100644 --- a/src/main/java/io/company/localhost/common/security/service/CustomRememberMeServices.java +++ b/src/main/java/io/company/localhost/common/security/service/CustomRememberMeServices.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.security.service + * @fileName : CustomRememberMeServices.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.security.service; import io.company.localhost.common.security.details.MemberPrincipalDetails; diff --git a/src/main/java/io/company/localhost/common/security/service/DynamicAuthorizationService.java b/src/main/java/io/company/localhost/common/security/service/DynamicAuthorizationService.java index 27d286d..5082309 100644 --- a/src/main/java/io/company/localhost/common/security/service/DynamicAuthorizationService.java +++ b/src/main/java/io/company/localhost/common/security/service/DynamicAuthorizationService.java @@ -1,9 +1,23 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.security.service + * @fileName : DynamicAuthorizationService.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.security.service; -import java.util.Map; - import io.company.localhost.common.security.mapper.UrlRoleMapper; +import java.util.Map; + public class DynamicAuthorizationService { private final UrlRoleMapper delegate; public DynamicAuthorizationService(UrlRoleMapper delegate) { diff --git a/src/main/java/io/company/localhost/common/security/service/MemberPrincipalDetailService.java b/src/main/java/io/company/localhost/common/security/service/MemberPrincipalDetailService.java index fc9926e..1239c37 100644 --- a/src/main/java/io/company/localhost/common/security/service/MemberPrincipalDetailService.java +++ b/src/main/java/io/company/localhost/common/security/service/MemberPrincipalDetailService.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.security.service + * @fileName : MemberPrincipalDetailService.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.security.service; import org.springframework.security.core.userdetails.UserDetails; diff --git a/src/main/java/io/company/localhost/common/security/session/AuthenticationSessionControlStrategy.java b/src/main/java/io/company/localhost/common/security/session/AuthenticationSessionControlStrategy.java index faf1df7..2f757a8 100644 --- a/src/main/java/io/company/localhost/common/security/session/AuthenticationSessionControlStrategy.java +++ b/src/main/java/io/company/localhost/common/security/session/AuthenticationSessionControlStrategy.java @@ -1,9 +1,20 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.security.session + * @fileName : AuthenticationSessionControlStrategy.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.security.session; -import java.util.Collections; -import java.util.Comparator; -import java.util.List; - +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.security.core.session.SessionInformation; import org.springframework.security.core.session.SessionRegistry; @@ -11,7 +22,9 @@ import org.springframework.security.web.authentication.session.ConcurrentSession import org.springframework.security.web.authentication.session.SessionAuthenticationException; import org.springframework.util.CollectionUtils; -import lombok.extern.slf4j.Slf4j; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; //세션 만료에 대한 로직 @Slf4j diff --git a/src/main/java/io/company/localhost/common/security/session/CustomSessionInformationExpiredStrategy.java b/src/main/java/io/company/localhost/common/security/session/CustomSessionInformationExpiredStrategy.java index d1a394b..443cad8 100644 --- a/src/main/java/io/company/localhost/common/security/session/CustomSessionInformationExpiredStrategy.java +++ b/src/main/java/io/company/localhost/common/security/session/CustomSessionInformationExpiredStrategy.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.security.session + * @fileName : CustomSessionInformationExpiredStrategy.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.security.session; import com.fasterxml.jackson.databind.ObjectMapper; diff --git a/src/main/java/io/company/localhost/common/security/session/CustomSessionRegistryImpl.java b/src/main/java/io/company/localhost/common/security/session/CustomSessionRegistryImpl.java index 1204f7e..6cff722 100644 --- a/src/main/java/io/company/localhost/common/security/session/CustomSessionRegistryImpl.java +++ b/src/main/java/io/company/localhost/common/security/session/CustomSessionRegistryImpl.java @@ -1,21 +1,29 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.security.session + * @fileName : CustomSessionRegistryImpl.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.security.session; -import java.util.ArrayList; -import java.util.Collections; -import java.util.Date; -import java.util.List; -import java.util.Map; -import java.util.TreeMap; - +import io.company.localhost.common.security.details.MemberPrincipalDetails; +import io.company.localhost.vo.MemberVo; +import lombok.extern.slf4j.Slf4j; import org.springframework.context.ApplicationListener; import org.springframework.security.core.session.SessionDestroyedEvent; import org.springframework.security.core.session.SessionInformation; import org.springframework.security.core.session.SessionRegistry; import org.springframework.util.Assert; -import io.company.localhost.common.security.details.MemberPrincipalDetails; -import io.company.localhost.vo.MemberVo; -import lombok.extern.slf4j.Slf4j; +import java.util.*; // 세션 관리용 @Slf4j diff --git a/src/main/java/io/company/localhost/common/security/token/RestAuthenticationToken.java b/src/main/java/io/company/localhost/common/security/token/RestAuthenticationToken.java index cfb00a3..4f4470b 100644 --- a/src/main/java/io/company/localhost/common/security/token/RestAuthenticationToken.java +++ b/src/main/java/io/company/localhost/common/security/token/RestAuthenticationToken.java @@ -1,10 +1,24 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.security.token + * @fileName : RestAuthenticationToken.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.security.token; -import java.util.Collection; - import org.springframework.security.authentication.AbstractAuthenticationToken; import org.springframework.security.core.GrantedAuthority; +import java.util.Collection; + public class RestAuthenticationToken extends AbstractAuthenticationToken { private final Object principal; diff --git a/src/main/java/io/company/localhost/common/webEnum/WebEnum.java b/src/main/java/io/company/localhost/common/webEnum/WebEnum.java index 491db73..308c18d 100644 --- a/src/main/java/io/company/localhost/common/webEnum/WebEnum.java +++ b/src/main/java/io/company/localhost/common/webEnum/WebEnum.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.webEnum + * @fileName : WebEnum.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.webEnum; //WebUtil 타입 Header diff --git a/src/main/java/io/company/localhost/common/wrapper/CachedBodyRequestWrapper.java b/src/main/java/io/company/localhost/common/wrapper/CachedBodyRequestWrapper.java index eb654a7..fadce3a 100644 --- a/src/main/java/io/company/localhost/common/wrapper/CachedBodyRequestWrapper.java +++ b/src/main/java/io/company/localhost/common/wrapper/CachedBodyRequestWrapper.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.wrapper + * @fileName : CachedBodyRequestWrapper.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.wrapper; import com.fasterxml.jackson.core.type.TypeReference; diff --git a/src/main/java/io/company/localhost/common/wrapper/HTMLTagRequestWrapper.java b/src/main/java/io/company/localhost/common/wrapper/HTMLTagRequestWrapper.java index ef1e5a5..8dc43d9 100644 --- a/src/main/java/io/company/localhost/common/wrapper/HTMLTagRequestWrapper.java +++ b/src/main/java/io/company/localhost/common/wrapper/HTMLTagRequestWrapper.java @@ -1,14 +1,26 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.wrapper + * @fileName : HTMLTagRequestWrapper.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.wrapper; -import java.util.Map; - -import org.springframework.web.util.HtmlUtils; - import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletRequestWrapper; +import org.springframework.web.util.HtmlUtils; + +import java.util.Map; //HTML 태그를 escape 처리하는 기능 -//필요하면 filter 로 만들어서 쓰자 public class HTMLTagRequestWrapper extends HttpServletRequestWrapper { public HTMLTagRequestWrapper(HttpServletRequest request) { diff --git a/src/main/java/io/company/localhost/common/wrapper/RequestMappingWrapper.java b/src/main/java/io/company/localhost/common/wrapper/RequestMappingWrapper.java index 1d25c73..3ae9529 100644 --- a/src/main/java/io/company/localhost/common/wrapper/RequestMappingWrapper.java +++ b/src/main/java/io/company/localhost/common/wrapper/RequestMappingWrapper.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.common.wrapper + * @fileName : RequestMappingWrapper.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.common.wrapper; import jakarta.servlet.http.HttpServletRequest; diff --git a/src/main/java/io/company/localhost/controller/common/TestController.java b/src/main/java/io/company/localhost/controller/common/TestController.java index 52e805d..0b53428 100644 --- a/src/main/java/io/company/localhost/controller/common/TestController.java +++ b/src/main/java/io/company/localhost/controller/common/TestController.java @@ -1,10 +1,24 @@ +/************************************************************ + * + * @packageName : io.company.localhost.controller.common + * @fileName : TestController.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.controller.common; import io.company.localhost.common.annotation.Guest; import io.company.localhost.common.annotation.ParameterCheck; import io.company.localhost.common.annotation.ReqMap; import io.company.localhost.common.dto.MapDto; -import io.company.localhost.common.response.ApiResponse; +import io.company.localhost.common.dto.ApiResponse; import io.company.localhost.service.TestService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; diff --git a/src/main/java/io/company/localhost/controller/common/UserController.java b/src/main/java/io/company/localhost/controller/common/UserController.java index dfc5eb8..9c526dd 100644 --- a/src/main/java/io/company/localhost/controller/common/UserController.java +++ b/src/main/java/io/company/localhost/controller/common/UserController.java @@ -1,9 +1,23 @@ +/************************************************************ + * + * @packageName : io.company.localhost.controller.common + * @fileName : UserController.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.controller.common; import io.company.localhost.common.annotation.Admin; import io.company.localhost.common.annotation.Guest; import io.company.localhost.common.annotation.Member; -import io.company.localhost.common.response.ApiResponse; +import io.company.localhost.common.dto.ApiResponse; import io.company.localhost.utils.AuthUtil; import io.company.localhost.utils.SessionListener; import io.company.localhost.vo.MemberVo; diff --git a/src/main/java/io/company/localhost/mapper/MemberMapper.java b/src/main/java/io/company/localhost/mapper/MemberMapper.java index ca9c02b..f74c56e 100644 --- a/src/main/java/io/company/localhost/mapper/MemberMapper.java +++ b/src/main/java/io/company/localhost/mapper/MemberMapper.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.mapper + * @fileName : MemberMapper.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.mapper; import org.apache.ibatis.annotations.Mapper; diff --git a/src/main/java/io/company/localhost/mapper/TestMapper.java b/src/main/java/io/company/localhost/mapper/TestMapper.java index 2dfdc84..6abd6d5 100644 --- a/src/main/java/io/company/localhost/mapper/TestMapper.java +++ b/src/main/java/io/company/localhost/mapper/TestMapper.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.mapper + * @fileName : TestMapper.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.mapper; import io.company.localhost.common.dto.MapDto; diff --git a/src/main/java/io/company/localhost/proc/sample.java b/src/main/java/io/company/localhost/proc/sample.java index 0c9d0a3..9d8b5d9 100644 --- a/src/main/java/io/company/localhost/proc/sample.java +++ b/src/main/java/io/company/localhost/proc/sample.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.proc + * @fileName : sample.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.proc; public class sample { diff --git a/src/main/java/io/company/localhost/service/TestService.java b/src/main/java/io/company/localhost/service/TestService.java index 11f9241..0e7f223 100644 --- a/src/main/java/io/company/localhost/service/TestService.java +++ b/src/main/java/io/company/localhost/service/TestService.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.service + * @fileName : TestService.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.service; import com.github.pagehelper.PageHelper; diff --git a/src/main/java/io/company/localhost/utils/AuthUtil.java b/src/main/java/io/company/localhost/utils/AuthUtil.java index a5fa7bc..525a168 100644 --- a/src/main/java/io/company/localhost/utils/AuthUtil.java +++ b/src/main/java/io/company/localhost/utils/AuthUtil.java @@ -1,8 +1,22 @@ +/************************************************************ + * + * @packageName : io.company.localhost.utils + * @fileName : AuthUtil.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.utils; -import java.util.Collection; -import java.util.Objects; - +import io.company.localhost.vo.MemberVo; +import lombok.experimental.UtilityClass; +import lombok.extern.slf4j.Slf4j; import org.springframework.security.authentication.AnonymousAuthenticationToken; import org.springframework.security.core.Authentication; import org.springframework.security.core.GrantedAuthority; @@ -11,9 +25,8 @@ import org.springframework.security.core.context.SecurityContext; import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.security.web.context.HttpSessionSecurityContextRepository; -import io.company.localhost.vo.MemberVo; -import lombok.experimental.UtilityClass; -import lombok.extern.slf4j.Slf4j; +import java.util.Collection; +import java.util.Objects; // 로그인 유저 정보 diff --git a/src/main/java/io/company/localhost/utils/CamelUtil.java b/src/main/java/io/company/localhost/utils/CamelUtil.java index 9a73543..63a0957 100644 --- a/src/main/java/io/company/localhost/utils/CamelUtil.java +++ b/src/main/java/io/company/localhost/utils/CamelUtil.java @@ -1,10 +1,24 @@ +/************************************************************ + * + * @packageName : io.company.localhost.utils + * @fileName : CamelUtil.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.utils; +import lombok.experimental.UtilityClass; + import java.util.regex.Matcher; import java.util.regex.Pattern; -import lombok.experimental.UtilityClass; - @UtilityClass public class CamelUtil { diff --git a/src/main/java/io/company/localhost/utils/ContextUtil.java b/src/main/java/io/company/localhost/utils/ContextUtil.java index a6649b4..1dc8222 100644 --- a/src/main/java/io/company/localhost/utils/ContextUtil.java +++ b/src/main/java/io/company/localhost/utils/ContextUtil.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.utils + * @fileName : ContextUtil.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.utils; import org.springframework.beans.BeansException; diff --git a/src/main/java/io/company/localhost/utils/ConvertUtil.java b/src/main/java/io/company/localhost/utils/ConvertUtil.java index 0e26e5b..efa8d42 100644 --- a/src/main/java/io/company/localhost/utils/ConvertUtil.java +++ b/src/main/java/io/company/localhost/utils/ConvertUtil.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.utils + * @fileName : ConvertUtil.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.utils; import java.lang.reflect.Field; diff --git a/src/main/java/io/company/localhost/utils/ExceptionUtil.java b/src/main/java/io/company/localhost/utils/ExceptionUtil.java index 0adfb6e..97c37a3 100644 --- a/src/main/java/io/company/localhost/utils/ExceptionUtil.java +++ b/src/main/java/io/company/localhost/utils/ExceptionUtil.java @@ -1,11 +1,25 @@ +/************************************************************ + * + * @packageName : io.company.localhost.utils + * @fileName : ExceptionUtil.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.utils; +import lombok.experimental.UtilityClass; + import java.io.PrintWriter; import java.io.StringWriter; import java.util.Objects; -import lombok.experimental.UtilityClass; - // try-catch 시 error 메시지 처리용 // System.out.println(ExceptionUtil.messageTrace(t)); 등등 @UtilityClass diff --git a/src/main/java/io/company/localhost/utils/JacksonUtil.java b/src/main/java/io/company/localhost/utils/JacksonUtil.java index b3a658c..0622974 100644 --- a/src/main/java/io/company/localhost/utils/JacksonUtil.java +++ b/src/main/java/io/company/localhost/utils/JacksonUtil.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.utils + * @fileName : JacksonUtil.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.utils; import com.fasterxml.jackson.core.JsonProcessingException; diff --git a/src/main/java/io/company/localhost/utils/PageUtil.java b/src/main/java/io/company/localhost/utils/PageUtil.java index 854be52..8d92f10 100644 --- a/src/main/java/io/company/localhost/utils/PageUtil.java +++ b/src/main/java/io/company/localhost/utils/PageUtil.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.utils + * @fileName : PageUtil.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.utils; import com.github.pagehelper.PageInfo; diff --git a/src/main/java/io/company/localhost/utils/SessionListener.java b/src/main/java/io/company/localhost/utils/SessionListener.java index 91d10d3..2e3cb5c 100644 --- a/src/main/java/io/company/localhost/utils/SessionListener.java +++ b/src/main/java/io/company/localhost/utils/SessionListener.java @@ -1,14 +1,27 @@ +/************************************************************ + * + * @packageName : io.company.localhost.utils + * @fileName : SessionListener.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.utils; -import java.util.Map; -import java.util.concurrent.ConcurrentHashMap; - -import org.springframework.stereotype.Component; - import jakarta.servlet.http.HttpSession; import jakarta.servlet.http.HttpSessionEvent; import jakarta.servlet.http.HttpSessionListener; import lombok.Getter; +import org.springframework.stereotype.Component; + +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; //세션 확인용 @Component diff --git a/src/main/java/io/company/localhost/utils/SessionUtil.java b/src/main/java/io/company/localhost/utils/SessionUtil.java index 7427360..53d52c2 100644 --- a/src/main/java/io/company/localhost/utils/SessionUtil.java +++ b/src/main/java/io/company/localhost/utils/SessionUtil.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.utils + * @fileName : SessionUtil.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.utils; import org.springframework.web.util.WebUtils; diff --git a/src/main/java/io/company/localhost/utils/StringUtil.java b/src/main/java/io/company/localhost/utils/StringUtil.java index b59404b..56503a7 100644 --- a/src/main/java/io/company/localhost/utils/StringUtil.java +++ b/src/main/java/io/company/localhost/utils/StringUtil.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.utils + * @fileName : StringUtil.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.utils; import org.springframework.util.StringUtils; diff --git a/src/main/java/io/company/localhost/utils/WebUtil.java b/src/main/java/io/company/localhost/utils/WebUtil.java index 8abc654..d66a75c 100644 --- a/src/main/java/io/company/localhost/utils/WebUtil.java +++ b/src/main/java/io/company/localhost/utils/WebUtil.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.utils + * @fileName : WebUtil.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.utils; import io.company.localhost.common.webEnum.WebEnum; diff --git a/src/main/java/io/company/localhost/vo/MemberVo.java b/src/main/java/io/company/localhost/vo/MemberVo.java index c85d16c..e063757 100644 --- a/src/main/java/io/company/localhost/vo/MemberVo.java +++ b/src/main/java/io/company/localhost/vo/MemberVo.java @@ -1,3 +1,17 @@ +/************************************************************ + * + * @packageName : io.company.localhost.vo + * @fileName : MemberVo.java + * @author : 조인제 + * @date : 24.12.06 + * @description : + * + * =========================================================== + * DATE AUTHOR NOTE + * ----------------------------------------------------------- + * 24.12.06 조인제 최초 생성 + * + *************************************************************/ package io.company.localhost.vo; import lombok.*; diff --git a/src/main/resources/logback-dev.xml b/src/main/resources/logback-dev.xml new file mode 100644 index 0000000..efb7219 --- /dev/null +++ b/src/main/resources/logback-dev.xml @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + ${CONSOLE_LOG_PATTERN} + ${CONSOLE_LOG_CHARSET} + + + + + ${LOG_PATH}/${LOG_FILE_NAME}.log + + ${LOG_PATH}/${LOG_FILE_NAME}.%d{yyyy-MM-dd}_%i.log + + 10MB + + 10 + + + ${LOG_PATTERN} + utf-8 + + + + + + error + ACCEPT + DENY + + ${LOG_PATH}/${ERR_LOG_FILE_NAME}.log + + ${LOG_PATH}/${ERR_LOG_FILE_NAME}.%d{yyyy-MM-dd}_%i.log + + 10MB + + 10 + + + ${LOG_PATTERN} + utf-8 + + + + + + + + + + + + + + + \ No newline at end of file