diff --git a/.gradle/9.2.1/checksums/checksums.lock b/.gradle/9.2.1/checksums/checksums.lock
deleted file mode 100644
index 4875a26..0000000
Binary files a/.gradle/9.2.1/checksums/checksums.lock and /dev/null differ
diff --git a/.gradle/9.2.1/checksums/md5-checksums.bin b/.gradle/9.2.1/checksums/md5-checksums.bin
deleted file mode 100644
index 6702819..0000000
Binary files a/.gradle/9.2.1/checksums/md5-checksums.bin and /dev/null differ
diff --git a/.gradle/9.2.1/checksums/sha1-checksums.bin b/.gradle/9.2.1/checksums/sha1-checksums.bin
deleted file mode 100644
index 6e42c74..0000000
Binary files a/.gradle/9.2.1/checksums/sha1-checksums.bin and /dev/null differ
diff --git a/.gradle/9.2.1/executionHistory/executionHistory.bin b/.gradle/9.2.1/executionHistory/executionHistory.bin
deleted file mode 100644
index d89353d..0000000
Binary files a/.gradle/9.2.1/executionHistory/executionHistory.bin and /dev/null differ
diff --git a/.gradle/9.2.1/executionHistory/executionHistory.lock b/.gradle/9.2.1/executionHistory/executionHistory.lock
deleted file mode 100644
index f05af3e..0000000
Binary files a/.gradle/9.2.1/executionHistory/executionHistory.lock and /dev/null differ
diff --git a/.gradle/9.2.1/fileChanges/last-build.bin b/.gradle/9.2.1/fileChanges/last-build.bin
deleted file mode 100644
index f76dd23..0000000
Binary files a/.gradle/9.2.1/fileChanges/last-build.bin and /dev/null differ
diff --git a/.gradle/9.2.1/fileHashes/fileHashes.bin b/.gradle/9.2.1/fileHashes/fileHashes.bin
deleted file mode 100644
index 42648bf..0000000
Binary files a/.gradle/9.2.1/fileHashes/fileHashes.bin and /dev/null differ
diff --git a/.gradle/9.2.1/fileHashes/fileHashes.lock b/.gradle/9.2.1/fileHashes/fileHashes.lock
deleted file mode 100644
index 67908cc..0000000
Binary files a/.gradle/9.2.1/fileHashes/fileHashes.lock and /dev/null differ
diff --git a/.gradle/9.2.1/fileHashes/resourceHashesCache.bin b/.gradle/9.2.1/fileHashes/resourceHashesCache.bin
deleted file mode 100644
index 0c8c023..0000000
Binary files a/.gradle/9.2.1/fileHashes/resourceHashesCache.bin and /dev/null differ
diff --git a/.gradle/9.2.1/gc.properties b/.gradle/9.2.1/gc.properties
deleted file mode 100644
index e69de29..0000000
diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock
deleted file mode 100644
index e37a69d..0000000
Binary files a/.gradle/buildOutputCleanup/buildOutputCleanup.lock and /dev/null differ
diff --git a/.gradle/buildOutputCleanup/cache.properties b/.gradle/buildOutputCleanup/cache.properties
deleted file mode 100644
index e928d81..0000000
--- a/.gradle/buildOutputCleanup/cache.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-#Fri Jan 16 18:34:39 KST 2026
-gradle.version=9.2.1
diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin
deleted file mode 100644
index 53d387d..0000000
Binary files a/.gradle/buildOutputCleanup/outputFiles.bin and /dev/null differ
diff --git a/.gradle/file-system.probe b/.gradle/file-system.probe
deleted file mode 100644
index 04be987..0000000
Binary files a/.gradle/file-system.probe and /dev/null differ
diff --git a/.gradle/vcs-1/gc.properties b/.gradle/vcs-1/gc.properties
deleted file mode 100644
index e69de29..0000000
diff --git a/build.gradle b/build.gradle
index 9ce50fa..e814f54 100644
--- a/build.gradle
+++ b/build.gradle
@@ -43,9 +43,16 @@ dependencies {
testImplementation "org.springframework.boot:spring-boot-starter-test"
// Springdoc OpenAPI (Swagger)
- implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.8.13'
- implementation 'org.springdoc:springdoc-openapi-starter-webmvc-api:2.8.13'
+ implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:3.0.0'
+ implementation 'org.springdoc:springdoc-openapi-starter-webmvc-api:3.0.0'
+ // Spring Security
+ implementation 'org.springframework.boot:spring-boot-starter-security'
+
+ // JWT
+ implementation 'io.jsonwebtoken:jjwt-api:0.12.6'
+ runtimeOnly 'io.jsonwebtoken:jjwt-impl:0.12.6'
+ runtimeOnly 'io.jsonwebtoken:jjwt-jackson:0.12.6'
}
tasks.named('test') {
diff --git a/build/classes/java/main/ssurent/ssurentbe/SsurentbeApplication.class b/build/classes/java/main/ssurent/ssurentbe/SsurentbeApplication.class
deleted file mode 100644
index a4b77b2..0000000
Binary files a/build/classes/java/main/ssurent/ssurentbe/SsurentbeApplication.class and /dev/null differ
diff --git a/build/classes/java/main/ssurent/ssurentbe/common/base/BaseEntity.class b/build/classes/java/main/ssurent/ssurentbe/common/base/BaseEntity.class
deleted file mode 100644
index 6006c3b..0000000
Binary files a/build/classes/java/main/ssurent/ssurentbe/common/base/BaseEntity.class and /dev/null differ
diff --git a/build/classes/java/main/ssurent/ssurentbe/common/base/BaseStatus.class b/build/classes/java/main/ssurent/ssurentbe/common/base/BaseStatus.class
deleted file mode 100644
index 0f93111..0000000
Binary files a/build/classes/java/main/ssurent/ssurentbe/common/base/BaseStatus.class and /dev/null differ
diff --git a/build/classes/java/main/ssurent/ssurentbe/domain/assists/entity/Assists$AssistsBuilder.class b/build/classes/java/main/ssurent/ssurentbe/domain/assists/entity/Assists$AssistsBuilder.class
deleted file mode 100644
index 8158e76..0000000
Binary files a/build/classes/java/main/ssurent/ssurentbe/domain/assists/entity/Assists$AssistsBuilder.class and /dev/null differ
diff --git a/build/classes/java/main/ssurent/ssurentbe/domain/assists/entity/Assists.class b/build/classes/java/main/ssurent/ssurentbe/domain/assists/entity/Assists.class
deleted file mode 100644
index 36658c0..0000000
Binary files a/build/classes/java/main/ssurent/ssurentbe/domain/assists/entity/Assists.class and /dev/null differ
diff --git a/build/classes/java/main/ssurent/ssurentbe/domain/item/entity/Category$CategoryBuilder.class b/build/classes/java/main/ssurent/ssurentbe/domain/item/entity/Category$CategoryBuilder.class
deleted file mode 100644
index 8fb406a..0000000
Binary files a/build/classes/java/main/ssurent/ssurentbe/domain/item/entity/Category$CategoryBuilder.class and /dev/null differ
diff --git a/build/classes/java/main/ssurent/ssurentbe/domain/item/entity/Category.class b/build/classes/java/main/ssurent/ssurentbe/domain/item/entity/Category.class
deleted file mode 100644
index 8b52a08..0000000
Binary files a/build/classes/java/main/ssurent/ssurentbe/domain/item/entity/Category.class and /dev/null differ
diff --git a/build/classes/java/main/ssurent/ssurentbe/domain/item/entity/Items$ItemsBuilder.class b/build/classes/java/main/ssurent/ssurentbe/domain/item/entity/Items$ItemsBuilder.class
deleted file mode 100644
index 2babe00..0000000
Binary files a/build/classes/java/main/ssurent/ssurentbe/domain/item/entity/Items$ItemsBuilder.class and /dev/null differ
diff --git a/build/classes/java/main/ssurent/ssurentbe/domain/item/entity/Items.class b/build/classes/java/main/ssurent/ssurentbe/domain/item/entity/Items.class
deleted file mode 100644
index f118c42..0000000
Binary files a/build/classes/java/main/ssurent/ssurentbe/domain/item/entity/Items.class and /dev/null differ
diff --git a/build/classes/java/main/ssurent/ssurentbe/domain/item/entity/itemStatusLog.class b/build/classes/java/main/ssurent/ssurentbe/domain/item/entity/itemStatusLog.class
deleted file mode 100644
index fee2602..0000000
Binary files a/build/classes/java/main/ssurent/ssurentbe/domain/item/entity/itemStatusLog.class and /dev/null differ
diff --git a/build/classes/java/main/ssurent/ssurentbe/domain/item/enums/Status.class b/build/classes/java/main/ssurent/ssurentbe/domain/item/enums/Status.class
deleted file mode 100644
index 852e7e4..0000000
Binary files a/build/classes/java/main/ssurent/ssurentbe/domain/item/enums/Status.class and /dev/null differ
diff --git a/build/classes/java/main/ssurent/ssurentbe/domain/rental/entity/RentalHistory$RentalHistoryBuilder.class b/build/classes/java/main/ssurent/ssurentbe/domain/rental/entity/RentalHistory$RentalHistoryBuilder.class
deleted file mode 100644
index e3e76f2..0000000
Binary files a/build/classes/java/main/ssurent/ssurentbe/domain/rental/entity/RentalHistory$RentalHistoryBuilder.class and /dev/null differ
diff --git a/build/classes/java/main/ssurent/ssurentbe/domain/rental/entity/RentalHistory.class b/build/classes/java/main/ssurent/ssurentbe/domain/rental/entity/RentalHistory.class
deleted file mode 100644
index 275f342..0000000
Binary files a/build/classes/java/main/ssurent/ssurentbe/domain/rental/entity/RentalHistory.class and /dev/null differ
diff --git a/build/classes/java/main/ssurent/ssurentbe/domain/rental/enums/Status.class b/build/classes/java/main/ssurent/ssurentbe/domain/rental/enums/Status.class
deleted file mode 100644
index f21988f..0000000
Binary files a/build/classes/java/main/ssurent/ssurentbe/domain/rental/enums/Status.class and /dev/null differ
diff --git a/build/classes/java/main/ssurent/ssurentbe/domain/users/entity/Panalty$PanaltyBuilder.class b/build/classes/java/main/ssurent/ssurentbe/domain/users/entity/Panalty$PanaltyBuilder.class
deleted file mode 100644
index 9bd1017..0000000
Binary files a/build/classes/java/main/ssurent/ssurentbe/domain/users/entity/Panalty$PanaltyBuilder.class and /dev/null differ
diff --git a/build/classes/java/main/ssurent/ssurentbe/domain/users/entity/Panalty.class b/build/classes/java/main/ssurent/ssurentbe/domain/users/entity/Panalty.class
deleted file mode 100644
index 5299513..0000000
Binary files a/build/classes/java/main/ssurent/ssurentbe/domain/users/entity/Panalty.class and /dev/null differ
diff --git a/build/classes/java/main/ssurent/ssurentbe/domain/users/entity/UserPanaltyLog$UserPanaltyLogBuilder.class b/build/classes/java/main/ssurent/ssurentbe/domain/users/entity/UserPanaltyLog$UserPanaltyLogBuilder.class
deleted file mode 100644
index e538e7b..0000000
Binary files a/build/classes/java/main/ssurent/ssurentbe/domain/users/entity/UserPanaltyLog$UserPanaltyLogBuilder.class and /dev/null differ
diff --git a/build/classes/java/main/ssurent/ssurentbe/domain/users/entity/UserPanaltyLog.class b/build/classes/java/main/ssurent/ssurentbe/domain/users/entity/UserPanaltyLog.class
deleted file mode 100644
index 2864ea0..0000000
Binary files a/build/classes/java/main/ssurent/ssurentbe/domain/users/entity/UserPanaltyLog.class and /dev/null differ
diff --git a/build/classes/java/main/ssurent/ssurentbe/domain/users/entity/Users$UsersBuilder.class b/build/classes/java/main/ssurent/ssurentbe/domain/users/entity/Users$UsersBuilder.class
deleted file mode 100644
index 108ea65..0000000
Binary files a/build/classes/java/main/ssurent/ssurentbe/domain/users/entity/Users$UsersBuilder.class and /dev/null differ
diff --git a/build/classes/java/main/ssurent/ssurentbe/domain/users/entity/Users.class b/build/classes/java/main/ssurent/ssurentbe/domain/users/entity/Users.class
deleted file mode 100644
index be4ba1d..0000000
Binary files a/build/classes/java/main/ssurent/ssurentbe/domain/users/entity/Users.class and /dev/null differ
diff --git a/build/classes/java/main/ssurent/ssurentbe/domain/users/enums/PanaltyTypes.class b/build/classes/java/main/ssurent/ssurentbe/domain/users/enums/PanaltyTypes.class
deleted file mode 100644
index 97de368..0000000
Binary files a/build/classes/java/main/ssurent/ssurentbe/domain/users/enums/PanaltyTypes.class and /dev/null differ
diff --git a/build/classes/java/main/ssurent/ssurentbe/domain/users/enums/Role.class b/build/classes/java/main/ssurent/ssurentbe/domain/users/enums/Role.class
deleted file mode 100644
index 2441453..0000000
Binary files a/build/classes/java/main/ssurent/ssurentbe/domain/users/enums/Role.class and /dev/null differ
diff --git a/build/classes/java/main/ssurent/ssurentbe/domain/users/enums/Status.class b/build/classes/java/main/ssurent/ssurentbe/domain/users/enums/Status.class
deleted file mode 100644
index 80c5a18..0000000
Binary files a/build/classes/java/main/ssurent/ssurentbe/domain/users/enums/Status.class and /dev/null differ
diff --git a/build/reports/problems/problems-report.html b/build/reports/problems/problems-report.html
deleted file mode 100644
index 517d6a7..0000000
--- a/build/reports/problems/problems-report.html
+++ /dev/null
@@ -1,659 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
- Gradle Configuration Cache
-
-
-
-
-
-
- Loading...
-
-
-
-
-
-
-
diff --git a/build/tmp/compileJava/previous-compilation-data.bin b/build/tmp/compileJava/previous-compilation-data.bin
deleted file mode 100644
index 7550106..0000000
Binary files a/build/tmp/compileJava/previous-compilation-data.bin and /dev/null differ
diff --git a/src/main/java/ssurent/ssurentbe/SsurentbeApplication.java b/src/main/java/ssurent/ssurentbe/SsurentbeApplication.java
index 41b7a65..61c159d 100644
--- a/src/main/java/ssurent/ssurentbe/SsurentbeApplication.java
+++ b/src/main/java/ssurent/ssurentbe/SsurentbeApplication.java
@@ -2,7 +2,9 @@
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
+@EnableJpaAuditing
@SpringBootApplication
public class SsurentbeApplication {
diff --git a/src/main/java/ssurent/ssurentbe/common/base/BaseResponse.java b/src/main/java/ssurent/ssurentbe/common/base/BaseResponse.java
new file mode 100644
index 0000000..7d5ca14
--- /dev/null
+++ b/src/main/java/ssurent/ssurentbe/common/base/BaseResponse.java
@@ -0,0 +1,33 @@
+package ssurent.ssurentbe.common.base;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import ssurent.ssurentbe.common.status.ErrorStatus;
+import ssurent.ssurentbe.common.status.SuccessStatus;
+
+@Getter
+@AllArgsConstructor
+@JsonInclude(JsonInclude.Include.NON_NULL)
+public class BaseResponse {
+
+ private final String code;
+ private final String message;
+ private final T data;
+
+ public static BaseResponse success(SuccessStatus status, T data) {
+ return new BaseResponse<>(status.getCode(), status.getMessage(), data);
+ }
+
+ public static BaseResponse success(SuccessStatus status) {
+ return new BaseResponse<>(status.getCode(), status.getMessage(), null);
+ }
+
+ public static BaseResponse error(ErrorStatus status) {
+ return new BaseResponse<>(status.getCode(), status.getMessage(), null);
+ }
+
+ public static BaseResponse error(ErrorStatus status, String message) {
+ return new BaseResponse<>(status.getCode(), message, null);
+ }
+}
diff --git a/src/main/java/ssurent/ssurentbe/common/config/SecurityConfig.java b/src/main/java/ssurent/ssurentbe/common/config/SecurityConfig.java
new file mode 100644
index 0000000..c603236
--- /dev/null
+++ b/src/main/java/ssurent/ssurentbe/common/config/SecurityConfig.java
@@ -0,0 +1,48 @@
+package ssurent.ssurentbe.common.config;
+
+import lombok.RequiredArgsConstructor;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.security.authentication.AuthenticationManager;
+import org.springframework.security.config.annotation.authentication.configuration.AuthenticationConfiguration;
+import org.springframework.security.config.annotation.web.builders.HttpSecurity;
+import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
+import org.springframework.security.config.http.SessionCreationPolicy;
+import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
+import org.springframework.security.crypto.password.PasswordEncoder;
+import org.springframework.security.web.SecurityFilterChain;
+import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
+import ssurent.ssurentbe.common.jwt.JwtAuthenticationFilter;
+
+@Configuration
+@EnableWebSecurity
+@RequiredArgsConstructor
+public class SecurityConfig {
+
+ private final JwtAuthenticationFilter jwtAuthenticationFilter;
+
+ @Bean
+ public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
+ http
+ .csrf(csrf -> csrf.disable())
+ .sessionManagement(session -> session.sessionCreationPolicy(SessionCreationPolicy.STATELESS))
+ .authorizeHttpRequests(auth -> auth
+ .requestMatchers("/api/auth/**").permitAll()
+ .requestMatchers("/swagger-ui/**", "/api-docs/**", "/swagger-ui.html").permitAll()
+ .anyRequest().authenticated()
+ )
+ .addFilterBefore(jwtAuthenticationFilter, UsernamePasswordAuthenticationFilter.class);
+
+ return http.build();
+ }
+
+ @Bean
+ public PasswordEncoder passwordEncoder() {
+ return new BCryptPasswordEncoder();
+ }
+
+ @Bean
+ public AuthenticationManager authenticationManager(AuthenticationConfiguration authenticationConfiguration) throws Exception {
+ return authenticationConfiguration.getAuthenticationManager();
+ }
+}
diff --git a/src/main/java/ssurent/ssurentbe/common/config/SwaggerConfig.java b/src/main/java/ssurent/ssurentbe/common/config/SwaggerConfig.java
new file mode 100644
index 0000000..0ab94c4
--- /dev/null
+++ b/src/main/java/ssurent/ssurentbe/common/config/SwaggerConfig.java
@@ -0,0 +1,33 @@
+package ssurent.ssurentbe.common.config;
+
+import io.swagger.v3.oas.models.Components;
+import io.swagger.v3.oas.models.OpenAPI;
+import io.swagger.v3.oas.models.info.Info;
+import io.swagger.v3.oas.models.security.SecurityRequirement;
+import io.swagger.v3.oas.models.security.SecurityScheme;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+public class SwaggerConfig {
+
+ @Bean
+ public OpenAPI openAPI() {
+ String securitySchemeName = "bearerAuth";
+
+ return new OpenAPI()
+ .info(new Info()
+ .title("SSURent API")
+ .description("SSURent 백엔드 API 문서")
+ .version("v1.0.0"))
+ .addSecurityItem(new SecurityRequirement().addList(securitySchemeName))
+ .components(new Components()
+ .addSecuritySchemes(securitySchemeName,
+ new SecurityScheme()
+ .name(securitySchemeName)
+ .type(SecurityScheme.Type.HTTP)
+ .scheme("bearer")
+ .bearerFormat("JWT")
+ .description("JWT Access Token을 입력하세요. (Bearer 접두사 불필요)")));
+ }
+}
diff --git a/src/main/java/ssurent/ssurentbe/common/exception/GeneralException.java b/src/main/java/ssurent/ssurentbe/common/exception/GeneralException.java
new file mode 100644
index 0000000..f6fd0ec
--- /dev/null
+++ b/src/main/java/ssurent/ssurentbe/common/exception/GeneralException.java
@@ -0,0 +1,15 @@
+package ssurent.ssurentbe.common.exception;
+
+import lombok.Getter;
+import ssurent.ssurentbe.common.status.ErrorStatus;
+
+@Getter
+public class GeneralException extends RuntimeException {
+
+ private final ErrorStatus status;
+
+ public GeneralException(ErrorStatus status) {
+ super(status.getMessage());
+ this.status = status;
+ }
+}
diff --git a/src/main/java/ssurent/ssurentbe/common/exception/GlobalExceptionHandler.java b/src/main/java/ssurent/ssurentbe/common/exception/GlobalExceptionHandler.java
new file mode 100644
index 0000000..73a82b9
--- /dev/null
+++ b/src/main/java/ssurent/ssurentbe/common/exception/GlobalExceptionHandler.java
@@ -0,0 +1,74 @@
+package ssurent.ssurentbe.common.exception;
+
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.http.HttpHeaders;
+import org.springframework.http.HttpStatusCode;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.MethodArgumentNotValidException;
+import org.springframework.web.bind.annotation.ExceptionHandler;
+import org.springframework.web.bind.annotation.RestControllerAdvice;
+import org.springframework.web.context.request.WebRequest;
+import org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExceptionHandler;
+import ssurent.ssurentbe.common.base.BaseResponse;
+import ssurent.ssurentbe.common.base.BaseStatus;
+import ssurent.ssurentbe.common.status.ErrorStatus;
+
+@Slf4j
+@RestControllerAdvice
+public class GlobalExceptionHandler extends ResponseEntityExceptionHandler {
+
+ @ExceptionHandler(GeneralException.class)
+ public ResponseEntity> handleGeneralException(GeneralException e) {
+ ErrorStatus status = e.getStatus();
+ if (status.getHttpStatus().is5xxServerError()) {
+ log.error("[*] GeneralException :", e);
+ } else {
+ log.error("[*] GeneralException : {}", e.getMessage());
+ }
+ return ResponseEntity
+ .status(status.getHttpStatus())
+ .body(BaseResponse.error(status));
+ }
+
+ @ExceptionHandler(IllegalArgumentException.class)
+ public ResponseEntity> handleIllegalArgumentException(IllegalArgumentException e) {
+ String errorMessage = "잘못된 요청입니다: " + e.getMessage();
+ log.error("[*] IllegalArgumentException :", e);
+ return ResponseEntity
+ .status(ErrorStatus.BAD_REQUEST.getHttpStatus())
+ .body(BaseResponse.error(ErrorStatus.BAD_REQUEST, errorMessage));
+ }
+
+ @ExceptionHandler(NullPointerException.class)
+ public ResponseEntity> handleNullPointerException(NullPointerException e) {
+ String errorMessage = "서버에서 예기치 않은 오류가 발생했습니다. 요청을 처리하는 중에 Null 값이 참조되었습니다.";
+ log.error("[*] NullPointerException :", e);
+ return ResponseEntity
+ .status(ErrorStatus.INTERNAL_SERVER_ERROR.getHttpStatus())
+ .body(BaseResponse.error(ErrorStatus.INTERNAL_SERVER_ERROR, errorMessage));
+ }
+
+ @ExceptionHandler(Exception.class)
+ public ResponseEntity> handleException(Exception e) {
+ log.error("[*] Internal Server Error :", e);
+ return ResponseEntity
+ .status(ErrorStatus.INTERNAL_SERVER_ERROR.getHttpStatus())
+ .body(BaseResponse.error(ErrorStatus.INTERNAL_SERVER_ERROR));
+ }
+
+ @Override
+ protected ResponseEntity