방선주 방선주 03-13
250313 방선주내 Main throws 제거 및 주석 적용, 일부파일 throws 개선
@71d055579682f83939d2190fe235c3a5d68f4352
src/main/java/com/takensoft/cms/bbs/dao/BbsCnDAO.java
--- src/main/java/com/takensoft/cms/bbs/dao/BbsCnDAO.java
+++ src/main/java/com/takensoft/cms/bbs/dao/BbsCnDAO.java
@@ -98,7 +98,7 @@
      *
      * 게시글 최신 목록 조회 (최신글 5건 출력)
      */
-    public List<HashMap> selectBbsCnListByNew() throws Exception;
+    public List<HashMap> selectBbsCnListByNew();
 
     /**
      * @author  : 방선주
src/main/java/com/takensoft/cms/main/dao/MainDAO.java
--- src/main/java/com/takensoft/cms/main/dao/MainDAO.java
+++ src/main/java/com/takensoft/cms/main/dao/MainDAO.java
@@ -5,58 +5,63 @@
 import java.util.*;
 
 /**
- * @author  : 박정하
- * @since   : 2024.05.29
+ * @author 박정하
+ * @since 2024.05.28
+ * @modification
+ *     since    |    author    | description
+ *  2024.05.28  |    박정하     | 최초 등록
+ *  2025.03.13  |    방선주     | 코드 리펙토링
  *
- * 메인 관련 Mapper
+ * 메인 관련 DAO
  */
 @Mapper("mainDAO")
 public interface MainDAO {
+
     /**
-     * @author  : 박정하
-     * @since   : 2024.05.28
+     * @param
+     * @return int - 신규회원 가입자 수
      *
      * 관리자 메인페이지 : 신규회원 가입자 수
      */
-    public int selectCntnNewCnt() throws Exception;
+    int selectCntnNewCnt();
 
     /**
-     * @author  : 박정하
-     * @since   : 2024.05.28
+     * @param
+     * @return int - 오늘 방문자 수
      *
      * 관리자 메인페이지 : 오늘 방문자 수
      */
-    public int selectCntnDayCnt() throws Exception;
+    int selectCntnDayCnt();
 
     /**
-     * @author  : 박정하
-     * @since   : 2024.05.28
+     * @param
+     * @return int - 이번달 방문자 수
      *
      * 관리자 메인페이지 : 이번달 방문자 수
      */
-    public int selectCntnMmCnt() throws Exception;
+    int selectCntnMmCnt();
 
     /**
-     * @author  : 박정하
-     * @since   : 2024.05.28
+     * @param
+     * @return int -  총 방문자 수
      *
-     * 관리자 메인페이지 : 총 방문자 수
+     * 관리자 메인페이지 :  총 방문자 수
      */
-    public int selectCntnTotalCnt() throws Exception;
+    int selectCntnTotalCnt();
 
     /**
-     * @author  : 박정하
-     * @since   : 2024.05.28
+     * @param
+     * @return List<HashMap<String, Object>> - 월별 방문자 수
      *
-     * 관리자 메인페이지 : 방문자 접속 통계
+     * 관리자 메인페이지 :  방문자 접속 통계
      */
-    public List<HashMap<String, Object>> findByMonthCntnStats() throws Exception;
+    List<HashMap<String, Object>> findByMonthCntnStats();
 
     /**
-     * @author  : 박정하
-     * @since   : 2024.05.28
+     * @param
+     * @return List<HashMap<String, Object>> - 기업상담신청 알림
      *
      * 관리자 메인페이지 : 기업상담신청 알림
      */
-    public List<HashMap<String, Object>> findAplyToasts() throws Exception;
+    List<HashMap<String, Object>> findAplyToasts();
 }
(파일 끝에 줄바꿈 문자 없음)
src/main/java/com/takensoft/cms/main/service/Impl/MainServiceImpl.java
--- src/main/java/com/takensoft/cms/main/service/Impl/MainServiceImpl.java
+++ src/main/java/com/takensoft/cms/main/service/Impl/MainServiceImpl.java
@@ -6,17 +6,23 @@
 import com.takensoft.cms.popup.dao.PopupDAO;
 import lombok.RequiredArgsConstructor;
 import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl;
+import org.springframework.dao.DataAccessException;
 import org.springframework.stereotype.Service;
 
 import java.util.*;
 
 /**
- * @author  : 박정하
- * @since   : 2024.05.29
+ * @author 박정하
+ * @since 2024.05.29
+ * @modification
+ *     since    |    author    | description
+ *  2024.05.29  |    박정하     | 최초 등록
+ *  2025.03.13  |    방선주     | 코드 리펙토링
  *
- * 메인 관련 인터페이스
- * EgovAbstractServiceImpl : 전자정부 상속
- * GovernmentMainService : 메인 관련 인터페이스 상속
+ * EgovAbstractServiceImpl - 전자정부 프레임워크에서 제공하는 추상 서비스 구현 클래스
+ * MainService - 메인 관련 인터페이스 상속
+ *
+ * 메인 관련 서비스 구현 클래스
  */
 @Service("mainService")
 @RequiredArgsConstructor
