하석형 하석형 03-20
250320 하석형 게시판관련 throws Exception -> try catch 변경 작업 중
@db638a0a2f3f19cae5f40c736ff0737b4ea12b8a
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
@@ -9,108 +9,121 @@
 import java.util.List;
 
 /**
- * @author  : 하석형
- * @since   : 2024.05.09
+ * @author 하석형
+ * @since 2024.05.09
+ * @modification
+ *     since    |    author    | description
+ *  2024.05.09  |    하석형     | 최초 등록
+ *  2024.05.22  |    방선주     | updateVwCnt 추가
+ *  2024.05.23  |    방선주     | findPrevBbsCn, findNextBbsCn 추가
+ *  2024.05.28  |    박정하     | selectBbsCnListByNew 추가
+ *  2024.06.04  |    방선주     | saveAnswer 추가
+ *  2024.06.13  |    방선주     | findFiveNotice 추가
+ *  2025.03.20  |    하석형     | 코드 리펙토링
  *
- * 게시판 내용 관련 Mapper
+ * 게시판 내용 관련 DAO
  */
 @Mapper("bbsCnDAO")
 public interface BbsCnDAO {
+
     /**
-     * @author  하석형
-     * @since   2024.05.09
+     * @param bbsCnVO - 게시판 정보
+     * @return boolean - 게시판 아이디 중복 여부
+     *
      * 게시판 아이디 중복 검사
      */
-    public boolean bbsCnIdCheck(BbsCnVO bbsCnVO) throws Exception;
+    public boolean bbsCnIdCheck(BbsCnVO bbsCnVO);
 
     /**
-     * @author  하석형
-     * @since   2024.05.09
+     * @param bbsCn - 게시판 정보
+     * @return int - 게시판 등록 결과
+     *
      * 게시판 내용 등록
      */
-    public int save(BbsCnVO bbsCn) throws Exception;
+    public int save(BbsCnVO bbsCn);
 
     /**
-     * @author  하석형
-     * @since   2024.05.09
+     * @param pagination - 페이징 정보
+     * @return int - 게시판 내용 목록 조회 개수
+     *
      * 게시판 내용 목록 조회 개수
      */
-    public int findAllCnt(Pagination pagination) throws Exception;
+    public int findAllCnt(Pagination pagination);
 
     /**
-     * @author  하석형
-     * @since   2024.05.09
+     * @param pagination - 페이징 정보
+     * @return List<BbsCnVO> - 게시판 내용 정보를 담고 있는 객체 목록
+     *
      * 게시판 내용 목록 조회
      */
-    public List<BbsCnVO> findAll(Pagination pagination) throws Exception;
+    public List<BbsCnVO> findAll(Pagination pagination);
 
     /**
-     * @author 하석형
-     * @since  2024.05.09
+     * @param bbsCnId - 게시판 아이디
+     * @return BbsCnVO - 게시판 내용 정보를 담고 있는 객체
      *
      * 게시판 내용 상세 조회
      */
     public BbsCnVO findByBbsId(String bbsCnId);
 
     /**
-     * @author 하석형
-     * @since  2024.05.09
+     * @param params - 게시판 정보
+     * @return int - 게시판 내용 수정 결과
      *
      * 게시판 내용 수정
      */
     public int update(HashMap<String, Object> params);
 
     /**
-     * @author 하석형
-     * @since  2024.05.09
+     * @param bbsCnVO - 게시판 정보
+     * @return int - 게시판 내용 삭제 결과
      *
      * 게시판 내용 삭제
      */
     public int delete(BbsCnVO bbsCnVO);
 
     /**
-     * @author 방선주
-     * @since  2024.05.22
+     * @param bbsId - 게시판 아이디
+     * @return int - 조회수 증가 결과
      *
-     * 조회수 증가 처리
+     * 조회수 증가
      */
-    public int updateVwCnt(String bbsId) throws Exception;
+    public int updateVwCnt(String bbsId);
 
     /**
-     * @author 방선주
-     * @since  2024.05.23
+     * @param bbsCnVO - 게시판 정보
+     * @return BbsCnVO - 게시판 내용 정보를 담고 있는 객체
      *
      * 이전글
      */
     public BbsCnVO findPrevBbsCn(BbsCnVO bbsCnVO);
 
     /**
-     * @author 방선주
-     * @since  2024.05.23
+     * @param bbsCnVO - 게시판 정보
+     * @return BbsCnVO - 게시판 내용 정보를 담고 있는 객체
      *
      * 다음글
      */
     public BbsCnVO findNextBbsCn(BbsCnVO bbsCnVO);
 
     /**
-     * @author  : 박정하
-     * @since   : 2024.05.28
+     * @return List<HashMap> - 게시판 내용 정보를 담고 있는 객체 목록
      *
-     * 게시글 최신 목록 조회 (최신글 5건 출력)
+     * 게시판 내용 최신 목록 조회 (최신글 5건 출력)
      */
     public List<HashMap> selectBbsCnListByNew();
 
     /**
-     * @author  : 방선주
-     * @since   : 2024.06.04
+     * @param bbsCnVO - 게시판 정보
+     * @return int - 답변 등록 결과
      *
      * 질의형 게시판 답변 등록
      */
-    public int saveAnswer(BbsCnVO bbsCnVO) throws Exception;
+    public int saveAnswer(BbsCnVO bbsCnVO);
 
     /**
-     * @author  : 방선주
-     * @since   : 2024.06.13
+     * @param bbsCn - 게시판 정보
+     * @return List<BbsCnVO> - 게시판 내용 정보를 담고 있는 객체 목록
      *
      * 최근 공지 5개 조회
      */
src/main/java/com/takensoft/cms/bbs/dao/BbsMngDAO.java
--- src/main/java/com/takensoft/cms/bbs/dao/BbsMngDAO.java
+++ src/main/java/com/takensoft/cms/bbs/dao/BbsMngDAO.java
@@ -56,7 +56,7 @@
      *
      * 게시판 관리 상세 조회
      */
-    public BbsMngVO findByBbsMngId(String bbsMngId) throws Exception;
+    public BbsMngVO findByBbsMngId(String bbsMngId);
 
     /**
      * @author 하석형
src/main/java/com/takensoft/cms/bbs/dao/WordMngDAO.java
--- src/main/java/com/takensoft/cms/bbs/dao/WordMngDAO.java
+++ src/main/java/com/takensoft/cms/bbs/dao/WordMngDAO.java
@@ -22,5 +22,5 @@
 
     public int deleteWords(int word) throws Exception;
 
-    public List<String> findWordList() throws Exception;
+    public List<String> findWordList();
 }
src/main/java/com/takensoft/cms/bbs/service/BbsCnService.java
--- src/main/java/com/takensoft/cms/bbs/service/BbsCnService.java
+++ src/main/java/com/takensoft/cms/bbs/service/BbsCnService.java
@@ -21,28 +21,28 @@
      * @since   2024.05.09
      * 게시판 아이디 중복 검사
      */
-    public boolean bbsCnIdCheck(BbsCnVO bbsCnVO) throws Exception;
+    public boolean bbsCnIdCheck(BbsCnVO bbsCnVO);
 
     /**
      * @author  하석형
      * @since   2024.05.09
      * 게시판 내용 등록
      */
-    public HashMap<String, Object> saveBbsCn(BbsCnVO bbsCn, List<MultipartFile> multipartFileList, List<MultipartFile> multipartImgList) throws Exception;
+    public HashMap<String, Object> saveBbsCn(BbsCnVO bbsCn, List<MultipartFile> multipartFileList, List<MultipartFile> multipartImgList);
 
     /**
      * @author  하석형
      * @since   2024.05.13
      * 게시판 내용 목록 조회 개수
      */
-    public int findAllCnt(Pagination pagination) throws Exception;
+    public int findAllCnt(Pagination pagination);
 
     /**
      * @author  하석형
      * @since   2024.05.09
      * 게시판 내용 목록 조회
      */
-    public Map<String, Object> findAllBbsCn(HashMap<String, String> params) throws Exception;
+    public Map<String, Object> findAllBbsCn(HashMap<String, String> params);
 
     /**
      * @author 하석형
@@ -50,7 +50,7 @@
      *
      * 게시판 관리 상세 조회
      */
-    public BbsCnVO findByBbsId(String bbsId) throws Exception;
+    public BbsCnVO findByBbsId(String bbsId);
 
     /**
      * @author 하석형
@@ -58,7 +58,7 @@
      *
      * 게시판 관리 수정
      */
-    public HashMap<String, Object> updateBbsCn(HashMap<String, Object> params, List<HashMap<String, Object>> deleteFileList, List<MultipartFile> multipartFileList, List<HashMap<String, Object>> deleteImgFileList, List<MultipartFile> multipartImgList) throws Exception;
+    public HashMap<String, Object> updateBbsCn(HashMap<String, Object> params, List<HashMap<String, Object>> deleteFileList, List<MultipartFile> multipartFileList, List<HashMap<String, Object>> deleteImgFileList, List<MultipartFile> multipartImgList);
 
     /**
      * @author 하석형
@@ -66,7 +66,7 @@
      *
      * 게시판 관리 삭제
      */
-    public int deleteBbsCn(BbsCnVO bbsCnVO) throws Exception;
+    public int deleteBbsCn(BbsCnVO bbsCnVO);
 
     /**
      * @author 방선주
@@ -74,7 +74,7 @@
      *
      * 조회수 증가
      */
-    public int updateVwCnt(HashMap<String, Object> params) throws Exception;
+    public int updateVwCnt(HashMap<String, Object> params);
 
     /**
      * @author 방선주
@@ -82,7 +82,7 @@
      *
      * 이전글 조회
      */
-     public BbsCnVO findPrevBbsCn(BbsCnVO bbsCnVO) throws Exception;
+     public BbsCnVO findPrevBbsCn(BbsCnVO bbsCnVO);
 
     /**
      * @author 방선주
@@ -90,14 +90,14 @@
      *
      * 다음글 조회
      */
-    public BbsCnVO findNextBbsCn(BbsCnVO bbsCnVO) throws Exception;
+    public BbsCnVO findNextBbsCn(BbsCnVO bbsCnVO);
     /**
      * @author 방선주
      * @since  2024.05.30
      *
      * 첨부파일 이미지 경로 변경
      */
-    public List<HashMap<String, Object>> fileListPathChange(String fileMngId) throws Exception;
+    public List<HashMap<String, Object>> fileListPathChange(String fileMngId);
 
     /**
      * @author 방선주
@@ -105,7 +105,7 @@
      *
      * 질의형 답변 등록
      */
-    public HashMap<String, Object> saveAnswer(BbsCnVO bbsCnVO) throws Exception;
+    public HashMap<String, Object> saveAnswer(BbsCnVO bbsCnVO);
 
     /**
      * @author 방선주
@@ -113,7 +113,7 @@
      *
      * 질의형 답변 수정
      */
-    public HashMap<String, Object> updateAnswer(BbsCnVO bbsCnVO) throws Exception;
+    public HashMap<String, Object> updateAnswer(BbsCnVO bbsCnVO);
 
     /**
      * @author 방선주
@@ -121,7 +121,7 @@
      *
      * 질의형 답변 삭제
      */
-    public int deleteAns(BbsCnVO bbsCnVO) throws Exception;
+    public int deleteAns(BbsCnVO bbsCnVO);
 
     /**
      * @author 방선주
@@ -129,5 +129,5 @@
      *
      * 최신 공지 5개
      */
-    public List<BbsCnVO> findFiveNotice(BbsCnVO bbsCn) throws Exception;
+    public List<BbsCnVO> findFiveNotice(BbsCnVO bbsCn);
 }
