diff --git a/.gitignore b/.gitignore index 66abc74..63695d1 100644 --- a/.gitignore +++ b/.gitignore @@ -24,6 +24,7 @@ Thumbs.db # Claude/OMC/AI .claude/ .omc/ +**/.omc/ CLAUDE.md # Logs diff --git a/wbx-spring-core/.gitignore b/wbx-spring-core/.gitignore index 46c5936..eeb4c41 100644 --- a/wbx-spring-core/.gitignore +++ b/wbx-spring-core/.gitignore @@ -2,8 +2,6 @@ HELP.md .gradle build/ !gradle/wrapper/gradle-wrapper.jar -!**/src/main/**/build/ -!**/src/test/**/build/ ### STS ### .apt_generated diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/HealthController.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/HealthController.class deleted file mode 100644 index ac55be2..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/HealthController.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/admin/AdminAutoConfiguration.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/admin/AdminAutoConfiguration.class deleted file mode 100644 index 0cb35b0..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/admin/AdminAutoConfiguration.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/admin/AdminController.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/admin/AdminController.class deleted file mode 100644 index aebe36a..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/admin/AdminController.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/admin/AdminLoginController.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/admin/AdminLoginController.class deleted file mode 100644 index e886a36..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/admin/AdminLoginController.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/admin/AdminUserDetailsService.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/admin/AdminUserDetailsService.class deleted file mode 100644 index 4c764a9..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/admin/AdminUserDetailsService.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/admin/AdminViewController.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/admin/AdminViewController.class deleted file mode 100644 index e81823a..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/admin/AdminViewController.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/admin/WbxRoleRepository.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/admin/WbxRoleRepository.class deleted file mode 100644 index 77f5067..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/admin/WbxRoleRepository.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/admin/WbxSystemConfigRepository.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/admin/WbxSystemConfigRepository.class deleted file mode 100644 index 45bf35a..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/admin/WbxSystemConfigRepository.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/approval/ActionRequest.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/approval/ActionRequest.class deleted file mode 100644 index 06edb17..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/approval/ActionRequest.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/approval/ApprovalCompletedEvent.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/approval/ApprovalCompletedEvent.class deleted file mode 100644 index 9fbad4a..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/approval/ApprovalCompletedEvent.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/approval/ApprovalHandler.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/approval/ApprovalHandler.class deleted file mode 100644 index 31d25df..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/approval/ApprovalHandler.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/approval/ApprovalHandlerRegistry.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/approval/ApprovalHandlerRegistry.class deleted file mode 100644 index 69ae338..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/approval/ApprovalHandlerRegistry.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/approval/ApprovalHistoryDto.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/approval/ApprovalHistoryDto.class deleted file mode 100644 index c2eff08..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/approval/ApprovalHistoryDto.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/approval/ApprovalLineDto.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/approval/ApprovalLineDto.class deleted file mode 100644 index 0e27348..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/approval/ApprovalLineDto.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/approval/ApprovalPendingDto.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/approval/ApprovalPendingDto.class deleted file mode 100644 index 4ef2736..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/approval/ApprovalPendingDto.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/approval/ApprovalResult.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/approval/ApprovalResult.class deleted file mode 100644 index 4e41a71..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/approval/ApprovalResult.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/approval/UnifiedApprovalController.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/approval/UnifiedApprovalController.class deleted file mode 100644 index 54b96fb..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/approval/UnifiedApprovalController.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/audit/AuditLogRepository.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/audit/AuditLogRepository.class deleted file mode 100644 index 7ae8354..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/audit/AuditLogRepository.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/audit/AuditLogService.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/audit/AuditLogService.class deleted file mode 100644 index 4e44c3f..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/audit/AuditLogService.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/audit/WbxAuditLog$WbxAuditLogBuilder.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/audit/WbxAuditLog$WbxAuditLogBuilder.class deleted file mode 100644 index 164a299..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/audit/WbxAuditLog$WbxAuditLogBuilder.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/audit/WbxAuditLog.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/audit/WbxAuditLog.class deleted file mode 100644 index 4fc5fdd..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/audit/WbxAuditLog.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/ApiKeyFilter.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/ApiKeyFilter.class deleted file mode 100644 index 4abe556..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/ApiKeyFilter.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/AuthController$LoginRequest.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/AuthController$LoginRequest.class deleted file mode 100644 index 7339718..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/AuthController$LoginRequest.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/AuthController$MfaVerifyRequest.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/AuthController$MfaVerifyRequest.class deleted file mode 100644 index 6d47f45..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/AuthController$MfaVerifyRequest.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/AuthController$PasswordChangeRequest.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/AuthController$PasswordChangeRequest.class deleted file mode 100644 index da67bcc..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/AuthController$PasswordChangeRequest.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/AuthController$RegisterRequest.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/AuthController$RegisterRequest.class deleted file mode 100644 index 086df86..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/AuthController$RegisterRequest.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/AuthController.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/AuthController.class deleted file mode 100644 index d148a57..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/AuthController.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/JwtFilter.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/JwtFilter.class deleted file mode 100644 index ed7a3eb..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/JwtFilter.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/JwtProvider.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/JwtProvider.class deleted file mode 100644 index 6be1382..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/JwtProvider.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/LoginHistoryRepository.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/LoginHistoryRepository.class deleted file mode 100644 index cf9cd6a..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/LoginHistoryRepository.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/MfaController$CodeRequest.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/MfaController$CodeRequest.class deleted file mode 100644 index 6275958..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/MfaController$CodeRequest.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/MfaController.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/MfaController.class deleted file mode 100644 index 3d632e9..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/MfaController.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/MfaService$1.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/MfaService$1.class deleted file mode 100644 index f652bcc..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/MfaService$1.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/MfaService.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/MfaService.class deleted file mode 100644 index 720fc53..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/MfaService.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/PasswordPolicy.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/PasswordPolicy.class deleted file mode 100644 index 3b38a5f..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/PasswordPolicy.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/RefreshTokenRepository.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/RefreshTokenRepository.class deleted file mode 100644 index d1cb455..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/RefreshTokenRepository.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/RefreshTokenService.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/RefreshTokenService.class deleted file mode 100644 index b54608e..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/RefreshTokenService.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/SsoSuccessHandler.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/SsoSuccessHandler.class deleted file mode 100644 index 8b97f24..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/SsoSuccessHandler.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/TotpSecretRepository.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/TotpSecretRepository.class deleted file mode 100644 index dce4e17..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/TotpSecretRepository.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/WbxLoginHistory$WbxLoginHistoryBuilder.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/WbxLoginHistory$WbxLoginHistoryBuilder.class deleted file mode 100644 index 88fe22b..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/WbxLoginHistory$WbxLoginHistoryBuilder.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/WbxLoginHistory.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/WbxLoginHistory.class deleted file mode 100644 index b8f512d..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/WbxLoginHistory.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/WbxRefreshToken$WbxRefreshTokenBuilder.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/WbxRefreshToken$WbxRefreshTokenBuilder.class deleted file mode 100644 index e10cbd9..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/WbxRefreshToken$WbxRefreshTokenBuilder.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/WbxRefreshToken.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/WbxRefreshToken.class deleted file mode 100644 index c03aafa..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/WbxRefreshToken.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/WbxTotpSecret$WbxTotpSecretBuilder.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/WbxTotpSecret$WbxTotpSecretBuilder.class deleted file mode 100644 index b7ffc81..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/WbxTotpSecret$WbxTotpSecretBuilder.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/WbxTotpSecret.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/WbxTotpSecret.class deleted file mode 100644 index e94c0e0..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/WbxTotpSecret.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/WbxUser$WbxUserBuilder.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/WbxUser$WbxUserBuilder.class deleted file mode 100644 index fd9d19b..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/WbxUser$WbxUserBuilder.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/WbxUser.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/WbxUser.class deleted file mode 100644 index 8e0f1d9..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/WbxUser.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/WbxUserDetails$WbxUserDetailsBuilder.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/WbxUserDetails$WbxUserDetailsBuilder.class deleted file mode 100644 index 36dd93c..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/WbxUserDetails$WbxUserDetailsBuilder.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/WbxUserDetails.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/WbxUserDetails.class deleted file mode 100644 index be0007c..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/WbxUserDetails.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/WbxUserRepository.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/WbxUserRepository.class deleted file mode 100644 index 5f5d6dc..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/auth/WbxUserRepository.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/common/BaseEntity.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/common/BaseEntity.class deleted file mode 100644 index 6aaf52c..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/common/BaseEntity.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/common/BusinessException.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/common/BusinessException.class deleted file mode 100644 index 269ea25..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/common/BusinessException.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/common/NotFoundException.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/common/NotFoundException.class deleted file mode 100644 index 2cff4be..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/common/NotFoundException.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/common/SecurityUtils.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/common/SecurityUtils.class deleted file mode 100644 index 66a29fd..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/common/SecurityUtils.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/compat/WbxErrorHandler.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/compat/WbxErrorHandler.class deleted file mode 100644 index 1e210b0..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/compat/WbxErrorHandler.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/compat/WbxPaginationConfig$WbxPaginationResolver.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/compat/WbxPaginationConfig$WbxPaginationResolver.class deleted file mode 100644 index 9e0d4da..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/compat/WbxPaginationConfig$WbxPaginationResolver.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/compat/WbxPaginationConfig.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/compat/WbxPaginationConfig.class deleted file mode 100644 index 68fd183..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/compat/WbxPaginationConfig.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/CorsAutoConfig.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/CorsAutoConfig.class deleted file mode 100644 index b4a6a5e..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/CorsAutoConfig.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/OpenApiConfig.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/OpenApiConfig.class deleted file mode 100644 index 9ec0b62..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/OpenApiConfig.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/SecurityAutoConfig.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/SecurityAutoConfig.class deleted file mode 100644 index 30fa45a..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/SecurityAutoConfig.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxAutoConfiguration.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxAutoConfiguration.class deleted file mode 100644 index e38c002..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxAutoConfiguration.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSpringProperties$AdminUi.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSpringProperties$AdminUi.class deleted file mode 100644 index f5a870c..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSpringProperties$AdminUi.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSpringProperties$Approval.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSpringProperties$Approval.class deleted file mode 100644 index 1832224..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSpringProperties$Approval.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSpringProperties$Compat.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSpringProperties$Compat.class deleted file mode 100644 index f0e6c3e..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSpringProperties$Compat.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSpringProperties$Cors.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSpringProperties$Cors.class deleted file mode 100644 index e0358af..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSpringProperties$Cors.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSpringProperties$DataSourceConfig.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSpringProperties$DataSourceConfig.class deleted file mode 100644 index e28fcef..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSpringProperties$DataSourceConfig.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSpringProperties$FileConfig$AwsConfig.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSpringProperties$FileConfig$AwsConfig.class deleted file mode 100644 index 390a085..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSpringProperties$FileConfig$AwsConfig.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSpringProperties$FileConfig$AzureConfig.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSpringProperties$FileConfig$AzureConfig.class deleted file mode 100644 index cbdf17e..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSpringProperties$FileConfig$AzureConfig.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSpringProperties$FileConfig$GcpConfig.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSpringProperties$FileConfig$GcpConfig.class deleted file mode 100644 index 9d44ea0..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSpringProperties$FileConfig$GcpConfig.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSpringProperties$FileConfig.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSpringProperties$FileConfig.class deleted file mode 100644 index 69710f6..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSpringProperties$FileConfig.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSpringProperties$Jwt.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSpringProperties$Jwt.class deleted file mode 100644 index 9ac1699..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSpringProperties$Jwt.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSpringProperties$Mfa.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSpringProperties$Mfa.class deleted file mode 100644 index 1bf2c21..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSpringProperties$Mfa.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSpringProperties$Notification.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSpringProperties$Notification.class deleted file mode 100644 index 253f3ba..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSpringProperties$Notification.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSpringProperties$Password.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSpringProperties$Password.class deleted file mode 100644 index bc01964..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSpringProperties$Password.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSpringProperties.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSpringProperties.class deleted file mode 100644 index 36cacf5..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSpringProperties.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSystemConfig$WbxSystemConfigBuilder.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSystemConfig$WbxSystemConfigBuilder.class deleted file mode 100644 index 7eca708..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSystemConfig$WbxSystemConfigBuilder.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSystemConfig.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSystemConfig.class deleted file mode 100644 index d89f41a..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/config/WbxSystemConfig.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/datasource/DataSource.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/datasource/DataSource.class deleted file mode 100644 index d812f0a..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/datasource/DataSource.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/datasource/DataSourceAspect.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/datasource/DataSourceAspect.class deleted file mode 100644 index 1e86b62..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/datasource/DataSourceAspect.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/datasource/MultiDataSourceConfig.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/datasource/MultiDataSourceConfig.class deleted file mode 100644 index a23f04d..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/datasource/MultiDataSourceConfig.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/datasource/WbxRoutingDataSource.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/datasource/WbxRoutingDataSource.class deleted file mode 100644 index 1bd6d56..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/datasource/WbxRoutingDataSource.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/file/AwsS3StorageService.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/file/AwsS3StorageService.class deleted file mode 100644 index 4d37ed6..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/file/AwsS3StorageService.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/file/AzureBlobStorageService.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/file/AzureBlobStorageService.class deleted file mode 100644 index 32641cf..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/file/AzureBlobStorageService.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/file/FileStorageService.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/file/FileStorageService.class deleted file mode 100644 index 42793e0..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/file/FileStorageService.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/file/GcpStorageService.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/file/GcpStorageService.class deleted file mode 100644 index 3aa4d94..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/file/GcpStorageService.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/file/LocalFileStorageService.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/file/LocalFileStorageService.class deleted file mode 100644 index 2f4a332..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/file/LocalFileStorageService.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/file/WbxFileUpload$WbxFileUploadBuilder.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/file/WbxFileUpload$WbxFileUploadBuilder.class deleted file mode 100644 index 66cd857..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/file/WbxFileUpload$WbxFileUploadBuilder.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/file/WbxFileUpload.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/file/WbxFileUpload.class deleted file mode 100644 index 2cca5dc..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/file/WbxFileUpload.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/notification/Notification$NotificationBuilder.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/notification/Notification$NotificationBuilder.class deleted file mode 100644 index 2d4e5fb..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/notification/Notification$NotificationBuilder.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/notification/Notification.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/notification/Notification.class deleted file mode 100644 index 501e040..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/notification/Notification.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/notification/NotificationController.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/notification/NotificationController.class deleted file mode 100644 index 69af3eb..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/notification/NotificationController.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/notification/NotificationDto$NotificationDtoBuilder.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/notification/NotificationDto$NotificationDtoBuilder.class deleted file mode 100644 index 58334a8..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/notification/NotificationDto$NotificationDtoBuilder.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/notification/NotificationDto.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/notification/NotificationDto.class deleted file mode 100644 index 7eb99f3..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/notification/NotificationDto.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/notification/SseNotificationService.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/notification/SseNotificationService.class deleted file mode 100644 index add7517..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/notification/SseNotificationService.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/rbac/DeptScope.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/rbac/DeptScope.class deleted file mode 100644 index 239ddf4..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/rbac/DeptScope.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/rbac/PermissionEvaluator.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/rbac/PermissionEvaluator.class deleted file mode 100644 index 322153d..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/rbac/PermissionEvaluator.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/rbac/RolePermission$RolePermissionBuilder.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/rbac/RolePermission$RolePermissionBuilder.class deleted file mode 100644 index bf6e649..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/rbac/RolePermission$RolePermissionBuilder.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/rbac/RolePermission.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/rbac/RolePermission.class deleted file mode 100644 index 8f9fd59..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/rbac/RolePermission.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/rbac/RolePermissionRepository.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/rbac/RolePermissionRepository.class deleted file mode 100644 index 85810cf..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/rbac/RolePermissionRepository.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/rbac/WbxRole$WbxRoleBuilder.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/rbac/WbxRole$WbxRoleBuilder.class deleted file mode 100644 index 263cd62..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/rbac/WbxRole$WbxRoleBuilder.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/rbac/WbxRole.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/rbac/WbxRole.class deleted file mode 100644 index 8a31383..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/rbac/WbxRole.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/rbac/WbxUserRole$WbxUserRoleBuilder.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/rbac/WbxUserRole$WbxUserRoleBuilder.class deleted file mode 100644 index c3db060..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/rbac/WbxUserRole$WbxUserRoleBuilder.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/rbac/WbxUserRole.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/rbac/WbxUserRole.class deleted file mode 100644 index 7d3c158..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/rbac/WbxUserRole.class and /dev/null differ diff --git a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/rbac/WbxUserRoleRepository.class b/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/rbac/WbxUserRoleRepository.class deleted file mode 100644 index 80369fa..0000000 Binary files a/wbx-spring-core/build/classes/java/main/kr/co/accura/wbx/spring/rbac/WbxUserRoleRepository.class and /dev/null differ diff --git a/wbx-spring-core/build/libs/wbx-spring-core-0.0.1-SNAPSHOT-plain.jar b/wbx-spring-core/build/libs/wbx-spring-core-0.0.1-SNAPSHOT-plain.jar deleted file mode 100644 index e25ef7b..0000000 Binary files a/wbx-spring-core/build/libs/wbx-spring-core-0.0.1-SNAPSHOT-plain.jar and /dev/null differ diff --git a/wbx-spring-core/build/libs/wbx-spring-core-0.0.1-SNAPSHOT.jar b/wbx-spring-core/build/libs/wbx-spring-core-0.0.1-SNAPSHOT.jar deleted file mode 100644 index b8e9d34..0000000 Binary files a/wbx-spring-core/build/libs/wbx-spring-core-0.0.1-SNAPSHOT.jar and /dev/null differ diff --git a/wbx-spring-core/build/libs/wbx-spring-core-1.0.0-SNAPSHOT.jar b/wbx-spring-core/build/libs/wbx-spring-core-1.0.0-SNAPSHOT.jar deleted file mode 100644 index 17bfcc2..0000000 Binary files a/wbx-spring-core/build/libs/wbx-spring-core-1.0.0-SNAPSHOT.jar and /dev/null differ diff --git a/wbx-spring-core/build/reports/problems/problems-report.html b/wbx-spring-core/build/reports/problems/problems-report.html deleted file mode 100644 index 37c5c8f..0000000 --- a/wbx-spring-core/build/reports/problems/problems-report.html +++ /dev/null @@ -1,663 +0,0 @@ - - - - - - - - - - - - - Gradle Configuration Cache - - - -
- -
- Loading... -
- - - - - - diff --git a/wbx-spring-core/build/resolvedMainClassName b/wbx-spring-core/build/resolvedMainClassName deleted file mode 100644 index 680b816..0000000 --- a/wbx-spring-core/build/resolvedMainClassName +++ /dev/null @@ -1 +0,0 @@ -kr.co.accura.wbx.spring.WbxSpringCoreApplication \ No newline at end of file diff --git a/wbx-spring-core/build/resources/main/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/wbx-spring-core/build/resources/main/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports deleted file mode 100644 index 4cefd95..0000000 --- a/wbx-spring-core/build/resources/main/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports +++ /dev/null @@ -1,4 +0,0 @@ -kr.co.accura.wbx.spring.config.EmbeddedRedisConfig -kr.co.accura.wbx.spring.config.RedisCacheAutoConfig -kr.co.accura.wbx.spring.config.WbxAutoConfiguration -kr.co.accura.wbx.spring.admin.AdminAutoConfiguration diff --git a/wbx-spring-core/build/resources/main/application-aws.yml b/wbx-spring-core/build/resources/main/application-aws.yml deleted file mode 100644 index 789ab78..0000000 --- a/wbx-spring-core/build/resources/main/application-aws.yml +++ /dev/null @@ -1,29 +0,0 @@ -# ===== AWS 클라우드 프로필 ===== -# 사용법: --spring.profiles.active=prod,postgresql,aws -# AWS Cognito SSO + S3 연동 - -spring: - security: - oauth2: - client: - registration: - cognito: - client-id: ${AWS_COGNITO_CLIENT_ID} - client-secret: ${AWS_COGNITO_CLIENT_SECRET} - scope: openid,profile,email - provider: - cognito: - issuer-uri: https://cognito-idp.${AWS_REGION:ap-northeast-2}.amazonaws.com/${AWS_USER_POOL_ID} - -wbx: - spring: - mfa: - enabled: true - force-for-external: true - file: - storage-type: aws-s3 - aws: - bucket: ${AWS_S3_BUCKET} - region: ${AWS_REGION:ap-northeast-2} - access-key: ${AWS_ACCESS_KEY} - secret-key: ${AWS_SECRET_KEY} diff --git a/wbx-spring-core/build/resources/main/application-azure.yml b/wbx-spring-core/build/resources/main/application-azure.yml deleted file mode 100644 index 771f662..0000000 --- a/wbx-spring-core/build/resources/main/application-azure.yml +++ /dev/null @@ -1,28 +0,0 @@ -# ===== Azure 클라우드 프로필 ===== -# 사용법: --spring.profiles.active=prod,mssql,azure -# Azure Entra SSO + Blob Storage + Key Vault 연동 - -spring: - security: - oauth2: - client: - registration: - azure: - client-id: ${AZURE_CLIENT_ID} - client-secret: ${AZURE_CLIENT_SECRET} - scope: openid,profile,email - provider: - azure: - issuer-uri: https://login.microsoftonline.com/${AZURE_TENANT_ID}/v2.0 - -wbx: - spring: - mfa: - enabled: false # Azure Entra Conditional Access가 MFA 처리 - force-for-external: true - file: - storage-type: azure-blob - azure: - account-name: ${AZURE_STORAGE_ACCOUNT} - account-key: ${AZURE_STORAGE_KEY} - container-name: ${AZURE_CONTAINER:uploads} diff --git a/wbx-spring-core/build/resources/main/application-example.yml b/wbx-spring-core/build/resources/main/application-example.yml deleted file mode 100644 index 0dda507..0000000 --- a/wbx-spring-core/build/resources/main/application-example.yml +++ /dev/null @@ -1,70 +0,0 @@ -spring: - application: - name: wbx-spring-core - - jpa: - hibernate: - ddl-auto: update - open-in-view: false - database-platform: org.hibernate.dialect.MySQLDialect - properties: - hibernate: - default_batch_fetch_size: 100 - format_sql: true - dialect: org.hibernate.dialect.MySQLDialect - - flyway: - enabled: false # 개발 시 hibernate ddl-auto 사용, 프로덕션 시 true - - datasource: - url: jdbc:mysql://${DB_HOST:ws.ubuilder.co.kr}:${DB_PORT:3306}/${DB_NAME:mos}?useUnicode=true&characterEncoding=UTF-8&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Seoul - username: ${DB_USER:jsh} - password: ${DB_PASS:jsh@} - driver-class-name: com.mysql.cj.jdbc.Driver - hikari: - maximum-pool-size: 20 - minimum-idle: 5 - connection-timeout: 30000 - - # Redis (선택 — 미설정 시 인메모리 캐시 자동 사용) - # data: - # redis: - # host: localhost - # port: 6379 - -server: - port: 8080 - forward-headers-strategy: native - servlet: - context-path: ${SERVER_CONTEXT_PATH:/} - -# WBX Spring Framework -wbx: - spring: - api-prefix: /api - jwt: - secret: ${JWT_SECRET:wbx-spring-dev-secret-key-change-in-production-minimum-256-bits-long} - expiration: 28800 - cors: - allowed-origins: ${CORS_ORIGINS:http://localhost:5173,http://localhost:3000,http://localhost:8080} - notification: - sse-enabled: true - heartbeat-seconds: 30 - -management: - endpoints: - web: - exposure: - include: health,info,metrics - endpoint: - health: - show-details: when-authorized - -springdoc: - api-docs: - path: /api-docs - swagger-ui: - path: /swagger-ui - packages-to-scan: kr.co.accura.wbx.spring - -spring.mvc.problemdetail.enabled: false diff --git a/wbx-spring-core/build/resources/main/application-mssql.yml b/wbx-spring-core/build/resources/main/application-mssql.yml deleted file mode 100644 index 9d10acc..0000000 --- a/wbx-spring-core/build/resources/main/application-mssql.yml +++ /dev/null @@ -1,22 +0,0 @@ -# ===== MSSQL 프로필 ===== -# 사용법: --spring.profiles.active=prod,mssql - -spring: - datasource: - url: jdbc:sqlserver://${DB_HOST:localhost}:${DB_PORT:1433};databaseName=${DB_NAME:wbx_spring};encrypt=true;trustServerCertificate=true - username: ${DB_USER:sa} - password: ${DB_PASS:password} - driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver - hikari: - maximum-pool-size: ${DB_POOL_SIZE:20} - minimum-idle: 5 - connection-timeout: 30000 - - jpa: - database-platform: org.hibernate.dialect.SQLServerDialect - properties: - hibernate: - dialect: org.hibernate.dialect.SQLServerDialect - - flyway: - locations: classpath:db/migration/common,classpath:db/migration/mssql diff --git a/wbx-spring-core/build/resources/main/application-mysql.yml b/wbx-spring-core/build/resources/main/application-mysql.yml deleted file mode 100644 index 28a7742..0000000 --- a/wbx-spring-core/build/resources/main/application-mysql.yml +++ /dev/null @@ -1,22 +0,0 @@ -# ===== MySQL 프로필 ===== -# 사용법: --spring.profiles.active=prod,mysql - -spring: - datasource: - url: jdbc:mysql://${DB_HOST:ws.ubuilder.co.kr}:${DB_PORT:3306}/${DB_NAME:mos}?useUnicode=true&characterEncoding=UTF-8&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Seoul - username: ${DB_USER:jsh} - password: ${DB_PASS:jsh@} - driver-class-name: com.mysql.cj.jdbc.Driver - hikari: - maximum-pool-size: ${DB_POOL_SIZE:20} - minimum-idle: 5 - connection-timeout: 30000 - - jpa: - database-platform: org.hibernate.dialect.MySQLDialect - properties: - hibernate: - dialect: org.hibernate.dialect.MySQLDialect - - flyway: - locations: classpath:db/migration/common,classpath:db/migration/mysql diff --git a/wbx-spring-core/build/resources/main/application-oracle.yml b/wbx-spring-core/build/resources/main/application-oracle.yml deleted file mode 100644 index 0552737..0000000 --- a/wbx-spring-core/build/resources/main/application-oracle.yml +++ /dev/null @@ -1,22 +0,0 @@ -# ===== Oracle 프로필 ===== -# 사용법: --spring.profiles.active=prod,oracle - -spring: - datasource: - url: jdbc:oracle:thin:@${DB_HOST:localhost}:${DB_PORT:1521}:${DB_SID:ORCL} - username: ${DB_USER:wbxapp} - password: ${DB_PASS:password} - driver-class-name: oracle.jdbc.OracleDriver - hikari: - maximum-pool-size: ${DB_POOL_SIZE:20} - minimum-idle: 5 - connection-timeout: 30000 - - jpa: - database-platform: org.hibernate.dialect.OracleDialect - properties: - hibernate: - dialect: org.hibernate.dialect.OracleDialect - - flyway: - locations: classpath:db/migration/common,classpath:db/migration/oracle diff --git a/wbx-spring-core/build/resources/main/application-postgresql.yml b/wbx-spring-core/build/resources/main/application-postgresql.yml deleted file mode 100644 index 9478d24..0000000 --- a/wbx-spring-core/build/resources/main/application-postgresql.yml +++ /dev/null @@ -1,22 +0,0 @@ -# ===== PostgreSQL 프로필 ===== -# 사용법: --spring.profiles.active=prod,postgresql - -spring: - datasource: - url: jdbc:postgresql://${DB_HOST:localhost}:${DB_PORT:5432}/${DB_NAME:wbx_spring} - username: ${DB_USER:wbxapp} - password: ${DB_PASS:password} - driver-class-name: org.postgresql.Driver - hikari: - maximum-pool-size: ${DB_POOL_SIZE:20} - minimum-idle: 5 - connection-timeout: 30000 - - jpa: - database-platform: org.hibernate.dialect.PostgreSQLDialect - properties: - hibernate: - dialect: org.hibernate.dialect.PostgreSQLDialect - - flyway: - locations: classpath:db/migration/common,classpath:db/migration/postgresql diff --git a/wbx-spring-core/build/resources/main/application-prod.yml b/wbx-spring-core/build/resources/main/application-prod.yml deleted file mode 100644 index e5046a7..0000000 --- a/wbx-spring-core/build/resources/main/application-prod.yml +++ /dev/null @@ -1,52 +0,0 @@ -# ===== WBX Spring Framework — 프로덕션 프로필 ===== -# 사용법: java -jar app.jar --spring.profiles.active=prod,mysql -# java -jar app.jar --spring.profiles.active=prod,postgresql - -server: - port: 8080 - forward-headers-strategy: native - servlet: - context-path: ${SERVER_CONTEXT_PATH:/} - -spring: - jpa: - hibernate: - ddl-auto: validate # 프로덕션: Flyway 사용, DDL 검증만 - open-in-view: false - properties: - hibernate: - default_batch_fetch_size: 100 - - flyway: - enabled: true - -wbx: - spring: - jwt: - secret: ${JWT_SECRET} - expiration: 28800 - cors: - allowed-origins: ${CORS_ORIGINS:https://app.company.com} - notification: - sse-enabled: true - heartbeat-seconds: 30 - -management: - endpoints: - web: - exposure: - include: health,info,metrics,prometheus - endpoint: - health: - show-details: when-authorized - -springdoc: - swagger-ui: - enabled: false # 프로덕션 Swagger 비활성화 - -logging: - level: - root: WARN - kr.co.accura.wbx.spring: INFO - file: - name: ${LOG_PATH:/opt/wbx-app/logs/app.log} diff --git a/wbx-spring-core/build/resources/main/application-test.yml b/wbx-spring-core/build/resources/main/application-test.yml deleted file mode 100644 index 61f1f86..0000000 --- a/wbx-spring-core/build/resources/main/application-test.yml +++ /dev/null @@ -1,33 +0,0 @@ -# ===== 테스트 프로필 ===== -# 사용법: ./gradlew test (자동 적용) - -spring: - datasource: - url: jdbc:h2:mem:testdb;MODE=PostgreSQL;DB_CLOSE_DELAY=-1 - username: sa - password: - driver-class-name: org.h2.Driver - - jpa: - hibernate: - ddl-auto: create-drop - database-platform: org.hibernate.dialect.H2Dialect - - flyway: - enabled: false - -wbx: - spring: - jwt: - secret: test-secret-key-minimum-256-bits-for-hmac-sha-algorithm - expiration: 3600 - mfa: - enabled: false - file: - storage-type: local - upload-dir: ./build/test-uploads - -logging: - level: - root: WARN - kr.co.accura.wbx.spring: DEBUG diff --git a/wbx-spring-core/build/resources/main/db/migration/common/V001__seed_roles.sql b/wbx-spring-core/build/resources/main/db/migration/common/V001__seed_roles.sql deleted file mode 100644 index fc58623..0000000 --- a/wbx-spring-core/build/resources/main/db/migration/common/V001__seed_roles.sql +++ /dev/null @@ -1,8 +0,0 @@ --- WBX Spring Framework — 초기 역할 데이터 -INSERT IGNORE INTO wbx_roles (code, name, description, is_system) VALUES - ('SA', 'System Administrator', '전체 시스템 관리', true), - ('PM', 'Project Manager', '프로젝트 관리, 최종 결재', true), - ('PCM', 'Project Control Mgr', 'WBS/TEAL 관리', true), - ('PTK', 'Project Timekeeper', '시수 관리', true), - ('DL', 'Discipline Lead', '1차 결재, Discipline 관리', true), - ('USER', 'General User', '일반 사용자', true); diff --git a/wbx-spring-core/build/resources/main/db/migration/common/V002__seed_system_config.sql b/wbx-spring-core/build/resources/main/db/migration/common/V002__seed_system_config.sql deleted file mode 100644 index 16137c2..0000000 --- a/wbx-spring-core/build/resources/main/db/migration/common/V002__seed_system_config.sql +++ /dev/null @@ -1,10 +0,0 @@ --- WBX Spring Framework — 초기 시스템 설정 -INSERT IGNORE INTO wbx_system_config (config_key, config_value, value_type, description) VALUES - ('auth.max_failed_attempts', '5', 'INT', '최대 로그인 실패 횟수'), - ('auth.lockout_minutes', '15', 'INT', '계정 잠금 시간(분)'), - ('auth.password_expiry_days', '90', 'INT', '비밀번호 만료 기간(일)'), - ('auth.session_timeout_minutes', '480', 'INT', '세션 타임아웃(분)'), - ('notification.sse_heartbeat_seconds', '30', 'INT', 'SSE 하트비트 주기(초)'), - ('file.max_upload_size_mb', '50', 'INT', '최대 업로드 크기(MB)'), - ('app.timezone', 'Asia/Seoul', 'STRING', '시스템 타임존'), - ('app.date_format', 'yyyy-MM-dd', 'STRING', '날짜 표시 형식'); diff --git a/wbx-spring-core/build/resources/main/db/migration/mssql/V001__create_tables.sql b/wbx-spring-core/build/resources/main/db/migration/mssql/V001__create_tables.sql deleted file mode 100644 index 9d6642e..0000000 --- a/wbx-spring-core/build/resources/main/db/migration/mssql/V001__create_tables.sql +++ /dev/null @@ -1,134 +0,0 @@ --- WBX Spring Framework — MSSQL 스키마 - -CREATE TABLE wbx_users ( - id BIGINT IDENTITY(1,1) PRIMARY KEY, - email NVARCHAR(255) NOT NULL UNIQUE, - username NVARCHAR(100) NOT NULL UNIQUE, - hashed_password NVARCHAR(500), - full_name NVARCHAR(255), - phone NVARCHAR(50), - department_id BIGINT, - position_title NVARCHAR(100), - employee_number NVARCHAR(50) UNIQUE, - is_active BIT DEFAULT 1, - is_admin BIT DEFAULT 0, - mfa_enabled BIT DEFAULT 0, - azure_oid NVARCHAR(255), - sso_provider NVARCHAR(50), - failed_login_attempts INT DEFAULT 0, - last_failed_login DATETIME2, - locked_until DATETIME2, - password_changed_at DATETIME2, - must_change_password BIT DEFAULT 0, - last_login_at DATETIME2, - created_at DATETIME2 DEFAULT GETDATE(), - updated_at DATETIME2 DEFAULT GETDATE(), - created_by BIGINT, - updated_by BIGINT -); - -CREATE TABLE wbx_roles ( - id BIGINT IDENTITY(1,1) PRIMARY KEY, - code NVARCHAR(50) NOT NULL UNIQUE, - name NVARCHAR(100) NOT NULL, - description NVARCHAR(500), - is_system BIT DEFAULT 0, - created_at DATETIME2 DEFAULT GETDATE(), - updated_at DATETIME2 DEFAULT GETDATE() -); - -CREATE TABLE wbx_user_roles ( - id BIGINT IDENTITY(1,1) PRIMARY KEY, - user_id BIGINT NOT NULL FOREIGN KEY REFERENCES wbx_users(id), - role_id BIGINT NOT NULL FOREIGN KEY REFERENCES wbx_roles(id), - CONSTRAINT uk_wbx_user_role UNIQUE (user_id, role_id) -); - -CREATE TABLE wbx_role_permissions ( - id BIGINT IDENTITY(1,1) PRIMARY KEY, - role_id BIGINT NOT NULL FOREIGN KEY REFERENCES wbx_roles(id), - module NVARCHAR(100) NOT NULL, - action NVARCHAR(50) NOT NULL, - dept_scope NVARCHAR(20) DEFAULT 'OWN', - CONSTRAINT uk_wbx_role_perm UNIQUE (role_id, module, action) -); - -CREATE TABLE wbx_refresh_tokens ( - id BIGINT IDENTITY(1,1) PRIMARY KEY, - user_id BIGINT NOT NULL FOREIGN KEY REFERENCES wbx_users(id), - token_hash NVARCHAR(500) NOT NULL, - device_info NVARCHAR(500), - ip_address NVARCHAR(50), - expires_at DATETIME2 NOT NULL, - created_at DATETIME2 DEFAULT GETDATE() -); - -CREATE TABLE wbx_totp_secrets ( - id BIGINT IDENTITY(1,1) PRIMARY KEY, - user_id BIGINT NOT NULL UNIQUE FOREIGN KEY REFERENCES wbx_users(id), - encrypted_secret NVARCHAR(500) NOT NULL, - verified BIT DEFAULT 0, - backup_codes NVARCHAR(2000), - created_at DATETIME2 DEFAULT GETDATE(), - updated_at DATETIME2 DEFAULT GETDATE(), - created_by BIGINT, - updated_by BIGINT -); - -CREATE TABLE wbx_login_history ( - id BIGINT IDENTITY(1,1) PRIMARY KEY, - user_id BIGINT, - email NVARCHAR(255), - action NVARCHAR(50), - auth_method NVARCHAR(50), - ip_address NVARCHAR(50), - user_agent NVARCHAR(500), - failure_reason NVARCHAR(500), - created_at DATETIME2 DEFAULT GETDATE() -); - -CREATE TABLE wbx_notifications ( - id BIGINT IDENTITY(1,1) PRIMARY KEY, - user_id BIGINT NOT NULL FOREIGN KEY REFERENCES wbx_users(id), - title NVARCHAR(500), - message NVARCHAR(MAX), - type NVARCHAR(50), - is_read BIT DEFAULT 0, - link NVARCHAR(1000), - created_at DATETIME2 DEFAULT GETDATE() -); - -CREATE TABLE wbx_audit_logs ( - id BIGINT IDENTITY(1,1) PRIMARY KEY, - user_id BIGINT, - username NVARCHAR(255), - action NVARCHAR(50) NOT NULL, - resource NVARCHAR(100) NOT NULL, - resource_id BIGINT, - detail NVARCHAR(4000), - ip_address NVARCHAR(50), - created_at DATETIME2 DEFAULT GETDATE() -); - -CREATE TABLE wbx_file_uploads ( - id BIGINT IDENTITY(1,1) PRIMARY KEY, - user_id BIGINT, - original_name NVARCHAR(500), - stored_name NVARCHAR(500), - file_key NVARCHAR(500), - content_type NVARCHAR(200), - file_size BIGINT, - category NVARCHAR(100), - created_at DATETIME2 DEFAULT GETDATE() -); - -CREATE TABLE wbx_system_config ( - id BIGINT IDENTITY(1,1) PRIMARY KEY, - config_key NVARCHAR(100) NOT NULL UNIQUE, - config_value NVARCHAR(4000), - value_type NVARCHAR(20) DEFAULT 'STRING', - description NVARCHAR(500), - is_editable BIT DEFAULT 1, - updated_at DATETIME2 DEFAULT GETDATE(), - updated_by BIGINT -); diff --git a/wbx-spring-core/build/resources/main/db/migration/mysql/V001__create_tables.sql b/wbx-spring-core/build/resources/main/db/migration/mysql/V001__create_tables.sql deleted file mode 100644 index d502025..0000000 --- a/wbx-spring-core/build/resources/main/db/migration/mysql/V001__create_tables.sql +++ /dev/null @@ -1,141 +0,0 @@ --- WBX Spring Framework — MySQL 스키마 (utf8mb4) --- Hibernate ddl-auto와 병행 사용 가능 (Flyway 활성화 시 이 파일 사용) - -CREATE TABLE IF NOT EXISTS wbx_users ( - id BIGINT AUTO_INCREMENT PRIMARY KEY, - email VARCHAR(255) NOT NULL UNIQUE, - username VARCHAR(100) NOT NULL UNIQUE, - hashed_password VARCHAR(500), - full_name VARCHAR(255), - phone VARCHAR(50), - department_id BIGINT, - position_title VARCHAR(100), - employee_number VARCHAR(50) UNIQUE, - is_active TINYINT(1) DEFAULT 1, - is_admin TINYINT(1) DEFAULT 0, - mfa_enabled TINYINT(1) DEFAULT 0, - azure_oid VARCHAR(255), - sso_provider VARCHAR(50), - failed_login_attempts INT DEFAULT 0, - last_failed_login DATETIME, - locked_until DATETIME, - password_changed_at DATETIME, - must_change_password TINYINT(1) DEFAULT 0, - last_login_at DATETIME, - created_at DATETIME DEFAULT CURRENT_TIMESTAMP, - updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, - created_by BIGINT, - updated_by BIGINT -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; - -CREATE TABLE IF NOT EXISTS wbx_roles ( - id BIGINT AUTO_INCREMENT PRIMARY KEY, - code VARCHAR(50) NOT NULL UNIQUE, - name VARCHAR(100) NOT NULL, - description VARCHAR(500), - is_system TINYINT(1) DEFAULT 0, - created_at DATETIME DEFAULT CURRENT_TIMESTAMP, - updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; - -CREATE TABLE IF NOT EXISTS wbx_user_roles ( - id BIGINT AUTO_INCREMENT PRIMARY KEY, - user_id BIGINT NOT NULL, - role_id BIGINT NOT NULL, - UNIQUE KEY uk_user_role (user_id, role_id), - FOREIGN KEY (user_id) REFERENCES wbx_users(id), - FOREIGN KEY (role_id) REFERENCES wbx_roles(id) -) ENGINE=InnoDB; - -CREATE TABLE IF NOT EXISTS wbx_role_permissions ( - id BIGINT AUTO_INCREMENT PRIMARY KEY, - role_id BIGINT NOT NULL, - module VARCHAR(100) NOT NULL, - action VARCHAR(50) NOT NULL, - dept_scope VARCHAR(20) DEFAULT 'OWN', - UNIQUE KEY uk_role_perm (role_id, module, action), - FOREIGN KEY (role_id) REFERENCES wbx_roles(id) -) ENGINE=InnoDB; - -CREATE TABLE IF NOT EXISTS wbx_refresh_tokens ( - id BIGINT AUTO_INCREMENT PRIMARY KEY, - user_id BIGINT NOT NULL, - token_hash VARCHAR(500) NOT NULL, - device_info VARCHAR(500), - ip_address VARCHAR(50), - expires_at DATETIME NOT NULL, - created_at DATETIME DEFAULT CURRENT_TIMESTAMP, - FOREIGN KEY (user_id) REFERENCES wbx_users(id) -) ENGINE=InnoDB; - -CREATE TABLE IF NOT EXISTS wbx_totp_secrets ( - id BIGINT AUTO_INCREMENT PRIMARY KEY, - user_id BIGINT NOT NULL UNIQUE, - encrypted_secret VARCHAR(500) NOT NULL, - verified TINYINT(1) DEFAULT 0, - backup_codes VARCHAR(2000), - created_at DATETIME DEFAULT CURRENT_TIMESTAMP, - updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, - created_by BIGINT, - updated_by BIGINT, - FOREIGN KEY (user_id) REFERENCES wbx_users(id) -) ENGINE=InnoDB; - -CREATE TABLE IF NOT EXISTS wbx_login_history ( - id BIGINT AUTO_INCREMENT PRIMARY KEY, - user_id BIGINT, - email VARCHAR(255), - action VARCHAR(50), - auth_method VARCHAR(50), - ip_address VARCHAR(50), - user_agent VARCHAR(500), - failure_reason VARCHAR(500), - created_at DATETIME DEFAULT CURRENT_TIMESTAMP -) ENGINE=InnoDB; - -CREATE TABLE IF NOT EXISTS wbx_notifications ( - id BIGINT AUTO_INCREMENT PRIMARY KEY, - user_id BIGINT NOT NULL, - title VARCHAR(500), - message TEXT, - type VARCHAR(50), - is_read TINYINT(1) DEFAULT 0, - link VARCHAR(1000), - created_at DATETIME DEFAULT CURRENT_TIMESTAMP, - FOREIGN KEY (user_id) REFERENCES wbx_users(id) -) ENGINE=InnoDB; - -CREATE TABLE IF NOT EXISTS wbx_audit_logs ( - id BIGINT AUTO_INCREMENT PRIMARY KEY, - user_id BIGINT, - username VARCHAR(255), - action VARCHAR(50) NOT NULL, - resource VARCHAR(100) NOT NULL, - resource_id BIGINT, - detail VARCHAR(4000), - ip_address VARCHAR(50), - created_at DATETIME DEFAULT CURRENT_TIMESTAMP -) ENGINE=InnoDB; - -CREATE TABLE IF NOT EXISTS wbx_file_uploads ( - id BIGINT AUTO_INCREMENT PRIMARY KEY, - user_id BIGINT, - original_name VARCHAR(500), - stored_name VARCHAR(500), - file_key VARCHAR(500), - content_type VARCHAR(200), - file_size BIGINT, - category VARCHAR(100), - created_at DATETIME DEFAULT CURRENT_TIMESTAMP -) ENGINE=InnoDB; - -CREATE TABLE IF NOT EXISTS wbx_system_config ( - id BIGINT AUTO_INCREMENT PRIMARY KEY, - config_key VARCHAR(100) NOT NULL UNIQUE, - config_value VARCHAR(4000), - value_type VARCHAR(20) DEFAULT 'STRING', - description VARCHAR(500), - is_editable TINYINT(1) DEFAULT 1, - updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, - updated_by BIGINT -) ENGINE=InnoDB; diff --git a/wbx-spring-core/build/resources/main/db/migration/oracle/V001__create_tables.sql b/wbx-spring-core/build/resources/main/db/migration/oracle/V001__create_tables.sql deleted file mode 100644 index ca75ced..0000000 --- a/wbx-spring-core/build/resources/main/db/migration/oracle/V001__create_tables.sql +++ /dev/null @@ -1,134 +0,0 @@ --- WBX Spring Framework — Oracle 스키마 - -CREATE TABLE wbx_users ( - id NUMBER(19) GENERATED ALWAYS AS IDENTITY PRIMARY KEY, - email VARCHAR2(255) NOT NULL UNIQUE, - username VARCHAR2(100) NOT NULL UNIQUE, - hashed_password VARCHAR2(500), - full_name VARCHAR2(255), - phone VARCHAR2(50), - department_id NUMBER(19), - position_title VARCHAR2(100), - employee_number VARCHAR2(50) UNIQUE, - is_active NUMBER(1) DEFAULT 1, - is_admin NUMBER(1) DEFAULT 0, - mfa_enabled NUMBER(1) DEFAULT 0, - azure_oid VARCHAR2(255), - sso_provider VARCHAR2(50), - failed_login_attempts NUMBER(10) DEFAULT 0, - last_failed_login TIMESTAMP, - locked_until TIMESTAMP, - password_changed_at TIMESTAMP, - must_change_password NUMBER(1) DEFAULT 0, - last_login_at TIMESTAMP, - created_at TIMESTAMP DEFAULT SYSTIMESTAMP, - updated_at TIMESTAMP DEFAULT SYSTIMESTAMP, - created_by NUMBER(19), - updated_by NUMBER(19) -); - -CREATE TABLE wbx_roles ( - id NUMBER(19) GENERATED ALWAYS AS IDENTITY PRIMARY KEY, - code VARCHAR2(50) NOT NULL UNIQUE, - name VARCHAR2(100) NOT NULL, - description VARCHAR2(500), - is_system NUMBER(1) DEFAULT 0, - created_at TIMESTAMP DEFAULT SYSTIMESTAMP, - updated_at TIMESTAMP DEFAULT SYSTIMESTAMP -); - -CREATE TABLE wbx_user_roles ( - id NUMBER(19) GENERATED ALWAYS AS IDENTITY PRIMARY KEY, - user_id NUMBER(19) NOT NULL REFERENCES wbx_users(id), - role_id NUMBER(19) NOT NULL REFERENCES wbx_roles(id), - CONSTRAINT uk_wbx_user_role UNIQUE (user_id, role_id) -); - -CREATE TABLE wbx_role_permissions ( - id NUMBER(19) GENERATED ALWAYS AS IDENTITY PRIMARY KEY, - role_id NUMBER(19) NOT NULL REFERENCES wbx_roles(id), - module VARCHAR2(100) NOT NULL, - action VARCHAR2(50) NOT NULL, - dept_scope VARCHAR2(20) DEFAULT 'OWN', - CONSTRAINT uk_wbx_role_perm UNIQUE (role_id, module, action) -); - -CREATE TABLE wbx_refresh_tokens ( - id NUMBER(19) GENERATED ALWAYS AS IDENTITY PRIMARY KEY, - user_id NUMBER(19) NOT NULL REFERENCES wbx_users(id), - token_hash VARCHAR2(500) NOT NULL, - device_info VARCHAR2(500), - ip_address VARCHAR2(50), - expires_at TIMESTAMP NOT NULL, - created_at TIMESTAMP DEFAULT SYSTIMESTAMP -); - -CREATE TABLE wbx_totp_secrets ( - id NUMBER(19) GENERATED ALWAYS AS IDENTITY PRIMARY KEY, - user_id NUMBER(19) NOT NULL UNIQUE REFERENCES wbx_users(id), - encrypted_secret VARCHAR2(500) NOT NULL, - verified NUMBER(1) DEFAULT 0, - backup_codes VARCHAR2(2000), - created_at TIMESTAMP DEFAULT SYSTIMESTAMP, - updated_at TIMESTAMP DEFAULT SYSTIMESTAMP, - created_by NUMBER(19), - updated_by NUMBER(19) -); - -CREATE TABLE wbx_login_history ( - id NUMBER(19) GENERATED ALWAYS AS IDENTITY PRIMARY KEY, - user_id NUMBER(19), - email VARCHAR2(255), - action VARCHAR2(50), - auth_method VARCHAR2(50), - ip_address VARCHAR2(50), - user_agent VARCHAR2(500), - failure_reason VARCHAR2(500), - created_at TIMESTAMP DEFAULT SYSTIMESTAMP -); - -CREATE TABLE wbx_notifications ( - id NUMBER(19) GENERATED ALWAYS AS IDENTITY PRIMARY KEY, - user_id NUMBER(19) NOT NULL REFERENCES wbx_users(id), - title VARCHAR2(500), - message CLOB, - type VARCHAR2(50), - is_read NUMBER(1) DEFAULT 0, - link VARCHAR2(1000), - created_at TIMESTAMP DEFAULT SYSTIMESTAMP -); - -CREATE TABLE wbx_audit_logs ( - id NUMBER(19) GENERATED ALWAYS AS IDENTITY PRIMARY KEY, - user_id NUMBER(19), - username VARCHAR2(255), - action VARCHAR2(50) NOT NULL, - resource VARCHAR2(100) NOT NULL, - resource_id NUMBER(19), - detail VARCHAR2(4000), - ip_address VARCHAR2(50), - created_at TIMESTAMP DEFAULT SYSTIMESTAMP -); - -CREATE TABLE wbx_file_uploads ( - id NUMBER(19) GENERATED ALWAYS AS IDENTITY PRIMARY KEY, - user_id NUMBER(19), - original_name VARCHAR2(500), - stored_name VARCHAR2(500), - file_key VARCHAR2(500), - content_type VARCHAR2(200), - file_size NUMBER(19), - category VARCHAR2(100), - created_at TIMESTAMP DEFAULT SYSTIMESTAMP -); - -CREATE TABLE wbx_system_config ( - id NUMBER(19) GENERATED ALWAYS AS IDENTITY PRIMARY KEY, - config_key VARCHAR2(100) NOT NULL UNIQUE, - config_value VARCHAR2(4000), - value_type VARCHAR2(20) DEFAULT 'STRING', - description VARCHAR2(500), - is_editable NUMBER(1) DEFAULT 1, - updated_at TIMESTAMP DEFAULT SYSTIMESTAMP, - updated_by NUMBER(19) -); diff --git a/wbx-spring-core/build/resources/main/db/migration/postgresql/V001__create_tables.sql b/wbx-spring-core/build/resources/main/db/migration/postgresql/V001__create_tables.sql deleted file mode 100644 index 256ec45..0000000 --- a/wbx-spring-core/build/resources/main/db/migration/postgresql/V001__create_tables.sql +++ /dev/null @@ -1,134 +0,0 @@ --- WBX Spring Framework — PostgreSQL 스키마 - -CREATE TABLE IF NOT EXISTS wbx_users ( - id BIGSERIAL PRIMARY KEY, - email VARCHAR(255) NOT NULL UNIQUE, - username VARCHAR(100) NOT NULL UNIQUE, - hashed_password VARCHAR(500), - full_name VARCHAR(255), - phone VARCHAR(50), - department_id BIGINT, - position_title VARCHAR(100), - employee_number VARCHAR(50) UNIQUE, - is_active BOOLEAN DEFAULT TRUE, - is_admin BOOLEAN DEFAULT FALSE, - mfa_enabled BOOLEAN DEFAULT FALSE, - azure_oid VARCHAR(255), - sso_provider VARCHAR(50), - failed_login_attempts INT DEFAULT 0, - last_failed_login TIMESTAMP, - locked_until TIMESTAMP, - password_changed_at TIMESTAMP, - must_change_password BOOLEAN DEFAULT FALSE, - last_login_at TIMESTAMP, - created_at TIMESTAMP DEFAULT NOW(), - updated_at TIMESTAMP DEFAULT NOW(), - created_by BIGINT, - updated_by BIGINT -); - -CREATE TABLE IF NOT EXISTS wbx_roles ( - id BIGSERIAL PRIMARY KEY, - code VARCHAR(50) NOT NULL UNIQUE, - name VARCHAR(100) NOT NULL, - description VARCHAR(500), - is_system BOOLEAN DEFAULT FALSE, - created_at TIMESTAMP DEFAULT NOW(), - updated_at TIMESTAMP DEFAULT NOW() -); - -CREATE TABLE IF NOT EXISTS wbx_user_roles ( - id BIGSERIAL PRIMARY KEY, - user_id BIGINT NOT NULL REFERENCES wbx_users(id), - role_id BIGINT NOT NULL REFERENCES wbx_roles(id), - UNIQUE (user_id, role_id) -); - -CREATE TABLE IF NOT EXISTS wbx_role_permissions ( - id BIGSERIAL PRIMARY KEY, - role_id BIGINT NOT NULL REFERENCES wbx_roles(id), - module VARCHAR(100) NOT NULL, - action VARCHAR(50) NOT NULL, - dept_scope VARCHAR(20) DEFAULT 'OWN', - UNIQUE (role_id, module, action) -); - -CREATE TABLE IF NOT EXISTS wbx_refresh_tokens ( - id BIGSERIAL PRIMARY KEY, - user_id BIGINT NOT NULL REFERENCES wbx_users(id), - token_hash VARCHAR(500) NOT NULL, - device_info VARCHAR(500), - ip_address VARCHAR(50), - expires_at TIMESTAMP NOT NULL, - created_at TIMESTAMP DEFAULT NOW() -); - -CREATE TABLE IF NOT EXISTS wbx_totp_secrets ( - id BIGSERIAL PRIMARY KEY, - user_id BIGINT NOT NULL UNIQUE REFERENCES wbx_users(id), - encrypted_secret VARCHAR(500) NOT NULL, - verified BOOLEAN DEFAULT FALSE, - backup_codes VARCHAR(2000), - created_at TIMESTAMP DEFAULT NOW(), - updated_at TIMESTAMP DEFAULT NOW(), - created_by BIGINT, - updated_by BIGINT -); - -CREATE TABLE IF NOT EXISTS wbx_login_history ( - id BIGSERIAL PRIMARY KEY, - user_id BIGINT, - email VARCHAR(255), - action VARCHAR(50), - auth_method VARCHAR(50), - ip_address VARCHAR(50), - user_agent VARCHAR(500), - failure_reason VARCHAR(500), - created_at TIMESTAMP DEFAULT NOW() -); - -CREATE TABLE IF NOT EXISTS wbx_notifications ( - id BIGSERIAL PRIMARY KEY, - user_id BIGINT NOT NULL REFERENCES wbx_users(id), - title VARCHAR(500), - message TEXT, - type VARCHAR(50), - is_read BOOLEAN DEFAULT FALSE, - link VARCHAR(1000), - created_at TIMESTAMP DEFAULT NOW() -); - -CREATE TABLE IF NOT EXISTS wbx_audit_logs ( - id BIGSERIAL PRIMARY KEY, - user_id BIGINT, - username VARCHAR(255), - action VARCHAR(50) NOT NULL, - resource VARCHAR(100) NOT NULL, - resource_id BIGINT, - detail VARCHAR(4000), - ip_address VARCHAR(50), - created_at TIMESTAMP DEFAULT NOW() -); - -CREATE TABLE IF NOT EXISTS wbx_file_uploads ( - id BIGSERIAL PRIMARY KEY, - user_id BIGINT, - original_name VARCHAR(500), - stored_name VARCHAR(500), - file_key VARCHAR(500), - content_type VARCHAR(200), - file_size BIGINT, - category VARCHAR(100), - created_at TIMESTAMP DEFAULT NOW() -); - -CREATE TABLE IF NOT EXISTS wbx_system_config ( - id BIGSERIAL PRIMARY KEY, - config_key VARCHAR(100) NOT NULL UNIQUE, - config_value VARCHAR(4000), - value_type VARCHAR(20) DEFAULT 'STRING', - description VARCHAR(500), - is_editable BOOLEAN DEFAULT TRUE, - updated_at TIMESTAMP DEFAULT NOW(), - updated_by BIGINT -); diff --git a/wbx-spring-core/build/resources/main/static/admin/css/admin.css b/wbx-spring-core/build/resources/main/static/admin/css/admin.css deleted file mode 100644 index c94cf89..0000000 --- a/wbx-spring-core/build/resources/main/static/admin/css/admin.css +++ /dev/null @@ -1,64 +0,0 @@ -* { margin: 0; padding: 0; box-sizing: border-box; } -body { font-family: 'Malgun Gothic', -apple-system, sans-serif; background: #f0f2f5; color: #333; } - -/* Layout */ -.admin-layout { display: flex; min-height: 100vh; } -.admin-sidebar { width: 220px; background: #1e3c78; color: #fff; padding: 0; flex-shrink: 0; } -.admin-sidebar .logo { padding: 20px; font-size: 18px; font-weight: bold; border-bottom: 1px solid rgba(255,255,255,0.1); } -.admin-sidebar nav a { display: block; padding: 12px 20px; color: rgba(255,255,255,0.7); text-decoration: none; font-size: 14px; border-left: 3px solid transparent; } -.admin-sidebar nav a:hover { background: rgba(255,255,255,0.05); color: #fff; } -.admin-sidebar nav a.active { background: rgba(255,255,255,0.1); color: #fff; border-left-color: #4da6ff; } -.admin-content { flex: 1; padding: 24px; } - -/* Header */ -.page-header { margin-bottom: 24px; } -.page-header h1 { font-size: 22px; color: #1e3c78; } -.page-header p { color: #888; font-size: 13px; margin-top: 4px; } - -/* Cards */ -.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin-bottom: 24px; } -.stat-card { background: #fff; border-radius: 8px; padding: 20px; box-shadow: 0 1px 3px rgba(0,0,0,0.08); } -.stat-card .label { font-size: 13px; color: #888; } -.stat-card .value { font-size: 28px; font-weight: bold; color: #1e3c78; margin-top: 4px; } -.stat-card .value.green { color: #2e7d32; } -.stat-card .value.orange { color: #e65100; } - -/* Table */ -.data-table { width: 100%; background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 1px 3px rgba(0,0,0,0.08); } -.data-table table { width: 100%; border-collapse: collapse; } -.data-table th { background: #1e3c78; color: #fff; padding: 10px 14px; text-align: left; font-size: 13px; font-weight: 500; } -.data-table td { padding: 10px 14px; border-bottom: 1px solid #f0f0f0; font-size: 13px; } -.data-table tr:hover td { background: #f8f9ff; } - -/* Badges */ -.badge { display: inline-block; padding: 2px 8px; border-radius: 10px; font-size: 11px; font-weight: 500; } -.badge-success { background: #e8f5e9; color: #2e7d32; } -.badge-danger { background: #ffebee; color: #c62828; } -.badge-warning { background: #fff8e1; color: #e65100; } -.badge-info { background: #e3f2fd; color: #1565c0; } - -/* Buttons */ -.btn { display: inline-block; padding: 6px 14px; border-radius: 4px; font-size: 13px; text-decoration: none; border: none; cursor: pointer; } -.btn-primary { background: #1e3c78; color: #fff; } -.btn-danger { background: #c62828; color: #fff; } -.btn-outline { background: #fff; border: 1px solid #ddd; color: #555; } -.btn:hover { opacity: 0.85; } - -/* Alert */ -.alert { padding: 12px 16px; border-radius: 6px; margin-bottom: 16px; font-size: 13px; } -.alert-success { background: #e8f5e9; color: #2e7d32; border: 1px solid #c8e6c9; } -.alert-info { background: #e3f2fd; color: #1565c0; } - -/* Detail */ -.detail-grid { display: grid; grid-template-columns: 140px 1fr; gap: 8px 16px; background: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.08); margin-bottom: 16px; } -.detail-grid .label { font-weight: 500; color: #888; font-size: 13px; } -.detail-grid .value { font-size: 14px; } - -/* Login */ -.login-container { display: flex; justify-content: center; align-items: center; min-height: 100vh; background: #1e3c78; } -.login-box { background: #fff; padding: 40px; border-radius: 12px; width: 380px; box-shadow: 0 4px 20px rgba(0,0,0,0.2); } -.login-box h2 { text-align: center; color: #1e3c78; margin-bottom: 24px; } -.login-box input { width: 100%; padding: 10px 12px; border: 1px solid #ddd; border-radius: 6px; margin-bottom: 12px; font-size: 14px; } -.login-box button { width: 100%; padding: 12px; background: #1e3c78; color: #fff; border: none; border-radius: 6px; font-size: 15px; cursor: pointer; } -.login-box button:hover { background: #15306a; } -.login-box .error { color: #c62828; font-size: 13px; text-align: center; margin-bottom: 12px; } diff --git a/wbx-spring-core/build/resources/main/templates/admin/audit-logs.html b/wbx-spring-core/build/resources/main/templates/admin/audit-logs.html deleted file mode 100644 index 77247d8..0000000 --- a/wbx-spring-core/build/resources/main/templates/admin/audit-logs.html +++ /dev/null @@ -1,28 +0,0 @@ - - -WBX Admin - Audit Logs - -
-
-
- -
- - - - - - - - - - - - - -
시간사용자ID액션리소스리소스IDIP상세
-
-
-
- - diff --git a/wbx-spring-core/build/resources/main/templates/admin/config.html b/wbx-spring-core/build/resources/main/templates/admin/config.html deleted file mode 100644 index f1deb52..0000000 --- a/wbx-spring-core/build/resources/main/templates/admin/config.html +++ /dev/null @@ -1,39 +0,0 @@ - - -WBX Admin - System Config - -
-
-
- -
- - -
-

