nbs0105 / BOOT_CMS star
문성진 문성진 2023-05-16
소스정리작업
@f73492ea84242f0b09a012ea8622490e7614abb2
base/src/main/java/egovframework/com/cmm/ComDefaultVO.java
--- base/src/main/java/egovframework/com/cmm/ComDefaultVO.java
+++ base/src/main/java/egovframework/com/cmm/ComDefaultVO.java
@@ -1,8 +1,10 @@
 package egovframework.com.cmm;
 
 import java.io.Serializable;
+import java.util.ArrayList;
 import java.util.List;
 
+import egovframework.rte.fdl.string.EgovStringUtil;
 import org.apache.commons.lang.builder.ToStringBuilder;
 
 @SuppressWarnings("serial")
@@ -67,7 +69,10 @@
     
     //사이트 ID
     private String siteId;
-    
+
+	//사이트 명
+	private String siteNm = "";
+
     //메뉴ID
     private String menuId = "";
 
@@ -116,7 +121,12 @@
 	//정렬순서(DESC,ASC)
 	private int sortOrdr = 0;
 
-	
+	//권한
+	private String searchAuth = "";
+
+	//시스템타입코드
+	private String sysTyCode = "";
+
 
 	public String getMenuId() {
 		return menuId;
@@ -131,7 +141,15 @@
 	}
 
 	public void setSearchCate(String searchCate) {
-		this.searchCate = searchCate;
+		if(searchCateList != null) {
+			List<String> list = new ArrayList<String>();
+			for(int i=0; i < searchCateList.size(); i++) {
+				if(!EgovStringUtil.isEmpty(searchCateList.get(i))) {
+					list.add(searchCateList.get(i));
+				}
+			}
+			this.searchCateList = list;
+		}
 	}
 
 	public List<String> getSearchCateList() {
@@ -487,4 +505,28 @@
 	public void setSortOrdr(int sortOrdr) {
 		this.sortOrdr = sortOrdr;
 	}
+
+	public String getSearchAuth() {
+		return searchAuth;
+	}
+
+	public void setSearchAuth(String searchAuth) {
+		this.searchAuth = searchAuth;
+	}
+
+	public String getSiteNm() {
+		return siteNm;
+	}
+
+	public void setSiteNm(String siteNm) {
+		this.siteNm = siteNm;
+	}
+
+	public String getSysTyCode() {
+		return sysTyCode;
+	}
+
+	public void setSysTyCode(String sysTyCode) {
+		this.sysTyCode = sysTyCode;
+	}
 }
base/src/main/java/egovframework/com/cmm/service/impl/FileManageDAO.java
--- base/src/main/java/egovframework/com/cmm/service/impl/FileManageDAO.java
+++ base/src/main/java/egovframework/com/cmm/service/impl/FileManageDAO.java
@@ -9,10 +9,8 @@
 import org.springframework.stereotype.Repository;
 
 import com.ibatis.sqlmap.client.SqlMapClient;
-import com.ibatis.sqlmap.client.SqlMapExecutor;
 
 import egovframework.com.cmm.service.FileVO;
-import egovframework.com.cop.bbs.service.Comment;
 import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
 import egovframework.rte.psl.dataaccess.util.EgovMap;
 
base/src/main/java/egovframework/com/cop/bbs/service/BBSCommentService.java
--- base/src/main/java/egovframework/com/cop/bbs/service/BBSCommentService.java
+++ base/src/main/java/egovframework/com/cop/bbs/service/BBSCommentService.java
@@ -3,105 +3,37 @@
 import java.util.List;
 import java.util.Map;
 
-/**
- * 댓글관리를 위한 서비스 인터페이스 클래스
- * @author 공통컴포넌트개발팀 한성곤
- * @since 2009.06.29
- * @version 1.0
- * @see
- *
- * <pre>
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.06.29  한성곤          최초 생성
- *
- * </pre>
- */
+//댓글관리를 위한 서비스 인터페이스 클래스
 public interface BBSCommentService {
    
     
-    /**
-     * 댓글에 대한 목록을 조회 한다.
-     * 
-     * @param commentVO
-     * @return
-     * @throws Exception
-     */
+    //댓글에 대한 목록을 조회 한다.
     public Map<String, Object> selectCommentList(CommentVO commentVO) throws Exception;
     
-    /**
-     * 댓글을 등록한다.
-     * 
-     * @param comment
-     * @throws Exception
-     */
-    public void insertComment(Comment comment) throws Exception;
+    //댓글을 등록한다.
+    public void insertComment(CommentVO commentVO) throws Exception;
     
-    /**
-     * 댓글의 댓글을 등록한다
-     * @param comment
-     * @throws Exception
-     */
+    //댓글의 댓글을 등록한다
     public void insertReplyComment(CommentVO commentVO) throws Exception;
     
-    /**
-     * 댓글을 삭제한다.
-     * 
-     * @param commentVO
-     * @throws Exception
-     */
+    //댓글을 삭제한다.
     public void deleteComment(CommentVO commentVO) throws Exception;
     
-    /**
-     * 모든 댓글을 삭제한다.
-     * 
-     * @param commentVO
-     * @throws Exception
-     */
+    //모든 댓글을 삭제한다.
     public void deleteAllComment(CommentVO commentVO) throws Exception;
     
-    /**
-     * 댓글에 대한 내용을 조회한다.
-     *      
-     * @param commentVO
-     * @return
-     * @throws Exception
-     */
-    public Comment selectComment(CommentVO commentVO) throws Exception;
+    //댓글에 대한 내용을 조회한다.
+    public CommentVO selectComment(CommentVO commentVO) throws Exception;
     
-    /**
-     * 댓글에 대한 내용을 수정한다.
-     * 
-     * @param comment
-     * @throws Exception
-     */
-    public void updateComment(Comment comment) throws Exception;
+    //댓글에 대한 내용을 수정한다.
+    public void updateComment(CommentVO commentVO) throws Exception;
    
-    /**
-     * 댓글 패스워드를 가져온다.
-     * 
-     * @param comment
-     * @return
-     * @throws Exception
-     */
-    public String getCommentPassword(Comment comment) throws Exception;
+    //댓글 패스워드를 가져온다.
+    public String getCommentPassword(CommentVO commentVO) throws Exception;
     
-    /**
-     * 내가 작성한 댓글에 대한 목록 건수를 조회 한다.
-     * 
-     * @param commentVO
-     * @return
-     * @throws Exception
-     */
+    //내가 작성한 댓글에 대한 목록 건수를 조회 한다.
     public int selectMyCommentListCnt(CommentVO commentVO) throws Exception;
     
-    /**
-     * 관리용 댓글을 복사한다.
-     * 
-     * @param board
-     * @throws Exception
-     */
+    //관리용 댓글을 복사한다.
     public void updateCommentManageCopy(List<String> nttNoArr, List<BoardVO> articleList) throws Exception;
 }
 
base/src/main/java/egovframework/com/cop/bbs/service/Board.java (deleted)
--- base/src/main/java/egovframework/com/cop/bbs/service/Board.java
@@ -1,577 +0,0 @@
-package egovframework.com.cop.bbs.service;
-
-import java.io.Serializable;
-import java.math.BigDecimal;
-
-import net.sf.json.JSONObject;
-
-import org.apache.commons.lang.builder.ToStringBuilder;
-
-/**
- * @Class Name  : Board.java
- * @Description : 게시물에 대한 데이터 처리 모델
- * @Modification Information
- *
- *     수정일         수정자                   수정내용
- *     -------          --------        ---------------------------
- *   2009.03.06       이삼섭                  최초 생성
- *
- * @author 공통 서비스 개발팀 이삼섭
- * @since 2009. 02. 13
- * @version 1.0
- * @see
- *
- */
-public class Board implements Serializable {
-
-private static final long serialVersionUID = 1L;
-
-    /** NTT_NO */
-    private java.math.BigDecimal nttNo;
-
-    /** BBS_ID */
-    private java.lang.String bbsId;
-
-    /** CTGRY_ID */
-    private java.lang.String ctgryId;
-
-    /** CTGRY_NM */
-    private java.lang.String ctgryNm;
-
-    /** ATCH_FILE_ID */
-    private java.lang.String atchFileId;
-
-    /** NTT_SJ */
-    private java.lang.String nttSj;
-
-    /** NTT_CN */
-    private java.lang.String nttCn;
-
-    /** NTCR_NM */
-    private java.lang.String ntcrNm;
-
-    /** INQIRE_CO */
-    private java.math.BigDecimal inqireCo = BigDecimal.ZERO;
-
-    /** RECOMEND_CO */
-    private java.math.BigDecimal recomendCo = BigDecimal.ZERO;
-
-    /** CREAT_IP */
-    private java.lang.String creatIp;
-
-    /** NOTICE_AT */
-    private java.lang.String noticeAt = "N";
-
-    /** OTHBC_AT 교재/사전 게시판 : 학습자료로공개*/
-    private java.lang.String othbcAt = "Y";
-
-    /** USE_AT */
-    private java.lang.String useAt = "Y";
-
-    /** TMP_01 교재/사전 게시판 : 출판사*/
-    private java.lang.String tmp01;
-    private java.lang.String searchTmp01;
-
-    /** TMP_02 교재/사전 게시판 : 저자*/
-    private java.lang.String tmp02;
-    private java.lang.String searchTmp02;
-
-    /** TMP_03 교재/사전 게시판 : e-book여부*/
-    private java.lang.String tmp03;
-    private java.lang.String searchTmp03;
-
-    /** TMP_04 교재/사전 게시판 : 키워드*/
-    private java.lang.String tmp04;
-    private java.lang.String searchTmp04;
-
-    /** TMP_05 교재/사전 게시판 : 구매URL*/
-    private java.lang.String tmp05;
-    private java.lang.String searchTmp05;
-
-    /** TMP_06 교재/사전 게시판 : 학습자료로공개*/
-    private java.lang.String tmp06;
-    private java.lang.String searchTmp06;
-
-    /** 상위게시글번호 */
-    private java.lang.Integer upperNttNo = 0;
-
-    /** FRST_REGISTER_PNTTM */
-    private java.util.Date frstRegisterPnttm;
-
-    /** FRST_REGISTER_ID */
-    private java.lang.String frstRegisterId;
-
-    /** LAST_UPDUSR_PNTTM */
-    private java.util.Date lastUpdusrPnttm;
-
-    /** LAST_UPDUSR_ID */
-    private java.lang.String lastUpdusrId;
-
-    private java.lang.String genOrdrCode;
-
-    /** 카테고리경로 - ID */
-    private java.lang.String ctgryPathById;
-
-    /** 처리상태코드 */
-    private java.lang.String processSttusCode;
-
-    /** 처리상태명 */
-    private java.lang.String processSttusNm;
-
-    /** 확장첨부파일 - ID*/
-    private java.lang.String estnAtchFileId;
-
-    /** 확장데이터*/
-    private java.lang.String estnData;
-
-    /** 확장파싱데이터*/
-    private JSONObject estnParseData;
-
-    /** LAST_ANSWRR_PNTTM */
-    private java.util.Date lastAnswrrPnttm;
-
-    /** LAST_ANSWRR_ID */
-    private java.lang.String lastAnswrrId;
-
-    /** LAST_ANSWRR_NM */
-    private java.lang.String lastAnswrrNm;
-
-    /** 파일명*/
-    private String atchFileNm;
-
-    private int ordrCodeDp = 0;
-
-    /** 위도 */
-    private String la;
-
-    /** 경도 */
-    private String lo;
-
-    /** 뷰 타입 */
-    private java.lang.String viewType;
-
-    //과정ID
-    private String crclId;
-
-    private String openScope;
-
-    private String openGroup;
-
-    private String sessionId;
-
-    public java.lang.String getCtgryPathById() {
-		return ctgryPathById;
-	}
-
-	public void setCtgryPathById(java.lang.String ctgryPathById) {
-		this.ctgryPathById = ctgryPathById;
-	}
-
-	public java.lang.String getGenOrdrCode() {
-		return genOrdrCode;
-	}
-
-	public void setGenOrdrCode(java.lang.String genOrdrCode) {
-		this.genOrdrCode = genOrdrCode;
-	}
-
-	public java.math.BigDecimal getNttNo() {
-        return this.nttNo;
-    }
-
-    public void setNttNo(java.math.BigDecimal nttNo) {
-        this.nttNo = nttNo;
-    }
-
-    public java.lang.String getBbsId() {
-        return this.bbsId;
-    }
-
-    public void setBbsId(java.lang.String bbsId) {
-        this.bbsId = bbsId;
-    }
-
-    public java.lang.String getCtgryId() {
-		return ctgryId;
-	}
-
-	public void setCtgryId(java.lang.String ctgryId) {
-		this.ctgryId = ctgryId;
-	}
-
-	public java.lang.String getCtgryNm() {
-        return this.ctgryNm;
-    }
-
-    public void setCtgryNm(java.lang.String ctgryNm) {
-        this.ctgryNm = ctgryNm;
-    }
-
-    public java.lang.String getAtchFileId() {
-        return this.atchFileId;
-    }
-
-    public void setAtchFileId(java.lang.String atchFileId) {
-        this.atchFileId = atchFileId;
-    }
-
-    public java.lang.String getNttSj() {
-        return this.nttSj;
-    }
-
-    public void setNttSj(java.lang.String nttSj) {
-        this.nttSj = nttSj;
-    }
-
-    public java.lang.String getNttCn() {
-        return this.nttCn;
-    }
-
-    public void setNttCn(java.lang.String nttCn) {
-        this.nttCn = nttCn;
-    }
-
-    public java.lang.String getNtcrNm() {
-        return this.ntcrNm;
-    }
-
-    public void setNtcrNm(java.lang.String ntcrNm) {
-        this.ntcrNm = ntcrNm;
-    }
-
-    public java.math.BigDecimal getInqireCo() {
-        return this.inqireCo;
-    }
-
-    public void setInqireCo(java.math.BigDecimal inqireCo) {
-        this.inqireCo = inqireCo;
-    }
-
-    public java.math.BigDecimal getRecomendCo() {
-        return this.recomendCo;
-    }
-
-    public void setRecomendCo(java.math.BigDecimal recomendCo) {
-        this.recomendCo = recomendCo;
-    }
-
-    public java.lang.String getCreatIp() {
-        return this.creatIp;
-    }
-
-    public void setCreatIp(java.lang.String creatIp) {
-        this.creatIp = creatIp;
-    }
-
-    public java.lang.String getNoticeAt() {
-        return this.noticeAt;
-    }
-
-    public void setNoticeAt(java.lang.String noticeAt) {
-        this.noticeAt = noticeAt;
-    }
-
-    public java.lang.String getOthbcAt() {
-        return this.othbcAt;
-    }
-
-    public void setOthbcAt(java.lang.String othbcAt) {
-        this.othbcAt = othbcAt;
-    }
-
-    public java.lang.String getUseAt() {
-        return this.useAt;
-    }
-
-    public void setUseAt(java.lang.String useAt) {
-        this.useAt = useAt;
-    }
-
-    public java.lang.String getTmp01() {
-		return tmp01;
-	}
-
-	public void setTmp01(java.lang.String tmp01) {
-		this.tmp01 = tmp01;
-	}
-
-	public java.lang.String getTmp02() {
-		return tmp02;
-	}
-
-	public void setTmp02(java.lang.String tmp02) {
-		this.tmp02 = tmp02;
-	}
-
-	public java.lang.String getTmp03() {
-		return tmp03;
-	}
-
-	public void setTmp03(java.lang.String tmp03) {
-		this.tmp03 = tmp03;
-	}
-
-    public java.lang.Integer getUpperNttNo() {
-		return upperNttNo;
-	}
-
-	public void setUpperNttNo(java.lang.Integer upperNttNo) {
-		this.upperNttNo = upperNttNo;
-	}
-
-	public java.util.Date getFrstRegisterPnttm() {
-        return this.frstRegisterPnttm;
-    }
-
-    public void setFrstRegisterPnttm(java.util.Date frstRegisterPnttm) {
-        this.frstRegisterPnttm = frstRegisterPnttm;
-    }
-
-    public java.lang.String getFrstRegisterId() {
-        return this.frstRegisterId;
-    }
-
-    public void setFrstRegisterId(java.lang.String frstRegisterId) {
-        this.frstRegisterId = frstRegisterId;
-    }
-
-    public java.util.Date getLastUpdusrPnttm() {
-        return this.lastUpdusrPnttm;
-    }
-
-    public void setLastUpdusrPnttm(java.util.Date lastUpdusrPnttm) {
-        this.lastUpdusrPnttm = lastUpdusrPnttm;
-    }
-
-    public java.lang.String getLastUpdusrId() {
-        return this.lastUpdusrId;
-    }
-
-    public void setLastUpdusrId(java.lang.String lastUpdusrId) {
-        this.lastUpdusrId = lastUpdusrId;
-    }
-
-
-	public java.lang.String getProcessSttusCode() {
-		return processSttusCode;
-	}
-
-	public void setProcessSttusCode(java.lang.String processSttusCode) {
-		this.processSttusCode = processSttusCode;
-	}
-
-	public java.lang.String getProcessSttusNm() {
-		return processSttusNm;
-	}
-
-	public void setProcessSttusNm(java.lang.String processSttusNm) {
-		this.processSttusNm = processSttusNm;
-	}
-
-	public java.lang.String getEstnAtchFileId() {
-		return estnAtchFileId;
-	}
-
-	public void setEstnAtchFileId(java.lang.String estnAtchFileId) {
-		this.estnAtchFileId = estnAtchFileId;
-	}
-
-	public java.lang.String getEstnData() {
-		return estnData;
-	}
-
-	public void setEstnData(java.lang.String estnData) {
-		this.estnData = estnData;
-	}
-
-	public java.util.Date getLastAnswrrPnttm() {
-		return lastAnswrrPnttm;
-	}
-
-	public void setLastAnswrrPnttm(java.util.Date lastAnswrrPnttm) {
-		this.lastAnswrrPnttm = lastAnswrrPnttm;
-	}
-
-	public java.lang.String getLastAnswrrId() {
-		return lastAnswrrId;
-	}
-
-	public void setLastAnswrrId(java.lang.String lastAnswrrId) {
-		this.lastAnswrrId = lastAnswrrId;
-	}
-
-	public java.lang.String getLastAnswrrNm() {
-		return lastAnswrrNm;
-	}
-
-	public void setLastAnswrrNm(java.lang.String lastAnswrrNm) {
-		this.lastAnswrrNm = lastAnswrrNm;
-	}
-
-	public String getAtchFileNm() {
-		return atchFileNm;
-	}
-
-	public void setAtchFileNm(String atchFileNm) {
-		this.atchFileNm = atchFileNm;
-	}
-
-	public int getOrdrCodeDp() {
-		return ordrCodeDp;
-	}
-
-	public void setOrdrCodeDp(int ordrCodeDp) {
-		this.ordrCodeDp = ordrCodeDp;
-	}
-
-	public JSONObject getEstnParseData() {
-		if(estnParseData == null || "{}".equals(estnParseData)) {
-			estnParseData = JSONObject.fromObject(this.estnData);
-			if(estnParseData.isNullObject()) {
-				estnParseData = new JSONObject();
-				estnParseData.put("empty", "empty");
-			}
-		}
-		return estnParseData;
-	}
-
-	public void setEstnParseData(JSONObject estnParseData) {
-		this.estnParseData = estnParseData;
-	}
-
-	/**
-	 * toString 메소드를 대치한다.
-	 */
-	public String toString(){
-		return ToStringBuilder.reflectionToString(this);
-	}
-
-	public String getLa() {
-		return la;
-	}
-
-	public void setLa(String la) {
-		this.la = la;
-	}
-
-	public String getLo() {
-		return lo;
-	}
-
-	public void setLo(String lo) {
-		this.lo = lo;
-	}
-
-	public java.lang.String getViewType() {
-		return viewType;
-	}
-
-	public void setViewType(java.lang.String viewType) {
-		this.viewType = viewType;
-	}
-
-	public java.lang.String getTmp04() {
-		return tmp04;
-	}
-
-	public void setTmp04(java.lang.String tmp04) {
-		this.tmp04 = tmp04;
-	}
-
-	public java.lang.String getTmp05() {
-		return tmp05;
-	}
-
-	public void setTmp05(java.lang.String tmp05) {
-		this.tmp05 = tmp05;
-	}
-
-	public java.lang.String getTmp06() {
-		return tmp06;
-	}
-
-	public void setTmp06(java.lang.String tmp06) {
-		this.tmp06 = tmp06;
-	}
-
-	public String getCrclId() {
-		return crclId;
-	}
-
-	public void setCrclId(String crclId) {
-		this.crclId = crclId;
-	}
-
-	public String getOpenScope() {
-		return openScope;
-	}
-
-	public void setOpenScope(String openScope) {
-		this.openScope = openScope;
-	}
-
-	public String getOpenGroup() {
-		return openGroup;
-	}
-
-	public void setOpenGroup(String openGroup) {
-		this.openGroup = openGroup;
-	}
-
-	public java.lang.String getSearchTmp01() {
-		return searchTmp01;
-	}
-
-	public void setSearchTmp01(java.lang.String searchTmp01) {
-		this.searchTmp01 = searchTmp01;
-	}
-
-	public java.lang.String getSearchTmp02() {
-		return searchTmp02;
-	}
-
-	public void setSearchTmp02(java.lang.String searchTmp02) {
-		this.searchTmp02 = searchTmp02;
-	}
-
-	public java.lang.String getSearchTmp03() {
-		return searchTmp03;
-	}
-
-	public void setSearchTmp03(java.lang.String searchTmp03) {
-		this.searchTmp03 = searchTmp03;
-	}
-
-	public java.lang.String getSearchTmp04() {
-		return searchTmp04;
-	}
-
-	public void setSearchTmp04(java.lang.String searchTmp04) {
-		this.searchTmp04 = searchTmp04;
-	}
-
-	public java.lang.String getSearchTmp05() {
-		return searchTmp05;
-	}
-
-	public void setSearchTmp05(java.lang.String searchTmp05) {
-		this.searchTmp05 = searchTmp05;
-	}
-
-	public java.lang.String getSearchTmp06() {
-		return searchTmp06;
-	}
-
-	public void setSearchTmp06(java.lang.String searchTmp06) {
-		this.searchTmp06 = searchTmp06;
-	}
-
-	public String getSessionId() {
-		return sessionId;
-	}
-
-	public void setSessionId(String sessionId) {
-		this.sessionId = sessionId;
-	}
-
-}
base/src/main/java/egovframework/com/cop/bbs/service/BoardVO.java
--- base/src/main/java/egovframework/com/cop/bbs/service/BoardVO.java
+++ base/src/main/java/egovframework/com/cop/bbs/service/BoardVO.java
@@ -1,9 +1,12 @@
 package egovframework.com.cop.bbs.service;
 
 import java.io.Serializable;
+import java.math.BigDecimal;
 import java.util.ArrayList;
 import java.util.List;
 
+import egovframework.com.cmm.ComDefaultVO;
+import net.sf.json.JSONObject;
 import org.apache.commons.lang.builder.ToStringBuilder;
 
 import egovframework.com.cmm.service.FileVO;
@@ -11,210 +14,171 @@
 
 //게시물 관리를 위한 VO 클래스
 @SuppressWarnings("serial")
-public class BoardVO extends Board implements Serializable {
+public class BoardVO extends ComDefaultVO implements Serializable {
 
-	/**
-	 * 권한
-	 */
-    private String searchAuth = "";
-
-	/**
-	 * 검색 카테고리
-	 */
-    private String searchCate = "";
-
-    /**
-	 * 검색 카테고리리스트
-	 */
-    private List<String> searchCateList;
-
-    /**
-	 * 게시물번호리스트
-	 */
+    //게시물번호
+    private java.math.BigDecimal nttNo;
+    
+	//게시물번호리스트
     private List<String> nttNoArr;
 
+    //상위게시글번호
+    private java.lang.Integer upperNttNo = 0;
 
-    /**
-	 * 검색시작일
-	 */
-    private String searchBgnDe = "";
+    //게시판ID
+    private java.lang.String bbsId;
 
-    /**
-	 * 검색조건
-	 */
-    private String searchCnd = "";
+    //카테고리ID
+    private java.lang.String ctgryId;
 
-    /**
-	 * 검색종료일
-	 */
-    private String searchEndDe = "";
+    ///카테고리명
+    private java.lang.String ctgryNm;
 
-    /**
-	 * 검색단어
-	 */
-    private String searchWrd = "";
+    //게시물 명
+    private java.lang.String nttSj;
 
-    /**
-	 * 검색사용여부
-	 */
-    private String searchUseYn = "";
+    //게시물 내용
+    private java.lang.String nttCn;
 
-    /**
-	 * 현재페이지
-	 */
-    private int pageIndex = 1;
+    ///작성자
+    private java.lang.String ntcrNm;
 
-    /**
-	 * 페이지갯수
-	 */
-    private int pageUnit = 10;
+    //조회수
+    private java.math.BigDecimal inqireCo = BigDecimal.ZERO;
 
-    /**
-	 * 페이지사이즈
-	 */
-    private int pageSize = 10;
+    //추천수
+    private java.math.BigDecimal recomendCo = BigDecimal.ZERO;
 
-    /**
-	 * 첫페이지 인덱스
-	 */
-    private int firstIndex = 1;
+    //생성IP
+    private java.lang.String creatIp;
 
-    /**
-	 * 마지막페이지 인덱스
-	 */
-    private int lastIndex = 1;
+    //공지글여부
+    private java.lang.String noticeAt = "N";
 
-    /**
-	 * 페이지당 레코드 개수
-	 */
-    private int recordCountPerPage = 10;
+    //공개여부
+    private java.lang.String othbcAt = "Y";
 
-    /**
-	 * 레코드 번호
-	 */
+    //순서
+    private java.lang.String genOrdrCode;
+
+    //카테고리경로 - ID
+    private java.lang.String ctgryPathById;
+
+    //처리상태코드
+    private java.lang.String processSttusCode;
+
+    //처리상태명
+    private java.lang.String processSttusNm;
+
+    //확장첨부파일 - ID
+    private java.lang.String estnAtchFileId;
+
+    //확장데이터
+    private java.lang.String estnData;
+
+    //확장파싱데이터
+    private JSONObject estnParseData;
+
+    //파일명
+    private String atchFileNm;
+
+    //정렬뎁스
+    private int ordrCodeDp = 0;
+
+    //위도
+    private String la;
+
+    //경도
+    private String lo;
+
+    //임시필드01
+    private String tmp01;
+
+    //임시필드02
+    private String tmp02;
+
+    //임시필드03
+    private String tmp03;
+
+    //임시필드04
+    private String tmp04;
+
+    //임시필드05
+    private String tmp05;
+
+    //뷰 타입
+    private java.lang.String viewType;
+
+    //레코드 번호
     private int rowNo = 0;
 
-    /**
-	 * 최초 등록자명
-	 */
-    private String frstRegisterNm = "";
-
-    /**
-	 * 최종 수정자명
-	 */
-    private String lastUpdusrNm = "";
-
-    /**
-	 * 조회 수 증가 여부
-	 */
+    //조회 수 증가 여부
     private boolean plusCount = false;
 
-
-    /**
-	 * 메뉴 정보
-	 */
-    private String menuId = "";
-
-    /**
-	 * SITE ID
-	 */
-    private String siteId = "";
-
-    /**
-	 * SITE NM
-	 */
-    private String siteNm = "";
-
-    /**
-	 * SITE URL
-	 */
+    //SITE URL
     private String siteUrl = "";
 
-    /**
-	 * 커뮤니티 주소
-	 */
+    //커뮤니티 주소
     private String cmmntyAdres = "";
 
-    /**
-	 * 커뮤니티 명
-	 */
+    //커뮤니티 명
     private String cmmntyNm = "";
 
-    /**
-	 * SYS_TY_CODE
-	 */
-    private String sysTyCode = "";
-
-    /**
-	 * 관리자여부
-	 */
+    //관리자여부
     private String adminAt = "N";
 
-    /** 기간종료*/
+    //기간종료
     private String isExpired = "";
 
-    /** 코멘트갯수*/
+    //코멘트갯수
     private String commentCount = "";
 
-    /** 첨부파일 리스트*/
+    //첨부파일 리스트
     private List<FileVO> fileList = null;
 
-
-    /** 코멘트사용여부*/
+    //코멘트사용여부
     private String commentUseAt = "";
 
-    /** 게시판 템플릿 아이디*/
+    //게시판 템플릿 아이디
     private String tmplatId = "";
 
-    /** 게시판속성코드*/
+    //게시판속성코드
     private String bbsAttrbCode = "";
 
-    /** 게시판 명 */
+    //게시판 명
     private String bbsNm = "";
 
-    /** 모바일검색여부*/
+    //모바일검색여부
     private String isMobile = "";
 
-    /** 공지여부*/
+    //공지여부
     private String searchNoticeAt = "N";
 
-    /** 기존 첨부땜에 임시로 쓴다.**/
+    //기존 첨부땜에 임시로 쓴다.
     private String storeImagePath = "";
 
-    /**
-	 * 카테고리마스터 아이디
-	 */
+    //카테고리마스터 아이디
     private String ctgrymasterId = "";
 
-    /** 평가점수**/
+    //평가점수
     private int scoreSum = 0;
 
-    /**
-	 * 대상 아이디
-	 */
+    //대상 아이디
     private String trgetId = "";
 
-    /**
-	 * 검색 처리상태
-	 */
+    //검색 처리상태
     private String searchSttus = "";
 
-    /**
-	 * 등록-액션
-	 */
+    //등록-액션
     private String registAction = "";
 
-    /**
-	 * 임시첨부파일 그룹아이디
-	 */
+    //임시첨부파일 그룹아이디
     private String fileGroupId = "";
 
-    /** 이전 게시물번호 */
+    //이전 게시물번호
     private java.math.BigDecimal oldNttNo;
 
-    /**
-	 * 템플릿 import여부
-	 */
+    //템플릿 import여부
     private String tmplatImportAt = "";
 
     private String searchMemType = "";
@@ -237,437 +201,266 @@
 
     private String isMainFlag = "";
 
-    // 관심 서재
-    private String bookLikeAt = "";
+    //마지막 답변자ID
+    private String lastAnswrrId;
 
-    private String openScope = "";
+    //마지막 답변자명
+    private String lastAnswrrNm;
 
-    private String openGroup = "";
-
-    private String userFlag = "";
-
-
-    public String getSearchAuth() {
-		return searchAuth;
-	}
-
-	public void setSearchAuth(String searchAuth) {
-		this.searchAuth = searchAuth;
-	}
-
-	public int getScoreSum() {
-		return scoreSum;
-	}
-
-	public void setScoreSum(int scoreSum) {
-		this.scoreSum = scoreSum;
-	}
-
-	public String getStoreImagePath() {
-		return storeImagePath;
-	}
-
-	public void setStoreImagePath(String storeImagePath) {
-		this.storeImagePath = storeImagePath;
-	}
-
-	public String getSearchNoticeAt() {
-		return searchNoticeAt;
-	}
-
-	public void setSearchNoticeAt(String searchNoticeAt) {
-		this.searchNoticeAt = searchNoticeAt;
-	}
-
-	public String getFileGroupId() {
-		return fileGroupId;
-	}
-
-	public void setFileGroupId(String fileGroupId) {
-		this.fileGroupId = fileGroupId;
-	}
-
-	/**
-	 * searchCate attribute를 리턴한다.
-	 * @return  the searchCate
-	 */
-    public String getSearchCate() {
-	return searchCate;
+    public BigDecimal getNttNo() {
+        return nttNo;
     }
 
-    /**
-	 * searchCate attribute 값을 설정한다.
-	 * @param searchCate  the searchCate to set
-	 */
-    public void setSearchCate(String searchCate) {
-	this.searchCate = searchCate;
+    public void setNttNo(BigDecimal nttNo) {
+        this.nttNo = nttNo;
     }
 
-    public List<String> getSearchCateList() {
-		return searchCateList;
-	}
-
-	public String getSearchClass() {
-		return searchClass;
-	}
-
-	public void setSearchClass(String searchClass) {
-		this.searchClass = searchClass;
-	}
-
-	public String getSearchGroup() {
-		return searchGroup;
-	}
-
-	public void setSearchGroup(String searchGroup) {
-		this.searchGroup = searchGroup;
-	}
-
-	public void setSearchCateList(List<String> searchCateList) {
-		if(searchCateList != null) {
-			List<String> list = new ArrayList<String>();
-    		for(int i=0; i < searchCateList.size(); i++) {
-    			if(!EgovStringUtil.isEmpty(searchCateList.get(i))) {
-    				list.add(searchCateList.get(i));
-    			}
-    		}
-    		this.searchCateList = list;
-    	}
-	}
-
-
-	public List<String> getNttNoArr() {
-		return nttNoArr;
-	}
-
-	public void setNttNoArr(List<String> nttNoArr) {
-		this.nttNoArr = nttNoArr;
-	}
-
-	/**
-	 * searchBgnDe attribute를 리턴한다.
-	 * @return  the searchBgnDe
-	 */
-    public String getSearchBgnDe() {
-	return searchBgnDe;
+    public List<String> getNttNoArr() {
+        return nttNoArr;
     }
 
-    /**
-	 * searchBgnDe attribute 값을 설정한다.
-	 * @param searchBgnDe  the searchBgnDe to set
-	 */
-    public void setSearchBgnDe(String searchBgnDe) {
-	this.searchBgnDe = searchBgnDe;
+    public void setNttNoArr(List<String> nttNoArr) {
+        this.nttNoArr = nttNoArr;
     }
 
-    /**
-	 * searchCnd attribute를 리턴한다.
-	 * @return  the searchCnd
-	 */
-    public String getSearchCnd() {
-	return searchCnd;
+    public Integer getUpperNttNo() {
+        return upperNttNo;
     }
 
-    /**
-	 * searchCnd attribute 값을 설정한다.
-	 * @param searchCnd  the searchCnd to set
-	 */
-    public void setSearchCnd(String searchCnd) {
-	this.searchCnd = searchCnd;
+    public void setUpperNttNo(Integer upperNttNo) {
+        this.upperNttNo = upperNttNo;
     }
 
-    /**
-	 * searchEndDe attribute를 리턴한다.
-	 * @return  the searchEndDe
-	 */
-    public String getSearchEndDe() {
-	return searchEndDe;
+    public String getBbsId() {
+        return bbsId;
     }
 
-    /**
-	 * searchEndDe attribute 값을 설정한다.
-	 * @param searchEndDe  the searchEndDe to set
-	 */
-    public void setSearchEndDe(String searchEndDe) {
-	this.searchEndDe = searchEndDe;
+    public void setBbsId(String bbsId) {
+        this.bbsId = bbsId;
     }
 
-    /**
-	 * searchWrd attribute를 리턴한다.
-	 * @return  the searchWrd
-	 */
-    public String getSearchWrd() {
-	return searchWrd;
+    public String getCtgryId() {
+        return ctgryId;
     }
 
-    /**
-	 * searchWrd attribute 값을 설정한다.
-	 * @param searchWrd  the searchWrd to set
-	 */
-    public void setSearchWrd(String searchWrd) {
-	this.searchWrd = searchWrd;
+    public void setCtgryId(String ctgryId) {
+        this.ctgryId = ctgryId;
     }
 
-    /**
-	 * searchUseYn attribute를 리턴한다.
-	 * @return  the searchUseYn
-	 */
-    public String getSearchUseYn() {
-	return searchUseYn;
+    public String getCtgryNm() {
+        return ctgryNm;
     }
 
-    /**
-	 * searchUseYn attribute 값을 설정한다.
-	 * @param searchUseYn  the searchUseYn to set
-	 */
-    public void setSearchUseYn(String searchUseYn) {
-	this.searchUseYn = searchUseYn;
+    public void setCtgryNm(String ctgryNm) {
+        this.ctgryNm = ctgryNm;
     }
 
-    /**
-	 * pageIndex attribute를 리턴한다.
-	 * @return  the pageIndex
-	 */
-    public int getPageIndex() {
-	return pageIndex;
+    public String getNttSj() {
+        return nttSj;
     }
 
-    /**
-	 * pageIndex attribute 값을 설정한다.
-	 * @param pageIndex  the pageIndex to set
-	 */
-    public void setPageIndex(int pageIndex) {
-	this.pageIndex = pageIndex;
+    public void setNttSj(String nttSj) {
+        this.nttSj = nttSj;
     }
 
-    /**
-	 * pageUnit attribute를 리턴한다.
-	 * @return  the pageUnit
-	 */
-    public int getPageUnit() {
-	return pageUnit;
+    public String getNttCn() {
+        return nttCn;
     }
 
-    /**
-	 * pageUnit attribute 값을 설정한다.
-	 * @param pageUnit  the pageUnit to set
-	 */
-    public void setPageUnit(int pageUnit) {
-	this.pageUnit = pageUnit;
+    public void setNttCn(String nttCn) {
+        this.nttCn = nttCn;
     }
 
-    /**
-	 * pageSize attribute를 리턴한다.
-	 * @return  the pageSize
-	 */
-    public int getPageSize() {
-	return pageSize;
+    public String getNtcrNm() {
+        return ntcrNm;
     }
 
-    /**
-	 * pageSize attribute 값을 설정한다.
-	 * @param pageSize  the pageSize to set
-	 */
-    public void setPageSize(int pageSize) {
-	this.pageSize = pageSize;
+    public void setNtcrNm(String ntcrNm) {
+        this.ntcrNm = ntcrNm;
     }
 
-    /**
-	 * firstIndex attribute를 리턴한다.
-	 * @return  the firstIndex
-	 */
-    public int getFirstIndex() {
-	return firstIndex;
+    public BigDecimal getInqireCo() {
+        return inqireCo;
     }
 
-    /**
-	 * firstIndex attribute 값을 설정한다.
-	 * @param firstIndex  the firstIndex to set
-	 */
-    public void setFirstIndex(int firstIndex) {
-	this.firstIndex = firstIndex;
+    public void setInqireCo(BigDecimal inqireCo) {
+        this.inqireCo = inqireCo;
     }
 
-    /**
-	 * lastIndex attribute를 리턴한다.
-	 * @return  the lastIndex
-	 */
-    public int getLastIndex() {
-	return lastIndex;
+    public BigDecimal getRecomendCo() {
+        return recomendCo;
     }
 
-    /**
-	 * lastIndex attribute 값을 설정한다.
-	 * @param lastIndex  the lastIndex to set
-	 */
-    public void setLastIndex(int lastIndex) {
-	this.lastIndex = lastIndex;
+    public void setRecomendCo(BigDecimal recomendCo) {
+        this.recomendCo = recomendCo;
     }
 
-    /**
-	 * recordCountPerPage attribute를 리턴한다.
-	 * @return  the recordCountPerPage
-	 */
-    public int getRecordCountPerPage() {
-	return recordCountPerPage;
+    public String getCreatIp() {
+        return creatIp;
     }
 
-    /**
-	 * recordCountPerPage attribute 값을 설정한다.
-	 * @param recordCountPerPage  the recordCountPerPage to set
-	 */
-    public void setRecordCountPerPage(int recordCountPerPage) {
-	this.recordCountPerPage = recordCountPerPage;
+    public void setCreatIp(String creatIp) {
+        this.creatIp = creatIp;
     }
 
-    /**
-	 * rowNo attribute를 리턴한다.
-	 * @return  the rowNo
-	 */
+    public String getNoticeAt() {
+        return noticeAt;
+    }
+
+    public void setNoticeAt(String noticeAt) {
+        this.noticeAt = noticeAt;
+    }
+
+    public String getOthbcAt() {
+        return othbcAt;
+    }
+
+    public void setOthbcAt(String othbcAt) {
+        this.othbcAt = othbcAt;
+    }
+
+    public String getGenOrdrCode() {
+        return genOrdrCode;
+    }
+
+    public void setGenOrdrCode(String genOrdrCode) {
+        this.genOrdrCode = genOrdrCode;
+    }
+
+    public String getCtgryPathById() {
+        return ctgryPathById;
+    }
+
+    public void setCtgryPathById(String ctgryPathById) {
+        this.ctgryPathById = ctgryPathById;
+    }
+
+    public String getProcessSttusCode() {
+        return processSttusCode;
+    }
+
+    public void setProcessSttusCode(String processSttusCode) {
+        this.processSttusCode = processSttusCode;
+    }
+
+    public String getProcessSttusNm() {
+        return processSttusNm;
+    }
+
+    public void setProcessSttusNm(String processSttusNm) {
+        this.processSttusNm = processSttusNm;
+    }
+
+    public String getEstnAtchFileId() {
+        return estnAtchFileId;
+    }
+
+    public void setEstnAtchFileId(String estnAtchFileId) {
+        this.estnAtchFileId = estnAtchFileId;
+    }
+
+    public String getEstnData() {
+        return estnData;
+    }
+
+    public void setEstnData(String estnData) {
+        this.estnData = estnData;
+    }
+
+    public JSONObject getEstnParseData() {
+        return estnParseData;
+    }
+
+    public void setEstnParseData(JSONObject estnParseData) {
+        this.estnParseData = estnParseData;
+    }
+
+    public String getAtchFileNm() {
+        return atchFileNm;
+    }
+
+    public void setAtchFileNm(String atchFileNm) {
+        this.atchFileNm = atchFileNm;
+    }
+
+    public int getOrdrCodeDp() {
+        return ordrCodeDp;
+    }
+
+    public void setOrdrCodeDp(int ordrCodeDp) {
+        this.ordrCodeDp = ordrCodeDp;
+    }
+
+    public String getLa() {
+        return la;
+    }
+
+    public void setLa(String la) {
+        this.la = la;
+    }
+
+    public String getLo() {
+        return lo;
+    }
+
+    public void setLo(String lo) {
+        this.lo = lo;
+    }
+
+    public String getViewType() {
+        return viewType;
+    }
+
+    public void setViewType(String viewType) {
+        this.viewType = viewType;
+    }
+
     public int getRowNo() {
-	return rowNo;
+        return rowNo;
     }
 
-    /**
-	 * rowNo attribute 값을 설정한다.
-	 * @param rowNo  the rowNo to set
-	 */
     public void setRowNo(int rowNo) {
-	this.rowNo = rowNo;
+        this.rowNo = rowNo;
     }
 
-    /**
-	 * frstRegisterNm attribute를 리턴한다.
-	 * @return  the frstRegisterNm
-	 */
-    public String getFrstRegisterNm() {
-	return frstRegisterNm;
-    }
-
-    /**
-	 * frstRegisterNm attribute 값을 설정한다.
-	 * @param frstRegisterNm  the frstRegisterNm to set
-	 */
-    public void setFrstRegisterNm(String frstRegisterNm) {
-	this.frstRegisterNm = frstRegisterNm;
-    }
-
-    /**
-	 * lastUpdusrNm attribute를 리턴한다.
-	 * @return  the lastUpdusrNm
-	 */
-    public String getLastUpdusrNm() {
-	return lastUpdusrNm;
-    }
-
-    /**
-	 * lastUpdusrNm attribute 값을 설정한다.
-	 * @param lastUpdusrNm  the lastUpdusrNm to set
-	 */
-    public void setLastUpdusrNm(String lastUpdusrNm) {
-	this.lastUpdusrNm = lastUpdusrNm;
-    }
-
-    /**
-	 * plusCount attribute를 리턴한다.
-	 * @return  the plusCount
-	 */
     public boolean isPlusCount() {
         return plusCount;
     }
 
-    /**
-	 * plusCount attribute 값을 설정한다.
-	 * @param plusCount  the plusCount to set
-	 */
     public void setPlusCount(boolean plusCount) {
         this.plusCount = plusCount;
     }
 
-    /**
-	 * menuId attribute를 리턴한다.
-	 * @return  the menuId
-	 */
-    public String getMenuId() {
-	return menuId;
+    public String getSiteUrl() {
+        return siteUrl;
     }
 
-    /**
-	 * menuId attribute 값을 설정한다.
-	 * @param menuId  the menuId to set
-	 */
-    public void setMenuId(String menuId) {
-	this.menuId = menuId;
+    public void setSiteUrl(String siteUrl) {
+        this.siteUrl = siteUrl;
     }
 
-    /**
-	 * siteId attribute를 리턴한다.
-	 * @return  the siteId
-	 */
-    public String getSiteId() {
-        return siteId;
+    public String getCmmntyAdres() {
+        return cmmntyAdres;
     }
 
-    /**
-	 * siteId attribute 값을 설정한다.
-	 * @param siteId  the siteId to set
-	 */
-    public void setSiteId(String siteId) {
-        this.siteId = siteId;
+    public void setCmmntyAdres(String cmmntyAdres) {
+        this.cmmntyAdres = cmmntyAdres;
     }
 
-    public String getSysTyCode() {
-		return sysTyCode;
-	}
+    public String getCmmntyNm() {
+        return cmmntyNm;
+    }
 
-	public void setSysTyCode(String sysTyCode) {
-		this.sysTyCode = sysTyCode;
-	}
+    public void setCmmntyNm(String cmmntyNm) {
+        this.cmmntyNm = cmmntyNm;
+    }
 
-	public String getSiteNm() {
-		return siteNm;
-	}
-
-	public void setSiteNm(String siteNm) {
-		this.siteNm = siteNm;
-	}
-
-	public String getSiteUrl() {
-		return siteUrl;
-	}
-
-	public void setSiteUrl(String siteUrl) {
-		this.siteUrl = siteUrl;
-	}
-
-	public String getCmmntyAdres() {
-		return cmmntyAdres;
-	}
-
-	public void setCmmntyAdres(String cmmntyAdres) {
-		this.cmmntyAdres = cmmntyAdres;
-	}
-
-	public String getCmmntyNm() {
-		return cmmntyNm;
-	}
-
-	public void setCmmntyNm(String cmmntyNm) {
-		this.cmmntyNm = cmmntyNm;
-	}
-
-	/**
-	 * adminAt attribute를 리턴한다.
-	 * @return  the adminAt
-	 */
+    @Override
     public String getAdminAt() {
         return adminAt;
     }
 
-    /**
-	 * siteId attribute 값을 설정한다.
-	 * @param siteId  the siteId to set
-	 */
+    @Override
     public void setAdminAt(String adminAt) {
         this.adminAt = adminAt;
     }
@@ -688,22 +481,13 @@
         this.commentCount = commentCount;
     }
 
-    /**
-	 * fileList를 리턴한다.
-	 * @return  the fileList
-	 */
-    public List<FileVO> getFileList() throws Exception {
-    	return fileList;
+    public List<FileVO> getFileList() {
+        return fileList;
     }
 
-    /**
-	 * fileList를 설정한다.
-	 * @param fileList  the fileList to set
-	 */
     public void setFileList(List<FileVO> fileList) {
         this.fileList = fileList;
     }
-
 
     public String getCommentUseAt() {
         return commentUseAt;
@@ -729,23 +513,12 @@
         this.bbsAttrbCode = bbsAttrbCode;
     }
 
-    /**
-     * bbsNm attribute를 리턴한다.
-     *
-     * @return the bbsNm
-     */
     public String getBbsNm() {
-	return bbsNm;
+        return bbsNm;
     }
 
-    /**
-     * bbsNm attribute 값을 설정한다.
-     *
-     * @param bbsNm
-     *            the bbsNm to set
-     */
     public void setBbsNm(String bbsNm) {
-	this.bbsNm = bbsNm;
+        this.bbsNm = bbsNm;
     }
 
     public String getIsMobile() {
@@ -756,155 +529,223 @@
         this.isMobile = isMobile;
     }
 
+    public String getSearchNoticeAt() {
+        return searchNoticeAt;
+    }
+
+    public void setSearchNoticeAt(String searchNoticeAt) {
+        this.searchNoticeAt = searchNoticeAt;
+    }
+
+    public String getStoreImagePath() {
+        return storeImagePath;
+    }
+
+    public void setStoreImagePath(String storeImagePath) {
+        this.storeImagePath = storeImagePath;
+    }
+
     public String getCtgrymasterId() {
-		return ctgrymasterId;
-	}
+        return ctgrymasterId;
+    }
 
-	public void setCtgrymasterId(String ctgrymasterId) {
-		this.ctgrymasterId = ctgrymasterId;
-	}
+    public void setCtgrymasterId(String ctgrymasterId) {
+        this.ctgrymasterId = ctgrymasterId;
+    }
 
+    public int getScoreSum() {
+        return scoreSum;
+    }
 
-	public String getTrgetId() {
-		return trgetId;
-	}
+    public void setScoreSum(int scoreSum) {
+        this.scoreSum = scoreSum;
+    }
 
-	public void setTrgetId(String trgetId) {
-		this.trgetId = trgetId;
-	}
+    public String getTrgetId() {
+        return trgetId;
+    }
 
+    public void setTrgetId(String trgetId) {
+        this.trgetId = trgetId;
+    }
 
-	public String getSearchSttus() {
-		return searchSttus;
-	}
+    public String getSearchSttus() {
+        return searchSttus;
+    }
 
-	public void setSearchSttus(String searchSttus) {
-		this.searchSttus = searchSttus;
-	}
+    public void setSearchSttus(String searchSttus) {
+        this.searchSttus = searchSttus;
+    }
 
-	public String getRegistAction() {
-		return registAction;
-	}
+    public String getRegistAction() {
+        return registAction;
+    }
 
-	public void setRegistAction(String registAction) {
-		this.registAction = registAction;
-	}
+    public void setRegistAction(String registAction) {
+        this.registAction = registAction;
+    }
 
-	public java.math.BigDecimal getOldNttNo() {
-		return oldNttNo;
-	}
+    public String getFileGroupId() {
+        return fileGroupId;
+    }
 
-	public void setOldNttNo(java.math.BigDecimal oldNttNo) {
-		this.oldNttNo = oldNttNo;
-	}
+    public void setFileGroupId(String fileGroupId) {
+        this.fileGroupId = fileGroupId;
+    }
 
-	public String getTmplatImportAt() {
-		return tmplatImportAt;
-	}
+    public BigDecimal getOldNttNo() {
+        return oldNttNo;
+    }
 
-	public void setTmplatImportAt(String tmplatImportAt) {
-		this.tmplatImportAt = tmplatImportAt;
-	}
+    public void setOldNttNo(BigDecimal oldNttNo) {
+        this.oldNttNo = oldNttNo;
+    }
 
-	public String getSearchMemType() {
-		return searchMemType;
-	}
+    public String getTmplatImportAt() {
+        return tmplatImportAt;
+    }
 
-	public void setSearchMemType(String searchMemType) {
-		this.searchMemType = searchMemType;
-	}
+    public void setTmplatImportAt(String tmplatImportAt) {
+        this.tmplatImportAt = tmplatImportAt;
+    }
 
-	public String getSearchType() {
-		return searchType;
-	}
+    public String getSearchMemType() {
+        return searchMemType;
+    }
 
-	public void setSearchType(String searchType) {
-		this.searchType = searchType;
-	}
+    public void setSearchMemType(String searchMemType) {
+        this.searchMemType = searchMemType;
+    }
 
-	public String getSortType() {
-		return sortType;
-	}
+    public String getSearchType() {
+        return searchType;
+    }
 
-	public void setSortType(String sortType) {
-		this.sortType = sortType;
-	}
+    public void setSearchType(String searchType) {
+        this.searchType = searchType;
+    }
 
-	public String getCntType() {
-		return cntType;
-	}
+    public String getSortType() {
+        return sortType;
+    }
 
-	public void setCntType(String cntType) {
-		this.cntType = cntType;
-	}
+    public void setSortType(String sortType) {
+        this.sortType = sortType;
+    }
 
-	public String getClassCnt() {
-		return classCnt;
-	}
+    public String getCntType() {
+        return cntType;
+    }
 
-	public void setClassCnt(String classCnt) {
-		this.classCnt = classCnt;
-	}
+    public void setCntType(String cntType) {
+        this.cntType = cntType;
+    }
 
-	public String getGroupCnt() {
-		return groupCnt;
-	}
+    public String getClassCnt() {
+        return classCnt;
+    }
 
-	public void setGroupCnt(String groupCnt) {
-		this.groupCnt = groupCnt;
-	}
+    public void setClassCnt(String classCnt) {
+        this.classCnt = classCnt;
+    }
 
+    public String getGroupCnt() {
+        return groupCnt;
+    }
 
-	public String getUserSeCode() {
-		return userSeCode;
-	}
+    public void setGroupCnt(String groupCnt) {
+        this.groupCnt = groupCnt;
+    }
 
-	public void setUserSeCode(String userSeCode) {
-		this.userSeCode = userSeCode;
-	}
+    public String getSearchClass() {
+        return searchClass;
+    }
 
-	public String getIsMainFlag() {
-		return isMainFlag;
-	}
+    public void setSearchClass(String searchClass) {
+        this.searchClass = searchClass;
+    }
 
-	public void setIsMainFlag(String isMainFlag) {
-		this.isMainFlag = isMainFlag;
-	}
+    public String getSearchGroup() {
+        return searchGroup;
+    }
 
-	public String getBookLikeAt() {
-		return bookLikeAt;
-	}
+    public void setSearchGroup(String searchGroup) {
+        this.searchGroup = searchGroup;
+    }
 
-	public void setBookLikeAt(String bookLikeAt) {
-		this.bookLikeAt = bookLikeAt;
-	}
+    public String getUserSeCode() {
+        return userSeCode;
+    }
 
-	public String getOpenScope() {
-		return openScope;
-	}
+    public void setUserSeCode(String userSeCode) {
+        this.userSeCode = userSeCode;
+    }
 
-	public void setOpenScope(String openScope) {
-		this.openScope = openScope;
-	}
+    public String getIsMainFlag() {
+        return isMainFlag;
+    }
 
-	public String getOpenGroup() {
-		return openGroup;
-	}
+    public void setIsMainFlag(String isMainFlag) {
+        this.isMainFlag = isMainFlag;
+    }
 
-	public void setOpenGroup(String openGroup) {
-		this.openGroup = openGroup;
-	}
+    public String getLastAnswrrId() {
+        return lastAnswrrId;
+    }
 
+    public void setLastAnswrrId(String lastAnswrrId) {
+        this.lastAnswrrId = lastAnswrrId;
+    }
 
-	public String getUserFlag() {
-		return userFlag;
-	}
+    public String getLastAnswrrNm() {
+        return lastAnswrrNm;
+    }
 
-	public void setUserFlag(String userFlag) {
-		this.userFlag = userFlag;
-	}
+    public void setLastAnswrrNm(String lastAnswrrNm) {
+        this.lastAnswrrNm = lastAnswrrNm;
+    }
 
-	/**
+    public String getTmp01() {
+        return tmp01;
+    }
+
+    public void setTmp01(String tmp01) {
+        this.tmp01 = tmp01;
+    }
+
+    public String getTmp02() {
+        return tmp02;
+    }
+
+    public void setTmp02(String tmp02) {
+        this.tmp02 = tmp02;
+    }
+
+    public String getTmp03() {
+        return tmp03;
+    }
+
+    public void setTmp03(String tmp03) {
+        this.tmp03 = tmp03;
+    }
+
+    public String getTmp04() {
+        return tmp04;
+    }
+
+    public void setTmp04(String tmp04) {
+        this.tmp04 = tmp04;
+    }
+
+    public String getTmp05() {
+        return tmp05;
+    }
+
+    public void setTmp05(String tmp05) {
+        this.tmp05 = tmp05;
+    }
+
+    /**
      * toString 메소드를 대치한다.
      */
     public String toString() {
 
base/src/main/java/egovframework/com/cop/bbs/service/Comment.java (deleted)
--- base/src/main/java/egovframework/com/cop/bbs/service/Comment.java
@@ -1,263 +0,0 @@
-package egovframework.com.cop.bbs.service;
-
-import java.io.Serializable;
-import java.math.BigDecimal;
-
-import org.apache.commons.lang.builder.ToStringBuilder;
-
-/**
- * 댓글관리 서비스 데이터 처리 모델
- * @author 공통컴포넌트개발팀 한성곤
- * @since 2009.06.29
- * @version 1.0
- * @see
- *
- * <pre>
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.06.29  한성곤          최초 생성
- *
- * </pre>
- */
-@SuppressWarnings("serial")
-public class Comment implements Serializable {
-    /**
-	 * 댓글번호
-	 */
-    private java.math.BigDecimal commentNo;
-        
-    /**
-	 * 게시물 번호
-	 */
-    private BigDecimal nttNo = BigDecimal.ZERO;
-        
-    /**
-	 * 작성자명
-	 */
-    private String wrterNm = "";
-        
-    /**
-	 * 댓글 내용
-	 */
-    private String commentCn = "";
-    
-    /**
-	 * 사용 여부
-	 */
-    private String useAt = "Y";
-
-    /**
-	 * 최초등록자 아이디
-	 */
-    private String frstRegisterId = "";
-    
-    /**
-	 * 최초등록시점
-	 */
-    private java.util.Date frstRegisterPnttm;
-    
-    /**
-	 * 최종수정자 아이디
-	 */
-    private String lastUpdusrId = "";
-    
-    /**
-	 * 최종수정시점
-	 */
-    private java.util.Date lastUpdusrPnttm;
-        
-    private String ordrCode = "";
-    
-    private int ordrCodeDp = 0;
-    
-    private int score = 0;
-
-    private java.lang.String genOrdrCode = "";
-    
-    
-    public String getGenOrdrCode() {
-		return genOrdrCode;
-	}
-
-	public void setGenOrdrCode(String genOrdrCode) {
-		this.genOrdrCode = genOrdrCode;
-	}
-    /**
-	 * commentNo attribute를 리턴한다.
-	 * @return  the commentNo
-	 */
-    public java.math.BigDecimal getCommentNo() {
-        return commentNo;
-    }
-
-    /**
-	 * commentNo attribute 값을 설정한다.
-	 * @param commentNo  the commentNo to set
-	 */
-    public void setCommentNo(java.math.BigDecimal commentNo) {
-        this.commentNo = commentNo;
-    }
-
-    /**
-	 * nttNo attribute를 리턴한다.
-	 * @return  the nttNo
-	 */
-    public BigDecimal getNttNo() {
-        return nttNo;
-    }
-
-    /**
-	 * nttNo attribute 값을 설정한다.
-	 * @param nttNo  the nttNo to set
-	 */
-    public void setNttNo(BigDecimal nttNo) {
-        this.nttNo = nttNo;
-    }
-
-    /**
-	 * wrterNm attribute를 리턴한다.
-	 * @return  the wrterNm
-	 */
-    public String getWrterNm() {
-        return wrterNm;
-    }
-
-    /**
-	 * wrterNm attribute 값을 설정한다.
-	 * @param wrterNm  the wrterNm to set
-	 */
-    public void setWrterNm(String wrterNm) {
-        this.wrterNm = wrterNm;
-    }
-
-    /**
-	 * commentCn attribute를 리턴한다.
-	 * @return  the commentCn
-	 */
-    public String getCommentCn() {
-        return commentCn;
-    }
-
-    /**
-	 * commentCn attribute 값을 설정한다.
-	 * @param commentCn  the commentCn to set
-	 */
-    public void setCommentCn(String commentCn) {
-        this.commentCn = commentCn;
-    }
-
-    /**
-	 * useAt attribute를 리턴한다.
-	 * @return  the useAt
-	 */
-    public String getUseAt() {
-        return useAt;
-    }
-
-    /**
-	 * useAt attribute 값을 설정한다.
-	 * @param useAt  the useAt to set
-	 */
-    public void setUseAt(String useAt) {
-        this.useAt = useAt;
-    }
-
-    /**
-	 * frstRegisterId attribute를 리턴한다.
-	 * @return  the frstRegisterId
-	 */
-    public String getFrstRegisterId() {
-        return frstRegisterId;
-    }
-
-    /**
-	 * frstRegisterId attribute 값을 설정한다.
-	 * @param frstRegisterId  the frstRegisterId to set
-	 */
-    public void setFrstRegisterId(String frstRegisterId) {
-        this.frstRegisterId = frstRegisterId;
-    }
-
-    /**
-	 * frstRegisterPnttm attribute를 리턴한다.
-	 * @return  the frstRegisterPnttm
-	 */
-    public java.util.Date getFrstRegisterPnttm() {
-        return frstRegisterPnttm;
-    }
-
-    /**
-	 * frstRegisterPnttm attribute 값을 설정한다.
-	 * @param frstRegisterPnttm  the frstRegisterPnttm to set
-	 */
-    public void setFrstRegisterPnttm(java.util.Date frstRegisterPnttm) {
-        this.frstRegisterPnttm = frstRegisterPnttm;
-    }
-
-    /**
-	 * lastUpdusrId attribute를 리턴한다.
-	 * @return  the lastUpdusrId
-	 */
-    public String getLastUpdusrId() {
-        return lastUpdusrId;
-    }
-
-    /**
-	 * lastUpdusrId attribute 값을 설정한다.
-	 * @param lastUpdusrId  the lastUpdusrId to set
-	 */
-    public void setLastUpdusrId(String lastUpdusrId) {
-        this.lastUpdusrId = lastUpdusrId;
-    }
-
-    /**
-	 * lastUpdusrPnttm attribute를 리턴한다.
-	 * @return  the lastUpdusrPnttm
-	 */
-    public java.util.Date getLastUpdusrPnttm() {
-        return lastUpdusrPnttm;
-    }
-
-    /**
-	 * lastUpdusrPnttm attribute 값을 설정한다.
-	 * @param lastUpdusrPnttm  the lastUpdusrPnttm to set
-	 */
-    public void setLastUpdusrPnttm(java.util.Date lastUpdusrPnttm) {
-        this.lastUpdusrPnttm = lastUpdusrPnttm;
-    }
-    
-    /**
-     * toString 메소드를 대치한다.
-     */
-    public String toString() {
-	return ToStringBuilder.reflectionToString(this);
-    }
-
-	public String getOrdrCode() {
-		return ordrCode;
-	}
-
-	public void setOrdrCode(String ordrCode) {
-		this.ordrCode = ordrCode;
-	}
-
-	public int getOrdrCodeDp() {
-		return ordrCodeDp;
-	}
-
-	public void setOrdrCodeDp(int ordrCodeDp) {
-		this.ordrCodeDp = ordrCodeDp;
-	}
-
-	public int getScore() {
-		return score;
-	}
-
-	public void setScore(int score) {
-		this.score = score;
-	}
-    
-    
-}
base/src/main/java/egovframework/com/cop/bbs/service/CommentVO.java
--- base/src/main/java/egovframework/com/cop/bbs/service/CommentVO.java
+++ base/src/main/java/egovframework/com/cop/bbs/service/CommentVO.java
@@ -1,261 +1,152 @@
 package egovframework.com.cop.bbs.service;
 
+import java.math.BigDecimal;
 import java.util.ArrayList;
 import java.util.List;
 
+import egovframework.com.cmm.ComDefaultVO;
 import org.apache.commons.lang.builder.ToStringBuilder;
 
 import egovframework.rte.fdl.string.EgovStringUtil;
 
-/**
- * 댓글관리 서비스를 위한 VO 클래스
- * @author 공통컴포넌트개발팀 한성곤
- * @since 2009.06.29
- * @version 1.0
- * @see
- *
- * <pre>
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.06.29  한성곤          최초 생성
- *
- * </pre>
- */
-@SuppressWarnings("serial")
-public class CommentVO extends Comment {
-    /**
-	 * 정렬순서(DESC,ASC)
-	 */
-    private long sortOrdr = 0L;
+//댓글관리 서비스를 위한 VO 클래스
+public class CommentVO extends ComDefaultVO {
 
-    /**
-	 * 현재페이지
-	 */
+	//댓글번호
+	private java.math.BigDecimal commentNo;
+
+	//게시물 번호
+	private BigDecimal nttNo = BigDecimal.ZERO;
+
+	//작성자명
+	private String wrterNm = "";
+
+	//댓글 내용
+	private String commentCn = "";
+
+    //현재페이지
     private int subPageIndex = 1;
 
-    /**
-	 * 페이지갯수
-	 */
+    //페이지갯수
     private int subPageUnit = 10;
 
-    /**
-	 * 페이지사이즈
-	 */
+    //페이지사이즈
     private int subPageSize = 10;
 
-    /**
-	 * 첫페이지 인덱스
-	 */
+    //첫페이지 인덱스
     private int subFirstIndex = 1;
 
-    /**
-	 * 마지막페이지 인덱스
-	 */
+    //마지막페이지 인덱스
     private int subLastIndex = 1;
 
-    /**
-	 * 페이지당 레코드 개수
-	 */
+    //페이지당 레코드 개수
     private int subRecordCountPerPage = 10;
 
-    /**
-	 * 레코드 번호
-	 */
+    //레코드 번호
     private int subRowNo = 0;
     
-    /**
-	 * 호출 TYPE (head or body)
-	 */
+    //호출 TYPE (head or body)
     private String type = "";
     
-    /**
-	 * 수정 처리 여부
-	 */
+    //수정 처리 여부
     private boolean isModified = false;
     
-    /** 게시판 소스 아이디*/
+    //게시판 소스 아이디
     private String sourcId = "";
     
-    /** 게시판 템플릿 아이디*/
+    //게시판 템플릿 아이디
     private String tmplatId = "";
     
     private String prntOrdrCode = "";
     
-    /**
-	 * 검색 카테고리리스트
-	 */
+    //검색 카테고리리스트
     private List<String> searchCateList;
     
-    /**
-	 * 게시물번호리스트
-	 */
+    //게시물번호리스트
     private List<String> nttNoArr;
     
-    /**
-	 * 대상 아이디
-	 */
+    //대상 아이디
     private String trgetId = "";
-    
-    /**
-	 * sortOrdr attribute를 리턴한다.
-	 * @return  the sortOrdr
-	 */
-    public long getSortOrdr() {
-        return sortOrdr;
-    }
 
-    /**
-	 * sortOrdr attribute 값을 설정한다.
-	 * @param sortOrdr  the sortOrdr to set
-	 */
-    public void setSortOrdr(long sortOrdr) {
-        this.sortOrdr = sortOrdr;
-    }
+	private String ordrCode = "";
 
-    /**
-	 * subPageIndex attribute를 리턴한다.
-	 * @return  the subPageIndex
-	 */
-    public int getSubPageIndex() {
-        return subPageIndex;
-    }
+	private int ordrCodeDp = 0;
 
-    /**
-	 * subPageIndex attribute 값을 설정한다.
-	 * @param subPageIndex  the subPageIndex to set
-	 */
-    public void setSubPageIndex(int subPageIndex) {
-        this.subPageIndex = subPageIndex;
-    }
+	private int score = 0;
 
-    /**
-	 * subPageUnit attribute를 리턴한다.
-	 * @return  the subPageUnit
-	 */
-    public int getSubPageUnit() {
-        return subPageUnit;
-    }
+	private java.lang.String genOrdrCode = "";
 
-    /**
-	 * subPageUnit attribute 값을 설정한다.
-	 * @param subPageUnit  the subPageUnit to set
-	 */
-    public void setSubPageUnit(int subPageUnit) {
-        this.subPageUnit = subPageUnit;
-    }
+	public int getSubPageIndex() {
+		return subPageIndex;
+	}
 
-    /**
-	 * subPageSize attribute를 리턴한다.
-	 * @return  the subPageSize
-	 */
-    public int getSubPageSize() {
-        return subPageSize;
-    }
+	public void setSubPageIndex(int subPageIndex) {
+		this.subPageIndex = subPageIndex;
+	}
 
-    /**
-	 * subPageSize attribute 값을 설정한다.
-	 * @param subPageSize  the subPageSize to set
-	 */
-    public void setSubPageSize(int subPageSize) {
-        this.subPageSize = subPageSize;
-    }
+	public int getSubPageUnit() {
+		return subPageUnit;
+	}
 
-    /**
-	 * subFirstIndex attribute를 리턴한다.
-	 * @return  the subFirstIndex
-	 */
-    public int getSubFirstIndex() {
-        return subFirstIndex;
-    }
+	public void setSubPageUnit(int subPageUnit) {
+		this.subPageUnit = subPageUnit;
+	}
 
-    /**
-	 * subFirstIndex attribute 값을 설정한다.
-	 * @param subFirstIndex  the subFirstIndex to set
-	 */
-    public void setSubFirstIndex(int subFirstIndex) {
-        this.subFirstIndex = subFirstIndex;
-    }
+	public int getSubPageSize() {
+		return subPageSize;
+	}
 
-    /**
-	 * subLastIndex attribute를 리턴한다.
-	 * @return  the subLastIndex
-	 */
-    public int getSubLastIndex() {
-        return subLastIndex;
-    }
+	public void setSubPageSize(int subPageSize) {
+		this.subPageSize = subPageSize;
+	}
 
-    /**
-	 * subLastIndex attribute 값을 설정한다.
-	 * @param subLastIndex  the subLastIndex to set
-	 */
-    public void setSubLastIndex(int subLastIndex) {
-        this.subLastIndex = subLastIndex;
-    }
+	public int getSubFirstIndex() {
+		return subFirstIndex;
+	}
 
-    /**
-	 * subRecordCountPerPage attribute를 리턴한다.
-	 * @return  the subRecordCountPerPage
-	 */
-    public int getSubRecordCountPerPage() {
-        return subRecordCountPerPage;
-    }
+	public void setSubFirstIndex(int subFirstIndex) {
+		this.subFirstIndex = subFirstIndex;
+	}
 
-    /**
-	 * subRecordCountPerPage attribute 값을 설정한다.
-	 * @param subRecordCountPerPage  the subRecordCountPerPage to set
-	 */
-    public void setSubRecordCountPerPage(int subRecordCountPerPage) {
-        this.subRecordCountPerPage = subRecordCountPerPage;
-    }
+	public int getSubLastIndex() {
+		return subLastIndex;
+	}
 
-    /**
-	 * subRowNo attribute를 리턴한다.
-	 * @return  the subRowNo
-	 */
-    public int getSubRowNo() {
-        return subRowNo;
-    }
+	public void setSubLastIndex(int subLastIndex) {
+		this.subLastIndex = subLastIndex;
+	}
 
-    /**
-	 * subRowNo attribute 값을 설정한다.
-	 * @param subRowNo  the subRowNo to set
-	 */
-    public void setSubRowNo(int subRowNo) {
-        this.subRowNo = subRowNo;
-    }
+	public int getSubRecordCountPerPage() {
+		return subRecordCountPerPage;
+	}
 
-    /**
-	 * type attribute를 리턴한다.
-	 * @return  the type
-	 */
-    public String getType() {
-        return type;
-    }
+	public void setSubRecordCountPerPage(int subRecordCountPerPage) {
+		this.subRecordCountPerPage = subRecordCountPerPage;
+	}
 
-    /**
-	 * type attribute 값을 설정한다.
-	 * @param type  the type to set
-	 */
-    public void setType(String type) {
-        this.type = type;
-    }
+	public int getSubRowNo() {
+		return subRowNo;
+	}
 
-    /**
-	 * isModified attribute를 리턴한다.
-	 * @return  the isModified
-	 */
-    public boolean isModified() {
-        return isModified;
-    }
+	public void setSubRowNo(int subRowNo) {
+		this.subRowNo = subRowNo;
+	}
 
-    /**
-     * isModified attribute 값을 설정한다.
-     */
-    public void setModified(boolean isModified) {
-        this.isModified = isModified;
-    }
+	public String getType() {
+		return type;
+	}
+
+	public void setType(String type) {
+		this.type = type;
+	}
+
+	public boolean isModified() {
+		return isModified;
+	}
+
+	public void setModified(boolean modified) {
+		isModified = modified;
+	}
 
 	public String getSourcId() {
 		return sourcId;
@@ -273,35 +164,12 @@
 		this.tmplatId = tmplatId;
 	}
 
-	/**
-     * toString 메소드를 대치한다.
-     */
-    public String toString() {
-	return ToStringBuilder.reflectionToString(this);
-    }
-
 	public String getPrntOrdrCode() {
 		return prntOrdrCode;
 	}
 
 	public void setPrntOrdrCode(String prntOrdrCode) {
 		this.prntOrdrCode = prntOrdrCode;
-	}
-
-	public List<String> getSearchCateList() {
-		return searchCateList;
-	}
-
-	public void setSearchCateList(List<String> searchCateList) {
-		if(searchCateList != null) {
-			List<String> list = new ArrayList<String>();
-    		for(int i=0; i < searchCateList.size(); i++) {    			
-    			if(!EgovStringUtil.isEmpty(searchCateList.get(i))) {
-    				list.add(searchCateList.get(i));
-    			}
-    		}    		
-    		this.searchCateList = list;
-    	}
 	}
 
 	public List<String> getNttNoArr() {
@@ -319,6 +187,85 @@
 	public void setTrgetId(String trgetId) {
 		this.trgetId = trgetId;
 	}
-    
-    
+
+	public String getOrdrCode() {
+		return ordrCode;
+	}
+
+	public void setOrdrCode(String ordrCode) {
+		this.ordrCode = ordrCode;
+	}
+
+	public int getOrdrCodeDp() {
+		return ordrCodeDp;
+	}
+
+	public void setOrdrCodeDp(int ordrCodeDp) {
+		this.ordrCodeDp = ordrCodeDp;
+	}
+
+	public int getScore() {
+		return score;
+	}
+
+	public void setScore(int score) {
+		this.score = score;
+	}
+
+	public String getGenOrdrCode() {
+		return genOrdrCode;
+	}
+
+	public void setGenOrdrCode(String genOrdrCode) {
+		this.genOrdrCode = genOrdrCode;
+	}
+
+	public List<String> getSearchCateList() {
+		return searchCateList;
+	}
+
+	public BigDecimal getCommentNo() {
+		return commentNo;
+	}
+
+	public void setCommentNo(BigDecimal commentNo) {
+		this.commentNo = commentNo;
+	}
+
+	public BigDecimal getNttNo() {
+		return nttNo;
+	}
+
+	public void setNttNo(BigDecimal nttNo) {
+		this.nttNo = nttNo;
+	}
+
+	public String getWrterNm() {
+		return wrterNm;
+	}
+
+	public void setWrterNm(String wrterNm) {
+		this.wrterNm = wrterNm;
+	}
+
+	public String getCommentCn() {
+		return commentCn;
+	}
+
+	public void setCommentCn(String commentCn) {
+		this.commentCn = commentCn;
+	}
+
+	public void setSearchCateList(List<String> searchCateList) {
+		if(searchCateList != null) {
+			List<String> list = new ArrayList<String>();
+    		for(int i=0; i < searchCateList.size(); i++) {    			
+    			if(!EgovStringUtil.isEmpty(searchCateList.get(i))) {
+    				list.add(searchCateList.get(i));
+    			}
+    		}    		
+    		this.searchCateList = list;
+    	}
+	}
+
 }
base/src/main/java/egovframework/com/cop/bbs/service/impl/BBSAttributeManageServiceImpl.java
--- base/src/main/java/egovframework/com/cop/bbs/service/impl/BBSAttributeManageServiceImpl.java
+++ base/src/main/java/egovframework/com/cop/bbs/service/impl/BBSAttributeManageServiceImpl.java
@@ -21,7 +21,7 @@
   
  
 	@Resource(name = "bbsAttributeManageMapper")
-	private BBSAttributeManageMapper attrbMngMapper;
+	private BBSAttributeManageMapper bbsAttributeManageMapper;
 
 	@Resource(name = "bbsUseInfoManageMapper")
 	private BBSUseInfoManageMapper bbsUseInfoManageMapper;
@@ -32,7 +32,7 @@
   
   //등록된 게시판 속성정보를 삭제한다.
   public void deleteBBSMasterInf(BoardMasterVO boardMaster) throws Exception {
-    attrbMngMapper.deleteBBSMasterInf(boardMaster);
+    bbsAttributeManageMapper.deleteBBSMasterInf(boardMaster);
 
     BoardUseInfVO bdUseInf = new BoardUseInfVO();
 	bdUseInf.setBbsId(boardMaster.getBbsId());
@@ -44,8 +44,8 @@
   public String insertBBSMastetInf(BoardMasterVO boardMaster) throws Exception {
     String bbsId = idgenService.getNextStringId();
 
-    boardMaster.setBbsId(bbsId);    
-    attrbMngMapper.insertBBSMasterInf(boardMaster);
+    boardMaster.setBbsId(bbsId);
+    bbsAttributeManageMapper.insertBBSMasterInf(boardMaster);
 
     BoardUseInfVO bdUseInf = new BoardUseInfVO();
     bdUseInf.setBbsId(bbsId);
@@ -60,13 +60,13 @@
   
   //게시판 속성 정보의 목록을 조회 한다.
   public List<BoardMasterVO> selectAllBBSMasteInf(BoardMasterVO vo) throws Exception {
-    return attrbMngMapper.selectAllBBSMasteInf(vo);
+    return bbsAttributeManageMapper.selectAllBBSMasteInf(vo);
   }
   
   //게시판 속성정보 한 건을 상세조회한다.
   public BoardMasterVO selectBBSMasterInf(BoardMasterVO searchVO) throws Exception {
     
-    BoardMasterVO result = attrbMngMapper.selectBBSMasterInf(searchVO);
+    BoardMasterVO result = bbsAttributeManageMapper.selectBBSMasterInf(searchVO);
 
     return result;
   }
@@ -74,8 +74,8 @@
   
   //게시판 속성 정보의 목록을 조회 한다.
   public Map<String, Object> selectBBSMasterInfs(BoardMasterVO searchVO) throws Exception {
-    List<BoardMasterVO> result = attrbMngMapper.selectBBSMasterInfs(searchVO);
-    int cnt = attrbMngMapper.selectBBSMasterInfsCnt(searchVO);
+    List<BoardMasterVO> result = bbsAttributeManageMapper.selectBBSMasterInfs(searchVO);
+    int cnt = bbsAttributeManageMapper.selectBBSMasterInfsCnt(searchVO);
     
     Map<String, Object> map = new HashMap<String, Object>();
     
@@ -87,22 +87,22 @@
 
   //게시판 속성 정보의 전체 목록을 조회 한다.
   public List<BoardMasterVO> selectBBSMasterList(BoardMasterVO searchVO) throws Exception {
-    return attrbMngMapper.selectBBSMasterInfs(searchVO);
+    return bbsAttributeManageMapper.selectBBSMasterInfs(searchVO);
   }
   
   //게시판 속성정보를 수정한다.
   public void updateBBSMasterInf(BoardMasterVO boardMaster) throws Exception {
-    attrbMngMapper.updateBBSMasterInf(boardMaster);
+    bbsAttributeManageMapper.updateBBSMasterInf(boardMaster);
   }
   
   //사용등록이 된 게시판 목록 전체를 불러온다.
   public List<BoardMasterVO> selectAllBBSMasterManageInfs(BoardMasterVO vo) throws Exception {
-	return attrbMngMapper.selectAllBBSMasterManageInfs(vo);
+	return bbsAttributeManageMapper.selectAllBBSMasterManageInfs(vo);
   }
   
   //사용등록이 된 게시판 목록 숫자를 조회한다
   public int selectAllBBSMasterManageInfsCnt(BoardMasterVO vo) throws Exception {
-	return attrbMngMapper.selectAllBBSMasterManageInfsCnt(vo);
+	return bbsAttributeManageMapper.selectAllBBSMasterManageInfsCnt(vo);
   }
   
 }
 
base/src/main/java/egovframework/com/cop/bbs/service/impl/BBSCommentDAO.java (deleted)
--- base/src/main/java/egovframework/com/cop/bbs/service/impl/BBSCommentDAO.java
@@ -1,190 +0,0 @@
-package egovframework.com.cop.bbs.service.impl;
-
-import java.sql.SQLException;
-import java.util.List;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Repository;
-
-import com.ibatis.sqlmap.client.SqlMapClient;
-
-import egovframework.com.cop.bbs.service.Comment;
-import egovframework.com.cop.bbs.service.CommentVO;
-import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
-
-/**
- * 댓글관리를 위한 데이터 접근 클래스
- * @author 공통컴포넌트개발팀 한성곤
- * @since 2009.06.29
- * @version 1.0
- * @see
- *
- * <pre>
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.06.29  한성곤          최초 생성
- *
- * </pre>
- */
-@Repository("BBSCommentDAO")
-public class BBSCommentDAO extends EgovAbstractDAO {
-	
-	@Autowired
-	SqlMapClient sqlMapClient;
-	
-    /**
-     * 댓글에 대한 목록을 조회 한다.
-     * 
-     * @param commentVO
-     * @return
-     * @throws Exception
-     */
-    @SuppressWarnings("unchecked")
-    public List<CommentVO> selectCommentList(CommentVO commentVO) throws Exception {
-	return (List<CommentVO>)list("BBSCommentDAO.selectCommentList", commentVO);
-    }
-    
-    /**
-     * 댓글에 대한 목록 건수를 조회 한다.
-     * 
-     * @param commentVO
-     * @return
-     * @throws Exception
-     */
-    public int selectCommentListCnt(CommentVO commentVO) throws Exception {
-	return (Integer)select("BBSCommentDAO.selectCommentListCnt", commentVO);
-    }
-    
-    /**
-     * 댓글을 등록한다.
-     * 
-     * @param comment
-     * @throws Exception
-     */
-    public void insertComment(Comment comment) throws Exception {	
-	insert("BBSCommentDAO.insertComment", comment);
-    }
-    
-    /**
-     * 댓글의 댓글을 등록한다
-     * @param commentVO
-     * @throws Exception
-     */
-    public void insertReplyComment(CommentVO commentVO) throws Exception {
-    	insert("BBSCommentDAO.insertReplyComment", commentVO);
-    }
-    
-    /**
-     * 댓글을 삭제한다.
-     * 
-     * @param commentVO
-     * @throws Exception
-     */
-    public void deleteComment(CommentVO commentVO) throws Exception {
-	update("BBSCommentDAO.deleteComment", commentVO);
-    }
-    
-    /**
-     * 모든 댓글을 삭제한다.
-     * 
-     * @param commentVO
-     * @throws Exception
-     */
-    public void deleteAllComment(CommentVO commentVO) throws Exception {
-	delete("BBSCommentDAO.deleteAllComment", commentVO);
-    }
-    
-    
-    /**
-     * 댓글에 대한 내용을 조회한다.
-     * 
-     * @param commentVO
-     * @return
-     * @throws Exception
-     */
-    public Comment selectComment(CommentVO commentVO) throws Exception {
-	return (Comment)select("BBSCommentDAO.selectComment", commentVO);
-    }
-    
-    /**
-     * 댓글에 대한 내용을 수정한다.
-     * 
-     * @param comment
-     * @throws Exception
-     */
-    public void updateComment(Comment comment) throws Exception {	
-	insert("BBSCommentDAO.updateComment", comment);
-    }
-    
-    /**
-     * 댓글에 대한 패스워드를 조회 한다.
-     * 
-     * @param comment
-     * @return
-     * @throws Exception
-     */
-    public String getCommentPassword(Comment comment) throws Exception {
-	return (String)select("BBSCommentDAO.getCommentPassword", comment);
-    }
-    
-    /**
-     * 내가 작성한 댓글에 대한 목록 건수를 조회 한다.
-     * 
-     * @param commentVO
-     * @return
-     * @throws Exception
-     */
-    public int selectMyCommentListCnt(CommentVO commentVO) throws Exception {
-	return (Integer)select("BBSCommentDAO.selectMyCommentListCnt", commentVO);
-    }
-    
-    
-    /**
-     * 관리용 댓글의 이동을 위한 모든정보를 조회 한다.
-     * 
-     * @param commentVO
-     * @return
-     * @throws Exception
-     */
-    @SuppressWarnings("unchecked")
-    public List<CommentVO> selectCommentManageCopyList(CommentVO commentVO) throws Exception {
-    	return (List<CommentVO>)list("BBSCommentDAO.selectCommentManageCopyList", commentVO);
-    }
-    
-    /**
-     * 관리용 댓글을일괄등록한다.
-     * 
-     * @param commentList
-     * @return
-     * @throws Exception
-     */
-    public void insertCommentBatch(final List<CommentVO> commentList) throws Exception {
-    	
-    	Exception error = null;
-    	
-    	if(commentList != null && commentList.size() > 0) {
-    		try {
-    			sqlMapClient.startTransaction();
-    			sqlMapClient.startBatch();
-        		
-    			for(int i = 0; i < commentList.size(); i++) {
-    				insert("BBSCommentDAO.insertComment", commentList.get(i));
-    			}
-    		} catch(SQLException e) {
-    			error = e;
-    		}
-    		catch (Exception e){
-    			error = e;
-    		}finally{
-    			sqlMapClient.endTransaction();
-    		}
-        	
-    		if (error != null){
-    			throw error;
-    		}
-    	}
-    	
-    }
-}
 
base/src/main/java/egovframework/com/cop/bbs/service/impl/BBSCommentMapper.java (added)
+++ base/src/main/java/egovframework/com/cop/bbs/service/impl/BBSCommentMapper.java
@@ -0,0 +1,73 @@
+package egovframework.com.cop.bbs.service.impl;
+
+import egovframework.com.cop.bbs.service.CommentVO;
+import egovframework.rte.psl.dataaccess.mapper.Mapper;
+
+import java.util.List;
+
+//댓글관리를 위한 데이터 접근 클래스
+@Mapper("bbsCommentMapper")
+public interface BBSCommentMapper {
+    //댓글에 대한 목록을 조회 한다.
+    public List<CommentVO> selectCommentList(CommentVO commentVO) throws Exception;
+
+    //댓글에 대한 목록 건수를 조회 한다.
+    public int selectCommentListCnt(CommentVO commentVO) throws Exception;
+
+    //댓글을 등록한다.
+    public void insertComment(CommentVO commentVO) throws Exception;
+
+    //댓글의 댓글을 등록한다
+    public void insertReplyComment(CommentVO commentVO) throws Exception;
+
+    //댓글을 삭제한다.
+    public void deleteComment(CommentVO commentVO) throws Exception;
+
+    //모든 댓글을 삭제한다.
+    public void deleteAllComment(CommentVO commentVO) throws Exception;
+
+    //댓글에 대한 내용을 조회한다.
+    public CommentVO selectComment(CommentVO commenVO) throws Exception;
+
+    //댓글에 대한 내용을 수정한다.
+    public void updateComment(CommentVO commentVO) throws Exception;
+
+    //댓글에 대한 패스워드를 조회 한다.
+    public String getCommentPassword(CommentVO commentVO) throws Exception;
+
+    //내가 작성한 댓글에 대한 목록 건수를 조회 한다.
+    public int selectMyCommentListCnt(CommentVO commentVO) throws Exception;
+
+    //관리용 댓글의 이동을 위한 모든정보를 조회 한다.
+    public List<CommentVO> selectCommentManageCopyList(CommentVO commentVO) throws Exception;
+
+    //관리용 댓글을일괄등록한다.
+    /*
+    public void insertCommentBatch(final List<CommentVO> commentList) throws Exception {
+
+        Exception error = null;
+        if(commentList != null && commentList.size() > 0) {
+            try {
+                sqlMapClient.startTransaction();
+                sqlMapClient.startBatch();
+
+                for(int i = 0; i < commentList.size(); i++) {
+                    insert("BBSCommentDAO.insertComment", commentList.get(i));
+                }
+            } catch(SQLException e) {
+                error = e;
+            }
+            catch (Exception e){
+                error = e;
+            }finally{
+                sqlMapClient.endTransaction();
+            }
+
+            if (error != null){
+                throw error;
+            }
+        }
+    }
+    */
+
+}
base/src/main/java/egovframework/com/cop/bbs/service/impl/BBSCommentServiceImpl.java
--- base/src/main/java/egovframework/com/cop/bbs/service/impl/BBSCommentServiceImpl.java
+++ base/src/main/java/egovframework/com/cop/bbs/service/impl/BBSCommentServiceImpl.java
@@ -10,44 +10,26 @@
 import org.springframework.stereotype.Service;
 
 import egovframework.com.cop.bbs.service.BoardVO;
-import egovframework.com.cop.bbs.service.Comment;
 import egovframework.com.cop.bbs.service.CommentVO;
 import egovframework.com.cop.bbs.service.BBSCommentService;
 import egovframework.com.utl.fcc.service.EgovStringUtil;
 import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
 import egovframework.rte.fdl.idgnr.EgovIdGnrService;
 
-/**
- * 댓글관리를 위한 서비스 구현 클래스
- * @author 공통컴포넌트개발팀 한성곤
- * @since 2009.06.29
- * @version 1.0
- * @see
- *
- * <pre>
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.06.29  한성곤          최초 생성
- *
- * </pre>
- */
-@Service("EgovBBSCommentService")
+//댓글관리를 위한 서비스 구현 클래스
+@Service("bbsCommentService")
 public class BBSCommentServiceImpl extends EgovAbstractServiceImpl implements BBSCommentService {
 
-    @Resource(name = "BBSCommentDAO")
-    private BBSCommentDAO bbsCommentDAO;
+	@Resource(name = "bbsCommentMapper")
+	private BBSCommentMapper bbsCommentMapper;
 
     @Resource(name = "egovBbsCommentNoGnrService")
     private EgovIdGnrService idgenService;
         
-    /**
-     * 댓글에 대한 목록을 조회 한다.
-     */
+    //댓글에 대한 목록을 조회 한다.
     public Map<String, Object> selectCommentList(CommentVO commentVO) throws Exception {
-	List<CommentVO> result = bbsCommentDAO.selectCommentList(commentVO);
-	int cnt = bbsCommentDAO.selectCommentListCnt(commentVO);
+	List<CommentVO> result = bbsCommentMapper.selectCommentList(commentVO);
+	int cnt = bbsCommentMapper.selectCommentListCnt(commentVO);
 	
 	Map<String, Object> map = new HashMap<String, Object>();
 	
@@ -57,100 +39,70 @@
 	return map;
     }
     
-    /**
-     * 댓글을 등록한다.
-     */
-    public void insertComment(Comment comment) throws Exception {
-    	comment.setCommentNo(idgenService.getNextBigDecimalId());
-    	bbsCommentDAO.insertComment(comment);
+    //댓글을 등록한다.
+    public void insertComment(CommentVO commentVO) throws Exception {
+		commentVO.setCommentNo(idgenService.getNextBigDecimalId());
+		bbsCommentMapper.insertComment(commentVO);
     	
     }
     
-    /**
-     * 댓글의 댓글을 등록한다
-     */
+    //댓글의 댓글을 등록한다
     public void insertReplyComment(CommentVO commentVO) throws Exception {
     	commentVO.setCommentNo(idgenService.getNextBigDecimalId());
     	commentVO.setPrntOrdrCode(commentVO.getOrdrCode());
     	commentVO.setOrdrCodeDp(commentVO.getOrdrCodeDp() + 1);
-    	bbsCommentDAO.insertReplyComment(commentVO);
+		bbsCommentMapper.insertReplyComment(commentVO);
     }
     
-    /**
-     * 댓글을 삭제한다.
-     */
+    //댓글을 삭제한다.
     public void deleteComment(CommentVO commentVO) throws Exception {
-	bbsCommentDAO.deleteComment(commentVO);
-	
+		bbsCommentMapper.deleteComment(commentVO);
     }
     
-    /**
-     * 모든 댓글을 삭제한다.
-     * 
-     * @param commentVO
-     * @throws Exception
-     */
+    //모든 댓글을 삭제한다.
     public void deleteAllComment(CommentVO commentVO) throws Exception {
-    bbsCommentDAO.deleteAllComment(commentVO);
+		bbsCommentMapper.deleteAllComment(commentVO);
     }
     
-    /**
-     * 댓글에 대한 내용을 조회한다.
-     */
-    public Comment selectComment(CommentVO commentVO) throws Exception {
-	return bbsCommentDAO.selectComment(commentVO);
+    //댓글에 대한 내용을 조회한다.
+    public CommentVO selectComment(CommentVO commentVO) throws Exception {
+		return bbsCommentMapper.selectComment(commentVO);
     }
     
-    /**
-     * 댓글에 대한 내용을 수정한다.
-     */
-    public void updateComment(Comment comment) throws Exception {
-	bbsCommentDAO.updateComment(comment);
+    //댓글에 대한 내용을 수정한다.
+    public void updateComment(CommentVO commentVO) throws Exception {
+		bbsCommentMapper.updateComment(commentVO);
     }
     
-    /**
-     * 댓글 패스워드를 가져온다.
-     */
-    public String getCommentPassword(Comment comment) throws Exception {
-	return bbsCommentDAO.getCommentPassword(comment);
+    //댓글 패스워드를 가져온다.
+    public String getCommentPassword(CommentVO commentVO) throws Exception {
+		return bbsCommentMapper.getCommentPassword(commentVO);
     }
     
-    /**
-     * 내가 작성한 댓글에 대한 목록 건수를 조회 한다.
-     * 
-     * @param commentVO
-     * @return
-     * @throws Exception
-     */
+    //내가 작성한 댓글에 대한 목록 건수를 조회 한다.
     public int selectMyCommentListCnt(CommentVO commentVO) throws Exception {
-	return bbsCommentDAO.selectMyCommentListCnt(commentVO);
+		return bbsCommentMapper.selectMyCommentListCnt(commentVO);
     }
     
-    /**
-     * 관리용 댓글을 복사한다.
-     * 
-     * @param board
-     * @throws Exception
-     */
+    //관리용 댓글을 복사한다.
     public void updateCommentManageCopy(List<String> nttNoArr, List<BoardVO> articleList) throws Exception {
     	
     	CommentVO commentVO = new CommentVO();
 		commentVO.setNttNoArr(nttNoArr);
 		
-  	  	List<CommentVO> commentList = bbsCommentDAO.selectCommentManageCopyList(commentVO);
+  	  	List<CommentVO> commentList = bbsCommentMapper.selectCommentManageCopyList(commentVO);
   	  	if(commentList != null && commentList.size() > 0) {
   	  		commentList = updateNewCommentNoGen(commentList);
   	  		commentList = updateNewNttNo(commentList, articleList);
-  		
-  	  		bbsCommentDAO.insertCommentBatch(commentList);
+
+			//bbsCommentMapper.insertCommentBatch(commentList);
+			for(int i = 0; i < commentList.size(); i++) {
+				bbsCommentMapper.insertComment(commentList.get(i));
+			}
   	  	}
     }
     
-    /**
-     *  게시물번호를 재배치한다.
-     * 
-     * @param commentList
-     */
+    //게시물번호를 재배치한다.
     public List<CommentVO> updateNewNttNo(List<CommentVO> commentList, List<BoardVO> articleList) throws Exception {
 
     	for(int i = 0; i < articleList.size(); i++) {
@@ -160,13 +112,7 @@
     	return commentList;
     }
     
-    /**
-     *  게시물번호를 재배치한다.
-     * 
-     * @param commentList
-     * @param oldNttNo
-     * @param newNttNo
-     */
+    //게시물번호를 재배치한다.
     public void updateNewNttNo(List<CommentVO> commentList, BigDecimal oldNttNo, BigDecimal newNttNo) throws Exception {
   	
     	CommentVO comment = null;
@@ -178,11 +124,7 @@
     	}
   	}
     	
-    /**
-     *  댓글번호를 재배치한다.
-     * 
-     * @param mpmList
-     */
+    //댓글번호를 재배치한다.
     public List<CommentVO> updateNewCommentNoGen(List<CommentVO> commentList) throws Exception {
 
     	for(int i = 0; i < commentList.size(); i++) {
@@ -192,13 +134,7 @@
     	return commentList;
     }
     
-    /**
-     *  댓글번호를 재배치한다.
-     * 
-     * @param mpmList
-     * @param oldMenuId
-     * @param newMenuId
-     */
+    //댓글번호를 재배치한다.
     public void updateNewCommentNoGen(List<CommentVO> commentList, BigDecimal oldCommentNo, BigDecimal newCommentNo) throws Exception {
   	
     	CommentVO comment = null;
 
base/src/main/java/egovframework/com/cop/bbs/service/impl/BBSManageDAO.java (deleted)
--- base/src/main/java/egovframework/com/cop/bbs/service/impl/BBSManageDAO.java
@@ -1,326 +0,0 @@
-package egovframework.com.cop.bbs.service.impl;
-
-import java.sql.SQLException;
-import java.util.List;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Repository;
-
-import com.ibatis.sqlmap.client.SqlMapClient;
-
-import egovframework.com.cop.bbs.service.BoardVO;
-import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
-import egovframework.rte.psl.dataaccess.util.EgovMap;
-
-/**
- * 게시물 관리를 위한 데이터 접근 클래스
- * @author 정정욱
- * @since 2011.9.07
- * @version 1.0
- * @see
- *
- * <pre>
- * << 개정이력(Modification Information) >>
- *
- *   수정일      수정자           수정내용
- *  -------      --------    ---------------------------
- *   2011.9.07  정정욱          최초 생성
- *
- * </pre>
- */
-@Repository("BBSManageDAO")
-public class BBSManageDAO extends EgovAbstractDAO {
-
-	@Autowired
-	SqlMapClient sqlMapClient;
-
-    /**
-     * 게시판에 게시물을 등록 한다.
-     *
-     * @param board
-     * @throws Exception
-     */
-    public void insertBoardArticle(BoardVO board) throws Exception {
-    	insert("BBSManageDAO.insertBoardArticle", board);
-    }
-
-    /**
-     * 게시판에 답변 게시물을 등록 한다.
-     *
-     * @param board
-     * @throws Exception
-     */
-    public void replyBoardArticle(BoardVO board) throws Exception {
-    	insert("BBSManageDAO.replyBoardArticle", board);
-    }
-
-    /**
-     * 게시물 한 건에 대하여 상세 내용을 조회 한다.
-     *
-     * @param boardVO
-     * @return
-     * @throws Exception
-     */
-    public BoardVO selectBoardArticle(BoardVO boardVO) throws Exception {
-    	return (BoardVO)select("BBSManageDAO.selectBoardArticle", boardVO);
-    }
-
-    /**
-     * 조건에 맞는 게시물 목록을 조회 한다.
-     *
-     * @param boardVO
-     * @return
-     * @throws Exception
-     */
-    @SuppressWarnings("unchecked")
-    public List<BoardVO> selectBoardArticleList(BoardVO boardVO) throws Exception {
-    	return (List<BoardVO>)list("BBSManageDAO.selectBoardArticleList", boardVO);
-    }
-
-    /**
-     * 조건에 맞는 게시물 목록에 대한 전체 건수를 조회 한다.
-     *
-     * @param boardVO
-     * @return
-     * @throws Exception
-     */
-    public int selectBoardArticleListCnt(BoardVO boardVO) throws Exception {
-    	return (Integer)select("BBSManageDAO.selectBoardArticleListCnt", boardVO);
-    }
-
-    /**
-     * 게시물 한 건의 내용을 수정 한다.
-     *
-     * @param board
-     * @throws Exception
-     */
-    public void updateBoardArticle(BoardVO board) throws Exception {
-    	update("BBSManageDAO.updateBoardArticle", board);
-    }
-
-    /**
-     * 게시물 한 건을 삭제 한다.
-     *
-     * @param board
-     * @throws Exception
-     */
-    public void deleteBoardArticle(BoardVO board) throws Exception {
-    	update("BBSManageDAO.deleteBoardArticle", board);
-    }
-
-    /**
-     * 게시물에 대한 조회 건수를 수정 한다.
-     *
-     * @param board
-     * @throws Exception
-     */
-    public void updateInqireCo(BoardVO boardVO) throws Exception {
-    	update("BBSManageDAO.updateInqireCo", boardVO);
-    }
-
-    /**
-     * 조건에 맞는 게시물 목록을 조회 한다.
-     *
-     * @param boardVO
-     * @return
-     * @throws Exception
-     */
-    @SuppressWarnings("unchecked")
-    public List<BoardVO> selectSearchBoardArticleList(BoardVO boardVO) throws Exception {
-    	return (List<BoardVO>)list("BBSManageDAO.selectSearchBoardArticleList", boardVO);
-    }
-
-    /**
-     * 조건에 맞는 게시물 목록에 대한 전체 건수를 조회 한다.
-     *
-     * @param boardVO
-     * @return
-     * @throws Exception
-     */
-    public int selectSearchBoardArticleListCnt(BoardVO boardVO) throws Exception {
-    	return (Integer)select("BBSManageDAO.selectSearchBoardArticleListCnt", boardVO);
-    }
-
-    /**
-     * 관리용 게시물을 이동시킨다.
-     *
-     * @param board
-     * @throws Exception
-     */
-    public void updateBoardArticlesManageMove(BoardVO board) throws Exception {
-    	update("BBSManageDAO.updateBoardArticlesManageMove", board);
-    }
-
-    /**
-     * 관리용 게시물을 삭제시킨다.
-     *
-     * @param board
-     * @throws Exception
-     */
-    public void updateBoardArticlesManageHide(BoardVO board) throws Exception {
-    	update("BBSManageDAO.updateBoardArticlesManageHide", board);
-    }
-
-    /**
-     * 게시물 한 건을 완전삭제 한다.
-     *
-     * @param board
-     * @throws Exception
-     */
-    public void deleteCompleteBoardArticle(BoardVO board) throws Exception {
-    	update("BBSManageDAO.deleteCompleteBoardArticle", board);
-    }
-
-    /**
-     * 게시물 한 건을 복구 한다.
-     *
-     * @param board
-     * @throws Exception
-     */
-    public void repairBoardArticle(BoardVO board) throws Exception {
-    	update("BBSManageDAO.repairBoardArticle", board);
-    }
-
-    /**
-     * 관리용 게시물의 최소정보를 조회 한다.
-     *
-     * @param boardVO
-     * @return
-     * @throws Exception
-     */
-    @SuppressWarnings("unchecked")
-    public List<BoardVO> selectBoardArticlesManageSimpleList(BoardVO boardVO) throws Exception {
-    	return (List<BoardVO>)list("BBSManageDAO.selectBoardArticlesManageSimpleList", boardVO);
-    }
-
-    /**
-     * 관리용 게시물의 이동을 위한 모든정보를 조회 한다.
-     *
-     * @param boardVO
-     * @return
-     * @throws Exception
-     */
-    @SuppressWarnings("unchecked")
-    public List<BoardVO> selectBoardArticlesManageCopyList(BoardVO boardVO) throws Exception {
-    	return (List<BoardVO>)list("BBSManageDAO.selectBoardArticlesManageCopyList", boardVO);
-    }
-
-    /**
-     * 관리용 게시물을 일괄등록한다.
-     *
-     * @param articleList
-     * @return
-     * @throws Exception
-     */
-    public void insertBoardArticleBatch(final List<BoardVO> articleList) throws Exception {
-
-    	Exception error = null;
-
-    	if(articleList != null && articleList.size() > 0) {
-    		try {
-        		sqlMapClient.startTransaction();
-        		sqlMapClient.startBatch();
-
-        		for(int i = 0; i < articleList.size(); i++) {
-        			insert("BBSManageDAO.insertBoardArticle", articleList.get(i));
-        		}
-    		} catch(SQLException e) {
-    			error = e;
-    		}
-        	catch (Exception e){
-        		error = e;
-        	}
-        	finally{
-        		sqlMapClient.endTransaction();
-        	}
-
-        	if (error != null){
-        		throw error;
-        	}
-    	}
-
-    }
-
-    /**
-     * 게시물 한 건의 내용을 수정 한다.
-     *
-     * @param board
-     * @throws Exception
-     */
-    public void updateBoardArticleByNormal(BoardVO board) throws Exception {
-    	update("BBSManageDAO.updateBoardArticleByNormal", board);
-    }
-
-    /**
-     * 게시물 한 건의 내용을 수정 한다.
-     *
-     * @param board
-     * @throws Exception
-     */
-    public void updateBoardArticleByEmptyProcessSttusCode(BoardVO board) throws Exception {
-    	update("BBSManageDAO.updateBoardArticleByEmptyProcessSttusCode", board);
-    }
-
-    /**
-     * 게시물 한 건의 내용을 수정 한다.
-     *
-     * @param board
-     * @throws Exception
-     */
-    public void updateBoardArticleByProcessSttusCode(BoardVO board) throws Exception {
-    	update("BBSManageDAO.updateBoardArticleByProcessSttusCode", board);
-    }
-
-    /**
-     *
-     * @param boardVO
-     * @return
-     * @throws Exception
-     */
-    @SuppressWarnings("unchecked")
-    public List<EgovMap> selectBoardStatisticsPie(BoardVO boardVO) throws Exception {
-    	return (List<EgovMap>)list("BBSManageDAO.selectBoardStatisticsPie", boardVO);
-    }
-
-    /**
-    *
-    * @param boardVO
-    * @return
-    * @throws Exception
-    */
-   public EgovMap selectBoardStatisticsBar(BoardVO boardVO) throws Exception {
-   	return (EgovMap)select("BBSManageDAO.selectBoardStatisticsBar",boardVO);
-   }
-
-   @SuppressWarnings("unchecked")
-   public List<EgovMap> selectBoardStatisticsBarMemberList(BoardVO boardVO) throws Exception {
-   	return (List<EgovMap>)list("BBSManageDAO.selectBoardStatisticsBarMemberList", boardVO);
-   }
-
-   @SuppressWarnings("unchecked")
-   public List<EgovMap> selectStatisticsList(BoardVO boardVO) throws Exception {
-   	return (List<EgovMap>)list("BBSManageDAO.selectStatisticsList", boardVO);
-   }
-
-   public int selectStatisticsListCnt(BoardVO boardVO) throws Exception {
-   	return (Integer)select("BBSManageDAO.selectStatisticsListCnt", boardVO);
-   }
-
-   public EgovMap selectAttendCollectCnt(BoardVO boardVO) throws Exception {
-   	return (EgovMap)select("BBSManageDAO.selectAttendCollectCnt", boardVO);
-   }
-
-   @SuppressWarnings("unchecked")
-   public List<EgovMap> selectMemBoardList(BoardVO boardVO) throws Exception {
-   	return (List<EgovMap>)list("BBSManageDAO.selectMemBoardList", boardVO);
-   }
-
-   public int selectMemBoardListCnt(BoardVO boardVO) throws Exception {
-   	return (Integer)select("BBSManageDAO.selectMemBoardListCnt", boardVO);
-   }
-
-   public List<EgovMap> selectStaffMemBoardList(BoardVO boardVO) throws Exception {
-   	return (List<EgovMap>)list("BBSManageDAO.selectStaffMemBoardList", boardVO);
-   }
-
-}
 
base/src/main/java/egovframework/com/cop/bbs/service/impl/BBSManageMapper.java (added)
+++ base/src/main/java/egovframework/com/cop/bbs/service/impl/BBSManageMapper.java
@@ -0,0 +1,122 @@
+package egovframework.com.cop.bbs.service.impl;
+
+import egovframework.com.cop.bbs.service.BoardVO;
+import egovframework.com.cop.bbs.service.CommentVO;
+import egovframework.rte.psl.dataaccess.mapper.Mapper;
+import egovframework.rte.psl.dataaccess.util.EgovMap;
+
+import java.sql.SQLException;
+import java.util.List;
+
+//게시물 관리를 위한 데이터 접근 클래스
+@Mapper("bbsManageMapper")
+public interface BBSManageMapper {
+
+    //게시판에 게시물을 등록 한다.
+    public void insertBoardArticle(BoardVO board) throws Exception;
+
+    //게시판에 답변 게시물을 등록 한다.
+    public void replyBoardArticle(BoardVO board) throws Exception;
+
+    //게시물 한 건에 대하여 상세 내용을 조회 한다.
+    public BoardVO selectBoardArticle(BoardVO boardVO) throws Exception;
+
+    //조건에 맞는 게시물 목록을 조회 한다.
+    public List<BoardVO> selectBoardArticleList(BoardVO boardVO) throws Exception;
+
+    //조건에 맞는 게시물 목록에 대한 전체 건수를 조회 한다.
+    public int selectBoardArticleListCnt(BoardVO boardVO) throws Exception;
+
+    //게시물 한 건의 내용을 수정 한다.
+    public void updateBoardArticle(BoardVO board) throws Exception;
+
+    //게시물 한 건을 삭제 한다.
+    public void deleteBoardArticle(BoardVO board) throws Exception;
+
+    //게시물에 대한 조회 건수를 수정 한다.
+    public void updateInqireCo(BoardVO boardVO) throws Exception;
+
+    //조건에 맞는 게시물 목록을 조회 한다.
+    public List<BoardVO> selectSearchBoardArticleList(BoardVO boardVO) throws Exception;
+
+    //조건에 맞는 게시물 목록에 대한 전체 건수를 조회 한다.
+    public int selectSearchBoardArticleListCnt(BoardVO boardVO) throws Exception;
+
+    //관리용 게시물을 이동시킨다.
+    public void updateBoardArticlesManageMove(BoardVO board) throws Exception;
+
+    //관리용 게시물을 삭제시킨다.
+    public void updateBoardArticlesManageHide(BoardVO board) throws Exception;
+
+    //게시물 한 건을 완전삭제 한다.
+    public void deleteCompleteBoardArticle(BoardVO board) throws Exception;
+
+    //게시물 한 건을 복구 한다.
+    public void repairBoardArticle(BoardVO board) throws Exception;
+
+    //관리용 게시물의 최소정보를 조회 한다.
+    public List<BoardVO> selectBoardArticlesManageSimpleList(BoardVO boardVO) throws Exception;
+
+    //관리용 게시물의 이동을 위한 모든정보를 조회 한다.
+    public List<BoardVO> selectBoardArticlesManageCopyList(BoardVO boardVO) throws Exception;
+
+    //관리용 게시물을 일괄등록한다.
+    /*
+    public void insertBoardArticleBatch(final List<BoardVO> articleList) throws Exception {
+
+        Exception error = null;
+
+        if(articleList != null && articleList.size() > 0) {
+            try {
+                sqlMapClient.startTransaction();
+                sqlMapClient.startBatch();
+
+                for(int i = 0; i < articleList.size(); i++) {
+                    insert("BBSManageDAO.insertBoardArticle", articleList.get(i));
+                }
+            } catch(SQLException e) {
+                error = e;
+            }
+            catch (Exception e){
+                error = e;
+            }
+            finally{
+                sqlMapClient.endTransaction();
+            }
+
+            if (error != null){
+                throw error;
+            }
+        }
+
+    }
+    */
+
+    //게시물 한 건의 내용을 수정 한다.
+    public void updateBoardArticleByNormal(BoardVO board) throws Exception;
+
+    //게시물 한 건의 내용을 수정 한다.
+    public void updateBoardArticleByEmptyProcessSttusCode(BoardVO board) throws Exception;
+
+    //게시물 한 건의 내용을 수정 한다.
+    public void updateBoardArticleByProcessSttusCode(BoardVO board) throws Exception;
+
+    public List<EgovMap> selectBoardStatisticsPie(BoardVO boardVO) throws Exception;
+
+    public EgovMap selectBoardStatisticsBar(BoardVO boardVO) throws Exception;
+
+    public List<EgovMap> selectBoardStatisticsBarMemberList(BoardVO boardVO) throws Exception;
+
+    public List<EgovMap> selectStatisticsList(BoardVO boardVO) throws Exception;
+
+    public int selectStatisticsListCnt(BoardVO boardVO) throws Exception;
+
+    public EgovMap selectAttendCollectCnt(BoardVO boardVO) throws Exception;
+
+    public List<EgovMap> selectMemBoardList(BoardVO boardVO) throws Exception;
+
+    public int selectMemBoardListCnt(BoardVO boardVO) throws Exception;
+
+    public List<EgovMap> selectStaffMemBoardList(BoardVO boardVO) throws Exception;
+
+}
base/src/main/java/egovframework/com/cop/bbs/service/impl/BBSManageServiceImpl.java
--- base/src/main/java/egovframework/com/cop/bbs/service/impl/BBSManageServiceImpl.java
+++ base/src/main/java/egovframework/com/cop/bbs/service/impl/BBSManageServiceImpl.java
@@ -18,19 +18,19 @@
 import egovframework.rte.psl.dataaccess.util.EgovMap;
 
 //게시물 관리를 위한 서비스 구현 클래스
-@Service("EgovBBSManageService")
+@Service("bbsManageService")
 public class BBSManageServiceImpl extends EgovAbstractServiceImpl implements BBSManageService {
 
-	@Resource(name = "BBSManageDAO")
-	private BBSManageDAO bbsMngDAO;
+	@Resource(name = "bbsManageMapper")
+	private BBSManageMapper bbsManageMapper;
 
-	@Resource(name = "EgovBBSCommentService")
+	@Resource(name = "bbsCommentService")
 	protected BBSCommentService bbsCommentService;
 
 	@Resource(name = "EgovFileMngService")
 	private EgovFileMngService fileMngService;
 
-	@Resource(name = "egovBbsNttNoGnrService")
+	@Resource(name = "bbsNttNoGnrService")
     private EgovIdGnrService idgenService;
 
 	@Resource(name = "propertiesService")
@@ -51,7 +51,7 @@
 
 	  //board.setNttSj("이 글은 작성자에 의해서 삭제되었습니다.");
 
-	  bbsMngDAO.deleteBoardArticle(board);
+	  bbsManageMapper.deleteBoardArticle(board);
 
 	  //if(!"".equals(fvo.getAtchFileId()) || fvo.getAtchFileId() != null) {
 	  //  fileService.deleteAllFileInf(fvo);
@@ -78,7 +78,7 @@
 
 	  board.setAtchFileId(this.insertFileInfsByTemp(board));
 
-	  bbsMngDAO.insertBoardArticle(board);
+	  bbsManageMapper.insertBoardArticle(board);
 
   }
 
@@ -94,17 +94,17 @@
 
 	  board.setAtchFileId(this.insertFileInfsByTemp(board));
 
-	  bbsMngDAO.replyBoardArticle(board);
+	  bbsManageMapper.replyBoardArticle(board);
 
   }
 
   //게시물 대하여 상세 내용을 조회 한다.
   public BoardVO selectBoardArticle(BoardVO boardVO) throws Exception {
     if(boardVO.isPlusCount()) {
-    	bbsMngDAO.updateInqireCo(boardVO);
+		bbsManageMapper.updateInqireCo(boardVO);
     }
 
-    BoardVO resultVO = bbsMngDAO.selectBoardArticle(boardVO);
+    BoardVO resultVO = bbsManageMapper.selectBoardArticle(boardVO);
 
     if (resultVO == null)
         throw processException("info.nodata.msg");
@@ -115,12 +115,12 @@
 
   //조건에 맞는 게시물 목록을 조회 한다.
   public List<BoardVO> selectBoardArticles(BoardVO boardVO) throws Exception {
-	  return bbsMngDAO.selectBoardArticleList(boardVO);
+	  return bbsManageMapper.selectBoardArticleList(boardVO);
   }
 
   //조건에 맞는 게시물 목록건수를 조회 한다.
   public int selectBoardArticlesCnt(BoardVO boardVO) throws Exception {
-	  return bbsMngDAO.selectBoardArticleListCnt(boardVO);
+	  return bbsManageMapper.selectBoardArticleListCnt(boardVO);
   }
 
   //게시물 한 건의 내용을 수정 한다.
@@ -138,29 +138,29 @@
 
 	  //bbsMngDAO.updateBoardArticle(board);
 	  if(!"BBSA11".equals(board.getBbsAttrbCode())) {
-		  bbsMngDAO.updateBoardArticleByNormal(board);
+		  bbsManageMapper.updateBoardArticleByNormal(board);
 	  } else {
 		  if(EgovStringUtil.isEmpty(board.getProcessSttusCode())) {
-			  bbsMngDAO.updateBoardArticleByEmptyProcessSttusCode(board);
+			  bbsManageMapper.updateBoardArticleByEmptyProcessSttusCode(board);
 		  } else {
-			  bbsMngDAO.updateBoardArticleByProcessSttusCode(board);
+			  bbsManageMapper.updateBoardArticleByProcessSttusCode(board);
 		  }
 	  }
   }
 
   //조건에 맞는 게시물 목록을 조회 한다.
   public List<BoardVO> selectSearchBoardArticleList(BoardVO boardVO) throws Exception {
-  	return bbsMngDAO.selectSearchBoardArticleList(boardVO);
+  	return bbsManageMapper.selectSearchBoardArticleList(boardVO);
   }
 
   //조건에 맞는 게시물 목록에 대한 전체 건수를 조회 한다.
   public int selectSearchBoardArticleListCnt(BoardVO boardVO) throws Exception {
-  	return bbsMngDAO.selectSearchBoardArticleListCnt(boardVO);
+  	return bbsManageMapper.selectSearchBoardArticleListCnt(boardVO);
   }
 
   //관리용 게시물을 이동시킨다.
   public void updateBoardArticlesManageMove(BoardVO board) throws Exception {
-	  bbsMngDAO.updateBoardArticlesManageMove(board);
+	  bbsManageMapper.updateBoardArticlesManageMove(board);
   }
 
   //관리용 게시물을 복사한다.
@@ -215,19 +215,19 @@
 
   //관리용 게시물을 삭제한다.
   public void updateBoardArticlesManageHide(BoardVO board) throws Exception {
-	  bbsMngDAO.updateBoardArticlesManageHide(board);
+	  bbsManageMapper.updateBoardArticlesManageHide(board);
   }
 
   //게시물 한 건을 완전삭제 한다.
   public void deleteCompleteBoardArticle(BoardVO board) throws Exception {
-	  List<BoardVO> articleList = bbsMngDAO.selectBoardArticlesManageSimpleList(board);
+	  List<BoardVO> articleList = bbsManageMapper.selectBoardArticlesManageSimpleList(board);
 	  if(articleList != null && articleList.size() > 0) {
 		  //코멘트먼저 삭제
 		  CommentVO commentVO = new CommentVO();
 		  commentVO.setNttNoArr(board.getNttNoArr());
 		  bbsCommentService.deleteAllComment(commentVO);
 		  //게시물삭제
-		  bbsMngDAO.deleteCompleteBoardArticle(board);
+		  bbsManageMapper.deleteCompleteBoardArticle(board);
 		  //파일 삭제
 		  BoardVO article = null;
 		  for(int i = 0; i < articleList.size(); i++) {
@@ -241,45 +241,45 @@
 
   //게시물 한 건을 복구 한다.
   public void repairBoardArticle(BoardVO board) throws Exception {
-	  bbsMngDAO.repairBoardArticle(board);
+	  bbsManageMapper.repairBoardArticle(board);
   }
 
 	public List<EgovMap> selectBoardStatisticsPie(BoardVO boardVO) throws Exception {
-		return this.bbsMngDAO.selectBoardStatisticsPie(boardVO);
+		return this.bbsManageMapper.selectBoardStatisticsPie(boardVO);
 	}
 
 	public EgovMap selectBoardStatisticsBar(BoardVO boardVO) throws Exception {
-		return this.bbsMngDAO.selectBoardStatisticsBar(boardVO);
+		return this.bbsManageMapper.selectBoardStatisticsBar(boardVO);
 	}
 
 	public List<EgovMap> selectBoardStatisticsBarMemberList(BoardVO boardVO) throws Exception {
-		return this.bbsMngDAO.selectBoardStatisticsBarMemberList(boardVO);
+		return this.bbsManageMapper.selectBoardStatisticsBarMemberList(boardVO);
 	}
 
 	public EgovMap selectStatistics(BoardVO boardVO) throws Exception {
 		EgovMap resultMap = new EgovMap();
-		List<?> StatisticsList = this.bbsMngDAO.selectStatisticsList(boardVO);
-		int StatisticsListCnt = this.bbsMngDAO.selectStatisticsListCnt(boardVO);
+		List<?> StatisticsList = this.bbsManageMapper.selectStatisticsList(boardVO);
+		int StatisticsListCnt = this.bbsManageMapper.selectStatisticsListCnt(boardVO);
 		resultMap.put("resultList", StatisticsList);
 		resultMap.put("resultCnt", StatisticsListCnt);
 		return resultMap;
 	}
 
 	public EgovMap selectAttendCollectCnt(BoardVO boardVO) throws Exception{
-		return this.bbsMngDAO.selectAttendCollectCnt(boardVO);
+		return this.bbsManageMapper.selectAttendCollectCnt(boardVO);
 	}
 
 	public EgovMap selectMemBoard(BoardVO boardVO) throws Exception {
 		EgovMap resultMap = new EgovMap();
-		List<?> resultList = this.bbsMngDAO.selectMemBoardList(boardVO);
-		int resultCnt = this.bbsMngDAO.selectMemBoardListCnt(boardVO);
+		List<?> resultList = this.bbsManageMapper.selectMemBoardList(boardVO);
+		int resultCnt = this.bbsManageMapper.selectMemBoardListCnt(boardVO);
 		resultMap.put("resultList", resultList);
 		resultMap.put("resultCnt", resultCnt);
 		return resultMap;
 	}
 
 	public List<EgovMap> selectStaffMemBoardList(BoardVO boardVO) throws Exception {
-		return this.bbsMngDAO.selectStaffMemBoardList(boardVO);
+		return this.bbsManageMapper.selectStaffMemBoardList(boardVO);
 	}
 
 }
base/src/main/java/egovframework/com/cop/bbs/web/EgovBBSCommentController.java
--- base/src/main/java/egovframework/com/cop/bbs/web/EgovBBSCommentController.java
+++ base/src/main/java/egovframework/com/cop/bbs/web/EgovBBSCommentController.java
@@ -16,7 +16,6 @@
 import org.springmodules.validation.commons.DefaultBeanValidator;
 
 import egovframework.com.cmm.EgovMessageSource;
-import egovframework.com.cop.bbs.service.Comment;
 import egovframework.com.cop.bbs.service.CommentVO;
 import egovframework.com.cop.bbs.service.BBSCommentService;
 import egovframework.com.sec.ram.security.userdetails.util.EgovUserDetailsHelper;
@@ -24,45 +23,25 @@
 import egovframework.rte.fdl.property.EgovPropertyService;
 import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
 
-/**
- * 댓글관리 서비스 컨트롤러 클래스
- * 
- * @author 공통컴포넌트개발팀 한성곤
- * @since 2009.06.29
- * @version 1.0
- * @see <pre>
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.06.29  한성곤          최초 생성
- * 
- * Copyright (C) 2009 by MOPAS  All right reserved.
- * </pre>
- */
+//댓글관리 서비스 컨트롤러 클래스
 @Controller("EgovBBSCommentController")
 public class EgovBBSCommentController {
   
-	@Resource(name = "EgovBBSCommentService")
+	@Resource(name = "bbsCommentService")
 	protected BBSCommentService bbsCommentService;
   
 	@Resource(name = "propertiesService")
-	protected EgovPropertyService   propertyService;
+	protected EgovPropertyService propertyService;
   
 	@Resource(name = "egovMessageSource")
-	EgovMessageSource               egovMessageSource;
+	EgovMessageSource egovMessageSource;
   
 	@Autowired
-	private DefaultBeanValidator    beanValidator;
+	private DefaultBeanValidator beanValidator;
   
-	Logger                          log = Logger.getLogger(this.getClass());
+	Logger log = Logger.getLogger(this.getClass());
 
-/**
- * XSS 방지 처리.
- * 
- * @param data
- * @return
- */
+//XSS 방지 처리.
 protected String unscript(String data) {
   if(data == null || data.trim().equals("")) {
     return "";
@@ -88,14 +67,7 @@
   return ret;
 }
 
-  /**
-   * 댓글관리 목록 조회를 제공한다.
-   * 
-   * @param boardVO
-   * @param model
-   * @return
-   * @throws Exception
-   */
+  //댓글관리 목록 조회를 제공한다.
   @RequestMapping(value = "/cop/bbs/selectCommentList.do")
   public String selectCommentList(@ModelAttribute("searchVO") CommentVO commentVO, ModelMap model, String urlPrefix, HttpServletRequest request, HttpServletResponse response) throws Exception {
     
@@ -153,20 +125,9 @@
     return propertyService.getString("publish.sourc.bbs.fileStoreWebPathByJspFile") + commentVO.getSourcId() + "/EgovCommentList";
   }
   
-  /**
-   * 댓글을 등록한다.
-   * 
-   * @param commentVO
-   * @param comment
-   * @param bindingResult
-   * @param model
-   * @return
-   * @throws Exception
-   */
+  //댓글을 등록한다.
   @RequestMapping(value = "/cop/bbs/insertComment.do")
-  public String insertComment(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") Comment comment, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
-    
-    
+  public String insertComment(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") CommentVO comment, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
 	LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
     
     if(user == null) {
@@ -202,7 +163,7 @@
   }
   
   @RequestMapping(value = "/cop/bbs/insertReplyComment.do")
-  public String insertReplyComment(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") Comment comment, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
+  public String insertReplyComment(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") CommentVO comment, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
 	  if(request.getSession().getAttribute("sessionCommentVO") != null && comment.getCommentCn().equals((String)request.getSession().getAttribute("sessionCommentVO"))) {
 			return "forward:/cop/bbs/selectBoardArticle.do";
 		}
@@ -219,29 +180,21 @@
 	      return "forward:/cop/bbs/selectBoardArticle.do";
 	    }
 	    
-	    	commentVO.setFrstRegisterId(user.getId());
-	    	commentVO.setWrterNm(user.getName());
-	    	commentVO.setCommentCn(unscript(commentVO.getCommentCn()));
+        commentVO.setFrstRegisterId(user.getId());
+	    commentVO.setWrterNm(user.getName());
+	    commentVO.setCommentCn(unscript(commentVO.getCommentCn()));
 	      
-	      bbsCommentService.insertReplyComment(commentVO);
+	    bbsCommentService.insertReplyComment(commentVO);
 	      
-	      request.getSession().setAttribute("sessionCommentVO", comment.getCommentCn());	      
-	      commentVO.setCommentCn("");
-	      commentVO.setCommentNo(null);	      
+	    request.getSession().setAttribute("sessionCommentVO", comment.getCommentCn());
+	    commentVO.setCommentCn("");
+	    commentVO.setCommentNo(null);
 	    
 	  return "forward:/cop/bbs/selectBoardArticle.do";
   }
-  /**
-   * 댓글을 삭제한다.
-   * 
-   * @param commentVO
-   * @param comment
-   * @param model
-   * @return
-   * @throws Exception
-   */
+  //댓글을 삭제한다.
   @RequestMapping(value = "/cop/bbs/deleteComment.do")
-  public String deleteComment(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") Comment comment, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
+  public String deleteComment(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") CommentVO comment, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
     LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);    
     if(user != null) {
     	commentVO.setLastUpdusrId(user.getId());
@@ -254,14 +207,7 @@
     return "forward:/cop/bbs/selectBoardArticle.do";
   }
     
-  /**
-   * 댓글 수정 페이지로 이동한다.
-   * 
-   * @param commentVO
-   * @param model
-   * @return
-   * @throws Exception
-   */
+  //댓글 수정 페이지로 이동한다.
   @RequestMapping(value = "/cop/bbs/selectSingleComment.do")
   public String selectSingleComment(@ModelAttribute("searchVO") CommentVO commentVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
     
@@ -297,8 +243,8 @@
     model.addAttribute("resultCnt", map.get("resultCnt"));
     model.addAttribute("paginationInfo", paginationInfo);
     model.addAttribute("BbsFileStoreWebPathByWebFile", propertyService.getString("publish.tmplat.bbs.fileStoreWebPathByWebFile"));
-    
-    Comment data = bbsCommentService.selectComment(commentVO);
+
+    CommentVO data = bbsCommentService.selectComment(commentVO);
     
     commentVO.setCommentNo(data.getCommentNo());
     commentVO.setNttNo(data.getNttNo());
@@ -312,18 +258,9 @@
     return propertyService.getString("publish.sourc.bbs.fileStoreWebPathByJspFile") + commentVO.getSourcId() + "/EgovCommentList";
   }
   
-  /**
-   * 댓글을 수정한다.
-   * 
-   * @param commentVO
-   * @param comment
-   * @param bindingResult
-   * @param model
-   * @return
-   * @throws Exception
-   */
+  //댓글을 수정한다.
   @RequestMapping(value = "/cop/bbs/updateComment.do")
-  public String updateCommentList(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") Comment comment, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
+  public String updateCommentList(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") CommentVO comment, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
     
 	if(request.getSession().getAttribute("sessionVO") == null) {
 		return "forward:/cop/bbs/selectBoardArticle.do";
base/src/main/java/egovframework/com/cop/bbs/web/EgovBBSManageController.java
--- base/src/main/java/egovframework/com/cop/bbs/web/EgovBBSManageController.java
+++ base/src/main/java/egovframework/com/cop/bbs/web/EgovBBSManageController.java
@@ -46,7 +46,7 @@
 @Controller("EgovBBSManageController")
 public class EgovBBSManageController {
   
-	@Resource(name = "EgovBBSManageService")
+	@Resource(name = "bbsManageService")
 	private BBSManageService bbsMngService;
   
 	@Resource(name = "bbsAttributeManageService")
@@ -312,8 +312,8 @@
 		      }
 			  		  
 			  model.addAttribute("brdMstrVO", master);
-			  
-			  Board board = new Board();
+
+			  BoardVO board = new BoardVO();
 			  model.addAttribute("board", board);
 		  
 			  request.getSession().setAttribute("sessionVO", boardVO);
@@ -336,7 +336,7 @@
   
   //게시물을 등록한다.
   @RequestMapping(value = "/cop/bbs/insertBoardArticle.do")
-  public String insertBoardArticle(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BoardVO boardVO, Board board, HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception {
+  public String insertBoardArticle(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BoardVO boardVO, BoardVO board, HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception {
 	  
 	  if(request.getSession().getAttribute("sessionVO") == null) {
 		  return "forward:/cop/bbs/selectBoardList.do";
@@ -416,8 +416,8 @@
 			  selectVO.setAdminAt("Y");
 			  
 			  selectVO = bbsMngService.selectBoardArticle(selectVO);
-			  
-			  Board board = new Board();
+
+			  BoardVO board = new BoardVO();
 			  board.setCtgryId(selectVO.getCtgryId());
 			  //board.setOrdrCode(selectVO.getOrdrCode());
 			  //board.setOrdrCodeDp(BigDecimal.valueOf(selectVO.getOrdrCodeDp().longValue() + 1));
@@ -460,7 +460,7 @@
   
   //게시물에 대한 답변을 등록한다.
   @RequestMapping(value = "/cop/bbs/replyBoardArticle.do")
-  public String replyBoardArticle(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BoardVO boardVO, Board board, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
+  public String replyBoardArticle(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BoardVO boardVO, BoardVO board, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
    
 	  if(request.getSession().getAttribute("sessionVO") == null) {
 		  return "forward:/cop/bbs/selectBoardList.do";
@@ -598,7 +598,7 @@
 
   //게시물에 대한 내용을 수정한다.
   @RequestMapping(value = "/cop/bbs/updateBoardArticle.do")
-  public String updateBoardArticle(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BoardVO boardVO, Board board, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
+  public String updateBoardArticle(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BoardVO boardVO, BoardVO board, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
 
 	  if(request.getSession().getAttribute("sessionVO") == null) {
 		  return "forward:/cop/bbs/selectBoardList.do";
base/src/main/java/egovframework/com/cop/cmy/web/EgovBBSCommentController.java
--- base/src/main/java/egovframework/com/cop/cmy/web/EgovBBSCommentController.java
+++ base/src/main/java/egovframework/com/cop/cmy/web/EgovBBSCommentController.java
@@ -16,7 +16,6 @@
 import org.springmodules.validation.commons.DefaultBeanValidator;
 
 import egovframework.com.cmm.EgovMessageSource;
-import egovframework.com.cop.bbs.service.Comment;
 import egovframework.com.cop.bbs.service.CommentVO;
 import egovframework.com.cop.bbs.service.BBSCommentService;
 import egovframework.com.sec.ram.security.userdetails.util.EgovUserDetailsHelper;
@@ -24,45 +23,25 @@
 import egovframework.rte.fdl.property.EgovPropertyService;
 import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
 
-/**
- * 댓글관리 서비스 컨트롤러 클래스
- * 
- * @author 공통컴포넌트개발팀 한성곤
- * @since 2009.06.29
- * @version 1.0
- * @see <pre>
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.06.29  한성곤          최초 생성
- * 
- * Copyright (C) 2009 by MOPAS  All right reserved.
- * </pre>
- */
+//댓글관리 서비스 컨트롤러 클래스
 @Controller("EgovCmyBBSCommentController")
 public class EgovBBSCommentController {
   
-	@Resource(name = "EgovBBSCommentService")
+	@Resource(name = "bbsCommentService")
 	protected BBSCommentService bbsCommentService;
   
 	@Resource(name = "propertiesService")
 	protected EgovPropertyService   propertyService;
   
 	@Resource(name = "egovMessageSource")
-	EgovMessageSource               egovMessageSource;
+	EgovMessageSource egovMessageSource;
   
 	@Autowired
-	private DefaultBeanValidator    beanValidator;
+	private DefaultBeanValidator beanValidator;
   
-	Logger                          log = Logger.getLogger(this.getClass());
+	Logger log = Logger.getLogger(this.getClass());
 
-	/**
-	 * XSS 방지 처리.
-	 * 
-	 * @param data
-	 * @return
-	 */
+	//XSS 방지 처리.
 	protected String unscript(String data) {
 	  if(data == null || data.trim().equals("")) {
 	    return "";
@@ -88,14 +67,7 @@
 	  return ret;
 	}
 
-  /**
-   * 댓글관리 목록 조회를 제공한다.
-   * 
-   * @param boardVO
-   * @param model
-   * @return
-   * @throws Exception
-   */
+  //댓글관리 목록 조회를 제공한다.
   @RequestMapping(value = "/cop/cmy/bbs/selectCommentList.do")
   public String selectCommentList(@ModelAttribute("searchVO") CommentVO commentVO, ModelMap model, String urlPrefix, HttpServletRequest request, HttpServletResponse response) throws Exception {
     
@@ -146,18 +118,9 @@
     return "cop/cmy/bbs/cmy_001/EgovCommentList";
   }
   
-  /**
-   * 댓글을 등록한다.
-   * 
-   * @param commentVO
-   * @param comment
-   * @param bindingResult
-   * @param model
-   * @return
-   * @throws Exception
-   */
+  //댓글을 등록한다.
   @RequestMapping(value = "/cop/cmy/bbs/insertComment.do")
-  public String insertComment(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") Comment comment, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
+  public String insertComment(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") CommentVO comment, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
     
 	if(request.getSession().getAttribute("sessionCommentVO") != null && comment.getCommentCn().equals((String)request.getSession().getAttribute("sessionCommentVO"))) {
 		return "forward:/cop/cmy/bbs/selectBoardArticle.do";
@@ -194,7 +157,7 @@
   }
   
   @RequestMapping(value = "/cop/cmy/bbs/insertReplyComment.do")
-  public String insertReplyComment(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") Comment comment, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
+  public String insertReplyComment(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") CommentVO comment, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
 	  if(request.getSession().getAttribute("sessionCommentVO") != null && comment.getCommentCn().equals((String)request.getSession().getAttribute("sessionCommentVO"))) {
 			return "forward:/cop/cmy/bbs/selectBoardArticle.do";
 		}
@@ -226,17 +189,9 @@
 	    }
 	  return "forward:/cop/cmy/bbs/selectBoardArticle.do";
   }
-  /**
-   * 댓글을 삭제한다.
-   * 
-   * @param commentVO
-   * @param comment
-   * @param model
-   * @return
-   * @throws Exception
-   */
+  //댓글을 삭제한다.
   @RequestMapping(value = "/cop/cmy/bbs/deleteComment.do")
-  public String deleteComment(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") Comment comment, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
+  public String deleteComment(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") CommentVO comment, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
     LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
     
     if(user != null) {
@@ -250,14 +205,7 @@
     return "forward:/cop/cmy/bbs/selectBoardArticle.do";
   }
     
-  /**
-   * 댓글 수정 페이지로 이동한다.
-   * 
-   * @param commentVO
-   * @param model
-   * @return
-   * @throws Exception
-   */
+  //댓글 수정 페이지로 이동한다.
   @RequestMapping(value = "/cop/cmy/bbs/selectSingleComment.do")
   public String selectSingleComment(@ModelAttribute("searchVO") CommentVO commentVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
     
@@ -292,8 +240,8 @@
     model.addAttribute("resultList", map.get("resultList"));
     model.addAttribute("resultCnt", map.get("resultCnt"));
     model.addAttribute("paginationInfo", paginationInfo);
-    
-    Comment data = bbsCommentService.selectComment(commentVO);
+
+    CommentVO data = bbsCommentService.selectComment(commentVO);
     
     commentVO.setCommentNo(data.getCommentNo());
     commentVO.setNttNo(data.getNttNo());
@@ -307,18 +255,9 @@
     return "cop/cmy/bbs/cmy_001/EgovCommentList";
   }
   
-  /**
-   * 댓글을 수정한다.
-   * 
-   * @param commentVO
-   * @param comment
-   * @param bindingResult
-   * @param model
-   * @return
-   * @throws Exception
-   */
+  //댓글을 수정한다.
   @RequestMapping(value = "/cop/cmy/bbs/updateComment.do")
-  public String updateCommentList(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") Comment comment, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
+  public String updateCommentList(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") CommentVO comment, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
     
 	if(request.getSession().getAttribute("sessionVO") == null) {
 		return "forward:/cop/cmy/bbs/selectBoardArticle.do";
base/src/main/java/egovframework/com/cop/cmy/web/EgovBBSManageController.java
--- base/src/main/java/egovframework/com/cop/cmy/web/EgovBBSManageController.java
+++ base/src/main/java/egovframework/com/cop/cmy/web/EgovBBSManageController.java
@@ -44,7 +44,7 @@
 @Controller("EgovCmyBBSManageController")
 public class EgovBBSManageController {
   
-	@Resource(name = "EgovBBSManageService")
+	@Resource(name = "bbsManageService")
 	private BBSManageService bbsMngService;
   
 	@Resource(name = "bbsAttributeManageService")
@@ -280,8 +280,8 @@
 	      }
 		  	    
 		  model.addAttribute("brdMstrVO", master);
-		  
-		  Board board = new Board();
+
+		  BoardVO board = new BoardVO();
 		  model.addAttribute("board", board);
 	  
 		  request.getSession().setAttribute("sessionVO", boardVO);
@@ -315,9 +315,7 @@
   
   //게시물을 등록한다.
   @RequestMapping(value = "/cop/cmy/bbs/insertBoardArticle.do")
-  public String insertBoardArticle(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BoardVO boardVO, 
-		  Board board, BindingResult bindingResult, 
-      HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception {
+  public String insertBoardArticle(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BoardVO boardVO, BoardVO board, BindingResult bindingResult, HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception {
 
 	  if(request.getSession().getAttribute("sessionVO") == null) {
 		  return "forward:/cop/cmy/bbs/selectBoardList.do";
@@ -443,8 +441,8 @@
 			  selectVO.setAdminAt("Y");
 			  
 			  selectVO = bbsMngService.selectBoardArticle(selectVO);
-			  
-			  Board board = new Board();
+
+			  BoardVO board = new BoardVO();
 			  board.setCtgryId(selectVO.getCtgryId());
 			  //board.setOrdrCode(selectVO.getOrdrCode());
 			  //board.setOrdrCodeDp(BigDecimal.valueOf(selectVO.getOrdrCodeDp().longValue() + 1));
@@ -482,9 +480,7 @@
   
   //게시물에 대한 답변을 등록한다.
   @RequestMapping(value = "/cop/cmy/bbs/replyBoardArticle.do")
-  public String replyBoardArticle(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BoardVO boardVO, 
-		  Board board, BindingResult bindingResult, 
-      ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
+  public String replyBoardArticle(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BoardVO boardVO, BoardVO board, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
 
    
 	  if(request.getSession().getAttribute("sessionVO") == null) {
base/src/main/java/egovframework/com/cop/com/service/impl/LytSourcServiceImpl.java
--- base/src/main/java/egovframework/com/cop/com/service/impl/LytSourcServiceImpl.java
+++ base/src/main/java/egovframework/com/cop/com/service/impl/LytSourcServiceImpl.java
@@ -1,4 +1,96 @@
 package egovframework.com.cop.com.service.impl;
 
-public class LytSourcServiceImpl {
+import java.util.List;
+
+import javax.annotation.Resource;
+
+import org.springframework.stereotype.Service;
+
+import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
+import egovframework.rte.fdl.idgnr.EgovIdGnrService;
+import egovframework.rte.fdl.property.EgovPropertyService;
+import egovframework.com.cmm.service.Globals;
+import egovframework.com.cop.com.service.LytSourcHistoryService;
+import egovframework.com.cop.com.service.LytSourcService;
+import egovframework.com.cop.com.service.LytSourcVO;
+import egovframework.com.utl.fcc.service.EgovFormBasedFileUtil;
+
+
+@Service("lytSourcService")
+public class LytSourcServiceImpl extends EgovAbstractServiceImpl implements LytSourcService {
+
+    @Resource(name="lytSourcMapper")
+    private LytSourcMapper lytSourcMapper;
+
+    /** ID Generation */
+    @Resource(name="lytSourcIdGnrService")
+    private EgovIdGnrService egovIdGnrService;
+
+    @Resource(name="lytSourcHistoryService")
+    private LytSourcHistoryService lytSourcHistoryService;
+
+    @Resource(name = "propertiesService")
+    protected EgovPropertyService propertyService;
+
+    //COMTNLYTSOURC을 등록한다.
+    public String insertLytSourc(LytSourcVO vo) throws Exception {
+        vo.setLytSourcId(egovIdGnrService.getNextStringId());
+        lytSourcMapper.insertLytSourc(vo);
+
+        lytSourcHistoryService.insertLytSourcHistory(vo);
+
+        this.publishCreate(vo);
+
+        return null;
+    }
+
+    //COMTNLYTSOURC을 수정한다.
+    public void updateLytSourc(LytSourcVO vo) throws Exception {
+        lytSourcMapper.updateLytSourc(vo);
+
+        lytSourcHistoryService.insertLytSourcHistory(vo);
+
+        this.publishCreate(vo);
+    }
+
+    //COMTNLYTSOURC을 삭제한다.
+    public void deleteLytSourc(LytSourcVO vo) throws Exception {
+        lytSourcMapper.deleteLytSourc(vo);
+
+        this.publishDelete(vo);
+    }
+
+    //COMTNLYTSOURC을 조회한다.
+    public LytSourcVO selectLytSourc(LytSourcVO vo) throws Exception {
+        LytSourcVO resultVO = lytSourcMapper.selectLytSourc(vo);
+
+        return resultVO;
+    }
+
+    //COMTNLYTSOURC 목록을 조회한다.
+    public List<LytSourcVO> selectLytSourcList(LytSourcVO searchVO) throws Exception {
+        return lytSourcMapper.selectLytSourcList(searchVO);
+    }
+
+    //COMTNLYTSOURC 총 갯수를 조회한다.
+    public int selectLytSourcListCnt(LytSourcVO searchVO) {
+        return lytSourcMapper.selectLytSourcListCnt(searchVO);
+    }
+
+    public void publishCreate(LytSourcVO vo) throws Exception {
+        EgovFormBasedFileUtil.saveFile(this.propertyService.getString("publish.sourc.lyt.fileStorePathByJspFile") + "/" + vo.getSourcSeCode() + "/" + vo.getLytSourcId() + "/" + "sourcHead.jsp", vo.getUpendSourc());
+        EgovFormBasedFileUtil.saveFile(this.propertyService.getString("publish.sourc.lyt.fileStorePathByJspFile") + "/" + vo.getSourcSeCode() + "/" + vo.getLytSourcId() + "/" + "sourcBottom.jsp", vo.getLptSourc());
+
+        EgovFormBasedFileUtil.saveFile(this.propertyService.getString("publish.sourc.lyt.fileStorePathByJspFile") + "/" + vo.getSourcSeCode() + "/" + vo.getLytSourcId() + "/" + "sourcHead"+Globals.PUBLISH_MOBILE_APPEND_FREFIX+".jsp", vo.getMobileUpendSourc());
+        EgovFormBasedFileUtil.saveFile(this.propertyService.getString("publish.sourc.lyt.fileStorePathByJspFile") + "/" + vo.getSourcSeCode() + "/" + vo.getLytSourcId() + "/" + "sourcBottom"+Globals.PUBLISH_MOBILE_APPEND_FREFIX+".jsp", vo.getMobileLptSourc());
+    }
+
+    public void publishDelete(LytSourcVO vo) throws Exception {
+        EgovFormBasedFileUtil.deleteFile(this.propertyService.getString("publish.sourc.lyt.fileStorePathByJspFile") + "/" + vo.getSourcSeCode() + "/" + vo.getLytSourcId() + "/" + "sourcHead.jsp");
+        EgovFormBasedFileUtil.deleteFile(this.propertyService.getString("publish.sourc.lyt.fileStorePathByJspFile") + "/" + vo.getSourcSeCode() + "/" + vo.getLytSourcId() + "/" + "sourcBottom.jsp");
+
+        EgovFormBasedFileUtil.deleteFile(this.propertyService.getString("publish.sourc.lyt.fileStorePathByJspFile") + "/" + vo.getSourcSeCode() + "/" + vo.getLytSourcId() + "/" + "sourcHead"+Globals.PUBLISH_MOBILE_APPEND_FREFIX+".jsp");
+        EgovFormBasedFileUtil.deleteFile(this.propertyService.getString("publish.sourc.lyt.fileStorePathByJspFile") + "/" + vo.getSourcSeCode() + "/" + vo.getLytSourcId() + "/" + "sourcBottom"+Globals.PUBLISH_MOBILE_APPEND_FREFIX+".jsp");
+    }
+
 }
base/src/main/java/egovframework/com/mng/cop/bbs/web/BBSAttributeManageController.java
--- base/src/main/java/egovframework/com/mng/cop/bbs/web/BBSAttributeManageController.java
+++ base/src/main/java/egovframework/com/mng/cop/bbs/web/BBSAttributeManageController.java
@@ -99,7 +99,7 @@
 		if(request.getSession().getAttribute("sessionVO") == null) {
 			return "forward:/mng/cop/bbs/SelectBBSMasterInfs.do";
 		}
-		  
+
 		LoginVO loginVO = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
 	    
 	    beanValidator.validate(boardMaster, bindingResult);
@@ -138,10 +138,6 @@
 	  //게시판 마스터 목록을 조회한다.
 	  @RequestMapping("/mng/cop/bbs/SelectBBSMasterInfs.do")
 	  public String selectBBSMasterInfs(@ModelAttribute("searchVO") BoardMasterVO boardMasterVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
-
-		  System.out.println("성진");
-		  System.out.println("성진");
-		  System.out.println("성진");
 
 		  if(EgovStringUtil.isEmpty(boardMasterVO.getSiteId())) {
 			  LoginVO loginVO = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
base/src/main/java/egovframework/com/mng/cop/bbs/web/BBSCommentController.java
--- base/src/main/java/egovframework/com/mng/cop/bbs/web/BBSCommentController.java
+++ base/src/main/java/egovframework/com/mng/cop/bbs/web/BBSCommentController.java
@@ -16,7 +16,6 @@
 import org.springmodules.validation.commons.DefaultBeanValidator;
 
 import egovframework.com.cmm.EgovMessageSource;
-import egovframework.com.cop.bbs.service.Comment;
 import egovframework.com.cop.bbs.service.CommentVO;
 import egovframework.com.cop.bbs.service.BBSCommentService;
 import egovframework.com.sec.ram.security.userdetails.util.EgovUserDetailsHelper;
@@ -24,26 +23,11 @@
 import egovframework.rte.fdl.property.EgovPropertyService;
 import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
 
-/**
- * 댓글관리 서비스 컨트롤러 클래스
- * 
- * @author 공통컴포넌트개발팀 한성곤
- * @since 2009.06.29
- * @version 1.0
- * @see <pre>
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.06.29  한성곤          최초 생성
- * 
- * Copyright (C) 2009 by MOPAS  All right reserved.
- * </pre>
- */
+//댓글관리 서비스 컨트롤러 클래스
 @Controller("mngEgovBBSCommentController")
 public class BBSCommentController {
   
-	@Resource(name = "EgovBBSCommentService")
+	@Resource(name = "bbsCommentService")
 	protected BBSCommentService bbsCommentService;
   
 	@Resource(name = "propertiesService")
@@ -57,12 +41,8 @@
   
 	Logger log = Logger.getLogger(this.getClass());
 
-/**
- * XSS 방지 처리.
- * 
- * @param data
- * @return
- */
+
+//XSS 방지 처리.
 protected String unscript(String data) {
   if(data == null || data.trim().equals("")) {
     return "";
@@ -88,14 +68,7 @@
   return ret;
 }
 
-  /**
-   * 댓글관리 목록 조회를 제공한다.
-   * 
-   * @param boardVO
-   * @param model
-   * @return
-   * @throws Exception
-   */
+  //댓글관리 목록 조회를 제공한다.
   @RequestMapping("/mng/cop/bbs/selectCommentList.do")
   public String selectCommentList(@ModelAttribute("searchVO") CommentVO commentVO, ModelMap model, String urlPrefix, HttpServletRequest request, HttpServletResponse response) throws Exception {
     
@@ -156,18 +129,9 @@
     return "mng/cop/bbs/default/EgovCommentList";
   }
   
-  /**
-   * 댓글을 등록한다.
-   * 
-   * @param commentVO
-   * @param comment
-   * @param bindingResult
-   * @param model
-   * @return
-   * @throws Exception
-   */
+  //댓글을 등록한다.
   @RequestMapping("/mng/cop/bbs/insertComment.do")
-  public String insertComment(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") Comment comment, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
+  public String insertComment(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") CommentVO comment, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
     
 	if(request.getSession().getAttribute("sessionCommentVO") != null && comment.getCommentCn().equals((String)request.getSession().getAttribute("sessionCommentVO"))) {
 		return "forward:/mng/cop/bbs/selectBoardArticle.do";
@@ -196,18 +160,9 @@
     return "forward:/mng/cop/bbs/selectBoardArticle.do";
   }
   
-  /**
-   * 댓글에 댓글을 등록한다
-   * @param commentVO
-   * @param comment
-   * @param bindingResult
-   * @param model
-   * @param request
-   * @return
-   * @throws Exception
-   */
+  //댓글에 댓글을 등록한다
   @RequestMapping("/mng/cop/bbs/insertReplyComment.do")
-  public String insertReplyComment(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") Comment comment, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
+  public String insertReplyComment(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") CommentVO comment, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
     
 	if(request.getSession().getAttribute("sessionCommentVO") != null && comment.getCommentCn().equals((String)request.getSession().getAttribute("sessionCommentVO"))) {
 		return "forward:/mng/cop/bbs/selectBoardArticle.do";
@@ -236,17 +191,9 @@
     return "forward:/mng/cop/bbs/selectBoardArticle.do";
   }
   
-  /**
-   * 댓글을 삭제한다.
-   * 
-   * @param commentVO
-   * @param comment
-   * @param model
-   * @return
-   * @throws Exception
-   */
+  //댓글을 삭제한다.
   @RequestMapping("/mng/cop/bbs/deleteComment.do")
-  public String deleteComment(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") Comment comment, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
+  public String deleteComment(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") CommentVO comment, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
     LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
     Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(request, response);
     
@@ -261,14 +208,7 @@
     return "forward:/mng/cop/bbs/selectBoardArticle.do";
   }
     
-  /**
-   * 댓글 수정 페이지로 이동한다.
-   * 
-   * @param commentVO
-   * @param model
-   * @return
-   * @throws Exception
-   */
+  //댓글 수정 페이지로 이동한다.
   @RequestMapping("/mng/cop/bbs/selectSingleComment.do")
   public String selectSingleComment(@ModelAttribute("searchVO") CommentVO commentVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
     
@@ -303,8 +243,8 @@
     model.addAttribute("resultList", map.get("resultList"));
     model.addAttribute("resultCnt", map.get("resultCnt"));
     model.addAttribute("paginationInfo", paginationInfo);
-    
-    Comment data = bbsCommentService.selectComment(commentVO);
+
+    CommentVO data = bbsCommentService.selectComment(commentVO);
     
     commentVO.setCommentNo(data.getCommentNo());
     commentVO.setNttNo(data.getNttNo());
@@ -318,18 +258,9 @@
     return "mng/cop/bbs/default/EgovCommentList";
   }
   
-  /**
-   * 댓글을 수정한다.
-   * 
-   * @param commentVO
-   * @param comment
-   * @param bindingResult
-   * @param model
-   * @return
-   * @throws Exception
-   */
+  //댓글을 수정한다.
   @RequestMapping("/mng/cop/bbs/updateComment.do")
-  public String updateCommentList(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") Comment comment, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
+  public String updateCommentList(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") CommentVO comment, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
     
 	if(request.getSession().getAttribute("sessionVO") == null) {
 		return "forward:/mng/cop/bbs/selectBoardArticle.do";
base/src/main/java/egovframework/com/mng/cop/bbs/web/BBSManageController.java
--- base/src/main/java/egovframework/com/mng/cop/bbs/web/BBSManageController.java
+++ base/src/main/java/egovframework/com/mng/cop/bbs/web/BBSManageController.java
@@ -43,7 +43,7 @@
 @Controller("mngEgovBBSManageController")
 public class BBSManageController {
   
-	@Resource(name = "EgovBBSManageService")
+	@Resource(name = "bbsManageService")
 	private BBSManageService bbsMngService;
   
 	@Resource(name = "bbsAttributeManageService")
@@ -249,8 +249,8 @@
 	      }
 		  
 		  model.addAttribute("brdMstrVO", master);
-		  
-		  Board board = new Board();
+
+		  BoardVO board = new BoardVO();
 		  model.addAttribute("board", board);
 	  
 		  request.getSession().setAttribute("sessionVO", boardVO);
@@ -261,9 +261,7 @@
   
   //게시물을 등록한다.
   @RequestMapping("/mng/cop/bbs/insertBoardArticle.do")
-  public String insertBoardArticle(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BoardVO boardVO, 
-		  Board board, BindingResult bindingResult, 
-      HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception {
+  public String insertBoardArticle(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BoardVO boardVO, BoardVO board, BindingResult bindingResult, HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception {
 
 	  if(request.getSession().getAttribute("sessionVO") == null) {
 		  return "forward:/mng/cop/bbs/selectBoardList.do";
@@ -350,8 +348,8 @@
 		  selectVO.setAdminAt("Y");
 		  selectVO.setCtgrymasterId(master.getCtgrymasterId());
 		  selectVO = bbsMngService.selectBoardArticle(selectVO);
-		  
-		  Board board = new Board();
+
+		  BoardVO board = new BoardVO();
 		  board.setCtgryId(selectVO.getCtgryId());
 		  //board.setOrdrCode(selectVO.getOrdrCode());
 		  //board.setOrdrCodeDp(BigDecimal.valueOf(selectVO.getOrdrCodeDp().longValue() + 1));
@@ -381,9 +379,7 @@
   
   //게시물에 대한 답변을 등록한다.
   @RequestMapping("/mng/cop/bbs/replyBoardArticle.do")
-  public String replyBoardArticle(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BoardVO boardVO, 
-		  Board board, BindingResult bindingResult, 
-      ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
+  public String replyBoardArticle(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BoardVO boardVO, BoardVO board, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
 
    
 	  if(request.getSession().getAttribute("sessionVO") == null) {
base/src/main/java/egovframework/com/msi/web/ContentsServiceController.java
--- base/src/main/java/egovframework/com/msi/web/ContentsServiceController.java
+++ base/src/main/java/egovframework/com/msi/web/ContentsServiceController.java
@@ -44,7 +44,7 @@
 
 	Logger logger = LoggerFactory.getLogger(this.getClass());
 
-	@Resource(name = "EgovBBSManageService")
+	@Resource(name = "bbsManageService")
 	private BBSManageService bbsMngService;
 	
 	@Resource(name = "bbsAttributeManageService")
base/src/main/java/egovframework/com/msi/web/SearchServiceController.java
--- base/src/main/java/egovframework/com/msi/web/SearchServiceController.java
+++ base/src/main/java/egovframework/com/msi/web/SearchServiceController.java
@@ -24,14 +24,7 @@
 import egovframework.rte.fdl.property.EgovPropertyService;
 import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
 
-/**
- * 검색 서비스 컨트롤러 클래스
- * 
- * @author 정정욱
- * @since 2011.05.24
- * @version 1.0
- * @see 
- */
+//검색 서비스 컨트롤러 클래스
 @Controller
 public class SearchServiceController {
 
@@ -40,7 +33,7 @@
 	@Resource(name = "siteManageService")
 	SiteManageService siteManageService;
 	
-	@Resource(name = "EgovBBSManageService")
+	@Resource(name = "bbsManageService")
 	private BBSManageService bbsMngService;
 	
 	@Resource(name = "EgovCommunityManageService")
@@ -59,11 +52,11 @@
 	    //사이트 설정 웹경로.
 	    model.addAttribute("SiteFileStoreWebPath", propertyService.getString("Site.fileStoreWebPath"));
 	    
-	    String searchWrd = boardVO.getSearchWrd() == null ? "" : boardVO.getSearchWrd();
+	    String searchWrd = boardVO.getSearchKeyword() == null ? "" : boardVO.getSearchKeyword();
 	    
         if(searchWrd.length() >= 2) {
         	
-        	boardVO.setSearchWrd(searchWrd);
+        	boardVO.setSearchKeyword(searchWrd);
         	boardVO.setFirstIndex(0);
 	        boardVO.setRecordCountPerPage(5);
 	        if(!siteVO.getSiteId().equals(propertyService.getString("baseSiteId"))) {
@@ -108,11 +101,11 @@
 	    
         PaginationInfo paginationInfo = new PaginationInfo();
         
-        String searchWrd = boardVO.getSearchWrd() == null ? "" : boardVO.getSearchWrd();
+        String searchWrd = boardVO.getSearchKeyword() == null ? "" : boardVO.getSearchKeyword();
 	    
         if(searchWrd.length() >= 2) {
         	
-        	boardVO.setSearchWrd(searchWrd);
+        	boardVO.setSearchKeyword(searchWrd);
         	if(!siteVO.getSiteId().equals(propertyService.getString("baseSiteId"))) {
 	        	boardVO.setSiteId(siteVO.getSiteId());
 	        }
@@ -169,11 +162,11 @@
 	    
         PaginationInfo paginationInfo = new PaginationInfo();
         
-        String searchWrd = boardVO.getSearchWrd() == null ? "" : boardVO.getSearchWrd();
+        String searchWrd = boardVO.getSearchKeyword() == null ? "" : boardVO.getSearchKeyword();
 	    
         if(searchWrd.length() >= 2) {
         	
-        	boardVO.setSearchWrd(searchWrd);        	
+        	boardVO.setSearchKeyword(searchWrd);
         	if(!siteVO.getSiteId().equals(propertyService.getString("baseSiteId"))) {
 	        	boardVO.setSiteId(siteVO.getSiteId());
 	        }
base/src/main/java/egovframework/com/msi/web/TemplateServiceController.java
--- base/src/main/java/egovframework/com/msi/web/TemplateServiceController.java
+++ base/src/main/java/egovframework/com/msi/web/TemplateServiceController.java
@@ -38,7 +38,7 @@
 	@Resource(name = "propertiesService")
 	protected EgovPropertyService propertyService;
 
-	@Resource(name = "EgovBBSManageService")
+	@Resource(name = "bbsManageService")
 	private BBSManageService bbsMngService;
 
 	@Resource(name = "bannerService")
 
base/src/main/resources/egovframework/mapper/mysql/cop/bbs/BBSComment_SQL.xml (added)
+++ base/src/main/resources/egovframework/mapper/mysql/cop/bbs/BBSComment_SQL.xml
@@ -0,0 +1,179 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="egovframework.com.cop.bbs.service.impl.BBSCommentMapper">
+
+	<resultMap id="commentList" type="egovframework.com.cop.bbs.service.CommentVO">
+		<result property="commentNo" column="COMMENT_NO"/>
+		<result property="nttNo" column="NTT_NO"/>
+		<result property="wrterNm" column="WRTER_NM"/>
+		<result property="commentCn" column="COMMENT_CN"/>
+		<result property="useAt" column="USE_AT"/>
+		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM"/>
+		<result property="frstRegisterId" column="FRST_REGISTER_ID"/>
+		<result property="ordrCode" column="ORDR_CODE"/>
+		<result property="ordrCodeDp" column="ORDR_CODE_DP"/>
+		<result property="score" column="SCORE"/>
+	</resultMap>
+
+	<resultMap id="commentDetail" type="egovframework.com.cop.bbs.service.CommentVO">
+		<result property="commentNo" column="COMMENT_NO"/>
+		<result property="nttNo" column="NTT_NO"/>
+		<result property="wrterNm" column="WRTER_NM"/>
+		<result property="commentCn" column="COMMENT_CN"/>
+		<result property="useAt" column="USE_AT"/>
+		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM"/>
+		<result property="ordrCode" column="ORDR_CODE"/>
+		<result property="ordrCodeDp" column="ORDR_CODE_DP"/>
+		<result property="lastUpdusrPnttm" column="LAST_UPDUSR_PNTTM"/>
+		<result property="lastUpdusrId" column="LAST_UPDUSR_ID"/>
+	</resultMap>
+
+	<select id="selectCommentList" parameterType="egovframework.com.cop.bbs.service.CommentVO" resultMap="commentList" >
+		SELECT
+			a.COMMENT_NO, a.NTT_NO,
+			a.WRTER_NM, a.COMMENT_CN, a.USE_AT,
+			a.FRST_REGISTER_PNTTM,
+			a.FRST_REGISTER_ID, a.ORDR_CODE, a.ORDR_CODE_DP, COALESCE(a.SCORE, 0) SCORE
+		FROM comtncomment a
+		WHERE a.NTT_NO = #{nttNo}
+		  AND a.USE_AT = 'Y'
+		ORDER BY a.ORDR_CODE DESC
+		LIMIT #{subRecordCountPerPage} OFFSET #{subFirstIndex}
+	</select>
+
+	<select id="selectCommentListCnt" parameterType="egovframework.com.cop.bbs.service.CommentVO" resultType="java.lang.Integer" >
+		SELECT
+			COUNT(COMMENT_NO)
+		FROM comtncomment
+		WHERE NTT_NO = #{nttNo}
+		  AND USE_AT = 'Y'
+	</select>
+
+	<insert id="insertComment" parameterType="egovframework.com.cop.bbs.service.CommentVO">
+		INSERT INTO comtncomment(
+		 	COMMENT_NO
+		 	, NTT_NO
+		 	, WRTER_NM
+		 	, COMMENT_CN
+		 	, USE_AT
+		 	, FRST_REGISTER_ID
+		 	, FRST_REGISTER_PNTTM
+			, ORDR_CODE
+			, ORDR_CODE_DP
+			, SCORE
+		) VALUES (
+			#commentNo#
+			, #nttNo#
+		  	, #wrterNm#
+		  	, #commentCn#
+		  	, #useAt#
+		  	, #frstRegisterId#
+			, NOW()
+			, COALESCE(#ordrCode#, FN_CREATE_INIT_SEQ_ID(#commentNo# , 10))
+		, #ordrCodeDp#
+		, #score#
+		)
+
+	</insert>
+
+	<insert id="insertReplyComment" parameterType="egovframework.com.cop.bbs.service.CommentVO">
+		<selectKey resultType="String" keyProperty="genOrdrCode">
+			<![CDATA[
+				SELECT MIN(ORDR_CODE) FROM comtncomment
+				WHERE ORDR_CODE LIKE SUBSTR(#{prntOrdrCode}, 0, 15) || '%' AND ORDR_CODE < #{prntOrdrCode} AND ORDR_CODE_DP = #{ordrCodeDp}
+			]]>
+		</selectKey>
+
+		INSERT INTO comtncomment (
+			COMMENT_NO
+			, NTT_NO
+			, WRTER_NM
+			, COMMENT_CN
+			, USE_AT
+			, FRST_REGISTER_ID
+			, FRST_REGISTER_PNTTM
+			, ORDR_CODE
+			, ORDR_CODE_DP
+			, SCORE
+		) VALUES (
+			#{commentNo}
+			, #{nttNo}
+			, #{wrterNm}
+			, #{commentCn}
+			, #{useAt}
+			, #{frstRegisterId}
+			, NOW()
+			, FN_CREATE_NEXT_SEQ_ID(#prntOrdrCode#, #ordrCodeDp#, #genOrdrCode#)
+			, #{ordrCodeDp}
+			, #{score}
+		)
+	</insert>
+
+	<update id="deleteComment" parameterType="egovframework.com.cop.bbs.service.CommentVO">
+		UPDATE comtncomment SET
+			USE_AT = 'N'
+		WHERE ORDR_CODE LIKE (SELECT SUBSTR(ORDR_CODE, 0, 15 + (5*ORDR_CODE_DP)) FROM COMTNCOMMENT WHERE COMMENT_NO = #{commentNo}) || '%'
+	</update>
+
+	<delete id="deleteAllComment" parameterType="egovframework.com.cop.bbs.service.CommentVO">
+		DELETE FROM comtncomment
+		WHERE NTT_NO IN
+		<foreach item="item" collection="nttNoArr" open=" (" close=") " separator=",">
+			#{item}
+		</foreach >
+	</delete>
+
+	<select id="selectComment" parameterType="egovframework.com.cop.bbs.service.CommentVO" resultMap="commentDetail" >
+		SELECT
+			a.COMMENT_NO
+			 , a.NTT_NO
+			 , a.FRST_REGISTER_ID
+			 , a.WRTER_NM
+			 , a.COMMENT_CN
+			 , a.USE_AT
+			 , a.FRST_REGISTER_PNTTM
+			 , a.ORDR_CODE, a.ORDR_CODE_DP
+			 , a.LAST_UPDUSR_PNTTM
+			 , a.LAST_UPDUSR_ID
+		FROM comtncomment a
+		WHERE a.COMMENT_NO = #commentNo#
+	</select>
+
+	<update id="updateComment" parameterType="egovframework.com.cop.bbs.service.CommentVO">
+		UPDATE comtncomment SET
+			COMMENT_CN = #{commentCn},
+			LAST_UPDUSR_ID = #{lastUpdusrId},
+			LAST_UPDUSR_PNTTM = NOW()
+		WHERE COMMENT_NO = #{commentNo}
+ 	</update>
+
+	<select id="selectMyCommentListCnt" parameterType="egovframework.com.cop.bbs.service.CommentVO" resultType="java.lang.Integer" >
+		SELECT
+			COUNT(COMMENT_NO)
+		FROM comtncomment
+		WHERE NTT_NO = #{nttNo}
+		  AND FRST_REGISTER_ID = #{frstRegisterId}
+		  AND USE_AT = 'Y'
+	</select>
+
+	<select id="selectCommentManageCopyList" parameterType="egovframework.com.cop.bbs.service.CommentVO" resultMap="commentDetail" >
+		SELECT
+			a.COMMENT_NO
+			, a.NTT_NO
+			, a.FRST_REGISTER_ID
+			, a.WRTER_NM
+			, a.COMMENT_CN
+			, a.USE_AT
+			, a.FRST_REGISTER_PNTTM
+			, a.ORDR_CODE, a.ORDR_CODE_DP
+			, a.LAST_UPDUSR_PNTTM
+			, a.LAST_UPDUSR_ID
+		FROM comtncomment a
+		WHERE NTT_NO IN
+		<foreach item="item" collection="nttNoArr" open=" (" close=") " separator=",">
+			#{item}
+		</foreach >
+		ORDER BY a.ORDR_CODE ASC
+	</select>
+
+</mapper>
 
base/src/main/resources/egovframework/mapper/mysql/cop/bbs/Board_SQL.xml (added)
+++ base/src/main/resources/egovframework/mapper/mysql/cop/bbs/Board_SQL.xml
@@ -0,0 +1,767 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="egovframework.com.cop.bbs.service.impl.BBSManageMapper">
+
+	<resultMap id="boardManageSimpleList" type="egovframework.com.cop.bbs.service.BoardVO">
+		<result property="nttNo" column="NTT_NO"/>
+		<result property="bbsId" column="BBS_ID"/>
+		<result property="atchFileId" column="ATCH_FILE_ID"/>
+	</resultMap>
+
+	<resultMap id="boardList" type="egovframework.com.cop.bbs.service.BoardVO">
+		<result property="nttNo" column="NTT_NO"/>
+		<result property="bbsId" column="BBS_ID"/>
+		<result property="nttSj" column="NTT_SJ"/>
+		<result property="nttCn" column="NTT_CN"/>
+		<result property="frstRegisterId" column="FRST_REGISTER_ID"/>
+		<result property="ntcrNm" column="NTCR_NM"/>
+		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM"/>
+		<result property="inqireCo" column="INQIRE_CO"/>
+		<result property="upperNttNo" column="UPPER_NTT_NO"/>
+		<result property="othbcAt" column="OTHBC_AT"/>
+		<result property="useAt" column="USE_AT"/>
+		<result property="atchFileId" column="ATCH_FILE_ID"/>
+		<result property="ctgryId" column="CTGRY_ID"/>
+		<result property="ctgryNm" column="CTGRY_NM"/>
+		<result property="commentCount" column="COMMENT_COUNT"/>
+		<result property="scoreSum" column="SCORE_SUM"/>
+		<result property="atchFileNm" column="ATCH_FILE_NM"/>
+
+		<result property="processSttusCode" column="PROCESS_STTUS_CODE"/>
+		<result property="processSttusNm" column="PROCESS_STTUS_NM"/>
+		<result property="tmp01" column="TMP_01"/>
+		<result property="tmp02" column="TMP_02"/>
+		<result property="tmp03" column="TMP_03"/>
+		<result property="tmp04" column="TMP_04"/>
+		<result property="tmp05" column="TMP_05"/>
+	</resultMap>
+
+	<resultMap id="boardDetail" type="egovframework.com.cop.bbs.service.BoardVO">
+		<result property="nttNo" column="NTT_NO"/>
+		<result property="bbsId" column="BBS_ID"/>
+		<result property="ctgryId" column="CTGRY_ID"/>
+		<result property="atchFileId" column="ATCH_FILE_ID"/>
+		<result property="nttSj" column="NTT_SJ"/>
+		<result property="nttCn" column="NTT_CN"/>
+		<result property="ntcrNm" column="NTCR_NM"/>
+		<result property="inqireCo" column="INQIRE_CO"/>
+		<result property="recomendCo" column="RECOMEND_CO"/>
+		<result property="creatIp" column="CREAT_IP"/>
+		<result property="noticeAt" column="NOTICE_AT"/>
+		<result property="othbcAt" column="OTHBC_AT"/>
+		<result property="useAt" column="USE_AT"/>
+		<result property="tmp01" column="TMP_01"/>
+		<result property="tmp02" column="TMP_02"/>
+		<result property="tmp03" column="TMP_03"/>
+		<result property="tmp04" column="TMP_04"/>
+		<result property="tmp05" column="TMP_05"/>
+		<result property="upperNttNo" column="UPPER_NTT_NO"/>
+		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM"/>
+		<result property="frstRegisterId" column="FRST_REGISTER_ID"/>
+		<result property="lastUpdusrPnttm" column="LAST_UPDUSR_PNTTM"/>
+		<result property="lastUpdusrId" column="LAST_UPDUSR_ID"/>
+		<result property="ctgryNm" column="CTGRY_NM"/>
+		<result property="ctgryPathById" column="CTGRY_PATH_BY_ID"/>
+		<result property="scoreSum" column="SCORE_SUM"/>
+
+		<result property="processSttusCode" column="PROCESS_STTUS_CODE"/>
+		<result property="processSttusNm" column="PROCESS_STTUS_NM"/>
+		<result property="estnAtchFileId" column="ESTN_ATCH_FILE_ID"/>
+		<result property="estnData" column="ESTN_DATA"/>
+		<result property="lastAnswrrPnttm" column="LAST_ANSWRR_PNTTM"/>
+		<result property="lastAnswrrId" column="LAST_ANSWRR_ID"/>
+		<result property="lastAnswrrNm" column="LAST_ANSWRR_NM"/>
+		<result property="atchFileNm" column="ATCH_FILE_NM"/>
+	</resultMap>
+
+	<resultMap id="searchList" type="egovframework.com.cop.bbs.service.BoardVO">
+		<result property="nttNo" column="NTT_NO"/>
+		<result property="bbsId" column="BBS_ID"/>
+		<result property="nttSj" column="NTT_SJ"/>
+		<result property="nttCn" column="NTT_CN"/>
+		<result property="ntcrNm" column="NTCR_NM"/>
+		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM"/>
+		<result property="inqireCo" column="INQIRE_CO"/>
+		<result property="menuId" column="MENU_ID"/>
+		<result property="siteNm" 	column="SITE_NM"/>
+		<result property="siteUrl" 	column="SITE_URL"/>
+	</resultMap>
+
+	<insert id="insertBoardArticle" parameterType="egovframework.com.cop.bbs.service.BoardVO">
+		INSERT INTO comtnbbs (
+			NTT_NO
+			, BBS_ID
+			<if test='ctgryId != null and ctgryId != ""'>
+				, CTGRY_ID
+			</if>
+			, ATCH_FILE_ID
+			, NTT_SJ
+			, NTT_CN
+			, NTCR_NM
+			, INQIRE_CO
+			, RECOMEND_CO
+			, CREAT_IP
+			, NOTICE_AT
+			, OTHBC_AT
+			, USE_AT
+			, TMP_01
+			, TMP_02
+			, TMP_03
+			, TMP_04
+			, TMP_05
+			, UPPER_NTT_NO
+			, FRST_REGISTER_PNTTM
+			, FRST_REGISTER_ID
+			, PROCESS_STTUS_CODE
+			, ESTN_ATCH_FILE_ID
+			, ESTN_DATA
+			, LAST_UPDUSR_PNTTM
+			, LAST_UPDUSR_ID
+		) VALUES (
+			#{nttNo}
+			, #{bbsId}
+			<if test='ctgryId != null and ctgryId != ""'>
+				, #{ctgryId}
+			</if>
+			, #{atchFileId}
+			, #{nttSj}
+			, #{nttCn}
+			, #{ntcrNm}
+			, #{inqireCo}
+			, #{recomendCo}
+			, #{creatIp}
+			, #{noticeAt}
+			, #{othbcAt}
+			, 'Y'
+			, #{tmp01}
+			, #{tmp02}
+			, #{tmp03}
+			, #{tmp04}
+			, #{tmp05}
+			, #{upperNttNo}
+			<choose>
+				<when test='frstRegisterPnttm != null and frstRegisterPnttm != ""'>
+					, #{frstRegisterPnttm}
+				</when>
+				<otherwise>
+					, NOW()
+				</otherwise>
+			</choose>
+			, #{frstRegisterId}
+			<choose>
+				<when test='bbsAttrbCode == "BBSA11"'>
+					, IFNULL(NULLIF(#{processSttusCode},''), 'QA01')
+				</when>
+				<otherwise>
+					, NULL
+				</otherwise>
+			</choose>
+			, #{estnAtchFileId}
+			, #{estnData}
+			, #{lastUpdusrPnttm}
+			, #{lastUpdusrId}
+		)
+	</insert>
+
+	<insert id="replyBoardArticle" parameterType="egovframework.com.cop.bbs.service.BoardVO">
+		<!--
+		<selectKey resultType="String" keyProperty="genOrdrCode">
+		<![CDATA[
+			SELECT MIN(ORDR_CODE) FROM COMTNBBS
+			WHERE ORDR_CODE LIKE SUBSTR(#ordrCode#, 0, 15) || '%' AND ORDR_CODE < #ordrCode# AND ORDR_CODE_DP = #ordrCodeDp#
+		]]>
+	    </selectKey>
+	     -->
+		INSERT INTO comtnbbs (
+			NTT_NO
+			, BBS_ID
+			, CTGRY_ID
+			, ATCH_FILE_ID
+			, NTT_SJ
+			, NTT_CN
+			, NTCR_NM
+			, INQIRE_CO
+			, RECOMEND_CO
+			, CREAT_IP
+			, NOTICE_AT
+			, OTHBC_AT
+			, USE_AT
+			, TMP_01
+			, TMP_02
+			, TMP_03
+			, TMP_04
+			, TMP_05
+			<!--
+			, ORDR_CODE
+			, ORDR_CODE_DP
+			 -->
+			, FRST_REGISTER_PNTTM
+			, FRST_REGISTER_ID
+			, LAST_UPDUSR_PNTTM
+			, LAST_UPDUSR_ID
+		) VALUES (
+			#{nttNo}
+			, #{bbsId}
+			, #{ctgryId}
+			, #{atchFileId}
+			, #{nttSj}
+			, #{nttCn}
+			, #{ntcrNm}
+			, #{inqireCo}
+			, #{recomendCo}
+			, #{creatIp}
+			, #{noticeAt}
+			, #{othbcAt}
+			, #{useAt}
+			, #{tmp01}
+			, #{tmp02}
+			, #{tmp03}
+			, #{tmp04}
+			, #{tmp05}
+			, #{upperNttNo}
+			<choose>
+				<when test='frstRegisterPnttm != null and frstRegisterPnttm != ""'>
+					, #{frstRegisterPnttm}
+				</when>
+				<otherwise>
+					, NOW()
+				</otherwise>
+			</choose>
+			, #{frstRegisterId}
+			, #{lastUpdusrPnttm}
+			, #{lastUpdusrId}
+		)
+	</insert>
+
+	<select id="selectBoardArticleList" parameterType="egovframework.com.cop.bbs.service.BoardVO" resultMap="boardList">
+		SELECT
+			a.NTT_NO, a.BBS_ID, a.NTT_SJ, a.NTT_CN, a.FRST_REGISTER_ID, NTCR_NM,
+			a.FRST_REGISTER_PNTTM, a.INQIRE_CO, a.UPPER_NTT_NO, a.OTHBC_AT,
+			<!-- a.ORDR_CODE_DP, -->
+			a.USE_AT, a.ATCH_FILE_ID, a.TMP_01, a.TMP_02, a.TMP_03, a.TMP_04, a.TMP_05,
+			a.CTGRY_ID, SUBSTR(CTGRY_NM, INSTR(CTGRY_NM, '/') + 1) AS CTGRY_NM,
+			<!-- X.CTGRY_NM, -->
+			<choose>
+				<when test='commentUseAt == "Y"'>
+					(SELECT COUNT(*) FROM comtncomment WHERE NTT_NO = X.NTT_NO AND USE_AT = 'Y') AS COMMENT_COUNT,
+					(SELECT COALESCE(SUM(SCORE), 0) FROM comtncomment WHERE NTT_NO = X.NTT_NO AND USE_AT = 'Y') AS SCORE_SUM,
+				</when>
+				<otherwise>
+					0 AS COMMENT_COUNT,
+					0 AS SCORE_SUM,
+				</otherwise>
+			</choose>
+			<choose>
+				<when test='bbsAttrbCode == "BBSA02"'>
+					(SELECT MIN(CONCAT(STRE_FILE_NM,'.',FILE_EXTSN))
+					FROM comtnfile c, comtnfiledetail d
+					WHERE     c.ATCH_FILE_ID = d.ATCH_FILE_ID
+					AND a.ATCH_FILE_ID = c.ATCH_FILE_ID
+					AND UPPER(d.FILE_EXTSN) IN ('GIF','JPG','BMP','PNG')
+					) ATCH_FILE_NM,
+				</when>
+				<otherwise>
+					NULL AS ATCH_FILE_NM,
+				</otherwise>
+			</choose>
+			a.PROCESS_STTUS_CODE, Q.CODE_NM AS PROCESS_STTUS_NM
+		FROM comtnbbs a
+
+		<include refid="selectBoardArticleListWhere"></include>
+
+		<!-- ORDER BY a.ORDR_CODE DESC -->
+		ORDER BY a.NTT_NO DESC
+		LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
+	</select>
+
+	<select id="selectBoardArticleListCnt" parameterType="egovframework.com.cop.bbs.service.BoardVO" resultType="java.lang.Integer" >
+		SELECT
+			COUNT(*)
+		FROM
+		comtnbbs a
+		<include refid="selectBoardArticleListWhere"></include>
+	</select>
+
+	<sql id="selectBoardArticleListWhere">
+		LEFT OUTER JOIN comtnbbsmaster cbm ON a.BBS_ID = cbm.BBS_ID
+		LEFT OUTER JOIN
+		(
+		<choose>
+			<when test='ctgrymasterId != null and ctgrymasterId != ""'>
+				SELECT
+				CTGRY_ID
+				, uf_category_connect_by_path('/', CTGRYMASTER_ID, CTGRY_ID, 2) AS CTGRY_NM
+				FROM comtnbbsctgry
+				WHERE CTGRYMASTER_ID = #{ctgrymasterId}
+				AND USE_AT = 'Y'
+			</when>
+			<otherwise>
+				SELECT NULL AS CTGRY_ID, NULL AS CTGRY_NM FROM DUAL
+			</otherwise>
+		</choose>
+		) X ON X.CTGRY_ID = a.CTGRY_ID
+		LEFT OUTER JOIN
+		(
+		<choose>
+			<when test='bbsAttrbCode == "BBSA11"'>
+				SELECT CODE, CODE_NM
+				FROM comtccmmndetailcode
+				WHERE CODE_ID ='COM108'
+			</when>
+			<otherwise>
+				SELECT NULL AS CODE, NULL AS CODE_NM FROM DUAL
+			</otherwise>
+		</choose>
+		) Q ON  Q.CODE = a.PROCESS_STTUS_CODE
+
+		WHERE cbm.SITE_ID = IFNULL(NULLIF(#{siteId},''),'SITE_000000000000001')
+		AND a.BBS_ID = #{bbsId}
+		<if test='adminAt == "Y"'>
+			AND a.USE_AT = 'Y'
+		</if>
+
+		<choose>
+			<when test='searchCondition == "0"'>
+				AND a.NTT_SJ LIKE CONCAT('%', #{searchKeyword}, '%')
+			</when>
+			<when test='searchCondition == "1"'>
+				AND a.NTT_CN LIKE CONCAT('%', #{searchKeyword}, '%')
+			</when>
+			<when test='searchCondition == "2"'>
+				AND a.NTCR_NM LIKE CONCAT('%', #{searchKeyword}, '%')
+			</when>
+			<when test='searchCondition == "T"'>
+				AND (a.NTT_SJ LIKE CONCAT('%',#{searchWrd},'%') 	or a.NTCR_NM LIKE CONCAT('%',#{searchWrd},'%'))
+			</when>
+		</choose>
+		<if test='ctgrymasterId != null and ctgrymasterId != ""'>
+			AND a.CTGRY_ID IN (
+			SELECT
+			CTGRY_ID
+			FROM comtnbbsctgry
+			WHERE 1=1
+			<foreach item="item" collection="searchCateList" open=" AND" close=" " separator="OR ">
+				INSTR(uf_category_connect_by('/', CTGRYMASTER_ID, CTGRY_ID, 2), #{item}) > 0
+			</foreach>
+			)
+		</if>
+		<if test='searchNoticeAt == "Y"'>
+			AND a.NOTICE_AT = 'Y'
+		</if>
+		<if test='ctgrymasterId != null and ctgrymasterId != ""'>
+			AND PROCESS_STTUS_CODE = #{searchSttus}
+		</if>
+	</sql>
+
+	<select id="selectBoardArticle" parameterType="egovframework.com.cop.bbs.service.BoardVO" resultMap="boardDetail" >
+		SELECT
+			NTT_NO
+			, BBS_ID
+			, a.CTGRY_ID
+			, ATCH_FILE_ID
+			, NTT_SJ
+			, NTT_CN
+			, NTCR_NM
+			, INQIRE_CO
+			, RECOMEND_CO
+			, CREAT_IP
+			, NOTICE_AT
+			, OTHBC_AT
+			, a.USE_AT
+			, TMP_01
+			, TMP_02
+			, TMP_03
+			, TMP_04
+			, TMP_05
+			, UPPER_NTT_NO
+			<!--
+			, a.ORDR_CODE
+			, a.ORDR_CODE_DP
+			 -->
+			, a.FRST_REGISTER_PNTTM
+			, a.FRST_REGISTER_ID
+			, a.LAST_UPDUSR_PNTTM
+			, a.LAST_UPDUSR_ID
+			, SUBSTR(CTGRY_NM, INSTR(CTGRY_NM, '/') + 1) AS CTGRY_NM
+			, SUBSTR(CTGRY_PATH_BY_ID, INSTR(CTGRY_PATH_BY_ID, ',') + 1) AS CTGRY_PATH_BY_ID
+			, (SELECT IFNULL(NULLIF(SUM(SCORE),''),0) FROM comtncomment WHERE NTT_NO = a.NTT_NO AND USE_AT = 'Y') AS SCORE_SUM
+			, PROCESS_STTUS_CODE
+			, Q.CODE_NM AS PROCESS_STTUS_NM
+			, ESTN_ATCH_FILE_ID
+			, ESTN_DATA
+			, LAST_ANSWRR_PNTTM
+			, LAST_ANSWRR_ID
+			, LAST_ANSWRR_NM
+			<choose>
+				<when test='bbsAttrbCode == "BBSA02"'>
+					, (SELECT MIN(CONCAT(STRE_FILE_NM,'.',FILE_EXTSN))
+					FROM comtnfile c, comtnfiledetail d
+					WHERE     c.ATCH_FILE_ID = d.ATCH_FILE_ID
+					AND a.ATCH_FILE_ID = c.ATCH_FILE_ID
+					AND UPPER(d.FILE_EXTSN) IN ('GIF','JPG','BMP','PNG')
+					) ATCH_FILE_NM
+				</when>
+				<otherwise>
+					, NULL AS ATCH_FILE_NM
+				</otherwise>
+			</choose>
+			,(SELECT ctb.USER_SE_CODE from comtnmber ctb WHERE ctb.USER_ID = a.FRST_REGISTER_ID)as USER_SE_CODE
+		FROM
+		comtnbbs a
+		LEFT OUTER JOIN
+		(
+		<choose>
+			<when test='ctgrymasterId != null and ctgrymasterId != ""'>
+				SELECT
+				CTGRY_ID
+				, uf_category_connect_by_path('/', CTGRYMASTER_ID, CTGRY_ID, 2) AS CTGRY_NM
+				, uf_category_connect_by(',', CTGRYMASTER_ID, CTGRY_ID, 2) AS CTGRY_PATH_BY_ID
+				FROM comtnbbsctgry
+				WHERE CTGRYMASTER_ID = #{ctgrymasterId}
+				AND USE_AT = 'Y'
+			</when>
+			<otherwise>
+				SELECT NULL AS CTGRY_ID, NULL AS CTGRY_NM, NULL AS CTGRY_PATH_BY_ID FROM DUAL
+			</otherwise>
+		</choose>
+		) X
+		ON X.CTGRY_ID = a.CTGRY_ID
+		LEFT OUTER JOIN
+		(
+		<choose>
+			<when test='bbsAttrbCode == "BBSA11"'>
+				SELECT CODE, CODE_NM
+				FROM comtccmmndetailcode
+				WHERE CODE_ID ='COM108'
+			</when>
+			<otherwise>
+				SELECT NULL AS CODE, NULL AS CODE_NM FROM DUAL
+			</otherwise>
+		</choose>
+		) Q ON  Q.CODE = a.PROCESS_STTUS_CODE
+		WHERE
+		a.NTT_NO = #{nttNo}
+		<if test='adminAt == "N"'>
+			AND (a.OTHBC_AT = 'Y' OR a.FRST_REGISTER_ID = #{frstRegisterId})
+			AND a.USE_AT = 'Y'
+		</if>
+	</select>
+
+	<!--
+    <update id="updateBoardArticle" parameterType="egovframework.com.cop.bbs.service.BoardVO">
+        <isNotEqual property="bbsAttrbCode" compareValue="BBSA11">
+           UPDATE COMTNBBS
+           SET
+               CTGRY_ID = #ctgryId#
+               , ATCH_FILE_ID = #atchFileId#
+               , NTT_SJ = #nttSj#
+               , NTT_CN = #nttCn#
+               , NOTICE_AT = #noticeAt#
+               , OTHBC_AT = #othbcAt#
+               , TMP_01 = #tmp01#
+               , TMP_02 = #tmp02#
+               , TMP_03 = #tmp03#
+               , LAST_UPDUSR_PNTTM = SYSDATE()
+               , LAST_UPDUSR_ID = #lastUpdusrId#
+
+               , ESTN_DATA = #estnData#
+
+           WHERE BBS_ID = #bbsId#
+               AND NTT_NO = #nttNo#
+               <isEqual prepend="AND" property="adminAt" compareValue="N">
+                   FRST_REGISTER_ID = #lastUpdusrId#
+               </isEqual>
+        </isNotEqual>
+        <isEqual property="bbsAttrbCode" compareValue="BBSA11">
+            <isEmpty property="processSttusCode">
+                UPDATE COMTNBBS
+               SET
+                   CTGRY_ID = #ctgryId#
+                   , ATCH_FILE_ID = #atchFileId#
+                   , NTT_SJ = #nttSj#
+                   , NTT_CN = #nttCn#
+                   , NOTICE_AT = #noticeAt#
+                   , OTHBC_AT = #othbcAt#
+                   , TMP_01 = #tmp01#
+                   , TMP_02 = #tmp02#
+                   , TMP_03 = #tmp03#
+                   , LAST_UPDUSR_PNTTM = SYSDATE()
+                   , LAST_UPDUSR_ID = #lastUpdusrId#
+               WHERE BBS_ID = #bbsId#
+                   AND NTT_NO = #nttNo#
+                   <isEqual prepend="AND" property="adminAt" compareValue="N">
+                       FRST_REGISTER_ID = #lastUpdusrId#
+                   </isEqual>
+           </isEmpty>
+           <isNotEmpty property="processSttusCode">
+                UPDATE COMTNBBS
+               SET
+                   ESTN_ATCH_FILE_ID = #estnAtchFileId#
+                   , ESTN_DATA = #estnData#
+                   , PROCESS_STTUS_CODE = #processSttusCode#
+                   , LAST_ANSWRR_PNTTM = SYSDATE()
+                   , LAST_ANSWRR_ID = #lastAnswrrId#
+                   , LAST_ANSWRR_NM = #lastAnswrrNm#
+               WHERE BBS_ID = #bbsId#
+                   AND NTT_NO = #nttNo#
+                   <isEqual prepend="AND" property="adminAt" compareValue="N">
+                       FRST_REGISTER_ID = #lastUpdusrId#
+                   </isEqual>
+           </isNotEmpty>
+        </isEqual>
+    </update>
+    -->
+
+	<update id="updateBoardArticleByNormal" parameterType="egovframework.com.cop.bbs.service.BoardVO">
+		UPDATE comtnbbs SET
+			CTGRY_ID = IFNULL(NULLIF(#{ctgryId},''),NULL)
+		  , ATCH_FILE_ID = #{atchFileId}
+		  , NTT_SJ = #{nttSj}
+		  , NTT_CN = #{nttCn}
+		  , NOTICE_AT = #{noticeAt}
+		  , OTHBC_AT = #{othbcAt}
+		  , TMP_01 = #{tmp01}
+		  , TMP_02 = #{tmp02}
+		  , TMP_03 = #{tmp03}
+		  , TMP_04 = #{tmp04}
+		  , TMP_05 = #{tmp05}
+		  , LAST_UPDUSR_PNTTM = NOW()
+		  , LAST_UPDUSR_ID = #{lastUpdusrId}
+		  , ESTN_DATA = #{estnData}
+		WHERE BBS_ID = #{bbsId}
+		  AND NTT_NO = #{nttNo}
+		  AND 1 = (CASE WHEN #{adminAt} = 'N' THEN CASE WHEN FRST_REGISTER_ID = #{lastUpdusrId} THEN 1 ELSE 0 END ELSE 1 END)
+	</update>
+
+	<update id="updateBoardArticleByEmptyProcessSttusCode" parameterType="egovframework.com.cop.bbs.service.BoardVO">
+		UPDATE comtnbbs SET
+			CTGRY_ID = IFNULL(NULLIF(#{ctgryId},''),NULL)
+		  , ATCH_FILE_ID = #{atchFileId}
+		  , NTT_SJ = #{nttSj}
+		  , NTT_CN = #{nttCn}
+		  , NOTICE_AT = #{noticeAt}
+		  , OTHBC_AT = #{othbcAt}
+		  , TMP_01 = #{tmp01}
+		  , TMP_02 = #{tmp02}
+		  , TMP_03 = #{tmp03}
+		  , TMP_04 = #{tmp04}
+		  , TMP_05 = #{tmp05}
+		  , LAST_UPDUSR_PNTTM = NOW()
+		  , LAST_UPDUSR_ID = #{lastUpdusrId}
+		WHERE BBS_ID = #{bbsId}
+		  AND NTT_NO = #{nttNo}
+		  AND 1 = (CASE WHEN #{adminAt} = 'N' THEN CASE WHEN FRST_REGISTER_ID = #{lastUpdusrId} THEN 1 ELSE 0 END ELSE 1 END)
+	</update>
+
+	<update id="updateBoardArticleByProcessSttusCode" parameterType="egovframework.com.cop.bbs.service.BoardVO">
+		UPDATE comtnbbs SET
+			ESTN_ATCH_FILE_ID = #{estnAtchFileId}
+		  , ESTN_DATA = #{estnData}
+		  , PROCESS_STTUS_CODE = #{processSttusCode}
+		  , LAST_ANSWRR_PNTTM = NOW()
+		  , LAST_ANSWRR_ID = #{lastAnswrrId}
+		  , LAST_ANSWRR_NM = #{lastAnswrrNm}
+		WHERE BBS_ID = #{bbsId}
+		  AND NTT_NO = #{nttNo}
+		  AND 1 = (CASE WHEN #{adminAt} = 'N' THEN CASE WHEN FRST_REGISTER_ID = #{lastUpdusrId} THEN 1 ELSE 0 END ELSE 1 END)
+	</update>
+
+	<update id="deleteBoardArticle" parameterType="egovframework.com.cop.bbs.service.BoardVO">
+		UPDATE comtnbbs SET
+			USE_AT = 'N',
+			LAST_UPDUSR_ID = #{lastUpdusrId},
+			LAST_UPDUSR_PNTTM = NOW()
+		WHERE BBS_ID = #{bbsId}
+		AND NTT_NO=#{nttNo}
+		<!--
+		AND ORDR_CODE LIKE (SELECT SUBSTR(ORDR_CODE, 0, 15 + (5*ORDR_CODE_DP)) FROM comtnbbs WHERE NTT_NO=#nttNo#) || '%'
+			<isEqual prepend="AND" property="adminAt" compareValue="N">
+				FRST_REGISTER_ID = #lastUpdusrId#
+			</isEqual>
+		 -->
+	</update>
+
+	<update id="updateInqireCo" parameterType="egovframework.com.cop.bbs.service.BoardVO">
+		UPDATE comtnbbs SET
+			INQIRE_CO = CAST(IFNULL(NULLIF(INQIRE_CO,0), 0) AS UNSIGNED) + 1
+		WHERE BBS_ID = #{bbsId}
+		  AND NTT_NO=#{nttNo}
+	</update>
+
+	<select id="selectSearchBoardArticleList" parameterType="egovframework.com.cop.bbs.service.BoardVO" resultMap="searchList">
+			SELECT
+				a.NTT_NO, a.BBS_ID, a.NTT_SJ, NULL as NTT_CN, NTCR_NM,
+				a.FRST_REGISTER_PNTTM, a.INQIRE_CO, m.MENU_ID,
+				s.SITE_NM, s.SITE_URL
+			FROM comtnbbs a, comtnbbsmaster b, comtnbbsuse c, comtnsitemnu m, comtnsiteinfo s
+
+			<include refid="selectSearchBoardArticleListWhere"></include>
+
+			ORDER BY a.ORDR_CODE DESC
+	</select>
+
+	<select id="selectSearchBoardArticleListCnt" parameterType="egovframework.com.cop.bbs.service.BoardVO" resultType="java.lang.Integer" >
+		SELECT
+			COUNT(*)
+		FROM
+		comtnbbs a, comtnbbsmaster b, comtnbbsuse c, comtnsitemnu m, comtnsiteinfo s
+		<include refid="selectSearchBoardArticleListWhere"></include>
+	</select>
+
+	<sql id="selectSearchBoardArticleListWhere">
+		<where>
+			a.BBS_ID = b.BBS_ID
+			AND  b.BBS_ID = c.BBS_ID
+			AND b.SITE_ID = m.SITE_ID
+			AND m.SITE_ID = s.SITE_ID
+			<if test='siteId != null and siteId != ""'>
+				AND s.SITE_ID = #siteId#
+			</if>
+			<if test='searchKeyword != null and searchKeyword != ""'>
+				AND (a.NTT_SJ LIKE CONCAT('%',#{searchKeyword},'%') OR a.NTT_CN LIKE CONCAT('%',#{searchKeyword},'%'))
+			</if>
+			<![CDATA[
+					  AND b.INQIRE_AUTHOR <= COALESCE(#{searchAuth}, '01')
+					]]>
+			AND c.TRGET_ID = 'SYSTEM_DEFAULT_BOARD'
+			AND a.USE_AT = 'Y' AND b.USE_AT = 'Y' AND c.USE_AT = 'Y'
+			AND b.BBS_ID = m.PROGRM_ID
+			AND m.USE_AT = 'Y' AND m.EXPSR_USE_AT = 'Y'
+			AND s.USE_AT = 'Y' AND s.ACTVTY_AT = 'Y'
+		</where>
+	</sql>
+
+	<update id="updateBoardArticlesManageMove" parameterType="egovframework.com.cop.bbs.service.BoardVO">
+		UPDATE comtnbbs
+			SET BBS_ID = #{trgetId}
+			, CTGRY_ID = #{ctgryId}
+		WHERE NTT_NO IN
+		<foreach item="item" collection="nttNoArr" open=" (" close=") " separator=",">
+			#{item}
+		</foreach >
+	</update>
+
+	<update id="updateBoardArticlesManageHide" parameterType="egovframework.com.cop.bbs.service.BoardVO">
+		UPDATE comtnbbs SET
+			USE_AT = 'N'
+			, LAST_UPDUSR_ID = #{lastUpdusrId}
+			, LAST_UPDUSR_PNTTM = NOW()
+		WHERE BBS_ID = #{bbsId}
+		AND NTT_NO IN
+		<foreach item="item" collection="nttNoArr" open=" (" close=") " separator=",">
+			#{item}
+		</foreach >
+	</update>
+
+	<delete id="deleteCompleteBoardArticle" parameterType="egovframework.com.cop.bbs.service.BoardVO">
+		DELETE FROM comtnbbs
+		WHERE BBS_ID = #{bbsId}
+		AND NTT_NO IN
+		<foreach item="item" collection="nttNoArr" open=" (" close=") " separator=",">
+			#{item}
+		</foreach >
+	</delete>
+
+	<update id="repairBoardArticle" parameterType="egovframework.com.cop.bbs.service.BoardVO">
+		UPDATE comtnbbs SET
+			USE_AT = 'Y'
+			, LAST_UPDUSR_ID = #{lastUpdusrId}
+			, LAST_UPDUSR_PNTTM = NOW()
+		WHERE BBS_ID = #bbsId#
+			AND NTT_NO IN
+			<foreach item="item" collection="nttNoArr" open=" (" close=") " separator=",">
+				#{item}
+			</foreach >
+	</update>
+
+	<select id="selectBoardArticlesManageSimpleList" parameterType="egovframework.com.cop.bbs.service.BoardVO" resultMap="boardManageSimpleList">
+		SELECT
+			NTT_NO
+			, BBS_ID
+			, ATCH_FILE_ID
+		FROM comtnbbs
+		WHERE BBS_ID = #{bbsId}
+		AND NTT_NO IN
+		<foreach item="item" collection="nttNoArr" open=" (" close=") " separator=",">
+			#{item}
+		</foreach >
+		<!-- ORDER BY ORDR_CODE ASC -->
+		ORDER BY NTT_NO DESC
+	</select>
+
+	<select id="selectBoardArticlesManageCopyList" parameterType="egovframework.com.cop.bbs.service.BoardVO" resultMap="boardDetail">
+		SELECT
+			NTT_NO
+			, BBS_ID
+			, a.CTGRY_ID
+			, ATCH_FILE_ID
+			, NTT_SJ
+			, NTT_CN
+			, NTCR_NM
+			, INQIRE_CO
+			, RECOMEND_CO
+			, CREAT_IP
+			, NOTICE_AT
+			, OTHBC_AT
+			, a.USE_AT
+			, TMP_01
+			, TMP_02
+			, TMP_03
+			, TMP_04
+			, TMP_05
+			, a.ORDR_CODE
+			, a.ORDR_CODE_DP
+			, a.FRST_REGISTER_PNTTM
+			, a.FRST_REGISTER_ID
+			, a.LAST_UPDUSR_PNTTM
+			, a.LAST_UPDUSR_ID
+			, NULL AS CTGRY_NM
+			, NULL AS CTGRY_PATH_BY_ID
+			, 0 AS SCORE_SUM
+			, PROCESS_STTUS_CODE
+			, NULL AS PROCESS_STTUS_NM
+			, ESTN_ATCH_FILE_ID
+			, ESTN_DATA
+			, LAST_ANSWRR_PNTTM
+			, LAST_ANSWRR_ID
+			, LAST_ANSWRR_NM
+			<choose>
+				<when test='bbsAttrbCode == "BBSA02"'>
+					, (SELECT MIN(CONCAT(STRE_FILE_NM,'.',FILE_EXTSN))
+					FROM comtnfile c, comtnfiledetail d
+					WHERE     c.ATCH_FILE_ID = d.ATCH_FILE_ID
+					AND a.ATCH_FILE_ID = c.ATCH_FILE_ID
+					AND UPPER(d.FILE_EXTSN) IN ('GIF','JPG','BMP','PNG')
+					) ATCH_FILE_NM
+				</when>
+				<otherwise>
+					, NULL AS ATCH_FILE_NM
+				</otherwise>
+			</choose>
+		FROM comtnbbs a
+		WHERE BBS_ID = #bbsId#
+		AND NTT_NO IN
+		<foreach item="item" collection="nttNoArr" open=" (" close=") " separator=",">
+			#{item}
+		</foreach >
+		ORDER BY a.ORDR_CODE ASC
+	</select>
+
+	<select id="selectBoardStatisticsPie" parameterType="egovframework.com.cop.bbs.service.BoardVO" resultType="egovMap">
+		SELECT
+			case
+				when a.CTGRY_LEVEL = 0 then '기타'
+				else a.CTGRY_NM
+				end CTGRY_NM
+			 ,a.CTGRY_ID
+			 ,a.CTGRY_LEVEL
+			 , count(c.NTT_NO) as cnt
+		FROM comtnbbsctgry a
+				 LEFT JOIN comtnbbsmaster b ON b.CTGRYMASTER_ID = a.CTGRYMASTER_ID
+				 LEFT JOIN comtnbbs c  ON (c.CTGRY_ID = a.CTGRY_ID  or c.CTGRY_ID is null)  and c.USE_AT = 'Y' and c.BBS_ID = b.BBS_ID
+		WHERE b.BBS_ID = #bbsId#
+		GROUP BY a.CTGRY_NM
+		order by a.CTGRY_ID desc
+	</select>
+
+</mapper>
base/src/main/resources/egovframework/spring/context-idgen.xml
--- base/src/main/resources/egovframework/spring/context-idgen.xml
+++ base/src/main/resources/egovframework/spring/context-idgen.xml
@@ -477,14 +477,13 @@
     </bean>
 
 	<!-- 게시물 번호 -->
-    <bean name="egovBbsNttNoGnrService"
-        class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService"
-        destroy-method="destroy">
+    <bean name="bbsNttNoGnrService" class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService" destroy-method="destroy">
         <property name="dataSource" ref="dataSource" />
         <property name="blockSize"  value="1"/>
         <property name="table"      value="comtecopseq"/>
         <property name="tableName"  value="BBS_NTT_NO"/>
     </bean>
+
    	<!-- 코멘트 번호 -->
     <bean name="egovBbsCommentNoGnrService"
         class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService"
base/src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql.xml
--- base/src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql.xml
+++ base/src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql.xml
@@ -1,6 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
-    "http://www.ibatis.com/dtd/sql-map-config-2.dtd">
+<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN" "http://www.ibatis.com/dtd/sql-map-config-2.dtd">
 
 <sqlMapConfig>
 	<!--<sqlMap resource="egovframework/sqlmap/mysql/cop/cmy/EgovCmmnty_SQL_Mysql.xml"/>-->
@@ -38,17 +37,18 @@
 
 	<sqlMap resource="egovframework/sqlmap/mysql/uss/umt/EgovUserManage_SQL_Mysql.xml"/>
 
-	<sqlMap resource="egovframework/sqlmap/mysql/cmm/use/EgovCmmUse_SQL_Mysql.xml"/>
+	<!--<sqlMap resource="egovframework/sqlmap/mysql/cmm/use/EgovCmmUse_SQL_Mysql.xml"/>-->
 
 	<sqlMap resource="egovframework/sqlmap/mysql/cmm/fms/EgovFile_SQL_Mysql.xml"/>
-
+	<!--
 	<sqlMap resource="egovframework/sqlmap/mysql/cmm/sym/ccm/EgovCmmnClCodeManage_SQL_Mysql.xml"/>
 	<sqlMap resource="egovframework/sqlmap/mysql/cmm/sym/ccm/EgovCmmnCodeManage_SQL_Mysql.xml"/>
 	<sqlMap resource="egovframework/sqlmap/mysql/cmm/sym/ccm/EgovCmmnDetailCodeManage_SQL_Mysql.xml"/>
+	-->
 	<sqlMap resource="egovframework/sqlmap/mysql/cmm/sym/ccm/EgovAdministCodeManage_SQL_Mysql.xml"/>
 
-	<sqlMap resource="egovframework/sqlmap/mysql/cop/bbs/EgovBoard_SQL_Mysql.xml"/>
-	<sqlMap resource="egovframework/sqlmap/mysql/cop/bbs/EgovBBSComment_SQL_Mysql.xml"/>
+	<!--<sqlMap resource="egovframework/sqlmap/mysql/cop/bbs/EgovBoard_SQL_Mysql.xml"/>-->
+	<!--<sqlMap resource="egovframework/sqlmap/mysql/cop/bbs/EgovBBSComment_SQL_Mysql.xml"/>-->
 
 	
 </sqlMapConfig>
 
base/src/main/resources/egovframework/sqlmap/mysql/cmm/sym/ccm/EgovCmmnClCodeManage_SQL_Mysql.xml (deleted)
--- base/src/main/resources/egovframework/sqlmap/mysql/cmm/sym/ccm/EgovCmmnClCodeManage_SQL_Mysql.xml
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
-
-<sqlMap namespace="CmmnClCodeManage">
-
-</sqlMap>            (파일 끝에 줄바꿈 문자 없음)
 
base/src/main/resources/egovframework/sqlmap/mysql/cmm/sym/ccm/EgovCmmnCodeManage_SQL_Mysql.xml (deleted)
--- base/src/main/resources/egovframework/sqlmap/mysql/cmm/sym/ccm/EgovCmmnCodeManage_SQL_Mysql.xml
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
-
-<sqlMap namespace="CmmnCodeManage">
-
-</sqlMap>            (파일 끝에 줄바꿈 문자 없음)
 
base/src/main/resources/egovframework/sqlmap/mysql/cmm/sym/ccm/EgovCmmnDetailCodeManage_SQL_Mysql.xml (deleted)
--- base/src/main/resources/egovframework/sqlmap/mysql/cmm/sym/ccm/EgovCmmnDetailCodeManage_SQL_Mysql.xml
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
-
-<sqlMap namespace="CmmnDetailCodeManage">
-
-</sqlMap>            (파일 끝에 줄바꿈 문자 없음)
 
base/src/main/resources/egovframework/sqlmap/mysql/cmm/use/EgovCmmUse_SQL_Mysql.xml (deleted)
--- base/src/main/resources/egovframework/sqlmap/mysql/cmm/use/EgovCmmUse_SQL_Mysql.xml
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
-
-<sqlMap namespace="CmmUse">
-
-</sqlMap>            (파일 끝에 줄바꿈 문자 없음)
 
base/src/main/resources/egovframework/sqlmap/mysql/cop/bbs/EgovBBSComment_SQL_Mysql.xml (deleted)
--- base/src/main/resources/egovframework/sqlmap/mysql/cop/bbs/EgovBBSComment_SQL_Mysql.xml
@@ -1,215 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
-
-<sqlMap namespace="BBSComment">
-
-	<typeAlias  alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
-	<typeAlias  alias="Comment" type="egovframework.com.cop.bbs.service.Comment"/>
-	<typeAlias  alias="CommentVO" type="egovframework.com.cop.bbs.service.CommentVO"/>
-	
-	<resultMap id="commentList" class="egovframework.com.cop.bbs.service.CommentVO">
-		<result property="commentNo" column="COMMENT_NO" columnIndex="1"/>
-		<result property="nttNo" column="NTT_NO" columnIndex="2"/>
-		<result property="wrterNm" column="WRTER_NM" columnIndex="3"/>
-		<result property="commentCn" column="COMMENT_CN" columnIndex="4"/>
-		<result property="useAt" column="USE_AT" columnIndex="5"/>
-		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM" columnIndex="6"/>
-		<result property="frstRegisterId" column="FRST_REGISTER_ID" columnIndex="7"/>
-		<result property="ordrCode" column="ORDR_CODE" columnIndex="8"/>
-		<result property="ordrCodeDp" column="ORDR_CODE_DP" columnIndex="9"/>
-		<result property="score" column="SCORE" columnIndex="10"/>
-	</resultMap>
-	
-	<resultMap id="commentDetail" class="egovframework.com.cop.bbs.service.CommentVO">
-		<result property="commentNo" column="COMMENT_NO" columnIndex="1"/>
-		<result property="nttNo" column="NTT_NO" columnIndex="2"/>
-		<result property="wrterNm" column="WRTER_NM" columnIndex="3"/>
-		<result property="commentCn" column="COMMENT_CN" columnIndex="4"/>
-		<result property="useAt" column="USE_AT" columnIndex="5"/>
-		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM" columnIndex="6"/>
-		<result property="ordrCode" column="ORDR_CODE" columnIndex="7"/>
-		<result property="ordrCodeDp" column="ORDR_CODE_DP" columnIndex="8"/>
-		<result property="lastUpdusrPnttm" column="LAST_UPDUSR_PNTTM" columnIndex="9"/>
-		<result property="lastUpdusrId" column="LAST_UPDUSR_ID" columnIndex="10"/>
-	</resultMap>
-
-	<select id="BBSCommentDAO.selectCommentList" parameterClass="CommentVO" resultMap="commentList" >
-		
-		SELECT * FROM ( SELECT rownum rn, TB.* FROM (
-			SELECT
-				a.COMMENT_NO, a.NTT_NO, 
-				a.WRTER_NM, a.COMMENT_CN, a.USE_AT,
-				a.FRST_REGISTER_PNTTM,
-				a.FRST_REGISTER_ID, a.ORDR_CODE, a.ORDR_CODE_DP, COALESCE(a.SCORE, 0) SCORE
-			FROM
-				comtncomment a
-			WHERE
-				a.NTT_NO = #nttNo#
-			AND
-				a.USE_AT = 'Y'
-			ORDER BY a.ORDR_CODE DESC
-			) TB ) WHERE rn BETWEEN #subFirstIndex# + 1 AND #subFirstIndex# + #subRecordCountPerPage#
-				
-	</select>	
-	
-	<select id="BBSCommentDAO.selectCommentListCnt" parameterClass="CommentVO" resultClass="java.lang.Integer" >
-		<![CDATA[
-			SELECT
-				COUNT(COMMENT_NO)
-			FROM
-				comtncomment 
-			WHERE
-				NTT_NO = #nttNo#
-			AND
-				USE_AT = 'Y'
-		]]>			
-	</select>
-	
-	<insert id="BBSCommentDAO.insertComment" parameterClass="Comment" >
-		
-			INSERT INTO comtncomment
-			(COMMENT_NO, NTT_NO, WRTER_NM,
-			 COMMENT_CN, USE_AT, 
-			 FRST_REGISTER_ID, FRST_REGISTER_PNTTM
-			 , ORDR_CODE
-			 , ORDR_CODE_DP
-			 , SCORE
-			 )
-			VALUES
-			( #commentNo#
-				, #nttNo#
-				, #wrterNm#
-				, #commentCn#
-				, #useAt#
-				, #frstRegisterId#
-				<isEmpty property="frstRegisterPnttm">
-				, SYSDATE()
-				</isEmpty>
-				<isNotEmpty property="frstRegisterPnttm">
-				, #frstRegisterPnttm#
-				</isNotEmpty>
-			  	, COALESCE(#ordrCode#, FN_CREATE_INIT_SEQ_ID(#commentNo# , 10))
-			  	, #ordrCodeDp#
-			  	, #score#
-			 )
-		
-	</insert>
-	
-	<insert id="BBSCommentDAO.insertReplyComment" parameterClass="CommentVO" >
-		<selectKey resultClass="String" keyProperty="genOrdrCode">
-		<![CDATA[
-			SELECT MIN(ORDR_CODE) FROM comtncomment 
-			WHERE ORDR_CODE LIKE SUBSTR(#prntOrdrCode#, 0, 15) || '%' AND ORDR_CODE < #prntOrdrCode# AND ORDR_CODE_DP = #ordrCodeDp#
-		]]>
-	    </selectKey>
-		
-			INSERT INTO comtncomment
-			(COMMENT_NO, NTT_NO, WRTER_NM,
-			 COMMENT_CN, USE_AT, 
-			 FRST_REGISTER_ID, FRST_REGISTER_PNTTM
-			 , ORDR_CODE
-			 , ORDR_CODE_DP
-			 , SCORE
-			 )
-			VALUES
-			( #commentNo#
-				, #nttNo#
-				, #wrterNm#
-				, #commentCn#
-				, #useAt#
-				, #frstRegisterId#
-			  	<isEmpty property="frstRegisterPnttm">
-				, SYSDATE()
-				</isEmpty>
-				<isNotEmpty property="frstRegisterPnttm">
-				, #frstRegisterPnttm#
-				</isNotEmpty>
-			  	, FN_CREATE_NEXT_SEQ_ID(#prntOrdrCode#, #ordrCodeDp#, #genOrdrCode#)
-			  	, #ordrCodeDp#
-			  	, #score#
-			 )
-		
-	</insert>
-	
-	<update id="BBSCommentDAO.deleteComment" parameterClass="CommentVO">
-		<![CDATA[
-			UPDATE comtncomment
-			SET USE_AT = 'N'
-			WHERE ORDR_CODE LIKE (SELECT SUBSTR(ORDR_CODE, 0, 15 + (5*ORDR_CODE_DP)) FROM COMTNCOMMENT WHERE COMMENT_NO = #commentNo#) || '%'	
-		]]>		
-	</update>
-	
-	<delete id="BBSCommentDAO.deleteAllComment" parameterClass="CommentVO">
-		DELETE FROM comtncomment
-		WHERE NTT_NO IN
-		<iterate property="nttNoArr" open=" (" close=") " conjunction=",">
-			#nttNoArr[]#
-		</iterate>
-	</delete>
-	
-	<select id="BBSCommentDAO.selectComment" parameterClass="CommentVO" resultMap="commentDetail" >
-		<![CDATA[
-			SELECT
-				a.COMMENT_NO
-				, a.NTT_NO
-				, a.FRST_REGISTER_ID
-				, a.WRTER_NM
-				, a.COMMENT_CN
-				, a.USE_AT
-				, a.FRST_REGISTER_PNTTM
-				, a.ORDR_CODE, a.ORDR_CODE_DP
-				, a.LAST_UPDUSR_PNTTM
-				, a.LAST_UPDUSR_ID
-			FROM
-				comtncomment a
-			WHERE
-				a.COMMENT_NO = #commentNo#
-
-		]]>				
-	</select> 
-
- 	 <update id="BBSCommentDAO.updateComment" parameterClass="Comment">
- 		<![CDATA[
-			UPDATE comtncomment SET
-				COMMENT_CN = #commentCn#,
-				LAST_UPDUSR_ID = #lastUpdusrId#,
-				LAST_UPDUSR_PNTTM = SYSDATE()
-			WHERE COMMENT_NO = #commentNo# 
- 		]]>
- 	</update>
- 	
-	<select id="BBSCommentDAO.selectMyCommentListCnt" parameterClass="CommentVO" resultClass="java.lang.Integer" >
-		<![CDATA[
-			SELECT
-				COUNT(COMMENT_NO)
-			FROM
-				comtncomment 
-			WHERE
-				NTT_NO = #nttNo# 
-			AND FRST_REGISTER_ID = #frstRegisterId#
-			AND USE_AT = 'Y'
-		]]>			
-	</select>
-	
-	<select id="BBSCommentDAO.selectCommentManageCopyList" parameterClass="CommentVO" resultMap="commentDetail" >
-		SELECT
-			a.COMMENT_NO
-			, a.NTT_NO
-			, a.FRST_REGISTER_ID
-			, a.WRTER_NM
-			, a.COMMENT_CN
-			, a.USE_AT
-			, a.FRST_REGISTER_PNTTM
-			, a.ORDR_CODE, a.ORDR_CODE_DP
-			, a.LAST_UPDUSR_PNTTM
-			, a.LAST_UPDUSR_ID
-		FROM
-			comtncomment a
-		WHERE
-			NTT_NO IN
-		<iterate property="nttNoArr" open=" (" close=") " conjunction=",">
-			#nttNoArr[]#
-		</iterate>
-		ORDER BY a.ORDR_CODE ASC
-	</select> 
-</sqlMap>
 
base/src/main/resources/egovframework/sqlmap/mysql/cop/bbs/EgovBoard_SQL_Mysql.xml (deleted)
--- base/src/main/resources/egovframework/sqlmap/mysql/cop/bbs/EgovBoard_SQL_Mysql.xml
@@ -1,1134 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
-
-<sqlMap namespace="Board">
-
-	<typeAlias  alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
-	<typeAlias  alias="BoardVO" type="egovframework.com.cop.bbs.service.BoardVO"/>
-
-	<resultMap id="boardManageSimpleList" class="egovframework.com.cop.bbs.service.BoardVO">
-		<result property="nttNo" column="NTT_NO" columnIndex="1"/>
-		<result property="bbsId" column="BBS_ID" columnIndex="2"/>
-		<result property="atchFileId" column="ATCH_FILE_ID" columnIndex="3"/>
-	</resultMap>
-
-	<resultMap id="boardList" class="egovframework.com.cop.bbs.service.BoardVO">
-		<result property="nttNo" column="NTT_NO" columnIndex="1"/>
-		<result property="bbsId" column="BBS_ID" columnIndex="2"/>
-		<result property="nttSj" column="NTT_SJ" columnIndex="3"/>
-		<result property="nttCn" column="NTT_CN" columnIndex="4"/>
-		<result property="frstRegisterId" column="FRST_REGISTER_ID" columnIndex="5"/>
-		<result property="ntcrNm" column="NTCR_NM" columnIndex="6"/>
-		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM" columnIndex="7"/>
-		<result property="inqireCo" column="INQIRE_CO" columnIndex="8"/>
-		<result property="upperNttNo" column="UPPER_NTT_NO" columnIndex="9"/>
-		<result property="othbcAt" column="OTHBC_AT" columnIndex="10"/>
-		<result property="useAt" column="USE_AT" columnIndex="11"/>
-		<result property="atchFileId" column="ATCH_FILE_ID" columnIndex="12"/>
-		<result property="ctgryId" column="CTGRY_ID" columnIndex="13"/>
-		<result property="ctgryNm" column="CTGRY_NM" columnIndex="14"/>
-		<result property="commentCount" column="COMMENT_COUNT" columnIndex="15"/>
-		<result property="scoreSum" column="SCORE_SUM" columnIndex="16"/>
-		<result property="atchFileNm" column="ATCH_FILE_NM" columnIndex="17"/>
-
-		<result property="processSttusCode" column="PROCESS_STTUS_CODE" columnIndex="18"/>
-		<result property="processSttusNm" column="PROCESS_STTUS_NM" columnIndex="19"/>
-		<result property="tmp01" column="TMP_01" columnIndex="20"/>
-		<result property="tmp02" column="TMP_02" columnIndex="21"/>
-		<result property="tmp03" column="TMP_03" columnIndex="22"/>
-		<result property="tmp04" column="TMP_04" columnIndex="23"/>
-		<result property="tmp05" column="TMP_05" columnIndex="24"/>
-		<result property="tmp06" column="TMP_06" columnIndex="25"/>
-		<result property="openScope" column="OPEN_SCOPE" columnIndex="26"/>
-		<result property="openGroup" column="OPEN_GROUP" columnIndex="27"/>
-		<result property="classCnt" column="CLASS_CNT" columnIndex="28"/>
-		<result property="groupCnt" column="GROUP_CNT" columnIndex="29"/>
-	</resultMap>
-
-	<resultMap id="boardDetail" class="egovframework.com.cop.bbs.service.BoardVO">
-		<result property="nttNo" column="NTT_NO" columnIndex="1"/>
-		<result property="bbsId" column="BBS_ID" columnIndex="2"/>
-		<result property="ctgryId" column="CTGRY_ID" columnIndex="3"/>
-		<result property="atchFileId" column="ATCH_FILE_ID" columnIndex="4"/>
-		<result property="nttSj" column="NTT_SJ" columnIndex="5"/>
-		<result property="nttCn" column="NTT_CN" columnIndex="6"/>
-		<result property="ntcrNm" column="NTCR_NM" columnIndex="7"/>
-		<result property="inqireCo" column="INQIRE_CO" columnIndex="8"/>
-		<result property="recomendCo" column="RECOMEND_CO" columnIndex="9"/>
-		<result property="creatIp" column="CREAT_IP" columnIndex="10"/>
-		<result property="noticeAt" column="NOTICE_AT" columnIndex="11"/>
-		<result property="othbcAt" column="OTHBC_AT" columnIndex="12"/>
-		<result property="useAt" column="USE_AT" columnIndex="13"/>
-		<result property="tmp01" column="TMP_01" columnIndex="14"/>
-		<result property="tmp02" column="TMP_02" columnIndex="15"/>
-		<result property="tmp03" column="TMP_03" columnIndex="16"/>
-		<result property="tmp04" column="TMP_04" columnIndex="17"/>
-		<result property="tmp05" column="TMP_05" columnIndex="18"/>
-		<result property="tmp06" column="TMP_06" columnIndex="19"/>
-		<result property="upperNttNo" column="UPPER_NTT_NO" columnIndex="20"/>
-		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM" columnIndex="21"/>
-		<result property="frstRegisterId" column="FRST_REGISTER_ID" columnIndex="22"/>
-		<result property="lastUpdusrPnttm" column="LAST_UPDUSR_PNTTM" columnIndex="23"/>
-		<result property="lastUpdusrId" column="LAST_UPDUSR_ID" columnIndex="24"/>
-		<result property="ctgryNm" column="CTGRY_NM" columnIndex="25"/>
-		<result property="ctgryPathById" column="CTGRY_PATH_BY_ID" columnIndex="26"/>
-		<result property="scoreSum" column="SCORE_SUM" columnIndex="27"/>
-
-		<result property="processSttusCode" column="PROCESS_STTUS_CODE" columnIndex="28"/>
-		<result property="processSttusNm" column="PROCESS_STTUS_NM" columnIndex="29"/>
-		<result property="estnAtchFileId" column="ESTN_ATCH_FILE_ID" columnIndex="30"/>
-		<result property="estnData" column="ESTN_DATA" columnIndex="31"/>
-		<result property="lastAnswrrPnttm" column="LAST_ANSWRR_PNTTM" columnIndex="32"/>
-		<result property="lastAnswrrId" column="LAST_ANSWRR_ID" columnIndex="33"/>
-		<result property="lastAnswrrNm" column="LAST_ANSWRR_NM" columnIndex="34"/>
-		<result property="atchFileNm" column="ATCH_FILE_NM" columnIndex="34"/>
-		<result property="openScope" column="OPEN_SCOPE" columnIndex="35"/>
-		<result property="openGroup" column="OPEN_GROUP" columnIndex="36"/>
-		<result property="userSeCode" column="USER_SE_CODE" columnIndex="37"/>
-	</resultMap>
-
-	<resultMap id="searchList" class="egovframework.com.cop.bbs.service.BoardVO">
-		<result property="nttNo" column="NTT_NO" columnIndex="1"/>
-		<result property="bbsId" column="BBS_ID" columnIndex="2"/>
-		<result property="nttSj" column="NTT_SJ" columnIndex="3"/>
-		<result property="nttCn" column="NTT_CN" columnIndex="4"/>
-		<result property="ntcrNm" column="NTCR_NM" columnIndex="5"/>
-		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM" columnIndex="6"/>
-		<result property="inqireCo" column="INQIRE_CO" columnIndex="7"/>
-		<result property="menuId" column="MENU_ID" columnIndex="8"/>
-		<result property="siteNm" 	column="SITE_NM" columnIndex="9"/>
-		<result property="siteUrl" 	column="SITE_URL" columnIndex="10"/>
-	</resultMap>
-
-	<insert id="BBSManageDAO.insertBoardArticle" parameterClass="BoardVO">
-		INSERT INTO comtnbbs
-				( NTT_NO
-				  , BBS_ID
-				  <isNotEmpty property="ctgryId">
-				  , CTGRY_ID
-				  </isNotEmpty>
-				  , ATCH_FILE_ID
-				  , NTT_SJ
-				  , NTT_CN
-				  , NTCR_NM
-				  , INQIRE_CO
-				  , RECOMEND_CO
-				  , CREAT_IP
-				  , NOTICE_AT
-				  , OTHBC_AT
-				  , USE_AT
-				  , TMP_01
-				  , TMP_02
-				  , TMP_03
-				  , TMP_04
-				  , TMP_05
-				  , TMP_06
-				  , UPPER_NTT_NO
-				  , FRST_REGISTER_PNTTM
-				  , FRST_REGISTER_ID
-				  , PROCESS_STTUS_CODE
-				  , ESTN_ATCH_FILE_ID
-				  , ESTN_DATA
-				  , LAST_UPDUSR_PNTTM
-				  , LAST_UPDUSR_ID
-				  , OPEN_SCOPE
-				  , OPEN_GROUP
-				  )
-			VALUES ( #nttNo#
-				  , #bbsId#
-				  <isNotEmpty property="ctgryId">
-				  , #ctgryId#
-				  </isNotEmpty>
-				  , #atchFileId#
-				  , #nttSj#
-				  , #nttCn#
-				  , #ntcrNm#
-				  , #inqireCo#
-				  , #recomendCo#
-				  , #creatIp#
-				  , #noticeAt#
-				  , #othbcAt#
-				  , #useAt#
-				  , #tmp01#
-				  , #tmp02#
-				  , #tmp03#
-				  , #tmp04#
-				  , #tmp05#
-				  , #tmp06#
-				  , #upperNttNo#
-				  <isEmpty property="frstRegisterPnttm">
-				  , SYSDATE()
-				  </isEmpty>
-				  <isNotEmpty property="frstRegisterPnttm">
-				  , #frstRegisterPnttm#
-				  </isNotEmpty>
-				  , #frstRegisterId#
-				  <isEqual property="bbsAttrbCode" compareValue="BBSA11">
-				  , IFNULL(NULLIF(#processSttusCode#,''), 'QA01')
-				  </isEqual>
-				  <isNotEqual property="bbsAttrbCode" compareValue="BBSA11">
-				  , NULL
-				  </isNotEqual>
-				  , #estnAtchFileId#
-				  , #estnData#
-				  , #lastUpdusrPnttm#
-				  , #lastUpdusrId#
-				  ,	#openScope#
-				  , #openGroup#
-				  )
-	</insert>
-
-	<insert id="BBSManageDAO.replyBoardArticle" parameterClass="BoardVO" >
-		<!--
-		<selectKey resultClass="String" keyProperty="genOrdrCode">
-		<![CDATA[
-			SELECT MIN(ORDR_CODE) FROM COMTNBBS
-			WHERE ORDR_CODE LIKE SUBSTR(#ordrCode#, 0, 15) || '%' AND ORDR_CODE < #ordrCode# AND ORDR_CODE_DP = #ordrCodeDp#
-		]]>
-	    </selectKey>
-	     -->
-		INSERT INTO comtnbbs
-				( NTT_NO
-				  , BBS_ID
-				  , CTGRY_ID
-				  , ATCH_FILE_ID
-				  , NTT_SJ
-				  , NTT_CN
-				  , NTCR_NM
-				  , INQIRE_CO
-				  , RECOMEND_CO
-				  , CREAT_IP
-				  , NOTICE_AT
-				  , OTHBC_AT
-				  , USE_AT
-				  , TMP_01
-				  , TMP_02
-				  , TMP_03
-				  , TMP_04
-				  , TMP_05
-				  , TMP_06
-				  <!--
-				  , ORDR_CODE
-				  , ORDR_CODE_DP
-				   -->
-				  , FRST_REGISTER_PNTTM
-				  , FRST_REGISTER_ID
-				  , LAST_UPDUSR_PNTTM
-				  , LAST_UPDUSR_ID
-				  )
-			VALUES ( #nttNo#
-				  , #bbsId#
-				  , #ctgryId#
-				  , #atchFileId#
-				  , #nttSj#
-				  , #nttCn#
-				  , #ntcrNm#
-				  , #inqireCo#
-				  , #recomendCo#
-				  , #creatIp#
-				  , #noticeAt#
-				  , #othbcAt#
-				  , #useAt#
-				  , #tmp01#
-				  , #tmp02#
-				  , #tmp03#
-				  , #tmp04#
-				  , #tmp05#
-				  , #tmp06#
-				  <!-- , FN_CREATE_NEXT_SEQ_ID(#ordrCode#, #ordrCodeDp#, #genOrdrCode#) -->
-				  <!-- , #ordrCodeDp# -->
-				  <isEmpty property="frstRegisterPnttm">
-				  	, SYSDATE()
-				  </isEmpty>
-				  <isNotEmpty property="frstRegisterPnttm">
-				  , #frstRegisterPnttm#
-				  </isNotEmpty>
-				  , #frstRegisterId#
-				  , #lastUpdusrPnttm#
-				  , #lastUpdusrId#
-				  )
-	</insert>
-
-
-	<select id="BBSManageDAO.selectBoardArticleList" parameterClass="BoardVO" resultMap="boardList">
-		SELECT
-				a.NTT_NO, a.BBS_ID, a.NTT_SJ, a.NTT_CN, a.FRST_REGISTER_ID, NTCR_NM,
-				a.FRST_REGISTER_PNTTM, a.INQIRE_CO, a.UPPER_NTT_NO, a.OTHBC_AT,
-				<!-- a.ORDR_CODE_DP, -->
-				a.USE_AT, a.ATCH_FILE_ID, a.TMP_01, a.TMP_02, a.TMP_03, a.TMP_04, a.TMP_05, a.TMP_06,
-				a.CTGRY_ID, SUBSTR(CTGRY_NM, INSTR(CTGRY_NM, '/') + 1) AS CTGRY_NM,
-				<!-- X.CTGRY_NM, -->
-				<isEqual property="commentUseAt" compareValue="Y">
-					(SELECT COUNT(*) FROM comtncomment WHERE NTT_NO = X.NTT_NO AND USE_AT = 'Y') AS COMMENT_COUNT,
-					(SELECT COALESCE(SUM(SCORE), 0) FROM comtncomment WHERE NTT_NO = X.NTT_NO AND USE_AT = 'Y') AS SCORE_SUM,
-				</isEqual>
-				<isNotEqual property="commentUseAt" compareValue="Y">
-					0 AS COMMENT_COUNT,
-					0 AS SCORE_SUM,
-				</isNotEqual>
-                <isEqual property="bbsAttrbCode" compareValue="BBSA02">
-                	(SELECT MIN(CONCAT(STRE_FILE_NM,'.',FILE_EXTSN))
-				        FROM comtnfile c, comtnfiledetail d
-				       WHERE     c.ATCH_FILE_ID = d.ATCH_FILE_ID
-				        AND a.ATCH_FILE_ID = c.ATCH_FILE_ID
-				        AND UPPER(d.FILE_EXTSN) IN ('GIF','JPG','BMP','PNG')
-				     ) ATCH_FILE_NM,
-                </isEqual>
-                <isNotEqual property="bbsAttrbCode" compareValue="BBSA02">
-                	NULL AS ATCH_FILE_NM,
-                </isNotEqual>
-
-				a.PROCESS_STTUS_CODE, Q.CODE_NM AS PROCESS_STTUS_NM
-				,a.OPEN_SCOPE, a.OPEN_GROUP, ccb.CLASS_CNT, ccb.GROUP_CNT
-				,cmb.USER_SE_CODE
-			FROM
-				comtnbbs a
-			LEFT OUTER JOIN curriculummember ccb ON a.FRST_REGISTER_ID = ccb.USER_ID and ccb.CRCL_ID =  #crclId#
-			LEFT OUTER JOIN comtnmber cmb ON a.FRST_REGISTER_ID = cmb.USER_ID
-			LEFT OUTER JOIN comtnbbsmaster cbm ON a.BBS_ID = cbm.BBS_ID
-			LEFT OUTER JOIN
-			(
-				<isNotEmpty property="ctgrymasterId">
-		            SELECT
-		                CTGRY_ID
-		                , uf_category_connect_by_path('/', CTGRYMASTER_ID, CTGRY_ID, 2) AS CTGRY_NM
-		            FROM comtnbbsctgry
-		            WHERE CTGRYMASTER_ID = #ctgrymasterId#
-		                AND USE_AT = 'Y'
-				</isNotEmpty>
-				<isEmpty property="ctgrymasterId">
-					SELECT NULL AS CTGRY_ID, NULL AS CTGRY_NM FROM DUAL
-				</isEmpty>
-			) X ON X.CTGRY_ID = a.CTGRY_ID
-			LEFT OUTER JOIN
-			(
-				<isEqual property="bbsAttrbCode" compareValue="BBSA11">
-					SELECT CODE, CODE_NM
-					FROM comtccmmndetailcode
-					WHERE CODE_ID ='COM108'
-				</isEqual>
-				<isNotEqual property="bbsAttrbCode" compareValue="BBSA11">
-					SELECT NULL AS CODE, NULL AS CODE_NM FROM DUAL
-				</isNotEqual>
-			) Q ON  Q.CODE = a.PROCESS_STTUS_CODE
-
-			<isEqual property="bookLikeAt" compareValue="Y">
-				INNER JOIN  comtnindvdlestbs lb
-					ON    lb.USER_ID =  #trgetId#
-        			AND lb.TRGET_TY_CODE =  'BOOK_LIKE'
-        			AND a.NTT_NO = lb.TRGET_ID
-			</isEqual>
-
-
-			WHERE cbm.SITE_ID = IFNULL(NULLIF(#crclId#,''),'SITE_000000000000001') and a.BBS_ID = #bbsId#
-			<isNotEqual prepend="AND" property="adminAt" compareValue="Y">
-				<![CDATA[	a.USE_AT = 'Y'	]]>
-			</isNotEqual>
-			<isNotEqual  property="searchClass" prepend="AND" compareValue="0">
-				(FIND_IN_SET(#searchClass#,a.OPEN_GROUP) or a.OPEN_SCOPE = 'T')
-			</isNotEqual >
-			<isNotEqual  property="searchGroup" prepend="AND" compareValue="0">
-				(FIND_IN_SET(#searchGroup#,a.OPEN_GROUP) or a.OPEN_SCOPE = 'T')
-			</isNotEqual >
-			<!--
-			<isEqual prepend="AND" property="adminAt" compareValue="N">
-				<![CDATA[	a.USE_AT = 'Y'	]]>
-			</isEqual>
-			 -->
-			 <isNotEmpty property="searchCnd">
-				<isNotEmpty property="searchWrd">
-					<isEqual prepend="AND" property="searchCnd" compareValue="0">
-						<![CDATA[	a.NTT_SJ LIKE CONCAT('%',#searchWrd#,'%') 		]]>
-					</isEqual>
-					<isEqual prepend="AND" property="searchCnd" compareValue="1">
-						<![CDATA[	a.NTT_CN LIKE CONCAT('%',#searchWrd#,'%')		]]>
-					</isEqual>
-					<isEqual prepend="AND" property="searchCnd" compareValue="2">
-						<![CDATA[	a.NTCR_NM LIKE CONCAT('%',#searchWrd#,'%')		]]>
-					</isEqual>
-					<isEqual prepend="AND" property="searchCnd" compareValue="T">
-						<![CDATA[	(a.NTT_SJ LIKE CONCAT('%',#searchWrd#,'%') 	or a.NTCR_NM LIKE CONCAT('%',#searchWrd#,'%'))	]]>
-					</isEqual>
-				</isNotEmpty>
-			</isNotEmpty>
-
-			<isEqual property="bbsId" compareValue="BBSMSTR_000000000005">
-				<isNotEmpty prepend="AND" property="searchWrd">
-					<![CDATA[	a.NTT_SJ LIKE CONCAT('%',#searchWrd#,'%') 		]]>
-				</isNotEmpty>
-				<isNotEmpty prepend="AND" property="searchTmp01">
-					<![CDATA[	a.TMP_01 LIKE CONCAT('%',#searchTmp01#,'%')		]]>
-				</isNotEmpty>
-				<isNotEmpty prepend="AND" property="searchTmp02">
-					<![CDATA[	a.TMP_02 LIKE CONCAT('%',#searchTmp02#,'%')		]]>
-				</isNotEmpty>
-				<isNotEmpty prepend="AND" property="searchTmp03">
-					a.TMP_03 = #searchTmp03#
-				</isNotEmpty>
-			</isEqual>
-
-			<isEqual property="bbsId" compareValue="BBSMSTR_000000000007">
-				<isNotEmpty prepend="AND" property="searchWrd">
-					<![CDATA[	a.NTT_SJ LIKE CONCAT('%',#searchWrd#,'%') 		]]>
-				</isNotEmpty>
-				<isNotEmpty prepend="AND" property="searchBgnDe">
-					<![CDATA[	a.TMP_01 BETWEEN #searchBgnDe# AND #searchEndDe#]]>
-				</isNotEmpty>
-			</isEqual>
-
-			<isNotEmpty property="ctgrymasterId">
-				<isNotEmpty prepend="AND a.CTGRY_ID IN" open=" (" close=") " property="searchCateList" >
-					SELECT
-		                 CTGRY_ID
-		            FROM comtnbbsctgry
-		            WHERE 1=1
-                     <iterate property="searchCateList" open=" AND" close=" " conjunction="OR ">
-                     	INSTR(uf_category_connect_by('/', CTGRYMASTER_ID, CTGRY_ID, 2), #searchCateList[]#) > 0
-                     </iterate>
-				</isNotEmpty>
-			</isNotEmpty>
-			<isEqual prepend="AND" property="searchNoticeAt" compareValue="Y">
-				<![CDATA[	a.NOTICE_AT = 'Y'		]]>
-			</isEqual>
-
-			<isNotEmpty prepend="AND" property="searchBgnDe">
-				<![CDATA[	a.FRST_REGISTER_PNTTM BETWEEN CONCAT(#searchBgnDe#, ' 00:00:00') AND CONCAT(#searchEndDe#, ' 23:59:59')]]>
-			</isNotEmpty>
-
-			<isNotEmpty prepend="AND" property="searchSttus">
-				PROCESS_STTUS_CODE = #searchSttus#
-			</isNotEmpty>
-			
-			<isNotEmpty prepend="AND" property="isMainFlag">
-				TMP_06 = 'Y'
-				AND a.BBS_ID IN ('BBSMSTR_000000000005', 'BBSMSTR_000000000007')
-				<isNotEmpty property="searchCate">
-					AND a.CTGRY_ID = #searchCate#
-				</isNotEmpty>
-			</isNotEmpty>
-
-			<isEqual property="userFlag" compareValue="student" prepend="AND">
-				<isEqual property="sysTyCode" compareValue="ALL">
-					a.OPEN_GROUP != 'P'
-				</isEqual>
-				
-				<isNotEmpty property="frstRegisterId">
-					((cmb.USER_SE_CODE IN ('02','04','06') AND a.FRST_REGISTER_ID = #frstRegisterId#)
-					OR cmb.USER_SE_CODE IN ('08','10','99'))
-				</isNotEmpty>
-			</isEqual>
-
-			<!-- ORDER BY a.ORDR_CODE DESC -->
-			ORDER BY a.NTT_NO DESC
-			LIMIT #recordCountPerPage# OFFSET #firstIndex#
-	</select>
-
-	<select id="BBSManageDAO.selectBoardArticleListCnt" parameterClass="BoardVO" resultClass="java.lang.Integer" >
-
-			SELECT
-				COUNT(*)
-			FROM
-				comtnbbs a
-			LEFT OUTER JOIN comtnbbsmaster cbm ON a.BBS_ID = cbm.BBS_ID
-			<isEqual property="bookLikeAt" compareValue="Y">
-				INNER JOIN  comtnindvdlestbs lb
-					ON    lb.USER_ID =  #trgetId#
-        			AND lb.TRGET_TY_CODE =  'BOOK_LIKE'
-        			AND a.NTT_NO = lb.TRGET_ID
-			</isEqual>
-			LEFT OUTER JOIN comtnmber cmb ON a.FRST_REGISTER_ID = cmb.USER_ID
-			WHERE cbm.SITE_ID = IFNULL(NULLIF(#crclId#,''),'SITE_000000000000001') and a.BBS_ID = #bbsId#
-			<isNotEqual prepend="AND" property="adminAt" compareValue="Y">
-				<![CDATA[	a.USE_AT = 'Y'	]]>
-			</isNotEqual>
-			<isNotEqual  property="searchClass" prepend="AND" compareValue="0">
-				(FIND_IN_SET(#searchClass#,a.OPEN_GROUP) or a.OPEN_SCOPE = 'T')
-			</isNotEqual >
-			<isNotEqual  property="searchGroup" prepend="AND" compareValue="0">
-				(FIND_IN_SET(#searchGroup#,a.OPEN_GROUP) or a.OPEN_SCOPE = 'T')
-			</isNotEqual >
-			 <isNotEmpty property="searchCnd">
-				<isNotEmpty property="searchWrd">
-					<isEqual prepend="AND" property="searchCnd" compareValue="0">
-						<![CDATA[	a.NTT_SJ LIKE CONCAT('%',#searchWrd#,'%') 		]]>
-					</isEqual>
-					<isEqual prepend="AND" property="searchCnd" compareValue="1">
-						<![CDATA[	a.NTT_CN LIKE CONCAT('%',#searchWrd#,'%')		]]>
-					</isEqual>
-					<isEqual prepend="AND" property="searchCnd" compareValue="2">
-						<![CDATA[	a.NTCR_NM LIKE CONCAT('%',#searchWrd#,'%')		]]>
-					</isEqual>
-					<isEqual prepend="AND" property="searchCnd" compareValue="T">
-						<![CDATA[	(a.NTT_SJ LIKE CONCAT('%',#searchWrd#,'%') 	or a.NTCR_NM LIKE CONCAT('%',#searchWrd#,'%'))	]]>
-					</isEqual>
-				</isNotEmpty>
-			</isNotEmpty>
-
-			<isEqual property="bbsId" compareValue="BBSMSTR_000000000005">
-				<isNotEmpty prepend="AND" property="searchWrd">
-					<![CDATA[	a.NTT_SJ LIKE CONCAT('%',#searchWrd#,'%') 		]]>
-				</isNotEmpty>
-				<isNotEmpty prepend="AND" property="searchTmp01">
-					<![CDATA[	a.TMP_01 LIKE CONCAT('%',#searchTmp01#,'%')		]]>
-				</isNotEmpty>
-				<isNotEmpty prepend="AND" property="searchTmp02">
-					<![CDATA[	a.TMP_02 LIKE CONCAT('%',#searchTmp02#,'%')		]]>
-				</isNotEmpty>
-				<isNotEmpty prepend="AND" property="searchTmp03">
-					a.TMP_03 = #searchTmp03#
-				</isNotEmpty>
-			</isEqual>
-
-			<isEqual property="bbsId" compareValue="BBSMSTR_000000000007">
-				<isNotEmpty prepend="AND" property="searchWrd">
-					<![CDATA[	a.NTT_SJ LIKE CONCAT('%',#searchWrd#,'%') 		]]>
-				</isNotEmpty>
-				<isNotEmpty prepend="AND" property="searchBgnDe">
-					<![CDATA[	a.TMP_01 BETWEEN #searchBgnDe# AND #searchEndDe#]]>
-				</isNotEmpty>
-			</isEqual>
-
-			<isNotEmpty property="ctgrymasterId">
-				<isNotEmpty prepend="AND a.CTGRY_ID IN" open=" (" close=") " property="searchCateList" >
-					SELECT
-		                 CTGRY_ID
-		            FROM comtnbbsctgry
-		            WHERE 1=1
-                     <iterate property="searchCateList" open=" AND" close=" " conjunction="OR ">
-                     	INSTR(uf_category_connect_by('/', CTGRYMASTER_ID, CTGRY_ID, 2), #searchCateList[]#) > 0
-                     </iterate>
-				</isNotEmpty>
-			</isNotEmpty>
-
-			<isEqual prepend="AND" property="adminAt" compareValue="N">
-				<![CDATA[	a.USE_AT = 'Y'	]]>
-			</isEqual>
-
-			<isNotEmpty prepend="AND" property="searchSttus">
-				PROCESS_STTUS_CODE = #searchSttus#
-			</isNotEmpty>
-
-			<isNotEmpty prepend="AND" property="searchBgnDe">
-				<![CDATA[	a.FRST_REGISTER_PNTTM BETWEEN CONCAT(#searchBgnDe#, ' 00:00:00') AND CONCAT(#searchEndDe#, ' 23:59:59')]]>
-			</isNotEmpty>
-			
-			<isEqual property="userFlag" compareValue="student" prepend="AND">
-				<isEqual property="sysTyCode" compareValue="ALL">
-					a.OPEN_GROUP != 'P'
-				</isEqual>
-				
-				<isNotEmpty property="frstRegisterId">
-					((cmb.USER_SE_CODE IN ('02','04','06') AND a.FRST_REGISTER_ID = #frstRegisterId#)
-					OR cmb.USER_SE_CODE IN ('08','10','99'))
-				</isNotEmpty>
-			</isEqual>
-
-	</select>
-
-	<select id="BBSManageDAO.selectBoardArticle" parameterClass="BoardVO" resultMap="boardDetail" >
-			SELECT
-				NTT_NO
-				, BBS_ID
-				, a.CTGRY_ID
-				, ATCH_FILE_ID
-				, NTT_SJ
-				, NTT_CN
-				, NTCR_NM
-				, INQIRE_CO
-				, RECOMEND_CO
-				, CREAT_IP
-				, NOTICE_AT
-				, OTHBC_AT
-				, a.USE_AT
-				, TMP_01
-				, TMP_02
-				, TMP_03
-				, TMP_04
-				, TMP_05
-				, TMP_06
-				, UPPER_NTT_NO
-				<!--
-				, a.ORDR_CODE
-				, a.ORDR_CODE_DP
-				 -->
-				, a.FRST_REGISTER_PNTTM
-				, a.FRST_REGISTER_ID
-				, a.LAST_UPDUSR_PNTTM
-				, a.LAST_UPDUSR_ID
-				, SUBSTR(CTGRY_NM, INSTR(CTGRY_NM, '/') + 1) AS CTGRY_NM
-				, SUBSTR(CTGRY_PATH_BY_ID, INSTR(CTGRY_PATH_BY_ID, ',') + 1) AS CTGRY_PATH_BY_ID
-				, (SELECT IFNULL(NULLIF(SUM(SCORE),''),0) FROM comtncomment WHERE NTT_NO = a.NTT_NO AND USE_AT = 'Y') AS SCORE_SUM
-				, PROCESS_STTUS_CODE
-				, Q.CODE_NM AS PROCESS_STTUS_NM
-				, ESTN_ATCH_FILE_ID
-				, ESTN_DATA
-				, LAST_ANSWRR_PNTTM
-				, LAST_ANSWRR_ID
-				, LAST_ANSWRR_NM
-				<isEqual property="bbsAttrbCode" compareValue="BBSA02">
-                	, (SELECT MIN(CONCAT(STRE_FILE_NM,'.',FILE_EXTSN))
-				        FROM comtnfile c, comtnfiledetail d
-				       WHERE     c.ATCH_FILE_ID = d.ATCH_FILE_ID
-				        AND a.ATCH_FILE_ID = c.ATCH_FILE_ID
-				        AND UPPER(d.FILE_EXTSN) IN ('GIF','JPG','BMP','PNG')
-				     ) ATCH_FILE_NM
-                </isEqual>
-                <isNotEqual property="bbsAttrbCode" compareValue="BBSA02">
-                	, NULL AS ATCH_FILE_NM
-                </isNotEqual>
-                , OPEN_SCOPE
-                , OPEN_GROUP
-                ,(SELECT ctb.USER_SE_CODE from comtnmber ctb WHERE ctb.USER_ID = a.FRST_REGISTER_ID)as USER_SE_CODE
-			FROM
-				comtnbbs a
-			LEFT OUTER JOIN
-			(
-				<isNotEmpty property="ctgrymasterId">
-					SELECT
-		                CTGRY_ID
-		                , uf_category_connect_by_path('/', CTGRYMASTER_ID, CTGRY_ID, 2) AS CTGRY_NM
-       					, uf_category_connect_by(',', CTGRYMASTER_ID, CTGRY_ID, 2) AS CTGRY_PATH_BY_ID
-		            FROM comtnbbsctgry
-		            WHERE CTGRYMASTER_ID = #ctgrymasterId#
-		                AND USE_AT = 'Y'
-				</isNotEmpty>
-				<isEmpty property="ctgrymasterId">
-					SELECT NULL AS CTGRY_ID, NULL AS CTGRY_NM, NULL AS CTGRY_PATH_BY_ID FROM DUAL
-				</isEmpty>
-			) X
-			ON X.CTGRY_ID = a.CTGRY_ID
-			LEFT OUTER JOIN
-			(
-				<isEqual property="bbsAttrbCode" compareValue="BBSA11">
-					SELECT CODE, CODE_NM
-					FROM comtccmmndetailcode
-					WHERE CODE_ID ='COM108'
-				</isEqual>
-				<isNotEqual property="bbsAttrbCode" compareValue="BBSA11">
-					SELECT NULL AS CODE, NULL AS CODE_NM FROM DUAL
-				</isNotEqual>
-			) Q ON  Q.CODE = a.PROCESS_STTUS_CODE
-			WHERE
-				a.NTT_NO = #nttNo#
-			<isEqual prepend="AND" property="adminAt" compareValue="N">
-				<![CDATA[	(a.OTHBC_AT = 'Y' OR a.FRST_REGISTER_ID = #frstRegisterId#)	AND a.USE_AT = 'Y'	]]>
-			</isEqual>
-
-	</select>
-
- 	<!--
- 	<update id="BBSManageDAO.updateBoardArticle" parameterClass="BoardVO">
- 		<isNotEqual property="bbsAttrbCode" compareValue="BBSA11">
-			UPDATE COMTNBBS
-			SET
-				CTGRY_ID = #ctgryId#
-				, ATCH_FILE_ID = #atchFileId#
-				, NTT_SJ = #nttSj#
-				, NTT_CN = #nttCn#
-				, NOTICE_AT = #noticeAt#
-				, OTHBC_AT = #othbcAt#
-				, TMP_01 = #tmp01#
-				, TMP_02 = #tmp02#
-				, TMP_03 = #tmp03#
-				, LAST_UPDUSR_PNTTM = SYSDATE()
-				, LAST_UPDUSR_ID = #lastUpdusrId#
-
-				, ESTN_DATA = #estnData#
-
-			WHERE BBS_ID = #bbsId#
-				AND NTT_NO = #nttNo#
-				<isEqual prepend="AND" property="adminAt" compareValue="N">
-					FRST_REGISTER_ID = #lastUpdusrId#
-				</isEqual>
- 		</isNotEqual>
- 		<isEqual property="bbsAttrbCode" compareValue="BBSA11">
- 			<isEmpty property="processSttusCode">
-	 			UPDATE COMTNBBS
-				SET
-					CTGRY_ID = #ctgryId#
-					, ATCH_FILE_ID = #atchFileId#
-					, NTT_SJ = #nttSj#
-					, NTT_CN = #nttCn#
-					, NOTICE_AT = #noticeAt#
-					, OTHBC_AT = #othbcAt#
-					, TMP_01 = #tmp01#
-					, TMP_02 = #tmp02#
-					, TMP_03 = #tmp03#
-					, LAST_UPDUSR_PNTTM = SYSDATE()
-					, LAST_UPDUSR_ID = #lastUpdusrId#
-				WHERE BBS_ID = #bbsId#
-					AND NTT_NO = #nttNo#
-					<isEqual prepend="AND" property="adminAt" compareValue="N">
-						FRST_REGISTER_ID = #lastUpdusrId#
-					</isEqual>
-			</isEmpty>
-			<isNotEmpty property="processSttusCode">
-	 			UPDATE COMTNBBS
-				SET
-					ESTN_ATCH_FILE_ID = #estnAtchFileId#
-					, ESTN_DATA = #estnData#
-					, PROCESS_STTUS_CODE = #processSttusCode#
-					, LAST_ANSWRR_PNTTM = SYSDATE()
-					, LAST_ANSWRR_ID = #lastAnswrrId#
-					, LAST_ANSWRR_NM = #lastAnswrrNm#
-				WHERE BBS_ID = #bbsId#
-					AND NTT_NO = #nttNo#
-					<isEqual prepend="AND" property="adminAt" compareValue="N">
-						FRST_REGISTER_ID = #lastUpdusrId#
-					</isEqual>
-			</isNotEmpty>
- 		</isEqual>
- 	</update>
-	 -->
-
-	 <update id="BBSManageDAO.updateBoardArticleByNormal" parameterClass="BoardVO">
-	 	UPDATE comtnbbs
-		SET
-			CTGRY_ID = IFNULL(NULLIF(#ctgryId#,''),NULL)
-			, ATCH_FILE_ID = #atchFileId#
-			, NTT_SJ = #nttSj#
-			, NTT_CN = #nttCn#
-			, NOTICE_AT = #noticeAt#
-			, OTHBC_AT = #othbcAt#
-			, TMP_01 = #tmp01#
-			, TMP_02 = #tmp02#
-			, TMP_03 = #tmp03#
-			, TMP_04 = #tmp04#
-			, TMP_05 = #tmp05#
-			, TMP_06 = #tmp06#
-			, OPEN_SCOPE = #openScope#
-			, OPEN_GROUP = #openGroup#
-			, LAST_UPDUSR_PNTTM = NOW()
-			, LAST_UPDUSR_ID = #lastUpdusrId#
-			, ESTN_DATA = #estnData#
-		WHERE BBS_ID = #bbsId#
-			AND NTT_NO = #nttNo#
-			AND 1 = (CASE WHEN #adminAt# = 'N' THEN CASE WHEN FRST_REGISTER_ID = #lastUpdusrId# THEN 1 ELSE 0 END ELSE 1 END)
-	 </update>
-
-	 <update id="BBSManageDAO.updateBoardArticleByEmptyProcessSttusCode" parameterClass="BoardVO">
-	 	UPDATE comtnbbs
-		SET
-			CTGRY_ID = IFNULL(NULLIF(#ctgryId#,''),NULL)
-			, ATCH_FILE_ID = #atchFileId#
-			, NTT_SJ = #nttSj#
-			, NTT_CN = #nttCn#
-			, NOTICE_AT = #noticeAt#
-			, OTHBC_AT = #othbcAt#
-			, TMP_01 = #tmp01#
-			, TMP_02 = #tmp02#
-			, TMP_03 = #tmp03#
-			, TMP_04 = #tmp04#
-			, TMP_05 = #tmp05#
-			, TMP_06 = #tmp06#
-			, OPEN_SCOPE = #openScope#
-			, OPEN_GROUP = #openGroup#
-			, LAST_UPDUSR_PNTTM = NOW()
-			, LAST_UPDUSR_ID = #lastUpdusrId#
-		WHERE BBS_ID = #bbsId#
-			AND NTT_NO = #nttNo#
-			AND 1 = (CASE WHEN #adminAt# = 'N' THEN CASE WHEN FRST_REGISTER_ID = #lastUpdusrId# THEN 1 ELSE 0 END ELSE 1 END)
-	 </update>
-
-	 <update id="BBSManageDAO.updateBoardArticleByProcessSttusCode" parameterClass="BoardVO">
-	 	UPDATE comtnbbs
-		SET
-			ESTN_ATCH_FILE_ID = #estnAtchFileId#
-			, ESTN_DATA = #estnData#
-			, PROCESS_STTUS_CODE = #processSttusCode#
-			, LAST_ANSWRR_PNTTM = NOW()
-			, LAST_ANSWRR_ID = #lastAnswrrId#
-			, LAST_ANSWRR_NM = #lastAnswrrNm#
-		WHERE BBS_ID = #bbsId#
-			AND NTT_NO = #nttNo#
-			AND 1 = (CASE WHEN #adminAt# = 'N' THEN CASE WHEN FRST_REGISTER_ID = #lastUpdusrId# THEN 1 ELSE 0 END ELSE 1 END)
-	 </update>
-
- 	<update id="BBSManageDAO.deleteBoardArticle" parameterClass="BoardVO">
-
-			UPDATE comtnbbs SET
-				USE_AT = 'N',
-				LAST_UPDUSR_ID = #lastUpdusrId#,
-				LAST_UPDUSR_PNTTM = SYSDATE()
-			WHERE BBS_ID = #bbsId#
-				AND NTT_NO=#nttNo#
-			<!--
-			AND ORDR_CODE LIKE (SELECT SUBSTR(ORDR_CODE, 0, 15 + (5*ORDR_CODE_DP)) FROM comtnbbs WHERE NTT_NO=#nttNo#) || '%'
-				<isEqual prepend="AND" property="adminAt" compareValue="N">
-					FRST_REGISTER_ID = #lastUpdusrId#
-				</isEqual>
-			 -->
- 	</update>
-
- 	<update id="BBSManageDAO.updateInqireCo" parameterClass="BoardVO">
-
-			UPDATE comtnbbs SET
-				INQIRE_CO = CAST(IFNULL(NULLIF(INQIRE_CO,0), 0) AS UNSIGNED) + 1
-			WHERE BBS_ID = #bbsId#
-			AND NTT_NO=#nttNo#
-
- 	</update>
-
-	<select id="BBSManageDAO.selectSearchBoardArticleList" parameterClass="BoardVO" resultMap="searchList">
-
-		   SELECT * FROM ( SELECT rownum rn, TB.* FROM (
-            SELECT
-                a.NTT_NO, a.BBS_ID, a.NTT_SJ, NULL as NTT_CN, NTCR_NM,
-                a.FRST_REGISTER_PNTTM, a.INQIRE_CO, m.MENU_ID,
-                s.SITE_NM, s.SITE_URL
-            FROM
-                comtnbbs a, comtnbbsmaster b, comtnbbsuse c, comtnsitemnu m, comtnsiteinfo s
-
-            WHERE
-            	a.BBS_ID = b.BBS_ID
-            	AND  b.BBS_ID = c.BBS_ID
-				AND b.SITE_ID = m.SITE_ID
-				AND m.SITE_ID = s.SITE_ID
-				<isNotEmpty property="siteId">AND s.SITE_ID = #siteId#</isNotEmpty>
-				<isNotEmpty property="searchWrd">
-                	AND (a.NTT_SJ LIKE CONCAT('%',#searchWrd#,'%') OR a.NTT_CN LIKE CONCAT('%',#searchWrd#,'%'))
-                </isNotEmpty>
-                <![CDATA[ AND b.INQIRE_AUTHOR <= COALESCE(#searchAuth#, '01')]]>
-                AND c.TRGET_ID = 'SYSTEM_DEFAULT_BOARD'
-                AND a.USE_AT = 'Y' AND b.USE_AT = 'Y' AND c.USE_AT = 'Y'
-                AND b.BBS_ID = m.PROGRM_ID
-                AND m.USE_AT = 'Y' AND m.EXPSR_USE_AT = 'Y'
-                AND s.USE_AT = 'Y' AND s.ACTVTY_AT = 'Y'
-            ORDER BY a.ORDR_CODE DESC
-            ) TB ) X WHERE rn BETWEEN #firstIndex# + 1 AND #firstIndex# + #recordCountPerPage#
-
-	</select>
-
-	<select id="BBSManageDAO.selectSearchBoardArticleListCnt" parameterClass="BoardVO" resultClass="java.lang.Integer" >
-
-			SELECT
-				COUNT(*)
-			FROM
-				comtnbbs a, comtnbbsmaster b, comtnbbsuse c, comtnsitemnu m, comtnsiteinfo s
-			WHERE
-				a.BBS_ID = b.BBS_ID
-            	AND  b.BBS_ID = c.BBS_ID
-				AND b.SITE_ID = m.SITE_ID
-				AND m.SITE_ID = s.SITE_ID
-				<isNotEmpty property="siteId">AND s.SITE_ID = #siteId#</isNotEmpty>
-				<isNotEmpty property="searchWrd">
-                	AND (a.NTT_SJ LIKE CONCAT('%',#searchWrd#,'%') OR a.NTT_CN LIKE CONCAT('%',#searchWrd#,'%'))
-                </isNotEmpty>
-                <![CDATA[ AND b.INQIRE_AUTHOR <= COALESCE(#searchAuth#, '01')]]>
-                AND c.TRGET_ID = 'SYSTEM_DEFAULT_BOARD'
-                AND a.USE_AT = 'Y' AND b.USE_AT = 'Y' AND c.USE_AT = 'Y'
-                AND b.BBS_ID = m.PROGRM_ID
-                AND m.USE_AT = 'Y' AND m.EXPSR_USE_AT = 'Y'
-                AND s.USE_AT = 'Y' AND s.ACTVTY_AT = 'Y'
-	</select>
-
-	<update id="BBSManageDAO.updateBoardArticlesManageMove" parameterClass="BoardVO">
-		UPDATE comtnbbs
-		SET BBS_ID = #trgetId#
-			, CTGRY_ID = #ctgryId#
-		WHERE NTT_NO IN
-			<iterate property="nttNoArr" open=" (" close=") " conjunction=",">
-				#nttNoArr[]#
-			</iterate>
-	</update>
-
-	<update id="BBSManageDAO.updateBoardArticlesManageHide" parameterClass="BoardVO">
-		UPDATE comtnbbs
-		SET USE_AT = 'N'
-			, LAST_UPDUSR_ID = #lastUpdusrId#
-			, LAST_UPDUSR_PNTTM = SYSDATE()
-		WHERE BBS_ID = #bbsId#
-			AND NTT_NO IN
-			<iterate property="nttNoArr" open=" (" close=") " conjunction=",">
-				#nttNoArr[]#
-			</iterate>
-	</update>
-
-	<delete id="BBSManageDAO.deleteCompleteBoardArticle" parameterClass="BoardVO">
-		DELETE FROM comtnbbs
-		WHERE BBS_ID = #bbsId#
-			AND NTT_NO IN
-			<iterate property="nttNoArr" open=" (" close=") " conjunction=",">
-				#nttNoArr[]#
-            </iterate>
- 	</delete>
-
- 	<update id="BBSManageDAO.repairBoardArticle" parameterClass="BoardVO">
-
-		UPDATE comtnbbs SET
-			USE_AT = 'Y'
-			, LAST_UPDUSR_ID = #lastUpdusrId#
-			, LAST_UPDUSR_PNTTM = SYSDATE()
-		WHERE BBS_ID = #bbsId#
-			AND NTT_NO IN
-			<iterate property="nttNoArr" open=" (" close=") " conjunction=",">
-				#nttNoArr[]#
-            </iterate>
- 	</update>
-
-	<select id="BBSManageDAO.selectBoardArticlesManageSimpleList" parameterClass="BoardVO" resultMap="boardManageSimpleList">
- 		SELECT
- 			NTT_NO
- 			, BBS_ID
- 			, ATCH_FILE_ID
- 		FROM comtnbbs
-		WHERE BBS_ID = #bbsId#
-			AND NTT_NO IN
-			<iterate property="nttNoArr" open=" (" close=") " conjunction=",">
-				#nttNoArr[]#
-			</iterate>
-		<!-- ORDER BY ORDR_CODE ASC -->
-		ORDER BY NTT_NO DESC
- 	</select>
-
-	<select id="BBSManageDAO.selectBoardArticlesManageCopyList" parameterClass="BoardVO" resultMap="boardDetail">
-		SELECT
-			NTT_NO
-			, BBS_ID
-			, a.CTGRY_ID
-			, ATCH_FILE_ID
-			, NTT_SJ
-			, NTT_CN
-			, NTCR_NM
-			, INQIRE_CO
-			, RECOMEND_CO
-			, CREAT_IP
-			, NOTICE_AT
-			, OTHBC_AT
-			, a.USE_AT
-			, TMP_01
-			, TMP_02
-			, TMP_03
-			, TMP_04
-			, TMP_05
-			, TMP_06
-			, a.ORDR_CODE
-			, a.ORDR_CODE_DP
-			, a.FRST_REGISTER_PNTTM
-			, a.FRST_REGISTER_ID
-			, a.LAST_UPDUSR_PNTTM
-			, a.LAST_UPDUSR_ID
-			, NULL AS CTGRY_NM
-			, NULL AS CTGRY_PATH_BY_ID
-			, 0 AS SCORE_SUM
-			, PROCESS_STTUS_CODE
-			, NULL AS PROCESS_STTUS_NM
-			, ESTN_ATCH_FILE_ID
-			, ESTN_DATA
-			, LAST_ANSWRR_PNTTM
-			, LAST_ANSWRR_ID
-			, LAST_ANSWRR_NM
-			<isEqual property="bbsAttrbCode" compareValue="BBSA02">
-               	, (SELECT MIN(CONCAT(STRE_FILE_NM,'.',FILE_EXTSN))
-			        FROM comtnfile c, comtnfiledetail d
-			       WHERE     c.ATCH_FILE_ID = d.ATCH_FILE_ID
-			        AND a.ATCH_FILE_ID = c.ATCH_FILE_ID
-			        AND UPPER(d.FILE_EXTSN) IN ('GIF','JPG','BMP','PNG')
-			     ) ATCH_FILE_NM
-            </isEqual>
-            <isNotEqual property="bbsAttrbCode" compareValue="BBSA02">
-               	, NULL AS ATCH_FILE_NM
-            </isNotEqual>
-		FROM
-			comtnbbs a
-		WHERE BBS_ID = #bbsId#
-			AND NTT_NO IN
-			<iterate property="nttNoArr" open=" (" close=") " conjunction=",">
-				#nttNoArr[]#
-			</iterate>
-		ORDER BY a.ORDR_CODE ASC
-	</select>
-
-	<select id="BBSManageDAO.selectBoardStatisticsPie" parameterClass="BoardVO" resultClass="egovMap">
- 		SELECT
-		   case
-		      when a.CTGRY_LEVEL = 0 then '기타'
-		      else a.CTGRY_NM
-		   end CTGRY_NM
-		   ,a.CTGRY_ID
-		   ,a.CTGRY_LEVEL
-		   , count(c.NTT_NO) as cnt
-		FROM comtnbbsctgry a
-		LEFT JOIN comtnbbsmaster b ON b.CTGRYMASTER_ID = a.CTGRYMASTER_ID
-		LEFT JOIN comtnbbs c  ON (c.CTGRY_ID = a.CTGRY_ID  or c.CTGRY_ID is null)  and c.USE_AT = 'Y' and c.BBS_ID = b.BBS_ID
-		WHERE b.BBS_ID = #bbsId#
-		GROUP BY a.CTGRY_NM
-		order by a.CTGRY_ID desc
- 	</select>
-
- 	<select id="BBSManageDAO.selectBoardStatisticsBar" parameterClass="BoardVO" resultClass="egovMap">
-		SELECT
-		      (select if(f.CTGRY_LEVEL = 0, '기타', f.CTGRY_NM) from comtnbbsctgry f WHERE f.CTGRY_ID = aa.CTGRY_ID)AS CTGRY_NM
- 			, GROUP_CONCAT(aa.ctgCnt ORDER BY aa.ctgCnt asc)as ctgCnt
-	 	FROM(
-			SELECT
-				a.USER_NM
-				,COUNT(ff.NTT_NO)as ctgCnt
-				,ff.CTGRY_ID
-			from comtnmber a
-			INNER JOIN (
-				<isEqual  property="searchMemType" compareValue="S">
-					SELECT b.USER_ID FROM curriculummember b WHERE b.CRCL_ID = #crclId#
-					<isEqual  property="cntType" compareValue="group">
-						and (b.GROUP_CNT is not null or b.GROUP_CNT != '')
-					</isEqual>
-					<isEqual  property="cntType" compareValue="class">
-						and (b.CLASS_CNT is not null or b.CLASS_CNT != '')
-					</isEqual>
-				</isEqual>
-				<isEqual  property="searchMemType" compareValue="T">
-					SELECT c.USER_ID FROM curriculummanage c WHERE c.CRCL_ID = #crclId#  GROUP BY c.USER_ID
-				</isEqual>
-				<isEqual  property="searchMemType" compareValue="A">
-					SELECT d.USER_ID FROM comtnmber d WHERE d.USER_SE_CODE = 99
-				</isEqual>
-				<isEqual  property="searchMemType" compareValue="">
-					SELECT b.USER_ID FROM curriculummember b WHERE b.CRCL_ID = #crclId#
-					<isEqual  property="cntType" compareValue="group">
-						and (b.GROUP_CNT is not null or b.GROUP_CNT != '')
-					</isEqual>
-					<isEqual  property="cntType" compareValue="class">
-						and (b.CLASS_CNT is not null or b.CLASS_CNT != '')
-					</isEqual>
-				UNION
-					SELECT c.USER_ID FROM curriculummanage c WHERE c.CRCL_ID = #crclId#
-				UNION
-					SELECT d.USER_ID FROM comtnmber d WHERE d.USER_SE_CODE = 99
-				</isEqual>
-
-				) e ON a.USER_ID = e.USER_ID
-			LEFT OUTER JOIN comtnbbs ff ON ff.FRST_REGISTER_ID = a.USER_ID AND ff.USE_AT = 'Y' AND ff.BBS_ID = #bbsId#
-			<isNull property="ctgryId">
-				AND ff.CTGRY_ID is null
-			 </isNull>
-			<isNotNull property="ctgryId">
-				AND ff.CTGRY_ID = #ctgryId#
-			</isNotNull>
-			GROUP BY a.USER_ID
-			order BY COUNT(ff.NTT_NO) DESC, a.USER_ID desc
-			LIMIT 5
-		)aa
-
- 	</select>
-
- 	<select id="BBSManageDAO.selectBoardStatisticsBarMemberList" parameterClass="BoardVO" resultClass="egovMap">
- 	SELECT aa.USER_NM FROM(
-	 	SELECT
-	        a.USER_NM
-	        ,a.USER_ID
-	        ,COUNT(ff.NTT_NO) AS cnt
-			from comtnmber a
-			INNER JOIN (
-
-				<isEqual  property="searchMemType" compareValue="S">
-					SELECT b.USER_ID FROM curriculummember b WHERE b.CRCL_ID = #crclId#
-					<isEqual  property="cntType" compareValue="group">
-						and (b.GROUP_CNT is not null or b.GROUP_CNT != '')
-					</isEqual>
-					<isEqual  property="searchType" compareValue="class">
-						and (b.CLASS_CNT is not null or b.CLASS_CNT != '')
-					</isEqual>
-				</isEqual>
-				<isEqual  property="searchMemType" compareValue="T">
-					SELECT c.USER_ID FROM curriculummanage c WHERE c.CRCL_ID = #crclId#  GROUP BY c.USER_ID
-				</isEqual>
-				<isEqual  property="searchMemType" compareValue="A">
-					SELECT d.USER_ID FROM comtnmber d WHERE d.USER_SE_CODE = 99
-				</isEqual>
-				<isEqual  property="searchMemType" compareValue="">
-					SELECT b.USER_ID FROM curriculummember b WHERE b.CRCL_ID = #crclId#
-					<isEqual  property="cntType" compareValue="group">
-						and (b.GROUP_CNT is not null or b.GROUP_CNT != '')
-					</isEqual>
-					<isEqual  property="cntType" compareValue="class">
-						and (b.CLASS_CNT is not null or b.CLASS_CNT != '')
-					</isEqual>
-				UNION
-					SELECT c.USER_ID FROM curriculummanage c WHERE c.CRCL_ID = #crclId#
-				UNION
-					SELECT d.USER_ID FROM comtnmber d WHERE d.USER_SE_CODE = 99
-				</isEqual>
-
-				) e ON a.USER_ID = e.USER_ID
-			LEFT OUTER JOIN comtnbbs ff ON ff.FRST_REGISTER_ID = a.USER_ID AND ff.USE_AT = 'Y' AND ff.BBS_ID = #bbsId#
-			GROUP BY a.USER_ID
-			order BY COUNT(ff.NTT_NO) DESC, a.USER_ID desc
-			LIMIT 5
-	 )aa ORDER BY aa.cnt ASC, aa.USER_ID asc
- 	</select>
- 	<select id="BBSManageDAO.selectStatisticsList" parameterClass="BoardVO" resultClass="egovMap">
- 		select
- 		aa.*
- 		,fn_getBbsCount(#bbsId#, aa.USER_ID) as groupCnt
- 		from (
-	 		SELECT
-			 	a.ST_CLASS
-		        ,a.USER_NM
-		        ,a.BRTHDY
-		        ,a.ST_NUMBER
-		        ,a.ST_GRADE
-		        ,a.USER_ID
-		        ,(SELECT COUNT(*) from comtnbbs c WHERE c.FRST_REGISTER_ID = a.USER_ID AND c.BBS_ID = #bbsId#)as totCnt
-			FROM comtnmber a
-			<isEqual  property="searchType" compareValue="student">
-				INNER JOIN curriculummember b ON a.USER_ID = b.USER_ID and b.CRCL_ID =  #crclId#
-				<isEqual  property="cntType" compareValue="group">
-					and (b.GROUP_CNT is not null or b.GROUP_CNT != '')
-				</isEqual>
-				<isEqual  property="cntType" compareValue="class">
-					and (b.CLASS_CNT is not null or b.CLASS_CNT != '')
-				</isEqual>
-			</isEqual>
-			<isEqual  property="searchType" compareValue="teacher">
-				INNER JOIN curriculummanage b ON a.USER_ID = b.USER_ID and b.CRCL_ID =  #crclId#
-				GROUP BY b.USER_ID
-			</isEqual>
-		)aa where 1=1
-		<isNotEmpty property="searchWrd" prepend="AND">
-			<![CDATA[	aa.USER_NM LIKE CONCAT('%',#searchWrd#,'%') 		]]>
-		</isNotEmpty>
-		order by
-			<isEqual  property="sortType" compareValue="sum">
-				aa.totCnt desc
-			</isEqual>
-			<isEqual  property="sortType" compareValue="name">
-				aa.USER_NM desc
-			</isEqual>
-			<isEqual  property="sortType" compareValue="birth">
-				aa.BRTHDY desc
-			</isEqual>
-			<isEqual  property="sortType" compareValue="class">
-				aa.ST_CLASS desc
-			</isEqual>
-		LIMIT #recordCountPerPage# OFFSET #firstIndex#
- 	</select>
-
- 	<select id="BBSManageDAO.selectStatisticsListCnt" parameterClass="BoardVO" resultClass="java.lang.Integer" >
- 		SELECT
-	 		<isEqual  property="searchType" compareValue="teacher">
-				count(DISTINCT b.USER_ID) as cnt
-			</isEqual>
-		 	<isEqual  property="searchType" compareValue="student">
-		 		count(*) as cnt
-		 	</isEqual>
-		FROM comtnmber a
-		<isEqual  property="searchType" compareValue="student">
-			INNER JOIN curriculummember b ON a.USER_ID = b.USER_ID and b.CRCL_ID =  #crclId#
-			<isEqual  property="cntType" compareValue="group">
-				and (b.GROUP_CNT is not null or b.GROUP_CNT != '')
-			</isEqual>
-			<isEqual  property="cntType" compareValue="class">
-				and (b.CLASS_CNT is not null or b.CLASS_CNT != '')
-			</isEqual>
-		</isEqual>
-		<isEqual  property="searchType" compareValue="teacher">
-			INNER JOIN curriculummanage b ON a.USER_ID = b.USER_ID and b.CRCL_ID =  #crclId#
-		</isEqual>
-		where 1=1
-		<isNotEmpty property="searchWrd" prepend="AND">
-			<![CDATA[	a.USER_NM LIKE CONCAT('%',#searchWrd#,'%') 		]]>
-		</isNotEmpty>
-
-	</select>
-
-</sqlMap>
 
base/src/main/resources/egovframework/sqlmap/mysql/cop/cmy/EgovCmmnty_SQL_Mysql.xml (deleted)
--- base/src/main/resources/egovframework/sqlmap/mysql/cop/cmy/EgovCmmnty_SQL_Mysql.xml
@@ -1,1161 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
-
-<sqlMap namespace="CommunityManageDAO">
-
-	<typeAlias  alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
-	<typeAlias  alias="Cmmnty" type="egovframework.com.cop.cmy.service.Community"/>
-	<typeAlias  alias="CmmntyVO" type="egovframework.com.cop.cmy.service.CommunityVO"/>
-	<typeAlias  alias="CmmntyUser" type="egovframework.com.cop.cmy.service.CommunityUser"/>
-	<typeAlias  alias="CmmntyUserVO" type="egovframework.com.cop.cmy.service.CommunityUserVO"/>
-	<typeAlias  alias="CmmntyMnu" type="egovframework.com.cop.cmy.service.CommunityMnu"/>
-	<typeAlias  alias="CmmntyMnuVO" type="egovframework.com.cop.cmy.service.CommunityMnuVO"/>
-	<typeAlias  alias="BoardMasterVO" type="egovframework.com.cop.bbs.service.BoardMasterVO"/>
-	<typeAlias  alias="BoardVO" type="egovframework.com.cop.bbs.service.BoardVO"/>
-
-	<resultMap id="CmmntyInfo" class="egovframework.com.cop.cmy.service.CommunityVO">
-		<result property="cmmntyId" column="CMMNTY_ID" columnIndex="1"/>
-		<result property="cmmntyNm" column="CMMNTY_NM" columnIndex="2"/>
-		<result property="cmmntyAdres" column="CMMNTY_ADRES" columnIndex="3"/>
-		<result property="cmmntySeCode" column="CMMNTY_SE_CODE" columnIndex="4"/>
-		<result property="atchFileNm" column="ATCH_FILE_NM" columnIndex="5"/>
-		<result property="atchFileIcon" column="ATCH_FILE_ICON" columnIndex="6"/>
-		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM" columnIndex="7"/>
-		<result property="frstRegisterId" column="FRST_REGISTER_ID" columnIndex="8"/>
-		<result property="userCo" column="USER_CO" columnIndex="9"/>
-		<result property="articleNewCo" column="ARTICLE_NEW_CO" columnIndex="10"/>
-	</resultMap>
-	
-	<resultMap id="CmmntyList" class="egovframework.com.cop.cmy.service.CommunityVO">
-		<result property="siteId" column="SITE_ID" columnIndex="1"/>
-		<result property="cmmntyId" column="CMMNTY_ID" columnIndex="2"/>
-		<result property="cmmntyNm" column="CMMNTY_NM" columnIndex="3"/>
-		<result property="cmmntyIntrcn" column="CMMNTY_INTRCN" columnIndex="4"/>
-		<result property="cmmntyAdres" column="CMMNTY_ADRES" columnIndex="5"/>
-		<result property="atchFileIcon" column="ATCH_FILE_ICON" columnIndex="6"/>
-		<result property="useAt" column="USE_AT" columnIndex="7"/>
-		<result property="registSeCode" column="REGIST_SE_CODE" columnIndex="8"/>
-		<result property="registSeCodeNm" column="REGIST_SE_CODE_NM" columnIndex="9"/>
-		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM" columnIndex="10"/>
-		<result property="frstRegisterId" column="FRST_REGISTER_ID" columnIndex="11"/>
-		<result property="frstRegisterNm" column="FRST_REGISTER_NM" columnIndex="12"/>
-		<result property="userCo" column="USER_CO" columnIndex="13"/>
-	</resultMap>
-
-	<resultMap id="CmmntyDetail" class="egovframework.com.cop.cmy.service.CommunityVO">
-		<result property="siteId" column="SITE_ID" columnIndex="1"/>
-		<result property="cmmntyId" column="CMMNTY_ID" columnIndex="2"/>
-		<result property="cmmntyNm" column="CMMNTY_NM" columnIndex="3"/>
-		<result property="cmmntySeCode" column="CMMNTY_SE_CODE" columnIndex="4"/>
-		<result property="cmmntySeNm" column="CMMNTY_SE_NM" columnIndex="5"/>
-		<result property="cmmntyAdres" column="CMMNTY_ADRES" columnIndex="6"/>
-		<result property="registSeCode" column="REGIST_SE_CODE" columnIndex="7"/>
-		<result property="confmPolicyCode" column="CONFM_POLICY_CODE" columnIndex="8"/>
-		<result property="resbscrbPolicyCode" column="RESBSCRB_POLICY_CODE" columnIndex="9"/>
-		<result property="cmmntyIntrcn" column="CMMNTY_INTRCN" columnIndex="10"/>
-		<result property="othbcAt" column="OTHBC_AT" columnIndex="11"/>
-		<result property="atchFileNm" column="ATCH_FILE_NM" columnIndex="12"/>
-		<result property="atchFileIcon" column="ATCH_FILE_ICON" columnIndex="13"/>
-		<result property="useAt" column="USE_AT" columnIndex="14"/>		
-		<result property="frstRegisterId" column="FRST_REGISTER_ID" columnIndex="15"/>
-		<result property="frstRegisterNm" column="FRST_REGISTER_NM" columnIndex="16"/>
-		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM" columnIndex="17"/>
-	</resultMap>
-
-	<resultMap id="CmmntyBBSUseList" class="egovframework.com.cop.cmy.service.CommunityVO">
-		<result property="bbsId" column="BBS_ID" columnIndex="1"/>
-		<result property="bbsNm" column="BBS_NM" columnIndex="2"/>
-	</resultMap>	
-
-	<resultMap id="CmmntyListPortlet" class="egovframework.com.cop.cmy.service.CommunityVO">
-		<result property="cmmntyId" column="CMMNTY_ID" columnIndex="1"/>
-		<result property="cmmntyNm" column="CMMNTY_NM" columnIndex="2"/>
-		<result property="cmmntyIntrcn" column="CMMNTY_INTRCN" columnIndex="3"/>
-	</resultMap>
-
-	<resultMap id="CmmntyUserInf" class="egovframework.com.cop.cmy.service.CommunityUser">
-		<result property="emplyrId" column="EMPLYR_ID" columnIndex="1"/>
-		<result property="emplyrNm" column="USER_NM" columnIndex="2"/>
-		<result property="authorCode" column="AUTHOR_CODE" columnIndex="3"/>
-	    <result property="mngrAt" column="MNGR_AT" columnIndex="4"/>
-		<result property="useAt" column="USE_AT" columnIndex="5"/>				
-	</resultMap>
-	
-	<resultMap id="CmmntyManagerInf" class="egovframework.com.cop.cmy.service.CommunityUser">
-	    <result property="emplyrId" column="EMPLYR_ID" columnIndex="1"/>
-		<result property="emplyrNm" column="EMPLYR_NM" columnIndex="2"/>				
-	</resultMap>
-
-	<resultMap id="author" class="egovframework.com.sec.ram.service.AuthorManageVO">
-        <result property="authorCode" column="AUTHOR_CODE" columnIndex="1"/>
-        <result property="authorNm" column="AUTHOR_NM" columnIndex="2"/>
-        <result property="authorDc" column="AUTHOR_DC" columnIndex="3"/>
-        <result property="authorCreatDe" column="AUTHOR_CREAT_DE" columnIndex="4"/>
-    </resultMap>
-    
-    <resultMap id="sortMenuMap" class="egovframework.com.cop.cmy.service.CommunityMnu">
-		<result property="bbsId" column="BBS_ID" columnIndex="1"/>
-		<result property="sortOrdr" column="SORT_ORDR" columnIndex="2"/>
-	</resultMap>
-
-	<resultMap id="CmmntyMyList" class="egovframework.com.cop.cmy.service.CommunityVO">
-		<result property="cmmntyId" column="CMMNTY_ID" columnIndex="1"/>
-		<result property="cmmntyNm" column="CMMNTY_NM" columnIndex="2"/>
-		<result property="cmmntyAdres" column="CMMNTY_ADRES" columnIndex="3"/>
-		<result property="atchFileIcon" column="ATCH_FILE_ICON" columnIndex="4"/>
-	</resultMap>
-	
-	<resultMap id="CmmntyMenuList" class="egovframework.com.cop.cmy.service.CommunityMnu">
-		<result property="bbsId" column="BBS_ID" columnIndex="1"/>
-		<result property="bbsAttrbCode" column="BBS_ATTRB_CODE" columnIndex="2"/>
-		<result property="bbsNm" column="BBS_NM" columnIndex="3"/>
-		<result property="tmplatId" column="TMPLAT_ID" columnIndex="4"/>
-		<result property="svcAt" column="SVC_AT" columnIndex="5"/>
-		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM" columnIndex="6"/>
-		<result property="commentUseAt" column="COMMENT_USE_AT" columnIndex="7"/>
-		<result property="mainOutptAt" column="MAIN_OUTPT_AT" columnIndex="8"/>
-		<result property="sortOrdr" column="SORT_ORDR" columnIndex="9"/>
-	</resultMap>
-
-	<resultMap id="CmmntyBoardMasterList" class="egovframework.com.cop.cmy.service.CommunityMnu">
-		<result property="bbsId" column="BBS_ID" columnIndex="1"/>
-		<result property="bbsAttrbCode" column="BBS_ATTRB_CODE" columnIndex="2"/>
-		<result property="bbsNm" column="BBS_NM" columnIndex="3"/>
-		<result property="tmplatId" column="TMPLAT_ID" columnIndex="4"/>
-		<result property="svcAt" column="SVC_AT" columnIndex="5"/>
-		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM" columnIndex="6"/>
-		<result property="commentUseAt" column="COMMENT_USE_AT" columnIndex="7"/>
-		<result property="mainOutptAt" column="MAIN_OUTPT_AT" columnIndex="8"/>
-		<result property="sortOrdr" column="SORT_ORDR" columnIndex="9"/>
-		<result property="notifyAt" column="NOTIFY_AT" columnIndex="10"/>		
-	</resultMap>
-
-	<resultMap id="CmmntyBoardMasterAll" class="egovframework.com.cop.cmy.service.CommunityMnu">
-		<result property="bbsId" column="BBS_ID" columnIndex="1"/>
-		<result property="bbsNm" column="BBS_NM" columnIndex="2"/>
-		<result property="tmplatId" column="TMPLAT_ID" columnIndex="3"/>
-	</resultMap>
-
-	<resultMap id="CmmntyBoardMasterDetail" class="egovframework.com.cop.cmy.service.CommunityMnu">
-		<result property="bbsId" column="BBS_ID" columnIndex="1"/>
-		<result property="bbsNm" column="BBS_NM" columnIndex="2"/>
-		<result property="bbsAttrbCode" column="BBS_ATTRB_CODE" columnIndex="3"/>
-		<result property="replyPosblAt" column="REPLY_POSBL_AT" columnIndex="4"/>
-		<result property="fileAtchPosblAt" column="FILE_ATCH_POSBL_AT" columnIndex="5"/>
-		<result property="posblAtchFileNumber" column="POSBL_ATCH_FILE_NUMBER" columnIndex="6"/>
-		<result property="posblAtchFileSize" column="POSBL_ATCH_FILE_SIZE" columnIndex="7"/>
-		<result property="tmplatId" column="TMPLAT_ID" columnIndex="8"/>
-		<result property="frstRegisterId" column="FRST_REGISTER_ID" columnIndex="9"/>
-		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM" columnIndex="10"/>
-		<result property="ctgrymasterId" column="CTGRYMASTER_ID" columnIndex="11"/>
-		<result property="commentUseAt" column="COMMENT_USE_AT" columnIndex="12"/>
-		<result property="othbcUseAt" column="OTHBC_USE_AT" columnIndex="13"/>
-		<result property="svcAt" column="SVC_AT" columnIndex="14"/>		
-	    <result property="inqireAuthor" column="INQIRE_AUTHOR" columnIndex="15"/>
-	    <result property="registAuthor" column="REGIST_AUTHOR" columnIndex="16"/>
-	    <result property="answerAuthor" column="ANSWER_AUTHOR" columnIndex="17"/>
-	    <result property="siteId" column="SITE_ID" columnIndex="18"/>
-	    <result property="mainOutptAt" column="MAIN_OUTPT_AT" columnIndex="19"/>
-	    <result property="notifyAt" column="NOTIFY_AT" columnIndex="20"/>
-	</resultMap>
-
-	<resultMap id="CmmntyBoardList" class="egovframework.com.cop.bbs.service.BoardVO">
-		<result property="nttNo" column="NTT_NO" columnIndex="1"/>
-		<result property="bbsId" column="BBS_ID" columnIndex="2"/>
-		<result property="nttSj" column="NTT_SJ" columnIndex="3"/>
-		<result property="frstRegisterId" column="FRST_REGISTER_ID" columnIndex="4"/>
-		<result property="ntcrNm" column="NTCR_NM" columnIndex="5"/>
-		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM" columnIndex="6"/>
-		<result property="inqireCo" column="INQIRE_CO" columnIndex="7"/>
-		<result property="othbcAt" column="OTHBC_AT" columnIndex="8"/>
-		<result property="ordrCodeDp" column="ORDR_CODE_DP" columnIndex="9"/>
-		<result property="atchFileId" column="ATCH_FILE_ID" columnIndex="10"/>
-		<result property="bbsNm" column="BBS_NM" columnIndex="11"/>
-		<result property="searchAuth" column="INQIRE_AUTHOR" columnIndex="12"/>
-		<result property="trgetId" column="TRGET_ID" columnIndex="13"/>
-	</resultMap>
-
-	<resultMap id="CmmntyBoardNewList" class="egovframework.com.cop.bbs.service.BoardVO">
-		<result property="nttNo" column="NTT_NO" columnIndex="1"/>
-		<result property="bbsId" column="BBS_ID" columnIndex="2"/>
-		<result property="nttSj" column="NTT_SJ" columnIndex="3"/>
-		<result property="frstRegisterId" column="FRST_REGISTER_ID" columnIndex="4"/>
-		<result property="ntcrNm" column="NTCR_NM" columnIndex="5"/>
-		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM" columnIndex="6"/>
-		<result property="inqireCo" column="INQIRE_CO" columnIndex="7"/>
-		<result property="othbcAt" column="OTHBC_AT" columnIndex="8"/>
-		<result property="ordrCodeDp" column="ORDR_CODE_DP" columnIndex="9"/>
-		<result property="atchFileId" column="ATCH_FILE_ID" columnIndex="10"/>
-		<result property="bbsNm" column="BBS_NM" columnIndex="11"/>
-		<result property="searchAuth" column="INQIRE_AUTHOR" columnIndex="12"/>
-	</resultMap>
-	
-	<resultMap id="boardList" class="egovframework.com.cop.bbs.service.BoardVO">
-		<result property="nttNo" column="NTT_NO" columnIndex="1"/>
-		<result property="bbsId" column="BBS_ID" columnIndex="2"/>
-		<result property="nttSj" column="NTT_SJ" columnIndex="3"/>
-		<result property="frstRegisterId" column="FRST_REGISTER_ID" columnIndex="4"/>
-		<result property="ntcrNm" column="NTCR_NM" columnIndex="5"/>
-		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM" columnIndex="6"/>
-		<result property="inqireCo" column="INQIRE_CO" columnIndex="7"/>
-		<result property="othbcAt" column="OTHBC_AT" columnIndex="8"/>
-		<result property="ordrCodeDp" column="ORDR_CODE_DP" columnIndex="9"/>
-		<result property="useAt" column="USE_AT" columnIndex="10"/>
-		<result property="atchFileId" column="ATCH_FILE_ID" columnIndex="11"/>
-		<result property="ctgryNm" column="CTGRY_NM" columnIndex="12"/>
-		<result property="commentCount" column="COMMENT_COUNT" columnIndex="13"/>
-		<result property="scoreSum" column="SCORE_SUM" columnIndex="14"/>
-	</resultMap>
-	
-	<resultMap id="searchList" class="egovframework.com.cop.bbs.service.BoardVO">
-		<result property="nttNo" column="NTT_NO" columnIndex="1"/>
-		<result property="bbsId" column="BBS_ID" columnIndex="2"/>
-		<result property="nttSj" column="NTT_SJ" columnIndex="3"/>
-		<result property="nttCn" column="NTT_CN" columnIndex="4"/>
-		<result property="ntcrNm" column="NTCR_NM" columnIndex="5"/>
-		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM" columnIndex="6"/>
-		<result property="inqireCo" column="INQIRE_CO" columnIndex="7"/>
-		<result property="cmmntyAdres" column="CMMNTY_ADRES" columnIndex="8"/>
-		<result property="cmmntyNm" column="CMMNTY_NM" columnIndex="8"/>
-		<result property="trgetId" column="TRGET_ID" columnIndex="9"/>
-		<result property="siteNm" 	column="SITE_NM" columnIndex="10"/>
-		<result property="siteUrl" 	column="SITE_URL" columnIndex="11"/>
-	</resultMap>
-	
-	<select id="CommunityManageDAO.selectCmmntyFindId" resultClass="java.lang.String" >
-		<![CDATA[
-			SELECT 
-				CMMNTY_ID
-			FROM
-				comtncmmnty
-			WHERE 
-				CMMNTY_ADRES = #cmmntyAdres# AND USE_AT = 'Y'
-		]]>	
-	</select>
-
-	<insert id="CommunityManageDAO.insertCommunityInf" parameterClass="Cmmnty">
-		<![CDATA[
-			INSERT INTO comtncmmnty
-			(SITE_ID, SYS_TY_CODE, CMMNTY_SE_CODE, CMMNTY_ID, CMMNTY_NM, CMMNTY_INTRCN, REGIST_SE_CODE, CONFM_POLICY_CODE, RESBSCRB_POLICY_CODE, CMMNTY_ADRES,
-			 ATCH_FILE_NM, ATCH_FILE_ICON, USE_AT, FRST_REGISTER_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_NM,
-			 OTHBC_AT
-			 )
-			VALUES
-			(COALESCE(#siteId#, 'SITE_000000000000001'), COALESCE(#sysTyCode#, 'SYS01'), #cmmntySeCode#,
-			 #cmmntyId#, #cmmntyNm#, #cmmntyIntrcn#, #registSeCode#, #confmPolicyCode#, #resbscrbPolicyCode#, #cmmntyAdres#, 
-			 #atchFileNm#, #atchFileIcon#, #useAt#, #frstRegisterId#, SYSDATE(), #frstRegisterNm#, #othbcAt#)
-		]]>
-	</insert>
-
-	<insert id="CommunityManageDAO.insertCommunityUserInf" parameterClass="CmmntyUser">
-		<![CDATA[
-			INSERT INTO comtncmmntyuser
-			(CMMNTY_ID, EMPLYR_ID, USER_NM, SBSCRB_DE, MNGR_AT, AUTHOR_CODE, 
-			 USE_AT, FRST_REGISTER_ID, FRST_REGISTER_PNTTM)
-			VALUES
-			(#cmmntyId#, #emplyrId#, #emplyrNm#, SYSDATE(), #mngrAt#, #authorCode#, 
-			 #useAt#, #frstRegisterId#, SYSDATE())		
-		]]>
-	</insert>
-
-	<select id="CommunityManageDAO.selectCommunityInfs" parameterClass="CmmntyVO" resultMap="CmmntyList" >
-		<![CDATA[
-		SELECT * FROM ( SELECT rownum rn, TB.* FROM (
-			SELECT 
-				a.SITE_ID, a.CMMNTY_ID, a.CMMNTY_NM, a.CMMNTY_INTRCN, a.CMMNTY_ADRES, a.ATCH_FILE_ICON, a.USE_AT, a.REGIST_SE_CODE, 
-				c.CODE_NM as REGIST_SE_CODE_NM, 
-				a.FRST_REGISTER_PNTTM,
-				a.FRST_REGISTER_ID, 
-				a.FRST_REGISTER_NM,
-				(SELECT COUNT(CMMNTY_ID) FROM COMTNCMMNTYUSER WHERE CMMNTY_ID = a.CMMNTY_ID AND USE_AT = 'Y') AS USER_CO
-			FROM
-				comtncmmnty a
-			LEFT OUTER JOIN comtccmmndetailcode c
-			ON a.REGIST_SE_CODE = c.CODE AND c.CODE_ID = 'COM001'
-			WHERE a.SITE_ID = #siteId#
-		]]>
-			<isNotEqual prepend="AND" property="mngrAt" compareValue="Y">
-				<![CDATA[	a.USE_AT = 'Y' AND a.OTHBC_AT = 'Y' 		]]>
-			</isNotEqual>
-			<isNotEmpty prepend="AND" property="searchUse">
-				<![CDATA[	a.USE_AT = #searchUse# 		]]>
-			</isNotEmpty>
-			<isNotEmpty prepend="AND" property="searchTy">
-				<![CDATA[	a.CMMNTY_SE_CODE = #searchTy# 		]]>
-			</isNotEmpty>
-			<isEqual prepend="AND" property="searchCnd" compareValue="0">
-				<![CDATA[	a.CMMNTY_NM LIKE CONCAT('%',#searchWrd#,'%') 		]]>
-			</isEqual>
-			<isEqual prepend="AND" property="searchCnd" compareValue="1">
-				<![CDATA[	a.FRST_REGISTER_NM LIKE CONCAT('%',#searchWrd#,'%') 		]]>
-			</isEqual>
-			<isEqual prepend="AND" property="searchCnd" compareValue="2">
-				<![CDATA[	(a.CMMNTY_NM LIKE CONCAT('%',#searchWrd#,'%') or a.FRST_REGISTER_NM LIKE CONCAT('%',#searchWrd#,'%'))		]]>
-			</isEqual>
-			<isEqual prepend="AND" property="searchCnd" compareValue="3">
-				<![CDATA[	a.CMMNTY_INTRCN LIKE CONCAT('%',#searchWrd#,'%') 		]]>
-			</isEqual>
-			<isEqual prepend="AND" property="searchCnd" compareValue="4">
-				<![CDATA[	a.CMMNTY_ADRES LIKE CONCAT('%',#searchWrd#,'%') 		]]>
-			</isEqual>
-		<![CDATA[			
-			ORDER BY a.CMMNTY_ID DESC 
-			) TB ) WHERE rn BETWEEN #firstIndex# + 1 AND #firstIndex# + #recordCountPerPage#
-		]]>				
-	</select>	
-	
-	<select id="CommunityManageDAO.selectCommunityInfsCnt" parameterClass="CmmntyVO" resultClass="java.lang.Integer" >
-		<![CDATA[
-			SELECT 
-				COUNT(a.CMMNTY_ID)
-			FROM
-				comtncmmnty a
-			LEFT OUTER JOIN comtccmmndetailcode c
-			ON a.REGIST_SE_CODE = c.CODE AND c.CODE_ID = 'COM001'
-			WHERE a.SITE_ID = #siteId#
-		]]>
-			<isNotEqual prepend="AND" property="mngrAt" compareValue="Y">
-				<![CDATA[	a.USE_AT = 'Y' AND a.OTHBC_AT = 'Y' 		]]>
-			</isNotEqual>
-			<isNotEmpty prepend="AND" property="searchUse">
-				<![CDATA[	a.USE_AT = #searchUse# 		]]>
-			</isNotEmpty>
-			<isNotEmpty prepend="AND" property="searchTy">
-				<![CDATA[	a.CMMNTY_SE_CODE = #searchTy# 		]]>
-			</isNotEmpty>
-			<isEqual prepend="AND" property="searchCnd" compareValue="0">
-				<![CDATA[	a.CMMNTY_NM LIKE CONCAT('%',#searchWrd#,'%') 		]]>
-			</isEqual>
-			<isEqual prepend="AND" property="searchCnd" compareValue="1">
-				<![CDATA[	a.FRST_REGISTER_NM LIKE CONCAT('%',#searchWrd#,'%') 		]]>
-			</isEqual>
-			<isEqual prepend="AND" property="searchCnd" compareValue="2">
-				<![CDATA[	(a.CMMNTY_NM LIKE CONCAT('%',#searchWrd#,'%') or a.FRST_REGISTER_NM LIKE CONCAT('%',#searchWrd#,'%'))		]]>
-			</isEqual>
-			<isEqual prepend="AND" property="searchCnd" compareValue="3">
-				<![CDATA[	a.CMMNTY_INTRCN LIKE CONCAT('%',#searchWrd#,'%') 		]]>
-			</isEqual>
-			<isEqual prepend="AND" property="searchCnd" compareValue="4">
-				<![CDATA[	a.CMMNTY_ADRES LIKE CONCAT('%',#searchWrd#,'%') 		]]>
-			</isEqual>
-	</select>	
-
-	<select id="CommunityManageDAO.selectCommunityInfo" parameterClass="CmmntyVO" resultMap="CmmntyInfo">
-		<![CDATA[
-			SELECT 
-				a.CMMNTY_ID, 
-				a.CMMNTY_NM, 
-				a.CMMNTY_ADRES, 
-				a.CMMNTY_SE_CODE,
-				a.ATCH_FILE_NM, 
-				a.ATCH_FILE_ICON, 
-				a.FRST_REGISTER_PNTTM,
-				a.FRST_REGISTER_ID,
-				(
-					SELECT COUNT(CMMNTY_ID) 
-					FROM comtncmmntyuser 
-					WHERE CMMNTY_ID = a.CMMNTY_ID 
-					AND USE_AT = 'Y'
-				) AS USER_CO,
-				(
-					SELECT COUNT(BBS_ID) 
-					FROM comtnbbs 
-					WHERE BBS_ID IN 
-					(
-					 	   SELECT BBS_ID 
-						   FROM comtnbbsuse 
-						   WHERE 
-						   		 TRGET_ID = #cmmntyId#
-								 AND USE_AT = 'Y'
-					) AND FRST_REGISTER_PNTTM < SYSDATE() AND FRST_REGISTER_PNTTM > TO_DATE(TO_CHAR((SYSDATE() - 2), 'YYYYMMDD'), 'YYYYMMDD') AND USE_AT = 'Y'
-				) AS ARTICLE_NEW_CO
-			FROM
-				comtncmmnty a
-			LEFT OUTER JOIN comtccmmndetailcode c
-			ON a.CMMNTY_SE_CODE = c.CODE AND c.CODE_ID = 'COM001'
-			WHERE 
-				a.CMMNTY_ID = #cmmntyId# AND a.USE_AT = 'Y'
-		]]>	
-	</select>
-	
-	<select id="CommunityManageDAO.selectCommunityInf" parameterClass="CmmntyVO" resultMap="CmmntyDetail">
-		<![CDATA[
-			SELECT 
-				a.SITE_ID,
-				a.CMMNTY_ID, 
-				a.CMMNTY_NM, 
-				a.CMMNTY_SE_CODE, 
-				c.CODE_NM AS CMMNTY_SE_NM,
-				a.CMMNTY_ADRES, 
-				a.REGIST_SE_CODE, 
-				a.CONFM_POLICY_CODE, 
-				a.RESBSCRB_POLICY_CODE, 
-				a.CMMNTY_INTRCN,
-				a.OTHBC_AT, 
-				a.ATCH_FILE_NM, 
-				a.ATCH_FILE_ICON, 
-				a.USE_AT, 
-				a.FRST_REGISTER_ID, 
-				a.FRST_REGISTER_NM, 
-				a.FRST_REGISTER_PNTTM
-			FROM
-				comtncmmnty a
-			LEFT OUTER JOIN comtccmmndetailcode c
-			ON a.CMMNTY_SE_CODE = c.CODE AND c.CODE_ID = 'COM001'
-			WHERE 
-				a.CMMNTY_ID = #cmmntyId#
-		]]>	
-			<isNotEqual prepend="AND" property="mngrAt" compareValue="Y">
-				<![CDATA[	a.USE_AT = 'Y' 		]]>
-			</isNotEqual>
-	</select>
-
-	<select id="CommunityManageDAO.selectCommunityBBSUseInf" parameterClass="CmmntyVO" resultMap="CmmntyBBSUseList">
-		<![CDATA[
-			SELECT
-				a.BBS_ID, c.BBS_NM
-			FROM
-				comtncmmntymnu a
-		    LEFT OUTER JOIN comtnbbsuse b
-			ON a.BBS_ID = b.BBS_ID
-			LEFT OUTER JOIN comtnbbsmaster c
-			ON a.BBS_ID = c.BBS_ID
-			WHERE b.TRGET_ID = #cmmntyId#
-			AND b.USE_AT = 'Y'	
-			ORDER BY a.SORT_ORDR ASC
-		]]>	
-	</select>
-	
-	<select id="CommunityManageDAO.selectCommunityMenuList" parameterClass="CmmntyVO" resultMap="CmmntyBBSUseList">
-		<![CDATA[
-			SELECT
-				a.BBS_ID, c.BBS_NM
-			FROM
-				comtncmmntymnu a
-		    LEFT OUTER JOIN comtnbbsuse b
-			ON a.BBS_ID = b.BBS_ID
-			LEFT OUTER JOIN comtnbbsmaster c
-			ON a.BBS_ID = c.BBS_ID
-			WHERE b.TRGET_ID = #cmmntyId#
-			AND b.USE_AT = 'Y'	AND c.SVC_AT = 'Y'
-			ORDER BY a.SORT_ORDR ASC
-		]]>	
-	</select>
-	
-	<select id="CommunityManageDAO.selectCommunityBBSMasterInfs" parameterClass="BoardMasterVO" resultMap="CmmntyMenuList" >
-		<![CDATA[
-		SELECT * FROM ( SELECT rownum rn, TB.* FROM (
-			SELECT 
-				a.BBS_ID, 
-				a.BBS_ATTRB_CODE, c.CODE_NM as BBS_ATTRB_CODE_NM, a.BBS_NM, 
-				a.TMPLAT_ID, a.SVC_AT, 
-				a.FRST_REGISTER_PNTTM,
-				a.COMMENT_USE_AT, 
-				d.MAIN_OUTPT_AT, d.SORT_ORDR
-			FROM
-				comtnbbsmaster a
-			LEFT OUTER JOIN 
-				(SELECT CODE_ID, CODE, CODE_NM FROM 
-					comtccmmndetailcode WHERE CODE_ID = 'COM912' AND USE_AT='Y') c
-				ON a.BBS_ATTRB_CODE = c.CODE
-			LEFT OUTER JOIN
-				COMTNCMMNTYMNU d
-				ON a.BBS_ID = d.BBS_ID
-			WHERE 
-				a.SITE_ID = COALESCE(#siteId#, 'SITE_000000000000001') AND a.SYS_TY_CODE = COALESCE(#sysTyCode#, 'SYS01') AND a.USE_AT = 'Y'
-				AND a.BBS_ID IN (SELECT BBS_ID FROM comtnbbsuse WHERE TRGET_ID = COALESCE(#trgetId#, 'SYSTEM_DEFAULT_BOARD'))
-		]]>
-			<isEqual prepend="AND" property="searchCnd" compareValue="0">
-				<![CDATA[	a.BBS_NM LIKE CONCAT('%',#searchWrd#,'%') 		]]>
-			</isEqual>
-			<isEqual prepend="AND" property="searchCnd" compareValue="1">
-				<![CDATA[	c.CODE_NM LIKE CONCAT('%',#searchWrd#,'%')		]]>
-			</isEqual>	
-			<isEqual prepend="AND" property="searchCnd" compareValue="svcAt">
-				<![CDATA[	a.SVC_AT = #searchWrd#		]]>
-			</isEqual>
-		<![CDATA[			
-			ORDER BY d.SORT_ORDR ASC 
-			) TB ) WHERE rn BETWEEN #firstIndex# + 1 AND #firstIndex# + #recordCountPerPage#
-		]]>				
-	</select>	
-	
-	<select id="CommunityManageDAO.selectCommunityBBSMasterInfsCnt" parameterClass="BoardMasterVO" resultClass="java.lang.Integer" >
-		<![CDATA[
-			SELECT 
-				COUNT(a.BBS_ID)
-			FROM
-				comtnbbsmaster a
-			LEFT OUTER JOIN 
-				(SELECT CODE_ID, CODE, CODE_NM FROM 
-					comtccmmndetailcode WHERE CODE_ID = 'COM912' AND USE_AT='Y') c
-				ON a.BBS_ATTRB_CODE = c.CODE
-			WHERE 
-				a.SITE_ID = COALESCE(#siteId#, 'SITE_000000000000001') AND a.SYS_TY_CODE = COALESCE(#sysTyCode#, 'SYS01') AND a.USE_AT = 'Y'
-				AND a.BBS_ID IN (SELECT BBS_ID FROM comtnbbsuse WHERE TRGET_ID = COALESCE(#trgetId#, 'SYSTEM_DEFAULT_BOARD'))
-		]]>
-			
-			<isEqual prepend="AND" property="searchCnd" compareValue="0">
-				<![CDATA[	a.BBS_NM LIKE CONCAT('%',#searchWrd#,'%') 		]]>
-			</isEqual>
-			<isEqual prepend="AND" property="searchCnd" compareValue="1">
-				<![CDATA[	c.CODE_NM LIKE CONCAT('%',#searchWrd#,'%') 		]]>
-			</isEqual>	
-			<isEqual prepend="AND" property="searchCnd" compareValue="svcAt">
-				<![CDATA[	a.SVC_AT = #searchWrd#		]]>
-			</isEqual>
-	</select>
-	
-	<select id="CommunityManageDAO.selectCommunityBBSMasterByTrget" parameterClass="BoardMasterVO" resultMap="CmmntyBoardMasterAll" >
-		<![CDATA[
-			SELECT 
-				a.BBS_ID, a.BBS_ATTRB_CODE, a.BBS_NM, a.TMPLAT_ID
-			FROM
-				comtnbbsmaster a, comtnbbsuse b, comtncmmntymnu c 
-			WHERE 
-				a.BBS_ID = b.BBS_ID AND a.BBS_ID = c.BBS_ID 
-			AND
-				b.TRGET_ID = #trgetId#
-			AND
-				 a.USE_AT = 'Y'	 AND b.USE_AT = 'Y' AND c.MAIN_OUTPT_AT = 'Y'
-			 ORDER BY c.SORT_ORDR ASC  
- 		]]>
-	</select>
-	
-	<update id="CommunityManageDAO.updateCommunityInf"  parameterClass="Cmmnty">
-			UPDATE COMTNCMMNTY
-			SET CMMNTY_NM = #cmmntyNm#
-				, CMMNTY_INTRCN = #cmmntyIntrcn# 
-				, CMMNTY_SE_CODE = #cmmntySeCode# 
-				<isNotNull property="cmmntyAdres" prepend=","> CMMNTY_ADRES = #cmmntyAdres# </isNotNull>
-				, CONFM_POLICY_CODE = #confmPolicyCode# 
-				, RESBSCRB_POLICY_CODE = #resbscrbPolicyCode# 
-				, OTHBC_AT = #othbcAt# 
-				, ATCH_FILE_NM = #atchFileNm#
-				, ATCH_FILE_ICON = #atchFileIcon#
-				<isNotEmpty property="useAt" prepend=",">USE_AT = #useAt# </isNotEmpty>
-				, LAST_UPDUSR_ID = #lastUpdusrId# 
-				, LAST_UPDUSR_PNTTM = SYSDATE()
-			WHERE
-				CMMNTY_ID = #cmmntyId#
-	</update>
-	
-	<update id="CommunityManageDAO.deleteCommunityInf"  parameterClass="Cmmnty">
-		<![CDATA[
-			UPDATE COMTNCMMNTY
-			SET
-				USE_AT = 'N',
-				LAST_UPDUSR_ID = #lastUpdusrId#,
-				LAST_UPDUSR_PNTTM = SYSDATE()
-			WHERE
-				CMMNTY_ID = #cmmntyId#
-		]]>
-	</update>
-	
-	<update id="CommunityManageDAO.updateCommunityUserInf" parameterClass="CmmntyUser">
-		
-			UPDATE COMTNCMMNTYUSER
-			SET
-			<isNotEmpty property="mngrAt">MNGR_AT = #mngrAt#, </isNotEmpty>
-			<isNotEmpty property="authorCode">AUTHOR_CODE = #authorCode#, </isNotEmpty>	
-			<isNotEmpty property="useAt">USE_AT = #useAt#, </isNotEmpty>
-			<isNotEmpty property="secsnDe">SECSN_DE = #secsnDe#,</isNotEmpty>
-				LAST_UPDUSR_ID = #lastUpdusrId#,
-				LAST_UPDUSR_PNTTM = SYSDATE()
-			WHERE
-				CMMNTY_ID = #cmmntyId#	
-			AND
-				EMPLYR_ID = #emplyrId#
-		
-	</update>	
-	
-	<update id="CommunityManageDAO.deleteCommunityUserInf" parameterClass="CmmntyUser">
-		<![CDATA[
-			UPDATE COMTNCMMNTYUSER
-			SET
-				USE_AT = 'N',
-				SECSN_DE = #secsnDe#,
-				LAST_UPDUSR_ID = #lastUpdusrId#,
-				LAST_UPDUSR_PNTTM = SYSDATE()
-			WHERE
-				CMMNTY_ID = #cmmntyId#	
-			AND
-				EMPLYR_ID = #emplyrId#
-		]]>
-	</update>	
-		
-	<select id="CommunityManageDAO.selectCmmntyListPortlet"  parameterClass="CmmntyVO" resultMap="CmmntyListPortlet" >
-		<![CDATA[
-			SELECT 
-				CMMNTY_ID, CMMNTY_NM, CMMNTY_INTRCN
-			FROM
-				comtncmmnty
-			WHERE USE_AT = 'Y' 
-		]]>
-	</select>
-		
-	<select id="CommunityManageDAO.checkExistUser" parameterClass="CmmntyUser" resultClass="java.lang.Integer">
-		<![CDATA[
-			SELECT COUNT(CMMNTY_ID)
-				FROM
-			comtncmmntyuser
-				WHERE EMPLYR_ID = #emplyrId# 
-					AND CMMNTY_ID = #cmmntyId#
-		]]>
-		<isNotEmpty prepend="AND" property="useAt">
-			<![CDATA[	USE_AT = #useAt# 		]]>
-		</isNotEmpty>
-	</select>
-		
-	<select id="CommunityManageDAO.selectAllCmmnty" resultMap="CmmntyList" >
-		<![CDATA[
-			SELECT 
-				a.SITE_ID, a.CMMNTY_ID, a.CMMNTY_NM, a.CMMNTY_ADRES, a.USE_AT, a.REGIST_SE_CODE, 
-				c.CODE_NM as REGIST_SE_CODE_NM, 
-				a.FRST_REGISTER_PNTTM, a.FRST_REGISTER_ID, 
-				a.FRST_REGISTER_NM
-			FROM
-				comtncmmnty a
-			LEFT OUTER JOIN comtccmmndetailcode c
-			ON a.REGIST_SE_CODE = c.CODE
-			WHERE c.CODE_ID = 'COM001'
-			AND a.USE_AT = 'Y' 
-			ORDER BY CMMNTY_NM		
-		]]>
-	</select>	
-
-	<update id="CommunityManageDAO.deleteAllCommunityUserInf" parameterClass="CmmntyUser">
-		<![CDATA[
-			UPDATE comtncmmntyuser
-			SET
-				USE_AT = 'N',
-				SECSN_DE = #secsnDe#,
-				LAST_UPDUSR_ID = #lastUpdusrId#,
-				LAST_UPDUSR_PNTTM = SYSDATE()
-			WHERE
-				CMMNTY_ID = #cmmntyId#	
-			AND
-				USE_AT = 'Y'
-		]]>
-	</update>	
-	
-	<select id="CommunityManageDAO.selectSingleCommunityUserInf" parameterClass="CmmntyUser"  resultMap="CmmntyUserInf" >
-		<![CDATA[			
-			SELECT a.EMPLYR_ID, a.USER_NM, c.AUTHOR_CODE, a.MNGR_AT, a.USE_AT 
-			FROM comtncmmntyuser a, comtncmmntyauthorinfo c
-			WHERE a.AUTHOR_CODE = c.AUTHOR_CODE
-				AND a.EMPLYR_ID = #emplyrId# 
-				AND a.CMMNTY_ID =  #cmmntyId#
-				AND a.USE_AT = 'Y'
-		]]>
-	</select>	
-	
-	<select id="CommunityManageDAO.selectCommunityManagerInf" parameterClass="CmmntyVO"  resultMap="CmmntyManagerInf" >
-		<![CDATA[			
-			SELECT a.EMPLYR_ID, a.USER_NM as EMPLYR_NM 
-			FROM comtncmmntyuser a, comtncmmntyauthorinfo c
-			WHERE a.AUTHOR_CODE = c.AUTHOR_CODE
-				AND a.CMMNTY_ID =  #cmmntyId#
-				AND a.USE_AT = 'Y' AND a.MNGR_AT = 'Y'
-			ORDER BY a.EMPLYR_ID ASC
-		]]>
-	</select>	
-	
-	<select id="CommunityManageDAO.selectAuthorAllList" resultMap="author">
-            SELECT
-                   AUTHOR_CODE, AUTHOR_NM, AUTHOR_DC, AUTHOR_CREAT_DE
-              FROM comtncmmntyauthorinfo
-              ORDER BY AUTHOR_CODE ASC
-    </select>
-    
-    <select id="CommunityManageDAO.checkCmmntyNmDplct" parameterClass="CmmntyVO" resultClass="int">
-        <![CDATA[
-            SELECT COUNT(CMMNTY_ID)
-                FROM    comtncmmnty
-            WHERE CMMNTY_NM = #cmmntyNm#
-        ]]>
-    </select>
-    
-    <select id="CommunityManageDAO.checkCmmntyAdresDplct" parameterClass="CmmntyVO" resultClass="int">
-        <![CDATA[
-            SELECT COUNT(CMMNTY_ID)
-                FROM    comtncmmnty
-            WHERE CMMNTY_ADRES = #cmmntyAdres#
-        ]]>
-    </select>
-	
-	<insert id="CommunityManageDAO.insertCommunityMnu" parameterClass="CmmntyMnu">
-		<selectKey resultClass="int" keyProperty="sortOrdr">
-		<![CDATA[
-			SELECT 
-			COALESCE(MAX(SORT_ORDR) + 1, 1)
-			FROM comtncmmntymnu
-			WHERE CMMNTY_ID = #trgetId#
-		]]>
-	    </selectKey>
-		<![CDATA[
-			INSERT INTO comtncmmntymnu
-			(CMMNTY_ID, BBS_ID, MAIN_OUTPT_AT, SORT_ORDR, NOTIFY_AT)
-			VALUES
-			(#trgetId#, #bbsId#, #mainOutptAt#, #sortOrdr#, #notifyAt#)		
-		]]>
-	</insert>
-	
-	<update id="CommunityManageDAO.updateCommunityMnu" parameterClass="CmmntyMnu">
-		<![CDATA[
-			UPDATE comtncmmntymnu
-			SET
-				MAIN_OUTPT_AT = #mainOutptAt#
-			WHERE
-				CMMNTY_ID = #trgetId#	
-				AND BBS_ID = #bbsId#
-		]]>
-	</update>
-	
-	<update id="CommunityManageDAO.updateCommunityMnuSortOrdr" parameterClass="CmmntyMnu">
-		<![CDATA[
-			UPDATE comtncmmntymnu
-			SET
-				SORT_ORDR = #sortOrdr#
-			WHERE
-				CMMNTY_ID = #cmmntyId#	
-				AND BBS_ID = #bbsId#
-		]]>
-	</update>
-	
-	<update id="CommunityManageDAO.updateCommunityMnuMainAt" parameterClass="CmmntyMnu">
-		<![CDATA[
-			UPDATE comtncmmntymnu
-			SET
-				MAIN_OUTPT_AT = #mainOutptAt#
-			WHERE
-				CMMNTY_ID = #cmmntyId#	
-				AND BBS_ID = #bbsId#
-		]]>
-	</update>
-	
-	<select id="CommunityManageDAO.selectCommunityMnuSortOrdr" parameterClass="CmmntyMnu" resultMap="sortMenuMap">
-		SELECT 
-			SUBSTR(A, 11) AS BBS_ID,
-			TO_NUMBER(SUBSTR(A, 0, 10)) AS SORT_ORDR
-		FROM
-		(
-            SELECT 
-             	<isEqual property="sortTyCode" compareValue="U">COALESCE(MAX(LPAD(A.SORT_ORDR, 10, '0') || BBS_ID), 1) AS A </isEqual> 
-				<isEqual property="sortTyCode" compareValue="D">COALESCE(MIN(LPAD(A.SORT_ORDR, 10, '0') || BBS_ID), 1) AS A </isEqual>
-			FROM comtncmmntymnu A LEFT JOIN comtncmmntyuser B
-				 ON A.CMMNTY_ID = B.CMMNTY_ID 
-			LEFT JOIN comtncmmnty C
-				 ON A.CMMNTY_ID = C.CMMNTY_ID 
-			WHERE A.CMMNTY_ID = #cmmntyId#
-				<isEqual property="sortTyCode" compareValue="U" prepend="AND"><![CDATA[ A.SORT_ORDR < #sortOrdr# ]]></isEqual> 
-				<isEqual property="sortTyCode" compareValue="D" prepend="AND"><![CDATA[ A.SORT_ORDR > #sortOrdr# ]]></isEqual>   
-				AND B.EMPLYR_ID = #emplyrId#
-                AND C.SITE_ID = COALESCE(#siteId#, 'SITE_000000000000001') AND C.SYS_TY_CODE = COALESCE(#sysTyCode#, 'SYS01')			
-		) X
-		WHERE A IS NOT NULL
-	</select>
-	
-	<select id="CommunityManageDAO.selectMyCmmntyList" parameterClass="CmmntyUser" resultMap="CmmntyMyList" >
-			SELECT 
-                b.CMMNTY_ID, 
-                b.CMMNTY_NM, 
-                b.CMMNTY_ADRES,
-                b.ATCH_FILE_ICON
-            FROM
-                comtncmmntyuser a, comtncmmnty b
-            WHERE a.CMMNTY_ID = b.CMMNTY_ID
-            AND b.SITE_ID = #siteId#
-            AND a.EMPLYR_ID = #emplyrId#
-            AND a.USE_AT = 'Y' AND b.USE_AT = 'Y' 
-            AND b.REGIST_SE_CODE = 'REGC02'
-            ORDER BY b.CMMNTY_NM ASC    	
-	</select>	
-	
-	<select id="CommunityManageDAO.selectCmmntyBBSMasterInfs" parameterClass="CmmntyMnuVO" resultMap="CmmntyBoardMasterList">
-		<![CDATA[
-		SELECT * FROM ( SELECT rownum rn, TB.* FROM (
-			SELECT 
-				a.BBS_ID, 
-				a.BBS_ATTRB_CODE, a.BBS_NM, 
-				a.TMPLAT_ID, a.SVC_AT, 
-				a.FRST_REGISTER_PNTTM,
-				a.COMMENT_USE_AT,
-				b.MAIN_OUTPT_AT,
-				b.SORT_ORDR,
-				b.NOTIFY_AT
-			FROM
-				comtnbbsmaster a
-			LEFT OUTER JOIN COMTNCMMNTYMNU b
-				ON a.BBS_ID = b.BBS_ID
-			WHERE 
-				a.SITE_ID = COALESCE(#siteId#, 'SITE_000000000000001') AND a.SYS_TY_CODE = COALESCE(#sysTyCode#, 'SYS01') AND a.USE_AT = 'Y'
-				AND a.BBS_ID IN (SELECT BBS_ID FROM comtnbbsuse WHERE TRGET_ID = COALESCE(#trgetId#, 'SYSTEM_DEFAULT_BOARD'))
-		]]>
-			<isEqual prepend="AND" property="searchCnd" compareValue="0">
-				<![CDATA[	a.BBS_NM LIKE CONCAT('%',#searchWrd#,'%') 		]]>
-			</isEqual>
-			<isEqual prepend="AND" property="searchCnd" compareValue="svcAt">
-				<![CDATA[	a.SVC_AT = #searchWrd#		]]>
-			</isEqual>
-		<![CDATA[			
-			ORDER BY b.SORT_ORDR ASC 
-			) TB ) WHERE rn BETWEEN #firstIndex# + 1 AND #firstIndex# + #recordCountPerPage#
-		]]>				
-	</select>	
-	
-	<select id="CommunityManageDAO.selectCmmntyBBSMasterInfsCnt" parameterClass="CmmntyMnuVO" resultClass="java.lang.Integer" >
-		<![CDATA[
-			SELECT 
-				COUNT(a.BBS_ID)
-			FROM
-				comtnbbsmaster a
-			LEFT OUTER JOIN 
-				(SELECT CODE_ID, CODE, CODE_NM FROM 
-					comtccmmndetailcode WHERE CODE_ID = 'COM912' AND USE_AT='Y') c
-				ON a.BBS_ATTRB_CODE = c.CODE
-			WHERE 
-				a.SITE_ID = COALESCE(#siteId#, 'SITE_000000000000001') AND a.SYS_TY_CODE = COALESCE(#sysTyCode#, 'SYS01') AND a.USE_AT = 'Y'
-				AND a.BBS_ID IN (SELECT BBS_ID FROM comtnbbsuse WHERE TRGET_ID = COALESCE(#trgetId#, 'SYSTEM_DEFAULT_BOARD'))
-		]]>
-			
-			<isEqual prepend="AND" property="searchCnd" compareValue="0">
-				<![CDATA[	a.BBS_NM LIKE CONCAT('%',#searchWrd#,'%') 		]]>
-			</isEqual>
-			<isEqual prepend="AND" property="searchCnd" compareValue="1">
-				<![CDATA[	c.CODE_NM LIKE CONCAT('%',#searchWrd#,'%') 		]]>
-			</isEqual>	
-			<isEqual prepend="AND" property="searchCnd" compareValue="svcAt">
-				<![CDATA[	a.SVC_AT = #searchWrd#		]]>
-			</isEqual>
-	</select>
-	
-	<select id="CommunityManageDAO.selectCmmntyBBSMasterInf" parameterClass="CmmntyMnuVO" resultMap="CmmntyBoardMasterDetail" >
-		<![CDATA[
-			SELECT 
-				a.BBS_ID, a.BBS_NM, a.BBS_ATTRB_CODE, a.REPLY_POSBL_AT, a.FILE_ATCH_POSBL_AT, a.POSBL_ATCH_FILE_NUMBER, a.POSBL_ATCH_FILE_SIZE,
-				a.TMPLAT_ID, a.FRST_REGISTER_ID,
-				a.FRST_REGISTER_PNTTM,
-				a.CTGRYMASTER_ID,	
-				a.COMMENT_USE_AT,
-				a.OTHBC_USE_AT,	
-				a.SVC_AT,
-				a.INQIRE_AUTHOR,
-				a.REGIST_AUTHOR,
-				a.ANSWER_AUTHOR,
-				a.SITE_ID,
-				c.MAIN_OUTPT_AT,
-				c.NOTIFY_AT
-			FROM
-				comtnbbsmaster a
-			LEFT OUTER JOIN COMTNCMMNTYMNU c
-				ON a.BBS_ID = c.BBS_ID
-			WHERE a.BBS_ID = #bbsId#
-				AND a.SITE_ID = COALESCE(#siteId#, 'SITE_000000000000001') AND a.SYS_TY_CODE = COALESCE(#sysTyCode#, 'SYS01') AND a.USE_AT = 'Y'
-				AND a.BBS_ID IN (SELECT BBS_ID FROM comtnbbsuse WHERE TRGET_ID = COALESCE(#trgetId#, 'SYSTEM_DEFAULT_BOARD'))
-		]]>				
-	</select>
-	
-	<select id="CommunityManageDAO.selectCommunityBbsMaster" parameterClass="CmmntyVO" resultMap="CmmntyBoardMasterAll" >
-		<![CDATA[
-			SELECT * FROM ( SELECT rownum rn, TB.* FROM (
-				SELECT 
-					B.BBS_ID, B.BBS_ATTRB_CODE, B.BBS_NM, B.TMPLAT_ID
-				FROM 
-					 comtncmmntymnu A LEFT JOIN comtnbbsmaster B
-					ON A.BBS_ID = B.BBS_ID
-				WHERE 
-				  A.CMMNTY_ID = #cmmntyId#
-				  AND A.MAIN_OUTPT_AT = 'Y'
-				  AND B.USE_AT = 'Y' AND B.SVC_AT = 'Y'
-				  ORDER BY A.SORT_ORDR ASC, B.BBS_ID ASC  
-			) TB ) WHERE rn BETWEEN 1 AND 4
- 		]]>
-	</select>
-	
-	
-	<select id="CommunityManageDAO.selectCommunityBoardMyArticles" parameterClass="CmmntyVO" resultMap="CmmntyBoardList" >
-	<![CDATA[
-		SELECT
-	        NTT_NO, BBS_ID, NTT_SJ,
-	        FRST_REGISTER_ID, NTCR_NM,
-	        FRST_REGISTER_PNTTM, INQIRE_CO,
-	        OTHBC_AT, ORDR_CODE_DP, ATCH_FILE_ID,
-			BBS_NM, INQIRE_AUTHOR, TRGET_ID
-	    FROM
-        ( SELECT
-            rownum rn,
-            TB.* 
-        FROM
-            (
-            SELECT
-                a.NTT_NO, a.BBS_ID, a.NTT_SJ,
-                a.FRST_REGISTER_ID, NTCR_NM, a.FRST_REGISTER_PNTTM,
-                a.INQIRE_CO, a.OTHBC_AT, a.ORDR_CODE_DP,
-                a.ATCH_FILE_ID, b.BBS_NM, b.INQIRE_AUTHOR, C.TRGET_ID
-            FROM
-                comtnbbs a LEFT JOIN comtnbbsmaster b ON a.BBS_ID = b.BBS_ID
-				LEFT JOIN comtnbbsuse c ON a.BBS_ID = c.BBS_ID
-            WHERE
-                a.BBS_ID IN 
-				(
-					SELECT C.BBS_ID FROM COMTNCMMNTYUSER A
-					LEFT JOIN comtncmmnty B
-					ON A.CMMNTY_ID = B.CMMNTY_ID
-					LEFT JOIN comtnbbsuse C
-					ON A.CMMNTY_ID = C.TRGET_ID
-					WHERE A.EMPLYR_ID = #emplyrId# AND A.USE_AT = 'Y' AND B.USE_AT = 'Y' AND C.USE_AT = 'Y'
-				) AND c.USE_AT = 'Y' AND a.USE_AT = 'Y'                                                    
-            ORDER BY
-                a.ORDR_CODE DESC
-			) TB ) X WHERE rn BETWEEN 1 AND 4
-		]]>
-	</select>
-
-	<select id="CommunityManageDAO.selectCommunityBoardAllArticles" parameterClass="CmmntyVO" resultMap="CmmntyBoardList">
-	<![CDATA[
-		SELECT
-	        NTT_NO, BBS_ID, NTT_SJ,
-	        FRST_REGISTER_ID, NTCR_NM,
-	        FRST_REGISTER_PNTTM, INQIRE_CO,
-	        OTHBC_AT, ORDR_CODE_DP, ATCH_FILE_ID,
-			BBS_NM, INQIRE_AUTHOR, TRGET_ID
-	    FROM
-        ( 
-        SELECT rownum rn, TB.* 
-        FROM
-            (
-            SELECT
-                a.NTT_NO, a.BBS_ID, a.NTT_SJ,
-                a.FRST_REGISTER_ID, NTCR_NM, a.FRST_REGISTER_PNTTM,
-                a.INQIRE_CO, a.OTHBC_AT, a.ORDR_CODE_DP,
-                a.ATCH_FILE_ID, b.BBS_NM, b.INQIRE_AUTHOR, '' AS TRGET_ID
-            FROM
-                comtnbbs a LEFT JOIN COMTNBBSMASTER b ON a.BBS_ID = b.BBS_ID
-            WHERE
-                a.BBS_ID IN 
-				(
-					SELECT A.BBS_ID FROM comtnbbsuse A
-					LEFT JOIN COMTNCMMNTY B
-					ON A.TRGET_ID = B.CMMNTY_ID
-					WHERE A.TRGET_ID = #cmmntyId# AND A.USE_AT = 'Y' AND B.USE_AT = 'Y'
-				) AND a.USE_AT = 'Y' AND b.USE_AT = 'Y'
-			]]>
-				<isEqual prepend="AND" property="searchCnd" compareValue="0">
-					<![CDATA[	a.NTT_SJ LIKE CONCAT('%',#searchWrd#,'%')	]]>
-				</isEqual>
-				<isEqual prepend="AND" property="searchCnd" compareValue="1">
-					<![CDATA[	a.NTT_CN LIKE CONCAT('%',#searchWrd#,'%')		]]>
-				</isEqual>
-				<isEqual prepend="AND" property="searchCnd" compareValue="2">
-					<![CDATA[	a.NTCR_NM LIKE CONCAT('%',#searchWrd#,'%') 		]]>
-				</isEqual>
-			<![CDATA[
-            ORDER BY
-                a.ORDR_CODE DESC
-			) TB ) WHERE rn BETWEEN #firstIndex# + 1 AND #firstIndex# + #recordCountPerPage#
-		]]>
-	</select>
-	
-	<select id="CommunityManageDAO.selectCommunityBoardAllArticlesCnt" parameterClass="CmmntyVO" resultClass="java.lang.Integer" >
-	<![CDATA[
-			SELECT
-                COUNT(*)
-            FROM
-                comtnbbs a LEFT JOIN comtnbbsmaster b ON a.BBS_ID = b.BBS_ID
-            WHERE
-                a.BBS_ID IN 
-				(
-					SELECT A.BBS_ID FROM comtnbbsuse A
-					LEFT JOIN COMTNCMMNTY B
-					ON A.TRGET_ID = B.CMMNTY_ID
-					WHERE A.TRGET_ID = #cmmntyId# AND A.USE_AT = 'Y' AND B.USE_AT = 'Y'
-				) AND a.USE_AT = 'Y' AND b.USE_AT = 'Y'                                                    
-			]]>
-				<isEqual prepend="AND" property="searchCnd" compareValue="0">
-					<![CDATA[	a.NTT_SJ LIKE CONCAT('%',#searchWrd#,'%') 		]]>
-				</isEqual>
-				<isEqual prepend="AND" property="searchCnd" compareValue="1">
-					<![CDATA[	a.NTT_CN LIKE CONCAT('%',#searchWrd#,'%') 		]]>
-				</isEqual>
-				<isEqual prepend="AND" property="searchCnd" compareValue="2">
-					<![CDATA[	a.NTCR_NM LIKE CONCAT('%',#searchWrd#,'%') 		]]>
-				</isEqual>
-	</select>
-	
-	<select id="CommunityManageDAO.selectBoardNewArticleList" parameterClass="BoardVO" resultMap="CmmntyBoardNewList">
-	<![CDATA[
-		SELECT
-	        NTT_NO, BBS_ID,NTT_SJ, FRST_REGISTER_ID,
-	        NTCR_NM, FRST_REGISTER_PNTTM, INQIRE_CO,
-	        OTHBC_AT, ORDR_CODE_DP, ATCH_FILE_ID, BBS_NM, INQIRE_AUTHOR
-	    FROM
-        ( 
-        	SELECT rownum rn, TB.* 
-			FROM
-            (
-            SELECT
-                a.NTT_NO, a.BBS_ID, a.NTT_SJ, a.FRST_REGISTER_ID,
-                NTCR_NM, a.FRST_REGISTER_PNTTM, a.INQIRE_CO,
-                a.OTHBC_AT, a.ORDR_CODE_DP, a.ATCH_FILE_ID, b.BBS_NM, b.INQIRE_AUTHOR
-            FROM
-                comtnbbs a LEFT JOIN COMTNBBSMASTER b ON a.BBS_ID = b.BBS_ID
-            WHERE
-                a.BBS_ID IN 
-				(
-					SELECT A.BBS_ID FROM 
-					comtncmmntymnu A
-					LEFT JOIN comtnbbsuse B
-					ON A.BBS_ID = B.BBS_ID
-					WHERE A.CMMNTY_ID = #trgetId#
-			]]>
-				<isNotEmpty prepend="AND" property="bbsId">
-					<![CDATA[	B.BBS_ID = #bbsId# 		]]>
-				</isNotEmpty>
-			<![CDATA[
-					
-					AND A.MAIN_OUTPT_AT = 'Y'
-				)
-                AND a.USE_AT = 'Y'                                                      
-            ORDER BY
-                a.ORDR_CODE DESC
-			) TB ) X WHERE rn BETWEEN 1 AND #recordCountPerPage#
-	]]>
-	</select>
-	
-	<select id="CommunityManageDAO.selectSearchCommunityBoardArticleList" parameterClass="BoardVO" resultMap="searchList">
-		
-		   SELECT * FROM ( SELECT rownum rn, TB.* FROM (
-            SELECT
-                a.NTT_NO, a.BBS_ID, a.NTT_SJ, a.NTT_CN, NTCR_NM,
-                a.FRST_REGISTER_PNTTM, a.INQIRE_CO, m.CMMNTY_ADRES, m.CMMNTY_NM, c.TRGET_ID,
-                s.SITE_NM, s.SITE_URL
-            FROM
-                comtnbbs a, comtnbbsmaster b, comtnbbsuse c, comtncmmnty m, comtnsiteinfo s
-            
-            WHERE 
-            	a.BBS_ID = b.BBS_ID
-                AND  b.BBS_ID = c.BBS_ID
-                AND b.SITE_ID = m.SITE_ID
-                AND c.TRGET_ID = m.CMMNTY_ID
-                AND m.SITE_ID = s.SITE_ID
-				<isNotEmpty property="siteId">AND s.SITE_ID = #siteId#</isNotEmpty>
-				<isNotEmpty property="searchWrd">
-                	AND (a.NTT_SJ LIKE CONCAT('%',#searchWrd#,'%') OR a.NTT_CN LIKE CONCAT('%',#searchWrd#,'%'))
-                </isNotEmpty>
-                <![CDATA[ AND b.INQIRE_AUTHOR <= COALESCE(#searchAuth#, '01')]]>
-                AND C.TRGET_ID LIKE 'CMMNTY%'
-                AND a.USE_AT = 'Y' AND b.USE_AT = 'Y' AND c.USE_AT = 'Y'
-                AND m.USE_AT = 'Y' AND m.OTHBC_AT = 'Y'
-                AND s.USE_AT = 'Y' AND s.ACTVTY_AT = 'Y' 
-            ORDER BY a.ORDR_CODE DESC
-            ) TB ) X WHERE rn BETWEEN #firstIndex# + 1 AND #firstIndex# + #recordCountPerPage#
-    	
-	</select>	
-	
-	<select id="CommunityManageDAO.selectSearchCommunityBoardArticleListCnt" parameterClass="BoardVO" resultClass="java.lang.Integer" >
-		
-			SELECT
-				COUNT(*)
-			FROM
-				comtnbbs a, comtnbbsmaster b, comtnbbsuse c, comtncmmnty m, comtnsiteinfo s
-			WHERE
-				a.BBS_ID = b.BBS_ID
-                AND  b.BBS_ID = c.BBS_ID
-                AND b.SITE_ID = m.SITE_ID
-                AND c.TRGET_ID = m.CMMNTY_ID
-                AND m.SITE_ID = s.SITE_ID
-				<isNotEmpty property="siteId">AND s.SITE_ID = #siteId#</isNotEmpty>
-				<isNotEmpty property="searchWrd">
-                	AND (a.NTT_SJ LIKE CONCAT('%',#searchWrd#,'%') OR a.NTT_CN LIKE CONCAT('%',#searchWrd#,'%'))
-                </isNotEmpty>
-                <![CDATA[ AND b.INQIRE_AUTHOR <= COALESCE(#searchAuth#, '01')]]>
-                AND C.TRGET_ID LIKE 'CMMNTY%'
-                AND a.USE_AT = 'Y' AND b.USE_AT = 'Y' AND c.USE_AT = 'Y'
-                AND m.USE_AT = 'Y' AND m.OTHBC_AT = 'Y'
-                AND s.USE_AT = 'Y' AND s.ACTVTY_AT = 'Y' 
-	</select>
-	
-	<select id="CommunityManageDAO.selectSearchCommunityNotifyArticleList" parameterClass="BoardVO" resultMap="searchList">
-		   SELECT
-                a.NTT_NO, a.BBS_ID, a.NTT_SJ, a.NTT_CN, NTCR_NM,
-                a.FRST_REGISTER_PNTTM, a.INQIRE_CO, m.CMMNTY_ADRES, m.CMMNTY_NM, c.TRGET_ID,
-                s.SITE_NM, s.SITE_URL
-            FROM
-                comtnbbs a, comtnbbsmaster b, comtnbbsuse c, comtncmmnty m, comtnsiteinfo s, comtncmmntymnu x, comtncmmntyuser y
-            
-            WHERE 
-                a.BBS_ID = b.BBS_ID
-                AND  b.BBS_ID = c.BBS_ID
-                AND b.SITE_ID = m.SITE_ID
-                AND c.TRGET_ID = m.CMMNTY_ID
-                AND m.SITE_ID = s.SITE_ID
-                AND m.CMMNTY_ID = x.CMMNTY_ID
-                AND y.CMMNTY_ID = m.CMMNTY_ID
-                AND b.BBS_ID = x.BBS_ID
-                AND C.TRGET_ID LIKE 'CMMNTY%'
-                AND a.USE_AT = 'Y' AND b.USE_AT = 'Y' AND c.USE_AT = 'Y'
-                AND m.USE_AT = 'Y' AND m.OTHBC_AT = 'Y'
-                AND s.USE_AT = 'Y' AND s.ACTVTY_AT = 'Y' 
-                AND x.NOTIFY_AT = 'Y'
-                AND y.EMPLYR_ID = #trgetId#
-                AND y.USE_AT = 'Y'
-                AND a.FRST_REGISTER_PNTTM > SYSDATE() - 1
-            ORDER BY a.ORDR_CODE DESC
-	</select>	
-	
-	<select id="CommunityManageDAO.selectSearchCommunityNotifyUrlList" parameterClass="BoardVO" resultMap="searchList">
-		   SELECT
-                NULL as NTT_NO, b.BBS_ID, NULL as NTT_SJ, NULL as NTT_CN, NULL as NTCR_NM,
-                NULL as FRST_REGISTER_PNTTM, NULL as INQIRE_CO, m.CMMNTY_ADRES, m.CMMNTY_NM, c.TRGET_ID,
-                s.SITE_NM, s.SITE_URL
-            FROM
-                comtnbbsmaster b, comtnbbsuse c, comtncmmnty m, comtnsiteinfo s, comtncmmntymnu x, comtncmmntyuser y
-            
-            WHERE 
-                b.BBS_ID = c.BBS_ID
-                AND b.SITE_ID = m.SITE_ID
-                AND c.TRGET_ID = m.CMMNTY_ID
-                AND m.SITE_ID = s.SITE_ID
-                AND m.CMMNTY_ID = x.CMMNTY_ID
-                AND y.CMMNTY_ID = m.CMMNTY_ID
-                AND b.BBS_ID = x.BBS_ID
-                AND C.TRGET_ID LIKE 'CMMNTY%'
-                AND b.USE_AT = 'Y' AND c.USE_AT = 'Y'
-                AND m.USE_AT = 'Y' AND m.OTHBC_AT = 'Y'
-                AND s.USE_AT = 'Y' AND s.ACTVTY_AT = 'Y' 
-                AND x.NOTIFY_AT = 'Y'
-                AND s.SITE_ID = #siteId#
-                AND y.EMPLYR_ID = #trgetId#
-                AND y.USE_AT = 'Y'
-	</select>	
-	
-	
-	<select id="CommunityManageDAO.selectSearchCommunityNotifyArticleListCnt" parameterClass="BoardVO" resultClass="java.lang.Integer" >
-		
-			SELECT
-				COUNT(*)
-			FROM
-                comtnbbs a, comtnbbsmaster b, comtnbbsuse c, comtncmmnty m, comtnsiteinfo s, comtncmmntymnu x, comtncmmntyuser y
-            
-            WHERE 
-                a.BBS_ID = b.BBS_ID
-                AND  b.BBS_ID = c.BBS_ID
-                AND b.SITE_ID = m.SITE_ID
-                AND c.TRGET_ID = m.CMMNTY_ID
-                AND m.SITE_ID = s.SITE_ID
-                AND m.CMMNTY_ID = x.CMMNTY_ID
-                AND y.CMMNTY_ID = m.CMMNTY_ID
-                AND b.BBS_ID = x.BBS_ID
-                AND C.TRGET_ID LIKE 'CMMNTY%'
-                AND a.USE_AT = 'Y' AND b.USE_AT = 'Y' AND c.USE_AT = 'Y'
-                AND m.USE_AT = 'Y' AND m.OTHBC_AT = 'Y'
-                AND s.USE_AT = 'Y' AND s.ACTVTY_AT = 'Y' 
-                AND x.NOTIFY_AT = 'Y'
-                AND y.EMPLYR_ID = #trgetId#
-                AND y.USE_AT = 'Y'
-                AND a.FRST_REGISTER_PNTTM > SYSDATE() - 1
-	</select>
-
-</sqlMap>
-
 
base/src/main/resources/egovframework/sqlmap/mysql/cop/com/EgovBBSUse_SQL_Mysql.xml (deleted)
--- base/src/main/resources/egovframework/sqlmap/mysql/cop/com/EgovBBSUse_SQL_Mysql.xml
@@ -1,284 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
-
-<sqlMap namespace="BBSUseInfoManageDAO">
-
-	<typeAlias  alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
-	<typeAlias  alias="BoardUseInf" type="egovframework.com.cop.com.service.BoardUseInf"/>
-	<typeAlias  alias="BoardUseInfVO" type="egovframework.com.cop.com.service.BoardUseInfVO"/>
-
-	<resultMap id="BoardUseList" class="egovframework.com.cop.com.service.BoardUseInfVO">
-		<result property="bbsId" column="BBS_ID" columnIndex="1"/>
-		<result property="bbsNm" column="BBS_NM" columnIndex="2"/>
-		<result property="trgetId" column="TRGET_ID" columnIndex="3"/>
-		<result property="registSeCode" column="REGIST_SE_CODE" columnIndex="4"/>
-		<result property="registSeCodeNm" column="REGIST_SE_CODE_NM" columnIndex="5"/>
-		<result property="useAt" column="USE_AT" columnIndex="6"/>
-		<result property="frstRegisterId" column="FRST_REGISTER_ID" columnIndex="7"/>
-		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM" columnIndex="8"/>
-		<result property="cmmntyId" column="CMMNTY_ID" columnIndex="9"/>
-		<result property="cmmntyNm" column="CMMNTY_NM" columnIndex="10"/>
-		<result property="clbId" column="CLB_ID" columnIndex="11"/>
-		<result property="clbNm" column="CLB_NM" columnIndex="12"/>
-		<result property="bbsTyCode" column="BBS_TY_CODE" columnIndex="13"/>
-	</resultMap>
-	
-	<resultMap id="BoardUseListByTrget" class="egovframework.com.cop.com.service.BoardUseInfVO">
-		<result property="bbsId" column="BBS_ID" columnIndex="1"/>
-		<result property="bbsNm" column="BBS_NM" columnIndex="2"/>
-		<result property="trgetId" column="TRGET_ID" columnIndex="3"/>
-		<result property="userNm" column="USER_NM" columnIndex="4"/>
-		<result property="registSeCode" column="REGIST_SE_CODE" columnIndex="5"/>
-		<result property="registSeCodeNm" column="REGIST_SE_CODE_NM" columnIndex="6"/>
-		<result property="useAt" column="USE_AT" columnIndex="7"/>
-		<result property="frstRegisterId" column="FRST_REGISTER_ID" columnIndex="8"/>
-		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM" columnIndex="9"/>
-	</resultMap>	
-	
-	<resultMap id="selectBBSUse" class="egovframework.com.cop.com.service.BoardUseInfVO">
-		<result property="bbsId" column="BBS_ID" columnIndex="1"/>
-	</resultMap>
-
-	<update id="BBSUseInfoManageDAO.deleteBBSUseInf" parameterClass="BoardUseInf" >
-		<![CDATA[
-			UPDATE comtnbbsuse SET 
-				USE_AT = 'N',
-				LAST_UPDUSR_ID = #lastUpdusrId#,
-				LAST_UPDUSR_PNTTM = SYSDATE()
-			WHERE BBS_ID = #bbsId#
-			AND TRGET_ID = #trgetId#	
-		]]>
-	</update>
-
-	<select id="BBSUseInfoManageDAO.selectBBSUseInfByCmmnty" parameterClass="BoardUseInfVO"  resultMap="selectBBSUse" >
-		<![CDATA[
-			SELECT BBS_ID FROM comtnbbsuse
-					WHERE TRGET_ID = #cmmntyId# 
-		]]>
-	</select>
-
-	<select id="BBSUseInfoManageDAO.selectBBSUseInfByClub" parameterClass="BoardUseInfVO" resultMap="selectBBSUse" >
-		<![CDATA[
-			SELECT BBS_ID FROM comtnbbsuse
-					WHERE TRGET_ID = #clbId# 
-		]]>
-	</select>
-
-	<update id="BBSUseInfoManageDAO.deleteAllBBSUseInfByCmmnty" parameterClass="BoardUseInfVO" >
-		<!-- [CDATA[
-			UPDATE comtnbbsuse SET 
-				USE_AT = 'N',
-				LAST_UPDUSR_ID = #lastUpdusrId#,
-				LAST_UPDUSR_PNTTM = SYSDATE()
-			WHERE BBS_ID IN 
-				(SELECT BBS_ID FROM comtnbbsuse
-					WHERE TRGET_ID = #cmmntyId# )
-		]]-->
-		<![CDATA[
-			UPDATE comtnbbsuse SET 
-				USE_AT = 'N',
-				LAST_UPDUSR_ID = #lastUpdusrId#,
-				LAST_UPDUSR_PNTTM = SYSDATE()
-			WHERE TRGET_ID = #cmmntyId#
-		]]>
-	</update>
-
-	<update id="BBSUseInfoManageDAO.deleteAllBBSUseInfByClub" parameterClass="BoardUseInfVO" >
-		<!-- [CDATA[
-			UPDATE comtnbbsuse SET 
-				USE_AT = 'N',
-				LAST_UPDUSR_ID = #lastUpdusrId#,
-				LAST_UPDUSR_PNTTM = SYSDATE()
-			WHERE BBS_ID IN 
-				(SELECT BBS_ID FROM comtnbbsuse
-					WHERE TRGET_ID = #clbId# )
-		]]-->
-		<![CDATA[
-			UPDATE comtnbbsuse SET 
-				USE_AT = 'N',
-				LAST_UPDUSR_ID = #lastUpdusrId#,
-				LAST_UPDUSR_PNTTM = SYSDATE()
-			WHERE TRGET_ID = #clbId#
-		]]>
-	</update>
-	
-	<insert id="BBSUseInfoManageDAO.insertBBSUseInf" parameterClass="BoardUseInf" >
-			INSERT INTO comtnbbsuse 
-			(BBS_ID, TRGET_ID, REGIST_SE_CODE, USE_AT, 
-			 FRST_REGISTER_ID, FRST_REGISTER_PNTTM )
-			VALUES
-			(#bbsId#
-			, IFNULL(NULLIF(#trgetId#,''),'SYSTEM_DEFAULT_BOARD')
-			, IFNULL(NULLIF(#registSeCode#,''),'REGC01')
-			, #useAt#
-			, #frstRegisterId#
-			, SYSDATE())
-	</insert>
-	
-	<select id="BBSUseInfoManageDAO.selectBBSUseInfs" parameterClass="BoardUseInfVO" resultMap="BoardUseList" >
-		<![CDATA[
-		SELECT * FROM ( SELECT rownum rn, TB.* FROM (
-			SELECT
-				a.BBS_ID, e.BBS_NM, a.TRGET_ID, a.REGIST_SE_CODE, b.CODE_NM as REGIST_SE_CODE_NM,
-			    a.USE_AT, a.FRST_REGISTER_ID, a.FRST_REGISTER_PNTTM,
-				c.CMMNTY_ID, c.CMMNTY_NM,
-				e.BBS_TY_CODE
-			FROM
-				comtnbbsuse a
-			LEFT OUTER JOIN comtnbbsmaster e
-				ON a.BBS_ID = e.BBS_ID
-			LEFT OUTER JOIN comtccmmndetailcode b
-				ON b.CODE = a.REGIST_SE_CODE
-			LEFT OUTER JOIN comtncmmnty c
-				ON a.TRGET_ID = c.CMMNTY_ID
-			WHERE
-				b.CODE_ID = 'COM001'
-		]]>
-			<isEqual prepend="AND" property="searchCnd" compareValue="0">
-				<![CDATA[	e.BBS_NM LIKE CONCAT('%',#searchWrd#,'%') 		]]>
-			</isEqual>
-			<isEqual prepend="AND" property="searchCnd" compareValue="1">
-				<![CDATA[	c.CMMNTY_NM LIKE CONCAT('%',#searchWrd#,'%')		]]>
-			</isEqual>	
-			<isEqual prepend="AND" property="searchCnd" compareValue="2">
-				<![CDATA[	d.CLB_NM LIKE CONCAT('%',#searchWrd#,'%') 		]]>
-			</isEqual>				
-		<![CDATA[			
-			ORDER BY a.FRST_REGISTER_PNTTM DESC 
-			) TB ) WHERE rn BETWEEN #firstIndex# + 1 AND #firstIndex# + #recordCountPerPage#
-		]]>				
-	</select>	
-	
-	<select id="BBSUseInfoManageDAO.selectBBSUseInfsCnt" parameterClass="BoardUseInfVO" resultClass="java.lang.Integer" >
-		<![CDATA[
-			SELECT
-				COUNT(a.BBS_ID)
-			FROM
-				comtnbbsuse a
-			LEFT OUTER JOIN comtnbbsmaster e
-				ON a.BBS_ID = e.BBS_ID
-			LEFT OUTER JOIN comtccmmndetailcode b
-				ON b.CODE = a.REGIST_SE_CODE
-			LEFT OUTER JOIN comtncmmnty c
-				ON a.TRGET_ID = c.CMMNTY_ID
-			WHERE
-				b.CODE_ID = 'COM001'
-		]]>
-			<isEqual prepend="AND" property="searchCnd" compareValue="0">
-				<![CDATA[	e.BBS_NM LIKE CONCAT('%',#searchWrd#,'%') 		]]>
-			</isEqual>
-			<isEqual prepend="AND" property="searchCnd" compareValue="1">
-				<![CDATA[	c.CMMNTY_NM LIKE CONCAT('%',#searchWrd#,'%') 		]]>
-			</isEqual>	
-			<isEqual prepend="AND" property="searchCnd" compareValue="2">
-				<![CDATA[	d.CLB_NM LIKE CONCAT('%',#searchWrd#,'%') 		]]>
-			</isEqual>		
-	</select>	
- 
- 	<select id="BBSUseInfoManageDAO.selectBBSUseInf" parameterClass="BoardUseInfVO" resultMap="BoardUseList" >
- 		<![CDATA[
- 			SELECT
-				a.BBS_ID, e.BBS_NM, a.TRGET_ID, a.REGIST_SE_CODE, b.CODE_NM as REGIST_SE_CODE_NM,
-			    a.USE_AT, a.FRST_REGISTER_ID, a.FRST_REGISTER_PNTTM,
-				c.CMMNTY_ID, c.CMMNTY_NM,
-				e.BBS_TY_CODE
-			FROM
-				comtnbbsuse a
-			LEFT OUTER JOIN comtnbbsmaster e
-				ON a.BBS_ID = e.BBS_ID
-			LEFT OUTER JOIN comtccmmndetailcode b
-				ON b.CODE = a.REGIST_SE_CODE
-			LEFT OUTER JOIN comtncmmnty c
-				ON a.TRGET_ID = c.CMMNTY_ID
-			WHERE
-				b.CODE_ID = 'COM001'
-			AND 
-				a.BBS_ID = #bbsId#
-			AND
-				a.TRGET_ID = #trgetId#
- 		]]>
- 	</select>
- 
- 	<update id="BBSUseInfoManageDAO.updateBBSUseInf" parameterClass="BoardUseInf">
- 		<![CDATA[
-			UPDATE comtnbbsuse SET 
-				USE_AT = #useAt#,
-				LAST_UPDUSR_ID = #lastUpdusrId#,
-				LAST_UPDUSR_PNTTM = SYSDATE()
-			WHERE BBS_ID = #bbsId#
- 		]]>
- 	</update>
-
-	<update id="BBSUseInfoManageDAO.deleteBBSUseInfByBoardId" parameterClass="BoardUseInf" >
-		<![CDATA[
-			UPDATE comtnbbsuse SET 
-				USE_AT = 'N',
-				LAST_UPDUSR_ID = #lastUpdusrId#,
-				LAST_UPDUSR_PNTTM = SYSDATE()
-			WHERE BBS_ID = #bbsId#
-		]]>
-	</update>
-
-
-	<select id="BBSUseInfoManageDAO.selectBBSUseInfsByTrget" parameterClass="BoardUseInfVO" resultMap="BoardUseListByTrget" >
-		<![CDATA[
-		SELECT * FROM ( SELECT rownum rn, TB.* FROM (
-		SELECT * FROM (
-			
-			SELECT
-					a.BBS_ID, b.BBS_NM, a.TRGET_ID, '[전체]' USER_NM, a.REGIST_SE_CODE, c.CODE_NM as REGIST_SE_CODE_NM,
-				    a.USE_AT, a.FRST_REGISTER_ID, a.FRST_REGISTER_PNTTM
-			FROM
-				comtnbbsuse a
-			LEFT OUTER JOIN comtnbbsmaster b
-				ON a.BBS_ID = b.BBS_ID
-			LEFT OUTER JOIN comtccmmndetailcode c
-				ON c.CODE = a.REGIST_SE_CODE
-			WHERE
-				a.BBS_ID IN (SELECT BBS_ID FROM comtnbbsuse	WHERE TRGET_ID = #trgetId# )
-				AND a.REGIST_SE_CODE in ('REGC05', 'REGC06')
-		) tt
-		]]>
-			<isEqual prepend="WHERE" property="searchCnd" compareValue="0">
-				<![CDATA[ 	tt.BBS_NM LIKE CONCAT('%',#searchWrd#,'%') 		]]>
-			</isEqual>
-		<![CDATA[			
-			ORDER BY tt.BBS_ID ASC 
-			) TB ) WHERE rn BETWEEN #firstIndex# + 1 AND #firstIndex# + #recordCountPerPage#
-		]]>				
-	</select>	
-	
-	<select id="BBSUseInfoManageDAO.selectBBSUseInfsCntByTrget" parameterClass="BoardUseInfVO" resultClass="java.lang.Integer" >
-		<![CDATA[
-		SELECT COUNT(tt.BBS_ID) FROM (
-			
-			SELECT
-					a.BBS_ID, '[전체]' USER_NM
-			FROM
-				comtnbbsuse a
-			LEFT OUTER JOIN comtnbbsmaster b
-				ON a.BBS_ID = b.BBS_ID
-			LEFT OUTER JOIN comtccmmndetailcode c
-				ON c.CODE = a.REGIST_SE_CODE
-			WHERE
-				a.BBS_ID IN (SELECT BBS_ID FROM comtnbbsuse	WHERE TRGET_ID = #trgetId# )
-				AND a.REGIST_SE_CODE in ('REGC05', 'REGC06')
-		) tt
-		]]>
-			<isEqual prepend="WHERE" property="searchCnd" compareValue="0">
-				<![CDATA[ tt.BBS_NM LIKE CONCAT('%',#searchWrd#,'%') 		]]>
-			</isEqual>	
-	</select>	
-
-	<update id="BBSUseInfoManageDAO.updateBBSUseInfByTrget" parameterClass="BoardUseInf" >
-		<![CDATA[
-			UPDATE comtnbbsuse SET 
-				USE_AT = #useAt#,
-				LAST_UPDUSR_ID = #lastUpdusrId#,
-				LAST_UPDUSR_PNTTM = SYSDATE()
-			WHERE BBS_ID = #bbsId#
-			AND TRGET_ID = #trgetId#	
-		]]>
-	</update>
-	
-</sqlMap>
 
base/src/main/resources/egovframework/sqlmap/mysql/uss/ion/bnr/EgovBanner_SQL_Mysql.xml (deleted)
--- base/src/main/resources/egovframework/sqlmap/mysql/uss/ion/bnr/EgovBanner_SQL_Mysql.xml
@@ -1,290 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">
-
-<sqlMap namespace="Banner">
-
-    <typeAlias  alias="Banner" type="egovframework.com.uss.ion.bnr.service.Banner"/>
-    <typeAlias  alias="BannerVO" type="egovframework.com.uss.ion.bnr.service.BannerVO"/>
-
-    <resultMap id="banner" class="egovframework.com.uss.ion.bnr.service.BannerVO">
-    	<result property="siteId" column="SITE_ID" columnIndex="1"/>
-    	<result property="sysTyCode" column="SYS_TY_CODE" columnIndex="2"/>
-        <result property="bannerNm" column="BANNER_NM" columnIndex="3"/>
-        <result property="bannerId" column="BANNER_ID" columnIndex="4"/>
-        <result property="bannerTitle" column="BANNER_TITLE" columnIndex="5"/>
-        <result property="linkUrl" column="LINK_URL" columnIndex="6"/>
-        <result property="bannerImage" column="BANNER_IMAGE" columnIndex="7"/>
-        <result property="bannerImageFile" column="BANNER_IMAGE_FILE" columnIndex="8"/>
-        <result property="bannerDc" column="BANNER_DC" columnIndex="9"/>
-        <result property="sortOrdr" column="SORT_ORDR" columnIndex="10"/>
-        <result property="reflctAt" column="REFLCT_AT" columnIndex="11"/>
-        <result property="frstRegisterId" column="FRST_REGISTER_ID" columnIndex="12"/>
-        <result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM" columnIndex="13"/>
-        <result property="ntceBgnde" column="NTCE_BGNDE" columnIndex="14"/>
-		<result property="ntceEndde" column="NTCE_ENDDE" columnIndex="15"/>		
-        <result property="popupTrgetAt" column="POPUP_TRGET_AT" columnIndex="16"/>
-        <result property="bannerTyCode" column="BANNER_TY_CODE" columnIndex="17"/>
-        <result property="bannerThemaClCode" 	column="BANNER_THEMA_CL_CODE" 	columnIndex="18"/>
-        <result property="bannerThemaClCodeNm" 	column="BANNER_THEMA_CL_CODE_NM" 	columnIndex="19"/>
-    </resultMap>
-    
-    <resultMap id="serviceBanner" class="egovframework.com.uss.ion.bnr.service.BannerVO">
-        <result property="bannerNm" column="BANNER_NM" columnIndex="1"/>
-        <result property="bannerTitle" column="BANNER_TITLE" columnIndex="2"/>
-        <result property="linkUrl" column="LINK_URL" columnIndex="3"/>
-        <result property="bannerImageFile" column="BANNER_IMAGE_FILE" columnIndex="4"/>
-        <result property="ntceBgnde" column="NTCE_BGNDE" columnIndex="5"/>
-		<result property="ntceEndde" column="NTCE_ENDDE" columnIndex="6"/>	
-        <result property="popupTrgetAt" column="POPUP_TRGET_AT" columnIndex="7"/>
-        <result property="bannerTyCode" column="BANNER_TY_CODE" columnIndex="8"/>
-        <result property="bannerThemaClCode" 	column="BANNER_THEMA_CL_CODE" 	columnIndex="9"/>
-        <result property="bannerDc"	column="BANNER_DC" 	columnIndex="10"/>
-    </resultMap>
-
-    <resultMap id="bannerImage" class="egovframework.com.uss.ion.bnr.service.BannerVO">
-        <result property="bannerImageFile" column="BANNER_IMAGE_FILE" columnIndex="1"/>
-        <result property="linkUrl" column="LINK_URL" columnIndex="2"/>
-    </resultMap>
-
-    <resultMap id="bannerImageFile" class="egovframework.com.cmm.service.FileVO">
-        <result property="fileStreCours" column="FILE_STRE_COURS" columnIndex="1"/>
-        <result property="streFileNm" column="STRE_FILE_NM" columnIndex="2"/>
-    </resultMap>
-
-    <select id="bannerDAO.selectBannerList" parameterClass="BannerVO" resultMap="banner">
-        <![CDATA[    
-            SELECT SITE_ID,
-            	   SYS_TY_CODE,
-            	   BANNER_ID,            
-                   BANNER_NM,
-                   BANNER_TITLE,
-                   LINK_URL,             
-                   BANNER_IMAGE,       
-                   BANNER_IMAGE_FILE,  
-                   BANNER_DC, 
-                   SORT_ORDR,           
-                   REFLCT_AT,
-                   A.FRST_REGISTER_ID,
-                   A.FRST_REGISTER_PNTTM,
-                   NTCE_BGNDE,
-                   NTCE_ENDDE,
-                   POPUP_TRGET_AT,
-                   BANNER_TY_CODE,
-                   BANNER_THEMA_CL_CODE,
-                   B.CODE_NM AS BANNER_THEMA_CL_CODE_NM
-              FROM comtnbanner A
-              LEFT 	OUTER JOIN comtccmmndetailcode B	 ON		B.CODE_ID ='COM109' AND A.BANNER_THEMA_CL_CODE = B.CODE  
-             WHERE A.USE_AT = 'Y'
-             	AND A.SITE_ID = IFNULL(NULLIF(#siteId#,''),'SITE_000000000000001') AND A.SYS_TY_CODE = IFNULL(NULLIF(#sysTyCode#,''),'SYS01')
-        ]]>
-			<isNotEmpty prepend="AND" property="bannerTyCode">
-				A.BANNER_TY_CODE= #bannerTyCode#
-			</isNotEmpty>
-			<isNotEmpty prepend="AND" property="searchCate">
-	      		A.BANNER_THEMA_CL_CODE = #searchCate#
-	      	</isNotEmpty>  	
-			<isNotEmpty property="searchCondition">
-				<isNotEmpty property="searchKeyword">
-		            <isEqual prepend="AND" property="searchCondition" compareValue="1">
-		                BANNER_NM LIKE CONCAT('%',#searchKeyword#,'%')
-		            </isEqual>
-				</isNotEmpty>
-			</isNotEmpty>
-        <![CDATA[                  
-            ORDER BY FRST_REGISTER_PNTTM DESC, BANNER_ID DESC
-            LIMIT #recordCountPerPage# OFFSET #firstIndex#
-        ]]>                  
-    </select>
-
-    <select id="bannerDAO.selectBannerListTotCnt" parameterClass="BannerVO" resultClass="int">
- 		<![CDATA[
-            SELECT COUNT(*) totcnt
-            FROM comtnbanner
-            WHERE USE_AT = 'Y'
-            	AND SITE_ID = IFNULL(NULLIF(#siteId#,''),'SITE_000000000000001') AND SYS_TY_CODE = IFNULL(NULLIF(#sysTyCode#,''),'SYS01')
-		]]>
-			<isNotEmpty prepend="AND" property="bannerTyCode">
-				BANNER_TY_CODE= #bannerTyCode#
-			</isNotEmpty>
-			<isNotEmpty prepend="AND" property="searchCate">
-	      		BANNER_THEMA_CL_CODE = #searchCate#
-	      	</isNotEmpty>  
-           <isNotEmpty property="searchCondition">
-				<isNotEmpty property="searchKeyword">
-		            <isEqual prepend="AND" property="searchCondition" compareValue="1">
-		                BANNER_NM LIKE CONCAT('%',#searchKeyword#,'%')
-		            </isEqual>
-				</isNotEmpty>
-			</isNotEmpty>
-			<isEqual property="serviceAt" compareValue="Y">
-				AND REFLCT_AT = 'Y' 
-				<![CDATA[
-					AND DATE_FORMAT(now(),'%Y%m%d%H%i') >= NTCE_BGNDE
-					AND DATE_FORMAT(now(),'%Y%m%d%H%i') <=  NTCE_ENDDE
-				]]>
-			</isEqual>
-    </select>
-    
-    <select id="bannerDAO.selectBanner" resultMap="banner">
-        <![CDATA[
-            SELECT SITE_ID,
-            	   SYS_TY_CODE,
-            	   BANNER_ID,            
-                   BANNER_NM,
-                   BANNER_TITLE,
-                   LINK_URL,             
-                   BANNER_IMAGE,      
-                   BANNER_IMAGE_FILE,   
-                   BANNER_DC,
-                   SORT_ORDR,            
-                   REFLCT_AT,            
-                   A.FRST_REGISTER_ID,
-                   A.FRST_REGISTER_PNTTM,
-                   NTCE_BGNDE,
-                   NTCE_ENDDE,
-                   POPUP_TRGET_AT,
-                   BANNER_TY_CODE,
-                   BANNER_THEMA_CL_CODE,
-                   B.CODE_NM AS BANNER_THEMA_CL_CODE_NM
-              FROM comtnbanner A
-              LEFT 	OUTER JOIN comtccmmndetailcode B	 ON		B.CODE_ID ='COM109' AND A.BANNER_THEMA_CL_CODE = B.CODE  
-             WHERE BANNER_ID = #bannerId# 
-                AND A.USE_AT = 'Y'
-             	AND A.SITE_ID = IFNULL(NULLIF(#siteId#,''),'SITE_000000000000001') AND A.SYS_TY_CODE = IFNULL(NULLIF(#sysTyCode#,''),'SYS01')
-        ]]>
-    </select>
-
-    <insert id="bannerDAO.insertBanner" parameterClass="Banner">
-        <![CDATA[
-            INSERT INTO comtnbanner
-                   (BANNER_ID,
-                    BANNER_NM,
-                    BANNER_TITLE,
-                    LINK_URL,             
-                    BANNER_IMAGE,   
-                    BANNER_IMAGE_FILE,      
-                    BANNER_DC,    
-                    SORT_ORDR,        
-                    REFLCT_AT,            
-                    FRST_REGISTER_ID,
-                    FRST_REGISTER_PNTTM,
-                    
-                    BANNER_TY_CODE,
-                    NTCE_BGNDE,
-                    NTCE_ENDDE,
-                    POPUP_TRGET_AT,
-                    SITE_ID,
-                    SYS_TY_CODE,
-                    USE_AT,
-                    BANNER_THEMA_CL_CODE
-                    )
-            VALUES (#bannerId#,
-                    #bannerNm#,
-                    #bannerTitle#,
-                    #linkUrl#,
-                    #bannerImage#,
-                    #bannerImageFile#,
-                    #bannerDc#,
-                    #sortOrdr#,
-                    #reflctAt#,
-                    #frstRegisterId#,
-                    SYSDATE(),
-                    
-                    #bannerTyCode#,
-                    #ntceBgnde#,
-                    #ntceEndde#,
-                    #popupTrgetAt#,
-                    IFNULL(NULLIF(#siteId#,''),'SITE_000000000000001'),
-                    IFNULL(NULLIF(#sysTyCode#,''),'SYS01'),
-                    'Y',
-                    #bannerThemaClCode#                
-                    )   
-        ]]>
-    </insert>     
-
-    <update id="bannerDAO.updateBanner" parameterClass="Banner">
-            UPDATE comtnbanner
-               SET BANNER_NM = #bannerNm#,
-               	   BANNER_TITLE = #bannerTitle#,
-                   LINK_URL = #linkUrl#,
-                   <isEqual property="isAtchFile" compareValue="true">
-	                   BANNER_IMAGE = #bannerImage#,
-	                   BANNER_IMAGE_FILE = #bannerImageFile#,
-                   </isEqual>
-                   BANNER_DC = #bannerDc#,
-                   SORT_ORDR = #sortOrdr#,
-                   REFLCT_AT = #reflctAt#,
-                   LAST_UPDUSR_ID = #lastUpdusrId#,
-                   LAST_UPDUSR_PNTTM = SYSDATE(),
-                   NTCE_BGNDE =  #ntceBgnde#,
-                   NTCE_ENDDE = #ntceEndde#,
-                   POPUP_TRGET_AT = #popupTrgetAt#,
-                   BANNER_THEMA_CL_CODE = #bannerThemaClCode# 
-             WHERE BANNER_ID = #bannerId#    
-             	AND USE_AT = 'Y'
-             	AND SITE_ID = IFNULL(NULLIF(#siteId#,''),'SITE_000000000000001') AND SYS_TY_CODE = IFNULL(NULLIF(#sysTyCode#,''),'SYS01')
-    </update>    
-    
-    <delete id="bannerDAO.deleteBanner" parameterClass="Banner">
-        <![CDATA[
-           UPDATE comtnbanner
-           SET USE_AT = 'N'
-          		, LAST_UPDUSR_ID = #lastUpdusrId#
-             	, LAST_UPDUSR_PNTTM = SYSDATE()
-             WHERE BANNER_ID = #bannerId#    
-             	AND USE_AT = 'Y'
-             	AND SITE_ID = IFNULL(NULLIF(#siteId#,''),'SITE_000000000000001') AND SYS_TY_CODE = IFNULL(NULLIF(#sysTyCode#,''),'SYS01')
-        ]]>
-    </delete>  
-            
-    <select id="bannerDAO.selectBannerResult" resultMap="bannerImage">
-        <![CDATA[
-            SELECT BANNER_IMAGE_FILE,
-                   LINK_URL
-              FROM comtnbanner
-             WHERE REFLCT_AT = 'Y'  
-             ORDER BY SORT_ORDR 
-        ]]>
-    </select>
-
-    <select id="bannerDAO.selectBannerFile" parameterClass="Banner" resultMap="bannerImageFile">
-        <![CDATA[
-            SELECT B.FILE_STRE_COURS AS FILE_STRE_COURS,
-                   B.STRE_FILE_NM AS STRE_FILE_NM
-              FROM comtnbanner A,
-                   comtnfiledetail B
-             WHERE 1 = 1
-               AND A.BANNER_ID = #bannerId#
-               AND A.BANNER_IMAGE_FILE = B.ATCH_FILE_ID  
-        ]]>
-    </select>
-    
-    <select id="bannerDAO.selectBannerServiceList" parameterClass="BannerVO" resultMap="serviceBanner">
-        <![CDATA[    
-            SELECT
-                   BANNER_NM,
-                   BANNER_TITLE,
-                   LINK_URL,    
-                   BANNER_IMAGE_FILE, 
-                   NTCE_BGNDE,
-                   NTCE_ENDDE,
-                   POPUP_TRGET_AT,
-                   BANNER_TY_CODE,
-                   BANNER_THEMA_CL_CODE,
-                   BANNER_DC
-              FROM comtnbanner   
-             WHERE SITE_ID = IFNULL(NULLIF(#siteId#,''),'SITE_000000000000001') AND SYS_TY_CODE = IFNULL(NULLIF(#sysTyCode#,''),'SYS01')
-				AND REFLCT_AT = 'Y' 
-				AND USE_AT = 'Y'
-				AND DATE_FORMAT(now(),'%Y%m%d%H%i') >= NTCE_BGNDE
-				AND DATE_FORMAT(now(),'%Y%m%d%H%i') <=  NTCE_ENDDE
-        ]]>
-			<isNotEmpty prepend="AND" property="bannerTyCode">
-				BANNER_TY_CODE= #bannerTyCode#
-			</isNotEmpty>
-        <![CDATA[                  
-            ORDER BY BANNER_TY_CODE ASC, SORT_ORDR ASC
-        ]]>                  
-    </select>
-</sqlMap>(파일 끝에 줄바꿈 문자 없음)
 
base/src/main/resources/egovframework/sqlmap/mysql/uss/ion/pwm/PopupManage_SQL_Mysql.xml (deleted)
--- base/src/main/resources/egovframework/sqlmap/mysql/uss/ion/pwm/PopupManage_SQL_Mysql.xml
@@ -1,310 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">
-<sqlMap namespace="UnityLink">
-
-	<typeAlias  alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
-	<typeAlias  alias="comDefaultVO" type="egovframework.com.cmm.ComDefaultVO"/>
-	<typeAlias  alias="PopupManageVO" type="egovframework.com.uss.ion.pwm.service.PopupManageVO" />
-	
-	<resultMap id="PopupManageList" class="egovframework.com.uss.ion.pwm.service.PopupManageVO">
-		<result property="popupId" 				column="POPUP_ID" 				columnIndex="3"/>
-		<result property="popupTitleNm" 		column="POPUP_TITLE_NM" 		columnIndex="4"/>
-		<result property="fileUrl" 				column="FILE_URL" 				columnIndex="5"/>
-		<result property="popupHlc" 			column="POPUP_HLC" 				columnIndex="6"/>
-		<result property="popupWlc" 			column="POPUP_WLC" 				columnIndex="7"/>
-		<result property="popupHSize" 			column="POPUP_HSIZE" 			columnIndex="8"/>
-		<result property="popupWSize" 			column="POPUP_WSIZE" 			columnIndex="9"/>
-		<result property="ntceBgnde" 			column="NTCE_BGNDE" 			columnIndex="10"/>
-		<result property="ntceEndde" 			column="NTCE_ENDDE" 			columnIndex="11"/>
-		<result property="stopVewAt" 			column="STOP_VEW_AT" 			columnIndex="12"/>
-		<result property="ntceAt" 				column="NTCE_AT" 				columnIndex="13"/>			
-		<result property="popupListAt" 			column="POPUP_LIST_AT"			columnIndex="14"/>
-		<result property="frstRegisterPnttm" 	column="FRST_REGISTER_PNTTM" 	columnIndex="15"/>
-	</resultMap>
-	
-	<resultMap id="PopupManageVOs" class="egovframework.com.uss.ion.pwm.service.PopupManageVO">
-		<result property="siteId" 				column="SITE_ID" 				columnIndex="1"/>
-    	<result property="sysTyCode" 			column="SYS_TY_CODE" 			columnIndex="2"/>
-		<result property="popupId" 				column="POPUP_ID" 				columnIndex="3"/>
-		<result property="popupTitleNm" 		column="POPUP_TITLE_NM" 		columnIndex="4"/>
-		<result property="fileUrl" 				column="FILE_URL" 				columnIndex="5"/>
-		<result property="popupHlc" 			column="POPUP_HLC" 				columnIndex="6"/>
-		<result property="popupWlc" 			column="POPUP_WLC" 				columnIndex="7"/>
-		<result property="popupHSize" 			column="POPUP_HSIZE" 			columnIndex="8"/>
-		<result property="popupWSize" 			column="POPUP_WSIZE" 			columnIndex="9"/>
-		<result property="ntceBgnde" 			column="NTCE_BGNDE" 			columnIndex="10"/>
-		<result property="ntceEndde" 			column="NTCE_ENDDE" 			columnIndex="11"/>
-		<result property="stopVewAt" 			column="STOP_VEW_AT" 			columnIndex="12"/>
-		<result property="ntceAt" 				column="NTCE_AT" 				columnIndex="13"/>
-		<result property="frstRegisterPnttm" 	column="FRST_REGISTER_PNTTM" 	columnIndex="14"/>
-		<result property="frstRegisterId" 		column="FRST_REGISTER_ID" 		columnIndex="15"/>
-		<result property="lastUpdusrPnttm" 		column="LAST_UPDUSR_PNTTM" 		columnIndex="16"/>
-		<result property="lastUpdusrId" 		column="LAST_UPDUSR_ID" 		columnIndex="17"/>
-		<result property="popupCn" 				column="POPUP_CN" 				columnIndex="18"/>				
-		<result property="popupListAt" 			column="POPUP_LIST_AT"			columnIndex="19"/>
-		<result property="atchFileId" 			column="ATCH_FILE_ID"			columnIndex="20"/>
-	</resultMap>
-	
-	<resultMap id="servicePopup" class="egovframework.com.uss.ion.pwm.service.PopupManageVO">
-		<result property="siteId" 				column="SITE_ID" 				columnIndex="1"/>
-    	<result property="sysTyCode" 			column="SYS_TY_CODE" 			columnIndex="2"/>
-		<result property="popupId" 				column="POPUP_ID" 				columnIndex="3"/>
-		<result property="popupTitleNm" 		column="POPUP_TITLE_NM" 		columnIndex="4"/>
-		<result property="fileUrl" 				column="FILE_URL" 				columnIndex="5"/>
-		<result property="popupHlc" 			column="POPUP_HLC" 				columnIndex="6"/>
-		<result property="popupWlc" 			column="POPUP_WLC" 				columnIndex="7"/>
-		<result property="popupHSize" 			column="POPUP_HSIZE" 			columnIndex="8"/>
-		<result property="popupWSize" 			column="POPUP_WSIZE" 			columnIndex="9"/>
-		<result property="ntceBgnde" 			column="NTCE_BGNDE" 			columnIndex="10"/>
-		<result property="ntceEndde" 			column="NTCE_ENDDE" 			columnIndex="11"/>
-		<result property="stopVewAt" 			column="STOP_VEW_AT" 			columnIndex="12"/>
-		<result property="ntceAt" 				column="NTCE_AT" 				columnIndex="13"/>
-		<result property="popupCn" 				column="POPUP_CN" 				columnIndex="14"/> 				
-		<result property="popupListAt" 			column="POPUP_LIST_AT"			columnIndex="15"/>
-	</resultMap>
-		
-	<parameterMap id="paramInsert" class="egovframework.com.uss.ion.pwm.service.PopupManageVO">
-		<parameter property="popupId"/>
-		<parameter property="popupTitleNm"/>
-		<parameter property="fileUrl" />
-		<parameter property="popupHlc"/>
-		<parameter property="popupWlc" />
-		<parameter property="popupHSize" />
-		<parameter property="popupWSize" />
-		<parameter property="ntceBgnde" />
-		<parameter property="ntceEndde"/>
-		<parameter property="stopVewAt" />
-		<parameter property="ntceAt"/>
-		<parameter property="frstRegisterId" />
-		<parameter property="sysTyCode"/>
-		<parameter property="popupCn" jdbcType="CLOB" javaType="java.lang.String"/>				
-		<parameter property="siteId" />
-		<parameter property="popupListAt" />
-		<parameter property="atchFileId" />
-	</parameterMap>
-	
-	<parameterMap id="paramUpdate" class="egovframework.com.uss.ion.pwm.service.PopupManageVO">	
-		<parameter property="popupTitleNm"/>
-		<parameter property="fileUrl" />
-		<parameter property="popupHlc"/>
-		<parameter property="popupWlc" />
-		<parameter property="popupHSize" />
-		<parameter property="popupWSize" />
-		<parameter property="ntceBgnde" />
-		<parameter property="ntceEndde"/>
-		<parameter property="stopVewAt" />
-		<parameter property="ntceAt"/>
-		<parameter property="lastUpdusrId" />
-		<parameter property="popupCn" jdbcType="CLOB" javaType="java.lang.String"/>				
-		<parameter property="popupListAt" />
-		<parameter property="atchFileId" />
-		<parameter property="popupId"/>
-		<parameter property="siteId" />
-		<parameter property="sysTyCode"/>
-	</parameterMap>
-	
-	
-	<!-- 팝업창관리::목록조회 게시물정보 -->
-	<select id="PopupManage.selectPopupManage" resultMap="PopupManageList">
-	 <![CDATA[
-		SELECT
-        A.POPUP_ID,
-        A.POPUP_TITLE_NM,
-        A.FILE_URL,
-        A.POPUP_HLC,
-        A.POPUP_WLC,
-        A.POPUP_HSIZE,
-        A.POPUP_WSIZE,
-        A.NTCE_BGNDE,
-        A.NTCE_ENDDE,
-        A.STOP_VEW_AT,
-        A.NTCE_AT,
-        A.FRST_REGISTER_PNTTM,
-        A.POPUP_LIST_AT
-        FROM comtnpopupmanage A
-		WHERE 
-			SITE_ID = IFNULL(NULLIF(#siteId#,''),'SITE_000000000000001') 
-			AND SYS_TY_CODE = IFNULL(NULLIF(#sysTyCode#,''),'SYS01')	
-			AND USE_AT = 'Y'
-	 ]]>
-	 <isNotEmpty property="searchKeyword">
-	 	<isNotEmpty property="searchCondition">
-	 		<isEqual property="searchCondition" prepend="AND" compareValue="1">
-	 			POPUP_TITLE_NM LIKE CONCAT('%',#searchKeyword#,'%')
-	 		</isEqual>
-	 	</isNotEmpty>
-	 </isNotEmpty>
-	 <![CDATA[
-		ORDER BY POPUP_ID DESC
-	]]>
-	LIMIT #recordCountPerPage# OFFSET #firstIndex#
-	</select>
-	<!-- 팝업창관리::목록조회_게시물 총갯수  -->
-	<select id="PopupManage.selectPopupManageCnt" resultClass="int">
-		SELECT 
-		COUNT(*)
-		FROM comtnpopupmanage
-		WHERE 
-			SITE_ID = IFNULL(NULLIF(#siteId#,''),'SITE_000000000000001')
-			AND SYS_TY_CODE = IFNULL(NULLIF(#sysTyCode#,''),'SYS01')
-			AND USE_AT = 'Y'
-	 <isNotEmpty property="searchKeyword">
-	 	<isNotEmpty property="searchCondition">
-	 		<isEqual property="searchCondition" prepend="AND" compareValue="1">
-	 			POPUP_TITLE_NM LIKE CONCAT('%',#searchKeyword#,'%')
-	 		</isEqual>
-	 	</isNotEmpty>
-	 </isNotEmpty>
-	</select>
-	
-    <!-- 팝업창관리::삭제  -->
-	<delete id="PopupManage.deletePopupManage">
-		<![CDATA[
-		UPDATE comtnpopupmanage
-           SET USE_AT = 'N'
-          		, LAST_UPDUSR_ID = #lastUpdusrId#
-             	, LAST_UPDUSR_PNTTM = SYSDATE()
-             WHERE POPUP_ID=#popupId#
-             	AND USE_AT = 'Y'
-             	AND SITE_ID = IFNULL(NULLIF(#siteId#,''),'SITE_000000000000001') AND SYS_TY_CODE = IFNULL(NULLIF(#sysTyCode#,''),'SYS01')
-		]]>
-	</delete>
-
-	<!-- 팝업창관리::수정  -->
-
-	<update id="PopupManage.updatePopupManage">
-		 <![CDATA[
-		UPDATE comtnpopupmanage 
-		SET
-			POPUP_TITLE_NM=#popupTitleNm#,
-			FILE_URL=#fileUrl#,
-			POPUP_HLC=#popupHlc#,
-			POPUP_WLC=#popupWlc#,
-			POPUP_HSIZE=#popupHSize#,
-			POPUP_WSIZE=#popupWSize#,
-			NTCE_BGNDE=#ntceBgnde#,
-			NTCE_ENDDE=#ntceEndde#,
-			STOP_VEW_AT=#stopVewAt#,
-			NTCE_AT=#ntceAt#,
-			LAST_UPDUSR_PNTTM=SYSDATE(),
-			LAST_UPDUSR_ID=#lastUpdusrId#,
-			POPUP_CN = #popupCn#,
-			POPUP_LIST_AT = #popupListAt#,
-			ATCH_FILE_ID = #atchFileId#
-		WHERE POPUP_ID=#popupId#
-			AND USE_AT = 'Y'
-            AND SITE_ID = IFNULL(NULLIF(#siteId#,''),'SITE_000000000000001') AND SYS_TY_CODE = IFNULL(NULLIF(#sysTyCode#,''),'SYS01')
-		 ]]>
-	</update>
-
-	
-	<!-- 팝업창관리::상세보기 -->
-	<select id="PopupManage.selectPopupManageDetail" resultMap="PopupManageVOs">
-		SELECT
-			A.SITE_ID,
-            A.SYS_TY_CODE, 
-			A.POPUP_ID,
-			A.POPUP_TITLE_NM,
-			A.FILE_URL,
-			A.POPUP_HLC,
-			A.POPUP_WLC,
-			A.POPUP_HSIZE,
-			A.POPUP_WSIZE,
-			A.NTCE_BGNDE,
-			A.NTCE_ENDDE,
-			A.STOP_VEW_AT,
-			A.NTCE_AT,
-			A.FRST_REGISTER_PNTTM,
-			A.FRST_REGISTER_ID,
-			A.LAST_UPDUSR_PNTTM,
-			A.LAST_UPDUSR_ID,
-			A.POPUP_CN,
-			A.POPUP_LIST_AT,
-			A.ATCH_FILE_ID
-		FROM comtnpopupmanage A
-		WHERE A.POPUP_ID=#popupId#
-	</select>
-
-	<!-- 팝업창관리::입력  -->
-	<insert id="PopupManage.insertPopupManage">	     
-	 <![CDATA[
-	
-		INSERT INTO comtnpopupmanage ( 
-			POPUP_ID,
-			POPUP_TITLE_NM,
-			FILE_URL,
-			POPUP_HLC,
-			POPUP_WLC,
-			POPUP_HSIZE,
-			POPUP_WSIZE,
-			NTCE_BGNDE,
-			NTCE_ENDDE,
-			STOP_VEW_AT,
-			NTCE_AT,
-			FRST_REGISTER_PNTTM,
-			FRST_REGISTER_ID,
-			SYS_TY_CODE,
-			POPUP_CN,
-			SITE_ID,
-			USE_AT,
-			POPUP_LIST_AT,
-			ATCH_FILE_ID
-		)VALUES( 
-			#popupId#,
-			#popupTitleNm#,
-			#fileUrl#,
-			#popupHlc#,
-			#popupWlc#,
-			#popupHSize#,
-			#popupWSize#,
-			#ntceBgnde#,
-			#ntceEndde#,
-			#stopVewAt#,
-			#ntceAt#, 
-			SYSDATE(),
-			#frstRegisterId#,
-			IFNULL(NULLIF(#sysTyCode#,''),'SYS01'),
-			#popupCn#,
-			IFNULL(NULLIF(#siteId#,''),'SITE_000000000000001'),
-			'Y',
-			#popupListAt#,
-			#atchFileId#
-		)
-	 ]]>
-	</insert>
-
-
-	<!-- 팝업창관리:: 메인 팝업리스트 -->
-	<select id="PopupManage.selectPopupServiceList" resultMap="servicePopup">
-	 
-		SELECT
-			A.SITE_ID,
-            A.SYS_TY_CODE, 
-			A.POPUP_ID,
-			A.POPUP_TITLE_NM,
-			A.FILE_URL,
-			A.POPUP_HLC,
-			A.POPUP_WLC,
-			A.POPUP_HSIZE,
-			A.POPUP_WSIZE,
-			A.NTCE_BGNDE,
-			A.NTCE_ENDDE,
-			A.STOP_VEW_AT,
-			A.NTCE_AT,
-			A.POPUP_CN,
-			A.POPUP_LIST_AT
-		FROM comtnpopupmanage A
-		WHERE 
-			A.SITE_ID = IFNULL(NULLIF(#siteId#,''),'SITE_000000000000001')
-			AND A.SYS_TY_CODE = IFNULL(NULLIF(#sysTyCode#,''),'SYS01')
-			AND A.USE_AT = 'Y'
-			AND A.NTCE_AT = 'Y'
-			<!-- 
-			AND TO_CHAR(SYSDATE(),'YYYYMMDDHH24MI') >= A.NTCE_BGNDE
-			AND TO_CHAR(SYSDATE(),'YYYYMMDDHH24MI') <=  A.NTCE_ENDDE
-			 -->
-		ORDER BY A.POPUP_ID DESC
-	
-	</select>
-
-</sqlMap>(파일 끝에 줄바꿈 문자 없음)
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/default/EgovNoticeInqire.jsp
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/default/EgovNoticeInqire.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/default/EgovNoticeInqire.jsp
@@ -4,7 +4,7 @@
 <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
 <%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
 <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
-<c:set var="_C_IMG" value="${pageContext.request.contextPath}/template/common/images"/>
+<c:set var="_C_IMG" value="${pageContext.request.contextPath}/resources/template/common/images"/>
 <c:set var="_IMG" value="${pageContext.request.contextPath}/resources/template/manage/images"/>
 <c:set var="_PREFIX" value="/mng/cop/bbs"/>
 <c:set var="serverName" value="<%=request.getServerName()%>"/>
@@ -25,8 +25,8 @@
 	<c:param name="bbsId" value="${searchVO.bbsId}" />
 	<c:param name="trgetId" value="${searchVO.trgetId}" />
 	<c:param name="pageIndex" value="${searchVO.pageIndex}" />
-	<c:param name="searchCnd" value="${searchVO.searchCnd}" />
-	<c:param name="searchWrd" value="${searchVO.searchWrd}" />
+	<c:param name="searchCondition" value="${searchVO.searchCondition}" />
+	<c:param name="searchKeyword" value="${searchVO.searchKeyword}" />
 	<c:param name="searchCate" value="${searchVO.searchCate}" />
 	<c:forEach var="searchCate" items="${searchVO.searchCateList}" varStatus="statusCate">
 		<c:if test="${not empty searchCate}">
@@ -56,28 +56,13 @@
 				document.location.href = url;
 			}	
 		}
-		
-		function urlCopy() {
-			var addr = "http://${serverName}${serverPort}/hpg/bbs/selectBoardArticle.do?nttNo=${searchVO.nttNo}&menuId=${menuId}&bbsId=${searchVO.bbsId}";
-			window.clipboardData.setData('Text', addr);
-			alert("페이지 주소가 복사되었습니다.\n" + addr);
-		}
-
 	</script>
 <div id="cntnts">
 
 	<div class="view_wrap">
 		<dl class="view_tit">
-			<dt>
-				<c:choose>
-					<%-- 교재/사전 --%>
-					<c:when test="${brdMstrVO.bbsId eq 'BBSMSTR_000000000005'}">교재명</c:when>
-					<%-- K-MOOC --%>
-					<c:when test="${brdMstrVO.bbsId eq 'BBSMSTR_000000000007'}">강좌명</c:when>
-					<c:otherwise><spring:message code="cop.nttSj" /></c:otherwise>
-				</c:choose>
-			</dt>
-			<dd><strong><c:out value="${board.nttSj}" /></strong> <a href="#" onclick="urlCopy();return false;"><img src="${_IMG}/btn/add_copy.gif" style="vertical-align:middle;margin-left:10px;"/></a></dd>
+			<dt><spring:message code="cop.nttSj" /></dt>
+			<dd><strong><c:out value="${board.nttSj}" /></strong></dd>
 		</dl>
 		
 		<table  class="view_writer_chart">
@@ -91,115 +76,10 @@
 			<tbody>
                 <c:if test="${!empty brdMstrVO.ctgrymasterId}">
 	                <tr>
-		                <th>
-		                	<c:choose>
-								<%-- 교재/사전 --%>
-								<c:when test="${brdMstrVO.bbsId eq 'BBSMSTR_000000000005'}">언어</c:when>
-								<c:otherwise><spring:message code="cop.category.view" /></c:otherwise>
-							</c:choose>
-		                </th>
+		                <th><spring:message code="cop.category.view" /></th>
 		                <td colspan="3" class="last"><c:out value="${board.ctgryNm}" /></td>
 	                </tr>  
                 </c:if>
-                <%-- 교재/사전 --%>
-			 	<c:if test="${brdMstrVO.bbsId eq 'BBSMSTR_000000000005'}">
-			 		<tr>
-						<th><label>메인노출 여부</label></th>
-						<td colspan="3" class="last">
-							<c:choose>
-								<c:when test="${board.noticeAt eq 'Y'}">예</c:when>
-								<c:otherwise>아니오</c:otherwise>
-							</c:choose>
-						</td>
-					</tr>
-			 		<tr>
-						<th><label>출판사</label></th>
-						<td colspan="3" class="last"><c:out value="${board.tmp01}" /></td>
-					</tr>
-					<tr>
-						<th><label>저자</label></th>
-						<td colspan="3" class="last"><c:out value="${board.tmp02}" /></td>
-					</tr>
-					<tr>
-						<th><label>책표지</label></th>
-						<td colspan="3" class="last">
-							<c:import url="/cmm/fms/selectImageFileInfs.do" charEncoding="utf-8">
-						    	<c:param name="atchFileId" value="${board.atchFileId}" />
-						    	<c:param name="bbsId" value="${brdMstrVO.bbsId}"/>
-						    	<c:param name="siteId" value="${brdMstrVO.siteId}"/>
-						    	<c:param name="width" value="220"/>
-						    	<c:param name="height" value="310"/>
-							</c:import>
-						</td>
-					</tr>
-					<tr>
-						<th><label>구매URL</label></th>
-						<td colspan="3" class="last"><a href="<c:out value="${board.tmp05}" />" target="_blank"><c:out value="${board.tmp05}" /></a></td>
-					</tr>
-					<tr>
-						<th><label>키워드</label></th>
-						<td colspan="3" class="last">
-							<c:set var="keyword" value="${fn:split(board.tmp04,',')}"/>
-							<c:forEach var="result" items="${keyword}" varStatus="status">
-								<span class="keyword">${result}</span>
-							</c:forEach>
-						</td>
-					</tr>
-					<tr>
-						<th><label>E-Book 여부</label></th>
-						<td>
-							<c:choose>
-								<c:when test="${board.tmp03 eq 'Y'}">예</c:when>
-								<c:otherwise>아니오</c:otherwise>
-							</c:choose>
-						</td>
-						<th><label>학습자료로 공개</label></th>
-						<td class="last">
-							<c:choose>
-								<c:when test="${board.tmp06 eq 'Y'}">공개</c:when>
-								<c:otherwise>비공개</c:otherwise>
-							</c:choose>
-			            </td>
-					</tr>
-			 	</c:if>
-			 	<%-- K-MOOC --%>
-			 	<c:if test="${brdMstrVO.bbsId eq 'BBSMSTR_000000000007'}">
-			 		<tr>
-						<th><label>강좌표지</label></th>
-						<td colspan="3" class="last">
-							<c:import url="/cmm/fms/selectImageFileInfs.do" charEncoding="utf-8">
-						    	<c:param name="atchFileId" value="${board.atchFileId}" />
-						    	<c:param name="bbsId" value="${brdMstrVO.bbsId}"/>
-						    	<c:param name="siteId" value="${brdMstrVO.siteId}"/>
-						    	<c:param name="width" value="220"/>
-						    	<c:param name="height" value="310"/>
-							</c:import>
-						</td>
-					</tr>
-			 		<tr>
-						<th><label>강좌기간</label></th>
-						<td colspan="3" class="last">
-							<c:out value="${board.tmp01}" /> ~ <c:out value="${board.tmp02}" />
-						</td>
-					</tr>
-					<tr>
-						<th><label>강좌운영기관</label></th>
-						<td colspan="3" class="last"><c:out value="${board.tmp03}" /></td>
-					</tr>
-					<tr>
-						<th><label>K-MOOC URL</label></th>
-						<td colspan="3" class="last"><a href="<c:out value="${board.tmp05}" />" target="_blank"><c:out value="${board.tmp05}" /></a></td>
-					</tr>
-					<tr>
-						<th><label>학습자료로 공개</label></th>
-						<td colspan="3" class="last">
-							<c:choose>
-								<c:when test="${board.tmp06 eq 'Y'}">공개</c:when>
-								<c:otherwise>비공개</c:otherwise>
-							</c:choose>
-			            </td>
-					</tr>
-			 	</c:if>
                 <tr>
 	                <th><spring:message code="cop.ntcrNm" /></th>
 	                <td colspan="3" class="last"><c:out value="${board.ntcrNm}" /> (<c:out value="${board.frstRegisterId}" />)</td>
@@ -253,10 +133,7 @@
 				</dl>
 			</c:if>
 		</c:if>
-		
-		<c:if test="${board.bbsId eq 'BBSMSTR_000000000025'}">
-			<strong style="color:red;">※ 첨부파일에 첫번째가 "취소 신청서", 두번째까 "환불 신청서"로 사용자 페이지에 노출됩니다. 순서에 맞게 등록 부탁드립니다.</strong>
-		</c:if>
+
 	</div>
 	
 	<div class="btn_r">
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/default/EgovNoticeList.jsp
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/default/EgovNoticeList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/default/EgovNoticeList.jsp
@@ -25,11 +25,11 @@
 			</c:forEach>
 		</c:if>
 	  	<c:if test="${not empty searchVO.searchCate}"><c:param name="searchCate" value="${searchVO.searchCate}" /></c:if>
-	  	<c:if test="${not empty searchVO.searchCnd}"><c:param name="searchCnd" value="${searchVO.searchCnd}" /></c:if>
-		<c:if test="${not empty searchVO.searchWrd}"><c:param name="searchWrd" value="${searchVO.searchWrd}" /></c:if>
+	  	<c:if test="${not empty searchVO.searchCondition}"><c:param name="searchCondition" value="${searchVO.searchCondition}" /></c:if>
+		<c:if test="${not empty searchVO.searchKeyword}"><c:param name="searchKeyword" value="${searchVO.searchKeyword}" /></c:if>
 	</c:url>
 <% /*URL 정의*/ %>
-														    
+
 <c:import url="/EgovPageLink.do?link=/mng/template/popTop" charEncoding="utf-8">
 	<c:param name="title" value="${brdMstrVO.bbsNm}"/>
 </c:import>
@@ -40,27 +40,27 @@
 <script type="text/javascript">
 
 <c:if test="${!empty brdMstrVO.ctgrymasterId}">
-	
+
 	var boardCateLevel = ${boardCateLevel};
 	var boardCateList = new Array(${fn:length(boardCateList)});
 	<c:forEach var="cate" items="${boardCateList}" varStatus="status">
 		boardCateList[${status.index}] = new ctgryObj('${cate.upperCtgryId}', '${cate.ctgryId}', '${cate.ctgryNm}', ${cate.ctgryLevel});
 	</c:forEach>
-	
+
 </c:if>
 
 //관리자 함수 시작
 $(document).ready(function(){
-	$("#checkAll").click(function() {	
+	$("#checkAll").click(function() {
 		$("input:checkbox[name=nttNoArr]").attr("checked", $(this).is(":checked"));
 	});
-	
+
 	$('#btnManageMove').click(function() {if(checkArticle()) {$('#registAction').val('Move');bbsSelectPop();}return false;});
 	$('#btnManageCopy').click(function() {if(checkArticle()) {$('#registAction').val('Copy');bbsSelectPop();}return false;});
 	$('#btnManageHide').click(function() {if(checkArticle()) {if(confirm('삭제 하시겠습니까?')) {$('#registAction').val('Hide');} else {return false;}} else {return false;}});
 	$('#btnManageRemove').click(function() {if(checkArticle()) {if(confirm('완전삭제 후에는 복구 할 수 없습니다. 완전삭제 하시겠습니까?')) {$('#registAction').val('Remove');} else {return false;}} else {return false;}});
 	$('#btnManageRepair').click(function() {if(checkArticle()) {if(confirm('복구 하시겠습니까?')) {$('#registAction').val('Repair');} else {return false;}} else {return false;}});
-	
+
 	$("#listForm").ajaxForm({
 		url : '${pageContext.request.contextPath}/cop/bbs/manageArticle.do'
 		, dataType : 'json'
@@ -71,7 +71,7 @@
         		return false;
         	}
         }
-        , success : function(data) {   
+        , success : function(data) {
         	cfgCommonPopHide();
         	alert(data.message);
         	document.location.href = $('#returnUrl').val();
@@ -103,7 +103,7 @@
 function selectBbsMaster(bbsId, ctgryId) {
 	$('#trgetId').val(bbsId);
 	$('#ctgryId').val(ctgryId);
-	
+
 	$('#listForm').submit();
 }
 
@@ -119,7 +119,7 @@
 function cfgCommonPopHide() {
 		$('#layer_blind_box').remove();
 };
-//관리자 함수끝 
+//관리자 함수끝
 
 </script>
 
@@ -133,7 +133,7 @@
 			<c:param name="pageIndex" value="${searchVO.pageIndex}" />
 		</c:url>
 		<input type="hidden" id="returnUrl" name="returnUrl" value="<c:out value="${_LIST_HIDDEN_URL}"/>"/>
-		
+
 		<p class="total">총 게시물 ${paginationInfo.totalRecordCount}건 ㅣ 현재페이지 <strong class="green">${paginationInfo.currentPageNo}</strong>/${paginationInfo.totalPageCount}</p>
 				<c:choose>
 					<c:when test="${brdMstrVO.bbsAttrbCode eq 'BBSA02'}">
@@ -210,7 +210,7 @@
 								<c:if test="${brdMstrVO.bbsAttrbCode eq 'BBSA01'}">
 						        	<col width="70px" />
 						        	<col width="70px" />>
-						      	</c:if>								
+						      	</c:if>
 								<c:if test="${brdMstrVO.fileAtchPosblAt eq 'Y'}">
 									<col width="60px" />
 								</c:if>
@@ -252,7 +252,7 @@
 							    </c:url>
 								<tr>
 									<td class="check"></td>
-									<td>공지</td>									
+									<td>공지</td>
 									<c:if test="${not empty brdMstrVO.ctgrymasterId}">
 										<td><c:out value="${result.ctgryNm}" /></td>
 									</c:if>
@@ -272,7 +272,7 @@
 									<c:if test="${brdMstrVO.bbsAttrbCode eq 'BBSA01'}">
 							        	<td><c:out value="${result.ntceBgnde}"/></td>
           								<td><c:out value="${result.ntceEndde}"/></td>
-							      	</c:if>									
+							      	</c:if>
 									<c:if test="${brdMstrVO.fileAtchPosblAt eq 'Y'}">
 										<c:choose>
 								          <c:when test="${not empty result.atchFileId}">
@@ -353,7 +353,7 @@
 						          	<td><c:out value="${result.ntcrNm}"/></td>
 								  	<td><fmt:formatDate value="${result.frstRegisterPnttm}"  pattern="yyyy-MM-dd"/></td>
 									<td><c:out value="${result.inqireCo}"/></td>
-								
+
 							</c:forEach>
 							<c:if test="${fn:length(resultList) == 0}">
 						      <tr>
@@ -366,13 +366,13 @@
 				</c:choose>
 				<div class="btn_all">
 					<div class="fL">
-						<%-- 
+						<%--
 						<input type="image" id="btnManageMove" src="${_IMG}/btn_move.gif" alt="이동" />
 						<input type="image" id="btnManageCopy" src="${_IMG}/btn_copy.gif" alt="복사" />
 						 --%>
 						<input type="image" id="btnManageHide" src="${_IMG}/btn_close.gif" alt="삭제" />
-						<input type="image" id="btnManageRemove" src="${_IMG}/btn_del_all.gif" alt="완전삭제" />	
-						<input type="image" id="btnManageRepair" src="${_IMG}/btn_repair.gif" alt="복구" />						
+						<input type="image" id="btnManageRemove" src="${_IMG}/btn_del_all.gif" alt="완전삭제" />
+						<input type="image" id="btnManageRepair" src="${_IMG}/btn_repair.gif" alt="복구" />
 					</div>
 					<div class="fR">
 						<c:url var="addBoardArticleUrl" value="${_PREFIX}/addBoardArticle.do${_BASE_PARAM}">
@@ -389,7 +389,7 @@
 				      <ui:pagination paginationInfo="${paginationInfo}" type="image" jsFunction="${pageUrl}" />
 				    </ul>
 				</div>
- 
+
 				<div id="bbs_search">
 					<form name="frm" method="post" action="<c:url value='${_PREFIX}/selectBoardList.do'/>">
 						<input type="hidden" name="siteId" value="${searchVO.siteId}"/>
@@ -416,20 +416,20 @@
 										<c:otherwise><select name="searchCateList" id="ctgry${ctgryLevel}" onchange="fnCtgryChange(${ctgryLevel})"><option value="">선택</option></select></c:otherwise>
 									</c:choose>
 								</c:forEach>
-								
+
 								<script type="text/javascript">
 									fnCtgryInit('${searchVO.searchCateList}');
 								</script>
 						    </c:if>
 							<label for="ftext" class="hdn">분류검색</label>
-							<select name="searchCnd" id="ftext">
+							<select name="searchCondition" id="ftext">
 								<!-- option selected value=''>--선택하세요--</option-->
-					          	<option value="0" <c:if test="${searchVO.searchCnd eq '0'}">selected="selected"</c:if>>제목</option>
-					          	<option value="1" <c:if test="${searchVO.searchCnd eq '1'}">selected="selected"</c:if>>내용</option>
-					          	<option value="2" <c:if test="${searchVO.searchCnd eq '2'}">selected="selected"</c:if>>작성자</option>
+					          	<option value="0" <c:if test="${searchVO.searchCondition eq '0'}">selected="selected"</c:if>>제목</option>
+					          	<option value="1" <c:if test="${searchVO.searchCondition eq '1'}">selected="selected"</c:if>>내용</option>
+					          	<option value="2" <c:if test="${searchVO.searchCondition eq '2'}">selected="selected"</c:if>>작성자</option>
 							</select>
 							<label for="inp_text" class="hdn">검색어입력</label>
-							<input name="searchWrd" value="<c:out value="${searchVO.searchWrd}"/>" type="text" class="inp_s" id="inp_text" />
+							<input name="searchKeyword" value="<c:out value="${searchVO.searchKeyword}"/>" type="text" class="inp_s" id="inp_text" />
 							<input type=image src="${_IMG}/btn/btn_search.gif" alt="검색" />
 						</fieldset>
 					</form>
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/default/EgovNoticeRegist.jsp
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/default/EgovNoticeRegist.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/default/EgovNoticeRegist.jsp
@@ -11,10 +11,10 @@
 <% org.springframework.web.util.UrlPathHelper helper = new org.springframework.web.util.UrlPathHelper();%>
 <c:set var="USER_INFO" value="<%=EgovUserDetailsHelper.getAuthenticatedUser(request, response)%>"/>
 
-<c:set var="_C_IMG" value="/template/common/images"/>
-<c:set var="_C_JS" value="/template/common/js"/>
-<c:set var="_C_LIB" value="/lib"/>
-<c:set var="_C_HTML" value="/template/common/html"/>
+<c:set var="_C_IMG" value="/resources/template/common/images"/>
+<c:set var="_C_JS" value="/resources/template/common/js"/>
+<c:set var="_C_LIB" value="/resources/lib"/>
+<c:set var="_C_HTML" value="/resources/template/common/html"/>
 <c:set var="_IMG" value="/resources/template/manage/images"/>
 <c:set var="_PREFIX" value="/mng/cop/bbs"/>
 <c:set var="_ACTION" value=""/>
@@ -32,7 +32,6 @@
 	</c:when>
 </c:choose>
 
-<%-- nttNo = 0은 취소/환불 규정 때문에 처리함 --%>
 <c:if test="${searchVO.nttNo ne 0 }">
 	<c:import url="/EgovPageLink.do?link=/mng/template/popTop" charEncoding="utf-8">
 		<c:param name="title" value="${brdMstrVO.bbsNm}"/>
@@ -404,8 +403,8 @@
 		        <c:param name="bbsId" value="${brdMstrVO.bbsId}" />
 		        <c:param name="trgetId" value="${searchVO.trgetId}" />
 		        <c:param name="pageIndex" value="${searchVO.pageIndex}" />
-				<c:param name="searchCnd" value="${searchVO.searchCnd}" />
-				<c:param name="searchWrd" value="${searchVO.searchWrd}" />
+				<c:param name="searchCondition" value="${searchVO.searchCondition}" />
+				<c:param name="searchKeyword" value="${searchVO.searchKeyword}" />
 				<c:param name="searchCate" value="${searchVO.searchCate}" />
 				<c:forEach var="searchCate" items="${searchVO.searchCateList}" varStatus="statusCate">
 		  			<c:if test="${not empty searchCate}">
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/template/popTop.jsp
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/template/popTop.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/template/popTop.jsp
@@ -7,18 +7,13 @@
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
 <title><c:out value="${param.title}"/></title>
-<script src="/template/common/js/jquery/jquery-1.9.1.min.js"></script>
-<link href="/lib/jquery-ui-1.12.1.custom/jquery-ui.css" rel="stylesheet"/>
-<script src="/lib/jquery-ui-1.12.1.custom/jquery-ui.js"></script>
-<!-- 
-<script src="/template/common/js/jquery/jquery-1.8.2.min.js"></script>
-<link href="/template/common/js/jquery/jquery-ui-1.12.1/jquery-ui.css" rel="stylesheet"/>
-<script src="/template/common/js/jquery/jquery-ui-1.12.1/jquery-ui.js"></script>
- -->
+<script src="/resources/template/common/js/jquery/jquery-1.9.1.min.js"></script>
+<link href="/resources/lib/jquery-ui-1.12.1.custom/jquery-ui.css" rel="stylesheet"/>
+<script src="/resources/lib/jquery-ui-1.12.1.custom/jquery-ui.js"></script>
 <link type="text/css" rel="stylesheet" href="<c:url value='/resources/template/manage/css/default.css'/>"/>
 <link type="text/css" rel="stylesheet" href="<c:url value='/resources/template/manage/css/page.css'/>"/>
 <link type="text/css" rel="stylesheet" href="<c:url value='/resources/template/manage/css/com.css'/>"/>
-<script type="text/javascript" src="/template/common/js/common.js"></script>
+<script type="text/javascript" src="/resources/template/common/js/common.js"></script>
 <c:if test="${not empty param.validator }">
 	<script type="text/javascript" src="<c:url value="/validator.do"/>"></script>
 	<validator:javascript formName="${param.validator }" staticJavascript="false" xhtml="true" cdata="false"/>
Add a comment
List