(파일 끝에 줄바꿈 문자 없음)
src/main/java/com/takensoft/cms/bbs/service/Impl/BbsCnServiceImpl.java
--- src/main/java/com/takensoft/cms/bbs/service/Impl/BbsCnServiceImpl.java
+++ src/main/java/com/takensoft/cms/bbs/service/Impl/BbsCnServiceImpl.java
@@ -8,6 +8,7 @@
 import com.takensoft.cms.bbs.vo.BbsMngVO;
 import com.takensoft.cms.bbs.vo.WordMngVO;
 import com.takensoft.common.Pagination;
+import com.takensoft.common.exception.*;
 import com.takensoft.common.file.dao.FileDAO;
 import com.takensoft.common.file.service.FileMngService;
 import com.takensoft.common.file.vo.FileMngVO;
@@ -16,6 +17,7 @@
 import lombok.RequiredArgsConstructor;
 import org.egovframe.rte.fdl.cmmn.EgovAbstractServiceImpl;
 import org.springframework.beans.factory.annotation.Value;
+import org.springframework.dao.DataAccessException;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.multipart.MultipartFile;
@@ -28,12 +30,21 @@
 import java.util.Map;
 
 /**
- * @author  : 하석형
- * @since   : 2024.05.09
+ * @author 하석형
+ * @since 2024.05.09
+ * @modification
+ *     since    |    author    | description
+ *  2024.05.09  |    하석형     | 최초 등록
+ *  2024.05.22  |    방선주     | updateVwCnt 추가
+ *  2024.05.23  |    방선주     | findPrevBbsCn, findNextBbsCn 추가
+ *  2024.05.28  |    박정하     | selectBbsCnListByNew 추가
+ *  2024.06.04  |    방선주     | saveAnswer 추가
+ *  2024.06.13  |    방선주     | findFiveNotice 추가
  *
- * 게시판 내용 관련 구현체
  * EgovAbstractServiceImpl : 전자정부 상속
- * BbsCnService : 게시판 내용 인터페이스 상속
+ * BbsCnService : 게시판 내용 관련 인터페이스 상속
+ *
+ * 게시판 내용 관련 인터페이스 구현체
  */
 @Service("bbsCnService")
 @RequiredArgsConstructor