설정 추가/수정

-
-
-
-
- -
-
- - -
- - - - - - - - - - -
KeyValue설명수정일
-
-
-
- - diff --git a/wbx-spring-core/build/resources/main/templates/admin/dashboard.html b/wbx-spring-core/build/resources/main/templates/admin/dashboard.html deleted file mode 100644 index 728d6fe..0000000 --- a/wbx-spring-core/build/resources/main/templates/admin/dashboard.html +++ /dev/null @@ -1,43 +0,0 @@ - - - - - WBX Admin - Dashboard - - - -
-
-
- - -
-
-
활성 사용자
-
0
-
-
-
전체 사용자
-
0
-
-
-
로그인 성공
-
0
-
-
-
등록 역할
-
0
-
-
- - - 사용자 관리 - 역할 관리 - 로그인 이력 -
-
- - diff --git a/wbx-spring-core/build/resources/main/templates/admin/fragments.html b/wbx-spring-core/build/resources/main/templates/admin/fragments.html deleted file mode 100644 index 09c43b2..0000000 --- a/wbx-spring-core/build/resources/main/templates/admin/fragments.html +++ /dev/null @@ -1,19 +0,0 @@ - - - -
- - -
- - diff --git a/wbx-spring-core/build/resources/main/templates/admin/login-history.html b/wbx-spring-core/build/resources/main/templates/admin/login-history.html deleted file mode 100644 index 06b7e79..0000000 --- a/wbx-spring-core/build/resources/main/templates/admin/login-history.html +++ /dev/null @@ -1,31 +0,0 @@ - - -WBX Admin - Login History - -
-
-
- -
- - - - - - - - - - - - -
시간이메일액션IP인증방법사유
- 성공 - 실패 - 로그아웃 -
-
-
-
- - diff --git a/wbx-spring-core/build/resources/main/templates/admin/login.html b/wbx-spring-core/build/resources/main/templates/admin/login.html deleted file mode 100644 index 380b4ff..0000000 --- a/wbx-spring-core/build/resources/main/templates/admin/login.html +++ /dev/null @@ -1,22 +0,0 @@ - - - - - WBX Admin - Login - - - -
-
-