@@ -26,46 +32,62 @@
     private final BbsCnDAO bbsCnDAO;
 
     /**
-     * @author takensoft
-     * @since 2024.05.27
+     * @param
+     * @return Map<String, Object> - 관리자 메인페이지 통계정보
+     * @throws DataAccessException - 데이터베이스 접근 예외 발생 시
+     * @throws Exception - 그 외 예외 발생 시
      *
      * 관리자 메인페이지 통계정보 조회 [ 신규회원 가입자 수, 오늘 방문자 수, 이번달 방문자 수, 총 방문자 수 ]
      */
     @Override
-    public Map<String, Object> selectAdminMain() throws Exception {
+    public Map<String, Object> selectAdminMain(){
         Map<String, Object> result = new HashMap<>();
+        try {
 
-        // 팝업 관리
-        result.put("popupMng", popupDAO.selectPopupListByNew());
-        
-        // 최신 등록 글
-        result.put("bbsCnNew", bbsCnDAO.selectBbsCnListByNew());
+            // 팝업 관리
+            result.put("popupMng", popupDAO.selectPopupListByNew());
 
-        // 신규회원 가입자 수
-        // result.put("cntnNewCnt", mainDAO.selectCntnNewCnt());
+            // 최신 등록 글
+            result.put("bbsCnNew", bbsCnDAO.selectBbsCnListByNew());
 
-        // 오늘 방문자 수
-        result.put("cntnDayCnt", mainDAO.selectCntnDayCnt());
+            // 신규회원 가입자 수
+            // result.put("cntnNewCnt", mainDAO.selectCntnNewCnt());
 
-        // 이번달 방문자 수
-        result.put("cntnMmCnt", mainDAO.selectCntnMmCnt());
+            // 오늘 방문자 수
+            result.put("cntnDayCnt", mainDAO.selectCntnDayCnt());
 
-        // 총 방문자 수
-        result.put("cntnTotalCnt", mainDAO.selectCntnTotalCnt());
+            // 이번달 방문자 수
+            result.put("cntnMmCnt", mainDAO.selectCntnMmCnt());
 
-        // 방문자 접속 통계
-        result.put("monthCntnStats", mainDAO.findByMonthCntnStats());
+            // 총 방문자 수
+            result.put("cntnTotalCnt", mainDAO.selectCntnTotalCnt());
 
-        return result;
+            // 방문자 접속 통계
+            result.put("monthCntnStats", mainDAO.findByMonthCntnStats());
+
+            return result;
+        } catch (DataAccessException dae) {
+            throw dae;
+        }  catch (Exception e) {
+            throw e;
+        }
     }
 
     /**
-     * @author 박정하
-     * @since 2024.06.14
+     * @param
+     * @return Map<String, Object> - 관리자 메인페이지 통계정보
+     * @throws DataAccessException - 데이터베이스 접근 예외 발생 시
+     * @throws Exception - 그 외 예외 발생 시
      *
      * 관리자 메인페이지 기업상담신청 알람
      */
-    public List<HashMap<String, Object>> findAplyToasts() throws Exception {
-        return mainDAO.findAplyToasts();
+    public List<HashMap<String, Object>> findAplyToasts(){
+        try {
+            return mainDAO.findAplyToasts();
+        } catch (DataAccessException dae) {
+            throw dae;
+        }  catch (Exception e) {
+            throw e;
+        }
     }
 }
(파일 끝에 줄바꿈 문자 없음)
src/main/java/com/takensoft/cms/main/service/MainService.java
--- src/main/java/com/takensoft/cms/main/service/MainService.java
+++ src/main/java/com/takensoft/cms/main/service/MainService.java
@@ -3,25 +3,30 @@
 import java.util.*;
 
 /**
- * @author  : 박정하
- * @since   : 2024.05.29
+ * @author 박정하
+ * @since 2024.05.29
+ * @modification
+ *     since    |    author    | description
+ *  2024.05.29  |    박정하     | 최초 등록
+ *  2025.03.13  |    방선주     | 코드 리펙토링
  *
  * 메인 관련 인터페이스
  */
 public interface MainService {
+
     /**
-     * @author takensoft
-     * @since 2024.05.27
+     * @param
+     * @return Map<String, Object> - 관리자 메인페이지 통계정보
      *
      * 관리자 메인페이지 통계정보 조회 [ 신규회원 가입자 수, 오늘 방문자 수, 이번달 방문자 수, 총 방문자 수 ]
      */
-    public Map<String, Object> selectAdminMain() throws Exception;
-    
+    Map<String, Object> selectAdminMain();
+
     /**
-     * @author 박정하
-     * @since 2024.06.14
+     * @param
+     * @return List<HashMap<String, Object>> - 기업상담신청 알람 리스트
      *
      * 관리자 메인페이지 기업상담신청 알람
      */
-    public List<HashMap<String, Object>> findAplyToasts() throws Exception;
+    List<HashMap<String, Object>> findAplyToasts();
 }
(파일 끝에 줄바꿈 문자 없음)
src/main/java/com/takensoft/cms/main/web/MainController.java
--- src/main/java/com/takensoft/cms/main/web/MainController.java
+++ src/main/java/com/takensoft/cms/main/web/MainController.java
@@ -22,6 +22,7 @@
  * @modification
  *     since    |    author    | description
  *  2024.05.29  |    박정하     | 최초 등록
+ *  2025.03.13  |    방선주     | 코드 리펙토링
  *
  * 메인 관련 Controller
  */
@@ -34,16 +35,13 @@
     private final ResponseUtil resUtil;
 
     /**
-     * @author takensoft
-     * @since 2024.05.27
      * @param
-     * @return
-     * @throws Exception
+     * @return ResponseEntity - 관리자 메인페이지 통계정보 응답 객체
      *
      * 관리자 메인페이지 통계정보 조회 [ 신규회원 가입자 수, 오늘 방문자 수, 이번달 방문자 수, 총 방문자 수, 방문자 접속 통계 ]
      */
     @PostMapping("/adminMainProc.json")
-    public ResponseEntity<?> adminMainProc() throws Exception {
+    public ResponseEntity<?> adminMainProc() {
         // 관리자 메인페이지 통계정보 조회
         Map<String, Object> result = mainService.selectAdminMain();
 
@@ -52,23 +50,19 @@
     }
 
     /**
-     * @author takensoft
-     * @since 2024.05.29
      * @param
-     * @return
-     * @throws Exception
+     * @return ResponseEntity - 캐시 초기화 응답 객체
      *
      * 캐시 초기화
      */
     @PostMapping("/cacheReSet.json")
-    public ResponseEntity<?> serverRestart() throws Exception {
+    public ResponseEntity<?> serverRestart(){
         // 응답 처리
         HttpHeaders headers = new HttpHeaders();
         headers.setContentType(new MediaType("application", "json", Charset.forName("UTF-8")));
         ResponseData responseData = new ResponseData();
-
         try {
-            for(String nm : cacheManager.getCacheNames()) {
+            for (String nm : cacheManager.getCacheNames()) {
                 cacheManager.getCache(nm).clear();
             }
             responseData.setStatus(HttpStatus.OK.value());
@@ -76,21 +70,21 @@
             responseData.setMessage("정상적으로 처리되었습니다.");
             return new ResponseEntity<>(responseData, headers, HttpStatus.OK);
         } catch (Exception e) {
-            return resUtil.errorRes(MessageCode.COMMON_UPDATE_FAIL);
+            responseData.setStatus(HttpStatus.INTERNAL_SERVER_ERROR.value());
+            responseData.setStatusText(HttpStatus.INTERNAL_SERVER_ERROR);
+            responseData.setMessage("캐시 초기화에 실패했습니다.");
+            return new ResponseEntity<>(responseData, headers, HttpStatus.INTERNAL_SERVER_ERROR);
         }
     }
 
     /**
-     * @author 박정하
-     * @since 2024.06.14
      * @param
-     * @return
-     * @throws Exception
+     * @return ResponseEntity - 기업상담신청 알람 응답 객체
      *
      * 관리자 메인페이지 기업상담신청 알람
      */
     @PostMapping("/findAplyToastsProc.json")
-    public ResponseEntity<?> findAplyToastsProc() throws Exception {
+    public ResponseEntity<?> findAplyToastsProc(){
         List<HashMap<String, Object>> result = mainService.findAplyToasts();
 
         // 응답 처리
src/main/java/com/takensoft/cms/menu/dao/MenuAuthorDAO.java
--- src/main/java/com/takensoft/cms/menu/dao/MenuAuthorDAO.java
+++ src/main/java/com/takensoft/cms/menu/dao/MenuAuthorDAO.java
@@ -15,6 +15,7 @@
  *  2024.04.15  |    박정하     | 메뉴별 권한 등록
  *  2024.05.02  |    박정하     | 메뉴 권한 수정
  *  2024.05.08  |    박정하     | 메뉴 권한 조회
+ *  2025.03.13  |    방선주     | 코드 리펙토링
  *
  * 메뉴 권한 정보 관련 Mapper
  */
src/main/java/com/takensoft/cms/menu/dao/MenuDAO.java
--- src/main/java/com/takensoft/cms/menu/dao/MenuDAO.java
+++ src/main/java/com/takensoft/cms/menu/dao/MenuDAO.java
@@ -26,6 +26,7 @@
  *  2024.05.10  |    박정하     | menuUpdateByHierachy, updateByContsId 추가
  *  2024.06.07  |    방선주     | bbsMngMenuDelete 추가
  *  2024.07.18  |    박정하     | findAllCnt 추가
+ *  2025.03.13  |    방선주     | 코드 리펙토링
  *
  * 메뉴 정보 관련 DAO
  */
src/main/java/com/takensoft/cms/menu/service/Impl/MenuAuthorServiceImpl.java
--- src/main/java/com/takensoft/cms/menu/service/Impl/MenuAuthorServiceImpl.java
+++ src/main/java/com/takensoft/cms/menu/service/Impl/MenuAuthorServiceImpl.java
@@ -25,6 +25,7 @@
  * @modification
  *     since    |    author    | description
  *  2024.05.07  |    박정하     | 최초 등록
+ *  2025.03.13  |    방선주     | 코드 리펙토링
  *
  * EgovAbstractServiceImpl - 전자정부 프레임워크에서 제공하는 추상 서비스 구현 클래스
  * MenuAuthorService - 메뉴 권한 서비스 인터페이스
@@ -70,7 +71,7 @@
     @Transactional(rollbackFor = Exception.class)
     @CacheEvict(value = "routerAuthInfo", allEntries = true)
     public int menuAuthrtSave(String id, String type) {
-        int result = 0;
+        int saveResult = 0;
         // 타입이 null or empty 경우 에러 발생
         try {
             if (type == null || type.equals("")) {
@@ -82,7 +83,11 @@
                 List<AuthorVO> authList = authorDAO.findAllSystem();
                 for (AuthorVO author : authList) {
                     MenuAuthorVO menuAuthor = saveMenuAuthor(id, author.getAuthrtCd());
-                    result += menuAuthorDAO.menuAuthrtSave(menuAuthor);
+                    int saveMenu = menuAuthorDAO.menuAuthrtSave(menuAuthor);
+                    if (saveMenu == 0) {
+                        throw new CustomInsertFailException("신규 메뉴 등록에 실패헸습니다.");
+                    }
+                    saveResult += saveMenu;
                 }
                 // 신규 권한 등록 시
             } else if ("author".equals(type)) {
@@ -90,15 +95,17 @@
                 List<MenuVO> menuList = menuDAO.findExceptTopMenu();
                 for (MenuVO menu : menuList) {
                     MenuAuthorVO menuAuthor = saveMenuAuthor(menu.getMenuId(), id);
-                    result += menuAuthorDAO.menuAuthrtSave(menuAuthor);
+                    int saveAuth = menuAuthorDAO.menuAuthrtSave(menuAuthor);
+                    if (saveAuth == 0) {
+                        throw new CustomInsertFailException("신규 권한 등록에 실패헸습니다.");
+                    }
+                    saveResult += saveAuth;
                 }
                 // 타입이 맞지 않다면 에러
             } else {
                 throw new IllegalArgumentException("Invalid value : " + type);
             }
-            return result;
-        } catch (CustomInsertFailException cife){
-            throw cife;
+            return saveResult;
         } catch (DataAccessException dae) {
             throw dae;
         } catch (NullPointerException ne) {
@@ -129,11 +136,13 @@
             for (HashMap<String, Object> menu : menuList) {
                 menu.put("mdfr", jwtUtil.getWriter());
                 menu.put("authrtCd", authrtCd);
-                result += menuAuthorDAO.updateMenuAuthrt(menu);
+                int updateResult = menuAuthorDAO.updateMenuAuthrt(menu);
+                if (updateResult == 0) {
+                    throw new CustomUpdateFailException("메뉴 권한 수정에 실패헸습니다.");
+                }
+                result += updateResult;
             }
             return result;
-        } catch (CustomUpdateFailException cufe){
-            throw cufe;
         } catch (DataAccessException dae) {
             throw dae;
         } catch (NullPointerException ne) {
src/main/java/com/takensoft/cms/menu/service/Impl/MenuServiceImpl.java
--- src/main/java/com/takensoft/cms/menu/service/Impl/MenuServiceImpl.java
+++ src/main/java/com/takensoft/cms/menu/service/Impl/MenuServiceImpl.java
@@ -38,6 +38,8 @@
  *  2024.05.09  |  takensoft   | findByMenuWithRouter 추가
  *  2024.05.10  |    박정하     | updateList, updateChildNode 추가
  *  2024.06.07  |    방선주     | bbsMngMenuDelete 추가
+ *  2025.03.13  |    방선주     | 코드 리펙토링
+ *
  * EgovAbstractServiceImpl - 전자정부 프레임워크에서 제공하는 추상 서비스 구현 클래스
  * MenuService - 메뉴 정보 인터페이스 상속
  *
src/main/java/com/takensoft/cms/menu/service/MenuAuthorService.java
--- src/main/java/com/takensoft/cms/menu/service/MenuAuthorService.java
+++ src/main/java/com/takensoft/cms/menu/service/MenuAuthorService.java
@@ -10,6 +10,7 @@
  * @modification
  *     since    |    author    | description
  *  2024.05.07  |    박정하     | 최초 등록
+ *  2025.03.13  |    방선주     | 코드 리펙토링
  *
  * 메뉴 권한 정보 관련  인터페이스
  */
src/main/java/com/takensoft/cms/menu/service/MenuService.java
--- src/main/java/com/takensoft/cms/menu/service/MenuService.java
+++ src/main/java/com/takensoft/cms/menu/service/MenuService.java
@@ -17,6 +17,7 @@
  * @modification
  *     since    |    author    | description
  *  2024.04.01  |  takensoft   | 최초 등록
+ *  2025.03.13  |    방선주     | 코드 리펙토링
  *
  * 메뉴 정보 관련 인터페이스
  */
src/main/java/com/takensoft/cms/menu/vo/MenuAuthorVO.java
--- src/main/java/com/takensoft/cms/menu/vo/MenuAuthorVO.java
+++ src/main/java/com/takensoft/cms/menu/vo/MenuAuthorVO.java
@@ -11,6 +11,7 @@
  * @modification
  *     since    |    author    | description
  *  2024.04.09  |  takensoft   | 최초 등록
+ *  2025.03.13  |    방선주     | 코드 리펙토링
  *
  * 메뉴별 권한 정보 관련 VO
  */
src/main/java/com/takensoft/cms/menu/vo/MenuRequest.java
--- src/main/java/com/takensoft/cms/menu/vo/MenuRequest.java
+++ src/main/java/com/takensoft/cms/menu/vo/MenuRequest.java
@@ -13,6 +13,7 @@
  * @modification
  *     since    |    author    | description
  *  2024.05.09  |  takensoft   | 최초 등록
+ *  2025.03.13  |    방선주     | 코드 리펙토링
  *
  * 메뉴 조회 파라미터
  */
src/main/java/com/takensoft/cms/menu/vo/MenuStsfdgVO.java
--- src/main/java/com/takensoft/cms/menu/vo/MenuStsfdgVO.java
+++ src/main/java/com/takensoft/cms/menu/vo/MenuStsfdgVO.java
@@ -11,6 +11,7 @@
  * @modification
  *     since    |    author    | description
  *  2024.04.08  |  takensoft   | 최초 등록
+ *  2025.03.13  |    방선주     | 코드 리펙토링
  *
  * 메뉴 만족도 정보 관련 VO
  */
src/main/java/com/takensoft/cms/menu/vo/MenuVO.java
--- src/main/java/com/takensoft/cms/menu/vo/MenuVO.java
+++ src/main/java/com/takensoft/cms/menu/vo/MenuVO.java
@@ -11,6 +11,10 @@
 /**
  * @author  : takensoft
  * @since   : 2024.04.08
+ * @modification
+ *     since    |    author    | description
+ *  2024.04.08  |  takensoft   | 최초 등록
+ *  2025.03.13  |    방선주     | 코드 리펙토링
  *
  * 메뉴 정보 관련 VO
  */
src/main/java/com/takensoft/cms/menu/vo/SysMenuVO.java
--- src/main/java/com/takensoft/cms/menu/vo/SysMenuVO.java
+++ src/main/java/com/takensoft/cms/menu/vo/SysMenuVO.java
@@ -11,6 +11,10 @@
 /**
  * @author  : takensoft
  * @since   : 2024.05.09
+ * @modification
+ *     since    |    author    | description
+ *  2024.05.09  |  takensoft   | 최초 등록
+ *  2025.03.13  |    방선주     | 코드 리펙토링
  *
  * 메뉴 호출(권한, 라우터 정보 포함)
  */
src/main/java/com/takensoft/cms/menu/web/MenuAuthorController.java
--- src/main/java/com/takensoft/cms/menu/web/MenuAuthorController.java
+++ src/main/java/com/takensoft/cms/menu/web/MenuAuthorController.java
@@ -24,6 +24,7 @@
  * @modification
  *     since    |    author    | description
  *  2024.05.07  |    박정하     | 최초 등록
+ *  2025.03.13  |    방선주     | 코드 리펙토링
  *
  * 메뉴 권한 정보 관련 Controller
  */
src/main/java/com/takensoft/cms/menu/web/MenuController.java
--- src/main/java/com/takensoft/cms/menu/web/MenuController.java
+++ src/main/java/com/takensoft/cms/menu/web/MenuController.java
@@ -31,6 +31,7 @@
  *  2024.04.08  |  takensoft   | SaveProc, findAll, findByMenu, updateProc, deleteProc 추가
  *  2024.04.29  |    박정하     | deleteProc 추가
  *  2024.05.10  |    박정하     | updateListProc 추가
+ *  2025.03.13  |    방선주     | 코드 리펙토링
  *
  * 메뉴 정보 관련 Controller
  */
src/main/java/com/takensoft/cms/menu/web/SystemMenuController.java
--- src/main/java/com/takensoft/cms/menu/web/SystemMenuController.java
+++ src/main/java/com/takensoft/cms/menu/web/SystemMenuController.java
@@ -28,6 +28,7 @@
  * @modification
  *     since    |    author    | description
  *  2024.04.30  |  takensoft   | 최초 등록
+ *  2025.03.13  |    방선주     | 코드 리펙토링
  *
  * 메뉴 정보 관련 Controller(사용자단용)
  */
src/main/java/com/takensoft/cms/popup/Schedule/PopupScheduler.java
--- src/main/java/com/takensoft/cms/popup/Schedule/PopupScheduler.java
+++ src/main/java/com/takensoft/cms/popup/Schedule/PopupScheduler.java
@@ -11,6 +11,7 @@
  * @modification
  *     since    |    author    | description
  *  2024.05.23  |    박정하     | 최초 등록
+ *  2025.03.13  |    방선주     | 코드 리펙토링
  *
  * 팝업 종료일이 된 팝업 제거를 위한 스케쥴러
  */
src/main/java/com/takensoft/cms/popup/dao/PopupDAO.java
--- src/main/java/com/takensoft/cms/popup/dao/PopupDAO.java
+++ src/main/java/com/takensoft/cms/popup/dao/PopupDAO.java
@@ -12,6 +12,7 @@
  * @modification
  *     since    |    author    | description
  * 2024.05.13  |    박정하     | 최초 등록
+ * 2025.03.13  |    방선주     | 코드 리펙토링
  *
  * 팝업 관련 DAO
  */
@@ -79,5 +80,5 @@
      *
      * 팝업 최신 목록 조회 (최신글 5건 출력)
      */
-    List<PopupVO> selectPopupListByNew() throws Exception;
+    List<PopupVO> selectPopupListByNew();
 }
(파일 끝에 줄바꿈 문자 없음)
src/main/java/com/takensoft/cms/popup/service/Impl/PopupServiceImpl.java
--- src/main/java/com/takensoft/cms/popup/service/Impl/PopupServiceImpl.java
+++ src/main/java/com/takensoft/cms/popup/service/Impl/PopupServiceImpl.java
@@ -31,6 +31,7 @@
  * @modification
  *     since    |    author    | description
  *  2024.05.13  |    박정하     | 최초 등록
+ *  2025.03.13  |    방선주     | 코드 리펙토링
  *
  * EgovAbstractServiceImpl - 전자정부 프레임워크에서 제공하는 추상 서비스 구현 클래스
  * PopupService - 팝업 관련 서비스 인터페이스
@@ -86,13 +87,13 @@
 
             // 팝업 등록
             int insertResult = popupDAO.insertPopup(popupVO);
-
+            if (insertResult == 0) {
+                throw new CustomInsertFailException("팝업 등록에 실패했습니다.");
+            }
             result.put("insertResult", insertResult);
             result.put("popupId", popupVO.getPopupId());
 
             return result;
-        } catch (CustomInsertFailException cife){
-            throw cife;
         } catch (DataAccessException dae) {
             throw dae;
         } catch (NullPointerException ne) {
@@ -244,10 +245,11 @@
 
             // 팝업 수정
             int updateResult = popupDAO.updatePopup(popupVO);
+            if (updateResult == 0) {
+                throw new CustomUpdateFailException("팝업 수정에 실패했습니다.");
+            }
 
             return updateResult + fileUpdateResult;
-        } catch (CustomUpdateFailException cufe){
-            throw cufe;
         } catch (DataAccessException dae) {
             throw dae;
         } catch (NullPointerException ne) {
@@ -286,10 +288,11 @@
             popupVO.setUseYn("N");
             popupVO.setFileMngId(null);
             int deleteResult = popupDAO.updatePopup(popupVO);
+            if (deleteResult == 0) {
+                throw new CustomDeleteFailException("팝업 삭제에 실패했습니다.");
+            }
 
             return deleteResult + fileDeleteResult;
-        } catch (CustomDeleteFailException cdfe){
-            throw cdfe;
         } catch (DataAccessException dae) {
             throw dae;
         } catch (Exception e) {
src/main/java/com/takensoft/cms/popup/service/PopupService.java
--- src/main/java/com/takensoft/cms/popup/service/PopupService.java
+++ src/main/java/com/takensoft/cms/popup/service/PopupService.java
@@ -11,6 +11,7 @@
  * @modification
  *     since    |    author    | description
  *  2024.05.13  |    박정하     | 최초 등록
+ *  2025.03.13  |    방선주     | 코드 리펙토링
  *
  * 팝업 관련 인터페이스
  */
src/main/java/com/takensoft/cms/popup/vo/PopupVO.java
--- src/main/java/com/takensoft/cms/popup/vo/PopupVO.java
+++ src/main/java/com/takensoft/cms/popup/vo/PopupVO.java
@@ -11,6 +11,7 @@
  * @modification
  *     since    |    author    | description
  *  2024.05.13  |    박정하     | 최초 등록
+ *  2025.03.13  |    방선주     | 코드 리펙토링
  *
  * 팝업 관련 VO
  */
src/main/java/com/takensoft/cms/popup/web/PopupController.java
--- src/main/java/com/takensoft/cms/popup/web/PopupController.java
+++ src/main/java/com/takensoft/cms/popup/web/PopupController.java
@@ -26,6 +26,7 @@
  * @modification
  *     since    |    author    | description
  *  2024.05.13  |    박정하     | 최초 등록
+ *  2025.03.13  |    방선주     | 코드 리펙토링
  *
  * 팝업 관련 Controller
  */
src/main/java/com/takensoft/cms/popup/web/SysPopupController.java
--- src/main/java/com/takensoft/cms/popup/web/SysPopupController.java
+++ src/main/java/com/takensoft/cms/popup/web/SysPopupController.java
@@ -27,6 +27,7 @@
  * @modification
  *     since    |    author    | description
  *  2024.05.27  |    박정하     | 최초 등록
+ *  2025.03.13  |    방선주     | 코드 리펙토링
  *
  * 팝업 관련 Controller
  */
src/main/java/com/takensoft/cms/prvcInqHstry/dao/PrvcInqHstryDAO.java
--- src/main/java/com/takensoft/cms/prvcInqHstry/dao/PrvcInqHstryDAO.java
+++ src/main/java/com/takensoft/cms/prvcInqHstry/dao/PrvcInqHstryDAO.java
@@ -13,6 +13,7 @@
  * @modification
  *     since    |    author    | description
  *  2024.05.22  |    박정하     | 최초 등록
+ *  2025.03.13  |    방선주     | 코드 리펙토링
  *
  * 개인정보 조회 이력 관련 Mapper
  */
src/main/java/com/takensoft/cms/prvcInqHstry/service/Impl/PrvcInqHstryServiceImpl.java
--- src/main/java/com/takensoft/cms/prvcInqHstry/service/Impl/PrvcInqHstryServiceImpl.java
+++ src/main/java/com/takensoft/cms/prvcInqHstry/service/Impl/PrvcInqHstryServiceImpl.java
@@ -28,6 +28,7 @@
  * @modification
  *     since    |    author    | description
  *  2024.05.22  |    박정하     | 최초 등록
+ *  2025.03.13  |    방선주     | 코드 리펙토링
  *
  * EgovAbstractServiceImpl - 전자정부 프레임워크에서 제공하는 추상 서비스 구현 클래스
  * PrvcInqHstryService - 개인정보 조회 이력 관련 서비스 인터페이스
@@ -64,10 +65,11 @@
             // 조회자 삽입
             String writer = jwtUtil.getWriter();
             prvcInqHstryVO.setRdr(writer);
-
-            return prvcInqHstryDAO.insertPrvcInqHstry(prvcInqHstryVO);
-        } catch (CustomInsertFailException cife) {
-            throw cife;
+            int saveResult = prvcInqHstryDAO.insertPrvcInqHstry(prvcInqHstryVO);
+            if(saveResult == 0) {
+                throw new CustomInsertFailException("개인정보 조회 이력 등록에 실패했습니다.");
+            }
+            return saveResult;
         } catch (DataAccessException dae) {
             throw dae;
         } catch (NullPointerException ne) {
src/main/java/com/takensoft/cms/prvcInqHstry/service/PrvcInqHstryService.java
--- src/main/java/com/takensoft/cms/prvcInqHstry/service/PrvcInqHstryService.java
+++ src/main/java/com/takensoft/cms/prvcInqHstry/service/PrvcInqHstryService.java
@@ -11,6 +11,7 @@
  * @modification
  *     since    |    author    | description
  *  2024.05.22  |    박정하     | 최초 등록
+ *  2025.03.13  |    방선주     | 코드 리펙토링
  *
  * 개인정보 조회 이력 관련 인터페이스
  */
src/main/java/com/takensoft/cms/prvcInqHstry/vo/PrvcInqHstryVO.java
--- src/main/java/com/takensoft/cms/prvcInqHstry/vo/PrvcInqHstryVO.java
+++ src/main/java/com/takensoft/cms/prvcInqHstry/vo/PrvcInqHstryVO.java
@@ -8,6 +8,7 @@
  * @modification
  *     since    |    author    | description
  *  2024.05.22  |    박정하     | 최초 등록
+ *  2025.03.13  |    방선주     | 코드 리펙토링
  *
  * 개인정보 조회 이력 관련 VO
  */
src/main/java/com/takensoft/cms/prvcInqHstry/web/PrvcInqHstryController.java
--- src/main/java/com/takensoft/cms/prvcInqHstry/web/PrvcInqHstryController.java
+++ src/main/java/com/takensoft/cms/prvcInqHstry/web/PrvcInqHstryController.java
@@ -21,6 +21,7 @@
  * @modification
  *     since    |    author    | description
  *  2024.05.22  |    박정하     | 최초 등록
+ *  2025.03.13  |    방선주     | 코드 리펙토링
  *
  * 개인정보 조회 이력 관련 Controller
  */
src/main/java/com/takensoft/cms/search/dao/SearchDAO.java
--- src/main/java/com/takensoft/cms/search/dao/SearchDAO.java
+++ src/main/java/com/takensoft/cms/search/dao/SearchDAO.java
@@ -13,6 +13,7 @@
  * @modification
  *     since    |    author    | description
  *  2024.06.12  |    하석형     | 최초 등록
+ *  2025.03.13  |    방선주     | 코드 리펙토링
  *
  * 통합 검색 관련 DAO
  */
src/main/java/com/takensoft/cms/search/service/Impl/SearchServiceImpl.java
--- src/main/java/com/takensoft/cms/search/service/Impl/SearchServiceImpl.java
+++ src/main/java/com/takensoft/cms/search/service/Impl/SearchServiceImpl.java
@@ -25,6 +25,7 @@
  * @modification
  *     since    |    author    | description
  *  2024.06.12  |    하석형     | 최초 등록
+ *  2025.03.13  |    방선주     | 코드 리펙토링
  *
  * EgovAbstractServiceImpl - 전자정부 프레임워크에서 제공하는 추상 서비스 구현 클래스
  * SearchService - 통합 검색 관련 서비스 인터페이스
@@ -76,7 +77,7 @@
      * @throws DataAccessException - 데이터베이스 접근 예외 발생 시
      * @throws Exception - 그 외 예외 발생 시
      *
-     * 통합 검색
+     * 검색 함수
      */
     public void searchMenu (SysMenuVO sysMenu, SearchVO searchVO, SearchResultVO searchResultVO){
         try {
src/main/java/com/takensoft/cms/search/service/SearchService.java
--- src/main/java/com/takensoft/cms/search/service/SearchService.java
+++ src/main/java/com/takensoft/cms/search/service/SearchService.java
@@ -13,6 +13,7 @@
  * @modification
  *     since    |    author    | description
  *  2024.06.12  |    하석형     | 최초 등록
+ *  2025.03.13  |    방선주     | 코드 리펙토링
  *
  * 통합 검색 관련 인터페이스
  */
src/main/java/com/takensoft/cms/search/vo/SearchContentVO.java
--- src/main/java/com/takensoft/cms/search/vo/SearchContentVO.java
+++ src/main/java/com/takensoft/cms/search/vo/SearchContentVO.java
@@ -10,6 +10,7 @@
  * @modification
  *     since    |    author    | description
  *  2024.06.12  |    하석형     | 최초 등록
+ *  2025.03.13  |    방선주     | 코드 리펙토링
  *
  * 통합 검색 내용 관련 VO
  */
src/main/java/com/takensoft/cms/search/vo/SearchMenuVO.java
--- src/main/java/com/takensoft/cms/search/vo/SearchMenuVO.java
+++ src/main/java/com/takensoft/cms/search/vo/SearchMenuVO.java
@@ -14,6 +14,7 @@
  * @modification
  *     since    |    author    | description
  *  2024.06.12  |    하석형     | 최초 등록
+ *  2025.03.13  |    방선주     | 코드 리펙토링
  *
  * 통합 검색 메뉴 관련 VO
  */
src/main/java/com/takensoft/cms/search/vo/SearchResultVO.java
--- src/main/java/com/takensoft/cms/search/vo/SearchResultVO.java
+++ src/main/java/com/takensoft/cms/search/vo/SearchResultVO.java
@@ -14,6 +14,7 @@
  * @modification
  *     since    |    author    | description
  *  2024.06.12  |    하석형     | 최초 등록
+ *  2025.03.13  |    방선주     | 코드 리펙토링
  *
  * 통합 검색 결과 관련 VO
  */
src/main/java/com/takensoft/cms/search/vo/SearchVO.java
--- src/main/java/com/takensoft/cms/search/vo/SearchVO.java
+++ src/main/java/com/takensoft/cms/search/vo/SearchVO.java
@@ -14,6 +14,7 @@
  * @modification
  *     since    |    author    | description
  *  2024.06.12  |    하석형     | 최초 등록
+ *  2025.03.13  |    방선주     | 코드 리펙토링
  *
  * 통합 검색 관련 VO
  */
src/main/java/com/takensoft/cms/search/web/SearchController.java
--- src/main/java/com/takensoft/cms/search/web/SearchController.java
+++ src/main/java/com/takensoft/cms/search/web/SearchController.java
@@ -22,6 +22,7 @@
  * @modification
  *     since    |    author    | description
  *  2024.06.12  |    하석형     | 최초 등록
+ *  2025.03.13  |    방선주     | 코드 리펙토링
  *
  * 통합 검색 관련 Controller
  */
Add a comment
List