@@ -61,13 +72,28 @@
     private String fileUploadPath;
 
     /**
-     * @author  하석형
-     * @since   2024.05.09
+     * @param bbsCnVO - 게시판 정보
+     * @return boolean - 게시판 아이디 중복 여부
+     * @throws CustomDataDuplicationException - 게시판 아이디 중복 예외 발생 시
+     * @throws DataAccessException - db 관련 예외 발생 시
+     * @throws Exception - 그 외 예외 발생 시
+     *
      * 게시판 아이디 중복 검사
      */
     @Override
-    public boolean bbsCnIdCheck(BbsCnVO bbsCnVO) throws Exception {
-        return bbsCnDAO.bbsCnIdCheck(bbsCnVO);
+    public boolean bbsCnIdCheck(BbsCnVO bbsCnVO) {
+        try {
+            boolean result = bbsCnDAO.bbsCnIdCheck(bbsCnVO);
+            if(result) {
+                throw new CustomDataDuplicationException("이미 존재하는 게시판 아이디입니다.");
+            }
+
+            return result;
+        } catch (DataAccessException dae) {
+            throw dae;
+        } catch (Exception e) {
+            throw e;
+        }
     }
 
     /**
@@ -77,7 +103,7 @@
      */
     @Transactional(rollbackFor = Exception.class)
     @Override
-    public HashMap<String, Object> saveBbsCn(BbsCnVO bbsCn, List<MultipartFile> multipartFileList, List<MultipartFile> multipartImgList) throws Exception {
+    public HashMap<String, Object> saveBbsCn(BbsCnVO bbsCn, List<MultipartFile> multipartFileList, List<MultipartFile> multipartImgList) {
         HashMap<String, Object> result = new HashMap<>();
         List<String> wordList = wordMngDAO.findWordList();
 
@@ -121,35 +147,25 @@
 
         // 첨부파일 유무
         if (multipartFileList != null && !multipartFileList.isEmpty()) {
-            try {
-                FileMngVO fileMngVO = new FileMngVO();
+            FileMngVO fileMngVO = new FileMngVO();
 
-                // 파일매니저 등록
-                HashMap<String, Object> fileMng = fileMngService.fileMngInsert(fileMngVO, multipartFileList);
-                result.put("multipartFileMngResult", fileMng);
+            // 파일매니저 등록
+            HashMap<String, Object> fileMng = fileMngService.fileMngInsert(fileMngVO, multipartFileList);
+            result.put("multipartFileMngResult", fileMng);
 
-                // 파일매니저 아이디 삽입
-                bbsCn.setAtchFileMngId(fileMng.get("fileMngId").toString());
-            } catch (IOException e) {
-                e.printStackTrace();
-                return result;
-            }
+            // 파일매니저 아이디 삽입
+            bbsCn.setAtchFileMngId(fileMng.get("fileMngId").toString());
         }
         // 이미지파일 유무
         if (multipartImgList != null && !multipartImgList.isEmpty()) {
-            try {
-                FileMngVO fileMngVO = new FileMngVO();
+            FileMngVO fileMngVO = new FileMngVO();
 
-                // 파일매니저 등록
-                HashMap<String, Object> imgFileMng = fileMngService.fileMngInsert(fileMngVO, multipartImgList);
-                result.put("multipartFileMngResult", imgFileMng);
+            // 파일매니저 등록
+            HashMap<String, Object> imgFileMng = fileMngService.fileMngInsert(fileMngVO, multipartImgList);
+            result.put("multipartFileMngResult", imgFileMng);
 
-                // 이미지 파일매니저 아이디 삽입
-                bbsCn.setImgFileMngId(imgFileMng.get("fileMngId").toString());
-            } catch (IOException e) {
-                e.printStackTrace();
-                return result;
-            }
+            // 이미지 파일매니저 아이디 삽입
+            bbsCn.setImgFileMngId(imgFileMng.get("fileMngId").toString());
         }
 
         // 질의형인 경우 \n을 <br>로 변경
@@ -167,12 +183,21 @@
     }
 
     /**
-     * @author  하석형
-     * @since   2024.05.13
+     * @param pagination - 페이징 정보
+     * @return int - 게시판 내용 목록 조회 개수
+     * @throws DataAccessException - db 관련 예외 발생 시
+     * @throws Exception - 그 외 예외 발생 시
+     *
      * 게시판 내용 목록 조회 개수
      */
-    public int findAllCnt(Pagination pagination) throws Exception{
-        return bbsCnDAO.findAllCnt(pagination);
+    public int findAllCnt(Pagination pagination){
+        try {
+            return bbsCnDAO.findAllCnt(pagination);
+        } catch (DataAccessException dae) {
+            throw dae;
+        } catch (Exception e) {
+            throw e;
+        }
     }
 
     /**
@@ -181,7 +206,7 @@
      * 게시판 내용 목록 조회
      */
     @Override
-    public Map<String, Object> findAllBbsCn(HashMap<String, String> params) throws Exception {
+    public Map<String, Object> findAllBbsCn(HashMap<String, String> params) {
         Map<String, Object> result = new HashMap<>();
 
         // 게시판 관리 정보
@@ -225,32 +250,39 @@
         return frontUrl + ":" + serverPort + fileUploadPath + relativePath;
     }
 
-
     /**
-     * @author 하석형
-     * @since  2024.05.09
+     * @param bbsId - 게시판 아이디
+     * @return BbsCnVO - 게시판 내용 정보를 담고 있는 객체
+     * @throws DataAccessException - db 관련 예외 발생 시
+     * @throws Exception - 그 외 예외 발생 시
      *
      * 게시판 내용 상세 조회
      */
     @Override
-    public BbsCnVO findByBbsId(String bbsId) throws Exception {
-        BbsCnVO result = new BbsCnVO();
-        if(bbsId != null && !bbsId.isEmpty()) {
-            result = bbsCnDAO.findByBbsId(bbsId);
+    public BbsCnVO findByBbsId(String bbsId) {
+        try {
+            BbsCnVO result = new BbsCnVO();
+            if (bbsId != null && !bbsId.isEmpty()) {
+                result = bbsCnDAO.findByBbsId(bbsId);
 
-            if(result.getBbsNm() == null){
-                String text = result.getBbsCn().replaceAll("<br/>", "\n");
-                result.setBbsCn(text);
-                if(result.getAnsCn() != null){
-                    String ansText = result.getAnsCn().replaceAll("<br/>", "\n");
-                    result.setAnsCn(ansText);
+                if (result.getBbsNm() == null) {
+                    String text = result.getBbsCn().replaceAll("<br/>", "\n");
+                    result.setBbsCn(text);
+                    if (result.getAnsCn() != null) {
+                        String ansText = result.getAnsCn().replaceAll("<br/>", "\n");
+                        result.setAnsCn(ansText);
+                    }
                 }
-            }
 
-        } else {
-            result.setUseYn("Y");
+            } else {
+                result.setUseYn("Y");
+            }
+            return result;
+        } catch (DataAccessException dae) {
+            throw dae;
+        } catch (Exception e) {
+            throw e;
         }
-        return result;
     }
 
     /**
@@ -261,7 +293,7 @@
      */
     @Transactional(rollbackFor = Exception.class)
     @Override
-    public HashMap<String, Object> updateBbsCn(HashMap<String, Object> params, List<HashMap<String, Object>> deleteFileList, List<MultipartFile> multipartFileList, List<HashMap<String, Object>> deleteImgFileList, List<MultipartFile> multipartImgList) throws Exception {
+    public HashMap<String, Object> updateBbsCn(HashMap<String, Object> params, List<HashMap<String, Object>> deleteFileList, List<MultipartFile> multipartFileList, List<HashMap<String, Object>> deleteImgFileList, List<MultipartFile> multipartImgList) {
         HashMap<String, Object> result = new HashMap<>();
         int intResult= 0;
 
@@ -303,52 +335,28 @@
         FileMngVO fileMngVO = new FileMngVO();
         if (params.get("atchFileMngId") != null) {
             // 파일매니저 수정
-            try {
-                String fileMngId = params.get("atchFileMngId").toString();
-                fileMngVO.setFileMngId(fileMngId);
-                intResult += fileMngService.fileMngUpadate(fileMngVO, deleteFileList, multipartFileList);
-            } catch (IOException e) {
-                e.printStackTrace();
-                result.put("result", 0);
-                return result;
-            }
+            String fileMngId = params.get("atchFileMngId").toString();
+            fileMngVO.setFileMngId(fileMngId);
+            intResult += fileMngService.fileMngUpadate(fileMngVO, deleteFileList, multipartFileList);
         } else if (multipartFileList != null && !multipartFileList.isEmpty()){
             // 파일매니저 등록
-            try {
-                HashMap<String, Object> fileMng = fileMngService.fileMngInsert(fileMngVO, multipartFileList);
-                intResult += (int)fileMng.get("fileMngResult");
-                params.put("atchFileMngId", fileMng.get("fileMngId").toString());
-            } catch (IOException e) {
-                e.printStackTrace();
-                result.put("result", 0);
-                return result;
-            }
+            HashMap<String, Object> fileMng = fileMngService.fileMngInsert(fileMngVO, multipartFileList);
+            intResult += (int)fileMng.get("fileMngResult");
+            params.put("atchFileMngId", fileMng.get("fileMngId").toString());
         }
 
         // 이미지 파일 업로드
         FileMngVO fileImgMngVO = new FileMngVO();
         if (params.get("imgFileMngId") != null) {
             // 파일매니저 수정
-            try {
-                String imgFileMng = params.get("imgFileMngId").toString();
-                fileImgMngVO.setFileMngId(imgFileMng);
-                intResult += fileMngService.fileMngUpadate(fileImgMngVO, deleteImgFileList, multipartImgList);
-            } catch (IOException e) {
-                e.printStackTrace();
-                result.put("result", 0);
-                return result;
-            }
+            String imgFileMng = params.get("imgFileMngId").toString();
+            fileImgMngVO.setFileMngId(imgFileMng);
+            intResult += fileMngService.fileMngUpadate(fileImgMngVO, deleteImgFileList, multipartImgList);
         } else if (multipartImgList != null && !multipartImgList.isEmpty()){
             // 파일매니저 등록
-            try {
-                HashMap<String, Object> imgFileMng = fileMngService.fileMngInsert(fileImgMngVO, multipartImgList);
-                intResult += (int)imgFileMng.get("fileMngResult");
-                params.put("imgFileMngId", imgFileMng.get("fileMngId").toString());
-            } catch (IOException e) {
-                e.printStackTrace();
-                result.put("result", 0);
-                return result;
-            }
+            HashMap<String, Object> imgFileMng = fileMngService.fileMngInsert(fileImgMngVO, multipartImgList);
+            intResult += (int)imgFileMng.get("fileMngResult");
+            params.put("imgFileMngId", imgFileMng.get("fileMngId").toString());
         }
 
         // 질의형인 경우 \n을 <br>로 변경
@@ -365,18 +373,32 @@
     }
 
     /**
-     * @author 하석형
-     * @since  2024.05.09
+     * @param bbsCnVO - 게시판 정보
+     * @return int - 게시판 내용 삭제 결과
+     * @throws CustomDeleteFailException - 게시판 내용 삭제 예외 발생 시
+     * @throws DataAccessException - db 관련 예외 발생 시
+     * @throws Exception - 그 외 예외 발생 시
      *
      * 게시판 내용 삭제
      */
     @Override
-    public int deleteBbsCn(BbsCnVO bbsCnVO) throws Exception {
-        // 등록된 토큰에서 사용자 정보 조회
-        String writer = jwtUtil.getWriter();
-        bbsCnVO.setMdfr(writer);
+    public int deleteBbsCn(BbsCnVO bbsCnVO) {
+        try {
+            // 등록된 토큰에서 사용자 정보 조회
+            String writer = jwtUtil.getWriter();
+            bbsCnVO.setMdfr(writer);
 
-        return bbsCnDAO.delete(bbsCnVO);
+            int result = bbsCnDAO.delete(bbsCnVO);
+            if (result == 0) {
+                throw new CustomDeleteFailException("게시판 내용 삭제에 실패했습니다.");
+            }
+
+            return result;
+        } catch (DataAccessException dae) {
+            throw dae;
+        } catch (Exception e) {
+            throw e;
+        }
     }
     /**
      * @author 방선주
@@ -397,43 +419,68 @@
      }
 
     /**
-     * @author 방선주
-     * @since  2024.05.22
+     * @param params - 게시판 정보
+     * @return int - 조회수 증가 결과
+     * @throws CustomUpdateFailException - 조회수 증가 예외 발생 시
+     * @throws DataAccessException - db 관련 예외 발생 시
+     * @throws Exception - 그 외 예외 발생 시
      *
      * 조회수 증가 처리
      */
     @Override
-    public int updateVwCnt(HashMap<String, Object> params) throws Exception {
-        return bbsCnDAO.updateVwCnt(params.get("bbsId").toString());
+    public int updateVwCnt(HashMap<String, Object> params) {
+        try {
+            int result = bbsCnDAO.updateVwCnt(params.get("bbsId").toString());
+            if (result == 0) {
+                throw new CustomUpdateFailException("조회수 증가에 실패했습니다.");
+            }
+
+            return result;
+        } catch (DataAccessException dae) {
+            throw dae;
+        } catch (Exception e) {
+            throw e;
+        }
     }
 
     /**
-     * @author 방선주
-     * @since  2024.05.23
+     * @param bbsCnVO - 게시판 정보
+     * @return BbsCnVO - 게시판 내용 정보를 담고 있는 객체
+     * @throws DataAccessException - db 관련 예외 발생 시
+     * @throws Exception - 그 외 예외 발생 시
      *
-     * 이전글 다음글 조회
-     *
+     * 이전글 조회
      */
     @Override
-    public BbsCnVO findPrevBbsCn(BbsCnVO bbsCnVO) throws Exception {
-        Map<String, Object> result = new HashMap<>();
-
-        BbsCnVO prevBbsCn = bbsCnDAO.findPrevBbsCn(bbsCnVO);
-        return prevBbsCn;
+    public BbsCnVO findPrevBbsCn(BbsCnVO bbsCnVO) {
+        try {
+            BbsCnVO prevBbsCn = bbsCnDAO.findPrevBbsCn(bbsCnVO);
+            return prevBbsCn;
+        } catch (DataAccessException dae) {
+            throw dae;
+        } catch (Exception e) {
+            throw e;
+        }
     }
+
     /**
-     * @author 방선주
-     * @since  2024.05.23
+     * @param bbsCnVO - 게시판 정보
+     * @return BbsCnVO - 게시판 내용 정보를 담고 있는 객체
+     * @throws DataAccessException - db 관련 예외 발생 시
+     * @throws Exception - 그 외 예외 발생 시
      *
-     * 이전글 다음글 조회
-     *
+     * 다음글 조회
      */
     @Override
-    public BbsCnVO findNextBbsCn(BbsCnVO bbsCnVO) throws Exception {
-        Map<String, Object> result = new HashMap<>();
-
-        BbsCnVO NextBbsCn = bbsCnDAO.findNextBbsCn(bbsCnVO);
-        return NextBbsCn;
+    public BbsCnVO findNextBbsCn(BbsCnVO bbsCnVO) {
+        try {
+            BbsCnVO NextBbsCn = bbsCnDAO.findNextBbsCn(bbsCnVO);
+            return NextBbsCn;
+        } catch (DataAccessException dae) {
+            throw dae;
+        } catch (Exception e) {
+            throw e;
+        }
     }
 
     /**
@@ -443,7 +490,7 @@
      * @throws Exception
      */
     @Override
-    public List<HashMap<String, Object>> fileListPathChange(String fileMngId) throws Exception {
+    public List<HashMap<String, Object>> fileListPathChange(String fileMngId) {
 
         List<HashMap<String, Object>> fileList = fileDAO.fileSelectList(fileMngId);
 
@@ -461,7 +508,7 @@
      * @throws Exception
      */
     @Override
-    public HashMap<String, Object> saveAnswer(BbsCnVO bbsCnVO) throws Exception {
+    public HashMap<String, Object> saveAnswer(BbsCnVO bbsCnVO) {
         HashMap<String, Object> result = new HashMap<>();
         // 등록된 토큰에서 사용자 정보 조회
         String writer = jwtUtil.getWriter();
@@ -497,7 +544,7 @@
      * @throws Exception
      */
     @Override
-    public HashMap<String, Object> updateAnswer(BbsCnVO bbsCnVO) throws Exception {
+    public HashMap<String, Object> updateAnswer(BbsCnVO bbsCnVO) {
         HashMap<String, Object> result = new HashMap<>();
 
         // 등록된 토큰에서 사용자 정보 조회
@@ -525,32 +572,58 @@
     }
 
     /**
+     * @param bbsCnVO - 게시판 정보
+     * @return int - 답변 삭제 결과
+     * @throws CustomNotFoundException - 사용자 정보 조회 예외 발생 시
+     * @throws CustomDeleteFailException - 답변 삭제 예외 발생 시
+     * @throws DataAccessException - db 관련 예외 발생 시
+     * @throws Exception - 그 외 예외 발생 시
+     *
      * 질의형 게시판 답변 삭제
-     * @param bbsCnVO
-     * @return
-     * @throws Exception
      */
     @Override
-    public int deleteAns(BbsCnVO bbsCnVO) throws Exception {
-        // 등록된 토큰에서 사용자 정보 조회
-        String writer = jwtUtil.getWriter();
-        bbsCnVO.setAnswer(writer);
+    public int deleteAns(BbsCnVO bbsCnVO) {
+        try {
+            // 등록된 토큰에서 사용자 정보 조회
+            String writer = jwtUtil.getWriter();
+            if(writer == null || writer.isEmpty()){
+                throw new CustomNotFoundException("사용자 정보 조회에 실패했습니다.");
+            }
+            bbsCnVO.setAnswer(writer);
 
-        bbsCnVO.setAnsCn(null);
-        bbsCnVO.setAnsStts("N");
+            bbsCnVO.setAnsCn(null);
+            bbsCnVO.setAnsStts("N");
 
-        return bbsCnDAO.saveAnswer(bbsCnVO);
+            int result = bbsCnDAO.saveAnswer(bbsCnVO);
+            if(result == 0){
+                throw new CustomDeleteFailException("답변 삭제에 실패했습니다.");
+            }
+
+            return result;
+        } catch (DataAccessException dae) {
+            throw dae;
+        } catch (Exception e) {
+            throw e;
+        }
     }
 
     /**
+     * @param bbsCn - 게시판 정보
+     * @return List<BbsCnVO> - 게시판 내용 정보를 담고 있는 객체 목록
+     * @throws DataAccessException - db 관련 예외 발생 시
+     * @throws Exception - 그 외 예외 발생 시
+     *
      * 최근 공지사항 5개 가져오기
-     * @param
-     * @return
-     * @throws Exception
      */
     @Override
-    public List<BbsCnVO> findFiveNotice(BbsCnVO bbsCn) throws Exception{
-        return bbsCnDAO.findFiveNotice(bbsCn);
+    public List<BbsCnVO> findFiveNotice(BbsCnVO bbsCn){
+        try {
+            return bbsCnDAO.findFiveNotice(bbsCn);
+        } catch (DataAccessException dae) {
+            throw dae;
+        } catch (Exception e) {
+            throw e;
+        }
     }
 
 
src/main/java/com/takensoft/cms/bbs/vo/BbsCnVO.java
--- src/main/java/com/takensoft/cms/bbs/vo/BbsCnVO.java
+++ src/main/java/com/takensoft/cms/bbs/vo/BbsCnVO.java
@@ -6,133 +6,47 @@
 /**
  * @author  : 하석형
  * @since   : 2024.05.09
+ * @modification
+ *     since    |    author    | description
+ *  2024.05.09  |    하석형     | 최초 등록
+ *  2025.03.20  |    하석형     | 코드 리펙토링
  *
- * 게시판 관리 관련 VO
+ * 게시판 내용 관련 VO
  */
 @Setter
 @Getter
 @AllArgsConstructor
 public class BbsCnVO {
-    /**
-     * 게시판 아이디
-     */
-    private String bbsId;
-    /**
-     * 게시판 관리 아이디
-     */
-    private String bbsMngId;
-    /**
-     * 게시판 제목
-     */
-    private String bbsNm;
-    /**
-     * 게시판 내용
-     */
-    private String bbsCn;
-    /**
-     * 조회수
-     */
-    private int inqCnt;
-    /**
-     * 첨부파일 관리 아이디
-     */
-    private String atchFileMngId;
-    /**
-     * 이미지파일 관리 아이디 [ 갤러리형 / 영상형 전용 ]
-     */
-    private String imgFileMngId;
-    /**
-     * 썸네일 이미지 경로
-     */
-    private String absltPath;
-    /**
-     * 공지글 여부
-     * Y : 사용, N : 미사용
-     */
-    private String ntcPstYn;
-    /**
-     * 공지글 시작일
-     */
-    private String ntcBgngDt;
-    /**
-     * 공지글 종료일
-     */
-    private String ntcEndDt;
-    /**
-     * 비밀글 여부
-     * Y : 사용, N : 미사용
-     */
-    private String prvtPstYn;
-    /**
-     * 답변 게시판 아이디
-     */
-    private String ansBbsId;
-    /**
-     * 답변 내용
-     */
-    private String ansCn;
-    /**
-     * 답변 깊이(레벨)
-     */
-    private int ansGrd;
-    /**
-     * 답변 순서
-     */
-    private int ansSn;
-    /**
-     * 답변 상태
-     * Y : 사용, N : 미사용
-     */
-    private String ansStts;
-    /**
-     * 영상 주소
-     */
-    private String vdoUrl;
-    /**
-     * 사용여부
-     * Y : 사용, N : 미사용
-     */
-    private String useYn;
-    /**
-     * 등록자
-     */
-    private String rgtr;
-    /**
-     * 등록일
-     */
-    private String regDt;
-    /**
-     * 등록자 명
-     */
-    private String rgtrNm; // 화면 표출 용도
-    /**
-     * 수정자
-     */
-    private String mdfr;
-    /**
-     * 수정일
-     */
-    private String mdfcnDt;
-    /**
-     * 수정자 명
-     */
-    private String mdfrNm; // 화면 표출 용도
-    /**
-     * 현재 공지 여부
-     */
-    private String nowNtcYn;
-    /**
-     * 답변자
-     */
-    private String answer;
-    /**
-     * 답변자명
-     */
-    private String answerNm;
-    /**
-     * 답변일자
-     */
-    private String ansDt;
+
+    private String bbsId;            // 게시판 아이디
+    private String bbsMngId;         // 게시판 관리 아이디
+    private String bbsNm;            // 게시판 제목
+    private String bbsCn;            // 게시판 내용
+    private int inqCnt;              // 조회수
+    private String atchFileMngId;    // 첨부파일 관리 아이디
+    private String imgFileMngId;     // 이미지파일 관리 아이디 [ 갤러리형 / 영상형 전용 ]
+    private String absltPath;        // 썸네일 이미지 경로
+    private String ntcPstYn;         // 공지글 여부 ( Y : 사용, N : 미사용 )
+    private String ntcBgngDt;        // 공지글 시작일
+    private String ntcEndDt;         // 공지글 종료일
+    private String prvtPstYn;        // 비밀글 여부 ( Y : 사용, N : 미사용 )
+    private String ansBbsId;         // 답변 게시판 아이디
+    private String ansCn;            // 답변 내용
+    private int ansGrd;              // 답변 깊이(레벨)
+    private int ansSn;               // 답변 순서
+    private String ansStts;          // 답변 상태 ( Y : 사용, N : 미사용 )
+    private String vdoUrl;           // 영상 주소
+    private String useYn;            // 사용여부 ( Y : 사용, N : 미사용 )
+    private String rgtr;             // 등록자
+    private String regDt;            // 등록일
+    private String rgtrNm;           // 등록자 명 (화면 표출 용도)
+    private String mdfr;             // 수정자
+    private String mdfcnDt;          // 수정일
+    private String mdfrNm;           // 수정자 명 (화면 표출 용도)
+    private String nowNtcYn;         // 현재 공지 여부
+    private String answer;           // 답변자
+    private String answerNm;         // 답변자명
+    private String ansDt;            // 답변일자
     
     public BbsCnVO() {
         this.bbsCn = "";
src/main/java/com/takensoft/cms/bbs/vo/BbsMngVO.java
--- src/main/java/com/takensoft/cms/bbs/vo/BbsMngVO.java
+++ src/main/java/com/takensoft/cms/bbs/vo/BbsMngVO.java
@@ -8,105 +8,38 @@
 /**
  * @author  : 박정하
  * @since   : 2024.05.08
+ * @modification
+ *     since    |    author    | description
+ *  2024.05.08  |    박정하     | 최초 등록
+ *  2025.03.20  |    하석형     | 코드 리펙토링
  *
  * 게시판 관리 관련 VO
  */
 @Data
 public class BbsMngVO {
-    /**
-     * 게시판관리아이디
-     */
-    private String bbsMngId;
-    /**
-     * 게시판유형아이디
-     */
-    private String bbsTypeId;
-    /**
-     * 게시판유형
-     */
-    private BbsTypeMngVO bbsType; // 사용 안함
-    /**
-     * 게시판명
-     */
-    private String bbsNm;
-    /**
-     * 게시판상단정보
-     */
-    private String bbsUpInfo;
-    /**
-     * 게시판설명
-     */
-    private String bbsExpln;
-    /**
-     * 목록수
-     */
-    private int artclCnt;
-    /**
-     * 첨부파일 사용여부
-     * Y : 사용, N : 미사용
-     */
-    private String atchFileUseYn;
-    /**
-     * 공지글 사용여부
-     * Y : 사용, N : 미사용
-     */
-    private String ntcUseYn;
-    /**
-     * 파일확장자
-     */
-    private List<String> fileExtnNmList;
-    /**
-     * 파일확장자
-     */
-    private String fileExtnNm;
-    /**
-     * 파일크기제한
-     */
-    private int fileSzLmt;
-    /**
-     * 비밀글 사용여부
-     * Y : 사용, N : 미사용
-     */
-    private String prvtPstUseYn;
-    /**
-     * 이전글/다음글 사용여부
-     * Y : 사용, N : 미사용
-     */
-    private String bfrAftrPstUseYn;
-    /**
-     * 댓글 사용여부
-     * Y : 사용, N : 미사용
-     */
-    private String cmntUseYn;
-    /**
-     * 사용여부
-     * Y : 사용, N : 미사용
-     */
-    private String useYn;
-    /**
-     * 등록자
-     */
-    private String rgtr;
-    /**
-     * 등록일
-     */
-    private String regDt;
-    /**
-     * 수정자
-     */
-    private String mdfr;
-    /**
-     * 수정일
-     */
-    private String mdfcnDt;
-    /**
-     * 페이지 유형
-     */
-    private String cd;
-    /**
-     * 게시물 수
-     */
-    private int bbsCnCnt;
+
+    private String bbsMngId;                // 게시판관리아이디
+    private String bbsTypeId;               // 게시판유형아이디
+    private BbsTypeMngVO bbsType;           // 게시판유형 (사용 안함)
+    private String bbsNm;                   // 게시판명
+    private String bbsUpInfo;               // 게시판상단정보
+    private String bbsExpln;                // 게시판설명
+    private int artclCnt;                   // 목록수
+    private String atchFileUseYn;           // 첨부파일 사용여부 ( Y : 사용, N : 미사용 )
+    private String ntcUseYn;                // 공지글 사용여부 ( Y : 사용, N : 미사용 )
+    private List<String> fileExtnNmList;    // 파일확장자 목록
+    private String fileExtnNm;              // 파일확장자
+    private int fileSzLmt;                  // 파일크기제한
+    private String prvtPstUseYn;            // 비밀글 사용여부 ( Y : 사용, N : 미사용 )
+    private String bfrAftrPstUseYn;         // 이전글/다음글 사용여부 ( Y : 사용, N : 미사용 )
+    private String cmntUseYn;               // 댓글 사용여부 ( Y : 사용, N : 미사용 )
+    private String useYn;                   // 사용여부 ( Y : 사용, N : 미사용 )
+    private String rgtr;                    // 등록자
+    private String regDt;                   // 등록일
+    private String mdfr;                    // 수정자
+    private String mdfcnDt;                 // 수정일
+    private String cd;                      // 페이지 유형
+    private int bbsCnCnt;                   // 게시물 수
 
     public BbsMngVO() {
         this.fileExtnNmList = new ArrayList<>();
src/main/java/com/takensoft/cms/bbs/vo/BbsRouterVO.java
--- src/main/java/com/takensoft/cms/bbs/vo/BbsRouterVO.java
+++ src/main/java/com/takensoft/cms/bbs/vo/BbsRouterVO.java
@@ -5,51 +5,24 @@
 /**
  * @author  : 박정하
  * @since   : 2024.05.08
+ * @modification
+ *     since    |    author    | description
+ *  2024.05.08  |    박정하     | 최초 등록
+ *  2025.03.20  |    하석형     | 코드 리펙토링
  *
- * 게시판 관리 관련 VO
+ * 게시판 라우터 관련 VO
  */
 @Data
 public class BbsRouterVO {
-    /**
-     * 게시판 라우터 아이디
-     */
-    private String bbsRouterId;
-    /**
-     * 게시판 관리 아이디
-     */
-    private String bbsMngId;
-    /**
-     * 게시판 한글명
-     */
-    private String bbsKornNm;
-    /**
-     * 게시판 영문명
-     */
-    private String bbsEngNm;
-    /**
-     * 사용자 페이지 경로
-     */
-    private String pageCrs;
-    /**
-     * 관리자 페이지 경로
-     */
-    private String mngrPageCrs;
-    /**
-     * 컴포넌트 경로
-     */
-    private String compnCrs;
-    /**
-     * 노출여부
-     * Y : 노출, N : 미노출
-     */
-    private String expsrYn;
-    /**
-     * 사용여부
-     * Y : 사용, N : 미사용
-     */
-    private String useYn;
-    /**
-     * 등록일
-     */
-    private String regDt;
+
+    private String bbsRouterId;     // 게시판 라우터 아이디
+    private String bbsMngId;        // 게시판 관리 아이디
+    private String bbsKornNm;       // 게시판 한글명
+    private String bbsEngNm;        // 게시판 영문명
+    private String pageCrs;         // 사용자 페이지 경로
+    private String mngrPageCrs;     // 관리자 페이지 경로
+    private String compnCrs;        // 컴포넌트 경로
+    private String expsrYn;         // 노출여부 ( Y : 노출, N : 미노출 )
+    private String useYn;           // 사용여부 ( Y : 사용, N : 미사용 )
+    private String regDt;           // 등록일
 }
(파일 끝에 줄바꿈 문자 없음)
src/main/java/com/takensoft/cms/bbs/vo/BbsTypeMngVO.java
--- src/main/java/com/takensoft/cms/bbs/vo/BbsTypeMngVO.java
+++ src/main/java/com/takensoft/cms/bbs/vo/BbsTypeMngVO.java
@@ -5,59 +5,26 @@
 /**
  * @author  : 박정하
  * @since   : 2024.05.08
+ * @modification
+ *     since    |    author    | description
+ *  2024.05.08  |    박정하     | 최초 등록
+ *  2025.03.20  |    하석형     | 코드 리펙토링
  *
  * 게시판 유형 관리 관련 VO
  */
 @Data
 public class BbsTypeMngVO {
-    /**
-     * 게시판유형아이디
-     */
-    private String bbsTypeId;
-    /**
-     * 게시판유형한글명
-     */
-    private String bbsTypeKornNm;
-    /**
-     * 게시판유형영문명
-     */
-    private String bbsTypeEngNm;
-    /**
-     * 게시판유형
-     */
-    private String bbsType;
-    /**
-     * 페이지경로
-     */
-    private String pageCrs;
-    /**
-     * 컴포넌트경로
-     */
-    private String compnCrs;
-    /**
-     * 노출여부
-     * Y: 예, N: 아니오
-     */
-    private String expsrYn;
-    /**
-     * 사용여부
-     * Y: 사용, N: 미사용
-     */
-    private String useYn;
-    /**
-     * 등록자
-     */
-    private String rgtr;
-    /**
-     * 등록일
-     */
-    private String regDt;
-    /**
-     * 수정자
-     */
-    private String mdfr;
-    /**
-     * 수정일
-     */
-    private String mdfcnDt;
+
+    private String bbsTypeId;       // 게시판유형아이디
+    private String bbsTypeKornNm;   // 게시판유형한글명
+    private String bbsTypeEngNm;    // 게시판유형영문명
+    private String bbsType;         // 게시판유형
+    private String pageCrs;         // 페이지경로
+    private String compnCrs;        // 컴포넌트경로
+    private String expsrYn;         // 노출여부 ( Y : 노출, N : 미노출 )
+    private String useYn;           // 사용여부 ( Y : 사용, N : 미사용 )
+    private String rgtr;            // 등록자
+    private String regDt;           // 등록일
+    private String mdfr;            // 수정자
+    private String mdfcnDt;         // 수정일
 }
(파일 끝에 줄바꿈 문자 없음)
src/main/java/com/takensoft/cms/bbs/vo/CmntVO.java
--- src/main/java/com/takensoft/cms/bbs/vo/CmntVO.java
+++ src/main/java/com/takensoft/cms/bbs/vo/CmntVO.java
@@ -9,66 +9,31 @@
 /**
  * @author  : 방선주
  * @since   : 2024.05.27
+ * @modification
+ *     since    |    author    | description
+ *  2024.05.27  |    방선주     | 최초 등록
+ *  2025.03.20  |    하석형     | 코드 리펙토링
  *
  * 게시판 댓글 관련 VO
  */
 @Setter
 @Getter
 public class CmntVO {
-    /**
-     * 게시판 댓글 아이디
-     */
-    private int cmntId;
-    /**
-     * 게시판 아이디
-     */
-    private String bbsId;
-    /**
-     * 상위 댓글 아이디
-     */
-    private int upCmntId;
-    /**
-     * 댓글 내용
-     */
-    private String cmntCn;
-    /**
-     * 댓글 깊이 (레벨)
-     */
-    private int cmntGrd;
-    /**
-     * 댓글 순서
-     */
-    private int cmntSn;
-    /**
-     * 사용여부
-     */
-    private String useYn;
-    /**
-     * 작성자
-     */
-    private String rgtr;
-    /**
-     * 작성일자
-     */
-    private String regDt;
-    /**
-     * 등록자 명
-     */
-    private String rgtrNm;
-    /**
-     * 수정자
-     */
-    private String mdfr;
-    /**
-     * 수정일자
-     */
-    private String mdfcnDt;
-    /**
-     * 수정자 명
-     */
-    private String mdfrNm; // 화면 표출 용도
 
-    private List<CmntVO> children; // 자식 댓글 목록
+    private int cmntId;             // 게시판 댓글 아이디
+    private String bbsId;           // 게시판 아이디
+    private int upCmntId;           // 상위 댓글 아이디
+    private String cmntCn;          // 댓글 내용
+    private int cmntGrd;            // 댓글 깊이 (레벨)
+    private int cmntSn;             // 댓글 순서
+    private String useYn;           // 사용여부
+    private String rgtr;            // 작성자
+    private String regDt;           // 작성일자
+    private String rgtrNm;          // 화면 표출 용도
+    private String mdfr;            // 수정자
+    private String mdfcnDt;         // 수정일자
+    private String mdfrNm;          // 수정자 명 (화면 표출 용도)
+    private List<CmntVO> children;  // 자식 댓글 목록
 
     public CmntVO() {
         this.upCmntId = 0;
src/main/java/com/takensoft/cms/bbs/vo/WordMngVO.java
--- src/main/java/com/takensoft/cms/bbs/vo/WordMngVO.java
+++ src/main/java/com/takensoft/cms/bbs/vo/WordMngVO.java
@@ -6,20 +6,20 @@
 /**
  * @author  : 방선주
  * @since   : 2024.05.31
+ * @modification
+ *     since    |    author    | description
+ *  2024.05.31  |    방선주     | 최초 등록
+ *  2025.03.20  |    하석형     | 코드 리펙토링
  *
  * 금지단어 관련 VO
  */
 @Setter
 @Getter
 public class WordMngVO {
-    // 금지어 관리 번호
-    private int cntrlNmId;
-    // 금지어
-    private String cntrlNm;
-    // 등록자명
-    private String rgtrNm;
-    // 등록자 아이디
-    private String rgtr;
-    // 등록일
-    private String regDt;
+
+    private int cntrlNmId;      // 금지어 관리 번호
+    private String cntrlNm;     // 금지어
+    private String rgtrNm;      // 등록자명
+    private String rgtr;        // 등록자 아이디
+    private String regDt;       // 등록일
 }
Add a comment
List