WBX Admin

-
이메일 또는 비밀번호가 올바르지 않습니다.
-
로그아웃되었습니다.
-
- - - -
-
-
- - diff --git a/wbx-spring-core/build/resources/main/templates/admin/permissions.html b/wbx-spring-core/build/resources/main/templates/admin/permissions.html deleted file mode 100644 index d4222d2..0000000 --- a/wbx-spring-core/build/resources/main/templates/admin/permissions.html +++ /dev/null @@ -1,41 +0,0 @@ - - -WBX Admin - Permissions - -
-
-
- -
- - - - - - - - - - - - -
역할모듈액션범위관리
- - - - - - -
- -
-
등록된 권한이 없습니다. 역할 관리에서 권한을 추가하세요.
-
-
-
- - diff --git a/wbx-spring-core/build/resources/main/templates/admin/role-detail.html b/wbx-spring-core/build/resources/main/templates/admin/role-detail.html deleted file mode 100644 index e244fa8..0000000 --- a/wbx-spring-core/build/resources/main/templates/admin/role-detail.html +++ /dev/null @@ -1,89 +0,0 @@ - - -WBX Admin - Role Detail - -
-
-
- -
-
- - -
-

역할 정보

-
-
- - -
-
- - -
-
- - -
- -
-
- - -
-

권한 추가

-
-
- - -
-
- - -
-
- - -
- -
-
- - -
- - - - - - - - - - - -
모듈액션범위관리
- - -
- -
-
설정된 권한이 없습니다. 위 폼에서 권한을 추가하세요.
-
-
-
- - diff --git a/wbx-spring-core/build/resources/main/templates/admin/roles.html b/wbx-spring-core/build/resources/main/templates/admin/roles.html deleted file mode 100644 index b50e9ae..0000000 --- a/wbx-spring-core/build/resources/main/templates/admin/roles.html +++ /dev/null @@ -1,57 +0,0 @@ - - -WBX Admin - Roles - -
-
-
- -
-
- - -
-

새 역할 추가

-
-
- - -
-
- - -
-
- - -
- -
-
- - -
- - - - - - - - - - - - - -
ID코드이름설명시스템관리
- 상세/권한 -
- -
-
등록된 역할이 없습니다.
-
-
-
- - diff --git a/wbx-spring-core/build/resources/main/templates/admin/system-health.html b/wbx-spring-core/build/resources/main/templates/admin/system-health.html deleted file mode 100644 index 7de134a..0000000 --- a/wbx-spring-core/build/resources/main/templates/admin/system-health.html +++ /dev/null @@ -1,23 +0,0 @@ - - -WBX Admin - System Health - -
-
-
- -
- - - - - - - - -
항목
-
-
-
- - diff --git a/wbx-spring-core/build/resources/main/templates/admin/user-detail.html b/wbx-spring-core/build/resources/main/templates/admin/user-detail.html deleted file mode 100644 index 00b0071..0000000 --- a/wbx-spring-core/build/resources/main/templates/admin/user-detail.html +++ /dev/null @@ -1,154 +0,0 @@ - - -WBX Admin - User Detail - -
-
-
- -
-
- - -
-

기본 정보

-
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
-
- - -
-
-
- - -
-

계정 상태

-
-
상태
-
- 활성 - 비활성 -
-
잠금
-
- 잠금 (실패 회) - 정상 -
-
MFA
-
-
SSO
-
-
최종 로그인
-
-
생성일
-
-
-
-
- -
-
- -
-
- -
-
- -
-
-
- - -
-

역할 할당

-
-
- - -
- -
-
- - - - - - - - - - -
역할 코드역할 이름할당일관리
- - - - -
- -
-
-
-

할당된 역할이 없습니다.

-
- - -
-

로그인 이력 (최근 10건)

-
- - - - - - - - - - - -
시간액션IP인증방법
- 성공 - 실패 - 로그아웃 -
이력이 없습니다.
-
-
-
-
- - diff --git a/wbx-spring-core/build/resources/main/templates/admin/users.html b/wbx-spring-core/build/resources/main/templates/admin/users.html deleted file mode 100644 index 96743a2..0000000 --- a/wbx-spring-core/build/resources/main/templates/admin/users.html +++ /dev/null @@ -1,73 +0,0 @@ - - -WBX Admin - Users - -
-
-
- -
-
- - -
-

새 사용자 추가

-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
- -
-
- - -
- - - - - - - - - - - - - - - - - -
ID이메일사용자명이름관리자상태잠금최종 로그인관리
SA - 활성 - 비활성 - 잠금 - 상세 -
-
-
-
- - diff --git a/wbx-spring-core/build/tmp/bootJar/MANIFEST.MF b/wbx-spring-core/build/tmp/bootJar/MANIFEST.MF deleted file mode 100644 index 59499bc..0000000 --- a/wbx-spring-core/build/tmp/bootJar/MANIFEST.MF +++ /dev/null @@ -1,2 +0,0 @@ -Manifest-Version: 1.0 - diff --git a/wbx-spring-core/build/tmp/compileJava/previous-compilation-data.bin b/wbx-spring-core/build/tmp/compileJava/previous-compilation-data.bin deleted file mode 100644 index 29f7c53..0000000 Binary files a/wbx-spring-core/build/tmp/compileJava/previous-compilation-data.bin and /dev/null differ diff --git a/wbx-spring-core/build/tmp/jar/MANIFEST.MF b/wbx-spring-core/build/tmp/jar/MANIFEST.MF deleted file mode 100644 index 59499bc..0000000 --- a/wbx-spring-core/build/tmp/jar/MANIFEST.MF +++ /dev/null @@ -1,2 +0,0 @@ -Manifest-Version: 1.0 - diff --git a/wbx-spring-core/settings.gradle.bak b/wbx-spring-core/settings.gradle.bak deleted file mode 100644 index 7d4e6ef..0000000 --- a/wbx-spring-core/settings.gradle.bak +++ /dev/null @@ -1 +0,0 @@ -rootProject.name = 'wbx-spring-core' diff --git a/wbx-spring-core/src/main/java/kr/co/accura/wbx/spring/admin/AdminController.java b/wbx-spring-core/src/main/java/kr/co/accura/wbx/spring/admin/AdminController.java index a31de13..8266465 100644 --- a/wbx-spring-core/src/main/java/kr/co/accura/wbx/spring/admin/AdminController.java +++ b/wbx-spring-core/src/main/java/kr/co/accura/wbx/spring/admin/AdminController.java @@ -4,6 +4,7 @@ import kr.co.accura.wbx.spring.auth.*; import kr.co.accura.wbx.spring.common.BusinessException; import kr.co.accura.wbx.spring.common.NotFoundException; import kr.co.accura.wbx.spring.rbac.WbxRole; +import kr.co.accura.wbx.spring.rbac.WbxRoleRepository; import kr.co.accura.wbx.spring.rbac.RolePermission; import kr.co.accura.wbx.spring.rbac.RolePermissionRepository; import lombok.RequiredArgsConstructor; diff --git a/wbx-spring-core/src/main/java/kr/co/accura/wbx/spring/HealthController.java b/wbx-spring-core/src/main/java/kr/co/accura/wbx/spring/common/HealthController.java similarity index 89% rename from wbx-spring-core/src/main/java/kr/co/accura/wbx/spring/HealthController.java rename to wbx-spring-core/src/main/java/kr/co/accura/wbx/spring/common/HealthController.java index 5807279..c9873ed 100644 --- a/wbx-spring-core/src/main/java/kr/co/accura/wbx/spring/HealthController.java +++ b/wbx-spring-core/src/main/java/kr/co/accura/wbx/spring/common/HealthController.java @@ -1,4 +1,4 @@ -package kr.co.accura.wbx.spring; +package kr.co.accura.wbx.spring.common; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; diff --git a/wbx-spring-core/src/main/java/kr/co/accura/wbx/spring/admin/WbxSystemConfigRepository.java b/wbx-spring-core/src/main/java/kr/co/accura/wbx/spring/config/WbxSystemConfigRepository.java similarity index 76% rename from wbx-spring-core/src/main/java/kr/co/accura/wbx/spring/admin/WbxSystemConfigRepository.java rename to wbx-spring-core/src/main/java/kr/co/accura/wbx/spring/config/WbxSystemConfigRepository.java index fa5cf18..e42881a 100644 --- a/wbx-spring-core/src/main/java/kr/co/accura/wbx/spring/admin/WbxSystemConfigRepository.java +++ b/wbx-spring-core/src/main/java/kr/co/accura/wbx/spring/config/WbxSystemConfigRepository.java @@ -1,6 +1,5 @@ -package kr.co.accura.wbx.spring.admin; +package kr.co.accura.wbx.spring.config; -import kr.co.accura.wbx.spring.config.WbxSystemConfig; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; diff --git a/wbx-spring-core/src/main/java/kr/co/accura/wbx/spring/admin/WbxRoleRepository.java b/wbx-spring-core/src/main/java/kr/co/accura/wbx/spring/rbac/WbxRoleRepository.java similarity index 76% rename from wbx-spring-core/src/main/java/kr/co/accura/wbx/spring/admin/WbxRoleRepository.java rename to wbx-spring-core/src/main/java/kr/co/accura/wbx/spring/rbac/WbxRoleRepository.java index b6c244a..a270219 100644 --- a/wbx-spring-core/src/main/java/kr/co/accura/wbx/spring/admin/WbxRoleRepository.java +++ b/wbx-spring-core/src/main/java/kr/co/accura/wbx/spring/rbac/WbxRoleRepository.java @@ -1,6 +1,5 @@ -package kr.co.accura.wbx.spring.admin; +package kr.co.accura.wbx.spring.rbac; -import kr.co.accura.wbx.spring.rbac.WbxRole; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; diff --git a/wbx-spring-core/src/main/resources/application-example.yml b/wbx-spring-core/src/main/resources/application-example.yml index 0dda507..fa288eb 100644 --- a/wbx-spring-core/src/main/resources/application-example.yml +++ b/wbx-spring-core/src/main/resources/application-example.yml @@ -17,9 +17,9 @@ spring: enabled: false # 개발 시 hibernate ddl-auto 사용, 프로덕션 시 true datasource: - url: jdbc:mysql://${DB_HOST:ws.ubuilder.co.kr}:${DB_PORT:3306}/${DB_NAME:mos}?useUnicode=true&characterEncoding=UTF-8&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Seoul - username: ${DB_USER:jsh} - password: ${DB_PASS:jsh@} + url: jdbc:mysql://${DB_HOST:localhost}:${DB_PORT:3306}/${DB_NAME:your_database}?useUnicode=true&characterEncoding=UTF-8&useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Seoul + username: ${DB_USER:your_user} + password: ${DB_PASS:your_password} driver-class-name: com.mysql.cj.jdbc.Driver hikari: maximum-pool-size: 20 diff --git a/wtm-api/.gitignore b/wtm-api/.gitignore new file mode 100644 index 0000000..abd0c4d --- /dev/null +++ b/wtm-api/.gitignore @@ -0,0 +1 @@ +.omc/ diff --git a/wtm-frontend-react/src/modules/auth/auth.service.ts b/wtm-frontend-react/src/modules/auth/auth.api.ts similarity index 100% rename from wtm-frontend-react/src/modules/auth/auth.service.ts rename to wtm-frontend-react/src/modules/auth/auth.api.ts diff --git a/wtm-frontend-react/src/modules/auth/auth.store.ts b/wtm-frontend-react/src/modules/auth/auth.store.ts index 2d6eed3..333de15 100644 --- a/wtm-frontend-react/src/modules/auth/auth.store.ts +++ b/wtm-frontend-react/src/modules/auth/auth.store.ts @@ -1,6 +1,6 @@ import { create } from 'zustand'; import { authService as tokenService } from '@/core/auth/auth.service'; -import { authApi } from './auth.service'; +import { authApi } from './auth.api'; import type { AuthUser } from '@/core/auth/auth.types'; interface AuthState { diff --git a/wtm-frontend-react/src/modules/auth/auth.types.ts b/wtm-frontend-react/src/modules/auth/auth.types.ts deleted file mode 100644 index b1d6a5f..0000000 --- a/wtm-frontend-react/src/modules/auth/auth.types.ts +++ /dev/null @@ -1 +0,0 @@ -export type { AuthUser, LoginRequest, LoginResponse } from '@/core/auth/auth.types'; diff --git a/wtm-frontend-react/src/modules/auth/views/ChangePasswordView.tsx b/wtm-frontend-react/src/modules/auth/views/ChangePasswordView.tsx index 6830d2d..d52c413 100644 --- a/wtm-frontend-react/src/modules/auth/views/ChangePasswordView.tsx +++ b/wtm-frontend-react/src/modules/auth/views/ChangePasswordView.tsx @@ -4,7 +4,7 @@ import { Button } from 'primereact/button'; import { Card } from 'primereact/card'; import { Message } from 'primereact/message'; import BasePageHeader from '@/core/components/BasePageHeader'; -import { authApi } from '../auth.service'; +import { authApi } from '../auth.api'; export default function ChangePasswordView() { const [currentPassword, setCurrentPassword] = useState(''); diff --git a/wtm-frontend-react/tsconfig.app.tsbuildinfo b/wtm-frontend-react/tsconfig.app.tsbuildinfo index 8b6499f..cc8d5ef 100644 --- a/wtm-frontend-react/tsconfig.app.tsbuildinfo +++ b/wtm-frontend-react/tsconfig.app.tsbuildinfo @@ -1 +1 @@ -{"root":["./src/vite-env.d.ts","./src/app/app.tsx","./src/app/main.tsx","./src/app/router.tsx","./src/core/api/api.types.ts","./src/core/api/axios.ts","./src/core/auth/auth.service.ts","./src/core/auth/auth.types.ts","./src/core/components/applayout.tsx","./src/core/components/appsidebar.tsx","./src/core/components/apptopbar.tsx","./src/core/components/authguard.tsx","./src/core/components/basecrudtable.tsx","./src/core/components/baseformdialog.tsx","./src/core/components/basepageheader.tsx","./src/core/components/notfoundview.tsx","./src/core/constants/app.constants.ts","./src/core/hooks/usecurrentuser.ts","./src/modules/approval/approval.service.ts","./src/modules/approval/approval.types.ts","./src/modules/approval/views/approvalhistoryview.tsx","./src/modules/approval/views/approvalpendingview.tsx","./src/modules/auth/auth.service.ts","./src/modules/auth/auth.store.ts","./src/modules/auth/auth.types.ts","./src/modules/auth/views/changepasswordview.tsx","./src/modules/auth/views/forgotpasswordview.tsx","./src/modules/auth/views/loginview.tsx","./src/modules/dashboard/dashboard.service.ts","./src/modules/dashboard/dashboard.types.ts","./src/modules/dashboard/views/dashboardview.tsx","./src/modules/project/project.service.ts","./src/modules/project/project.types.ts","./src/modules/project/components/projectformdialog.tsx","./src/modules/project/views/projectdetailview.tsx","./src/modules/project/views/projectlistview.tsx","./src/modules/report/report.service.ts","./src/modules/report/report.types.ts","./src/modules/report/views/reportview.tsx","./src/modules/settings/settings.service.ts","./src/modules/settings/settings.types.ts","./src/modules/settings/components/overheadtypedialog.tsx","./src/modules/settings/views/settingsview.tsx","./src/modules/teal/teal.service.ts","./src/modules/teal/teal.types.ts","./src/modules/teal/components/tealuploaddialog.tsx","./src/modules/teal/views/teallistview.tsx","./src/modules/timesheet/timesheet.service.ts","./src/modules/timesheet/timesheet.types.ts","./src/modules/timesheet/components/timesheetentryrow.tsx","./src/modules/timesheet/views/timesheethistoryview.tsx","./src/modules/timesheet/views/timesheetuploadview.tsx","./src/modules/timesheet/views/timesheetweekview.tsx","./src/modules/user/user.service.ts","./src/modules/user/user.types.ts","./src/modules/user/components/userformdialog.tsx","./src/modules/user/views/userdetailview.tsx","./src/modules/user/views/userlistview.tsx","./src/modules/wbs/wbs.service.ts","./src/modules/wbs/wbs.types.ts","./src/modules/wbs/components/wbsuploaddialog.tsx","./src/modules/wbs/views/wbstreeview.tsx"],"version":"5.6.3"} \ No newline at end of file +{"root":["./src/vite-env.d.ts","./src/app/app.tsx","./src/app/main.tsx","./src/app/router.tsx","./src/core/api/api.types.ts","./src/core/api/axios.ts","./src/core/api/utils.ts","./src/core/auth/auth.service.ts","./src/core/auth/auth.types.ts","./src/core/components/applayout.tsx","./src/core/components/appsidebar.tsx","./src/core/components/apptopbar.tsx","./src/core/components/authguard.tsx","./src/core/components/basecrudtable.tsx","./src/core/components/baseformdialog.tsx","./src/core/components/basepageheader.tsx","./src/core/components/notfoundview.tsx","./src/core/constants/app.constants.ts","./src/core/hooks/usecurrentuser.ts","./src/modules/approval/approval.service.ts","./src/modules/approval/approval.types.ts","./src/modules/approval/views/approvalhistoryview.tsx","./src/modules/approval/views/approvalpendingview.tsx","./src/modules/auth/auth.api.ts","./src/modules/auth/auth.store.ts","./src/modules/auth/views/changepasswordview.tsx","./src/modules/auth/views/forgotpasswordview.tsx","./src/modules/auth/views/loginview.tsx","./src/modules/dashboard/dashboard.service.ts","./src/modules/dashboard/dashboard.types.ts","./src/modules/dashboard/views/dashboardview.tsx","./src/modules/project/project.service.ts","./src/modules/project/project.types.ts","./src/modules/project/components/projectformdialog.tsx","./src/modules/project/views/projectdetailview.tsx","./src/modules/project/views/projectlistview.tsx","./src/modules/report/report.service.ts","./src/modules/report/report.types.ts","./src/modules/report/views/reportview.tsx","./src/modules/settings/settings.service.ts","./src/modules/settings/settings.types.ts","./src/modules/settings/components/overheadtypedialog.tsx","./src/modules/settings/views/settingsview.tsx","./src/modules/teal/teal.service.ts","./src/modules/teal/teal.types.ts","./src/modules/teal/components/tealuploaddialog.tsx","./src/modules/teal/views/teallistview.tsx","./src/modules/timesheet/timesheet.service.ts","./src/modules/timesheet/timesheet.types.ts","./src/modules/timesheet/components/timesheetentryrow.tsx","./src/modules/timesheet/views/timesheethistoryview.tsx","./src/modules/timesheet/views/timesheetuploadview.tsx","./src/modules/timesheet/views/timesheetweekview.tsx","./src/modules/user/user.service.ts","./src/modules/user/user.types.ts","./src/modules/user/components/userformdialog.tsx","./src/modules/user/views/userdetailview.tsx","./src/modules/user/views/userlistview.tsx","./src/modules/wbs/wbs.service.ts","./src/modules/wbs/wbs.types.ts","./src/modules/wbs/components/wbsuploaddialog.tsx","./src/modules/wbs/views/wbstreeview.tsx"],"version":"5.6.3"} \ No newline at end of file diff --git a/wtm-frontend-vue/src/core/api/utils.ts b/wtm-frontend-vue/src/core/api/utils.ts new file mode 100644 index 0000000..a18b77d --- /dev/null +++ b/wtm-frontend-vue/src/core/api/utils.ts @@ -0,0 +1,14 @@ +/** + * API 응답에서 안전하게 배열을 추출합니다. + * - 응답이 배열이면 그대로 반환 + * - 응답이 { items: [...] } 형태면 items 반환 + * - 그 외 빈 배열 반환 + */ +export function toArray(data: unknown): T[] { + if (Array.isArray(data)) return data as T[]; + if (data && typeof data === 'object' && 'items' in data) { + const items = (data as Record).items; + if (Array.isArray(items)) return items as T[]; + } + return []; +} diff --git a/wtm-frontend-vue/src/modules/auth/auth.service.ts b/wtm-frontend-vue/src/modules/auth/auth.api.ts similarity index 100% rename from wtm-frontend-vue/src/modules/auth/auth.service.ts rename to wtm-frontend-vue/src/modules/auth/auth.api.ts diff --git a/wtm-frontend-vue/src/modules/auth/auth.types.ts b/wtm-frontend-vue/src/modules/auth/auth.types.ts deleted file mode 100644 index b1d6a5f..0000000 --- a/wtm-frontend-vue/src/modules/auth/auth.types.ts +++ /dev/null @@ -1 +0,0 @@ -export type { AuthUser, LoginRequest, LoginResponse } from '@/core/auth/auth.types';