nbs0105 / BOOT_CMS star
문성진 문성진 2022-11-21
1차작업
@6fe67bc4e4f86d2a6d0eca53fb29a677763844ea
base/.classpath
--- base/.classpath
+++ base/.classpath
@@ -17,7 +17,7 @@
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
-	<classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v8.0"/>
+	<classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v9.0"/>
 	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
 		<attributes>
 			<attribute name="maven.pomderived" value="true"/>
base/pom.xml
--- base/pom.xml
+++ base/pom.xml
@@ -600,6 +600,19 @@
 		    <version>2.6.2</version>
 		</dependency>
 		
+		<!-- mybatis log4jdbc-log4j2 라이브러리 -->
+        <dependency>
+            <groupId>org.bgee.log4jdbc-log4j2</groupId>
+            <artifactId>log4jdbc-log4j2-jdbc4.1</artifactId>
+            <version>1.16</version>
+        </dependency>
+
+        <dependency>
+            <groupId>net.sf</groupId>
+            <artifactId>log4jdbc3</artifactId>
+            <version>1.1</version>
+        </dependency>
+		
     </dependencies>
     
     
base/src/main/java/egovframework/com/cop/bbs/service/EgovBBSCtgryMasterService.java
--- base/src/main/java/egovframework/com/cop/bbs/service/EgovBBSCtgryMasterService.java
+++ base/src/main/java/egovframework/com/cop/bbs/service/EgovBBSCtgryMasterService.java
@@ -5,69 +5,28 @@
 import egovframework.com.cop.bbs.service.CtgryMasterVO;
 import egovframework.com.cop.bbs.service.CtgryMaster;
 
-/**
- * @Class Name : ComtnbbsctgrymasterService.java
- * @Description : Comtnbbsctgrymaster Business class
- * @Modification Information
- *
- * @author 정정욱
- * @since 20110907
- * @version 1.0
- * @see
- *  
- *  Copyright (C)  All right reserved.
- */
+//카테고리마스터 Service
 public interface EgovBBSCtgryMasterService {
 	
-	/**
-	 * COMTNBBSCTGRYMASTER을 등록한다.
-	 * @param vo - 등록할 정보가 담긴 ComtnbbsctgrymasterVO
-	 * @return 등록 결과
-	 * @exception Exception
-	 */
+	//COMTNBBSCTGRYMASTER을 등록한다.
     String insertComtnbbsctgrymaster(CtgryMaster vo) throws Exception;
     
-    /**
-	 * COMTNBBSCTGRYMASTER을 수정한다.
-	 * @param vo - 수정할 정보가 담긴 ComtnbbsctgrymasterVO
-	 * @return void형
-	 * @exception Exception
-	 */
+    //COMTNBBSCTGRYMASTER을 수정한다.
     void updateComtnbbsctgrymaster(CtgryMaster vo) throws Exception;
     
-    /**
-	 * COMTNBBSCTGRYMASTER을 삭제한다.
-	 * @param vo - 삭제할 정보가 담긴 ComtnbbsctgrymasterVO
-	 * @return void형 
-	 * @exception Exception
-	 */
+    //COMTNBBSCTGRYMASTER을 삭제한다.
     void deleteComtnbbsctgrymaster(CtgryMaster vo) throws Exception;
     
-    /**
-	 * COMTNBBSCTGRYMASTER을 조회한다.
-	 * @param vo - 조회할 정보가 담긴 ComtnbbsctgrymasterVO
-	 * @return 조회한 COMTNBBSCTGRYMASTER
-	 * @exception Exception
-	 */
+    //COMTNBBSCTGRYMASTER을 조회한다.
     CtgryMaster selectComtnbbsctgrymaster(CtgryMaster vo) throws Exception;
     
     //카테고리마스터Id검색
     CtgryMaster selectCtgrymasterId(CtgryMaster vo) throws Exception;
     
-    /**
-	 * COMTNBBSCTGRYMASTER 목록을 조회한다.
-	 * @param searchVO - 조회할 정보가 담긴 VO
-	 * @return COMTNBBSCTGRYMASTER 목록
-	 * @exception Exception
-	 */
+    //COMTNBBSCTGRYMASTER 목록을 조회한다.
     List<CtgryMaster> selectComtnbbsctgrymasterList(CtgryMasterVO searchVO) throws Exception;
     
-    /**
-	 * COMTNBBSCTGRYMASTER 총 갯수를 조회한다.
-	 * @param searchVO - 조회할 정보가 담긴 VO
-	 * @return COMTNBBSCTGRYMASTER 총 갯수
-	 * @exception
-	 */
+    //COMTNBBSCTGRYMASTER 총 갯수를 조회한다.
     int selectComtnbbsctgrymasterListTotCnt(CtgryMasterVO searchVO);
     
     List<CtgryMaster> selectCtgrymasterList(CtgryMasterVO searchVO) throws Exception;
 
base/src/main/java/egovframework/com/cop/com/service/BbsSourc.java (deleted)
--- base/src/main/java/egovframework/com/cop/com/service/BbsSourc.java
@@ -1,185 +0,0 @@
-package egovframework.com.cop.com.service;
-
-import java.io.Serializable;
-
-/**
- * @Class Name : EgovBbsSourc
- * @Description : EgovBbsSourc class
- * @Modification Information
- *
- * @author 정정욱
- * @since 20120905
- * @version 1.0
- * @see
- *  
- *  Copyright (C)  All right reserved.
- */
-@SuppressWarnings("serial")
-public class BbsSourc implements Serializable {
-    
-    /** BBS_SOURC_ID */
-    private java.lang.String bbsSourcId;
-        
-    /** SOURC_SE_CODE */
-    private java.lang.String sourcSeCode;
-    
-    /** SOURC_SE_CODE_NM */
-    private java.lang.String sourcSeCodeNm;
-    
-    /** SOURC_NM */
-    private java.lang.String sourcNm;
-    
-    /** LIST_SOURC */
-    private java.lang.String listSourc;
-    
-    /** VIEW_SOURC */
-    private java.lang.String viewSourc;
-    
-    /** FORM_SOURC */
-    private java.lang.String formSourc;
-    
-    /** CM_SOURC */
-    private java.lang.String cmSourc;
-    
-    /** PREVEW_FILE_NM */
-    private java.lang.String prevewFileNm;
-    
-    /** USE_AT */
-    private java.lang.String useAt;
-    
-    /** FRST_REGISTER_ID */
-    private java.lang.String frstRegisterId;
-    
-    /** FRST_REGISTER_PNTTM */
-    private java.util.Date frstRegisterPnttm;
-    
-    /** LAST_UPDUSR_ID */
-    private java.lang.String lastUpdusrId;
-    
-    /** LAST_UPDUSR_PNTTM */
-    private java.util.Date lastUpdusrPnttm;
-    
-    /** BBS_SOURC_HIST_ID */
-    private java.lang.String bbsSourcHistId;
-    
-    public java.lang.String getBbsSourcId() {
-        return this.bbsSourcId;
-    }
-    
-    public void setBbsSourcId(java.lang.String bbsSourcId) {
-        this.bbsSourcId = bbsSourcId;
-    }
-    
-    public java.lang.String getSourcSeCode() {
-		return sourcSeCode;
-	}
-
-	public void setSourcSeCode(java.lang.String sourcSeCode) {
-		this.sourcSeCode = sourcSeCode;
-	}
-
-	public java.lang.String getSourcSeCodeNm() {
-		return sourcSeCodeNm;
-	}
-
-	public void setSourcSeCodeNm(java.lang.String sourcSeCodeNm) {
-		this.sourcSeCodeNm = sourcSeCodeNm;
-	}
-
-	public java.lang.String getSourcNm() {
-        return this.sourcNm;
-    }
-    
-    public void setSourcNm(java.lang.String sourcNm) {
-        this.sourcNm = sourcNm;
-    }
-    
-    public java.lang.String getListSourc() {
-        return this.listSourc;
-    }
-    
-    public void setListSourc(java.lang.String listSourc) {
-        this.listSourc = listSourc;
-    }
-    
-    public java.lang.String getViewSourc() {
-        return this.viewSourc;
-    }
-    
-    public void setViewSourc(java.lang.String viewSourc) {
-        this.viewSourc = viewSourc;
-    }
-    
-    public java.lang.String getFormSourc() {
-        return this.formSourc;
-    }
-    
-    public void setFormSourc(java.lang.String formSourc) {
-        this.formSourc = formSourc;
-    }
-    
-    public java.lang.String getCmSourc() {
-        return this.cmSourc;
-    }
-    
-    public void setCmSourc(java.lang.String cmSourc) {
-        this.cmSourc = cmSourc;
-    }
-    
-    public java.lang.String getPrevewFileNm() {
-		return prevewFileNm;
-	}
-
-	public void setPrevewFileNm(java.lang.String prevewFileNm) {
-		this.prevewFileNm = prevewFileNm;
-	}
-
-	public java.lang.String getUseAt() {
-        return this.useAt;
-    }
-    
-    public void setUseAt(java.lang.String useAt) {
-        this.useAt = useAt;
-    }
-    
-    public java.lang.String getFrstRegisterId() {
-        return this.frstRegisterId;
-    }
-    
-    public void setFrstRegisterId(java.lang.String frstRegisterId) {
-        this.frstRegisterId = frstRegisterId;
-    }
-    
-    public java.util.Date getFrstRegisterPnttm() {
-        return this.frstRegisterPnttm;
-    }
-    
-    public void setFrstRegisterPnttm(java.util.Date frstRegisterPnttm) {
-        this.frstRegisterPnttm = frstRegisterPnttm;
-    }
-    
-    public java.lang.String getLastUpdusrId() {
-        return this.lastUpdusrId;
-    }
-    
-    public void setLastUpdusrId(java.lang.String lastUpdusrId) {
-        this.lastUpdusrId = lastUpdusrId;
-    }
-    
-    public java.util.Date getLastUpdusrPnttm() {
-        return this.lastUpdusrPnttm;
-    }
-    
-    public void setLastUpdusrPnttm(java.util.Date lastUpdusrPnttm) {
-        this.lastUpdusrPnttm = lastUpdusrPnttm;
-    }
-
-	public java.lang.String getBbsSourcHistId() {
-		return bbsSourcHistId;
-	}
-
-	public void setBbsSourcHistId(java.lang.String bbsSourcHistId) {
-		this.bbsSourcHistId = bbsSourcHistId;
-	}
-    
-}
 
base/src/main/java/egovframework/com/cop/com/service/BbsSourcHistoryService.java (added)
+++ base/src/main/java/egovframework/com/cop/com/service/BbsSourcHistoryService.java
@@ -0,0 +1,24 @@
+package egovframework.com.cop.com.service;
+
+import java.util.List;
+import egovframework.com.cop.com.service.BbsSourcVO;
+
+//게시판소스 이력관리
+public interface BbsSourcHistoryService {
+	
+	//COMTNBBSSOURCHISTORY을 등록한다.
+    String insertBbsSourcHistory(BbsSourcVO vo) throws Exception;
+    
+    //COMTNBBSSOURCHISTORY을 삭제한다.
+    void deleteBbsSourcHistory(BbsSourcVO vo) throws Exception;
+    
+    //COMTNBBSSOURCHISTORY을 조회한다.
+    BbsSourcVO selectBbsSourcHistory(BbsSourcVO vo) throws Exception;
+    
+    //COMTNBBSSOURCHISTORY 목록을 조회한다.
+    List<BbsSourcVO> selectBbsSourcHistoryList(BbsSourcVO searchVO) throws Exception;
+    
+    //COMTNBBSSOURCHISTORY 총 갯수를 조회한다.
+    int selectBbsSourcHistoryListCnt(BbsSourcVO searchVO);
+    
+}
 
base/src/main/java/egovframework/com/cop/com/service/BbsSourcService.java (added)
+++ base/src/main/java/egovframework/com/cop/com/service/BbsSourcService.java
@@ -0,0 +1,27 @@
+package egovframework.com.cop.com.service;
+
+import java.util.List;
+import egovframework.com.cop.com.service.BbsSourcVO;
+
+//게시판 소스 서비스
+public interface BbsSourcService {
+	
+	//COMTNBBSSOURC을 등록한다.
+    String insertBbsSourc(BbsSourcVO vo) throws Exception;
+    
+    //COMTNBBSSOURC을 수정한다.
+    void updateBbsSourc(BbsSourcVO vo) throws Exception;
+    
+    //COMTNBBSSOURC을 삭제한다.
+    void deleteBbsSourc(BbsSourcVO vo) throws Exception;
+    
+    //COMTNBBSSOURC을 조회한다.
+    BbsSourcVO selectBbsSourc(BbsSourcVO vo) throws Exception;
+    
+    //COMTNBBSSOURC 목록을 조회한다.
+    List<BbsSourcVO> selectBbsSourcList(BbsSourcVO searchVO) throws Exception;
+    
+    //COMTNBBSSOURC 총 갯수를 조회한다.
+    int selectBbsSourcListCnt(BbsSourcVO searchVO);
+    
+}
base/src/main/java/egovframework/com/cop/com/service/BbsSourcVO.java
--- base/src/main/java/egovframework/com/cop/com/service/BbsSourcVO.java
+++ base/src/main/java/egovframework/com/cop/com/service/BbsSourcVO.java
@@ -3,55 +3,45 @@
 import java.io.Serializable;
 import org.apache.commons.lang.builder.ToStringBuilder;
 
-/**
- * @Class Name : EgovBbsSourcVO
- * @Description : EgovBbsSourcVO class
- * @Modification Information
- *
- * @author 정정욱
- * @since 20120905
- * @version 1.0
- * @see
- *  
- *  Copyright (C)  All right reserved.
- */
+import egovframework.com.cmm.ComDefaultVO;
+
+
 @SuppressWarnings("serial")
-public class BbsSourcVO extends BbsSourc implements Serializable {
+public class BbsSourcVO extends ComDefaultVO implements Serializable {
 	
 	/** 검색구분코드 */
     private String searchSourcSeCode = "";
     
-	/** 검색조건 */
-    private String searchCnd = "";
+    /** BBS_SOURC_ID */
+    private java.lang.String bbsSourcId;
+        
+    /** SOURC_SE_CODE */
+    private java.lang.String sourcSeCode;
     
-    /** 선택모드여부 */
-    private String selectMode = "N";
+    /** SOURC_SE_CODE_NM */
+    private java.lang.String sourcSeCodeNm;
     
-    /** 검색Keyword */
-    private String searchWrd = "";
+    /** SOURC_NM */
+    private java.lang.String sourcNm;
     
-    /** 검색사용여부 */
-    private String searchUseYn = "";
+    /** LIST_SOURC */
+    private java.lang.String listSourc;
     
-    /** 현재페이지 */
-    private int pageIndex = 1;
+    /** VIEW_SOURC */
+    private java.lang.String viewSourc;
     
-    /** 페이지갯수 */
-    private int pageUnit = 10;
+    /** FORM_SOURC */
+    private java.lang.String formSourc;
     
-    /** 페이지사이즈 */
-    private int pageSize = 10;
+    /** CM_SOURC */
+    private java.lang.String cmSourc;
+    
+    /** PREVEW_FILE_NM */
+    private java.lang.String prevewFileNm;
+    
+    /** BBS_SOURC_HIST_ID */
+    private java.lang.String bbsSourcHistId;
 
-    /** firstIndex */
-    private int firstIndex = 1;
-
-    /** lastIndex */
-    private int lastIndex = 1;
-
-    /** recordCountPerPage */
-    private int recordCountPerPage = 10;
-    
-    
 	public String getSearchSourcSeCode() {
 		return searchSourcSeCode;
 	}
@@ -60,88 +50,85 @@
 		this.searchSourcSeCode = searchSourcSeCode;
 	}
 
-	public int getFirstIndex() {
-		return firstIndex;
+	public java.lang.String getBbsSourcId() {
+		return bbsSourcId;
 	}
 
-	public void setFirstIndex(int firstIndex) {
-		this.firstIndex = firstIndex;
+	public void setBbsSourcId(java.lang.String bbsSourcId) {
+		this.bbsSourcId = bbsSourcId;
 	}
 
-	public int getLastIndex() {
-		return lastIndex;
+	public java.lang.String getSourcSeCode() {
+		return sourcSeCode;
 	}
 
-	public void setLastIndex(int lastIndex) {
-		this.lastIndex = lastIndex;
+	public void setSourcSeCode(java.lang.String sourcSeCode) {
+		this.sourcSeCode = sourcSeCode;
 	}
 
-	public int getRecordCountPerPage() {
-		return recordCountPerPage;
+	public java.lang.String getSourcSeCodeNm() {
+		return sourcSeCodeNm;
 	}
 
-	public void setRecordCountPerPage(int recordCountPerPage) {
-		this.recordCountPerPage = recordCountPerPage;
+	public void setSourcSeCodeNm(java.lang.String sourcSeCodeNm) {
+		this.sourcSeCodeNm = sourcSeCodeNm;
 	}
 
-    public String getSearchCnd() {
-		return searchCnd;
+	public java.lang.String getSourcNm() {
+		return sourcNm;
 	}
 
-	public void setSearchCnd(String searchCnd) {
-		this.searchCnd = searchCnd;
+	public void setSourcNm(java.lang.String sourcNm) {
+		this.sourcNm = sourcNm;
 	}
 
-	public String getSearchWrd() {
-		return searchWrd;
+	public java.lang.String getListSourc() {
+		return listSourc;
 	}
 
-	public void setSearchWrd(String searchWrd) {
-		this.searchWrd = searchWrd;
+	public void setListSourc(java.lang.String listSourc) {
+		this.listSourc = listSourc;
 	}
 
-	public String getSearchUseYn() {
-        return searchUseYn;
-    }
-
-    public String getSelectMode() {
-		return selectMode;
+	public java.lang.String getViewSourc() {
+		return viewSourc;
 	}
 
-	public void setSelectMode(String selectMode) {
-		this.selectMode = selectMode;
+	public void setViewSourc(java.lang.String viewSourc) {
+		this.viewSourc = viewSourc;
 	}
 
-	public void setSearchUseYn(String searchUseYn) {
-        this.searchUseYn = searchUseYn;
-    }
+	public java.lang.String getFormSourc() {
+		return formSourc;
+	}
 
-    public int getPageIndex() {
-        return pageIndex;
-    }
+	public void setFormSourc(java.lang.String formSourc) {
+		this.formSourc = formSourc;
+	}
 
-    public void setPageIndex(int pageIndex) {
-        this.pageIndex = pageIndex;
-    }
+	public java.lang.String getCmSourc() {
+		return cmSourc;
+	}
 
-    public int getPageUnit() {
-        return pageUnit;
-    }
+	public void setCmSourc(java.lang.String cmSourc) {
+		this.cmSourc = cmSourc;
+	}
 
-    public void setPageUnit(int pageUnit) {
-        this.pageUnit = pageUnit;
-    }
+	public java.lang.String getPrevewFileNm() {
+		return prevewFileNm;
+	}
 
-    public int getPageSize() {
-        return pageSize;
-    }
+	public void setPrevewFileNm(java.lang.String prevewFileNm) {
+		this.prevewFileNm = prevewFileNm;
+	}
 
-    public void setPageSize(int pageSize) {
-        this.pageSize = pageSize;
-    }
+	public java.lang.String getBbsSourcHistId() {
+		return bbsSourcHistId;
+	}
 
-    public String toString() {
-        return ToStringBuilder.reflectionToString(this);
-    }
-
+	public void setBbsSourcHistId(java.lang.String bbsSourcHistId) {
+		this.bbsSourcHistId = bbsSourcHistId;
+	}
+    
+    
 }
 
base/src/main/java/egovframework/com/cop/com/service/BbsTmplat.java (deleted)
--- base/src/main/java/egovframework/com/cop/com/service/BbsTmplat.java
@@ -1,163 +0,0 @@
-package egovframework.com.cop.com.service;
-
-import java.io.Serializable;
-
-/**
- * @Class Name : EgovBbsTmplat
- * @Description : EgovBbsTmplat class
- * @Modification Information
- *
- * @author 정정욱
- * @since 20120905
- * @version 1.0
- * @see
- *  
- *  Copyright (C)  All right reserved.
- */
-@SuppressWarnings("serial")
-public class BbsTmplat implements Serializable {
-    
-    /** BBS_TMPLAT_ID */
-    private java.lang.String bbsTmplatId;
-        
-    /** TMPLAT_SE_CODE */
-    private java.lang.String tmplatSeCode;
-    
-    /** TMPLAT_SE_CODE_NM */
-    private java.lang.String tmplatSeCodeNm;
-    
-    /** TMPLAT_NM */
-    private java.lang.String tmplatNm;
-    
-    /** CSS_SOURC */
-    private java.lang.String cssSourc;
-    
-    /** SCRIPT_SOURC */
-    private java.lang.String scriptSourc;
-        
-    /** PREVEW_FILE_NM */
-    private java.lang.String prevewFileNm;
-    
-    /** USE_AT */
-    private java.lang.String useAt;
-    
-    /** FRST_REGISTER_ID */
-    private java.lang.String frstRegisterId;
-    
-    /** FRST_REGISTER_PNTTM */
-    private java.util.Date frstRegisterPnttm;
-    
-    /** LAST_UPDUSR_ID */
-    private java.lang.String lastUpdusrId;
-    
-    /** LAST_UPDUSR_PNTTM */
-    private java.util.Date lastUpdusrPnttm;
-    
-    /** BBS_TMPLAT_HIST_ID */
-    private java.lang.String bbsTmplatHistId;
-    
-    public java.lang.String getBbsTmplatId() {
-        return this.bbsTmplatId;
-    }
-    
-    public void setBbsTmplatId(java.lang.String bbsTmplatId) {
-        this.bbsTmplatId = bbsTmplatId;
-    }
-    
-    public java.lang.String getTmplatSeCode() {
-		return tmplatSeCode;
-	}
-
-	public void setTmplatSeCode(java.lang.String tmplatSeCode) {
-		this.tmplatSeCode = tmplatSeCode;
-	}
-
-	public java.lang.String getTmplatSeCodeNm() {
-		return tmplatSeCodeNm;
-	}
-
-	public void setTmplatSeCodeNm(java.lang.String tmplatSeCodeNm) {
-		this.tmplatSeCodeNm = tmplatSeCodeNm;
-	}
-
-	public java.lang.String getTmplatNm() {
-        return this.tmplatNm;
-    }
-    
-    public void setTmplatNm(java.lang.String tmplatNm) {
-        this.tmplatNm = tmplatNm;
-    }
-    
-    public java.lang.String getCssSourc() {
-        return this.cssSourc;
-    }
-    
-    public void setCssSourc(java.lang.String cssSourc) {
-        this.cssSourc = cssSourc;
-    }
-    
-    public java.lang.String getScriptSourc() {
-        return this.scriptSourc;
-    }
-    
-    public void setScriptSourc(java.lang.String scriptSourc) {
-        this.scriptSourc = scriptSourc;
-    }
-        
-    public java.lang.String getPrevewFileNm() {
-		return prevewFileNm;
-	}
-
-	public void setPrevewFileNm(java.lang.String prevewFileNm) {
-		this.prevewFileNm = prevewFileNm;
-	}
-
-	public java.lang.String getUseAt() {
-        return this.useAt;
-    }
-    
-    public void setUseAt(java.lang.String useAt) {
-        this.useAt = useAt;
-    }
-    
-    public java.lang.String getFrstRegisterId() {
-        return this.frstRegisterId;
-    }
-    
-    public void setFrstRegisterId(java.lang.String frstRegisterId) {
-        this.frstRegisterId = frstRegisterId;
-    }
-    
-    public java.util.Date getFrstRegisterPnttm() {
-        return this.frstRegisterPnttm;
-    }
-    
-    public void setFrstRegisterPnttm(java.util.Date frstRegisterPnttm) {
-        this.frstRegisterPnttm = frstRegisterPnttm;
-    }
-    
-    public java.lang.String getLastUpdusrId() {
-        return this.lastUpdusrId;
-    }
-    
-    public void setLastUpdusrId(java.lang.String lastUpdusrId) {
-        this.lastUpdusrId = lastUpdusrId;
-    }
-    
-    public java.util.Date getLastUpdusrPnttm() {
-        return this.lastUpdusrPnttm;
-    }
-    
-    public void setLastUpdusrPnttm(java.util.Date lastUpdusrPnttm) {
-        this.lastUpdusrPnttm = lastUpdusrPnttm;
-    }
-
-	public java.lang.String getBbsTmplatHistId() {
-		return bbsTmplatHistId;
-	}
-
-	public void setBbsTmplatHistId(java.lang.String bbsTmplatHistId) {
-		this.bbsTmplatHistId = bbsTmplatHistId;
-	}
-    
-}
 
base/src/main/java/egovframework/com/cop/com/service/BbsTmplatHistoryService.java (added)
+++ base/src/main/java/egovframework/com/cop/com/service/BbsTmplatHistoryService.java
@@ -0,0 +1,23 @@
+package egovframework.com.cop.com.service;
+
+import java.util.List;
+import egovframework.com.cop.com.service.BbsTmplatVO;
+
+public interface BbsTmplatHistoryService {
+	
+	//COMTNBBSTMPLATHISTORY을 등록한다.
+    String insertBbsTmplatHistory(BbsTmplatVO vo) throws Exception;
+    
+    //COMTNBBSTMPLATHISTORY을 삭제한다.
+    void deleteBbsTmplatHistory(BbsTmplatVO vo) throws Exception;
+    
+    //COMTNBBSTMPLATHISTORY을 조회한다.
+    BbsTmplatVO selectBbsTmplatHistory(BbsTmplatVO vo) throws Exception;
+    
+    //COMTNBBSTMPLATHISTORY 목록을 조회한다.
+    List<BbsTmplatVO> selectBbsTmplatHistoryList(BbsTmplatVO searchVO) throws Exception;
+    
+    //COMTNBBSTMPLATHISTORY 총 갯수를 조회한다.
+    int selectBbsTmplatHistoryListCnt(BbsTmplatVO searchVO);
+    
+}
 
base/src/main/java/egovframework/com/cop/com/service/BbsTmplatService.java (added)
+++ base/src/main/java/egovframework/com/cop/com/service/BbsTmplatService.java
@@ -0,0 +1,26 @@
+package egovframework.com.cop.com.service;
+
+import java.util.List;
+import egovframework.com.cop.com.service.BbsTmplatVO;
+
+public interface BbsTmplatService {
+	
+	//COMTNBBSTMPLAT을 등록한다.
+    String insertBbsTmplat(BbsTmplatVO vo) throws Exception;
+    
+    //COMTNBBSTMPLAT을 수정한다.
+    void updateBbsTmplat(BbsTmplatVO vo) throws Exception;
+    
+    //COMTNBBSTMPLAT을 삭제한다.
+    void deleteBbsTmplat(BbsTmplatVO vo) throws Exception;
+    
+    //COMTNBBSTMPLAT을 조회한다.
+    BbsTmplatVO selectBbsTmplat(BbsTmplatVO vo) throws Exception;
+    
+    //COMTNBBSTMPLAT 목록을 조회한다.
+    List<BbsTmplatVO> selectBbsTmplatList(BbsTmplatVO searchVO) throws Exception;
+    
+    //COMTNBBSTMPLAT 총 갯수를 조회한다.
+    int selectBbsTmplatListCnt(BbsTmplatVO searchVO);
+    
+}
base/src/main/java/egovframework/com/cop/com/service/BbsTmplatVO.java
--- base/src/main/java/egovframework/com/cop/com/service/BbsTmplatVO.java
+++ base/src/main/java/egovframework/com/cop/com/service/BbsTmplatVO.java
@@ -3,54 +3,53 @@
 import java.io.Serializable;
 import org.apache.commons.lang.builder.ToStringBuilder;
 
-/**
- * @Class Name : EgovBbsTmplatVO
- * @Description : EgovBbsTmplatVO class
- * @Modification Information
- *
- * @author 정정욱
- * @since 20120905
- * @version 1.0
- * @see
- *  
- *  Copyright (C)  All right reserved.
- */
+import egovframework.com.cmm.ComDefaultVO;
+
+
 @SuppressWarnings("serial")
-public class BbsTmplatVO extends BbsTmplat implements Serializable {
+public class BbsTmplatVO extends ComDefaultVO implements Serializable {
 	
 	/** 대분류검색구분 */
     private String searchTmplatSeCode;
     
-	/** 검색조건 */
-    private String searchCnd = "";
+    /** BBS_TMPLAT_ID */
+    private java.lang.String bbsTmplatId;
+        
+    /** TMPLAT_SE_CODE */
+    private java.lang.String tmplatSeCode;
     
-    /** 선택모드여부 */
-    private String selectMode = "N";
+    /** TMPLAT_SE_CODE_NM */
+    private java.lang.String tmplatSeCodeNm;
     
-    /** 검색Keyword */
-    private String searchWrd = "";
+    /** TMPLAT_NM */
+    private java.lang.String tmplatNm;
     
-    /** 검색사용여부 */
-    private String searchUseYn = "";
+    /** CSS_SOURC */
+    private java.lang.String cssSourc;
     
-    /** 현재페이지 */
-    private int pageIndex = 1;
+    /** SCRIPT_SOURC */
+    private java.lang.String scriptSourc;
+        
+    /** PREVEW_FILE_NM */
+    private java.lang.String prevewFileNm;
     
-    /** 페이지갯수 */
-    private int pageUnit = 10;
+    /** USE_AT */
+    private java.lang.String useAt;
     
-    /** 페이지사이즈 */
-    private int pageSize = 10;
-
-    /** firstIndex */
-    private int firstIndex = 1;
-
-    /** lastIndex */
-    private int lastIndex = 1;
-
-    /** recordCountPerPage */
-    private int recordCountPerPage = 10;
+    /** FRST_REGISTER_ID */
+    private java.lang.String frstRegisterId;
     
+    /** FRST_REGISTER_PNTTM */
+    private java.util.Date frstRegisterPnttm;
+    
+    /** LAST_UPDUSR_ID */
+    private java.lang.String lastUpdusrId;
+    
+    /** LAST_UPDUSR_PNTTM */
+    private java.util.Date lastUpdusrPnttm;
+    
+    /** BBS_TMPLAT_HIST_ID */
+    private java.lang.String bbsTmplatHistId;
     
 	public String getSearchTmplatSeCode() {
 		return searchTmplatSeCode;
@@ -60,87 +59,111 @@
 		this.searchTmplatSeCode = searchTmplatSeCode;
 	}
 
-	public int getFirstIndex() {
-		return firstIndex;
+    public java.lang.String getBbsTmplatId() {
+		return bbsTmplatId;
 	}
 
-	public void setFirstIndex(int firstIndex) {
-		this.firstIndex = firstIndex;
+	public void setBbsTmplatId(java.lang.String bbsTmplatId) {
+		this.bbsTmplatId = bbsTmplatId;
 	}
 
-	public int getLastIndex() {
-		return lastIndex;
+	public java.lang.String getTmplatSeCode() {
+		return tmplatSeCode;
 	}
 
-	public void setLastIndex(int lastIndex) {
-		this.lastIndex = lastIndex;
+	public void setTmplatSeCode(java.lang.String tmplatSeCode) {
+		this.tmplatSeCode = tmplatSeCode;
 	}
 
-	public int getRecordCountPerPage() {
-		return recordCountPerPage;
+	public java.lang.String getTmplatSeCodeNm() {
+		return tmplatSeCodeNm;
 	}
 
-	public void setRecordCountPerPage(int recordCountPerPage) {
-		this.recordCountPerPage = recordCountPerPage;
+	public void setTmplatSeCodeNm(java.lang.String tmplatSeCodeNm) {
+		this.tmplatSeCodeNm = tmplatSeCodeNm;
 	}
 
-    public String getSearchCnd() {
-		return searchCnd;
+	public java.lang.String getTmplatNm() {
+		return tmplatNm;
 	}
 
-	public void setSearchCnd(String searchCnd) {
-		this.searchCnd = searchCnd;
+	public void setTmplatNm(java.lang.String tmplatNm) {
+		this.tmplatNm = tmplatNm;
 	}
 
-	public String getSearchWrd() {
-		return searchWrd;
+	public java.lang.String getCssSourc() {
+		return cssSourc;
 	}
 
-	public void setSearchWrd(String searchWrd) {
-		this.searchWrd = searchWrd;
+	public void setCssSourc(java.lang.String cssSourc) {
+		this.cssSourc = cssSourc;
 	}
 
-	public String getSearchUseYn() {
-        return searchUseYn;
-    }
-
-    public String getSelectMode() {
-		return selectMode;
+	public java.lang.String getScriptSourc() {
+		return scriptSourc;
 	}
 
-	public void setSelectMode(String selectMode) {
-		this.selectMode = selectMode;
+	public void setScriptSourc(java.lang.String scriptSourc) {
+		this.scriptSourc = scriptSourc;
 	}
 
-	public void setSearchUseYn(String searchUseYn) {
-        this.searchUseYn = searchUseYn;
-    }
+	public java.lang.String getPrevewFileNm() {
+		return prevewFileNm;
+	}
 
-    public int getPageIndex() {
-        return pageIndex;
-    }
+	public void setPrevewFileNm(java.lang.String prevewFileNm) {
+		this.prevewFileNm = prevewFileNm;
+	}
 
-    public void setPageIndex(int pageIndex) {
-        this.pageIndex = pageIndex;
-    }
+	public java.lang.String getUseAt() {
+		return useAt;
+	}
 
-    public int getPageUnit() {
-        return pageUnit;
-    }
+	public void setUseAt(java.lang.String useAt) {
+		this.useAt = useAt;
+	}
 
-    public void setPageUnit(int pageUnit) {
-        this.pageUnit = pageUnit;
-    }
+	public java.lang.String getFrstRegisterId() {
+		return frstRegisterId;
+	}
 
-    public int getPageSize() {
-        return pageSize;
-    }
+	public void setFrstRegisterId(java.lang.String frstRegisterId) {
+		this.frstRegisterId = frstRegisterId;
+	}
 
-    public void setPageSize(int pageSize) {
-        this.pageSize = pageSize;
-    }
+	public java.util.Date getFrstRegisterPnttm() {
+		return frstRegisterPnttm;
+	}
 
-    public String toString() {
+	public void setFrstRegisterPnttm(java.util.Date frstRegisterPnttm) {
+		this.frstRegisterPnttm = frstRegisterPnttm;
+	}
+
+	public java.lang.String getLastUpdusrId() {
+		return lastUpdusrId;
+	}
+
+	public void setLastUpdusrId(java.lang.String lastUpdusrId) {
+		this.lastUpdusrId = lastUpdusrId;
+	}
+
+	public java.util.Date getLastUpdusrPnttm() {
+		return lastUpdusrPnttm;
+	}
+
+	public void setLastUpdusrPnttm(java.util.Date lastUpdusrPnttm) {
+		this.lastUpdusrPnttm = lastUpdusrPnttm;
+	}
+
+	public java.lang.String getBbsTmplatHistId() {
+		return bbsTmplatHistId;
+	}
+
+	public void setBbsTmplatHistId(java.lang.String bbsTmplatHistId) {
+		this.bbsTmplatHistId = bbsTmplatHistId;
+	}
+
+	public String toString() {
         return ToStringBuilder.reflectionToString(this);
     }
 
 
base/src/main/java/egovframework/com/cop/com/service/EgovBbsSourcHistoryService.java (deleted)
--- base/src/main/java/egovframework/com/cop/com/service/EgovBbsSourcHistoryService.java
@@ -1,61 +0,0 @@
-package egovframework.com.cop.com.service;
-
-import java.util.List;
-import egovframework.com.cop.com.service.BbsSourcVO;
-import egovframework.com.cop.com.service.BbsSourc;
-
-/**
- * @Class Name : EgovBbsSourcHistoryService
- * @Description : EgovBbsSourcHistoryService Business class
- * @Modification Information
- *
- * @author 정정욱
- * @since 20120905
- * @version 1.0
- * @see
- *  
- *  Copyright (C)  All right reserved.
- */
-public interface EgovBbsSourcHistoryService {
-	
-	/**
-	 * COMTNBBSSOURCHISTORY을 등록한다.
-	 * @param vo - 등록할 정보가 담긴 ComtnbbssourcVO
-	 * @return 등록 결과
-	 * @exception Exception
-	 */
-    String insertBbsSourcHistory(BbsSourc vo) throws Exception;
-    
-    /**
-	 * COMTNBBSSOURCHISTORY을 삭제한다.
-	 * @param vo - 삭제할 정보가 담긴 ComtnbbssourcVO
-	 * @return void형 
-	 * @exception Exception
-	 */
-    void deleteBbsSourcHistory(BbsSourc vo) throws Exception;
-    
-    /**
-	 * COMTNBBSSOURCHISTORY을 조회한다.
-	 * @param vo - 조회할 정보가 담긴 ComtnbbssourcVO
-	 * @return 조회한 COMTNBBSSOURCHISTORY
-	 * @exception Exception
-	 */
-    BbsSourc selectBbsSourcHistory(BbsSourc vo) throws Exception;
-    
-    /**
-	 * COMTNBBSSOURCHISTORY 목록을 조회한다.
-	 * @param searchVO - 조회할 정보가 담긴 VO
-	 * @return COMTNBBSSOURCHISTORY 목록
-	 * @exception Exception
-	 */
-    List<BbsSourc> selectBbsSourcHistoryList(BbsSourcVO searchVO) throws Exception;
-    
-    /**
-	 * COMTNBBSSOURCHISTORY 총 갯수를 조회한다.
-	 * @param searchVO - 조회할 정보가 담긴 VO
-	 * @return COMTNBBSSOURCHISTORY 총 갯수
-	 * @exception
-	 */
-    int selectBbsSourcHistoryListCnt(BbsSourcVO searchVO);
-    
-}
 
base/src/main/java/egovframework/com/cop/com/service/EgovBbsSourcService.java (deleted)
--- base/src/main/java/egovframework/com/cop/com/service/EgovBbsSourcService.java
@@ -1,69 +0,0 @@
-package egovframework.com.cop.com.service;
-
-import java.util.List;
-import egovframework.com.cop.com.service.BbsSourcVO;
-import egovframework.com.cop.com.service.BbsSourc;
-
-/**
- * @Class Name : EgovBbsSourcService
- * @Description : EgovBbsSourcService Business class
- * @Modification Information
- *
- * @author 정정욱
- * @since 20120905
- * @version 1.0
- * @see
- *  
- *  Copyright (C)  All right reserved.
- */
-public interface EgovBbsSourcService {
-	
-	/**
-	 * COMTNBBSSOURC을 등록한다.
-	 * @param vo - 등록할 정보가 담긴 ComtnbbssourcVO
-	 * @return 등록 결과
-	 * @exception Exception
-	 */
-    String insertBbsSourc(BbsSourc vo) throws Exception;
-    
-    /**
-	 * COMTNBBSSOURC을 수정한다.
-	 * @param vo - 수정할 정보가 담긴 ComtnbbssourcVO
-	 * @return void형
-	 * @exception Exception
-	 */
-    void updateBbsSourc(BbsSourc vo) throws Exception;
-    
-    /**
-	 * COMTNBBSSOURC을 삭제한다.
-	 * @param vo - 삭제할 정보가 담긴 ComtnbbssourcVO
-	 * @return void형 
-	 * @exception Exception
-	 */
-    void deleteBbsSourc(BbsSourc vo) throws Exception;
-    
-    /**
-	 * COMTNBBSSOURC을 조회한다.
-	 * @param vo - 조회할 정보가 담긴 ComtnbbssourcVO
-	 * @return 조회한 COMTNBBSSOURC
-	 * @exception Exception
-	 */
-    BbsSourc selectBbsSourc(BbsSourc vo) throws Exception;
-    
-    /**
-	 * COMTNBBSSOURC 목록을 조회한다.
-	 * @param searchVO - 조회할 정보가 담긴 VO
-	 * @return COMTNBBSSOURC 목록
-	 * @exception Exception
-	 */
-    List<BbsSourc> selectBbsSourcList(BbsSourcVO searchVO) throws Exception;
-    
-    /**
-	 * COMTNBBSSOURC 총 갯수를 조회한다.
-	 * @param searchVO - 조회할 정보가 담긴 VO
-	 * @return COMTNBBSSOURC 총 갯수
-	 * @exception
-	 */
-    int selectBbsSourcListCnt(BbsSourcVO searchVO);
-    
-}
 
base/src/main/java/egovframework/com/cop/com/service/EgovBbsTmplatHistoryService.java (deleted)
--- base/src/main/java/egovframework/com/cop/com/service/EgovBbsTmplatHistoryService.java
@@ -1,61 +0,0 @@
-package egovframework.com.cop.com.service;
-
-import java.util.List;
-import egovframework.com.cop.com.service.BbsTmplatVO;
-import egovframework.com.cop.com.service.BbsTmplat;
-
-/**
- * @Class Name : EgovBbsTmplatHistoryService
- * @Description : EgovBbsTmplatHistoryService Business class
- * @Modification Information
- *
- * @author 정정욱
- * @since 20120905
- * @version 1.0
- * @see
- *  
- *  Copyright (C)  All right reserved.
- */
-public interface EgovBbsTmplatHistoryService {
-	
-	/**
-	 * COMTNBBSTMPLATHISTORY을 등록한다.
-	 * @param vo - 등록할 정보가 담긴 ComtnbbstmplatVO
-	 * @return 등록 결과
-	 * @exception Exception
-	 */
-    String insertBbsTmplatHistory(BbsTmplat vo) throws Exception;
-    
-    /**
-	 * COMTNBBSTMPLATHISTORY을 삭제한다.
-	 * @param vo - 삭제할 정보가 담긴 ComtnbbstmplatVO
-	 * @return void형 
-	 * @exception Exception
-	 */
-    void deleteBbsTmplatHistory(BbsTmplat vo) throws Exception;
-    
-    /**
-	 * COMTNBBSTMPLATHISTORY을 조회한다.
-	 * @param vo - 조회할 정보가 담긴 ComtnbbstmplatVO
-	 * @return 조회한 COMTNBBSTMPLATHISTORY
-	 * @exception Exception
-	 */
-    BbsTmplat selectBbsTmplatHistory(BbsTmplat vo) throws Exception;
-    
-    /**
-	 * COMTNBBSTMPLATHISTORY 목록을 조회한다.
-	 * @param searchVO - 조회할 정보가 담긴 VO
-	 * @return COMTNBBSTMPLATHISTORY 목록
-	 * @exception Exception
-	 */
-    List<BbsTmplat> selectBbsTmplatHistoryList(BbsTmplatVO searchVO) throws Exception;
-    
-    /**
-	 * COMTNBBSTMPLATHISTORY 총 갯수를 조회한다.
-	 * @param searchVO - 조회할 정보가 담긴 VO
-	 * @return COMTNBBSTMPLATHISTORY 총 갯수
-	 * @exception
-	 */
-    int selectBbsTmplatHistoryListCnt(BbsTmplatVO searchVO);
-    
-}
 
base/src/main/java/egovframework/com/cop/com/service/EgovBbsTmplatService.java (deleted)
--- base/src/main/java/egovframework/com/cop/com/service/EgovBbsTmplatService.java
@@ -1,69 +0,0 @@
-package egovframework.com.cop.com.service;
-
-import java.util.List;
-import egovframework.com.cop.com.service.BbsTmplatVO;
-import egovframework.com.cop.com.service.BbsTmplat;
-
-/**
- * @Class Name : EgovBbsTmplatService
- * @Description : EgovBbsTmplatService Business class
- * @Modification Information
- *
- * @author 정정욱
- * @since 20120905
- * @version 1.0
- * @see
- *  
- *  Copyright (C)  All right reserved.
- */
-public interface EgovBbsTmplatService {
-	
-	/**
-	 * COMTNBBSTMPLAT을 등록한다.
-	 * @param vo - 등록할 정보가 담긴 ComtnbbstmplatVO
-	 * @return 등록 결과
-	 * @exception Exception
-	 */
-    String insertBbsTmplat(BbsTmplat vo) throws Exception;
-    
-    /**
-	 * COMTNBBSTMPLAT을 수정한다.
-	 * @param vo - 수정할 정보가 담긴 ComtnbbstmplatVO
-	 * @return void형
-	 * @exception Exception
-	 */
-    void updateBbsTmplat(BbsTmplat vo) throws Exception;
-    
-    /**
-	 * COMTNBBSTMPLAT을 삭제한다.
-	 * @param vo - 삭제할 정보가 담긴 ComtnbbstmplatVO
-	 * @return void형 
-	 * @exception Exception
-	 */
-    void deleteBbsTmplat(BbsTmplat vo) throws Exception;
-    
-    /**
-	 * COMTNBBSTMPLAT을 조회한다.
-	 * @param vo - 조회할 정보가 담긴 ComtnbbstmplatVO
-	 * @return 조회한 COMTNBBSTMPLAT
-	 * @exception Exception
-	 */
-    BbsTmplat selectBbsTmplat(BbsTmplat vo) throws Exception;
-    
-    /**
-	 * COMTNBBSTMPLAT 목록을 조회한다.
-	 * @param searchVO - 조회할 정보가 담긴 VO
-	 * @return COMTNBBSTMPLAT 목록
-	 * @exception Exception
-	 */
-    List<BbsTmplat> selectBbsTmplatList(BbsTmplatVO searchVO) throws Exception;
-    
-    /**
-	 * COMTNBBSTMPLAT 총 갯수를 조회한다.
-	 * @param searchVO - 조회할 정보가 담긴 VO
-	 * @return COMTNBBSTMPLAT 총 갯수
-	 * @exception
-	 */
-    int selectBbsTmplatListCnt(BbsTmplatVO searchVO);
-    
-}
 
base/src/main/java/egovframework/com/cop/com/service/impl/BbsSourcHistoryMapper.java (added)
+++ base/src/main/java/egovframework/com/cop/com/service/impl/BbsSourcHistoryMapper.java
@@ -0,0 +1,25 @@
+package egovframework.com.cop.com.service.impl;
+
+import java.util.List;
+
+import egovframework.com.cop.com.service.BbsSourcVO;
+import egovframework.rte.psl.dataaccess.mapper.Mapper;
+
+@Mapper("bbsSourcHistoryMapper")
+public interface BbsSourcHistoryMapper {
+
+    //COMTNBBSSOURCHISTORY을 등록한다.
+    public void insertBbsSourcHistory(BbsSourcVO vo) throws Exception;
+
+    //COMTNBBSSOURCHISTORY을 삭제한다.
+    public void deleteBbsSourcHistory(BbsSourcVO vo) throws Exception;
+
+    //COMTNBBSSOURCHISTORY을 조회한다.
+    public BbsSourcVO selectBbsSourcHistory(BbsSourcVO vo) throws Exception;
+
+    //COMTNBBSSOURCHISTORY 목록을 조회한다.
+    public List<BbsSourcVO> selectBbsSourcHistoryList(BbsSourcVO searchVO) throws Exception;
+
+    //COMTNBBSSOURCHISTORY 총 갯수를 조회한다.
+    public int selectBbsSourcHistoryListCnt(BbsSourcVO searchVO);
+}
 
base/src/main/java/egovframework/com/cop/com/service/impl/BbsSourcHistoryServiceImpl.java (added)
+++ base/src/main/java/egovframework/com/cop/com/service/impl/BbsSourcHistoryServiceImpl.java
@@ -0,0 +1,54 @@
+package egovframework.com.cop.com.service.impl;
+
+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.com.cop.com.service.BbsSourcVO;
+import egovframework.com.cop.com.service.BbsSourcHistoryService;
+
+
+@Service("bbsSourcHistoryService")
+public class BbsSourcHistoryServiceImpl extends EgovAbstractServiceImpl implements BbsSourcHistoryService {
+
+    @Resource(name="bbsSourcHistoryMapper")
+    private BbsSourcHistoryMapper bbsSourcHistoryMapper;
+    
+    /** ID Generation */
+    @Resource(name="bbsSourcHistoryIdGnrService")    
+    private EgovIdGnrService egovIdGnrService;
+
+	//COMTNBBSSOURCHISTORY을 등록한다.
+    public String insertBbsSourcHistory(BbsSourcVO vo) throws Exception {
+    	vo.setBbsSourcHistId(egovIdGnrService.getNextStringId());
+    	bbsSourcHistoryMapper.insertBbsSourcHistory(vo);
+        return null;
+    }
+
+    //COMTNBBSSOURCHISTORY을 삭제한다.
+    public void deleteBbsSourcHistory(BbsSourcVO vo) throws Exception {
+    	bbsSourcHistoryMapper.deleteBbsSourcHistory(vo);
+    }
+
+    //COMTNBBSSOURCHISTORY을 조회한다.
+    public BbsSourcVO selectBbsSourcHistory(BbsSourcVO vo) throws Exception {
+    	BbsSourcVO resultVO = bbsSourcHistoryMapper.selectBbsSourcHistory(vo);
+       
+        return resultVO;
+    }
+
+    //COMTNBBSSOURCHISTORY 목록을 조회한다.
+    public List<BbsSourcVO> selectBbsSourcHistoryList(BbsSourcVO searchVO) throws Exception {
+        return bbsSourcHistoryMapper.selectBbsSourcHistoryList(searchVO);
+    }
+
+    //COMTNBBSSOURCHISTORY 총 갯수를 조회한다.
+    public int selectBbsSourcHistoryListCnt(BbsSourcVO searchVO) {
+		return bbsSourcHistoryMapper.selectBbsSourcHistoryListCnt(searchVO);
+	}
+    
+}
 
base/src/main/java/egovframework/com/cop/com/service/impl/BbsSourcMapper.java (added)
+++ base/src/main/java/egovframework/com/cop/com/service/impl/BbsSourcMapper.java
@@ -0,0 +1,28 @@
+package egovframework.com.cop.com.service.impl;
+
+import java.util.List;
+
+import egovframework.com.cop.com.service.BbsSourcVO;
+import egovframework.rte.psl.dataaccess.mapper.Mapper;
+
+@Mapper("bbsSourcMapper")
+public interface BbsSourcMapper {
+
+    //COMTNBBSSOURC을 등록한다.
+    public void insertBbsSourc(BbsSourcVO vo) throws Exception;
+
+    //COMTNBBSSOURC을 수정한다.
+    public void updateBbsSourc(BbsSourcVO vo) throws Exception;
+
+    //COMTNBBSSOURC을 삭제한다.
+    public void deleteBbsSourc(BbsSourcVO vo) throws Exception;
+
+    //COMTNBBSSOURC을 조회한다.
+    public BbsSourcVO selectBbsSourc(BbsSourcVO vo) throws Exception;
+
+    //COMTNBBSSOURC 목록을 조회한다.
+    public List<BbsSourcVO> selectBbsSourcList(BbsSourcVO searchVO) throws Exception;
+
+    //COMTNBBSSOURC 총 갯수를 조회한다.
+    public int selectBbsSourcListCnt(BbsSourcVO searchVO);
+}
 
base/src/main/java/egovframework/com/cop/com/service/impl/BbsSourcServiceImpl.java (added)
+++ base/src/main/java/egovframework/com/cop/com/service/impl/BbsSourcServiceImpl.java
@@ -0,0 +1,97 @@
+package egovframework.com.cop.com.service.impl;
+
+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.cop.com.service.BbsSourcHistoryService;
+import egovframework.com.cop.com.service.BbsSourcService;
+import egovframework.com.cop.com.service.BbsSourcVO;
+import egovframework.com.utl.fcc.service.EgovFormBasedFileUtil;
+
+//게시판소스impl
+@Service("bbsSourcService")
+public class BbsSourcServiceImpl extends EgovAbstractServiceImpl implements BbsSourcService {
+
+    @Resource(name="bbsSourcMapper")
+    private BbsSourcMapper bbsSourcMapper;
+    
+    /** ID Generation */
+    @Resource(name="bbsSourcIdGnrService")    
+    private EgovIdGnrService egovIdGnrService;
+    
+    @Resource(name="bbsSourcHistoryService")
+    private BbsSourcHistoryService bbsSourcHistoryService;
+    
+    @Resource(name = "propertiesService")
+	protected EgovPropertyService propertyService;
+
+	//COMTNBBSSOURC을 등록한다.
+    public String insertBbsSourc(BbsSourcVO vo) throws Exception {
+    	vo.setBbsSourcId(egovIdGnrService.getNextStringId());
+    	bbsSourcMapper.insertBbsSourc(vo);
+    	
+    	bbsSourcHistoryService.insertBbsSourcHistory(vo);
+    	
+    	this.publishCreate(vo);
+    	
+        return null;
+    }
+
+    //COMTNBBSSOURC을 수정한다.
+    public void updateBbsSourc(BbsSourcVO vo) throws Exception {
+    	bbsSourcMapper.updateBbsSourc(vo);
+        
+        bbsSourcHistoryService.insertBbsSourcHistory(vo);
+        
+        this.publishCreate(vo);
+    }
+
+    //COMTNBBSSOURC을 삭제한다.
+    public void deleteBbsSourc(BbsSourcVO vo) throws Exception {
+    	bbsSourcMapper.deleteBbsSourc(vo);
+        
+        this.publishDelete(vo);
+    }
+
+    //COMTNBBSSOURC을 조회한다.
+    public BbsSourcVO selectBbsSourc(BbsSourcVO vo) throws Exception {
+    	BbsSourcVO resultVO = bbsSourcMapper.selectBbsSourc(vo);
+       
+        return resultVO;
+    }
+
+    //COMTNBBSSOURC 목록을 조회한다.
+    public List<BbsSourcVO> selectBbsSourcList(BbsSourcVO searchVO) throws Exception {
+        return bbsSourcMapper.selectBbsSourcList(searchVO);
+    }
+
+    //COMTNBBSSOURC 총 갯수를 조회한다.
+    public int selectBbsSourcListCnt(BbsSourcVO searchVO) {
+		return bbsSourcMapper.selectBbsSourcListCnt(searchVO);
+	}
+    
+    public void publishCreate(BbsSourcVO vo) throws Exception {
+      	 
+    	EgovFormBasedFileUtil.saveFile(this.propertyService.getString("publish.sourc.bbs.fileStorePathByJspFile") + "/" + vo.getBbsSourcId() + "/" + "NoticeList.jsp", vo.getListSourc());
+   		EgovFormBasedFileUtil.saveFile(this.propertyService.getString("publish.sourc.bbs.fileStorePathByJspFile") + "/" + vo.getBbsSourcId() + "/" + "NoticeInqire.jsp", vo.getViewSourc());
+   		EgovFormBasedFileUtil.saveFile(this.propertyService.getString("publish.sourc.bbs.fileStorePathByJspFile") + "/" + vo.getBbsSourcId() + "/" + "NoticeRegist.jsp", vo.getFormSourc());
+   		EgovFormBasedFileUtil.saveFile(this.propertyService.getString("publish.sourc.bbs.fileStorePathByJspFile") + "/" + vo.getBbsSourcId() + "/" + "CommentList.jsp", vo.getCmSourc());
+   		 
+   }
+    
+    public void publishDelete(BbsSourcVO vo) throws Exception {
+    	
+		 EgovFormBasedFileUtil.deleteFile(this.propertyService.getString("publish.sourc.bbs.fileStorePathByJspFile") + "/" + vo.getBbsSourcId() + "/" + "NoticeList.jsp");
+		 EgovFormBasedFileUtil.deleteFile(this.propertyService.getString("publish.sourc.bbs.fileStorePathByJspFile") + "/" + vo.getBbsSourcId() + "/" + "NoticeInqire.jsp");
+		 EgovFormBasedFileUtil.deleteFile(this.propertyService.getString("publish.sourc.bbs.fileStorePathByJspFile") + "/" + vo.getBbsSourcId() + "/" + "NoticeRegist.jsp");
+		 EgovFormBasedFileUtil.deleteFile(this.propertyService.getString("publish.sourc.bbs.fileStorePathByJspFile") + "/" + vo.getBbsSourcId() + "/" + "CommentList.jsp");
+      		 
+    }
+    
+}
 
base/src/main/java/egovframework/com/cop/com/service/impl/BbsTmplatHistoryMapper.java (added)
+++ base/src/main/java/egovframework/com/cop/com/service/impl/BbsTmplatHistoryMapper.java
@@ -0,0 +1,26 @@
+package egovframework.com.cop.com.service.impl;
+
+import java.util.List;
+
+import egovframework.com.cop.com.service.BbsTmplatVO;
+import egovframework.rte.psl.dataaccess.mapper.Mapper;
+
+@Mapper("bbsTmplatHistoryMapper")
+public interface BbsTmplatHistoryMapper {
+
+	//COMTNBBSTMPLATHISTORY을 등록한다.
+    public void insertBbsTmplatHistory(BbsTmplatVO vo) throws Exception;
+
+    //COMTNBBSTMPLATHISTORY을 삭제한다.
+    public void deleteBbsTmplatHistory(BbsTmplatVO vo) throws Exception;
+
+    //COMTNBBSTMPLATHISTORY을 조회한다.
+    public BbsTmplatVO selectBbsTmplatHistory(BbsTmplatVO vo) throws Exception;
+
+    //COMTNBBSTMPLATHISTORY 목록을 조회한다.
+    public List<BbsTmplatVO> selectBbsTmplatHistoryList(BbsTmplatVO searchVO) throws Exception;
+
+    //COMTNBBSTMPLATHISTORY 총 갯수를 조회한다.
+    public int selectBbsTmplatHistoryListCnt(BbsTmplatVO searchVO);
+    
+}
 
base/src/main/java/egovframework/com/cop/com/service/impl/BbsTmplatHistoryServiceImpl.java (added)
+++ base/src/main/java/egovframework/com/cop/com/service/impl/BbsTmplatHistoryServiceImpl.java
@@ -0,0 +1,60 @@
+package egovframework.com.cop.com.service.impl;
+
+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.com.cop.com.service.BbsTmplatVO;
+import egovframework.com.cop.com.service.BbsTmplatHistoryService;
+
+@Service("bbsTmplatHistoryService")
+public class BbsTmplatHistoryServiceImpl extends EgovAbstractServiceImpl implements BbsTmplatHistoryService {
+
+    @Resource(name="bbsTmplatHistoryMapper")
+    private BbsTmplatHistoryMapper bbsTmplatHistoryMapper;
+    
+    /** ID Generation */
+    @Resource(name="bbsTmplatHistoryIdGnrService")    
+    private EgovIdGnrService egovIdGnrService;
+
+	//COMTNBBSTMPLATHISTORY을 등록한다.
+    public String insertBbsTmplatHistory(BbsTmplatVO vo) throws Exception {
+    	vo.setBbsTmplatHistId(egovIdGnrService.getNextStringId());
+    	bbsTmplatHistoryMapper.insertBbsTmplatHistory(vo);
+        return null;
+    }
+
+    //COMTNBBSTMPLATHISTORY을 삭제한다.
+    public void deleteBbsTmplatHistory(BbsTmplatVO vo) throws Exception {
+    	bbsTmplatHistoryMapper.deleteBbsTmplatHistory(vo);
+    }
+
+    //COMTNBBSTMPLATHISTORY을 조회한다.
+    public BbsTmplatVO selectBbsTmplatHistory(BbsTmplatVO vo) throws Exception {
+    	BbsTmplatVO resultVO = bbsTmplatHistoryMapper.selectBbsTmplatHistory(vo);
+       
+        return resultVO;
+    }
+
+    //COMTNBBSTMPLATHISTORY 목록을 조회한다.
+    public List<BbsTmplatVO> selectBbsTmplatHistoryList(BbsTmplatVO searchVO) throws Exception {
+        return bbsTmplatHistoryMapper.selectBbsTmplatHistoryList(searchVO);
+    }
+
+    //COMTNBBSTMPLATHISTORY 총 갯수를 조회한다.
+    public int selectBbsTmplatHistoryListCnt(BbsTmplatVO searchVO) {
+		return bbsTmplatHistoryMapper.selectBbsTmplatHistoryListCnt(searchVO);
+	}
+    
+    
+    
+    
+    
+    
+    
+    
+}
 
base/src/main/java/egovframework/com/cop/com/service/impl/BbsTmplatMapper.java (added)
+++ base/src/main/java/egovframework/com/cop/com/service/impl/BbsTmplatMapper.java
@@ -0,0 +1,29 @@
+package egovframework.com.cop.com.service.impl;
+
+import java.util.List;
+
+import egovframework.com.cop.com.service.BbsTmplatVO;
+import egovframework.rte.psl.dataaccess.mapper.Mapper;
+
+@Mapper("bbsTmplatMapper")
+public interface BbsTmplatMapper {
+
+    //COMTNBBSTMPLAT을 등록한다.
+    public void insertBbsTmplat(BbsTmplatVO vo) throws Exception;
+
+    //COMTNBBSTMPLAT을 수정한다.
+    public void updateBbsTmplat(BbsTmplatVO vo) throws Exception;
+
+    //COMTNBBSTMPLAT을 삭제한다.
+    public void deleteBbsTmplat(BbsTmplatVO vo) throws Exception;
+
+    //COMTNBBSTMPLAT을 조회한다.
+    public BbsTmplatVO selectBbsTmplat(BbsTmplatVO vo) throws Exception;
+
+    //COMTNBBSTMPLAT 목록을 조회한다.
+    public List<BbsTmplatVO> selectBbsTmplatList(BbsTmplatVO searchVO) throws Exception;
+
+    //COMTNBBSTMPLAT 총 갯수를 조회한다.
+    public int selectBbsTmplatListCnt(BbsTmplatVO searchVO);
+    
+}
 
base/src/main/java/egovframework/com/cop/com/service/impl/BbsTmplatServiceImpl.java (added)
+++ base/src/main/java/egovframework/com/cop/com/service/impl/BbsTmplatServiceImpl.java
@@ -0,0 +1,92 @@
+package egovframework.com.cop.com.service.impl;
+
+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.cop.com.service.BbsTmplatHistoryService;
+import egovframework.com.cop.com.service.BbsTmplatService;
+import egovframework.com.cop.com.service.BbsTmplatVO;
+import egovframework.com.utl.fcc.service.EgovFormBasedFileUtil;
+
+@Service("bbsTmplatService")
+public class BbsTmplatServiceImpl extends EgovAbstractServiceImpl implements BbsTmplatService {
+
+    @Resource(name="bbsTmplatMapper")
+    private BbsTmplatMapper bbsTmplatMapper;
+    
+    /** ID Generation */
+    @Resource(name="bbsTmplatIdGnrService")    
+    private EgovIdGnrService egovIdGnrService;
+    
+    @Resource(name="bbsTmplatHistoryService")
+    private BbsTmplatHistoryService bbsTmplatHistoryService;
+    
+    @Resource(name = "propertiesService")
+	protected EgovPropertyService propertyService;
+
+	//COMTNBBSTMPLAT을 등록한다.
+    public String insertBbsTmplat(BbsTmplatVO vo) throws Exception {
+    	vo.setBbsTmplatId(egovIdGnrService.getNextStringId());
+    	bbsTmplatMapper.insertBbsTmplat(vo);
+    	
+    	bbsTmplatHistoryService.insertBbsTmplatHistory(vo);
+    	
+    	this.publishCreate(vo);
+    	
+        return null;
+    }
+
+    //COMTNBBSTMPLAT을 수정한다.
+    public void updateBbsTmplat(BbsTmplatVO vo) throws Exception {
+    	bbsTmplatMapper.updateBbsTmplat(vo);
+        
+        bbsTmplatHistoryService.insertBbsTmplatHistory(vo);
+        
+        this.publishCreate(vo);
+    }
+
+    //COMTNBBSTMPLAT을 삭제한다.
+    public void deleteBbsTmplat(BbsTmplatVO vo) throws Exception {
+    	bbsTmplatMapper.deleteBbsTmplat(vo);
+        
+        this.publishDelete(vo);
+    }
+
+    //COMTNBBSTMPLAT을 조회한다.
+    public BbsTmplatVO selectBbsTmplat(BbsTmplatVO vo) throws Exception {
+    	BbsTmplatVO resultVO = bbsTmplatMapper.selectBbsTmplat(vo);
+       
+        return resultVO;
+    }
+
+    //COMTNBBSTMPLAT 목록을 조회한다.
+    public List<BbsTmplatVO> selectBbsTmplatList(BbsTmplatVO searchVO) throws Exception {
+        return bbsTmplatMapper.selectBbsTmplatList(searchVO);
+    }
+
+    //COMTNBBSTMPLAT 총 갯수를 조회한다.
+    public int selectBbsTmplatListCnt(BbsTmplatVO searchVO) {
+		return bbsTmplatMapper.selectBbsTmplatListCnt(searchVO);
+	}
+    
+    public void publishCreate(BbsTmplatVO vo) throws Exception {
+      	 
+    	EgovFormBasedFileUtil.saveFile(this.propertyService.getString("publish.tmplat.bbs.fileStorePathByWebFile") + "/" + vo.getBbsTmplatId() + "/style.css", vo.getCssSourc());
+   		EgovFormBasedFileUtil.saveFile(this.propertyService.getString("publish.tmplat.bbs.fileStorePathByWebFile") + "/" + vo.getBbsTmplatId() + "/script.js", vo.getScriptSourc());
+   		 
+   }
+    
+    public void publishDelete(BbsTmplatVO vo) throws Exception {
+    	
+		 EgovFormBasedFileUtil.deleteFile(this.propertyService.getString("publish.tmplat.bbs.fileStorePathByWebFile") + "/" + vo.getBbsTmplatId() + "/style.css");
+		 EgovFormBasedFileUtil.deleteFile(this.propertyService.getString("publish.tmplat.bbs.fileStorePathByWebFile") + "/" + vo.getBbsTmplatId() + "/script.js");
+      		 
+    }
+    
+}
 
base/src/main/java/egovframework/com/cop/com/service/impl/EgovBbsSourcDAO.java (deleted)
--- base/src/main/java/egovframework/com/cop/com/service/impl/EgovBbsSourcDAO.java
@@ -1,88 +0,0 @@
-package egovframework.com.cop.com.service.impl;
-
-import java.util.List;
-
-import org.springframework.stereotype.Repository;
-
-import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
-import egovframework.com.cop.com.service.BbsSourc;
-import egovframework.com.cop.com.service.BbsSourcVO;
-
-/**
- * @Class Name : EgovBbsSourcDAO
- * @Description : EgovBbsSourcDAO Class
- * @Modification Information
- *
- * @author 정정욱
- * @since 20120905
- * @version 1.0
- * @see
- *  
- *  Copyright (C)  All right reserved.
- */
-
-@Repository("BbsSourcDAO")
-public class EgovBbsSourcDAO extends EgovAbstractDAO {
-
-	/**
-	 * COMTNBBSSOURC을 등록한다.
-	 * @param vo - 등록할 정보가 담긴 ComtnbbssourcVO
-	 * @return 등록 결과
-	 * @exception Exception
-	 */
-    public String insertBbsSourc(BbsSourc vo) throws Exception {
-        return (String)insert("BbsSourcDAO.insertBbsSourc", vo);
-    }
-
-    /**
-	 * COMTNBBSSOURC을 수정한다.
-	 * @param vo - 수정할 정보가 담긴 ComtnbbssourcVO
-	 * @return void형
-	 * @exception Exception
-	 */
-    public void updateBbsSourc(BbsSourc vo) throws Exception {
-        update("BbsSourcDAO.updateBbsSourc", vo);
-    }
-
-    /**
-	 * COMTNBBSSOURC을 삭제한다.
-	 * @param vo - 삭제할 정보가 담긴 ComtnbbssourcVO
-	 * @return void형 
-	 * @exception Exception
-	 */
-    public void deleteBbsSourc(BbsSourc vo) throws Exception {
-        delete("BbsSourcDAO.deleteBbsSourc", vo);
-    }
-
-    /**
-	 * COMTNBBSSOURC을 조회한다.
-	 * @param vo - 조회할 정보가 담긴 ComtnbbssourcVO
-	 * @return 조회한 COMTNBBSSOURC
-	 * @exception Exception
-	 */
-    public BbsSourc selectBbsSourc(BbsSourc vo) throws Exception {
-        return (BbsSourc) select("BbsSourcDAO.selectBbsSourc", vo);
-    }
-
-    /**
-	 * COMTNBBSSOURC 목록을 조회한다.
-	 * @param searchMap - 조회할 정보가 담긴 Map
-	 * @return COMTNBBSSOURC 목록
-	 * @exception Exception
-	 */
-    @SuppressWarnings("unchecked")
-    public List<BbsSourc> selectBbsSourcList(BbsSourcVO searchVO) throws Exception {
-        return (List<BbsSourc>)list("BbsSourcDAO.selectBbsSourcList", searchVO);
-    }
-
-    /**
-	 * COMTNBBSSOURC 총 갯수를 조회한다.
-	 * @param searchMap - 조회할 정보가 담긴 Map
-	 * @return COMTNBBSSOURC 총 갯수
-	 * @exception
-	 */
-    public int selectBbsSourcListCnt(BbsSourcVO searchVO) {
-        return (Integer)select("BbsSourcDAO.selectBbsSourcListCnt", searchVO);
-    }
-
-}
 
base/src/main/java/egovframework/com/cop/com/service/impl/EgovBbsSourcHistoryDAO.java (deleted)
--- base/src/main/java/egovframework/com/cop/com/service/impl/EgovBbsSourcHistoryDAO.java
@@ -1,78 +0,0 @@
-package egovframework.com.cop.com.service.impl;
-
-import java.util.List;
-
-import org.springframework.stereotype.Repository;
-
-import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
-import egovframework.com.cop.com.service.BbsSourc;
-import egovframework.com.cop.com.service.BbsSourcVO;
-
-/**
- * @Class Name : EgovBbsSourcHistoryDAO
- * @Description : EgovBbsSourcHistoryDAO Class
- * @Modification Information
- *
- * @author 정정욱
- * @since 20120905
- * @version 1.0
- * @see
- *  
- *  Copyright (C)  All right reserved.
- */
-
-@Repository("BbsSourcHistoryDAO")
-public class EgovBbsSourcHistoryDAO extends EgovAbstractDAO {
-
-	/**
-	 * COMTNBBSSOURCHISTORY을 등록한다.
-	 * @param vo - 등록할 정보가 담긴 ComtnbbssourcVO
-	 * @return 등록 결과
-	 * @exception Exception
-	 */
-    public String insertBbsSourcHistory(BbsSourc vo) throws Exception {
-        return (String)insert("BbsSourcHistoryDAO.insertBbsSourcHistory", vo);
-    }
-
-    /**
-	 * COMTNBBSSOURCHISTORY을 삭제한다.
-	 * @param vo - 삭제할 정보가 담긴 ComtnbbssourcVO
-	 * @return void형 
-	 * @exception Exception
-	 */
-    public void deleteBbsSourcHistory(BbsSourc vo) throws Exception {
-        delete("BbsSourcHistoryDAO.deleteBbsSourcHistory", vo);
-    }
-
-    /**
-	 * COMTNBBSSOURCHISTORY을 조회한다.
-	 * @param vo - 조회할 정보가 담긴 ComtnbbssourcVO
-	 * @return 조회한 COMTNBBSSOURCHISTORY
-	 * @exception Exception
-	 */
-    public BbsSourc selectBbsSourcHistory(BbsSourc vo) throws Exception {
-        return (BbsSourc) select("BbsSourcHistoryDAO.selectBbsSourcHistory", vo);
-    }
-
-    /**
-	 * COMTNBBSSOURCHISTORY 목록을 조회한다.
-	 * @param searchMap - 조회할 정보가 담긴 Map
-	 * @return COMTNBBSSOURCHISTORY 목록
-	 * @exception Exception
-	 */
-    @SuppressWarnings("unchecked")
-    public List<BbsSourc> selectBbsSourcHistoryList(BbsSourcVO searchVO) throws Exception {
-        return (List<BbsSourc>)list("BbsSourcHistoryDAO.selectBbsSourcHistoryList", searchVO);
-    }
-
-    /**
-	 * COMTNBBSSOURCHISTORY 총 갯수를 조회한다.
-	 * @param searchMap - 조회할 정보가 담긴 Map
-	 * @return COMTNBBSSOURCHISTORY 총 갯수
-	 * @exception
-	 */
-    public int selectBbsSourcHistoryListCnt(BbsSourcVO searchVO) {
-        return (Integer)select("BbsSourcHistoryDAO.selectBbsSourcHistoryListCnt", searchVO);
-    }
-
-}
 
base/src/main/java/egovframework/com/cop/com/service/impl/EgovBbsSourcHistoryServiceImpl.java (deleted)
--- base/src/main/java/egovframework/com/cop/com/service/impl/EgovBbsSourcHistoryServiceImpl.java
@@ -1,94 +0,0 @@
-package egovframework.com.cop.com.service.impl;
-
-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.com.cop.com.service.BbsSourcVO;
-import egovframework.com.cop.com.service.BbsSourc;
-import egovframework.com.cop.com.service.EgovBbsSourcHistoryService;
-import egovframework.com.cop.com.service.impl.EgovBbsSourcHistoryDAO;
-
-/**
- * @Class Name : EgovBbsSourcHistoryService
- * @Description : EgovBbsSourcHistoryService Business Implement class
- * @Modification Information
- *
- * @author 정정욱
- * @since 20120905
- * @version 1.0
- * @see
- *  
- *  Copyright (C)  All right reserved.
- */
-
-@Service("EgovBbsSourcHistoryService")
-public class EgovBbsSourcHistoryServiceImpl extends EgovAbstractServiceImpl implements
-EgovBbsSourcHistoryService {
-
-    @Resource(name="BbsSourcHistoryDAO")
-    private EgovBbsSourcHistoryDAO bbsSourcHistoryDAO;
-    
-    /** ID Generation */
-    @Resource(name="egovBbsSourcHistoryIdGnrService")    
-    private EgovIdGnrService egovIdGnrService;
-
-	/**
-	 * COMTNBBSSOURCHISTORY을 등록한다.
-	 * @param vo - 등록할 정보가 담긴 ComtnbbssourcVO
-	 * @return 등록 결과
-	 * @exception Exception
-	 */
-    public String insertBbsSourcHistory(BbsSourc vo) throws Exception {
-    	vo.setBbsSourcHistId(egovIdGnrService.getNextStringId());
-    	bbsSourcHistoryDAO.insertBbsSourcHistory(vo);
-        return null;
-    }
-
-    /**
-	 * COMTNBBSSOURCHISTORY을 삭제한다.
-	 * @param vo - 삭제할 정보가 담긴 ComtnbbssourcVO
-	 * @return void형 
-	 * @exception Exception
-	 */
-    public void deleteBbsSourcHistory(BbsSourc vo) throws Exception {
-        bbsSourcHistoryDAO.deleteBbsSourcHistory(vo);
-    }
-
-    /**
-	 * COMTNBBSSOURCHISTORY을 조회한다.
-	 * @param vo - 조회할 정보가 담긴 ComtnbbssourcVO
-	 * @return 조회한 COMTNBBSSOURCHISTORY
-	 * @exception Exception
-	 */
-    public BbsSourc selectBbsSourcHistory(BbsSourc vo) throws Exception {
-        BbsSourc resultVO = bbsSourcHistoryDAO.selectBbsSourcHistory(vo);
-       
-        return resultVO;
-    }
-
-    /**
-	 * COMTNBBSSOURCHISTORY 목록을 조회한다.
-	 * @param searchVO - 조회할 정보가 담긴 VO
-	 * @return COMTNBBSSOURCHISTORY 목록
-	 * @exception Exception
-	 */
-    public List<BbsSourc> selectBbsSourcHistoryList(BbsSourcVO searchVO) throws Exception {
-        return bbsSourcHistoryDAO.selectBbsSourcHistoryList(searchVO);
-    }
-
-    /**
-	 * COMTNBBSSOURCHISTORY 총 갯수를 조회한다.
-	 * @param searchVO - 조회할 정보가 담긴 VO
-	 * @return COMTNBBSSOURCHISTORY 총 갯수
-	 * @exception
-	 */
-    public int selectBbsSourcHistoryListCnt(BbsSourcVO searchVO) {
-		return bbsSourcHistoryDAO.selectBbsSourcHistoryListCnt(searchVO);
-	}
-    
-}
 
base/src/main/java/egovframework/com/cop/com/service/impl/EgovBbsSourcServiceImpl.java (deleted)
--- base/src/main/java/egovframework/com/cop/com/service/impl/EgovBbsSourcServiceImpl.java
@@ -1,142 +0,0 @@
-package egovframework.com.cop.com.service.impl;
-
-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.cop.com.service.EgovBbsSourcHistoryService;
-import egovframework.com.cop.com.service.EgovBbsSourcService;
-import egovframework.com.cop.com.service.BbsSourcVO;
-import egovframework.com.cop.com.service.BbsSourc;
-import egovframework.com.cop.com.service.impl.EgovBbsSourcDAO;
-import egovframework.com.utl.fcc.service.EgovFormBasedFileUtil;
-
-/**
- * @Class Name : EgovBbsSourcServiceImpl
- * @Description : EgovBbsSourcServiceImpl Business Implement class
- * @Modification Information
- *
- * @author 정정욱
- * @since 20120905
- * @version 1.0
- * @see
- *  
- *  Copyright (C)  All right reserved.
- */
-
-@Service("EgovBbsSourcService")
-public class EgovBbsSourcServiceImpl extends EgovAbstractServiceImpl implements
-        EgovBbsSourcService {
-
-    @Resource(name="BbsSourcDAO")
-    private EgovBbsSourcDAO bbsSourcDAO;
-    
-    /** ID Generation */
-    @Resource(name="egovBbsSourcIdGnrService")    
-    private EgovIdGnrService egovIdGnrService;
-    
-    @Resource(name="EgovBbsSourcHistoryService")
-    private EgovBbsSourcHistoryService bbsSourcHistoryService;
-    
-    @Resource(name = "propertiesService")
-	protected EgovPropertyService propertyService;
-
-	/**
-	 * COMTNBBSSOURC을 등록한다.
-	 * @param vo - 등록할 정보가 담긴 ComtnbbssourcVO
-	 * @return 등록 결과
-	 * @exception Exception
-	 */
-    public String insertBbsSourc(BbsSourc vo) throws Exception {
-    	vo.setBbsSourcId(egovIdGnrService.getNextStringId());
-    	bbsSourcDAO.insertBbsSourc(vo);
-    	
-    	bbsSourcHistoryService.insertBbsSourcHistory(vo);
-    	
-    	this.publishCreate(vo);
-    	
-        return null;
-    }
-
-    /**
-	 * COMTNBBSSOURC을 수정한다.
-	 * @param vo - 수정할 정보가 담긴 ComtnbbssourcVO
-	 * @return void형
-	 * @exception Exception
-	 */
-    public void updateBbsSourc(BbsSourc vo) throws Exception {
-        bbsSourcDAO.updateBbsSourc(vo);
-        
-        bbsSourcHistoryService.insertBbsSourcHistory(vo);
-        
-        this.publishCreate(vo);
-    }
-
-    /**
-	 * COMTNBBSSOURC을 삭제한다.
-	 * @param vo - 삭제할 정보가 담긴 ComtnbbssourcVO
-	 * @return void형 
-	 * @exception Exception
-	 */
-    public void deleteBbsSourc(BbsSourc vo) throws Exception {
-        bbsSourcDAO.deleteBbsSourc(vo);
-        
-        this.publishDelete(vo);
-    }
-
-    /**
-	 * COMTNBBSSOURC을 조회한다.
-	 * @param vo - 조회할 정보가 담긴 ComtnbbssourcVO
-	 * @return 조회한 COMTNBBSSOURC
-	 * @exception Exception
-	 */
-    public BbsSourc selectBbsSourc(BbsSourc vo) throws Exception {
-        BbsSourc resultVO = bbsSourcDAO.selectBbsSourc(vo);
-       
-        return resultVO;
-    }
-
-    /**
-	 * COMTNBBSSOURC 목록을 조회한다.
-	 * @param searchVO - 조회할 정보가 담긴 VO
-	 * @return COMTNBBSSOURC 목록
-	 * @exception Exception
-	 */
-    public List<BbsSourc> selectBbsSourcList(BbsSourcVO searchVO) throws Exception {
-        return bbsSourcDAO.selectBbsSourcList(searchVO);
-    }
-
-    /**
-	 * COMTNBBSSOURC 총 갯수를 조회한다.
-	 * @param searchVO - 조회할 정보가 담긴 VO
-	 * @return COMTNBBSSOURC 총 갯수
-	 * @exception
-	 */
-    public int selectBbsSourcListCnt(BbsSourcVO searchVO) {
-		return bbsSourcDAO.selectBbsSourcListCnt(searchVO);
-	}
-    
-    public void publishCreate(BbsSourc vo) throws Exception {
-      	 
-    	EgovFormBasedFileUtil.saveFile(this.propertyService.getString("publish.sourc.bbs.fileStorePathByJspFile") + "/" + vo.getBbsSourcId() + "/" + "EgovNoticeList.jsp", vo.getListSourc());
-   		EgovFormBasedFileUtil.saveFile(this.propertyService.getString("publish.sourc.bbs.fileStorePathByJspFile") + "/" + vo.getBbsSourcId() + "/" + "EgovNoticeInqire.jsp", vo.getViewSourc());
-   		EgovFormBasedFileUtil.saveFile(this.propertyService.getString("publish.sourc.bbs.fileStorePathByJspFile") + "/" + vo.getBbsSourcId() + "/" + "EgovNoticeRegist.jsp", vo.getFormSourc());
-   		EgovFormBasedFileUtil.saveFile(this.propertyService.getString("publish.sourc.bbs.fileStorePathByJspFile") + "/" + vo.getBbsSourcId() + "/" + "EgovCommentList.jsp", vo.getCmSourc());
-   		 
-   }
-    
-    public void publishDelete(BbsSourc vo) throws Exception {
-    	
-		 EgovFormBasedFileUtil.deleteFile(this.propertyService.getString("publish.sourc.bbs.fileStorePathByJspFile") + "/" + vo.getBbsSourcId() + "/" + "EgovNoticeList.jsp");
-		 EgovFormBasedFileUtil.deleteFile(this.propertyService.getString("publish.sourc.bbs.fileStorePathByJspFile") + "/" + vo.getBbsSourcId() + "/" + "EgovNoticeInqire.jsp");
-		 EgovFormBasedFileUtil.deleteFile(this.propertyService.getString("publish.sourc.bbs.fileStorePathByJspFile") + "/" + vo.getBbsSourcId() + "/" + "EgovNoticeRegist.jsp");
-		 EgovFormBasedFileUtil.deleteFile(this.propertyService.getString("publish.sourc.bbs.fileStorePathByJspFile") + "/" + vo.getBbsSourcId() + "/" + "EgovCommentList.jsp");
-      		 
-    }
-    
-}
 
base/src/main/java/egovframework/com/cop/com/service/impl/EgovBbsTmplatDAO.java (deleted)
--- base/src/main/java/egovframework/com/cop/com/service/impl/EgovBbsTmplatDAO.java
@@ -1,88 +0,0 @@
-package egovframework.com.cop.com.service.impl;
-
-import java.util.List;
-
-import org.springframework.stereotype.Repository;
-
-import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
-import egovframework.com.cop.com.service.BbsTmplat;
-import egovframework.com.cop.com.service.BbsTmplatVO;
-
-/**
- * @Class Name : EgovBbsTmplatDAO
- * @Description : EgovBbsTmplatDAO Class
- * @Modification Information
- *
- * @author 정정욱
- * @since 20120905
- * @version 1.0
- * @see
- *  
- *  Copyright (C)  All right reserved.
- */
-
-@Repository("BbsTmplatDAO")
-public class EgovBbsTmplatDAO extends EgovAbstractDAO {
-
-	/**
-	 * COMTNBBSTMPLAT을 등록한다.
-	 * @param vo - 등록할 정보가 담긴 ComtnbbstmplatVO
-	 * @return 등록 결과
-	 * @exception Exception
-	 */
-    public String insertBbsTmplat(BbsTmplat vo) throws Exception {
-        return (String)insert("BbsTmplatDAO.insertBbsTmplat", vo);
-    }
-
-    /**
-	 * COMTNBBSTMPLAT을 수정한다.
-	 * @param vo - 수정할 정보가 담긴 ComtnbbstmplatVO
-	 * @return void형
-	 * @exception Exception
-	 */
-    public void updateBbsTmplat(BbsTmplat vo) throws Exception {
-        update("BbsTmplatDAO.updateBbsTmplat", vo);
-    }
-
-    /**
-	 * COMTNBBSTMPLAT을 삭제한다.
-	 * @param vo - 삭제할 정보가 담긴 ComtnbbstmplatVO
-	 * @return void형 
-	 * @exception Exception
-	 */
-    public void deleteBbsTmplat(BbsTmplat vo) throws Exception {
-        delete("BbsTmplatDAO.deleteBbsTmplat", vo);
-    }
-
-    /**
-	 * COMTNBBSTMPLAT을 조회한다.
-	 * @param vo - 조회할 정보가 담긴 ComtnbbstmplatVO
-	 * @return 조회한 COMTNBBSTMPLAT
-	 * @exception Exception
-	 */
-    public BbsTmplat selectBbsTmplat(BbsTmplat vo) throws Exception {
-        return (BbsTmplat) select("BbsTmplatDAO.selectBbsTmplat", vo);
-    }
-
-    /**
-	 * COMTNBBSTMPLAT 목록을 조회한다.
-	 * @param searchMap - 조회할 정보가 담긴 Map
-	 * @return COMTNBBSTMPLAT 목록
-	 * @exception Exception
-	 */
-    @SuppressWarnings("unchecked")
-    public List<BbsTmplat> selectBbsTmplatList(BbsTmplatVO searchVO) throws Exception {
-        return (List<BbsTmplat>)list("BbsTmplatDAO.selectBbsTmplatList", searchVO);
-    }
-
-    /**
-	 * COMTNBBSTMPLAT 총 갯수를 조회한다.
-	 * @param searchMap - 조회할 정보가 담긴 Map
-	 * @return COMTNBBSTMPLAT 총 갯수
-	 * @exception
-	 */
-    public int selectBbsTmplatListCnt(BbsTmplatVO searchVO) {
-        return (Integer)select("BbsTmplatDAO.selectBbsTmplatListCnt", searchVO);
-    }
-
-}
 
base/src/main/java/egovframework/com/cop/com/service/impl/EgovBbsTmplatHistoryDAO.java (deleted)
--- base/src/main/java/egovframework/com/cop/com/service/impl/EgovBbsTmplatHistoryDAO.java
@@ -1,78 +0,0 @@
-package egovframework.com.cop.com.service.impl;
-
-import java.util.List;
-
-import org.springframework.stereotype.Repository;
-
-import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
-import egovframework.com.cop.com.service.BbsTmplat;
-import egovframework.com.cop.com.service.BbsTmplatVO;
-
-/**
- * @Class Name : EgovBbsTmplatHistoryDAO
- * @Description : EgovBbsTmplatHistoryDAO Class
- * @Modification Information
- *
- * @author 정정욱
- * @since 20120905
- * @version 1.0
- * @see
- *  
- *  Copyright (C)  All right reserved.
- */
-
-@Repository("BbsTmplatHistoryDAO")
-public class EgovBbsTmplatHistoryDAO extends EgovAbstractDAO {
-
-	/**
-	 * COMTNBBSTMPLATHISTORY을 등록한다.
-	 * @param vo - 등록할 정보가 담긴 ComtnbbstmplatVO
-	 * @return 등록 결과
-	 * @exception Exception
-	 */
-    public String insertBbsTmplatHistory(BbsTmplat vo) throws Exception {
-        return (String)insert("BbsTmplatHistoryDAO.insertBbsTmplatHistory", vo);
-    }
-
-    /**
-	 * COMTNBBSTMPLATHISTORY을 삭제한다.
-	 * @param vo - 삭제할 정보가 담긴 ComtnbbstmplatVO
-	 * @return void형 
-	 * @exception Exception
-	 */
-    public void deleteBbsTmplatHistory(BbsTmplat vo) throws Exception {
-        delete("BbsTmplatHistoryDAO.deleteBbsTmplatHistory", vo);
-    }
-
-    /**
-	 * COMTNBBSTMPLATHISTORY을 조회한다.
-	 * @param vo - 조회할 정보가 담긴 ComtnbbstmplatVO
-	 * @return 조회한 COMTNBBSTMPLATHISTORY
-	 * @exception Exception
-	 */
-    public BbsTmplat selectBbsTmplatHistory(BbsTmplat vo) throws Exception {
-        return (BbsTmplat) select("BbsTmplatHistoryDAO.selectBbsTmplatHistory", vo);
-    }
-
-    /**
-	 * COMTNBBSTMPLATHISTORY 목록을 조회한다.
-	 * @param searchMap - 조회할 정보가 담긴 Map
-	 * @return COMTNBBSTMPLATHISTORY 목록
-	 * @exception Exception
-	 */
-    @SuppressWarnings("unchecked")
-    public List<BbsTmplat> selectBbsTmplatHistoryList(BbsTmplatVO searchVO) throws Exception {
-        return (List<BbsTmplat>)list("BbsTmplatHistoryDAO.selectBbsTmplatHistoryList", searchVO);
-    }
-
-    /**
-	 * COMTNBBSTMPLATHISTORY 총 갯수를 조회한다.
-	 * @param searchMap - 조회할 정보가 담긴 Map
-	 * @return COMTNBBSTMPLATHISTORY 총 갯수
-	 * @exception
-	 */
-    public int selectBbsTmplatHistoryListCnt(BbsTmplatVO searchVO) {
-        return (Integer)select("BbsTmplatHistoryDAO.selectBbsTmplatHistoryListCnt", searchVO);
-    }
-
-}
 
base/src/main/java/egovframework/com/cop/com/service/impl/EgovBbsTmplatHistoryServiceImpl.java (deleted)
--- base/src/main/java/egovframework/com/cop/com/service/impl/EgovBbsTmplatHistoryServiceImpl.java
@@ -1,94 +0,0 @@
-package egovframework.com.cop.com.service.impl;
-
-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.com.cop.com.service.BbsTmplatVO;
-import egovframework.com.cop.com.service.BbsTmplat;
-import egovframework.com.cop.com.service.EgovBbsTmplatHistoryService;
-import egovframework.com.cop.com.service.impl.EgovBbsTmplatHistoryDAO;
-
-/**
- * @Class Name : EgovBbsTmplatHistoryService
- * @Description : EgovBbsTmplatHistoryService Business Implement class
- * @Modification Information
- *
- * @author 정정욱
- * @since 20120905
- * @version 1.0
- * @see
- *  
- *  Copyright (C)  All right reserved.
- */
-
-@Service("EgovBbsTmplatHistoryService")
-public class EgovBbsTmplatHistoryServiceImpl extends EgovAbstractServiceImpl implements
-EgovBbsTmplatHistoryService {
-
-    @Resource(name="BbsTmplatHistoryDAO")
-    private EgovBbsTmplatHistoryDAO bbsTmplatHistoryDAO;
-    
-    /** ID Generation */
-    @Resource(name="egovBbsTmplatHistoryIdGnrService")    
-    private EgovIdGnrService egovIdGnrService;
-
-	/**
-	 * COMTNBBSTMPLATHISTORY을 등록한다.
-	 * @param vo - 등록할 정보가 담긴 ComtnbbstmplatVO
-	 * @return 등록 결과
-	 * @exception Exception
-	 */
-    public String insertBbsTmplatHistory(BbsTmplat vo) throws Exception {
-    	vo.setBbsTmplatHistId(egovIdGnrService.getNextStringId());
-    	bbsTmplatHistoryDAO.insertBbsTmplatHistory(vo);
-        return null;
-    }
-
-    /**
-	 * COMTNBBSTMPLATHISTORY을 삭제한다.
-	 * @param vo - 삭제할 정보가 담긴 ComtnbbstmplatVO
-	 * @return void형 
-	 * @exception Exception
-	 */
-    public void deleteBbsTmplatHistory(BbsTmplat vo) throws Exception {
-        bbsTmplatHistoryDAO.deleteBbsTmplatHistory(vo);
-    }
-
-    /**
-	 * COMTNBBSTMPLATHISTORY을 조회한다.
-	 * @param vo - 조회할 정보가 담긴 ComtnbbstmplatVO
-	 * @return 조회한 COMTNBBSTMPLATHISTORY
-	 * @exception Exception
-	 */
-    public BbsTmplat selectBbsTmplatHistory(BbsTmplat vo) throws Exception {
-        BbsTmplat resultVO = bbsTmplatHistoryDAO.selectBbsTmplatHistory(vo);
-       
-        return resultVO;
-    }
-
-    /**
-	 * COMTNBBSTMPLATHISTORY 목록을 조회한다.
-	 * @param searchVO - 조회할 정보가 담긴 VO
-	 * @return COMTNBBSTMPLATHISTORY 목록
-	 * @exception Exception
-	 */
-    public List<BbsTmplat> selectBbsTmplatHistoryList(BbsTmplatVO searchVO) throws Exception {
-        return bbsTmplatHistoryDAO.selectBbsTmplatHistoryList(searchVO);
-    }
-
-    /**
-	 * COMTNBBSTMPLATHISTORY 총 갯수를 조회한다.
-	 * @param searchVO - 조회할 정보가 담긴 VO
-	 * @return COMTNBBSTMPLATHISTORY 총 갯수
-	 * @exception
-	 */
-    public int selectBbsTmplatHistoryListCnt(BbsTmplatVO searchVO) {
-		return bbsTmplatHistoryDAO.selectBbsTmplatHistoryListCnt(searchVO);
-	}
-    
-}
 
base/src/main/java/egovframework/com/cop/com/service/impl/EgovBbsTmplatServiceImpl.java (deleted)
--- base/src/main/java/egovframework/com/cop/com/service/impl/EgovBbsTmplatServiceImpl.java
@@ -1,138 +0,0 @@
-package egovframework.com.cop.com.service.impl;
-
-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.cop.com.service.EgovBbsTmplatHistoryService;
-import egovframework.com.cop.com.service.EgovBbsTmplatService;
-import egovframework.com.cop.com.service.BbsTmplatVO;
-import egovframework.com.cop.com.service.BbsTmplat;
-import egovframework.com.cop.com.service.impl.EgovBbsTmplatDAO;
-import egovframework.com.utl.fcc.service.EgovFormBasedFileUtil;
-
-/**
- * @Class Name : EgovBbsTmplatServiceImpl
- * @Description : EgovBbsTmplatServiceImpl Business Implement class
- * @Modification Information
- *
- * @author 정정욱
- * @since 20120905
- * @version 1.0
- * @see
- *  
- *  Copyright (C)  All right reserved.
- */
-
-@Service("EgovBbsTmplatService")
-public class EgovBbsTmplatServiceImpl extends EgovAbstractServiceImpl implements
-        EgovBbsTmplatService {
-
-    @Resource(name="BbsTmplatDAO")
-    private EgovBbsTmplatDAO bbsTmplatDAO;
-    
-    /** ID Generation */
-    @Resource(name="egovBbsTmplatIdGnrService")    
-    private EgovIdGnrService egovIdGnrService;
-    
-    @Resource(name="EgovBbsTmplatHistoryService")
-    private EgovBbsTmplatHistoryService bbsTmplatHistoryService;
-    
-    @Resource(name = "propertiesService")
-	protected EgovPropertyService propertyService;
-
-	/**
-	 * COMTNBBSTMPLAT을 등록한다.
-	 * @param vo - 등록할 정보가 담긴 ComtnbbstmplatVO
-	 * @return 등록 결과
-	 * @exception Exception
-	 */
-    public String insertBbsTmplat(BbsTmplat vo) throws Exception {
-    	vo.setBbsTmplatId(egovIdGnrService.getNextStringId());
-    	bbsTmplatDAO.insertBbsTmplat(vo);
-    	
-    	bbsTmplatHistoryService.insertBbsTmplatHistory(vo);
-    	
-    	this.publishCreate(vo);
-    	
-        return null;
-    }
-
-    /**
-	 * COMTNBBSTMPLAT을 수정한다.
-	 * @param vo - 수정할 정보가 담긴 ComtnbbstmplatVO
-	 * @return void형
-	 * @exception Exception
-	 */
-    public void updateBbsTmplat(BbsTmplat vo) throws Exception {
-        bbsTmplatDAO.updateBbsTmplat(vo);
-        
-        bbsTmplatHistoryService.insertBbsTmplatHistory(vo);
-        
-        this.publishCreate(vo);
-    }
-
-    /**
-	 * COMTNBBSTMPLAT을 삭제한다.
-	 * @param vo - 삭제할 정보가 담긴 ComtnbbstmplatVO
-	 * @return void형 
-	 * @exception Exception
-	 */
-    public void deleteBbsTmplat(BbsTmplat vo) throws Exception {
-        bbsTmplatDAO.deleteBbsTmplat(vo);
-        
-        this.publishDelete(vo);
-    }
-
-    /**
-	 * COMTNBBSTMPLAT을 조회한다.
-	 * @param vo - 조회할 정보가 담긴 ComtnbbstmplatVO
-	 * @return 조회한 COMTNBBSTMPLAT
-	 * @exception Exception
-	 */
-    public BbsTmplat selectBbsTmplat(BbsTmplat vo) throws Exception {
-        BbsTmplat resultVO = bbsTmplatDAO.selectBbsTmplat(vo);
-       
-        return resultVO;
-    }
-
-    /**
-	 * COMTNBBSTMPLAT 목록을 조회한다.
-	 * @param searchVO - 조회할 정보가 담긴 VO
-	 * @return COMTNBBSTMPLAT 목록
-	 * @exception Exception
-	 */
-    public List<BbsTmplat> selectBbsTmplatList(BbsTmplatVO searchVO) throws Exception {
-        return bbsTmplatDAO.selectBbsTmplatList(searchVO);
-    }
-
-    /**
-	 * COMTNBBSTMPLAT 총 갯수를 조회한다.
-	 * @param searchVO - 조회할 정보가 담긴 VO
-	 * @return COMTNBBSTMPLAT 총 갯수
-	 * @exception
-	 */
-    public int selectBbsTmplatListCnt(BbsTmplatVO searchVO) {
-		return bbsTmplatDAO.selectBbsTmplatListCnt(searchVO);
-	}
-    
-    public void publishCreate(BbsTmplat vo) throws Exception {
-      	 
-    	EgovFormBasedFileUtil.saveFile(this.propertyService.getString("publish.tmplat.bbs.fileStorePathByWebFile") + "/" + vo.getBbsTmplatId() + "/style.css", vo.getCssSourc());
-   		EgovFormBasedFileUtil.saveFile(this.propertyService.getString("publish.tmplat.bbs.fileStorePathByWebFile") + "/" + vo.getBbsTmplatId() + "/script.js", vo.getScriptSourc());
-   		 
-   }
-    
-    public void publishDelete(BbsTmplat vo) throws Exception {
-    	
-		 EgovFormBasedFileUtil.deleteFile(this.propertyService.getString("publish.tmplat.bbs.fileStorePathByWebFile") + "/" + vo.getBbsTmplatId() + "/style.css");
-		 EgovFormBasedFileUtil.deleteFile(this.propertyService.getString("publish.tmplat.bbs.fileStorePathByWebFile") + "/" + vo.getBbsTmplatId() + "/script.js");
-      		 
-    }
-    
-}
base/src/main/java/egovframework/com/mng/cop/bbs/web/EgovBBSAttributeManageController.java
--- base/src/main/java/egovframework/com/mng/cop/bbs/web/EgovBBSAttributeManageController.java
+++ base/src/main/java/egovframework/com/mng/cop/bbs/web/EgovBBSAttributeManageController.java
@@ -21,10 +21,10 @@
 import egovframework.com.cop.bbs.service.CtgryMaster;
 import egovframework.com.cop.bbs.service.EgovBBSCtgryMasterService;
 import egovframework.com.cop.bbs.service.EgovBBSAttributeManageService;
-import egovframework.com.cop.com.service.BbsSourc;
-import egovframework.com.cop.com.service.BbsTmplat;
-import egovframework.com.cop.com.service.EgovBbsSourcService;
-import egovframework.com.cop.com.service.EgovBbsTmplatService;
+import egovframework.com.cop.com.service.BbsSourcService;
+import egovframework.com.cop.com.service.BbsSourcVO;
+import egovframework.com.cop.com.service.BbsTmplatService;
+import egovframework.com.cop.com.service.BbsTmplatVO;
 import egovframework.com.sec.ram.security.userdetails.util.EgovUserDetailsHelper;
 import egovframework.com.sec.ram.service.EgovAuthorManageService;
 import egovframework.com.sym.ccm.cde.service.CmmnDetailCodeVO;
@@ -64,11 +64,11 @@
 	@Resource(name = "EgovBBSCtgryMasterService")
     private EgovBBSCtgryMasterService egovBBSCtgryMasterService;
 	
-	@Resource(name = "EgovBbsTmplatService")
-    private EgovBbsTmplatService bbsTmplatService;
+	@Resource(name = "bbsTmplatService")
+    private BbsTmplatService bbsTmplatService;
 	
-	@Resource(name = "EgovBbsSourcService")
-    private EgovBbsSourcService bbsSourcService;
+	@Resource(name = "bbsSourcService")
+    private BbsSourcService bbsSourcService;
 	
 	@Resource(name = "propertiesService")
 	protected EgovPropertyService         propertyService;
@@ -253,14 +253,14 @@
 		  model.addAttribute("boardMaster", master);
 		  
 		  if(!EgovStringUtil.isEmpty(master.getTmplatId())) {
-			  BbsTmplat bbsTmplat = new BbsTmplat();
+			  BbsTmplatVO bbsTmplat = new BbsTmplatVO();
 			  bbsTmplat.setBbsTmplatId(master.getTmplatId());
 			  
 			  model.addAttribute("bbsTmplatVO", bbsTmplatService.selectBbsTmplat(bbsTmplat));
 		  }
 		  
 		  if(!EgovStringUtil.isEmpty(master.getSourcId())) {
-			  BbsSourc bbsSourc = new BbsSourc();
+			  BbsSourcVO bbsSourc = new BbsSourcVO();
 			  bbsSourc.setBbsSourcId(master.getSourcId());
 			  
 			  model.addAttribute("bbsSourcVO", bbsSourcService.selectBbsSourc(bbsSourc));
@@ -314,14 +314,14 @@
 			model.addAttribute("boardMaster", master);
 			  
 			if(!EgovStringUtil.isEmpty(master.getTmplatId())) {
-				  BbsTmplat bbsTmplat = new BbsTmplat();
-				  bbsTmplat.setBbsTmplatId(master.getTmplatId());
+				BbsTmplatVO bbsTmplat = new BbsTmplatVO();
+				bbsTmplat.setBbsTmplatId(master.getTmplatId());
 				  
-				  model.addAttribute("bbsTmplatVO", bbsTmplatService.selectBbsTmplat(bbsTmplat));
-			  }
+				model.addAttribute("bbsTmplatVO", bbsTmplatService.selectBbsTmplat(bbsTmplat));
+			}
 			
 			if(!EgovStringUtil.isEmpty(master.getSourcId())) {
-				  BbsSourc bbsSourc = new BbsSourc();
+				  BbsSourcVO bbsSourc = new BbsSourcVO();
 				  bbsSourc.setBbsSourcId(master.getSourcId());
 				  
 				  model.addAttribute("bbsSourcVO", bbsSourcService.selectBbsSourc(bbsSourc));
base/src/main/java/egovframework/com/mng/cop/bbs/web/EgovBBSCtgryMasterController.java
--- base/src/main/java/egovframework/com/mng/cop/bbs/web/EgovBBSCtgryMasterController.java
+++ base/src/main/java/egovframework/com/mng/cop/bbs/web/EgovBBSCtgryMasterController.java
@@ -26,25 +26,7 @@
 import egovframework.rte.fdl.string.EgovStringUtil;
 import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
 
-// Servoce 객체에 대한 import 구문
-// import (service package).egovBBSCtgryMasterService;
-// Vo 객체에 대한 import 구문
-// import (vo package).CtgryMaster;
-// import (vo package).ComtnbbsctgrymasterVO;
-
-/**
- * @Class Name : ComtnbbsctgrymasterController.java
- * @Description : Comtnbbsctgrymaster Controller class
- * @Modification Information
- *
- * @author 이엠티
- * @since 2011.12.15
- * @version 1.0
- * @see
- *  
- *  Copyright (C)  All right reserved.
- */
-
+//카테고리관리
 @Controller
 public class EgovBBSCtgryMasterController {
 	
@@ -58,11 +40,7 @@
     @Resource(name = "propertiesService")
     protected EgovPropertyService propertiesService;
 	
-    /**
-	 * COMTNBBSCTGRYMASTER 목록을 조회한다. (pageing)
-	 * @param searchVO - 조회할 정보가 담긴 CtgryMaster
-	 * @exception Exception
-	 */
+    //COMTNBBSCTGRYMASTER 목록을 조회한다. (pageing)
     @RequestMapping(value="/mng/cop/bbs/ctg/selectBBSCtgryMasterList.do")
     public String selectBBSCtgryMasterList(@ModelAttribute("searchVO") CtgryMaster searchVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
     	/*
@@ -77,7 +55,7 @@
 		*/
     	
     	LoginVO loginVO = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
-		if(!EgovStringUtil.isEmpty(loginVO.getSiteId())) {		  
+		if(!EgovStringUtil.isEmpty(loginVO.getSiteId())) {
 			searchVO.setSiteId(loginVO.getSiteId());
 		}
 		
@@ -94,38 +72,16 @@
 		searchVO.setLastIndex(paginationInfo.getLastRecordIndex());
 		searchVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
 		
-		//과정코드관리
-		if("SYS02".equals(searchVO.getSysTyCode())){
-			searchVO.setRecordCountPerPage(Integer.MAX_VALUE);
-			List<CtgryMaster> masterList = egovBBSCtgryMasterService.selectComtnbbsctgrymasterList(searchVO);
-			Ctgry ctgry = new Ctgry();
-			HashMap map = new HashMap();
-			int listSize = 0;
-			for(int i = 0; i < masterList.size(); i++){
-				ctgry.setCtgrymasterId(masterList.get(i).getCtgrymasterId());
-				List<Ctgry> ctgryList = egovBBSCtgryService.selectComtnbbsctgryList(ctgry);
-		  		map.put(masterList.get(i).getCtgrymasterId(), ctgryList);
-		  		
-		  		if(ctgryList.size() > listSize){
-		  			listSize = ctgryList.size();
-		  		}
-			}
-			
-			model.addAttribute("resultList", map);
-			model.addAttribute("listSize", listSize);
-			
-	  		return "/mng/cop/bbs/ctg/EgovBBSCtgryMasterList02";
-		}else{
-			if(!EgovStringUtil.isEmpty(searchVO.getSiteId())) {
-		        model.addAttribute("resultList", egovBBSCtgryMasterService.selectComtnbbsctgrymasterList(searchVO));
-		        
-		        int totCnt = egovBBSCtgryMasterService.selectComtnbbsctgrymasterListTotCnt(searchVO);
-				paginationInfo.setTotalRecordCount(totCnt);
-			}
-	        model.addAttribute("paginationInfo", paginationInfo);
+		
+		if(!EgovStringUtil.isEmpty(searchVO.getSiteId())) {
+	        model.addAttribute("resultList", egovBBSCtgryMasterService.selectComtnbbsctgrymasterList(searchVO));
 	        
-	        return "/mng/cop/bbs/ctg/EgovBBSCtgryMasterList";
+	        int totCnt = egovBBSCtgryMasterService.selectComtnbbsctgrymasterListTotCnt(searchVO);
+			paginationInfo.setTotalRecordCount(totCnt);
 		}
+        model.addAttribute("paginationInfo", paginationInfo);
+        
+        return "/mng/cop/bbs/ctg/EgovBBSCtgryMasterList";
     } 
     
     @RequestMapping("/mng/cop/bbs/ctg/addBBSCtgryMaster.do")
base/src/main/java/egovframework/com/mng/cop/com/web/BbsSourcManageController.java (Renamed from base/src/main/java/egovframework/com/mng/cop/com/web/EgovBbsSourcManageController.java)
--- base/src/main/java/egovframework/com/mng/cop/com/web/EgovBbsSourcManageController.java
+++ base/src/main/java/egovframework/com/mng/cop/com/web/BbsSourcManageController.java
@@ -26,37 +26,23 @@
 import egovframework.com.cmm.service.CmmUseService;
 import egovframework.com.cmm.service.EgovFileMngUtil;
 import egovframework.com.cmm.service.FileVO;
-import egovframework.com.cop.com.service.EgovBbsSourcHistoryService;
-import egovframework.com.cop.com.service.EgovBbsSourcService;
+import egovframework.com.cop.com.service.BbsSourcHistoryService;
+import egovframework.com.cop.com.service.BbsSourcService;
 import egovframework.com.cop.com.service.BbsSourcVO;
-import egovframework.com.cop.com.service.BbsSourc;
 import egovframework.com.sec.ram.security.userdetails.util.EgovUserDetailsHelper;
 import egovframework.com.sym.ccm.cde.service.CmmnDetailCodeVO;
 import egovframework.com.sym.sit.service.SiteManageService;
 import egovframework.com.uat.uia.service.LoginVO;
 import egovframework.com.utl.fcc.service.EgovFormBasedFileUtil;
 
-/**
- * @Class Name : EgovBbsSourcManageController
- * @Description : EgovBbsSourcManageController Controller class
- * @Modification Information
- *
- * @author 정정욱
- * @since 20120905
- * @version 1.0
- * @see
- *  
- *  Copyright (C)  All right reserved.
- */
-
 @Controller
-public class EgovBbsSourcManageController {
+public class BbsSourcManageController {
 
-    @Resource(name = "EgovBbsSourcService")
-    private EgovBbsSourcService bbsSourcService;
+    @Resource(name = "bbsSourcService")
+    private BbsSourcService bbsSourcService;
     
-    @Resource(name = "EgovBbsSourcHistoryService")
-    private EgovBbsSourcHistoryService bbsSourcHistoryService;
+    @Resource(name = "bbsSourcHistoryService")
+    private BbsSourcHistoryService bbsSourcHistoryService;
     
     @Resource(name = "cmmUseService")
     private CmmUseService cmmUseService;
@@ -86,7 +72,7 @@
 		searchVO.setLastIndex(paginationInfo.getLastRecordIndex());
 		searchVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
 		
-        List<BbsSourc> comtnbbssourcList = bbsSourcService.selectBbsSourcList(searchVO);
+        List<BbsSourcVO> comtnbbssourcList = bbsSourcService.selectBbsSourcList(searchVO);
         model.addAttribute("resultList", comtnbbssourcList);
         
         int totCnt = bbsSourcService.selectBbsSourcListCnt(searchVO);
@@ -99,13 +85,13 @@
 	    
         model.addAttribute("fileStoreWebPathByPreFile", propertiesService.getString("publish.sourc.bbs.fileStoreWebPathByPreFile"));
         
-        return "/mng/cop/com/EgovBbsSourcList";
+        return "/mng/cop/com/BbsSourcList";
     } 
     
     @RequestMapping("/mng/cop/com/addBbsSourc.do")
     public String addBbsSourc(@ModelAttribute("searchVO") BbsSourcVO searchVO, Model model, HttpServletRequest request) throws Exception {
         
-    	model.addAttribute("bbsSourcVO", new BbsSourc());
+    	model.addAttribute("bbsSourcVO", new BbsSourcVO());
     	
     	CmmnDetailCodeVO vo = new CmmnDetailCodeVO();	    
 	    vo.setCodeId("COM918");	    
@@ -113,12 +99,12 @@
         
         request.getSession().setAttribute("sessionVO", searchVO);
         
-        return "/mng/cop/com/EgovBbsSourcRegister";
+        return "/mng/cop/com/BbsSourcRegister";
     }
     
     @SuppressWarnings("unchecked")
     @RequestMapping("/mng/cop/com/insertBbsSourc.do")
-    public String insertBbsSourc(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BbsSourcVO searchVO, BbsSourc bbsSourc, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
+    public String insertBbsSourc(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BbsSourcVO searchVO, BbsSourcVO bbsSourc, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
     	
     	if(request.getSession().getAttribute("sessionVO") == null) {
     		return "forward:/mng/cop/com/selectBbsSourcList.do";
@@ -132,7 +118,7 @@
 		    vo.setCodeId("COM918");	    
 		    model.addAttribute("codeList", cmmUseService.selectCmmCodeDetail(vo));
 			
-		    return "/mng/cop/com/EgovBbsSourcRegister";
+		    return "/mng/cop/com/BbsSourcRegister";
 		}
 		
 		List<FileVO> result = null;    
@@ -173,12 +159,12 @@
         
         request.getSession().setAttribute("sessionVO", searchVO);
         
-        return "/mng/cop/com/EgovBbsSourcRegister";
+        return "/mng/cop/com/BbsSourcRegister";
     }
 
     @SuppressWarnings("unchecked")
     @RequestMapping("//mng/cop/com/updateBbsSourc.do")
-    public String updateBbsSourc(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BbsSourcVO searchVO, BbsSourc bbsSourc, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
+    public String updateBbsSourc(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BbsSourcVO searchVO, BbsSourcVO bbsSourc, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
     	
     	if(request.getSession().getAttribute("sessionVO") == null) {
     		return "forward:/mng/cop/com/selectBbsSourcList.do";
@@ -194,7 +180,7 @@
 			
 			model.addAttribute("fileStoreWebPathByPreFile", propertiesService.getString("publish.sourc.bbs.fileStoreWebPathByPreFile"));
 			
-		    return "/mng/cop/com/EgovBbsSourcRegister";
+		    return "/mng/cop/com/BbsSourcRegister";
 		}
 		
 		List<FileVO> result = null;    
@@ -223,7 +209,7 @@
     }
     
     @RequestMapping("/mng/cop/com/deleteBbsSourc.do")
-    public String deleteBbsSourc(@ModelAttribute("searchVO") BbsSourcVO searchVO, BbsSourc bbsSourc, HttpServletRequest request, HttpServletResponse response) throws Exception {
+    public String deleteBbsSourc(@ModelAttribute("searchVO") BbsSourcVO searchVO, BbsSourcVO bbsSourc, HttpServletRequest request, HttpServletResponse response) throws Exception {
     	
     	LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
     	bbsSourc.setLastUpdusrId(user.getId());
@@ -252,14 +238,14 @@
 		searchVO.setLastIndex(paginationInfo.getLastRecordIndex());
 		searchVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
 		
-        List<BbsSourc> comtnlytsourcList = bbsSourcHistoryService.selectBbsSourcHistoryList(searchVO);
+        List<BbsSourcVO> comtnlytsourcList = bbsSourcHistoryService.selectBbsSourcHistoryList(searchVO);
         model.addAttribute("resultList", comtnlytsourcList);
         
         int totCnt = bbsSourcHistoryService.selectBbsSourcHistoryListCnt(searchVO);
 		paginationInfo.setTotalRecordCount(totCnt);
         model.addAttribute("paginationInfo", paginationInfo);
         
-        return "/mng/cop/com/EgovBbsSourcHistoryList";
+        return "/mng/cop/com/BbsSourcHistoryList";
     } 
     
     @RequestMapping("/mng/cop/com/selectBbsSourcHistory.do")
@@ -269,13 +255,13 @@
         
         model.addAttribute("fileStoreWebPathByPreFile", propertiesService.getString("publish.sourc.bbs.fileStoreWebPathByPreFile"));
         
-        return "/mng/cop/com/EgovBbsSourcHistoryView";
+        return "/mng/cop/com/BbsSourcHistoryView";
     }
     
     @RequestMapping("/mng/cop/com/updateBbsSourcRollBack.do")
     public String updateBbsSourcRollBack(@ModelAttribute("searchVO") BbsSourcVO searchVO, Model model, HttpServletRequest request) throws Exception {
         
-    	BbsSourc his = bbsSourcHistoryService.selectBbsSourcHistory(searchVO);
+    	BbsSourcVO his = bbsSourcHistoryService.selectBbsSourcHistory(searchVO);
     	if(his != null) {
     		bbsSourcService.updateBbsSourc(his);
     		model.addAttribute("rollbackComplete", "Y");
@@ -289,10 +275,10 @@
   	  
     	JSONObject jObj = new JSONObject();
         
-        jObj.put("listSourc", EgovFormBasedFileUtil.readFile(propertiesService.getString("publish.sourc.bbs.ori.fileStorePathByJspFile") + "/EgovNoticeList.jsp"));
-        jObj.put("viewSourc", EgovFormBasedFileUtil.readFile(propertiesService.getString("publish.sourc.bbs.ori.fileStorePathByJspFile") + "/EgovNoticeInqire.jsp"));
-        jObj.put("formSourc", EgovFormBasedFileUtil.readFile(propertiesService.getString("publish.sourc.bbs.ori.fileStorePathByJspFile") + "/EgovNoticeRegist.jsp"));
-        jObj.put("cmSourc", EgovFormBasedFileUtil.readFile(propertiesService.getString("publish.sourc.bbs.ori.fileStorePathByJspFile") + "/EgovCommentList.jsp"));
+        jObj.put("listSourc", EgovFormBasedFileUtil.readFile(propertiesService.getString("publish.sourc.bbs.ori.fileStorePathByJspFile") + "/NoticeList.jsp"));
+        jObj.put("viewSourc", EgovFormBasedFileUtil.readFile(propertiesService.getString("publish.sourc.bbs.ori.fileStorePathByJspFile") + "/NoticeInqire.jsp"));
+        jObj.put("formSourc", EgovFormBasedFileUtil.readFile(propertiesService.getString("publish.sourc.bbs.ori.fileStorePathByJspFile") + "/NoticeRegist.jsp"));
+        jObj.put("cmSourc", EgovFormBasedFileUtil.readFile(propertiesService.getString("publish.sourc.bbs.ori.fileStorePathByJspFile") + "/CommentList.jsp"));
   	  	
   	  	response.setContentType("text/javascript; charset=utf-8");
   	  	PrintWriter printwriter = response.getWriter();
@@ -304,7 +290,7 @@
     @RequestMapping("/mng/cop/com/selectBbsCopySource.do")
     public void selectBbsCopySource(@ModelAttribute("searchVO") BbsSourcVO searchVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
   	  
-    	BbsSourc vo = bbsSourcService.selectBbsSourc(searchVO);
+    	BbsSourcVO vo = bbsSourcService.selectBbsSourc(searchVO);
     	
     	JSONObject jObj = new JSONObject();
     	
base/src/main/java/egovframework/com/mng/cop/com/web/BbsTmplatManageController.java (Renamed from base/src/main/java/egovframework/com/mng/cop/com/web/EgovBbsTmplatManageController.java)
--- base/src/main/java/egovframework/com/mng/cop/com/web/EgovBbsTmplatManageController.java
+++ base/src/main/java/egovframework/com/mng/cop/com/web/BbsTmplatManageController.java
@@ -26,37 +26,23 @@
 import egovframework.com.cmm.service.CmmUseService;
 import egovframework.com.cmm.service.EgovFileMngUtil;
 import egovframework.com.cmm.service.FileVO;
-import egovframework.com.cop.com.service.EgovBbsTmplatHistoryService;
-import egovframework.com.cop.com.service.EgovBbsTmplatService;
+import egovframework.com.cop.com.service.BbsTmplatHistoryService;
+import egovframework.com.cop.com.service.BbsTmplatService;
 import egovframework.com.cop.com.service.BbsTmplatVO;
-import egovframework.com.cop.com.service.BbsTmplat;
 import egovframework.com.sec.ram.security.userdetails.util.EgovUserDetailsHelper;
 import egovframework.com.sym.ccm.cde.service.CmmnDetailCodeVO;
 import egovframework.com.sym.sit.service.SiteManageService;
 import egovframework.com.uat.uia.service.LoginVO;
 import egovframework.com.utl.fcc.service.EgovFormBasedFileUtil;
 
-/**
- * @Class Name : EgovBbsTmplatManageController
- * @Description : EgovBbsTmplatManageController Controller class
- * @Modification Information
- *
- * @author 정정욱
- * @since 20120905
- * @version 1.0
- * @see
- *  
- *  Copyright (C)  All right reserved.
- */
-
 @Controller
-public class EgovBbsTmplatManageController {
+public class BbsTmplatManageController {
 
-    @Resource(name = "EgovBbsTmplatService")
-    private EgovBbsTmplatService bbsTmplatService;
+    @Resource(name = "bbsTmplatService")
+    private BbsTmplatService bbsTmplatService;
     
-    @Resource(name = "EgovBbsTmplatHistoryService")
-    private EgovBbsTmplatHistoryService bbsTmplatHistoryService;
+    @Resource(name = "bbsTmplatHistoryService")
+    private BbsTmplatHistoryService bbsTmplatHistoryService;
     
     @Resource(name = "cmmUseService")
     private CmmUseService cmmUseService;
@@ -86,7 +72,7 @@
 		searchVO.setLastIndex(paginationInfo.getLastRecordIndex());
 		searchVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
 		
-        List<BbsTmplat> comtnbbstmplatList = bbsTmplatService.selectBbsTmplatList(searchVO);
+        List<BbsTmplatVO> comtnbbstmplatList = bbsTmplatService.selectBbsTmplatList(searchVO);
         model.addAttribute("resultList", comtnbbstmplatList);
         
         int totCnt = bbsTmplatService.selectBbsTmplatListCnt(searchVO);
@@ -99,13 +85,13 @@
 	    
         model.addAttribute("fileStoreWebPathByPreFile", propertiesService.getString("publish.tmplat.bbs.fileStoreWebPathByPreFile"));
         
-        return "/mng/cop/com/EgovBbsTemplateList";
+        return "/mng/cop/com/BbsTemplateList";
     } 
     
     @RequestMapping("/mng/cop/com/addBbsTemplate.do")
     public String addBbsTmplat(@ModelAttribute("searchVO") BbsTmplatVO searchVO, Model model, HttpServletRequest request) throws Exception {
         
-    	model.addAttribute("bbsTmplatVO", new BbsTmplat());
+    	model.addAttribute("bbsTmplatVO", new BbsTmplatVO());
     	
     	CmmnDetailCodeVO vo = new CmmnDetailCodeVO();	    
 	    vo.setCodeId("COM919");	    
@@ -113,12 +99,11 @@
         
         request.getSession().setAttribute("sessionVO", searchVO);
         
-        return "/mng/cop/com/EgovBbsTemplateRegister";
+        return "/mng/cop/com/BbsTemplateRegister";
     }
     
-    @SuppressWarnings("unchecked")
     @RequestMapping("/mng/cop/com/insertBbsTemplate.do")
-    public String insertBbsTmplat(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BbsTmplatVO searchVO, BbsTmplat bbsTmplat, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
+    public String insertBbsTmplat(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BbsTmplatVO searchVO, BbsTmplatVO bbsTmplat, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
     	
     	if(request.getSession().getAttribute("sessionVO") == null) {
     		return "forward:/mng/cop/com/selectBbsTemplateList.do";
@@ -132,7 +117,7 @@
 		    vo.setCodeId("COM919");	    
 		    model.addAttribute("codeList", cmmUseService.selectCmmCodeDetail(vo));
 			
-		    return "/mng/cop/com/EgovBbsTemplateRegister";
+		    return "/mng/cop/com/BbsTemplateRegister";
 		}
 		
 		List<FileVO> result = null;    
@@ -173,12 +158,11 @@
         
         request.getSession().setAttribute("sessionVO", searchVO);
         
-        return "/mng/cop/com/EgovBbsTemplateRegister";
+        return "/mng/cop/com/BbsTemplateRegister";
     }
 
-    @SuppressWarnings("unchecked")
     @RequestMapping("//mng/cop/com/updateBbsTemplate.do")
-    public String updateBbsTmplat(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BbsTmplatVO searchVO, BbsTmplat bbsTmplat, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
+    public String updateBbsTmplat(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BbsTmplatVO searchVO, BbsTmplatVO bbsTmplat, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
     	
     	if(request.getSession().getAttribute("sessionVO") == null) {
     		return "forward:/mng/cop/com/selectBbsTemplateList.do";
@@ -194,7 +178,7 @@
 			
 			model.addAttribute("fileStoreWebPathByPreFile", propertiesService.getString("publish.tmplat.bbs.fileStoreWebPathByPreFile"));
 			
-		    return "/mng/cop/com/EgovBbsTemplateRegister";
+		    return "/mng/cop/com/BbsTemplateRegister";
 		}
 		
 		List<FileVO> result = null;    
@@ -223,7 +207,7 @@
     }
     
     @RequestMapping("/mng/cop/com/deleteBbsTemplate.do")
-    public String deleteBbsTmplat(@ModelAttribute("searchVO") BbsTmplatVO searchVO, BbsTmplat bbsTmplat, HttpServletRequest request, HttpServletResponse response) throws Exception {
+    public String deleteBbsTmplat(@ModelAttribute("searchVO") BbsTmplatVO searchVO, BbsTmplatVO bbsTmplat, HttpServletRequest request, HttpServletResponse response) throws Exception {
     	
     	LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
     	bbsTmplat.setLastUpdusrId(user.getId());
@@ -252,14 +236,14 @@
 		searchVO.setLastIndex(paginationInfo.getLastRecordIndex());
 		searchVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
 		
-        List<BbsTmplat> comtnlyttmplatList = bbsTmplatHistoryService.selectBbsTmplatHistoryList(searchVO);
+        List<BbsTmplatVO> comtnlyttmplatList = bbsTmplatHistoryService.selectBbsTmplatHistoryList(searchVO);
         model.addAttribute("resultList", comtnlyttmplatList);
         
         int totCnt = bbsTmplatHistoryService.selectBbsTmplatHistoryListCnt(searchVO);
 		paginationInfo.setTotalRecordCount(totCnt);
         model.addAttribute("paginationInfo", paginationInfo);
         
-        return "/mng/cop/com/EgovBbsTemplateHistoryList";
+        return "/mng/cop/com/BbsTemplateHistoryList";
     } 
     
     @RequestMapping("/mng/cop/com/selectBbsTemplateHistory.do")
@@ -269,13 +253,13 @@
         
         model.addAttribute("fileStoreWebPathByPreFile", propertiesService.getString("publish.tmplat.bbs.fileStoreWebPathByPreFile"));
         
-        return "/mng/cop/com/EgovBbsTemplateHistoryView";
+        return "/mng/cop/com/BbsTemplateHistoryView";
     }
     
     @RequestMapping("/mng/cop/com/updateBbsTemplateRollBack.do")
     public String updateBbsTemplateRollBack(@ModelAttribute("searchVO") BbsTmplatVO searchVO, Model model, HttpServletRequest request) throws Exception {
         
-    	BbsTmplat his = bbsTmplatHistoryService.selectBbsTmplatHistory(searchVO);
+    	BbsTmplatVO his = bbsTmplatHistoryService.selectBbsTmplatHistory(searchVO);
     	if(his != null) {
     		bbsTmplatService.updateBbsTmplat(his);
     		model.addAttribute("rollbackComplete", "Y");
@@ -287,7 +271,7 @@
     @RequestMapping("/mng/cop/com/selectBbsCopyTemplate.do")
     public void selectBbsCopySource(@ModelAttribute("searchVO") BbsTmplatVO searchVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
   	  
-    	BbsTmplat vo = bbsTmplatService.selectBbsTmplat(searchVO);
+    	BbsTmplatVO vo = bbsTmplatService.selectBbsTmplat(searchVO);
     	
     	JSONObject jObj = new JSONObject();
     	
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
@@ -1,7 +1,5 @@
 package egovframework.com.msi.web;
 
-import java.text.SimpleDateFormat;
-import java.util.Date;
 import java.util.List;
 
 import javax.annotation.Resource;
@@ -13,8 +11,6 @@
 import org.springframework.web.bind.annotation.RequestMapping;
 
 import egovframework.com.cmm.service.Globals;
-import egovframework.com.cop.bbs.service.BoardVO;
-import egovframework.com.cop.bbs.service.Ctgry;
 import egovframework.com.cop.bbs.service.EgovBBSCtgryService;
 import egovframework.com.cop.bbs.service.EgovBBSManageService;
 import egovframework.com.sec.ram.security.userdetails.util.EgovUserDetailsHelper;
@@ -23,29 +19,12 @@
 import egovframework.com.sym.sit.service.SiteManageService;
 import egovframework.com.sym.sit.service.SiteManageVO;
 import egovframework.com.uat.uia.service.LoginVO;
-import egovframework.com.uss.ion.bnr.service.BannerVO;
 import egovframework.com.uss.ion.bnr.service.EgovBannerService;
 import egovframework.com.uss.umt.service.UserManageVO;
-import egovframework.com.utl.fcc.service.EgovDateUtil;
+import egovframework.com.utl.cas.service.EgovSessionCookieUtil;
 import egovframework.com.utl.fcc.service.EgovHttpUtil;
 import egovframework.rte.fdl.property.EgovPropertyService;
 import egovframework.rte.fdl.string.EgovStringUtil;
-import egovframework.rte.psl.dataaccess.util.EgovMap;
-
-/******************************************************
- * @Class Name : EmtMainTemplateController.java
- * @Program name : egovframework.com.msi.web
- * @Descriptopn :
- * @version : 1.0.0
- * @author : 이호영
- * @created date : 2011. 7. 26.
- * Modification log
- * =====================================================
- * date                name             description
- * -----------------------------------------------------
- * 2012. 7. 26.        이호영             first generated
- * 2012. 9. 01.        문동열
-*********************************************************/
 
 @Controller
 public class TemplateServiceController {
@@ -70,7 +49,6 @@
 	
 	@RequestMapping(value = "/index.do")
 	public String index(MpmVO mnuVO, HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception {
-		SiteManageVO siteVO = siteManageService.selectSiteServiceInfo(request);
 		LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
 		if(user != null){
 			int SE_CODE = Integer.parseInt(user.getUserSe());
@@ -78,25 +56,10 @@
 				return "redirect:/mng/index.do";
 			}
 		}
-		//사진경로
-		model.addAttribute("MembersFileStoreWebPath", propertyService.getString("Members.fileStoreWebPath"));
 
 		//메인페이지 여부
 		model.addAttribute("isMain", "Y");
 
-		//언어코드
-  		Ctgry ctgry = new Ctgry();
-  		ctgry.setCtgrymasterId("CTGMST_0000000000002");
-  		model.addAttribute("languageList", egovBBSCtgryService.selectComtnbbsctgryList(ctgry));
-  		
-  		//배너 수
-  		BannerVO bannerVO = new BannerVO();
-	    bannerVO.setSiteId(siteVO.getSiteId());
-	    bannerVO.setSysTyCode(siteVO.getSysTyCode());
-	    bannerVO.setServiceAt("Y");
-  		int bannerServiceCnt = egovBannerService.selectBannerListTotCnt(bannerVO);
-  		model.addAttribute("bannerServiceCnt", bannerServiceCnt);
-  		
 		return "msi/cntntsService";
 	}
 
@@ -105,24 +68,33 @@
 
 		//사이트설정정보
 		SiteManageVO siteVO = siteManageService.selectSiteServiceInfo(request);
+		if(siteVO == null){
+			siteVO = siteManageService.selectSiteServiceInfoBySiteId("SITE_000000000000001");
+		}
 	    model.addAttribute("siteInfo", siteVO);
-
+	    
+	    if("Y".equals(siteVO.getMobileUseAt())) {
+	 	    //모바일앱 접속여부
+		    if("Y".equals(mnuVO.getMobileAppAccess())) {
+		    	EgovSessionCookieUtil.setSessionAttribute(request, "mobileAppAccess", "Y");
+		    }	    
+		    if("Y".equals(EgovSessionCookieUtil.getSessionAttribute(request, "mobileAppAccess"))) {
+		    	model.addAttribute("mobileAppAccess", "Y");
+		    }
+	    }
+	    
 	    //사이트 설정 웹경로.
 	    model.addAttribute("SiteFileStoreWebPath", propertyService.getString("Site.fileStoreWebPath"));
-
-	    //개인파일 웹경로
+	    //회원사진 웹경로
 	    model.addAttribute("MembersFileStoreWebPath", propertyService.getString("Members.fileStoreWebPath"));
-
-		model.addAttribute("contentLineAt", request.getParameter("contentLineAt"));
-
-	    /** EgovPropertyService.SiteList */
-		mnuVO.setSiteId(siteVO.getSiteId());
-		this.modelMpmDataBinding(request, response, siteVO, mnuVO, model, true, true);
-
-		return propertyService.getString("publish.sourc.lyt.fileStoreWebPathByJspFile")
-				+ "sit/"
-				+ siteVO.getLytSourcId()
-				+ "/sourcHead"
+	    	    
+	    mnuVO.setSiteId(siteVO.getSiteId());
+	    this.modelMpmDataBinding(siteVO, mnuVO, model, true, true);
+	    
+		return propertyService.getString("publish.sourc.lyt.fileStoreWebPathByJspFile") 
+				+ "sit/" 
+				+ siteVO.getLytSourcId() 
+				+ "/sourcHead" 
 				+ (EgovHttpUtil.getIsMobile(request) && "Y".equals(siteVO.getMobileUseAt()) ? Globals.PUBLISH_MOBILE_APPEND_FREFIX : "");
 	}
 
@@ -132,12 +104,25 @@
 
 		//사이트설정정보
 		SiteManageVO siteVO = siteManageService.selectSiteServiceInfo(request);
+		if(siteVO == null){
+			siteVO = siteManageService.selectSiteServiceInfoBySiteId("SITE_000000000000001");
+		}
 	    model.addAttribute("siteInfo", siteVO);
 	    //사이트 설정 웹경로.
 	    model.addAttribute("SiteFileStoreWebPath", propertyService.getString("Site.fileStoreWebPath"));
-
+	    
+	    if("Y".equals(siteVO.getMobileUseAt())) {
+	 	    //모바일앱 접속여부
+		    if("Y".equals(mnuVO.getMobileAppAccess())) {
+		    	EgovSessionCookieUtil.setSessionAttribute(request, "mobileAppAccess", "Y");
+		    }	    
+		    if("Y".equals(EgovSessionCookieUtil.getSessionAttribute(request, "mobileAppAccess"))) {
+		    	model.addAttribute("mobileAppAccess", "Y");
+		    }
+	    }
+	    
 	    mnuVO.setSiteId(siteVO.getSiteId());
-		this.modelMpmDataBinding(request, response, siteVO, mnuVO, model, true, false);
+		this.modelMpmDataBinding(siteVO, mnuVO, model, true, false);
 
 	    return propertyService.getString("publish.sourc.lyt.fileStoreWebPathByJspFile")
 	    		+ "sit/"
@@ -246,13 +231,14 @@
 		return "/str/mnu/" + siteVO.getSiteId() + "/terms";
     }
 	
-	private void modelMpmDataBinding(HttpServletRequest request, HttpServletResponse response, SiteManageVO siteVO, MpmVO mnuVO, ModelMap model, boolean publishBinding, boolean mainContentsBinding) throws Exception {
-		List<MpmVO> mpmList = mpmService.selectMpmServiceList(mnuVO);
+    	private void modelMpmDataBinding(SiteManageVO siteVO, MpmVO mnuVO, ModelMap model, boolean publishBinding, boolean mainContentsBinding) throws Exception {
+		
+		List<MpmVO> mpmList = mpmService.selectMpmServiceList(mnuVO);				
 		model.addAttribute("mpmList", mpmList);
-
+		
 		MpmVO currMpm = mpmService.selectMpmCurrent(mpmList, mnuVO);
-
-		//미리보기일 경우
+		
+		//미리보기일 경우 
 		if("Y".equals(mnuVO.getPreviewYn())) {
 			if(currMpm != null) {
 				mnuVO.setMenuPathByName(currMpm.getMenuPathByName());
@@ -270,8 +256,8 @@
 			}
 			currMpm = mnuVO;
 		}
-
-		if(mainContentsBinding && "Y".equals(mnuVO.getIsMain())) {
+		
+		if(mainContentsBinding && "Y".equals(mnuVO.getIsMain())) {	    	
 	    	if(siteVO.getMainContentsList() != null) {
 	    		MpmVO progrmMpm = null;
 		    	for(int i = 0; i < siteVO.getMainContentsList().size(); i ++) {
@@ -281,20 +267,18 @@
 		    		}
 		    	}
 	    	}
-
+	    	
 	    }
-
-	    model.addAttribute("currMpm", currMpm);
-
-	    MpmVO rootMpm = mpmService.selectMpmCurrentRoot(mpmList, currMpm);
-	    model.addAttribute("currRootMpm", rootMpm);
-
+	    
+		model.addAttribute("currMpm", currMpm);
+	    model.addAttribute("currRootMpm", mpmService.selectMpmCurrentRoot(mpmList, currMpm));
+		
 	    if(publishBinding) {
 	    	model.addAttribute("MenuFileStoreWebPath", propertyService.getString("Menu.fileStoreWebPath"));
-
+	    	
 		    model.addAttribute("MnuFileStoreWebPathByWebFile", propertyService.getString("publish.mnu.fileStoreWebPathByWebFile"));
 		    model.addAttribute("MnuFileStoreWebPathByJspFile", propertyService.getString("publish.mnu.fileStoreWebPathByJspFile"));
-
+		    
 		    model.addAttribute("LytFileStoreWebPathByWebFile", propertyService.getString("publish.tmplat.lyt.fileStoreWebPathByWebFile"));
 		    model.addAttribute("BbsFileStoreWebPathByWebFile", propertyService.getString("publish.tmplat.bbs.fileStoreWebPathByWebFile"));
 	    }
@@ -305,6 +289,7 @@
 		//사이트설정정보
 		//SiteManageVO siteVO = siteManageService.selectSiteServiceInfo(request);
 		//model.addAttribute("siteInfo", siteVO);
+		
 		SiteManageVO siteVO = null;
     	if(EgovStringUtil.isEmpty(userManageVO.getSiteId())) {
         	siteVO = siteManageService.selectSiteServiceInfo(request);
@@ -320,7 +305,7 @@
     	//사이트설정정보
 	    /** EgovPropertyService.SiteList */
 		mnuVO.setSiteId(siteVO.getSiteId());
-		this.modelMpmDataBinding(request, response, siteVO, mnuVO, model, true, true);
+		this.modelMpmDataBinding(siteVO, mnuVO, model, true, true);
 
 	    //사이트 설정 웹경로.
 	    model.addAttribute("SiteFileStoreWebPath", propertyService.getString("Site.fileStoreWebPath"));
base/src/main/java/egovframework/com/sym/log/service/EgovLogManageAspect.java
--- base/src/main/java/egovframework/com/sym/log/service/EgovLogManageAspect.java
+++ base/src/main/java/egovframework/com/sym/log/service/EgovLogManageAspect.java
@@ -59,6 +59,9 @@
 		HttpServletRequest request = (HttpServletRequest)joinPoint.getArgs()[0];		
 		
 		SiteManageVO siteVO = siteManageService.selectSiteServiceInfo(request);
+		if(siteVO == null){
+			siteVO = siteManageService.selectSiteServiceInfoBySiteId("SITE_000000000000001");
+		}
 		String siteId = siteVO.getSiteId();
 		String sysTyCode = siteVO.getSysTyCode();
 		
base/src/main/java/egovframework/com/sym/mpm/service/MpmVO.java
--- base/src/main/java/egovframework/com/sym/mpm/service/MpmVO.java
+++ base/src/main/java/egovframework/com/sym/mpm/service/MpmVO.java
@@ -144,6 +144,9 @@
     //접근권한목록
     private String accesAuthorList = "00,01,02,06,08,10,99";
     
+    //모바일접근여부
+    private String mobileAppAccess; 
+    
     public Object clone() throws CloneNotSupportedException {
     	return super.clone();
     }
@@ -491,6 +494,23 @@
 	public void setMobileFileGroupId(String mobileFileGroupId) {
 		this.mobileFileGroupId = mobileFileGroupId;
 	}
+	
+	public String getAccesAuthorList() {
+		return accesAuthorList;
+	}
+
+	public void setAccesAuthorList(String accesAuthorList) {
+		this.accesAuthorList = accesAuthorList;
+	}
+
+	public String getMobileAppAccess() {
+		return mobileAppAccess;
+	}
+
+	public void setMobileAppAccess(String mobileAppAccess) {
+		this.mobileAppAccess = mobileAppAccess;
+	}
+
 	/**
      * URL을 리턴한다.
      */
base/src/main/resources/egovframework/mapper/config/mapper-config.xml
--- base/src/main/resources/egovframework/mapper/config/mapper-config.xml
+++ base/src/main/resources/egovframework/mapper/config/mapper-config.xml
@@ -2,13 +2,16 @@
 <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
 
 <configuration>
+	<!--Mybatis 설정 -->
 	<settings>
-		<setting name="mapUnderscoreToCamelCase" value="true"/>
+		<!-- 전통적인 데이터베이스 컬럼명 형태인 A_COLUMN을 CamelCase형태의 자바 프로퍼티명 형태인 aColumn으로 자동으로 매핑하도록 함 -->
+		<setting name="mapUnderscoreToCamelCase" value="true"></setting>
+		<!--  파라미터에 Null 값이 있을 경우 에러 처리 -->
+		<setting name="jdbcTypeForNull" value="VARCHAR"></setting>
 	</settings>
 	
 	<typeAliases>
 		<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap" />
-		
 	</typeAliases>
 
 </configuration>
(파일 끝에 줄바꿈 문자 없음)
 
base/src/main/resources/egovframework/mapper/mysql/cop/com/BbsSourcHistory_SQL.xml (added)
+++ base/src/main/resources/egovframework/mapper/mysql/cop/com/BbsSourcHistory_SQL.xml
@@ -0,0 +1,95 @@
+<?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.com.service.impl.BbsSourcHistoryMapper">
+	
+	<resultMap id="bbssourcHistory" type="egovframework.com.cop.com.service.BbsSourcVO">
+		<result property="bbsSourcHistId" column="BBS_SOURC_HIST_ID"/>
+		<result property="bbsSourcId" column="BBS_SOURC_ID"/>
+		<result property="listSourc" column="LIST_SOURC"/>
+		<result property="viewSourc" column="VIEW_SOURC"/>
+		<result property="formSourc" column="FORM_SOURC"/>
+		<result property="cmSourc" column="CM_SOURC"/>
+		<result property="prevewFileNm" column="PREVEW_FILE_NM"/>
+		<result property="lastUpdusrId" column="LAST_UPDUSR_ID"/>
+		<result property="lastUpdusrPnttm" column="LAST_UPDUSR_PNTTM"/>
+		<result property="sourcSeCode" column="SOURC_SE_CODE"/>
+	</resultMap>
+	
+	<resultMap id="bbssourcHistoryList" type="egovframework.com.cop.com.service.BbsSourcVO">
+		<result property="bbsSourcHistId" column="BBS_SOURC_HIST_ID"/>
+		<result property="bbsSourcId" column="BBS_SOURC_ID"/>
+		<result property="prevewFileNm" column="PREVEW_FILE_NM"/>
+		<result property="lastUpdusrId" column="LAST_UPDUSR_ID"/>
+		<result property="lastUpdusrPnttm" column="LAST_UPDUSR_PNTTM"/>
+	</resultMap>
+	
+	
+	
+	<insert id="insertBbsSourcHistory">
+		INSERT INTO comthbbssourchistory ( 
+				BBS_SOURC_HIST_ID
+			  , BBS_SOURC_ID
+			  , SOURC_SE_CODE
+			  , LIST_SOURC
+			  , VIEW_SOURC
+			  , FORM_SOURC
+			  , CM_SOURC
+			  , PREVEW_FILE_NM
+			  , LAST_UPDUSR_ID
+			  , LAST_UPDUSR_PNTTM 
+		) VALUES ( 
+				#{bbsSourcHistId}
+		 	  , #{bbsSourcId}
+		 	  , #{sourcSeCode}
+			  , #{listSourc}
+			  , #{viewSourc}
+			  , #{formSourc}
+			  , #{cmSourc}
+			  , #{prevewFileNm}
+			  , #{lastUpdusrId}
+			  , SYSDATE()
+		)
+	</insert>
+
+	<delete id="deleteBbsSourcHistory">
+		DELETE FROM comthbbssourchistory 
+		WHERE BBS_SOURC_HIST_ID=#{bbsSourcHistId}
+	</delete>
+	
+	<select id="selectBbsSourcHistory" resultMap="bbssourcHistory">
+		SELECT
+			BBS_SOURC_HIST_ID
+			, BBS_SOURC_ID
+			, LIST_SOURC
+			, VIEW_SOURC
+			, FORM_SOURC
+			, CM_SOURC
+			, PREVEW_FILE_NM
+			, LAST_UPDUSR_ID
+			, LAST_UPDUSR_PNTTM
+			, SOURC_SE_CODE
+		FROM comthbbssourchistory
+		WHERE BBS_SOURC_HIST_ID=#{bbsSourcHistId}
+	</select>
+	
+	<select id="selectBbsSourcHistoryList" parameterType="egovframework.com.cop.com.service.BbsSourcVO" resultMap="bbssourcHistoryList">
+			SELECT
+				BBS_SOURC_HIST_ID
+				, BBS_SOURC_ID
+				, PREVEW_FILE_NM
+				, LAST_UPDUSR_ID
+				, LAST_UPDUSR_PNTTM
+			FROM comthbbssourchistory
+			WHERE BBS_SOURC_ID = #{bbsSourcId}
+			ORDER BY BBS_SOURC_HIST_ID DESC
+			LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
+	</select>	
+	
+	<select id="selectBbsSourcHistoryListCnt" parameterType="egovframework.com.cop.com.service.BbsSourcVO" resultType="java.lang.Integer">
+			SELECT COUNT(*) totcnt
+			FROM comthbbssourchistory
+			WHERE BBS_SOURC_ID = #{bbsSourcId}
+	</select>
+	
+	
+</mapper>
 
base/src/main/resources/egovframework/mapper/mysql/cop/com/BbsSourc_SQL.xml (added)
+++ base/src/main/resources/egovframework/mapper/mysql/cop/com/BbsSourc_SQL.xml
@@ -0,0 +1,151 @@
+<?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.com.service.impl.BbsSourcMapper">
+	
+	<resultMap id="bbsSourc" type="egovframework.com.cop.com.service.BbsSourcVO">
+		<result property="bbsSourcId" column="BBS_SOURC_ID"/>
+		<result property="sourcSeCode" column="SOURC_SE_CODE"/>
+		<result property="sourcNm" column="SOURC_NM"/>
+		<result property="listSourc" column="LIST_SOURC"/>
+		<result property="viewSourc" column="VIEW_SOURC"/>
+		<result property="formSourc" column="FORM_SOURC"/>
+		<result property="cmSourc" column="CM_SOURC"/>
+		<result property="prevewFileNm" column="PREVEW_FILE_NM"/>
+		<result property="frstRegisterId" column="FRST_REGISTER_ID"/>
+		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM"/>
+		<result property="lastUpdusrId" column="LAST_UPDUSR_ID"/>
+		<result property="lastUpdusrPnttm" column="LAST_UPDUSR_PNTTM"/>
+	</resultMap>
+	
+	<resultMap id="bbsSourcList" type="egovframework.com.cop.com.service.BbsSourcVO">
+		<result property="bbsSourcId" column="BBS_SOURC_ID"/>
+		<result property="sourcSeCode" column="SOURC_SE_CODE"/>
+		<result property="sourcSeCodeNm" column="SOURC_SE_CODE_NM"/>
+		<result property="sourcNm" column="SOURC_NM"/>
+		<result property="prevewFileNm" column="PREVEW_FILE_NM"/>
+		<result property="frstRegisterId" column="FRST_REGISTER_ID"/>
+		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM"/>
+		<result property="lastUpdusrId" column="LAST_UPDUSR_ID"/>
+		<result property="lastUpdusrPnttm" column="LAST_UPDUSR_PNTTM"/>
+	</resultMap>
+	
+	
+	
+	<insert id="insertBbsSourc">
+		INSERT INTO comtnbbssourc 
+			( BBS_SOURC_ID
+			  , SOURC_SE_CODE
+			  , SOURC_NM
+			  , LIST_SOURC
+			  , VIEW_SOURC
+			  , FORM_SOURC
+			  , CM_SOURC
+			  , PREVEW_FILE_NM
+			  , USE_AT
+			  , FRST_REGISTER_ID
+			  , FRST_REGISTER_PNTTM
+			  )
+		VALUES ( #{bbsSourcId}
+			  , #{sourcSeCode}
+			  , #{sourcNm}
+			  , #{listSourc}
+			  , #{viewSourc}
+			  , #{formSourc}
+			  , #{cmSourc}
+			  , #{prevewFileNm}
+			  , 'Y'
+			  , #{frstRegisterId}
+			  , SYSDATE()
+		)
+	</insert>
+
+	<update id="updateBbsSourc">
+		UPDATE comtnbbssourc SET 
+			BBS_SOURC_ID=#{bbsSourcId}
+			<if test='sourcSeCode != null and sourcSeCode != ""'>
+				, SOURC_SE_CODE=#{sourcSeCode}
+			</if>
+			<if test='sourcNm != null and sourcNm != ""'>
+				, SOURC_NM=#{sourcNm}
+			</if>
+			, LIST_SOURC=#{listSourc}
+			, VIEW_SOURC=#{viewSourc}
+			, FORM_SOURC=#{formSourc}
+			, CM_SOURC=#{cmSourc}
+			<if test='prevewFileNm != null and prevewFileNm != ""'>
+				, PREVEW_FILE_NM=#{prevewFileNm}
+			</if>
+			, LAST_UPDUSR_ID=#{lastUpdusrId}
+			, LAST_UPDUSR_PNTTM=SYSDATE()
+		WHERE BBS_SOURC_ID=#{bbsSourcId}
+	</update>
+
+	<delete id="deleteBbsSourc">
+		UPDATE comtnbbssourc 
+		SET	USE_AT = 'N'
+			, LAST_UPDUSR_ID=#{lastUpdusrId}
+			, LAST_UPDUSR_PNTTM=SYSDATE()
+		WHERE BBS_SOURC_ID=#{bbsSourcId}
+	</delete>
+	
+	<select id="selectBbsSourc" resultMap="bbsSourc">
+		SELECT
+			BBS_SOURC_ID
+			, SOURC_SE_CODE
+			, SOURC_NM
+			, LIST_SOURC
+			, VIEW_SOURC
+			, FORM_SOURC
+			, CM_SOURC
+			, PREVEW_FILE_NM
+			, FRST_REGISTER_ID
+			, FRST_REGISTER_PNTTM
+			, LAST_UPDUSR_ID
+			, LAST_UPDUSR_PNTTM
+		FROM comtnbbssourc
+		WHERE BBS_SOURC_ID=#{bbsSourcId}
+			AND USE_AT = 'Y'
+	</select>
+	
+	<select id="selectBbsSourcList" parameterType="egovframework.com.cop.com.service.BbsSourcVO" resultMap="bbsSourcList">
+			SELECT
+				BBS_SOURC_ID
+				, SOURC_SE_CODE
+				, c.CODE_NM AS SOURC_SE_CODE_NM
+				, SOURC_NM
+				, PREVEW_FILE_NM
+				, FRST_REGISTER_ID
+				, FRST_REGISTER_PNTTM
+				, LAST_UPDUSR_ID
+				, LAST_UPDUSR_PNTTM
+			FROM comtnbbssourc a
+			LEFT OUTER JOIN (SELECT CODE_ID, CODE, CODE_NM FROM 
+				comtccmmndetailcode WHERE CODE_ID = 'COM918' AND USE_AT='Y') c
+			ON a.SOURC_SE_CODE = c.CODE
+			
+			<include refid="selectBbsSourcListWhere"></include>
+			
+			ORDER BY BBS_SOURC_ID DESC
+			LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
+	</select>	
+	
+	<select id="selectBbsSourcListCnt" parameterType="egovframework.com.cop.com.service.BbsSourcVO" resultType="java.lang.Integer">
+			SELECT COUNT(*) totcnt
+			FROM comtnbbssourc
+			
+			<include refid="selectBbsSourcListWhere"></include>
+	</select>
+	
+	<sql id="selectBbsSourcListWhere">
+		<where>
+			USE_AT = 'Y'
+			<if test='searchSourcSeCode != null and searchSourcSeCode != ""'>
+				AND SOURC_SE_CODE = #{searchSourcSeCode}
+			</if>
+			<if test='searchCondition != null and searchCondition != "" and searchKeyword != null and searchKeyword != "" and searchCondition == "0"'>
+				AND SOURC_NM LIKE CONCAT('%',#{searchKeyword},'%')
+			</if>
+		</where>
+	</sql>
+	
+</mapper>
 
base/src/main/resources/egovframework/mapper/mysql/cop/com/BbsTmplatHistory_SQL.xml (added)
+++ base/src/main/resources/egovframework/mapper/mysql/cop/com/BbsTmplatHistory_SQL.xml
@@ -0,0 +1,84 @@
+<?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.com.service.impl.BbsTmplatHistoryMapper">
+	
+	<resultMap id="bbstmplatHistory" type="egovframework.com.cop.com.service.BbsTmplatVO">
+		<result property="bbsTmplatHistId" column="BBS_TMPLAT_HIST_ID"/>
+		<result property="bbsTmplatId" column="BBS_TMPLAT_ID"/>
+		<result property="cssSourc" column="CSS_SOURC"/>
+		<result property="scriptSourc" column="SCRIPT_SOURC"/>
+		<result property="prevewFileNm" column="PREVEW_FILE_NM"/>
+		<result property="lastUpdusrId" column="LAST_UPDUSR_ID"/>
+		<result property="lastUpdusrPnttm" column="LAST_UPDUSR_PNTTM"/>
+		<result property="tmplatSeCode" column="TMPLAT_SE_CODE"/>
+	</resultMap>
+	
+	<resultMap id="bbstmplatHistoryList" type="egovframework.com.cop.com.service.BbsTmplatVO">
+		<result property="bbsTmplatHistId" column="BBS_TMPLAT_HIST_ID"/>
+		<result property="bbsTmplatId" column="BBS_TMPLAT_ID"/>
+		<result property="prevewFileNm" column="PREVEW_FILE_NM"/>
+		<result property="lastUpdusrId" column="LAST_UPDUSR_ID"/>
+		<result property="lastUpdusrPnttm" column="LAST_UPDUSR_PNTTM"/>
+	</resultMap>
+	
+	
+	<insert id="insertBbsTmplatHistory">
+		INSERT INTO comthbbstmplathistory 
+			( BBS_TMPLAT_HIST_ID
+			  , BBS_TMPLAT_ID
+			  , TMPLAT_SE_CODE
+			  , CSS_SOURC
+			  , SCRIPT_SOURC
+			  , PREVEW_FILE_NM
+			  , LAST_UPDUSR_ID
+			  , LAST_UPDUSR_PNTTM )
+		VALUES ( #{bbsTmplatHistId}
+		 	  , #{bbsTmplatId}
+		 	  , #{tmplatSeCode}
+			  , #{cssSourc}
+			  , #{scriptSourc}
+			  , #{prevewFileNm}
+			  , #{lastUpdusrId}
+			  , SYSDATE() 
+		)
+	</insert>
+	
+	<delete id="deleteBbsTmplatHistory">
+		DELETE FROM comthbbstmplathistory 
+		WHERE BBS_TMPLAT_HIST_ID=#{bbsTmplatHistId}
+	</delete>
+	
+	<select id="selectBbsTmplatHistory" resultMap="bbstmplatHistory">
+		SELECT
+			BBS_TMPLAT_HIST_ID
+			, BBS_TMPLAT_ID
+			, CSS_SOURC
+			, SCRIPT_SOURC
+			, PREVEW_FILE_NM
+			, LAST_UPDUSR_ID
+			, LAST_UPDUSR_PNTTM
+			, TMPLAT_SE_CODE
+		FROM comthbbstmplathistory
+		WHERE BBS_TMPLAT_HIST_ID=#{bbsTmplatHistId}
+	</select>
+	
+	<select id="selectBbsTmplatHistoryList" parameterType="egovframework.com.cop.com.service.BbsTmplatVO" resultMap="bbstmplatHistoryList">
+		SELECT
+			BBS_TMPLAT_HIST_ID
+			, BBS_TMPLAT_ID
+			, PREVEW_FILE_NM
+			, LAST_UPDUSR_ID
+			, LAST_UPDUSR_PNTTM
+		FROM comthbbstmplathistory
+		WHERE BBS_TMPLAT_ID = #{bbsTmplatId}
+		ORDER BY BBS_TMPLAT_HIST_ID DESC
+		LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
+	</select>	
+	
+	<select id="selectBbsTmplatHistoryListCnt" parameterType="egovframework.com.cop.com.service.BbsTmplatVO" resultType="java.lang.Integer">
+			SELECT COUNT(*) totcnt
+			FROM comthbbstmplathistory
+			WHERE BBS_TMPLAT_ID = #{bbsTmplatId}
+	</select>
+	
+</mapper>
 
base/src/main/resources/egovframework/mapper/mysql/cop/com/BbsTmplat_SQL.xml (added)
+++ base/src/main/resources/egovframework/mapper/mysql/cop/com/BbsTmplat_SQL.xml
@@ -0,0 +1,140 @@
+<?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.com.service.impl.BbsTmplatMapper">
+	
+	<resultMap id="bbstmplat" type="egovframework.com.cop.com.service.BbsTmplatVO">
+		<result property="bbsTmplatId" column="BBS_TMPLAT_ID"/>
+		<result property="tmplatSeCode" column="TMPLAT_SE_CODE"/>
+		<result property="tmplatNm" column="TMPLAT_NM"/>
+		<result property="cssSourc" column="CSS_SOURC"/>
+		<result property="scriptSourc" column="SCRIPT_SOURC"/>
+		<result property="prevewFileNm" column="PREVEW_FILE_NM"/>
+		<result property="frstRegisterId" column="FRST_REGISTER_ID"/>
+		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM"/>
+		<result property="lastUpdusrId" column="LAST_UPDUSR_ID"/>
+		<result property="lastUpdusrPnttm" column="LAST_UPDUSR_PNTTM"/>
+	</resultMap>
+	
+	<resultMap id="bbstmplatList" type="egovframework.com.cop.com.service.BbsTmplatVO">
+		<result property="bbsTmplatId" column="BBS_TMPLAT_ID"/>
+		<result property="tmplatSeCode" column="TMPLAT_SE_CODE"/>
+		<result property="tmplatSeCodeNm" column="TMPLAT_SE_CODE_NM"/>
+		<result property="tmplatNm" column="TMPLAT_NM"/>
+		<result property="prevewFileNm" column="PREVEW_FILE_NM"/>
+		<result property="frstRegisterId" column="FRST_REGISTER_ID"/>
+		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM"/>
+		<result property="lastUpdusrId" column="LAST_UPDUSR_ID"/>
+		<result property="lastUpdusrPnttm" column="LAST_UPDUSR_PNTTM"/>
+	</resultMap>
+	
+	
+	<insert id="insertBbsTmplat">
+		INSERT INTO comtnbbstmplat 
+			( BBS_TMPLAT_ID
+			  , TMPLAT_SE_CODE
+			  , TMPLAT_NM
+			  , CSS_SOURC
+			  , SCRIPT_SOURC
+			  , PREVEW_FILE_NM
+			  , USE_AT
+			  , FRST_REGISTER_ID
+			  , FRST_REGISTER_PNTTM
+			  )
+		VALUES ( #{bbsTmplatId}
+			  , #{tmplatSeCode}
+			  , #{tmplatNm}
+			  , #{cssSourc}
+			  , #{scriptSourc}
+			  , #{prevewFileNm}
+			  , 'Y'
+			  , #{frstRegisterId}
+			  , SYSDATE()
+		)
+	</insert>
+
+	<update id="updateBbsTmplat">
+		UPDATE comtnbbstmplat
+		SET BBS_TMPLAT_ID=#{bbsTmplatId}
+			<if test='tmplatSeCode != null and tmplatSeCode != ""'>
+				, TMPLAT_SE_CODE=#{tmplatSeCode}
+			</if>
+			<if test='tmplatNm != null and tmplatNm != ""'>
+				, TMPLAT_NM=#{tmplatNm}
+			</if>
+			, CSS_SOURC=#{cssSourc}
+			, SCRIPT_SOURC=#{scriptSourc}
+			<if test='prevewFileNm != null and prevewFileNm != ""'>
+				, PREVEW_FILE_NM=#{prevewFileNm}
+			</if>
+			, LAST_UPDUSR_ID=#{lastUpdusrId}
+			, LAST_UPDUSR_PNTTM=SYSDATE()
+		WHERE BBS_TMPLAT_ID=#{bbsTmplatId}
+	</update>
+
+	
+	<delete id="deleteBbsTmplat">
+		UPDATE comtnbbstmplat 
+		SET	USE_AT = 'N'
+			, LAST_UPDUSR_ID=#{lastUpdusrId}
+			, LAST_UPDUSR_PNTTM=SYSDATE()
+		WHERE BBS_TMPLAT_ID=#{bbsTmplatId}
+	</delete>
+	
+	<select id="selectBbsTmplat" resultMap="bbstmplat">
+		SELECT
+			BBS_TMPLAT_ID
+			, TMPLAT_SE_CODE
+			, TMPLAT_NM
+			, CSS_SOURC
+			, SCRIPT_SOURC
+			, PREVEW_FILE_NM
+			, FRST_REGISTER_ID
+			, FRST_REGISTER_PNTTM
+			, LAST_UPDUSR_ID
+			, LAST_UPDUSR_PNTTM
+		FROM comtnbbstmplat
+		WHERE BBS_TMPLAT_ID=#{bbsTmplatId}
+			AND USE_AT = 'Y'
+	</select>
+	
+	<select id="selectBbsTmplatList" parameterType="egovframework.com.cop.com.service.BbsTmplatVO" resultMap="bbstmplatList">
+			SELECT
+				BBS_TMPLAT_ID
+				, TMPLAT_SE_CODE
+				, c.CODE_NM AS TMPLAT_SE_CODE_NM
+				, TMPLAT_NM
+				, PREVEW_FILE_NM
+				, FRST_REGISTER_ID
+				, FRST_REGISTER_PNTTM
+				, LAST_UPDUSR_ID
+				, LAST_UPDUSR_PNTTM
+			FROM comtnbbstmplat a
+			LEFT OUTER JOIN (SELECT CODE_ID, CODE, CODE_NM FROM 
+				comtccmmndetailcode WHERE CODE_ID = 'COM919' AND USE_AT='Y') c
+			ON a.TMPLAT_SE_CODE = c.CODE
+			
+			<include refid="selectBbsTmplatListWhere"></include>
+			
+			ORDER BY BBS_TMPLAT_ID DESC
+			LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
+	</select>	
+	
+	<select id="selectBbsTmplatListCnt" parameterType="egovframework.com.cop.com.service.BbsTmplatVO" resultType="java.lang.Integer">
+			SELECT COUNT(*) totcnt
+			FROM comtnbbstmplat
+			<include refid="selectBbsTmplatListWhere"></include>
+	</select>
+	
+	<sql id="selectBbsTmplatListWhere">
+		<where>
+			USE_AT = 'Y'
+			<if test='searchTmplatSeCode != null and searchTmplatSeCode != ""'>
+				AND TMPLAT_SE_CODE = #{searchTmplatSeCode}
+			</if>
+			<if test='searchCondition != null and searchCondition != "" and searchKeyword != null and searchKeyword != "" and searchCondition == "0"'>
+				AND TMPLAT_NM LIKE CONCAT('%',#{searchKeyword},'%')
+			</if>
+		</where>
+	</sql>
+	
+</mapper>
base/src/main/resources/egovframework/mapper/mysql/cop/com/EgovBbsSourcHistory_SQL_Mysql.xml (Renamed from base/src/main/resources/egovframework/sqlmap/mysql/cop/com/EgovBbsSourcHistory_SQL_Mysql.xml)
--- base/src/main/resources/egovframework/sqlmap/mysql/cop/com/EgovBbsSourcHistory_SQL_Mysql.xml
+++ base/src/main/resources/egovframework/mapper/mysql/cop/com/EgovBbsSourcHistory_SQL_Mysql.xml
@@ -1,101 +1,101 @@
-<?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="BbsSourcHistoryDAO">
-	
-	<typeAlias  alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
-	<typeAlias  alias="BbssourcVO" type="egovframework.com.cop.com.service.BbsSourcVO"/>
-	
-	<resultMap id="bbssourcHistory" class="egovframework.com.cop.com.service.BbsSourc">
-		<result property="bbsSourcHistId" column="BBS_SOURC_HIST_ID" columnIndex="1"/>
-		<result property="bbsSourcId" column="BBS_SOURC_ID" columnIndex="2"/>
-		<result property="listSourc" column="LIST_SOURC" columnIndex="3"/>
-		<result property="viewSourc" column="VIEW_SOURC" columnIndex="4"/>
-		<result property="formSourc" column="FORM_SOURC" columnIndex="5"/>
-		<result property="cmSourc" column="CM_SOURC" columnIndex="6"/>
-		<result property="prevewFileNm" column="PREVEW_FILE_NM" columnIndex="7"/>
-		<result property="lastUpdusrId" column="LAST_UPDUSR_ID" columnIndex="8"/>
-		<result property="lastUpdusrPnttm" column="LAST_UPDUSR_PNTTM" columnIndex="9"/>
-		<result property="sourcSeCode" column="SOURC_SE_CODE" columnIndex="10"/>
-	</resultMap>
-	
-	<resultMap id="bbssourcHistoryList" class="egovframework.com.cop.com.service.BbsSourc">
-		<result property="bbsSourcHistId" column="BBS_SOURC_HIST_ID" columnIndex="1"/>
-		<result property="bbsSourcId" column="BBS_SOURC_ID" columnIndex="2"/>
-		<result property="prevewFileNm" column="PREVEW_FILE_NM" columnIndex="3"/>
-		<result property="lastUpdusrId" column="LAST_UPDUSR_ID" columnIndex="4"/>
-		<result property="lastUpdusrPnttm" column="LAST_UPDUSR_PNTTM" columnIndex="5"/>
-	</resultMap>
-	
-	<insert id="BbsSourcHistoryDAO.insertBbsSourcHistory">
-		<![CDATA[
-			INSERT INTO comthbbssourchistory 
-				( BBS_SOURC_HIST_ID
-				  , BBS_SOURC_ID
-				  , SOURC_SE_CODE
-				  , LIST_SOURC
-				  , VIEW_SOURC
-				  , FORM_SOURC
-				  , CM_SOURC
-				  , PREVEW_FILE_NM
-				  , LAST_UPDUSR_ID
-				  , LAST_UPDUSR_PNTTM )
-			VALUES ( #bbsSourcHistId#
-			 	  , #bbsSourcId#
-			 	  , #sourcSeCode#
-				  , #listSourc#
-				  , #viewSourc#
-				  , #formSourc#
-				  , #cmSourc#
-				  , #prevewFileNm#
-				  , #lastUpdusrId#
-				  , SYSDATE() )
-		]]>
-	</insert>
-
-	 
-	<delete id="BbsSourcHistoryDAO.deleteBbsSourcHistory">
-		<![CDATA[
-			DELETE FROM comthbbssourchistory 
-			WHERE BBS_SOURC_HIST_ID=#bbsSourcHistId#
-		]]>
-	</delete>
-	
-	<select id="BbsSourcHistoryDAO.selectBbsSourcHistory" resultMap="bbssourcHistory">
-		<![CDATA[
-			SELECT
-				BBS_SOURC_HIST_ID
-				, BBS_SOURC_ID
-				, LIST_SOURC
-				, VIEW_SOURC
-				, FORM_SOURC
-				, CM_SOURC
-				, PREVEW_FILE_NM
-				, LAST_UPDUSR_ID
-				, LAST_UPDUSR_PNTTM
-				, SOURC_SE_CODE
-			FROM comthbbssourchistory
-			WHERE BBS_SOURC_HIST_ID=#bbsSourcHistId#
-		]]>
-	</select>
-	
-	<select id="BbsSourcHistoryDAO.selectBbsSourcHistoryList" parameterClass="BbssourcVO" resultMap="bbssourcHistoryList">
-			SELECT
-				BBS_SOURC_HIST_ID
-				, BBS_SOURC_ID
-				, PREVEW_FILE_NM
-				, LAST_UPDUSR_ID
-				, LAST_UPDUSR_PNTTM
-			FROM comthbbssourchistory
-			WHERE BBS_SOURC_ID = #bbsSourcId#
-			ORDER BY BBS_SOURC_HIST_ID DESC
-			LIMIT #recordCountPerPage# OFFSET #firstIndex#
-	</select>	
-	
-	<select id="BbsSourcHistoryDAO.selectBbsSourcHistoryListCnt" parameterClass="BbssourcVO" resultClass="int">
-			SELECT COUNT(*) totcnt
-			FROM comthbbssourchistory
-			WHERE BBS_SOURC_ID = #bbsSourcId#
-	</select>
-
-</sqlMap>
+<?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="BbsSourcHistoryDAO">
+	
+	<typeAlias  alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
+	<typeAlias  alias="BbssourcVO" type="egovframework.com.cop.com.service.BbsSourcVO"/>
+	
+	<resultMap id="bbssourcHistory" class="egovframework.com.cop.com.service.BbsSourc">
+		<result property="bbsSourcHistId" column="BBS_SOURC_HIST_ID" columnIndex="1"/>
+		<result property="bbsSourcId" column="BBS_SOURC_ID" columnIndex="2"/>
+		<result property="listSourc" column="LIST_SOURC" columnIndex="3"/>
+		<result property="viewSourc" column="VIEW_SOURC" columnIndex="4"/>
+		<result property="formSourc" column="FORM_SOURC" columnIndex="5"/>
+		<result property="cmSourc" column="CM_SOURC" columnIndex="6"/>
+		<result property="prevewFileNm" column="PREVEW_FILE_NM" columnIndex="7"/>
+		<result property="lastUpdusrId" column="LAST_UPDUSR_ID" columnIndex="8"/>
+		<result property="lastUpdusrPnttm" column="LAST_UPDUSR_PNTTM" columnIndex="9"/>
+		<result property="sourcSeCode" column="SOURC_SE_CODE" columnIndex="10"/>
+	</resultMap>
+	
+	<resultMap id="bbssourcHistoryList" class="egovframework.com.cop.com.service.BbsSourc">
+		<result property="bbsSourcHistId" column="BBS_SOURC_HIST_ID" columnIndex="1"/>
+		<result property="bbsSourcId" column="BBS_SOURC_ID" columnIndex="2"/>
+		<result property="prevewFileNm" column="PREVEW_FILE_NM" columnIndex="3"/>
+		<result property="lastUpdusrId" column="LAST_UPDUSR_ID" columnIndex="4"/>
+		<result property="lastUpdusrPnttm" column="LAST_UPDUSR_PNTTM" columnIndex="5"/>
+	</resultMap>
+	
+	<insert id="BbsSourcHistoryDAO.insertBbsSourcHistory">
+		<![CDATA[
+			INSERT INTO comthbbssourchistory 
+				( BBS_SOURC_HIST_ID
+				  , BBS_SOURC_ID
+				  , SOURC_SE_CODE
+				  , LIST_SOURC
+				  , VIEW_SOURC
+				  , FORM_SOURC
+				  , CM_SOURC
+				  , PREVEW_FILE_NM
+				  , LAST_UPDUSR_ID
+				  , LAST_UPDUSR_PNTTM )
+			VALUES ( #bbsSourcHistId#
+			 	  , #bbsSourcId#
+			 	  , #sourcSeCode#
+				  , #listSourc#
+				  , #viewSourc#
+				  , #formSourc#
+				  , #cmSourc#
+				  , #prevewFileNm#
+				  , #lastUpdusrId#
+				  , SYSDATE() )
+		]]>
+	</insert>
+
+	 
+	<delete id="BbsSourcHistoryDAO.deleteBbsSourcHistory">
+		<![CDATA[
+			DELETE FROM comthbbssourchistory 
+			WHERE BBS_SOURC_HIST_ID=#bbsSourcHistId#
+		]]>
+	</delete>
+	
+	<select id="BbsSourcHistoryDAO.selectBbsSourcHistory" resultMap="bbssourcHistory">
+		<![CDATA[
+			SELECT
+				BBS_SOURC_HIST_ID
+				, BBS_SOURC_ID
+				, LIST_SOURC
+				, VIEW_SOURC
+				, FORM_SOURC
+				, CM_SOURC
+				, PREVEW_FILE_NM
+				, LAST_UPDUSR_ID
+				, LAST_UPDUSR_PNTTM
+				, SOURC_SE_CODE
+			FROM comthbbssourchistory
+			WHERE BBS_SOURC_HIST_ID=#bbsSourcHistId#
+		]]>
+	</select>
+	
+	<select id="BbsSourcHistoryDAO.selectBbsSourcHistoryList" parameterClass="BbssourcVO" resultMap="bbssourcHistoryList">
+			SELECT
+				BBS_SOURC_HIST_ID
+				, BBS_SOURC_ID
+				, PREVEW_FILE_NM
+				, LAST_UPDUSR_ID
+				, LAST_UPDUSR_PNTTM
+			FROM comthbbssourchistory
+			WHERE BBS_SOURC_ID = #bbsSourcId#
+			ORDER BY BBS_SOURC_HIST_ID DESC
+			LIMIT #recordCountPerPage# OFFSET #firstIndex#
+	</select>	
+	
+	<select id="BbsSourcHistoryDAO.selectBbsSourcHistoryListCnt" parameterClass="BbssourcVO" resultClass="int">
+			SELECT COUNT(*) totcnt
+			FROM comthbbssourchistory
+			WHERE BBS_SOURC_ID = #bbsSourcId#
+	</select>
+
+</sqlMap>
base/src/main/resources/egovframework/spring/context-datasource.xml
--- base/src/main/resources/egovframework/spring/context-datasource.xml
+++ base/src/main/resources/egovframework/spring/context-datasource.xml
@@ -17,34 +17,17 @@
 	<!-- DataSource -->
 	<alias name="dataSource-${Globals.DbType}" alias="dataSource" />
 	
-	<!-- 
-	<bean id="dataSource-oracle" class="org.springframework.jndi.JndiObjectFactoryBean">  
-	    <property name="jndiName" value="java:comp/env/jdbc/cait" />  
-	</bean> 
-	 -->
 	 
-	<!-- Oracle -->	
-	<!-- 
-	<bean id="dataSource-oracle" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
-		<property name="driverClassName" value="oracle.jdbc.OracleDriver"/>
-		<property name="url" value="jdbc:oracle:thin:@192.168.1.111:1521/CAIT" />
-		<property name="username" value="CAIT_BASE_USER"/>
-		<property name="password" value="cait_base_pass"/>
-	</bean>
-	 -->
-	
-	<!-- MYSQL -->
-	<!-- 
 	<bean id="dataSource-mysql" class="org.springframework.jndi.JndiObjectFactoryBean">  
-	    <property name="jndiName" value="java:comp/env/jdbc/cait" />  
+	    <property name="jndiName" value="java:comp/env/jdbc/foxedu" />  
 	</bean> 
-	 -->
-	
+	 
+	<!--  
 	<bean id="dataSource-mysql" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
 		<property name="driverClassName" value="${Globals.driverClassName}"/>
 		<property name="url" value="${Globals.DbUrl}" />
 		<property name="username" value="${Globals.DbUser}"/>
 		<property name="password" value="${Globals.DbPw}"/>
 	</bean>
-	
+	 -->
 </beans>
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
@@ -619,7 +619,7 @@
 	</bean>
 
 	<!-- 게시판템플릿 ID -->
-	<bean name="egovBbsTmplatIdGnrService"
+	<bean name="bbsTmplatIdGnrService"
         class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService"
         destroy-method="destroy">
         <property name="dataSource" ref="dataSource" />
@@ -636,7 +636,7 @@
 	</bean>
 
 	<!-- 게시판템플릿 이력ID -->
-	<bean name="egovBbsTmplatHistoryIdGnrService"
+	<bean name="bbsTmplatHistoryIdGnrService"
         class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService"
         destroy-method="destroy">
         <property name="dataSource" ref="dataSource" />
@@ -653,7 +653,7 @@
 	</bean>
 
 	<!-- 게시판소스 ID -->
-	<bean name="egovBbsSourcIdGnrService"
+	<bean name="bbsSourcIdGnrService"
         class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService"
         destroy-method="destroy">
         <property name="dataSource" ref="dataSource" />
@@ -670,7 +670,7 @@
 	</bean>
 
 	<!-- 게시판소스 이력ID -->
-	<bean name="egovBbsSourcHistoryIdGnrService"
+	<bean name="bbsSourcHistoryIdGnrService"
         class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService"
         destroy-method="destroy">
         <property name="dataSource" ref="dataSource" />
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
@@ -5,13 +5,9 @@
 <sqlMapConfig>
 	<sqlMap resource="egovframework/sqlmap/mysql/cop/cmy/EgovCmmnty_SQL_Mysql.xml"/>
 
-	<sqlMap resource="egovframework/sqlmap/mysql/cop/com/EgovBbsTmplat_SQL_Mysql.xml"/>
-	<sqlMap resource="egovframework/sqlmap/mysql/cop/com/EgovBbsTmplatHistory_SQL_Mysql.xml"/>
 	<sqlMap resource="egovframework/sqlmap/mysql/cop/com/EgovBBSUse_SQL_Mysql.xml"/>
 	<sqlMap resource="egovframework/sqlmap/mysql/cop/com/EgovUserInf_SQL_Mysql.xml"/>
 	<sqlMap resource="egovframework/sqlmap/mysql/cop/com/EgovConfirm_SQL_Mysql.xml"/>
-	<sqlMap resource="egovframework/sqlmap/mysql/cop/com/EgovBbsSourc_SQL_Mysql.xml"/>
-	<sqlMap resource="egovframework/sqlmap/mysql/cop/com/EgovBbsSourcHistory_SQL_Mysql.xml"/>
 
 	<sqlMap resource="egovframework/sqlmap/mysql/cop/sms/EgovSms_SQL_Mysql.xml"/>
 
 
base/src/main/resources/egovframework/sqlmap/mysql/cop/com/EgovBbsSourc_SQL_Mysql.xml (deleted)
--- base/src/main/resources/egovframework/sqlmap/mysql/cop/com/EgovBbsSourc_SQL_Mysql.xml
@@ -1,184 +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="BbsSourcDAO">
-	
-	<typeAlias  alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
-	<typeAlias  alias="BbsSourcVO" type="egovframework.com.cop.com.service.BbsSourcVO"/>
-	
-	<resultMap id="bbsSourc" class="egovframework.com.cop.com.service.BbsSourc">
-		<result property="bbsSourcId" column="BBS_SOURC_ID" columnIndex="1"/>
-		<result property="sourcSeCode" column="SOURC_SE_CODE" columnIndex="2"/>
-		<result property="sourcNm" column="SOURC_NM" columnIndex="3"/>
-		<result property="listSourc" column="LIST_SOURC" columnIndex="4"/>
-		<result property="viewSourc" column="VIEW_SOURC" columnIndex="5"/>
-		<result property="formSourc" column="FORM_SOURC" columnIndex="6"/>
-		<result property="cmSourc" column="CM_SOURC" columnIndex="7"/>
-		<result property="prevewFileNm" column="PREVEW_FILE_NM" columnIndex="8"/>
-		<result property="frstRegisterId" column="FRST_REGISTER_ID" columnIndex="9"/>
-		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM" columnIndex="10"/>
-		<result property="lastUpdusrId" column="LAST_UPDUSR_ID" columnIndex="11"/>
-		<result property="lastUpdusrPnttm" column="LAST_UPDUSR_PNTTM" columnIndex="12"/>
-	</resultMap>
-	
-	<resultMap id="bbsSourcList" class="egovframework.com.cop.com.service.BbsSourc">
-		<result property="bbsSourcId" column="BBS_SOURC_ID" columnIndex="1"/>
-		<result property="sourcSeCode" column="SOURC_SE_CODE" columnIndex="2"/>
-		<result property="sourcSeCodeNm" column="SOURC_SE_CODE_NM" columnIndex="3"/>
-		<result property="sourcNm" column="SOURC_NM" columnIndex="4"/>
-		<result property="prevewFileNm" column="PREVEW_FILE_NM" columnIndex="5"/>
-		<result property="frstRegisterId" column="FRST_REGISTER_ID" columnIndex="6"/>
-		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM" columnIndex="7"/>
-		<result property="lastUpdusrId" column="LAST_UPDUSR_ID" columnIndex="8"/>
-		<result property="lastUpdusrPnttm" column="LAST_UPDUSR_PNTTM" columnIndex="9"/>
-	</resultMap>
-	
-	<parameterMap id="paramInsert" class="egovframework.com.cop.com.service.BbsSourc">
-		<parameter property="bbsSourcId"/>
-		<parameter property="sourcSeCode"/>
-		<parameter property="sourcNm"/>
-		<parameter property="listSourc" jdbcType="CLOB" javaType="java.lang.String"/>
-		<parameter property="viewSourc" jdbcType="CLOB" javaType="java.lang.String"/>
-		<parameter property="formSourc" jdbcType="CLOB" javaType="java.lang.String"/>
-		<parameter property="cmSourc" jdbcType="CLOB" javaType="java.lang.String"/>
-		<parameter property="prevewFileNm"/>
-		<parameter property="frstRegisterId"/>
-	</parameterMap>
-	
-	<parameterMap id="paramUpdate" class="egovframework.com.cop.com.service.BbsSourc">
-		<parameter property="sourcSeCode"/>
-		<parameter property="sourcNm"/>
-		<parameter property="listSourc" jdbcType="CLOB" javaType="java.lang.String"/>
-		<parameter property="viewSourc" jdbcType="CLOB" javaType="java.lang.String"/>
-		<parameter property="formSourc" jdbcType="CLOB" javaType="java.lang.String"/>
-		<parameter property="cmSourc" jdbcType="CLOB" javaType="java.lang.String"/>
-		<parameter property="prevewFileNm"/>
-		<parameter property="lastUpdusrId"/>
-		<parameter property="bbsSourcId"/>
-	</parameterMap>
-
-	<insert id="BbsSourcDAO.insertBbsSourc">
-		<![CDATA[
-			INSERT INTO comtnbbssourc 
-				( BBS_SOURC_ID
-				  , SOURC_SE_CODE
-				  , SOURC_NM
-				  , LIST_SOURC
-				  , VIEW_SOURC
-				  , FORM_SOURC
-				  , CM_SOURC
-				  , PREVEW_FILE_NM
-				  , USE_AT
-				  , FRST_REGISTER_ID
-				  , FRST_REGISTER_PNTTM
-				  )
-			VALUES ( #bbsSourcId#
-				  , #sourcSeCode#
-				  , #sourcNm#
-				  , #listSourc#
-				  , #viewSourc#
-				  , #formSourc#
-				  , #cmSourc#
-				  , #prevewFileNm#
-				  , 'Y'
-				  , #frstRegisterId#
-				  , SYSDATE()
-				  )
-		]]>
-	</insert>
-
-	<update id="BbsSourcDAO.updateBbsSourc">
-		
-			UPDATE comtnbbssourc
-			SET BBS_SOURC_ID=#bbsSourcId#
-				<isNotEmpty property="sourcSeCode">, SOURC_SE_CODE=#sourcSeCode#</isNotEmpty>
-				<isNotEmpty property="sourcNm">, SOURC_NM=#sourcNm#</isNotEmpty>
-				, LIST_SOURC=#listSourc#
-				, VIEW_SOURC=#viewSourc#
-				, FORM_SOURC=#formSourc#
-				, CM_SOURC=#cmSourc#
-				<isNotEmpty property="prevewFileNm">, PREVEW_FILE_NM = #prevewFileNm#</isNotEmpty>
-				, LAST_UPDUSR_ID=#lastUpdusrId#
-				, LAST_UPDUSR_PNTTM=SYSDATE()
-			WHERE BBS_SOURC_ID=#bbsSourcId#
-		
-	</update>
-
-	
-	<delete id="BbsSourcDAO.deleteBbsSourc">
-		<![CDATA[
-			UPDATE comtnbbssourc 
-			SET	USE_AT = 'N'
-				, LAST_UPDUSR_ID=#lastUpdusrId#
-				, LAST_UPDUSR_PNTTM=SYSDATE()
-			WHERE BBS_SOURC_ID=#bbsSourcId#
-		]]>
-	</delete>
-	
-	<select id="BbsSourcDAO.selectBbsSourc" resultMap="bbsSourc">
-		<![CDATA[
-			SELECT
-				BBS_SOURC_ID
-				, SOURC_SE_CODE
-				, SOURC_NM
-				, LIST_SOURC
-				, VIEW_SOURC
-				, FORM_SOURC
-				, CM_SOURC
-				, PREVEW_FILE_NM
-				, FRST_REGISTER_ID
-				, FRST_REGISTER_PNTTM
-				, LAST_UPDUSR_ID
-				, LAST_UPDUSR_PNTTM
-			FROM comtnbbssourc
-			WHERE BBS_SOURC_ID=#bbsSourcId#
-				AND USE_AT = 'Y'
-		]]>
-	</select>
-	
-	<select id="BbsSourcDAO.selectBbsSourcList" parameterClass="BbssourcVO" resultMap="bbsSourcList">
-			SELECT
-				BBS_SOURC_ID
-				, SOURC_SE_CODE
-				, c.CODE_NM AS SOURC_SE_CODE_NM
-				, SOURC_NM
-				, PREVEW_FILE_NM
-				, FRST_REGISTER_ID
-				, FRST_REGISTER_PNTTM
-				, LAST_UPDUSR_ID
-				, LAST_UPDUSR_PNTTM
-			FROM comtnbbssourc a
-			LEFT OUTER JOIN (SELECT CODE_ID, CODE, CODE_NM FROM 
-				comtccmmndetailcode WHERE CODE_ID = 'COM918' AND USE_AT='Y') c
-			ON a.SOURC_SE_CODE = c.CODE
-			WHERE USE_AT = 'Y'
-				<isNotEmpty prepend="AND" property="searchSourcSeCode">
-					SOURC_SE_CODE = #searchSourcSeCode#
-				</isNotEmpty>
-				<isNotEmpty property="searchCnd">
-					<isNotEmpty property="searchWrd">
-						<isEqual prepend="AND" property="searchCnd" compareValue="0">
-							SOURC_NM LIKE CONCAT('%',#searchWrd#,'%')
-						</isEqual>
-					</isNotEmpty>
-				</isNotEmpty>
-			ORDER BY BBS_SOURC_ID DESC
-			LIMIT #recordCountPerPage# OFFSET #firstIndex#
-	</select>	
-	<select id="BbsSourcDAO.selectBbsSourcListCnt" parameterClass="BbsSourcVO" resultClass="int">
-			SELECT COUNT(*) totcnt
-			FROM comtnbbssourc
-			WHERE USE_AT = 'Y'
-				<isNotEmpty prepend="AND" property="searchSourcSeCode">
-					SOURC_SE_CODE = #searchSourcSeCode#
-				</isNotEmpty>
-				<isNotEmpty property="searchCnd">
-					<isNotEmpty property="searchWrd">
-						<isEqual prepend="AND" property="searchCnd" compareValue="0">
-							SOURC_NM LIKE CONCAT('%',#searchWrd#,'%')
-						</isEqual>
-					</isNotEmpty>
-				</isNotEmpty>
-	</select>
-
-</sqlMap>
 
base/src/main/resources/egovframework/sqlmap/mysql/cop/com/EgovBbsTmplatHistory_SQL_Mysql.xml (deleted)
--- base/src/main/resources/egovframework/sqlmap/mysql/cop/com/EgovBbsTmplatHistory_SQL_Mysql.xml
@@ -1,93 +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="BbsTmplatHistoryDAO">
-	
-	<typeAlias  alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
-	<typeAlias  alias="BbstmplatVO" type="egovframework.com.cop.com.service.BbsTmplatVO"/>
-	
-	<resultMap id="bbstmplatHistory" class="egovframework.com.cop.com.service.BbsTmplat">
-		<result property="bbsTmplatHistId" column="BBS_TMPLAT_HIST_ID" columnIndex="1"/>
-		<result property="bbsTmplatId" column="BBS_TMPLAT_ID" columnIndex="2"/>
-		<result property="cssSourc" column="CSS_SOURC" columnIndex="3"/>
-		<result property="scriptSourc" column="SCRIPT_SOURC" columnIndex="4"/>
-		<result property="prevewFileNm" column="PREVEW_FILE_NM" columnIndex="7"/>
-		<result property="lastUpdusrId" column="LAST_UPDUSR_ID" columnIndex="8"/>
-		<result property="lastUpdusrPnttm" column="LAST_UPDUSR_PNTTM" columnIndex="9"/>
-		<result property="tmplatSeCode" column="TMPLAT_SE_CODE" columnIndex="10"/>
-	</resultMap>
-	
-	<resultMap id="bbstmplatHistoryList" class="egovframework.com.cop.com.service.BbsTmplat">
-		<result property="bbsTmplatHistId" column="BBS_TMPLAT_HIST_ID" columnIndex="1"/>
-		<result property="bbsTmplatId" column="BBS_TMPLAT_ID" columnIndex="2"/>
-		<result property="prevewFileNm" column="PREVEW_FILE_NM" columnIndex="3"/>
-		<result property="lastUpdusrId" column="LAST_UPDUSR_ID" columnIndex="4"/>
-		<result property="lastUpdusrPnttm" column="LAST_UPDUSR_PNTTM" columnIndex="5"/>
-	</resultMap>
-	
-	<insert id="BbsTmplatHistoryDAO.insertBbsTmplatHistory">
-		<![CDATA[
-			INSERT INTO comthbbstmplathistory 
-				( BBS_TMPLAT_HIST_ID
-				  , BBS_TMPLAT_ID
-				  , TMPLAT_SE_CODE
-				  , CSS_SOURC
-				  , SCRIPT_SOURC
-				  , PREVEW_FILE_NM
-				  , LAST_UPDUSR_ID
-				  , LAST_UPDUSR_PNTTM )
-			VALUES ( #bbsTmplatHistId#
-			 	  , #bbsTmplatId#
-			 	  , #tmplatSeCode#
-				  , #cssSourc#
-				  , #scriptSourc#
-				  , #prevewFileNm#
-				  , #lastUpdusrId#
-				  , SYSDATE() )
-		]]>
-	</insert>
-
-	
-	<delete id="BbsTmplatHistoryDAO.deleteBbsTmplatHistory">
-		<![CDATA[
-			DELETE FROM comthbbstmplathistory 
-			WHERE BBS_TMPLAT_HIST_ID=#bbsTmplatHistId#
-		]]>
-	</delete>
-	
-	<select id="BbsTmplatHistoryDAO.selectBbsTmplatHistory" resultMap="bbstmplatHistory">
-		<![CDATA[
-			SELECT
-				BBS_TMPLAT_HIST_ID
-				, BBS_TMPLAT_ID
-				, CSS_SOURC
-				, SCRIPT_SOURC
-				, PREVEW_FILE_NM
-				, LAST_UPDUSR_ID
-				, LAST_UPDUSR_PNTTM
-				, TMPLAT_SE_CODE
-			FROM comthbbstmplathistory
-			WHERE BBS_TMPLAT_HIST_ID=#bbsTmplatHistId#
-		]]>
-	</select>
-	
-	<select id="BbsTmplatHistoryDAO.selectBbsTmplatHistoryList" parameterClass="BbstmplatVO" resultMap="bbstmplatHistoryList">
-		SELECT
-			BBS_TMPLAT_HIST_ID
-			, BBS_TMPLAT_ID
-			, PREVEW_FILE_NM
-			, LAST_UPDUSR_ID
-			, LAST_UPDUSR_PNTTM
-		FROM comthbbstmplathistory
-		WHERE BBS_TMPLAT_ID = #bbsTmplatId#
-		ORDER BY BBS_TMPLAT_HIST_ID DESC
-		LIMIT #recordCountPerPage# OFFSET #firstIndex#
-	</select>	
-	
-	<select id="BbsTmplatHistoryDAO.selectBbsTmplatHistoryListCnt" parameterClass="BbstmplatVO" resultClass="int">
-			SELECT COUNT(*) totcnt
-			FROM comthbbstmplathistory
-			WHERE BBS_TMPLAT_ID = #bbsTmplatId#
-	</select>
-
-</sqlMap>
 
base/src/main/resources/egovframework/sqlmap/mysql/cop/com/EgovBbsTmplat_SQL_Mysql.xml (deleted)
--- base/src/main/resources/egovframework/sqlmap/mysql/cop/com/EgovBbsTmplat_SQL_Mysql.xml
@@ -1,170 +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="BbsTmplatDAO">
-	
-	<typeAlias  alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
-	<typeAlias  alias="BbstmplatVO" type="egovframework.com.cop.com.service.BbsTmplatVO"/>
-	
-	<resultMap id="bbstmplat" class="egovframework.com.cop.com.service.BbsTmplat">
-		<result property="bbsTmplatId" column="BBS_TMPLAT_ID" columnIndex="1"/>
-		<result property="tmplatSeCode" column="TMPLAT_SE_CODE" columnIndex="2"/>
-		<result property="tmplatNm" column="TMPLAT_NM" columnIndex="3"/>
-		<result property="cssSourc" column="CSS_SOURC" columnIndex="4"/>
-		<result property="scriptSourc" column="SCRIPT_SOURC" columnIndex="5"/>
-		<result property="prevewFileNm" column="PREVEW_FILE_NM" columnIndex="6"/>
-		<result property="frstRegisterId" column="FRST_REGISTER_ID" columnIndex="7"/>
-		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM" columnIndex="8"/>
-		<result property="lastUpdusrId" column="LAST_UPDUSR_ID" columnIndex="9"/>
-		<result property="lastUpdusrPnttm" column="LAST_UPDUSR_PNTTM" columnIndex="10"/>
-	</resultMap>
-	
-	<resultMap id="bbstmplatList" class="egovframework.com.cop.com.service.BbsTmplat">
-		<result property="bbsTmplatId" column="BBS_TMPLAT_ID" columnIndex="1"/>
-		<result property="tmplatSeCode" column="TMPLAT_SE_CODE" columnIndex="2"/>
-		<result property="tmplatSeCodeNm" column="TMPLAT_SE_CODE_NM" columnIndex="3"/>
-		<result property="tmplatNm" column="TMPLAT_NM" columnIndex="4"/>
-		<result property="prevewFileNm" column="PREVEW_FILE_NM" columnIndex="5"/>
-		<result property="frstRegisterId" column="FRST_REGISTER_ID" columnIndex="6"/>
-		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM" columnIndex="7"/>
-		<result property="lastUpdusrId" column="LAST_UPDUSR_ID" columnIndex="8"/>
-		<result property="lastUpdusrPnttm" column="LAST_UPDUSR_PNTTM" columnIndex="9"/>
-	</resultMap>
-	
-	<parameterMap id="paramInsert" class="egovframework.com.cop.com.service.BbsTmplat">
-		<parameter property="bbsTmplatId"/>
-		<parameter property="tmplatSeCode"/>
-		<parameter property="tmplatNm"/>
-		<parameter property="cssSourc" jdbcType="CLOB" javaType="java.lang.String"/>
-		<parameter property="scriptSourc" jdbcType="CLOB" javaType="java.lang.String"/>
-		<parameter property="prevewFileNm"/>
-		<parameter property="frstRegisterId"/>
-	</parameterMap>
-	
-	<parameterMap id="paramUpdate" class="egovframework.com.cop.com.service.BbsTmplat">
-		<parameter property="tmplatSeCode"/>
-		<parameter property="tmplatNm"/>
-		<parameter property="cssSourc" jdbcType="CLOB" javaType="java.lang.String"/>
-		<parameter property="scriptSourc" jdbcType="CLOB" javaType="java.lang.String"/>
-		<parameter property="prevewFileNm"/>
-		<parameter property="lastUpdusrId"/>
-		<parameter property="bbsTmplatId"/>
-	</parameterMap>
-
-	<insert id="BbsTmplatDAO.insertBbsTmplat">
-		<![CDATA[
-			INSERT INTO comtnbbstmplat 
-				( BBS_TMPLAT_ID
-				  , TMPLAT_SE_CODE
-				  , TMPLAT_NM
-				  , CSS_SOURC
-				  , SCRIPT_SOURC
-				  , PREVEW_FILE_NM
-				  , USE_AT
-				  , FRST_REGISTER_ID
-				  , FRST_REGISTER_PNTTM
-				  )
-			VALUES ( #bbsTmplatId#
-				  , #tmplatSeCode#
-				  , #tmplatNm#
-				  , #cssSourc#
-				  , #scriptSourc#
-				  , #prevewFileNm#
-				  , 'Y'
-				  , #frstRegisterId#
-				  , SYSDATE()
-				  )
-		]]>
-	</insert>
-
-	<update id="BbsTmplatDAO.updateBbsTmplat">
-		
-			UPDATE comtnbbstmplat
-			SET BBS_TMPLAT_ID=#bbsTmplatId#
-				<isNotEmpty property="tmplatSeCode">, TMPLAT_SE_CODE=#tmplatSeCode#</isNotEmpty>
-				<isNotEmpty property="tmplatNm">, TMPLAT_NM=#tmplatNm#</isNotEmpty>
-				, CSS_SOURC=#cssSourc#
-				, SCRIPT_SOURC=#scriptSourc#
-				<isNotEmpty property="prevewFileNm">, PREVEW_FILE_NM = #prevewFileNm#</isNotEmpty>
-				, LAST_UPDUSR_ID=#lastUpdusrId#
-				, LAST_UPDUSR_PNTTM=SYSDATE()
-			WHERE BBS_TMPLAT_ID=#bbsTmplatId#
-		
-	</update>
-
-	
-	<delete id="BbsTmplatDAO.deleteBbsTmplat">
-		<![CDATA[
-			UPDATE comtnbbstmplat 
-			SET	USE_AT = 'N'
-				, LAST_UPDUSR_ID=#lastUpdusrId#
-				, LAST_UPDUSR_PNTTM=SYSDATE()
-			WHERE BBS_TMPLAT_ID=#bbsTmplatId#
-		]]>
-	</delete>
-	
-	<select id="BbsTmplatDAO.selectBbsTmplat" resultMap="bbstmplat">
-		<![CDATA[
-			SELECT
-				BBS_TMPLAT_ID
-				, TMPLAT_SE_CODE
-				, TMPLAT_NM
-				, CSS_SOURC
-				, SCRIPT_SOURC
-				, PREVEW_FILE_NM
-				, FRST_REGISTER_ID
-				, FRST_REGISTER_PNTTM
-				, LAST_UPDUSR_ID
-				, LAST_UPDUSR_PNTTM
-			FROM comtnbbstmplat
-			WHERE BBS_TMPLAT_ID=#bbsTmplatId#
-				AND USE_AT = 'Y'
-		]]>
-	</select>
-	
-	<select id="BbsTmplatDAO.selectBbsTmplatList" parameterClass="BbstmplatVO" resultMap="bbstmplatList">
-			SELECT
-				BBS_TMPLAT_ID
-				, TMPLAT_SE_CODE
-				, c.CODE_NM AS TMPLAT_SE_CODE_NM
-				, TMPLAT_NM
-				, PREVEW_FILE_NM
-				, FRST_REGISTER_ID
-				, FRST_REGISTER_PNTTM
-				, LAST_UPDUSR_ID
-				, LAST_UPDUSR_PNTTM
-			FROM comtnbbstmplat a
-			LEFT OUTER JOIN (SELECT CODE_ID, CODE, CODE_NM FROM 
-				comtccmmndetailcode WHERE CODE_ID = 'COM919' AND USE_AT='Y') c
-			ON a.TMPLAT_SE_CODE = c.CODE
-			WHERE USE_AT = 'Y'
-				<isNotEmpty prepend="AND" property="searchTmplatSeCode">
-					TMPLAT_SE_CODE = #searchTmplatSeCode#
-				</isNotEmpty>
-				<isNotEmpty property="searchCnd">
-					<isNotEmpty property="searchWrd">
-						<isEqual prepend="AND" property="searchCnd" compareValue="0">
-							TMPLAT_NM LIKE CONCAT('%',#searchWrd#,'%')
-						</isEqual>
-					</isNotEmpty>
-				</isNotEmpty>
-			ORDER BY BBS_TMPLAT_ID DESC
-			LIMIT #recordCountPerPage# OFFSET #firstIndex#
-	</select>	
-	<select id="BbsTmplatDAO.selectBbsTmplatListCnt" parameterClass="BbstmplatVO" resultClass="int">
-			SELECT COUNT(*) totcnt
-			FROM comtnbbstmplat
-			WHERE USE_AT = 'Y'
-				<isNotEmpty prepend="AND" property="searchTmplatSeCode">
-					TMPLAT_SE_CODE = #searchTmplatSeCode#
-				</isNotEmpty>
-				<isNotEmpty property="searchCnd">
-					<isNotEmpty property="searchWrd">
-						<isEqual prepend="AND" property="searchCnd" compareValue="0">
-							TMPLAT_NM LIKE CONCAT('%',#searchWrd#,'%')
-						</isEqual>
-					</isNotEmpty>
-				</isNotEmpty>
-	</select>
-
-</sqlMap>
 
base/src/main/resources/jasperreports-views.properties (deleted)
--- base/src/main/resources/jasperreports-views.properties
@@ -1,3 +0,0 @@
-multiformat-view.(class)=org.springframework.web.servlet.view.jasperreports.JasperReportsMultiFormatView
-multiformat-view.url=/WEB-INF/reports/report_pdf.jrxml
-multiformat-view.reportDataKey=datasource(파일 끝에 줄바꿈 문자 없음)
 
base/src/main/resources/log4j.xml (deleted)
--- base/src/main/resources/log4j.xml
@@ -1,39 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
-<log4j:configuration 
-    xmlns:log4j="http://jakarta.apache.org/log4j/" 
-    debug="false">
-    
-    <appender name="console" class="org.apache.log4j.ConsoleAppender">
-        <layout class="org.apache.log4j.PatternLayout">
-            <param name="ConversionPattern" value="%d %5p [%c] %m%n" />
-        </layout>   
-    </appender>
-    
-    <logger name="java.sql" additivity="false">
-    	<level value="DEBUG"/>
-        <appender-ref ref="console"/>
-    </logger>
-    
-    <logger name="egovframework" additivity="false">
-        <level value="DEBUG"/>
-        <appender-ref ref="console"/>
-    </logger>
-
-	<!-- log SQL with timing information, post execution -->
-	<logger name="jdbc.sqltiming" additivity="false">
-		<level value="DEBUG" />
-		<appender-ref ref="console" />
-	</logger>
-	
-	<logger name="org.springframework" additivity="false">
-		<level value="DEBUG" />
-		<appender-ref ref="console" />
-	</logger>
-	
-	<root>
-		<level value="DEBUG" />
-		<appender-ref ref="console" />
-	</root>
-	                   
-</log4j:configuration>
 
base/src/main/resources/log4jdbc.log4j2.properties (added)
+++ base/src/main/resources/log4jdbc.log4j2.properties
@@ -0,0 +1,3 @@
+log4jdbc.drivers=org.mariadb.jdbc.Driver
+log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator
+log4jdbc.dump.sql.maxlinelength=0(파일 끝에 줄바꿈 문자 없음)
base/src/main/webapp/WEB-INF/config/egovframework/springmvc/egov-com-servlet.xml
--- base/src/main/webapp/WEB-INF/config/egovframework/springmvc/egov-com-servlet.xml
+++ base/src/main/webapp/WEB-INF/config/egovframework/springmvc/egov-com-servlet.xml
@@ -39,12 +39,32 @@
 			<bean class="egovframework.com.cmm.web.EgovBindingInitializer"/>
 		</property>
 		<property name="customArgumentResolvers">
-			<list>
-				<bean class="egovframework.rte.ptl.mvc.bind.CommandMapArgumentResolver"/>
-			</list>
-		</property>
+            <list>
+                <bean class="egovframework.com.cmm.web.resolver.CommandMapArgumentResolver"/>
+            </list>
+        </property>     
+		<property name="messageConverters">
+            <list>
+                <ref bean="jacksonMessageConverter" />
+            </list>
+        </property>
 	</bean>
-
+	
+	<bean class="org.springframework.web.servlet.view.BeanNameViewResolver"
+		p:order="0" />
+		
+	<bean id="jacksonMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
+        <!-- <property name="supportedMediaTypes">
+            <list>
+                <value>application/json;charset=UTF-8</value>
+            </list>
+        </property> -->
+        <property name="supportedMediaTypes" value="text/plain;charset=UTF-8"/>
+		<property name="objectMapper">
+			<bean class="egovframework.com.cmm.CustomJacksonObjectMapper"/>
+		</property>
+    </bean>
+	
 	<!--
 		- This bean resolves specific types of exceptions to corresponding logical 
 		- view names for error views. The default behaviour of DispatcherServlet 
@@ -61,6 +81,16 @@
 				<prop key="org.springframework.web.HttpSessionRequiredException">cmm/uat/uia/EgovLoginUsr</prop>
 			</props>
 		</property>
+	</bean>
+	
+	<bean id="jsonView"
+		class="org.springframework.web.servlet.view.json.MappingJackson2JsonView">
+		<!-- 아래와 같이 application/json 시에는 ie 에서 파일을 다운하려고 하기 때문에 아래와 같이 바꿔야 함. <property 
+			name="contentType" value="application/json;charset=UTF-8"/> <property name="contentType" 
+			value="text/html;charset=UTF-8"/> <property name="contentType" value="text/plain;charset=UTF-8"/> 
+			-> 김정수 책임이 이렇게 변경하라고 했지만 jQuery.handleError(s, xml, null, e); lib통신 에러가 떨어 
+			지므로 다시 아래와 같이 변경 2013 05 03 19:00 -->
+		<property name="contentType" value="text/html;charset=UTF-8" />
 	</bean>
 	
 	<!--
@@ -93,10 +123,4 @@
 		</property>
 	</bean>
 			
-
-	<bean id="viewMappings"	 class="org.springframework.web.servlet.view.ResourceBundleViewResolver">
-	    <property name="basename" value="jasperreports-views" />
-	    <property name="order" value="0" />
-	</bean>
-				
 </beans>
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/BbsSourcHistoryList.jsp (Renamed from base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/EgovBbsSourcHistoryList.jsp)
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/EgovBbsSourcHistoryList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/BbsSourcHistoryList.jsp
No changes
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/BbsSourcHistoryView.jsp (Renamed from base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/EgovBbsSourcHistoryView.jsp)
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/EgovBbsSourcHistoryView.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/BbsSourcHistoryView.jsp
@@ -19,8 +19,8 @@
         <form:form commandName="bbsSourcVO" name="bbsSourcVO" action="" method="post" enctype="multipart/form-data" onsubmit="return false;"> 
         <form:hidden path="bbsSourcId"/>
         <input name="pageIndex" type="hidden" value="<c:out value='${searchVO.pageIndex}'/>"/>
-        <input name="searchCnd" type="hidden" value="<c:out value="${searchVO.searchCnd}"/>"/>
-		<input name="searchWrd" type="hidden" value="<c:out value="${searchVO.searchWrd}"/>"/>
+        <input name="searchCondition" type="hidden" value="<c:out value="${searchVO.searchCondition}"/>"/>
+		<input name="searchKeyword" type="hidden" value="<c:out value="${searchVO.searchKeyword}"/>"/>
     
 		<fieldset>
         <legend class="hdn">템플릿 입력 폼</legend>
@@ -78,8 +78,8 @@
           	<c:url var="listUrl" value="/mng/cop/com/selectBbsSourcHistoryList.do">
           		<c:param name="bbsSourcId" value="${searchVO.bbsSourcId}" />
 		        <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:url>
             <a href="${listUrl}"><img src="${_IMG}/btn/btn_list.gif" alt="목록"/></a>
           </div>
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/BbsSourcList.jsp (Renamed from base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/EgovBbsSourcList.jsp)
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/EgovBbsSourcList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/BbsSourcList.jsp
@@ -103,8 +103,8 @@
 		        		<c:param name="searchSourcSeCode" value="${searchVO.searchSourcSeCode}" />
 						<c:param name="bbsSourcId" value="${result.bbsSourcId}" />
 						<c:param name="selectMode" value="${searchVO.selectMode}" />
-						<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:if test="${not empty searchVO.pageIndex}"><c:param name="pageIndex" value="${searchVO.pageIndex}" /></c:if>
 					</c:url>							
 		        	<a href="${viewUrl}"><img src="${_IMG}/btn/edit.gif"/></a>
@@ -112,8 +112,8 @@
 		        		<c:param name="searchSourcSeCode" value="${searchVO.searchSourcSeCode}" />
 		        		<c:param name="bbsSourcId" value="${result.bbsSourcId}" />
 		        		<c:param name="selectMode" value="${searchVO.selectMode}" />
-						<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:if test="${not empty searchVO.pageIndex}"><c:param name="pageIndex" value="${searchVO.pageIndex}" /></c:if>
 					</c:url>	
 		        	<a href="${delUrl}" onclick="fn_egov_delete(this.href);return false;"><img src="${_IMG}/btn/del.gif"/></a>
@@ -142,8 +142,8 @@
 			    <c:url var="pageUrl" value="/mng/cop/com/selectBbsSourcList.do?">
 			    	<c:param name="searchSourcSeCode" value="${searchVO.searchSourcSeCode}" />
 			    	<c:param name="selectMode" value="${searchVO.selectMode}" />
-            		<c:if test="${not empty param.searchCnd}"><c:param name="searchCnd" value="${param.searchCnd}" /></c:if>
-            		<c:if test="${not empty param.searchWrd}"><c:param name="searchWrd" value="${param.searchWrd}" /></c:if>
+            		<c:if test="${not empty param.searchCondition}"><c:param name="searchCondition" value="${param.searchCondition}" /></c:if>
+            		<c:if test="${not empty param.searchKeyword}"><c:param name="searchKeyword" value="${param.searchKeyword}" /></c:if>
 			    </c:url>
 			
 			    <ul>
@@ -161,12 +161,12 @@
         		  			<option value="<c:out value="${result.code}"/>" <c:if test="${searchVO.searchSourcSeCode == result.code}">selected="selected"</c:if>><c:out value="${result.codeNm}"/></option>
         		  		</c:forEach>
         	  		</select>
-					<select name="searchCnd" id="searchCnd">
+					<select name="searchCondition" id="searchCondition">
 		                <option selected value=''>분류검색</option>
-		                <option value="0" <c:if test="${searchVO.searchCnd == '0'}">selected="selected"</c:if> ><spring:message code="cop.sourcNm" /></option>	                             
+		                <option value="0" <c:if test="${searchVO.searchCondition == '0'}">selected="selected"</c:if> ><spring:message code="cop.sourcNm" /></option>	                             
 		            </select>
 					<label for="inp_text" class="hdn">검색어입력</label>
-					<input name="searchWrd" type="text" size="25" class="inp" value='<c:out value="${searchVO.searchWrd}"/>' maxlength="35"  class="inp_s" id="inp_text"/>
+					<input name="searchKeyword" type="text" size="25" class="inp" value='<c:out value="${searchVO.searchKeyword}"/>' maxlength="35"  class="inp_s" id="inp_text"/>
 					<input type=image src="${_IMG}/btn/btn_search.gif" alt="검색"/>
 				</form>
 		  </div>
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/BbsSourcRegister.jsp (Renamed from base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/EgovBbsSourcRegister.jsp)
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/EgovBbsSourcRegister.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/BbsSourcRegister.jsp
@@ -112,8 +112,8 @@
         <form:hidden path="bbsSourcId"/>
         <input name="selectMode" type="hidden" value="<c:out value='${searchVO.selectMode}'/>"/>
         <input name="pageIndex" type="hidden" value="<c:out value='${searchVO.pageIndex}'/>"/>
-        <input name="searchCnd" type="hidden" value="<c:out value="${searchVO.searchCnd}"/>"/>
-		<input name="searchWrd" type="hidden" value="<c:out value="${searchVO.searchWrd}"/>"/>
+        <input name="searchCondition" type="hidden" value="<c:out value="${searchVO.searchCondition}"/>"/>
+		<input name="searchKeyword" type="hidden" value="<c:out value="${searchVO.searchKeyword}"/>"/>
 		<input name="searchSourcSeCode" type="hidden" value="<c:out value='${searchVO.searchSourcSeCode}'/>"/>
     
 		<fieldset>
@@ -197,8 +197,8 @@
           		<c:param name="searchSourcSeCode" value="${searchVO.searchSourcSeCode}" />
           		<c:param name="selectMode" value="${searchVO.selectMode}" />
 		        <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:url>
             <a href="${listUrl}"><img src="${_IMG}/btn/btn_list.gif" alt="목록"/></a>
           </div>
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/BbsTemplateHistoryList.jsp (Renamed from base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/EgovBbsTemplateHistoryList.jsp)
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/EgovBbsTemplateHistoryList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/BbsTemplateHistoryList.jsp
No changes
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/BbsTemplateHistoryView.jsp (Renamed from base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/EgovBbsTemplateHistoryView.jsp)
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/EgovBbsTemplateHistoryView.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/BbsTemplateHistoryView.jsp
@@ -19,8 +19,8 @@
         <form:form commandName="bbsTmplatVO" name="bbsTmplatVO" action="" method="post" enctype="multipart/form-data" onsubmit="return false;"> 
         <form:hidden path="bbsTmplatId"/>
         <input name="pageIndex" type="hidden" value="<c:out value='${searchVO.pageIndex}'/>"/>
-        <input name="searchCnd" type="hidden" value="<c:out value="${searchVO.searchCnd}"/>"/>
-		<input name="searchWrd" type="hidden" value="<c:out value="${searchVO.searchWrd}"/>"/>
+        <input name="searchCondition" type="hidden" value="<c:out value="${searchVO.searchCondition}"/>"/>
+		<input name="searchKeyword" type="hidden" value="<c:out value="${searchVO.searchKeyword}"/>"/>
     
 		<fieldset>
         <legend class="hdn">템플릿 입력 폼</legend>
@@ -64,8 +64,8 @@
           	<c:url var="listUrl" value="/mng/cop/com/selectBbsTemplateHistoryList.do">
           		<c:param name="bbsTmplatId" value="${searchVO.bbsTmplatId}" />
 		        <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:url>
             <a href="${listUrl}"><img src="${_IMG}/btn/btn_list.gif" alt="목록"/></a>
           </div>
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/BbsTemplateList.jsp (Renamed from base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/EgovBbsTemplateList.jsp)
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/EgovBbsTemplateList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/BbsTemplateList.jsp
@@ -104,8 +104,8 @@
 		        		<c:param name="searchTmplatSeCode" value="${searchVO.searchTmplatSeCode}" />
 						<c:param name="bbsTmplatId" value="${result.bbsTmplatId}" />
 						<c:param name="selectMode" value="${searchVO.selectMode}" />
-						<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:if test="${not empty searchVO.pageIndex}"><c:param name="pageIndex" value="${searchVO.pageIndex}" /></c:if>
 					</c:url>							
 		        	<a href="${viewUrl}"><img src="${_IMG}/btn/edit.gif"/></a>
@@ -113,8 +113,8 @@
 		        		<c:param name="searchTmplatSeCode" value="${searchVO.searchTmplatSeCode}" />
 		        		<c:param name="bbsTmplatId" value="${result.bbsTmplatId}" />
 		        		<c:param name="selectMode" value="${searchVO.selectMode}" />
-						<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:if test="${not empty searchVO.pageIndex}"><c:param name="pageIndex" value="${searchVO.pageIndex}" /></c:if>
 					</c:url>	
 		        	<a href="${delUrl}" onclick="fn_egov_delete(this.href);return false;"><img src="${_IMG}/btn/del.gif"/></a>
@@ -143,8 +143,8 @@
 			    <c:url var="pageUrl" value="/mng/cop/com/selectBbsTemplateList.do?">
 			    	<c:param name="searchTmplatSeCode" value="${searchVO.searchTmplatSeCode}" />
 			    	<c:param name="selectMode" value="${searchVO.selectMode}" />
-            		<c:if test="${not empty param.searchCnd}"><c:param name="searchCnd" value="${param.searchCnd}" /></c:if>
-            		<c:if test="${not empty param.searchWrd}"><c:param name="searchWrd" value="${param.searchWrd}" /></c:if>
+            		<c:if test="${not empty param.searchCondition}"><c:param name="searchCondition" value="${param.searchCondition}" /></c:if>
+            		<c:if test="${not empty param.searchKeyword}"><c:param name="searchKeyword" value="${param.searchKeyword}" /></c:if>
 			    </c:url>
 			
 			    <ul>
@@ -162,12 +162,11 @@
         		  			<option value="<c:out value="${result.code}"/>" <c:if test="${searchVO.searchTmplatSeCode == result.code}">selected="selected"</c:if>><c:out value="${result.codeNm}"/></option>
         		  		</c:forEach>
         	  		</select>
-					<select name="searchCnd" id="searchCnd">
-		                <option selected value=''>분류검색</option>
-		                <option value="0" <c:if test="${searchVO.searchCnd == '0'}">selected="selected"</c:if> ><spring:message code="cop.tmplatNm" /></option>	                             
+					<select name="searchCondition" id="searchCondition">
+		                <option value="0" <c:if test="${searchVO.searchCondition == '0'}">selected="selected"</c:if> ><spring:message code="cop.tmplatNm" /></option>	                             
 		            </select>
 					<label for="inp_text" class="hdn">검색어입력</label>
-					<input name="searchWrd" type="text" size="25" class="inp" value='<c:out value="${searchVO.searchWrd}"/>' maxlength="35"  class="inp_s" id="inp_text"/>
+					<input name="searchKeyword" type="text" size="25" class="inp" value='<c:out value="${searchVO.searchKeyword}"/>' maxlength="35"  class="inp_s" id="inp_text"/>
 					<input type=image src="${_IMG}/btn/btn_search.gif" alt="검색"/>
 				</form>
 		  </div>
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/BbsTemplateRegister.jsp (Renamed from base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/EgovBbsTemplateRegister.jsp)
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/EgovBbsTemplateRegister.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/BbsTemplateRegister.jsp
@@ -91,8 +91,8 @@
         <form:hidden path="bbsTmplatId"/>
         <input name="selectMode" type="hidden" value="<c:out value='${searchVO.selectMode}'/>"/>
         <input name="pageIndex" type="hidden" value="<c:out value='${searchVO.pageIndex}'/>"/>
-        <input name="searchCnd" type="hidden" value="<c:out value="${searchVO.searchCnd}"/>"/>
-		<input name="searchWrd" type="hidden" value="<c:out value="${searchVO.searchWrd}"/>"/>
+        <input name="searchCondition" type="hidden" value="<c:out value="${searchVO.searchCondition}"/>"/>
+		<input name="searchKeyword" type="hidden" value="<c:out value="${searchVO.searchKeyword}"/>"/>
 		<input name="searchTmplatSeCode" type="hidden" value="<c:out value='${searchVO.searchTmplatSeCode}'/>"/>
     
 		<fieldset>
@@ -161,8 +161,8 @@
           		<c:param name="searchTmplatSeCode" value="${searchVO.searchTmplatSeCode}" />
           		<c:param name="selectMode" value="${searchVO.selectMode}" />
 		        <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:url>
             <a href="${listUrl}"><img src="${_IMG}/btn/btn_list.gif" alt="목록"/></a>
           </div>
base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/BBSTMP_0000000000001/CommentList.jsp (Renamed from base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/BBSTMP_0000000000001/EgovCommentList.jsp)
--- base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/BBSTMP_0000000000001/EgovCommentList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/BBSTMP_0000000000001/CommentList.jsp
No changes
base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/BBSTMP_0000000000001/NoticeInqire.jsp (Renamed from base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/BBSTMP_0000000000001/EgovNoticeInqire.jsp)
--- base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/BBSTMP_0000000000001/EgovNoticeInqire.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/BBSTMP_0000000000001/NoticeInqire.jsp
No changes
base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/BBSTMP_0000000000001/NoticeList.jsp (Renamed from base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/BBSTMP_0000000000001/EgovNoticeList.jsp)
--- base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/BBSTMP_0000000000001/EgovNoticeList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/BBSTMP_0000000000001/NoticeList.jsp
No changes
base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/BBSTMP_0000000000001/NoticeRegist.jsp (Renamed from base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/BBSTMP_0000000000001/EgovNoticeRegist.jsp)
--- base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/BBSTMP_0000000000001/EgovNoticeRegist.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/BBSTMP_0000000000001/NoticeRegist.jsp
No changes
base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000001/CommentList.jsp (Renamed from base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000001/EgovCommentList.jsp)
--- base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000001/EgovCommentList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000001/CommentList.jsp
No changes
base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000001/NoticeInqire.jsp (Renamed from base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000001/EgovNoticeInqire.jsp)
--- base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000001/EgovNoticeInqire.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000001/NoticeInqire.jsp
No changes
base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000001/NoticeList.jsp (Renamed from base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000001/EgovNoticeList.jsp)
--- base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000001/EgovNoticeList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000001/NoticeList.jsp
No changes
base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000001/NoticeRegist.jsp (Renamed from base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000001/EgovNoticeRegist.jsp)
--- base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000001/EgovNoticeRegist.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000001/NoticeRegist.jsp
No changes
 
base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000002/EgovCommentList.jsp (deleted)
--- base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000002/EgovCommentList.jsp
@@ -1,177 +0,0 @@
-<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
-<%@ page import="egovframework.com.cmm.service.EgovProperties" %>    
-<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
-<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
-<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
-<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
-<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
-<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"  %>
-<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
-<%pageContext.setAttribute("crlf", "\r\n"); %>
-<c:set var="_C_JS" value="/template/common/js"/>
-<c:set var="_C_IMG" value="/template/common/images"/>
-<c:set var="_IMG" value="${BbsFileStoreWebPathByWebFile}${brdMstrVO.tmplatId }/images"/>
-
-<c:set var="_PREFIX" value="/cop/bbs"/>
-
-<c:set var="SE_CODE" value="01" />
-<c:if test="${not empty USER_INFO.id}">	 
-	<c:set var="SE_CODE" value="${USER_INFO.userSe}" />	
-</c:if>
-
-<% /*URL 정의*/ %>
-<c:url var="_BASE_PARAM" value="">
-	<c:param name="nttNo" value="${param.nttNo}" />
-	<c:param name="bbsId" value="${param.bbsId}" />
-	<c:if test="${not empty param.pageIndex}"><c:param name="pageIndex" value="${param.pageIndex}" /></c:if>
-	<c:if test="${not empty param.searchCate}"><c:param name="searchCate" value="${param.searchCate}" /></c:if>
-	<c:if test="${not empty param.searchCnd}"><c:param name="searchCnd" value="${param.searchCnd}" /></c:if>
-	<c:if test="${not empty param.searchWrd}"><c:param name="searchWrd" value="${param.searchWrd}" /></c:if>
-	<c:if test="${not empty param.tmplatImportAt}"><c:param name="tmplatImportAt" value="${param.tmplatImportAt}"/></c:if>
-	<c:param name="menuId" value="${param.menuId}"/>
-	<c:param name="trgetId" value="${param.trgetId}" />
-	<c:forEach var="searchCate" items="${searchVO.searchCateList}" varStatus="statusCate">
-		<c:if test="${not empty searchCate}">
-			<c:param name="searchCateList" value="${searchCate}" />
-		</c:if>
-	</c:forEach>
-</c:url>
-<% /*URL 정의*/ %>
-
-<script type="text/javascript" src="<c:url value="/validator.do"/>"></script>
-<validator:javascript formName="comment" staticJavascript="false" xhtml="true" cdata="false"/>
-<script type="text/javascript">
-function fn_egov_insert_commentList(frm) {
-	if (!validateComment(frm)){
-		return false;
-	}
-	
-	if (!confirm('<spring:message code="common.regist.msg" />')) {
-		return false;
-	}				
-}
-
-function fn_egov_deleteCommentList(url) {
-
-	if (confirm('<spring:message code="common.delete.msg" />')) {
-		document.location.href = url;
-	}
-}
-
-function addComment(commentNo, num, ordrCode, ordrCodeDp) {
-	jQuery(".commentPopup").hide();
-	jQuery(".commentPopup").html("");
-	jQuery("#replyComment"+num).html(
-			"<div class='comment'>"+
-				"<div class='comment_inp'>"+
-				"<form name='commentVO' action='${_PREFIX}/insertReplyComment.do' method='post' onsubmit='return fn_egov_insert_commentList(this);'>"+
-					"<input type='hidden' name='tmplatImportAt' value='<c:out value="${param.tmplatImportAt}"/>'/>" +
-					<c:if test="${not empty param.pageIndex}">"<input type='hidden' name='pageIndex' value='<c:out value="${param.pageIndex}"/>'/>" + </c:if>
-					"<input type='hidden' name='bbsId' value='<c:out value="${param.bbsId}"/>' />" +	
-					"<input name='menuId' type='hidden' value='<c:out value="${param.menuId}"/>' />" +
-					"<input name='trgetId' type='hidden' value='<c:out value="${param.trgetId}"/>' />" +
-					"<input name='searchCnd' type='hidden' value='<c:out value="${param.searchCnd}"/>'/>" +
-					"<input name='searchWrd' type='hidden' value='<c:out value="${param.searchWrd}"/>'/>" +
-					"<input name='searchCate' type='hidden' value='<c:out value="${param.searchCate}"/>'/>" +
-					"<input name='subPageIndex' type='hidden' value='<c:out value="${searchVO.subPageIndex}"/>' />" +
-					"<input name='modified' type='hidden' value='false'/>" +
-					"<input name='confirmPassword' type='hidden'/>" +
-					"<input type='hidden' name='nttNo' value='<c:out value="${param.nttNo}"/>'/>"+
-					"<input type='hidden' name='commentNo' value='" + commentNo + "'/>"+
-					"<input type='hidden' name='ordrCode' value='" + ordrCode + "'/>"+
-					"<input type='hidden' name='ordrCodeDp' value='" + ordrCodeDp + "'/>"+
-					"<textarea name='commentCn' rows='0' cols='0' maxlength='2000' placeholder='<spring:message code="cop.comment"/>을 입력하세요.'></textarea>"+
-					"<span class='bbtn_input'><input type='submit' value='<spring:message code="button.create"/>'/></span>" + 
-				"</form>"+
-				"</div>"+
-				"<p><spring:message code='cop.comment.msg' /></p>"+
-			"</div>"
-			
-	);
-	jQuery("#replyComment"+num).show();
-	return false;
-}
-</script>
-	<div class="bbs_reply"> 	
-		<c:forEach var="result" items="${resultList}" varStatus="status">
-			<div class="reply type<c:out value="${result.ordrCodeDp+1 }"/>">
-				<strong><c:out value="${result.wrterNm}" /></strong>
-				<span class="date"><fmt:formatDate value="${result.frstRegisterPnttm}"  pattern="yyyy-MM-dd"/>
-					<c:if test="${SE_CODE >= brdMstrVO.registAuthor}">
-						<a href="#reply_txt" onclick="return addComment(${result.commentNo}, ${status.count}, '${result.ordrCode }', ${result.ordrCodeDp });"><img src="${_IMG}/btn_reply_re.gif" alt="<spring:message code="button.reply"/>" /></a>
-					</c:if>
-					<c:if test="${not empty USER_INFO.id and result.frstRegisterId eq USER_INFO.id}">
-						<c:url var="delUrl" value="${_PREFIX}/deleteComment.do${_BASE_PARAM}">
-							<c:param name="commentNo" value="${result.commentNo}" />
-							<c:param name="subPageIndex" value="${searchVO.subPageIndex}" />
-							<c:param name="modified" value="true" />
-						</c:url>
-						<a href="<c:out value="${delUrl}"/>" onclick="fn_egov_deleteCommentList(this.href);return false;"><img src="${_IMG}/btn_delete.gif" alt="<spring:message code="button.delete"/>" /></a>
-					</c:if>
-				</span>
-				<p class="reply_cont">
-					<c:set var="cn" value="${fn:escapeXml(result.commentCn)}"/>
-					<c:set var="cn" value="${fn:replace(cn , crlf , '<br/>')}"/>
-					<c:out value="${cn}" escapeXml="false" />
-				</p>
-			</div>
-			<div id="replyComment${status.count }" style="display:none" class="commentPopup"></div>
-		</c:forEach>
-	</div>
-	<c:if test="${fn:length(resultList) ne 0}">
-	<div id="paging">				
-	    <c:url var="pageUrl" value="${_PREFIX}/selectBoardArticle.do${_BASE_PARAM}">
-	    </c:url>
-	    <c:set var="pagingParam"><c:out value="${pageUrl}"/></c:set>
-	    <ui:pagination paginationInfo="${paginationInfo}" type="smart_001_sub" jsFunction="${pagingParam}" />	    
-	</div>
-	</c:if>
-
-	<div class="comment">
-		<c:choose>		
-		<c:when test="${not empty USER_INFO.id and SE_CODE >= brdMstrVO.registAuthor}">
-			<div class="comment_inp">
-				<form name="comment" id="comment" method="post" action="<c:url value='${_PREFIX}/insertComment.do'/>" onsubmit="return fn_egov_insert_commentList(this);">
-					<c:if test="${not empty param.pageIndex}"><input type="hidden" name="pageIndex" value="<c:out value='${param.pageIndex}'/>"/></c:if>
-					<input type="hidden" name="bbsId" value="<c:out value='${param.bbsId}'/>" />
-					<input type="hidden" name="nttNo" value="<c:out value='${param.nttNo}'/>" />
-					
-					<input name="searchCnd" type="hidden" value="<c:out value="${param.searchCnd}"/>"/>
-					<input name="searchWrd" type="hidden" value="<c:out value="${param.searchWrd}"/>"/>
-					<input name="searchCate" type="hidden" value="<c:out value="${param.searchCate}"/>"/>
-					<input name="tmplatImportAt" type="hidden" value="<c:out value="${param.tmplatImportAt}"/>"/>
-					
-					<input type="hidden" name="menuId" value="<c:out value='${param.menuId}'/>"/>
-					<c:forEach var="searchCate" items="${searchVO.searchCateList}" varStatus="statusCate">
-						<c:if test="${not empty searchCate}">
-							<input name="searchCateList" type="hidden" value="<c:out value="${searchCate}"/>"/>
-						</c:if>
-					</c:forEach>
-					
-					<input name="commentNo" type="hidden" value="<c:out value='${searchVO.commentNo}'/>"/>
-					<input name="modified" type="hidden" value="false"/>
-					<input name="confirmPassword" type="hidden"/>
-		
-					<strong><spring:message code="cop.comment.write"/></strong>
-					<textarea name="commentCn" rows="0" cols="0" maxlength="2000" placeholder="<spring:message code="cop.comment"/>을 입력하세요."></textarea>
-					<span class="bbtn_input"><input type="submit" value="<spring:message code="button.create"/>" /></span>
-					<p><spring:message code='cop.comment.msg' /></p>
-				</form>
-		  	</div>
-		</c:when>
-		<c:otherwise>
-			<div class="comment_inp">
-				<strong><spring:message code="cop.comment.write"/></strong>
-				<textarea name="commentCn" rows="0" cols="0" readonly="readonly"><spring:message code="cop.comment"/>을 작성하시려면 로그인이 필요합니다.</textarea>
-				<span class="bbtn_input"><a href="#"><spring:message code="button.create"/></a></span>
-				<p><spring:message code='cop.comment.msg' /></p>
-		  	</div>
-		</c:otherwise>
-		</c:choose>
-	</div>
-  
-  <c:if test="${not empty subMsg}">
-  <script type="text/javascript">
-    alert("<c:out value='${subMsg}'/>");
-  </script>
-  </c:if>(파일 끝에 줄바꿈 문자 없음)
 
base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000002/EgovNoticeInqire.jsp (deleted)
--- base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000002/EgovNoticeInqire.jsp
@@ -1,134 +0,0 @@
-<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
-<%@ page import="egovframework.com.cmm.service.EgovProperties"%>
-<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
-<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
-<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
-<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
-<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
-<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"  %>
-<c:set var="IS_MOBILE"><%=egovframework.com.utl.fcc.service.EgovHttpUtil.getIsMobile(request)%></c:set>
-<c:set var="TEMPLATE_PATH" value="${IS_MOBILE ? 'mbl' : 'web'}"/>
-<c:set var="_WEB_FULL_PATH" value="http://${siteInfo.siteUrl}"/>
-<c:set var="_IMG" value="${BbsFileStoreWebPathByWebFile}${brdMstrVO.tmplatId }/images"/>
-<c:set var="_C_CSS" value="/template/common/css"/>
-<c:set var="_C_JS" value="${_WEB_FULL_PATH}/template/common/js"/>
-<c:set var="_C_IMG" value="/template/common/images"/>
-
-<c:set var="_PREFIX" value="/cop/bbs"/>
-
-<% /*URL 정의*/ %>
-<c:url var="_BASE_PARAM" value="">
-	<c:param name="pageIndex" value="${searchVO.pageIndex}" />
-	<c:param name="bbsId" value="${board.bbsId}" />
-	<c:param name="menuId" value="${searchVO.menuId}"/>
-	<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.tmplatImportAt}"><c:param name="tmplatImportAt" value="${searchVO.tmplatImportAt}"/></c:if>
-	<c:if test="${not empty searchVO.viewType}"><c:param name="viewType" value="${searchVO.viewType}"/></c:if>	
-	<c:forEach var="searchCate" items="${searchVO.searchCateList}" varStatus="statusCate">
-		<c:if test="${not empty searchCate}">
-			<c:param name="searchCateList" value="${searchCate}" />
-		</c:if>
-	</c:forEach>
-</c:url>
-<% /*URL 정의*/ %>
-
-<c:import url="/msi/tmplatHead.do" charEncoding="utf-8">
-	<c:param name="BBS_TMPLATID" value="${brdMstrVO.tmplatId }"/>
-	<c:param name="tableCssAt" value="Y"/>
-	<c:param name="contTitleAt" value="N"/>
-</c:import>
-
-<c:set var="SE_CODE" value="01" />
-<c:if test="${not empty USER_INFO.id}">
-	<c:set var="SE_CODE" value="${USER_INFO.userSe}" />
-</c:if>
-		
-<script src="${_C_JS}/board.js" ></script>
-<script>
-	$(document).ready(function(){
-		$('#btnBbsDelete').click(function() {
-			var href = $(this).data("href");
-			$(".btnModalConfirm").click(function(){
-				location.href = href;
-			});
-			return false;
-		});
-	});
-</script>
-
-<div class="page-content-wrap">
-    <section class="page-content-body">
-      <div class="area">
-      
-<!-- 게시물-->
-<section class="board-view-wrap">
-  <!-- 제목 -->
-  <article class="board-title-wrap">
-    <div class="main-common-title3">
-      <h2 class="title"><c:out value="${board.nttSj}" /></h2>
-    </div>
-    <div class="board-info-wrap">
-      <dl class="item">
-        <dt class="title">등록일</dt>
-        <dd class="desc"><fmt:formatDate value="${board.frstRegisterPnttm}"  pattern="yyyy.MM.dd"/></dd>
-      </dl>
-    </div>
-  </article>
-  <!-- 내용 -->
-  <article class="board-content-wrap">
-    <div class="board-editor-content">
-      <!-- 에디터영역 -->
-      <div id="froala_editor" class="froala-read-only">
-        <c:out value="${board.nttCn}" escapeXml="false" />
-      </div>
-    </div>
-  </article>
-</section>
-<hr class="line-hr mb-20">
-
-<!-- 첨부파일 -->
-<c:if test="${not empty board.atchFileId}">
-	<c:import url="/cmm/fms/selectFileInfs.do" charEncoding="utf-8">
-		<c:param name="param_atchFileId" value="${board.atchFileId}" />									
-		<c:param name="imagePath" value="${_IMG }"/>
-	</c:import>
-</c:if>
-
-			<!-- 하단버튼 -->
-			<div class="page-btn-wrap mt-10 mb-100">
-			  <div class="left-area">
-			    <a href="<c:url value="${_PREFIX}/selectBoardList.do${_BASE_PARAM}"/>" class="btn-sm btn-outline-gray font-basic">목록</a>
-			  </div>
-			  
-			  <c:if test="${not empty USER_INFO.id}">
-				  <div class="right-area">
-				  	<c:if test="${brdMstrVO.replyPosblAt eq 'Y' and SE_CODE >= brdMstrVO.answerAuthor}">
-						<c:url var="addReplyBoardArticleUrl" value="${_PREFIX}/addReplyBoardArticle.do${_BASE_PARAM}">
-				     			<c:param name="nttNo" value="${board.nttNo}" />
-				  			<c:param name="registAction" value="reply" />
-						</c:url>
-						<a href="<c:out value="${addReplyBoardArticleUrl}"/>" class="btn-sm btn-outline-gray font-basic" title="<spring:message code="button.reply"/>(<c:out value="${brdMstrVO.bbsNm }"/>)"><spring:message code="button.reply"/></a>
-				   	</c:if>
-					<c:if test="${board.frstRegisterId eq USER_INFO.id or SE_CODE >= 10}">
-						<%-- 
-						<c:url var="forUpdateBoardArticleUrl" value="${_PREFIX}/forUpdateBoardArticle.do${_BASE_PARAM}">
-				      		<c:param name="nttNo" value="${board.nttNo}" />
-					  		<c:param name="registAction" value="updt" />
-						</c:url>
-						<span class="bbtn"><a href="<c:out value="${forUpdateBoardArticleUrl}"/>" title="<spring:message code="button.update"/>(<c:out value="${brdMstrVO.bbsNm }"/>)"><spring:message code="button.update"/></a></span>
-						 --%>
-				      	<c:url var="deleteBoardArticleUrl" value="${_PREFIX}/deleteBoardArticle.do${_BASE_PARAM}">
-				      		<c:param name="nttNo" value="${board.nttNo}" />
-						</c:url>
-						<button id="btnBbsDelete" onclick="location.href='<c:out value="${deleteBoardArticleUrl}"/>'" class="btn-sm btn-outline-gray font-basic btnModalOpen" data-modal-type="confirm" data-modal-header="알림" data-modal-text="삭제된 글은 복구가 불가능합니다. <br>글을 삭제하시겠습니까?" data-modal-rightbtn="확인">삭제</button>
-				   	</c:if>
-				    
-				  </div>
-			  </c:if>
-			</div>
-		</div>
-	</section>
-</div>
-<c:import url="/msi/tmplatBottom.do" charEncoding="utf-8"/>(파일 끝에 줄바꿈 문자 없음)
 
base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000002/EgovNoticeList.jsp (deleted)
--- base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000002/EgovNoticeList.jsp
@@ -1,187 +0,0 @@
-<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
-<%@ page import="egovframework.com.cmm.service.EgovProperties"%>
-<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
-<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
-<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
-<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
-<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
-<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"  %>
-<c:set var="IS_MOBILE"><%=egovframework.com.utl.fcc.service.EgovHttpUtil.getIsMobile(request)%></c:set>
-<c:set var="TEMPLATE_PATH" value="${IS_MOBILE ? 'mbl' : 'web'}"/>
-<c:set var="_WEB_FULL_PATH" value="http://${siteInfo.siteUrl}"/>
-<c:set var="_IMG" value="${BbsFileStoreWebPathByWebFile}${brdMstrVO.tmplatId }/images"/>
-<c:set var="_C_CSS" value="/template/common/css"/>
-<c:set var="_C_JS" value="/template/common/js"/>
-<c:set var="_C_IMG" value="/template/common/images"/>
-<c:set var="CML" value="/template/lms"/>
-
-<c:set var="_PREFIX" value="/cop/bbs"/>
-
-<% /*URL 정의*/ %>
-<c:url var="_BASE_PARAM" value="">
-	<c:param name="menuId" value="${searchVO.menuId}"/>
-	<c:param name="bbsId" value="${searchVO.bbsId}" />
-	<c:if test="${fn:length(searchVO.searchCateList) ne 0}">
-		<c:forEach var="searchCate" items="${searchVO.searchCateList}" varStatus="statusCate">
-			<c:if test="${not empty searchCate}">
-				<c:param name="searchCateList" value="${searchCate}" />
-			</c:if>
-		</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.tmplatImportAt}"><c:param name="tmplatImportAt" value="${searchVO.tmplatImportAt}"/></c:if>
-	<c:if test="${not empty searchVO.viewType}"><c:param name="viewType" value="${searchVO.viewType}"/></c:if>
-</c:url>
-<% /*URL 정의*/ %>
-
-<c:choose>
-	<c:when test="${searchVO.tmplatImportAt ne 'N'}">
-		<c:import url="/msi/tmplatHead.do" charEncoding="utf-8">
-			<c:param name="BBS_TMPLATID" value="${brdMstrVO.tmplatId }"/>
-			<c:param name="tableCssAt" value="Y"/>
-		</c:import>
-	</c:when>
-	<c:otherwise>
-		
-	</c:otherwise>
-</c:choose>
-
-<c:set var="SE_CODE" value="01" />
-<c:if test="${not empty USER_INFO.id}">
-	<c:set var="SE_CODE" value="${USER_INFO.userSe}" />
-</c:if>
-		
-<script type="text/javascript" src="${_C_JS}/board.js" ></script>
-<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('<c:out value='${cate.upperCtgryId}'/>', '<c:out value='${cate.ctgryId}'/>', '<c:out value='${cate.ctgryNm}'/>', <c:out value='${cate.ctgryLevel}'/>);
-	</c:forEach>		
-</c:if>
-
-function fn_egov_addNotice(url) {
-   	<c:choose>
-		<c:when test="${not empty USER_INFO.id}">
-			location.href = url;
-		</c:when>
-		<c:otherwise>
-			if (confirm('로그인 하시겠습니까?')) {
-				location.href = "<%=egovframework.com.sec.ram.security.userdetails.util.EgovUserDetailsHelper.getRedirectLoginUrl()%>";	
-			}
-		</c:otherwise>
-	</c:choose>
-   }
-
-$(document).ready(function(){
-	//페이징 버튼
-	$(".start, .prev, .next, .end").click(function(){
- 		var url = $(this).data("url");
- 		
- 		location.href = url;
- 	});
-	
-});
-</script>		
-<div class="page-content-wrap">
-    <section class="page-content-body">
-      <div class="area">
-	    <article class="content-wrap">
-	    	<div class="content-header">
-	          <div class="title-wrap">
-	            <div class="title">CFLPT 안내</div>
-	          </div>
-	        </div>
-	    
-	    	<div class="content-body">
-	    		<!-- 테이블영역-->
-	            <table class="common-table-wrap table-type-board">
-	                <colgroup>
-	                  <col class="" style="width:7%">
-	                  <col class="">
-	                  <col class="" style="width:14%">
-	                </colgroup>
-	                <thead>
-	                  <tr class="bg-light-gray font-700">
-	                    <th scope="col" class="">No</th>
-	                    <th scope="col" class="">제목</th>
-	                    <th scope="col" class="">등록일</th>
-	                  </tr>
-	                </thead>
-	                <tbody>
-	                	<c:forEach var="result" items="${resultList}" varStatus="status">
-							<c:url var="viewUrl" value="${_PREFIX}/selectBoardArticle.do${_BASE_PARAM}">
-							  	<c:param name="nttNo" value="${result.nttNo}" />
-							  	<c:param name="pageIndex" value="${searchVO.pageIndex}" />
-						    </c:url>
-							<tr <c:if test="${result.useAt eq 'N'}">class="deleted"</c:if>>
-								<td><c:out value="${paginationInfo.totalRecordCount - ((searchVO.pageIndex-1) * searchVO.pageUnit) - (status.count - 1)}" /></td>
-								<td class="title">
-									<div class="inner-wrap">
-										<span class='text dotdotdot'>
-											<c:choose>
-												<c:when test="${SE_CODE eq '10'}"><a href="<c:out value="${viewUrl}"/>"><c:out value="${result.nttSj}" /></a></c:when>
-												<c:when test="${result.othbcAt eq 'N' and USER_INFO.id ne result.frstRegisterId}">
-													<c:out value="${result.nttSj}" />
-												</c:when>
-												<c:when test="${SE_CODE < brdMstrVO.inqireAuthor}">
-													<c:out value="${result.nttSj}" />
-												</c:when>
-												<c:otherwise><a href="<c:out value="${viewUrl}"/>"><c:out value="${result.nttSj}" /></a></c:otherwise>
-											</c:choose>
-										</span>
-										<c:if test="${not empty result.atchFileId}"><i class='icon-clip ml-10'></i></c:if>
-									</div>
-								</td>
-								<td><fmt:formatDate value="${result.frstRegisterPnttm}"  pattern="yyyy-MM-dd"/></td>
-							</tr>
-						</c:forEach>
-			
-					<c:if test="${fn:length(resultList) == 0}">
-				    	<tr class="empty"><td colspan="3"><spring:message code="common.nodata.msg" /></td></tr>
-				    </c:if>
-		    
-				</tbody>
-			</table>
-			
-			<div class="pagination center-align">
-				<div class="pagination-inner-wrap overflow-hidden inline-block">
-					<c:url var="startUrl" value="${_PREFIX}/selectBoardList.do${_BASE_PARAM}">
-	  					<c:param name="pageIndex" value="1" />
-	   				</c:url>
-	               	<button class="start" data-url="${startUrl}"></button>
-	               
-	               	<c:url var="prevUrl" value="${_PREFIX}/selectBoardList.do${_BASE_PARAM}">
-						<c:param name="pageIndex" value="${searchVO.pageIndex > 1 ? searchVO.pageIndex - 1 : 1}"/>
-					</c:url>
-	               	<button class="prev" data-url="${prevUrl}"></button>
-	               
-	               	<ul class="paginate-list f-l overflow-hidden">
-	                 	<c:url var="pageUrl" value="${_PREFIX}/selectBoardList.do${_BASE_PARAM}"/>
-						<c:set var="pagingParam"><c:out value="${pageUrl}"/></c:set>
-						<ui:pagination paginationInfo="${paginationInfo}" type="smart_school" jsFunction="${pagingParam}" />
-	               	</ul>
-	               
-	               	<c:url var="nextUrl" value="${_PREFIX}/selectBoardList.do${_BASE_PARAM}">
-	  					<c:param name="pageIndex" value="${searchVO.pageIndex < paginationInfo.totalPageCount ? searchVO.pageIndex + 1 : searchVO.pageIndex}" />
-	   				</c:url>
-	               	<button class="next" data-url="${nextUrl}"></button>
-	               
-	               	<c:url var="endUrl" value="${_PREFIX}/selectBoardList.do${_BASE_PARAM}">
-	  					<c:param name="pageIndex" value="${paginationInfo.totalPageCount}"/>
-	   				</c:url>
-	               	<button class="end" data-url="${endUrl}"></button>
-				</div>
-			</div>
-		</div>
-		<!-- //게시판 -->
-	  </article>
-	</div>
-</section>
-</div>
-
-<c:import url="/msi/tmplatBottom.do" charEncoding="utf-8"/>(파일 끝에 줄바꿈 문자 없음)
 
base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000002/EgovNoticeRegist.jsp (deleted)
--- base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000002/EgovNoticeRegist.jsp
@@ -1,326 +0,0 @@
-<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
-<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
-<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
-<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
-<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
-<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
-<%@ page import="egovframework.com.sec.ram.security.userdetails.util.EgovUserDetailsHelper"%>
-<c:set var="_C_CSS" value="/template/common/css"/>
-<c:set var="_C_JS" value="/template/common/js"/>
-<c:set var="_IMG" value="${BbsFileStoreWebPathByWebFile}${brdMstrVO.tmplatId }/images"/>
-<c:set var="_C_LIB" value="/lib"/>
-
-<c:set var="_PREFIX" value="/cop/bbs"/>
-<c:set var="_EDITOR_ID" value="nttCn"/>
-<c:set var="_ACTION" value=""/>
-
-<c:choose>
-	<c:when test="${searchVO.registAction eq 'regist' }">
-		<c:set var="_ACTION" value="${pageContext.request.contextPath}${_PREFIX}/insertBoardArticle.do"/>
-	</c:when>
-	<c:when test="${searchVO.registAction eq 'updt' }">
-		<c:set var="_ACTION" value="${pageContext.request.contextPath}${_PREFIX}/updateBoardArticle.do"/>
-	</c:when>
-	<c:when test="${searchVO.registAction eq 'reply' }">
-		<c:set var="_ACTION" value="${pageContext.request.contextPath}${_PREFIX}/replyBoardArticle.do"/>
-	</c:when>
-</c:choose>
-
-
-<c:set var="SE_CODE" value="01" />
-<c:if test="${not empty USER_INFO.id}">
-	<c:set var="SE_CODE" value="${USER_INFO.userSe}" />
-</c:if>
-
-<c:import url="/msi/tmplatHead.do" charEncoding="utf-8">
-	<c:param name="BBS_TMPLATID" value="${brdMstrVO.tmplatId }"/>
-	<c:param name="tableCssAt" value="Y"/>
-</c:import>
-
-<script src="${_C_LIB}/tinymce/js/tinymce/jquery.tinymce.min.js"></script>
-<script src="${_C_LIB}/tinymce/js/tinymce/tinymce.min.js"></script>
-
-
-<script src="${_C_LIB}/upload/upload.js?v=1" ></script>
-<script src="${_C_JS}/board.js?v=1" ></script>
-
-<link rel="stylesheet" href="${_C_LIB}/jquery-ui-1.12.1.custom/jquery-ui.css">
-<script src="${_C_LIB}/jquery/jquery.ui.widget.js"></script>
-<script src="${_C_LIB}/upload/jquery.iframe-transport.js"></script>
-<script src="${_C_LIB}/upload/jquery.fileupload.js"></script>
-<script src="${_C_LIB}/upload/jquery.fileupload-process.js"></script>
-<script src="${_C_LIB}/upload/jquery.fileupload-image.js"></script>
-<script src="${_C_LIB}/upload/jquery.fileupload-audio.js"></script>
-<script src="${_C_LIB}/upload/jquery.fileupload-video.js"></script>
-<script src="${_C_LIB}/upload/jquery.fileupload-validate.js"></script>
-<script src="${_C_LIB}/upload/jquery.fileupload-ui.js"></script>
-
-<script src="${_C_JS}/board.js" ></script>
-<script>
-function fn_egov_regist() {
-	
-	tinyMCE.triggerSave();
-	
-	<c:if test="${searchVO.registAction ne 'reply'}">
-		if($.trim($('#${_EDITOR_ID}').val()) == "") {
-			alert('<spring:message code="cop.nttCn" />은(는) 필수 입력값입니다');
-			tinyMCE.activeEditor.focus();
-			return false;
-		}
-	</c:if>
-	
-	$('#fileGroupId').val($('#fileGroupId_${_EDITOR_ID}').val());
-	
-	<c:if test="${!empty brdMstrVO.ctgrymasterId and searchVO.registAction ne 'reply'}">
-		for(var cmIdx = 1 ; cmIdx <= boardCateLevel ; cmIdx++){
-			var cmObj = document.getElementById("ctgry" + cmIdx);
-			if(cmObj != null) {
-				if(fn_egov_SelectBoxValue("ctgry" + cmIdx) != '') {
-					document.board.ctgryId.value = fn_egov_SelectBoxValue("ctgry" + cmIdx);
-				}
-			}
-		}
-    </c:if>
-
-    <c:choose>
-    	<c:when test="${searchVO.registAction eq 'updt'}">
-			if (!confirm('<spring:message code="common.update.msg" />')) {
-				 return false
-			}
-		</c:when>
-		<c:otherwise>
-			if (!confirm('<spring:message code="common.regist.msg" />')) {
-				return false;
-			}
-		</c:otherwise>
-	</c:choose>
-}
-
-<c:if test="${!empty brdMstrVO.ctgrymasterId and searchVO.registAction ne 'reply'}">
-	var boardCateLevel = <c:out value='${boardCateLevel}'/>;
-	var boardCateList = new Array(${fn:length(boardCateList)});
-	<c:forEach var="cate" items="${boardCateList}" varStatus="status">
-		boardCateList[${status.index}] = new ctgryObj('<c:out value='${cate.upperCtgryId}'/>', '<c:out value='${cate.ctgryId}'/>', '<c:out value='${cate.ctgryNm}'/>', <c:out value='${cate.ctgryLevel}'/>);
-	</c:forEach>
-</c:if>
-
-
-$(document).ready( function() {
-	var adfile_config = {
-			siteId:"<c:out value='${brdMstrVO.siteId}'/>",
-			pathKey:"Board",
-			appendPath:"<c:out value='${brdMstrVO.bbsId}'/>",
-			editorId:"${_EDITOR_ID}",
-			fileAtchPosblAt:"${brdMstrVO.fileAtchPosblAt}",
-			maxMegaFileSize:${brdMstrVO.posblAtchFileSize},
-			atchFileId:"${board.atchFileId}"
-		};
-		
-	fnCtgryInit('<c:out value='${board.ctgryPathById}'/>');
-	fn_egov_bbs_editor(adfile_config);
-});
-</script>
-       	 
-	<form:form commandName="board" name="board" method="post" action="${_ACTION}" enctype="multipart/form-data" onsubmit="return fn_egov_regist()">
-		<input name="pageIndex" type="hidden" value="<c:out value='${searchVO.pageIndex}'/>"/>
-		<input type="hidden" name="cal_url" value="<c:url value='/sym/cmm/EgovNormalCalPopup.do'/>" />
-		<input type="hidden" id="posblAtchFileNumber_${_EDITOR_ID}" name="posblAtchFileNumber_${_EDITOR_ID}" value="${brdMstrVO.posblAtchFileNumber}" />
-        <input type="hidden" id="posblAtchFileSize_${_EDITOR_ID}" name="posblAtchFileSize_${_EDITOR_ID}" value="${brdMstrVO.posblAtchFileSize * 1024 * 1024}" />
-        <input type="hidden" id="fileGroupId" name="fileGroupId" value="${board.atchFileId}"/>
-		<input type="hidden" name="bbsId" value="<c:out value='${brdMstrVO.bbsId}'/>" />
-		<input name="menuId" type="hidden" value="<c:out value='${searchVO.menuId}'/>" />
-		<input type="hidden" name="registAction" value="<c:out value='${searchVO.registAction}'/>"/>
-		<input type="hidden" name="tmplatImportAt" value="<c:out value='${searchVO.tmplatImportAt}'/>"/>
-		       
-		<form:hidden path="nttNo"/>
-		<form:hidden path="ctgryId"/>
-		<%-- 
-		<form:hidden path="ordrCode"/>
-		<form:hidden path="ordrCodeDp"/>
-		 --%>
-		<form:hidden path="atchFileId"/>
-		
-		<c:choose>
-			<c:when test="${brdMstrVO.bbsAttrbCode eq 'BBSA11' and searchVO.registAction eq 'reply'}">
-				<!-- 게시물-->
-				<section class="board-view-wrap">
-				  <!-- 제목 -->
-				  <article class="board-title-wrap">
-				    <div class="main-common-title3">
-				      <h2 class="title"><c:out value="${board.nttSj}" /></h2>
-				    </div>
-				    <div class="board-info-wrap">
-				      <dl class="item">
-				        <dt class="title">등록일</dt>
-				        <dd class="desc"><fmt:formatDate value="${board.frstRegisterPnttm}"  pattern="yyyy.MM.dd"/></dd>
-				      </dl>
-				    </div>
-				  </article>
-				  <!-- 내용 -->
-				  <article class="board-content-wrap">
-				    <div class="board-editor-content">
-				      <!-- 에디터영역 -->
-				      <div id="froala_editor" class="froala-read-only">
-				        <c:out value="${board.nttCn}" escapeXml="false" />
-				      </div>
-				    </div>
-				  </article>
-				</section>
-				<hr class="line-hr mb-20">
-				
-				<!-- 첨부파일 -->
-				<c:if test="${not empty board.atchFileId}">
-					<c:import url="/cmm/fms/selectFileInfs.do" charEncoding="utf-8">
-						<c:param name="param_atchFileId" value="${board.atchFileId}" />									
-						<c:param name="imagePath" value="${_IMG }"/>
-					</c:import>
-				</c:if>
-				
-				<select name="processSttusCode" id="ftext" class="select">
-					<c:forEach var="resultState" items="${qaCodeList}" varStatus="status">
-						<option value='<c:out value="${resultState.code}"/>' <c:if test="${board.processSttusCode eq resultState.code}">selected="selected"</c:if>><c:out value="${resultState.codeNm}"/></option>
-					</c:forEach>
-				</select>
-				<br/><br/>
-				<textarea name="estnData" rows="10"><c:out value="${board.estnParseData.cn}" escapeXml="false"/></textarea>
-			</c:when>
-			<c:otherwise>
-					<tr>
-						<th><spring:message code="cop.nttSj" /></th>
-						<td><form:input path="nttSj" cssClass="tit" /></td>
-					</tr>
-					<c:if test="${!empty brdMstrVO.ctgrymasterId and searchVO.registAction ne 'reply'}">
-					<tr>
-						<th><spring:message code="cop.category.view" /></th>
-						<td class="ctgry">
-							<c:forEach var="ctgryLevel" begin="1" end="${boardCateLevel}" step="1" varStatus="status">
-								<c:choose>
-								<c:when test="${status.first}">
-									<select name="regCateList" id="ctgry${ctgryLevel}" onchange="fnCtgryChange(${ctgryLevel})">
-										<option value=""><spring:message code="cop.select" /></option>
-										<c:forEach var="cate" items="${boardCateList}">
-											<c:if test="${cate.ctgryLevel eq 1 }">
-												<option value="${cate.ctgryId}"><c:out value="${cate.ctgryNm}"/></option>
-											</c:if>
-										</c:forEach>
-									</select>
-								</c:when>
-								<c:otherwise>
-									<label for="ctgry${ctgryLevel}" style="visibility:hidden;"><spring:message code="cop.category.view" />${ctgryLevel}</label>
-									<select name="regCateList" id="ctgry${ctgryLevel}" onchange="fnCtgryChange(${ctgryLevel})"><option value=""><spring:message code="cop.select" /></option></select>
-								</c:otherwise>
-								</c:choose>
-							</c:forEach>
-						</td>
-					</tr>
-					</c:if>
-					<%-- <tr>
-						<th>공지여부</th>
-						<td class="box_radio">
-							<label class="on"><input type="radio" class="radio hdn" name="type"/>예</label>
-							<label><input type="radio" class="radio hdn" name="type"/>아니오</label>
-						</td>
-					</tr> --%>
-					<c:if test="${brdMstrVO.othbcUseAt eq 'Y'}">
-					<tr>
-						<th><spring:message code="cop.publicAt" /></th>
-						<td class="box_radio">
-							<label <c:if test="${board.othbcAt ne 'N' }">class="on"</c:if>><input type="radio" name="othbcAt" id="othbcAt1" class="radio hdn" <c:if test="${board.othbcAt ne 'N' }">checked="checked"</c:if> value="Y"/><spring:message code="cop.public"/></label>
-							<label <c:if test="${board.othbcAt eq 'N' }">class="on"</c:if>><input type="radio" name="othbcAt" id="othbcAt2" class="radio hdn" <c:if test="${board.othbcAt eq 'N' }">checked="checked"</c:if> value="N"/><spring:message code="cop.private"/></label>										
-						</td>
-					</tr>
-					</c:if>
-					
-					<tr>
-						<td colspan="2">
-							<form:textarea path="nttCn" rows="10" cssClass="cont"/><form:errors path="nttCn" />
-						</td>
-					</tr>
-			</c:otherwise>
-		</c:choose>
-		
-
-		<c:if test="${brdMstrVO.fileAtchPosblAt eq 'Y' and searchVO.registAction ne 'reply'}">
-		<tr>
-			<td colspan="2">
-				${brdMstrVO.bbsAttrbCode eq 'BBSA11' and searchVO.registAction eq 'reply' ? 'Y' : 'N'}
-			<c:import url="/cmm/fms/selectFileInfsForUpdate.do" charEncoding="utf-8">
-				<c:param name="editorId" value="${_EDITOR_ID}"/>
-				<%-- <c:param name="estnAt" value="${brdMstrVO.bbsAttrbCode eq 'BBSA11' and searchVO.registAction eq 'reply' ? 'Y' : 'N'}" /> --%>
-				<c:param name="estnAt" value="N" />
-		    	<c:param name="param_atchFileId" value="${board.atchFileId}" />
-		    	<c:param name="imagePath" value="${_IMG }"/>
-		    	<c:param name="regAt" value="Y"/>
-			</c:import>
-			</td>
-		</tr>
-		</c:if>
-		<%-- 
-		<div id="bbs_wrap">
-			<table class="bbs_type">
-				<colgroup>
-					<col style="width:20%"/>
-					<col style="width:80%"/>
-				</colgroup>
-				<tbody>
-					<c:choose>
-						<c:when test="${brdMstrVO.bbsAttrbCode eq 'BBSA11' and searchVO.registAction eq 'reply'}">
-							
-							<tr>
-								<td colspan="2"><c:out value="${board.nttSj}"/></td>
-							</tr>
-							<tr>
-								<td colspan="2"><c:out value="${board.nttCn}" escapeXml="false"/></td>
-							</tr>
-							<tr>
-								<th>
-									<label for="ftext"><spring:message code="cop.processSttus" /></label>
-								</th>
-								<td>
-									<select name="processSttusCode" id="ftext" class="select">
-										<c:forEach var="resultState" items="${qaCodeList}" varStatus="status">
-											<option value='<c:out value="${resultState.code}"/>' <c:if test="${board.processSttusCode eq resultState.code}">selected="selected"</c:if>><c:out value="${resultState.codeNm}"/></option>
-										</c:forEach>
-									</select>
-								</td>
-							</tr>
-						</c:when>
-						<c:otherwise>
-							
-						</c:otherwise>
-					</c:choose>
-					
-				</tbody>
-			</table>
-		</div>
- 	 	--%>
-		<div class="btn_c">
-			<c:choose>
-				<c:when test="${searchVO.registAction eq 'regist' and SE_CODE >= brdMstrVO.registAuthor}"><span class="bbtn_bg1"><button type="submit"><spring:message code="button.create"/></button></span></c:when>
-				<c:when test="${searchVO.registAction eq 'updt' and SE_CODE >= brdMstrVO.registAuthor}"><span class="bbtn_bg1"><button type="submit"><spring:message code="button.update"/></button></span></c:when>
-				<c:when test="${searchVO.registAction eq 'reply' and SE_CODE >= brdMstrVO.registAuthor}"><span class="bbtn_bg1"><button type="submit"><spring:message code="button.reply"/></button></span></c:when>
-			</c:choose>	
-			
-			<c:url var="selectBoardListUrl" value="${_PREFIX}/selectBoardList.do">
-			    <c:param name="menuId" value="${searchVO.menuId}" />
-		        <c:param name="bbsId" value="${brdMstrVO.bbsId}" />
-		        <c:param name="pageIndex" value="${searchVO.pageIndex}" />
-				<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.tmplatImportAt}"><c:param name="tmplatImportAt" value="${searchVO.tmplatImportAt}"/></c:if>	
-			</c:url>
-			<span class="bbtn_bg2"><a href="<c:out value="${selectBoardListUrl}"/>">목록</a></span>
-		</div>	
-	</form:form>
-</div>
-
-<c:choose>
-	<c:when test="${searchVO.tmplatImportAt ne 'N'}">
-		<c:import url="/msi/tmplatBottom.do" charEncoding="utf-8"/>
-	</c:when>
-	<c:otherwise>
-		</body>
-		</html>
-	</c:otherwise>
-</c:choose>(파일 끝에 줄바꿈 문자 없음)
 
base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000003/EgovCommentList.jsp (deleted)
--- base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000003/EgovCommentList.jsp
@@ -1,177 +0,0 @@
-<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
-<%@ page import="egovframework.com.cmm.service.EgovProperties" %>    
-<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
-<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
-<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
-<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
-<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
-<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"  %>
-<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
-<%pageContext.setAttribute("crlf", "\r\n"); %>
-<c:set var="_C_JS" value="/template/common/js"/>
-<c:set var="_C_IMG" value="/template/common/images"/>
-<c:set var="_IMG" value="${BbsFileStoreWebPathByWebFile}${brdMstrVO.tmplatId }/images"/>
-
-<c:set var="_PREFIX" value="/cop/bbs"/>
-
-<c:set var="SE_CODE" value="01" />
-<c:if test="${not empty USER_INFO.id}">	 
-	<c:set var="SE_CODE" value="${USER_INFO.userSe}" />	
-</c:if>
-
-<% /*URL 정의*/ %>
-<c:url var="_BASE_PARAM" value="">
-	<c:param name="nttNo" value="${param.nttNo}" />
-	<c:param name="bbsId" value="${param.bbsId}" />
-	<c:if test="${not empty param.pageIndex}"><c:param name="pageIndex" value="${param.pageIndex}" /></c:if>
-	<c:if test="${not empty param.searchCate}"><c:param name="searchCate" value="${param.searchCate}" /></c:if>
-	<c:if test="${not empty param.searchCnd}"><c:param name="searchCnd" value="${param.searchCnd}" /></c:if>
-	<c:if test="${not empty param.searchWrd}"><c:param name="searchWrd" value="${param.searchWrd}" /></c:if>
-	<c:if test="${not empty param.tmplatImportAt}"><c:param name="tmplatImportAt" value="${param.tmplatImportAt}"/></c:if>
-	<c:param name="menuId" value="${param.menuId}"/>
-	<c:param name="trgetId" value="${param.trgetId}" />
-	<c:forEach var="searchCate" items="${searchVO.searchCateList}" varStatus="statusCate">
-		<c:if test="${not empty searchCate}">
-			<c:param name="searchCateList" value="${searchCate}" />
-		</c:if>
-	</c:forEach>
-</c:url>
-<% /*URL 정의*/ %>
-
-<script type="text/javascript" src="<c:url value="/validator.do"/>"></script>
-<validator:javascript formName="comment" staticJavascript="false" xhtml="true" cdata="false"/>
-<script type="text/javascript">
-function fn_egov_insert_commentList(frm) {
-	if (!validateComment(frm)){
-		return false;
-	}
-	
-	if (!confirm('<spring:message code="common.regist.msg" />')) {
-		return false;
-	}				
-}
-
-function fn_egov_deleteCommentList(url) {
-
-	if (confirm('<spring:message code="common.delete.msg" />')) {
-		document.location.href = url;
-	}
-}
-
-function addComment(commentNo, num, ordrCode, ordrCodeDp) {
-	jQuery(".commentPopup").hide();
-	jQuery(".commentPopup").html("");
-	jQuery("#replyComment"+num).html(
-			"<div class='comment'>"+
-				"<div class='comment_inp'>"+
-				"<form name='commentVO' action='${_PREFIX}/insertReplyComment.do' method='post' onsubmit='return fn_egov_insert_commentList(this);'>"+
-					"<input type='hidden' name='tmplatImportAt' value='<c:out value="${param.tmplatImportAt}"/>'/>" +
-					<c:if test="${not empty param.pageIndex}">"<input type='hidden' name='pageIndex' value='<c:out value="${param.pageIndex}"/>'/>" + </c:if>
-					"<input type='hidden' name='bbsId' value='<c:out value="${param.bbsId}"/>' />" +	
-					"<input name='menuId' type='hidden' value='<c:out value="${param.menuId}"/>' />" +
-					"<input name='trgetId' type='hidden' value='<c:out value="${param.trgetId}"/>' />" +
-					"<input name='searchCnd' type='hidden' value='<c:out value="${param.searchCnd}"/>'/>" +
-					"<input name='searchWrd' type='hidden' value='<c:out value="${param.searchWrd}"/>'/>" +
-					"<input name='searchCate' type='hidden' value='<c:out value="${param.searchCate}"/>'/>" +
-					"<input name='subPageIndex' type='hidden' value='<c:out value="${searchVO.subPageIndex}"/>' />" +
-					"<input name='modified' type='hidden' value='false'/>" +
-					"<input name='confirmPassword' type='hidden'/>" +
-					"<input type='hidden' name='nttNo' value='<c:out value="${param.nttNo}"/>'/>"+
-					"<input type='hidden' name='commentNo' value='" + commentNo + "'/>"+
-					"<input type='hidden' name='ordrCode' value='" + ordrCode + "'/>"+
-					"<input type='hidden' name='ordrCodeDp' value='" + ordrCodeDp + "'/>"+
-					"<textarea name='commentCn' rows='0' cols='0' maxlength='2000' placeholder='<spring:message code="cop.comment"/>을 입력하세요.'></textarea>"+
-					"<span class='bbtn_input'><input type='submit' value='<spring:message code="button.create"/>'/></span>" + 
-				"</form>"+
-				"</div>"+
-				"<p><spring:message code='cop.comment.msg' /></p>"+
-			"</div>"
-			
-	);
-	jQuery("#replyComment"+num).show();
-	return false;
-}
-</script>
-	<div class="bbs_reply"> 	
-		<c:forEach var="result" items="${resultList}" varStatus="status">
-			<div class="reply type<c:out value="${result.ordrCodeDp+1 }"/>">
-				<strong><c:out value="${result.wrterNm}" /></strong>
-				<span class="date"><fmt:formatDate value="${result.frstRegisterPnttm}"  pattern="yyyy-MM-dd"/>
-					<c:if test="${SE_CODE >= brdMstrVO.registAuthor}">
-						<a href="#reply_txt" onclick="return addComment(${result.commentNo}, ${status.count}, '${result.ordrCode }', ${result.ordrCodeDp });"><img src="${_IMG}/btn_reply_re.gif" alt="<spring:message code="button.reply"/>" /></a>
-					</c:if>
-					<c:if test="${not empty USER_INFO.id and result.frstRegisterId eq USER_INFO.id}">
-						<c:url var="delUrl" value="${_PREFIX}/deleteComment.do${_BASE_PARAM}">
-							<c:param name="commentNo" value="${result.commentNo}" />
-							<c:param name="subPageIndex" value="${searchVO.subPageIndex}" />
-							<c:param name="modified" value="true" />
-						</c:url>
-						<a href="<c:out value="${delUrl}"/>" onclick="fn_egov_deleteCommentList(this.href);return false;"><img src="${_IMG}/btn_delete.gif" alt="<spring:message code="button.delete"/>" /></a>
-					</c:if>
-				</span>
-				<p class="reply_cont">
-					<c:set var="cn" value="${fn:escapeXml(result.commentCn)}"/>
-					<c:set var="cn" value="${fn:replace(cn , crlf , '<br/>')}"/>
-					<c:out value="${cn}" escapeXml="false" />
-				</p>
-			</div>
-			<div id="replyComment${status.count }" style="display:none" class="commentPopup"></div>
-		</c:forEach>
-	</div>
-	<c:if test="${fn:length(resultList) ne 0}">
-	<div id="paging">				
-	    <c:url var="pageUrl" value="${_PREFIX}/selectBoardArticle.do${_BASE_PARAM}">
-	    </c:url>
-	    <c:set var="pagingParam"><c:out value="${pageUrl}"/></c:set>
-	    <ui:pagination paginationInfo="${paginationInfo}" type="smart_001_sub" jsFunction="${pagingParam}" />	    
-	</div>
-	</c:if>
-
-	<div class="comment">
-		<c:choose>		
-		<c:when test="${not empty USER_INFO.id and SE_CODE >= brdMstrVO.registAuthor}">
-			<div class="comment_inp">
-				<form name="comment" id="comment" method="post" action="<c:url value='${_PREFIX}/insertComment.do'/>" onsubmit="return fn_egov_insert_commentList(this);">
-					<c:if test="${not empty param.pageIndex}"><input type="hidden" name="pageIndex" value="<c:out value='${param.pageIndex}'/>"/></c:if>
-					<input type="hidden" name="bbsId" value="<c:out value='${param.bbsId}'/>" />
-					<input type="hidden" name="nttNo" value="<c:out value='${param.nttNo}'/>" />
-					
-					<input name="searchCnd" type="hidden" value="<c:out value="${param.searchCnd}"/>"/>
-					<input name="searchWrd" type="hidden" value="<c:out value="${param.searchWrd}"/>"/>
-					<input name="searchCate" type="hidden" value="<c:out value="${param.searchCate}"/>"/>
-					<input name="tmplatImportAt" type="hidden" value="<c:out value="${param.tmplatImportAt}"/>"/>
-					
-					<input type="hidden" name="menuId" value="<c:out value='${param.menuId}'/>"/>
-					<c:forEach var="searchCate" items="${searchVO.searchCateList}" varStatus="statusCate">
-						<c:if test="${not empty searchCate}">
-							<input name="searchCateList" type="hidden" value="<c:out value="${searchCate}"/>"/>
-						</c:if>
-					</c:forEach>
-					
-					<input name="commentNo" type="hidden" value="<c:out value='${searchVO.commentNo}'/>"/>
-					<input name="modified" type="hidden" value="false"/>
-					<input name="confirmPassword" type="hidden"/>
-		
-					<strong><spring:message code="cop.comment.write"/></strong>
-					<textarea name="commentCn" rows="0" cols="0" maxlength="2000" placeholder="<spring:message code="cop.comment"/>을 입력하세요."></textarea>
-					<span class="bbtn_input"><input type="submit" value="<spring:message code="button.create"/>" /></span>
-					<p><spring:message code='cop.comment.msg' /></p>
-				</form>
-		  	</div>
-		</c:when>
-		<c:otherwise>
-			<div class="comment_inp">
-				<strong><spring:message code="cop.comment.write"/></strong>
-				<textarea name="commentCn" rows="0" cols="0" readonly="readonly"><spring:message code="cop.comment"/>을 작성하시려면 로그인이 필요합니다.</textarea>
-				<span class="bbtn_input"><a href="#"><spring:message code="button.create"/></a></span>
-				<p><spring:message code='cop.comment.msg' /></p>
-		  	</div>
-		</c:otherwise>
-		</c:choose>
-	</div>
-  
-  <c:if test="${not empty subMsg}">
-  <script type="text/javascript">
-    alert("<c:out value='${subMsg}'/>");
-  </script>
-  </c:if>(파일 끝에 줄바꿈 문자 없음)
 
base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000003/EgovNoticeInqire.jsp (deleted)
--- base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000003/EgovNoticeInqire.jsp
@@ -1,176 +0,0 @@
-<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
-<%@ page import="egovframework.com.cmm.service.EgovProperties"%>
-<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
-<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
-<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
-<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
-<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
-<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"  %>
-<c:set var="IS_MOBILE"><%=egovframework.com.utl.fcc.service.EgovHttpUtil.getIsMobile(request)%></c:set>
-<c:set var="TEMPLATE_PATH" value="${IS_MOBILE ? 'mbl' : 'web'}"/>
-<c:set var="_WEB_FULL_PATH" value="http://${siteInfo.siteUrl}"/>
-<c:set var="_IMG" value="${BbsFileStoreWebPathByWebFile}${brdMstrVO.tmplatId }/images"/>
-<c:set var="_C_CSS" value="/template/common/css"/>
-<c:set var="_C_JS" value="${_WEB_FULL_PATH}/template/common/js"/>
-<c:set var="_C_IMG" value="/template/common/images"/>
-<c:set var="CML" value="/template/lms"/>
-<c:set var="_PREFIX" value="/cop/bbs"/>
-
-<% /*URL 정의*/ %>
-<c:url var="_BASE_PARAM" value="">
-	<c:param name="pageIndex" value="${searchVO.pageIndex}" />
-	<c:param name="bbsId" value="${board.bbsId}" />
-	<c:param name="menuId" value="${searchVO.menuId}"/>
-	<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.viewType}"><c:param name="viewType" value="${searchVO.viewType}"/></c:if>	
-	<c:forEach var="searchCate" items="${searchVO.searchCateList}" varStatus="statusCate">
-		<c:if test="${not empty searchCate}">
-			<c:param name="searchCateList" value="${searchCate}" />
-		</c:if>
-	</c:forEach>
-</c:url>
-<% /*URL 정의*/ %>
-
-<c:import url="/msi/tmplatHead.do" charEncoding="utf-8">
-	<c:param name="BBS_TMPLATID" value="${brdMstrVO.tmplatId }"/>
-	<c:param name="tableCssAt" value="Y"/>
-	<c:param name="contTitleAt" value="N"/>
-</c:import>
-
-<c:set var="SE_CODE" value="01" />
-<c:if test="${not empty USER_INFO.id}">
-	<c:set var="SE_CODE" value="${USER_INFO.userSe}" />
-</c:if>
-		
-<script src="${_C_JS}/board.js" ></script>
-<script>
-	$(document).ready(function(){
-		//글등록
-		$('.btnModalOpen').click(function() {
-			var href = $(this).data("href");
-			$(".btnModalConfirm").click(function(){
-				location.href = href;
-			});
-			return false;
-		});
-	});
-</script>
-<style>
-#froala_editor{font-family:'나눔고딕',NanumGothic,NanumGothicWeb, sans-serif;}
-</style>
-
-	<div class="page-content-wrap">
-      <section class="page-content-header">
-        <div class="textbook-contents-view">
-          <div class="left-area">
-            <div class="textbook-img" style="background-image:url(<c:url value='/cmm/fms/getImage.do'/>?siteId=<c:out value="${brdMstrVO.siteId}"/>&amp;appendPath=<c:out value="${searchVO.bbsId}"/>&amp;atchFileNm=<c:out value="${board.atchFileNm}"/>);" title="태국어 문형사전"></div>
-          </div>
-
-          <div class="right-area">
-            <div class="textbook-inner">
-              <div class="textbook-flag">
-              	<c:set var="imgSrc">
-					<c:import url="/lms/common/flag.do" charEncoding="utf-8">
-						<c:param name="ctgryId" value="${board.ctgryId}"/>
-					</c:import>
-          		</c:set>
-                <span class="flag-img"><img src="${CML}/imgs/common/flag_lg/${imgSrc}" alt="국기"></span>
-                <span class="text"><c:out value="${board.ctgryNm}"/> 교재</span>
-              </div>
-              <div class="book-name">
-              	<c:if test="${board.tmp03 eq 'Y'}">
-               		<span class="type">e-book</span>
-               	</c:if>
-               	<c:out value="${board.nttSj}"/>
-              </div>
-              <dl class="book-info">
-                <dt class="info-title">출판사</dt>
-                <dd class="info-name"><c:out value="${board.tmp01}"/></dd>
-              </dl>
-              <dl class="book-info">
-                <dt class="info-title">저자</dt>
-                <dd class="info-name"><c:out value="${board.tmp02}"/></dd>
-              </dl>
-            </div>
-            <div class="textbook-button">
-              <div class="util-wrap">
-                <button class="btn-share btnModalOpen" data-modal-type="share" onclick="location.href='http://${siteInfo.siteUrl}/cop/bbs/selectBoardArticle.do?${pageContext.request.queryString}'" data-title="<c:out value="${board.nttSj}"/>" title="공유하기"></button>
-                <c:choose>
-                	<c:when test="${not empty USER_INFO.id}">
-                		<c:set var="wishAt" value=""/>
-                		<c:forEach var="wishList" items="${wishList}" varStatus="status">
-                			<c:if test="${wishList.trgetId eq board.nttNo}">
-                				<c:set var="wishAt" value="on"/>
-                			</c:if>
-                		</c:forEach>
-                		<button class="btn-wishlist ${wishAt}" title="관심수강 담기" data-code="BOOK_LIKE" data-id="${board.nttNo}"></button>
-                	</c:when>
-                	<c:otherwise>
-                		<button class="btn-wishlist btnModalOpen"
-			                      data-modal-type="confirm"
-			                      data-modal-header="알림"
-			                      data-modal-text="회원가입이 필요한 서비스입니다."
-			                      data-modal-subtext="로그인 후 이용이 가능합니다. 회원가입 화면으로 이동하시겠습니까?"
-			                      data-modal-rightbtn="확인"
-			                      onclick="location.href='/uss/umt/cmm/EgovStplatCnfirmMber.do'"
-			                      title="관심수강 담기">
-			              </button>
-                	</c:otherwise>
-                </c:choose>
-              </div>
-              <a href="<c:out value="${board.tmp05}"/>" class="btn-full btn-point" target="_blank">구매하기</a>
-            </div>
-            <div class="textbook-keyword">
-              <div class="keyword-title">키워드</div>
-              <ul class="keyword-item">
-              	<c:set var="keyword" value="${fn:split(board.tmp04,',')}"/>
-				<c:forEach var="result" items="${keyword}" varStatus="status">
-					<li class="item">${result}</li>
-				</c:forEach>
-              </ul>
-            </div>
-          </div>
-        </div>
-      </section>
-      
-      <section class="page-content-body">
-        <article class="content-wrap mb-70">
-          <div class="content-header mb-35">
-            <div class="title-wrap" id="froala_editor">
-              <h3 class="title mb-10">책정보</h3>
-              <p class="desc"><c:out value="${board.nttCn}" escapeXml="false"/></p>
-            </div>
-          </div>
-        </article>
-        <article class="content-wrap">
-          <!-- 교재 및 부교재 -->
-          <div class="content-header">
-            <div class="title-wrap">
-              <div class="title">다른 <c:out value="${board.ctgryNm}"/> 교재</div>
-            </div>
-          </div>
-          <div class="content-body">
-            <ul class="book-list-wrap flex-row">
-            	<c:import url="/msi/ctn/boardService.do" charEncoding="utf-8">
-					<c:param name="tmplatCours" value="${_IMG}"/>
-					<c:param name="viewType" value="gallery" />
-					<c:param name="linkMenuId" value="${searchVO.menuId}" />
-					<c:param name="tableId" value="${board.bbsId}" />
-					<c:param name="itemCount" value="7" />
-					<c:param name="nttNo" value="${board.nttNo}" />
-					<c:param name="ctgrymasterId" value="${brdMstrVO.ctgrymasterId}" />
-					<c:param name="searchCateList" value="${board.ctgryId}"/>
-				</c:import>
-            </ul>
-          </div>
-        </article>
-
-      </section>
-    </div>
-	
-<c:import url="/msi/tmplatBottom.do" charEncoding="utf-8">
-	<c:param name="modalAt" value="Y"/>
-	<c:param name="shareAt" value="Y"/>
-</c:import>(파일 끝에 줄바꿈 문자 없음)
 
base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000003/EgovNoticeList.jsp (deleted)
--- base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000003/EgovNoticeList.jsp
@@ -1,662 +0,0 @@
-<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
-<%@ page import="egovframework.com.cmm.service.EgovProperties"%>
-<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
-<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
-<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
-<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
-<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
-<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"  %>
-<c:set var="IS_MOBILE"><%=egovframework.com.utl.fcc.service.EgovHttpUtil.getIsMobile(request)%></c:set>
-<c:set var="TEMPLATE_PATH" value="${IS_MOBILE ? 'mbl' : 'web'}"/>
-<c:set var="_WEB_FULL_PATH" value="http://${siteInfo.siteUrl}"/>
-<c:set var="_IMG" value="${BbsFileStoreWebPathByWebFile}${brdMstrVO.tmplatId }/images"/>
-<c:set var="_C_CSS" value="/template/common/css"/>
-<c:set var="_C_JS" value="/template/common/js"/>
-<c:set var="_C_IMG" value="/template/common/images"/>
-<c:set var="CML" value="/template/lms"/>
-
-<c:set var="_PREFIX" value="/cop/bbs"/>
-
-<% /*URL 정의*/ %>
-<c:url var="_BASE_PARAM" value="">
-	<c:param name="menuId" value="${searchVO.menuId}"/>
-	<c:param name="bbsId" value="${searchVO.bbsId}" />
-	<c:if test="${fn:length(searchVO.searchCateList) ne 0}">
-		<c:forEach var="searchCate" items="${searchVO.searchCateList}" varStatus="statusCate">
-			<c:if test="${not empty searchCate}">
-				<c:param name="searchCateList" value="${searchCate}" />
-			</c:if>
-		</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.tmplatImportAt}"><c:param name="tmplatImportAt" value="${searchVO.tmplatImportAt}"/></c:if>
-</c:url>
-<% /*URL 정의*/ %>
-
-<c:choose>
-<c:when test="${searchVO.tmplatImportAt ne 'N'}">
-
-<c:import url="/msi/tmplatHead.do" charEncoding="utf-8">
-	<c:param name="BBS_TMPLATID" value="${brdMstrVO.tmplatId }"/>
-	<c:param name="listAt" value="Y"/>
-</c:import>
-
-<c:set var="SE_CODE" value="01" />
-<c:if test="${not empty USER_INFO.id}">
-	<c:set var="SE_CODE" value="${USER_INFO.userSe}" />
-</c:if>
-
-<script src="${_C_JS}/board.js" ></script>
-<c:choose>
-<%-- 교재/사전(공통) --%>
-<c:when test="${searchVO.menuId eq 'MNU_0000000000000008'}">
-<script>
-<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('<c:out value='${cate.upperCtgryId}'/>', '<c:out value='${cate.ctgryId}'/>', '<c:out value='${cate.ctgryNm}'/>', <c:out value='${cate.ctgryLevel}'/>);
-	</c:forEach>		
-</c:if>
-
-function fn_egov_addNotice(url) {
-   	<c:choose>
-		<c:when test="${not empty USER_INFO.id}">
-			location.href = url;
-		</c:when>
-		<c:otherwise>
-			if (confirm('로그인 하시겠습니까?')) {
-				location.href = "<%=egovframework.com.sec.ram.security.userdetails.util.EgovUserDetailsHelper.getRedirectLoginUrl()%>";	
-			}
-		</c:otherwise>
-	</c:choose>
-}
-
-$(document).ready(function(){
-	$('#btnBbsWrite').click(function() {fn_egov_addNotice(this.href);return false;});
-	fnCtgryInit('<c:out value="${searchVO.searchCateList}"/>');
-	
-	//페이징 버튼
-	$(".start, .prev, .next, .end").click(function(){
- 		var url = $(this).data("url");
- 		
- 		location.href = url;
- 	});
-	
-	$(".btn-gallery, .btn-list").click(function(){
-		var type = $(this).data("type");
-		
-		$("#viewType").val(type);
-		$("#frm").submit();
-	});
-	
-	//글등록
-	$('.btnModalOpen').click(function() {
-		var href = $(this).data("href");
-		$(".btnModalConfirm").click(function(){
-			location.href = href;
-		});
-		return false;
-	});
-	
-	//언어 카테고리
-	$(".tab-list > a").click(function(){
-		var id = $(this).data("id");
-		
-		$("input[name=searchCateList]").val(id);
-		$("#frm").submit();
-		return false;
-	});
-	
-	//더보기
-	$(".btn_more").click(function(){
-		var curPage = $(this).data("page"),
-			bbsId = $("input[name=bbsId]").val(),
-			menuId = $("input[name=menuId]").val(),
-			searchCate = $("input[name=searchCate]").val(),
-			searchCateList = $("input[name=searchCateList]").val(),
-			page = curPage + 1,
-			lastPage = $("#lastPage").val();
-		
-		if(lastPage == curPage){
-			alert("마지막 페이지 입니다.");
-		}else{
-			$.ajax({
-				type : "post"
-				, url : "/msi/ctn/moreBoardList.do"
-				, data : {bbsId : bbsId, menuId : menuId, searchCate : searchCate, searchCateList : searchCateList, pageIndex : page}
-				, dataType : "html"
-				, success : function(data){
-					$("#box_book").append(data);
-					$(".btn_more").data("page", page);
-					if(lastPage == page){
-						$(".btn_more").hide();
-					}
-				}, error : function(){
-					alert("데이터 불러 들이는데 실패했습니다.");
-				}
-			});	
-		}
-	});
-});
-</script>
-
-    <div class="textbook-top-wrap">
-        <div class="textbook-slide-wrap textbookSlide" data-slick="true">
-            <!-- 슬라이드 -->
-            <c:forEach var="result" items="${noticeList}" varStatus="status">
-                <c:url var="viewUrl" value="${_PREFIX}/selectBoardArticle.do${_BASE_PARAM}">
-                    <c:param name="nttNo" value="${result.nttNo}" />
-                    <c:param name="pageIndex" value="${searchVO.pageIndex}" />
-                </c:url>
-                <div class="textbook-contents-wrap">
-                    <div class="textbook-img" onclick="location.href='${viewUrl }'" style="cursor: pointer;background-image:url(<c:url value='/cmm/fms/getImage.do'/>?siteId=<c:out value="${brdMstrVO.siteId}"/>&amp;appendPath=<c:out value="${searchVO.bbsId}"/>&amp;atchFileNm=<c:out value="${result.atchFileNm}"/>);"></div>
-                    <a href="${viewUrl }">
-                        <div class="textbook-inner">
-                            <div class="textbook-flag">
-                                <c:set var="imgSrc">
-                                    <c:import url="/lms/common/flag.do" charEncoding="utf-8">
-                                        <c:param name="ctgryId" value="${result.ctgryId}"/>
-                                    </c:import>
-                                </c:set>
-                                <span class="flag-img">
-                                    <img src="${CML}/imgs/common/flag_lg/${imgSrc}" alt="국기">
-                                </span>
-                                <span class="text"><c:out value="${result.ctgryNm}"/> 교재</span>
-                            </div>
-                            <div class="book-name"><c:out value="${result.nttSj}"/></div>
-                            <dl class="book-info">
-                                <dt class="info-title">출판사</dt>
-                                <dd class="info-name"><c:out value="${result.tmp01}"/></dd>
-                            </dl>
-                            <dl class="book-info">
-                                <dt class="info-title">저자</dt>
-                                <dd class="info-name"><c:out value="${result.tmp02}"/></dd>
-                            </dl>
-                            <div class="desc dotdotdot">
-                                <c:out value="${result.nttCn}" escapeXml="false"/>
-                            </div>
-                        </div>
-                    </a>
-                </div>
-            </c:forEach>
-        </div>
-        <div class="textbook-app-wrap">
-            <div class="appInfo">
-                <div class="appLeft">
-                    <img class="appLogo" src="${CML}/imgs/page/subtop/img_subtop_textbook_appLogo.jpg" alt="HUFS App Logo" />
-                    <a class="btn_googlePlay" href="https://play.google.com/store/apps/details?id=com.hufs.essentialdictionary" target="_blank"></a>
-                    <a class="btn_appStore" href="https://apps.apple.com/us/app/%ED%8A%B9%EC%88%98%EC%99%B8%EA%B5%AD%EC%96%B4-%ED%95%84%EC%88%98%EC%96%B4%ED%9C%98%EC%82%AC%EC%A0%84/id1489668996?l=ko&ls=1" target="_blank"></a>
-                </div>
-                <div class="appRight">
-                    <h3>특수외국어 필수어휘학습사전</h3>
-                    <strong>특수외국어 교육진흥원<span>무료</span></strong>
-                    <p>11개 언어에 대해 단어보기, 단어학습, 단어퀴즈 등<br /> 다양한 형태로 학습 방법을 제공합니다.</p>
-                    <div class="img-wrap">
-                        <div><img src="${CML}/imgs/page/textbook/img_app_01.png" alt="img_app_01" /></div>
-                        <div><img src="${CML}/imgs/page/textbook/img_app_02.png" alt="img_app_02" /></div>
-                        <div><img src="${CML}/imgs/page/textbook/img_app_03.png" alt="img_app_03" /></div>
-                    </div>
-                </div>
-            </div>
-        </div>
-    </div>
-    <div class="textbook-banner-wrap">
-      <!-- 배너 -->
-      <a href="/lms/common/app.do">
-        <p>특수외국어 초급교재 및 필수어휘학습사전 <strong>무료 다운로드</strong></p>
-        <p class="textbook-banner">11개 특수외국어 필수어휘 학습사전 및 초급교재 샘플을 무료로 제공합니다.</p>
-        <img src="${CML}/imgs/page/textbook/btn_banner_more.png" alt="MORE">
-      </a>
-    </div>
-	
-	<section class="section-gap">
-      <!-- 특수외국어 출간교재 -->
-      <div class="main-common-title">
-        <h2 class="title">특수외국어 출간교재</h2>
-        <p class="sub-title">특수외국어 표준 교육과정을 바탕으로 한 기초 교재부터 e-book까지 제공합니다.</p>
-      </div>
-      
-      <form id="frm" name="frm" method="post" action="<c:url value='${_PREFIX}/selectBoardList.do'/>">
-		<input type="hidden" name="bbsId" value="<c:out value='${searchVO.bbsId}'/>" />
-		<input name="menuId" type="hidden" value="<c:out value='${searchVO.menuId}'/>" />
-		<input name="searchCate" type="hidden" value="<c:out value='${searchVO.searchCate}'/>" />
-		<input name="searchCateList" type="hidden" value="<c:out value='${searchVO.searchCateList[0]}'/>" />
-		<input name="pageIndex" type="hidden" value="<c:out value='${searchVO.pageIndex}'/>" />
-		<input id="lastPage" type="hidden" value="${paginationInfo.totalPageCount}" />
-        <div class="box-wrap mb-55">
-			<h3 class="title-subhead"><c:out value="${brdMstrVO.bbsNm}"/> 검색</h3>
-			<div class="flex-row-ten">
-				<div class="flex-ten-col-4">
-		            <div class="ell">
-		            	<input name="searchWrd" value="<c:out value="${searchVO.searchWrd}"/>" type="text" placeholder="교재/사전명"/>
-		            </div>
-				</div>
-		        <div class="flex-ten-col-2">
-		            <div class="ell">
-		              <input name="searchTmp01" value="<c:out value="${searchVO.searchTmp01}"/>" type="text" placeholder="출판사 명">
-		            </div>
-		        </div>
-		        <div class="flex-ten-col-2">
-		            <div class="ell">
-		              <input name="searchTmp02" value="<c:out value="${searchVO.searchTmp02}"/>" type="text" placeholder="저자명">
-		            </div>
-		        </div>
-		        <div class="flex-ten-col-2 flex align-items-center">
-		            <label class="checkbox">
-		              <input type="checkbox" name="tmp03" value="Y" <c:if test="${searchVO.tmp03 eq 'Y'}">checked="checked"</c:if>>
-		              <span class="custom-checked"></span>
-		              <span class="text">e-book</span>
-		            </label>
-		        </div>
-			</div>
-			<button class="btn-sm font-400 btn-point mt-20" type="submit">검색</button>
-		</div>
-	</form>
-      
-      <!-- tab style -->
-      <ul class="tab-wrap line-style line">
-        <li class="tab-list <c:if test="${empty searchVO.searchCateList[0]}">on</c:if>">
-          <a href="#" data-id="">전체</a>
-        </li>
-        <li class="tab-list <c:if test="${searchVO.searchCateList[0] eq 'MN'}">on</c:if>">
-          <a href="#" data-id="MN">몽골어</a>
-        </li>
-        <li class="tab-list <c:if test="${searchVO.searchCateList[0] eq 'SW'}">on</c:if>">
-          <a href="#" data-id="SW">스와힐리어</a>
-        </li>
-        <li class="tab-list <c:if test="${searchVO.searchCateList[0] eq 'UZ'}">on</c:if>">
-          <a href="#" data-id="UZ">우즈베크어</a>
-        </li>
-        <li class="tab-list <c:if test="${searchVO.searchCateList[0] eq 'FA'}">on</c:if>">
-          <a href="#" data-id="FA">이란어</a>
-        </li>
-        <li class="tab-list <c:if test="${searchVO.searchCateList[0] eq 'MI'}">on</c:if>">
-          <a href="#" data-id="MI">말레이인도네시아어</a>
-        </li>
-        <li class="tab-list <c:if test="${searchVO.searchCateList[0] eq 'TR'}">on</c:if>">
-          <a href="#" data-id="TR">터키어</a>
-        </li>
-        <li class="tab-list <c:if test="${searchVO.searchCateList[0] eq 'TH'}">on</c:if>">
-          <a href="#" data-id="TH">태국어</a>
-        </li>
-        <li class="tab-list <c:if test="${searchVO.searchCateList[0] eq 'PT'}">on</c:if>">
-          <a href="#" data-id="PT">포르투갈/브라질어</a>
-        </li>
-        <li class="tab-list <c:if test="${searchVO.searchCateList[0] eq 'HU'}">on</c:if>">
-          <a href="#" data-id="HU">헝가리어</a>
-        </li>
-        <li class="tab-list <c:if test="${searchVO.searchCateList[0] eq 'PL'}">on</c:if>">
-          <a href="#" data-id="PL">폴란드어</a>
-        </li>
-        <li class="tab-list <c:if test="${searchVO.searchCateList[0] eq 'HI'}">on</c:if>">
-          <a href="#" data-id="HI">힌디어</a>
-        </li>
-      </ul>
-      <div class="page-content-header mb-0">
-        <!-- 교재 리스트 -->
-        <div id="box_book">
-	        <c:forEach var="result" items="${resultList}" varStatus="status">
-	        	<c:url var="viewUrl" value="${_PREFIX}/selectBoardArticle.do${_BASE_PARAM}">
-				  	<c:param name="nttNo" value="${result.nttNo}" />
-				  	<c:param name="pageIndex" value="${searchVO.pageIndex}" />
-			    </c:url>
-		        <div class="textbook-contents-view">
-		          <div class="left-area">
-		            <div class="textbook-img" style="background-image:url(<c:url value='/cmm/fms/getImage.do'/>?siteId=<c:out value="${brdMstrVO.siteId}"/>&amp;appendPath=<c:out value="${searchVO.bbsId}"/>&amp;atchFileNm=<c:out value="${result.atchFileNm}"/>&amp;width=393&amp;height=235);"></div>
-		          </div>
-		          <div class="right-area">
-		            <div class="textbook-inner">
-		              <a href="${viewUrl}">
-		                <div class="textbook-flag">
-						  <c:set var="imgSrc">
-							<c:import url="/lms/common/flag.do" charEncoding="utf-8">
-								<c:param name="ctgryId" value="${result.ctgryId}"/>
-							</c:import>
-		          		  </c:set>
-		                  <span class="flag-img"><img src="${CML}/imgs/common/flag_lg/${imgSrc}" alt="국기"></span>
-		                  <span class="text"><c:out value="${result.ctgryNm}"/> 교재</span>
-		                </div>
-		                <div class="book-name">
-		                	<c:if test="${result.tmp03 eq 'Y'}">
-		                		<span class="type">e-book</span>
-		                	</c:if>
-		                	<c:out value="${result.nttSj}"/>
-		                </div>
-		                <dl class="book-info">
-		                  <dt class="info-title">출판사</dt>
-		                  <dd class="info-name"><c:out value="${result.tmp01}"/></dd>
-		                </dl>
-		                <dl class="book-info">
-		                  <dt class="info-title">저자</dt>
-		                  <dd class="info-name"><c:out value="${result.tmp02}"/></dd>
-		                </dl>
-		                <div class="desc dotdotdot">
-		                	 <c:out value="${result.nttCn}" escapeXml="false"/>
-		                </div>
-		              </a>
-		            </div>
-		            <div class="textbook-button">
-		              <a href="${viewUrl}" class="btn-full btn-outline" target="_blank">상세보기</a>
-		              <a href="<c:out value="${result.tmp05}"/>" class="btn-full btn-point" target="_blank">구매하기</a>
-		              <div class="util-wrap">
-		                <button class="btn-share btnModalOpen" data-modal-type="share" onclick="location.href='http://${siteInfo.siteUrl}${viewUrl}'" data-title="<c:out value="${result.nttSj}"/>" title="공유하기"></button>
-		                <c:choose>
-		                	<c:when test="${not empty USER_INFO.id}">
-		                		<c:set var="wishAt" value=""/>
-		                		<c:forEach var="wishList" items="${wishList}" varStatus="status">
-		                			<c:if test="${wishList.trgetId eq result.nttNo}">
-		                				<c:set var="wishAt" value="on"/>
-		                			</c:if>
-		                		</c:forEach>
-		                		<button class="btn-wishlist ${wishAt}" title="관심수강 담기" data-code="BOOK_LIKE" data-id="${result.nttNo}"></button>
-		                	</c:when>
-		                	<c:otherwise>
-		                		<button class="btn-wishlist btnModalOpen"
-					                      data-modal-type="confirm"
-					                      data-modal-header="알림"
-					                      data-modal-text="회원가입이 필요한 서비스입니다."
-					                      data-modal-subtext="로그인 후 이용이 가능합니다. 회원가입 화면으로 이동하시겠습니까?"
-					                      data-modal-rightbtn="확인"
-					                      onclick="location.href='/uss/umt/cmm/EgovStplatCnfirmMber.do'"
-					                      title="관심수강 담기">
-					              </button>
-		                	</c:otherwise>
-		                </c:choose>
-		              </div>
-		            </div>
-		          </div>
-		        </div>
-	        </c:forEach>
-		</div>
-      	<div class="mt-50 center-align">
-        	<button type="button" class="cursor-pointer btn_more" data-page="1"><img class="vertical-top" src="${CML}/imgs/common/btn_board_contents_more.jpg" alt="더보기"></button>
-      	</div>
-    </section>
-</c:when>
-<c:otherwise>
-	<script type="text/javascript">
-	$(document).ready(function(){
-		//검색
-		$(".goods-search-btn").click(function(){
-			$("input[name=searchWrd]").val($("#searchWrd").val());
-			$("input[name=searchBgnDe]").val($("#searchBgnDe").val());
-			$("input[name=searchEndDe]").val($("#searchEndDe").val());
-			$("#frm").submit();
-		});
-	});
-	</script>	
-	<!-- 콘텐츠바디 -->
-    <section class="page-content-body">
-      <article class="content-wrap">
-        <!-- 게시판 검색영역 -->
-        <div class="box-wrap mb-40">
-          <h3 class="title-subhead">교재 검색</h3>
-          <div class="flex-row-ten">
-          	<form id="frm" name="frm" method="post" action="<c:url value='${_PREFIX}/selectBoardList.do'/>">
-				<input type="hidden" name="bbsId" value="<c:out value='${searchVO.bbsId}'/>" />
-				<input name="menuId" type="hidden" value="<c:out value='${searchVO.menuId}'/>" />
-				<input name="searchCate" type="hidden" value="<c:out value='${searchVO.searchCate}'/>" />
-				<input name="searchCnd" type="hidden" value="0" />
-				<input name="searchWrd" type="hidden" value="<c:out value="${searchVO.searchWrd}"/>"/>
-				<input name="searchBgnDe" type="hidden" value="<c:out value="${searchVO.searchBgnDe}"/>"/>
-				<input name="searchEndDe" type="hidden" value="<c:out value="${searchVO.searchEndDe}"/>"/>
-			</form>
-            <div class="flex-ten-col-4">
-              <div class="desc">
-                <input type="text" id="searchBgnDe" class="ell date datepicker type2" placeholder="등록일" value="<c:out value="${searchVO.searchBgnDe}"/>">
-                <i>~</i>
-                <input type="text" id="searchEndDe" class="ell date datepicker type2" placeholder="등록일" value="<c:out value="${searchVO.searchEndDe}"/>">
-              </div>
-
-            </div>
-            <div class="flex-ten-col-2">
-              <div class="ell">
-                <select name="searchCate" id="searchCate" class="select2" data-select="style3" data-placeholder="교재명">
-                  <option value=""></option>
-                  <option value="0">교재명</option>
-                </select>
-              </div>
-            </div>
-            <div class="flex-ten-col-4">
-              <div class="ell">
-                <input id="searchWrd" type="text" placeholder="제목을 입력해보세요.">
-              </div>
-            </div>
-          </div>
-
-          <button class="btn-sm font-400 btn-point mt-20 goods-search-btn">검색</button>
-        </div>
-      </article>
-      <article class="content-wrap">
-        <!-- 게시판 -->
-        <div class="content-body">
-          <!-- 테이블영역-->
-          <table class="common-table-wrap table-type-board">
-            <colgroup>
-              <col style='width:7%'>
-              <col style='width:12%'>
-              <col style='width:12%'>
-              <col>
-              <col style='width:12%'>
-              <col style='width:12%'>
-              <col style='width:100px'>
-            </colgroup>
-            <thead>
-              <tr class='bg-light-gray font-700'>
-                <th scope='col'>No</th>
-                <th scope='col'>책표지</th>
-                <th scope='col'>언어</th>
-                <th scope='col'>교재명</th>
-                <th scope='col'>출판사</th>
-                <th scope='col'>저자</th>
-                <th scope='col'>등록일</th>
-              </tr>
-            </thead>
-            <tbody>
-            	<c:forEach var="result" items="${resultList}" varStatus="status">
-            		
-            	  <tr class="">
-	                <td scope='row'>${status.count}</td>
-	                <td class='book-img-wrap'><img class='vertical-mid' src='${CML}/imgs/common/${result.atchFileNm}'></td>
-	                <td>${result.ctgryNm}</td>
-	                <td><a href="/cop/bbs/selectBoardArticle.do?nttNo=${result.nttNo}&menuId=MNU_0000000000000008&bbsId=BBSMSTR_000000000005&pageIndex=${searchVO.pageIndex}" target="_blank">${result.nttSj}</a></td>
-	                <td>${result.tmp01}</td>
-	                <td>${result.tmp02}</td>
-	                <td><fmt:formatDate value="${result.frstRegisterPnttm}" pattern="yyyy-MM-dd"/></td>
-	              </tr>
-            	</c:forEach>
-            	<c:if test="${fn:length(resultList) == 0}">
-          			<tr class="empty"><td colspan="7"><spring:message code="common.nodata.msg" /></td></tr>
-            	</c:if>
-            </tbody>
-          </table>
-          <div class="right-align mt-20">
-          	<c:url var="addBoardArticleUrl" value="${_PREFIX}/addBoardArticle.do${_BASE_PARAM}">
-				<c:param name="registAction" value="regist" />
-			</c:url>
-            <a href="${addBoardArticleUrl}" class="btn-point btn-sm">교재 신규등록</a>
-          </div>
-          <div class="pagination center-align">
-				<div class="pagination-inner-wrap overflow-hidden inline-block">
-					<c:url var="startUrl" value="${_PREFIX}/selectBoardList.do${_BASE_PARAM}">
-	  					<c:param name="pageIndex" value="1" />
-	   				</c:url>
-	               	<button class="start" data-url="${startUrl}"></button>
-	               
-	               	<c:url var="prevUrl" value="${_PREFIX}/selectBoardList.do${_BASE_PARAM}">
-						<c:param name="pageIndex" value="${searchVO.pageIndex > 1 ? searchVO.pageIndex - 1 : 1}"/>
-					</c:url>
-	               	<button class="prev" data-url="${prevUrl}"></button>
-	               
-	               	<ul class="paginate-list f-l overflow-hidden">
-	                 	<c:url var="pageUrl" value="${_PREFIX}/selectBoardList.do${_BASE_PARAM}"/>
-						<c:set var="pagingParam"><c:out value="${pageUrl}"/></c:set>
-						<ui:pagination paginationInfo="${paginationInfo}" type="smart_school" jsFunction="${pagingParam}" />
-	               	</ul>
-	               
-	               	<c:url var="nextUrl" value="${_PREFIX}/selectBoardList.do${_BASE_PARAM}">
-	  					<c:param name="pageIndex" value="${searchVO.pageIndex < paginationInfo.totalPageCount ? searchVO.pageIndex + 1 : searchVO.pageIndex}" />
-	   				</c:url>
-	               	<button class="next" data-url="${nextUrl}"></button>
-	               
-	               	<c:url var="endUrl" value="${_PREFIX}/selectBoardList.do${_BASE_PARAM}">
-	  					<c:param name="pageIndex" value="${paginationInfo.totalPageCount}"/>
-	   				</c:url>
-	               	<button class="end" data-url="${endUrl}"></button>
-				</div>
-		  </div>
-        </div>
-      </article>
-    </section>
-  </div>
-</div>
-</div>
-</div>
-</c:otherwise>
-</c:choose>
-
-<c:import url="/msi/tmplatBottom.do" charEncoding="utf-8">
-	<c:param name="modalAt" value="Y"/>
-	<c:param name="shareAt" value="Y"/>
-</c:import>
-
-</c:when>
-<c:otherwise>
-
-<!DOCTYPE html>
-<html lang="ko">
-<head>
-  <!--=================================================
-            메타 태그
-  ==================================================-->
-  <meta charset="UTF-8">
-  <meta http-equiv="X-UA-Compatible" content="ie=edge">
-
-  <title></title>
-
-  <meta name="title" content="">
-  <meta name="description" content="">
-  <meta name="keywords" content="">
-
-  <meta property="og:type" content="website">
-  <meta property="og:title" content="">
-  <meta property="og:description" content="">
-  <meta property="og:image" content="">
-  <meta property="og:url" content="">
-
-  <!--=================================================
-        파비콘
-  ==================================================-->
-  <link rel="shortcut icon" href="">
-
-  <!--=================================================
-        공통 스타일시트
-  ==================================================-->
-  <link href="/template/lms/font/font.css" rel="stylesheet"><!-- 나눔스퀘어 -->
-  <link href="https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700&display=swap" rel="stylesheet"> <!-- Poppins -->
-  <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.4.0/css/font-awesome.min.css" rel="stylesheet" type="text/css">
-  <link rel="stylesheet" href="/template/lms/lib/froala_editor/froala_editor.pkgd.min.css"><!-- froala_editor -->
-  <link rel="stylesheet" href="/template/lms/lib/slick/slick.css"><!-- slick -->
-  <link rel="stylesheet" href="/template/lms/lib/jquery_ui/jquery-ui.css">
-  <link rel="stylesheet" href="/template/lms/lib/daterangepicker/daterangepicker.css">
-  <!--daterangepicker -->
-
-  <link rel="stylesheet" href="/template/lms/css/common/base.css?v=1">
-  <link rel="stylesheet" href="/template/lms/css/common/common.css?v=1">
-  <link rel="stylesheet" href="/template/lms/css/common/board.css?v=1">
-
-  <!--=================================================
-        페이지별 스타일시트
-  ==================================================-->
-  <link rel="stylesheet" href="/template/lms/css/textbook/textbook.css?v=2">
-  <link rel="stylesheet" href="/template/lms/css/textbook/textbook.1.1.css?v=2">
-  <link rel="stylesheet" href="/template/lms/css/common/modal.css?v=2">
-
-  <!--=================================================
-          공통 스크립트
-  ==================================================-->
-  <script src="/template/lms/lib/jquery-3.3.1/jquery-3.3.1.min.js"></script><!-- 제이쿼리 -->
-  <script src="/template/lms/lib/select2/select2.min.js"></script><!-- select2 -->
-  <script src="/template/lms/lib/slick/slick.js"></script><!-- slick -->
-  <script src="/template/lms/lib/slick/slick.min.js"></script><!-- slick -->
-  <script src="/template/lms/lib/jquery_ui/jquery-ui.js"></script>
-  <script src="/template/lms/lib/froala_editor/froala_editor.pkgd.min.js"></script><!-- froala_editor -->
-  <script src="/template/lms/lib/dotdotdot/jquery.dotdotdot.min.js"></script><!-- dotdotdot(말줄임) -->
-  <script src="/template/lms/lib/daterangepicker/daterangepicker.js"></script>
-  <!--daterangepicker -->
-
-  <script src="/template/lms/js/common.js?v=1"></script>
-  <!--=================================================
-          페이지별 스크립트
-  ==================================================-->
-  <script src="/template/lms/js/textbook/textbook.js?v=1"></script>
-</head>
-
-<body>
-<script>
-$(document).ready(function(){
-	$(".add_book").click(function(){
-		var id = $(this).data("id"),
-			sj = $(this).data("sj"),
-			publish = $(this).data("publish");
-		
-		
-		window.opener.addbook(id, sj, publish);
-		window.close();
-		return false;
-	});
-});
-</script>
-<section class="area">
-    <section class="section-gap">
-      <div class="page-content-header mb-0">
-        <!-- 교재 리스트 -->
-        <c:forEach var="result" items="${resultList}" varStatus="status">
-	        <div class="textbook-contents-view">
-	          <div class="left-area">
-	            <div class="textbook-img" style="background-image:url(<c:url value='/cmm/fms/getImage.do'/>?siteId=<c:out value="${brdMstrVO.siteId}"/>&amp;appendPath=<c:out value="${searchVO.bbsId}"/>&amp;atchFileNm=<c:out value="${result.atchFileNm}"/>);"></div>
-	          </div>
-	          <div class="right-area">
-	            <div class="textbook-inner">
-	              <a href="#" class="add_book" data-id="${result.nttNo}" data-sj="${result.nttSj}" data-publish="${result.tmp01}">
-	                <div class="textbook-flag">
-					  <c:set var="imgSrc">
-						<c:import url="/lms/common/flag.do" charEncoding="utf-8">
-							<c:param name="ctgryId" value="${result.ctgryId}"/>
-						</c:import>
-	          		  </c:set>
-	                  <span class="flag-img"><img src="${CML}/imgs/common/flag_lg/${imgSrc}" alt="국기"></span>
-	                  <span class="text"><c:out value="${result.ctgryNm}"/> 교재</span>
-	                </div>
-	                <div class="book-name">
-	                	<c:if test="${result.tmp03 eq 'Y'}">
-	                		<span class="type">e-book</span>
-	                	</c:if>
-	                	<c:out value="${result.nttSj}"/>
-	                </div>
-	                <dl class="book-info">
-	                  <dt class="info-title">출판사</dt>
-	                  <dd class="info-name"><c:out value="${result.tmp01}"/></dd>
-	                </dl>
-	                <dl class="book-info">
-	                  <dt class="info-title">저자</dt>
-	                  <dd class="info-name"><c:out value="${result.tmp02}"/></dd>
-	                </dl>
-	                <div class="desc dotdotdot">
-	                	 <c:out value="${result.nttCn}" escapeXml="false"/>
-	                </div>
-	              </a>
-	            </div>
-	          </div>
-	        </div>
-        </c:forEach>
-      </div>
-    </section>
-  </section>
-</body>
-</html>
-</c:otherwise>
-</c:choose>
 
base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000003/EgovNoticeRegist.jsp (deleted)
--- base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000003/EgovNoticeRegist.jsp
@@ -1,378 +0,0 @@
-<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
-<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
-<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
-<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
-<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
-<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
-<%@ page import="egovframework.com.sec.ram.security.userdetails.util.EgovUserDetailsHelper"%>
-<c:set var="_C_CSS" value="/template/common/css"/>
-<c:set var="_C_JS" value="/template/common/js"/>
-<c:set var="_IMG" value="${BbsFileStoreWebPathByWebFile}${brdMstrVO.tmplatId }/images"/>
-<c:set var="_C_LIB" value="/lib"/>
-
-<c:set var="CML" value="/template/lms"/>
-
-<c:set var="_PREFIX" value="/cop/bbs"/>
-<c:set var="_EDITOR_ID" value="nttCn"/>
-<c:set var="_ACTION" value=""/>
-
-<c:choose>
-	<c:when test="${searchVO.registAction eq 'regist' }">
-		<c:set var="_ACTION" value="${pageContext.request.contextPath}${_PREFIX}/insertBoardArticle.do"/>
-	</c:when>
-	<c:when test="${searchVO.registAction eq 'updt' }">
-		<c:set var="_ACTION" value="${pageContext.request.contextPath}${_PREFIX}/updateBoardArticle.do"/>
-	</c:when>
-	<c:when test="${searchVO.registAction eq 'reply' }">
-		<c:set var="_ACTION" value="${pageContext.request.contextPath}${_PREFIX}/replyBoardArticle.do"/>
-	</c:when>
-</c:choose>
-
-
-<c:set var="SE_CODE" value="01" />
-<c:if test="${not empty USER_INFO.id}">
-	<c:set var="SE_CODE" value="${USER_INFO.userSe}" />
-</c:if>
-
-<c:import url="/msi/tmplatHead.do" charEncoding="utf-8">
-	<c:param name="BBS_TMPLATID" value="${brdMstrVO.tmplatId }"/>
-	<c:param name="tableCssAt" value="Y"/>
-</c:import>
-
-<script src="${_C_LIB}/tinymce/js/tinymce/jquery.tinymce.min.js"></script>
-<script src="${_C_LIB}/tinymce/js/tinymce/tinymce.min.js"></script>
-
-
-<script src="${_C_LIB}/upload/upload.js?v=1" ></script>
-<script src="${_C_JS}/board.js?v=1" ></script>
-
-<link rel="stylesheet" href="${_C_LIB}/jquery-ui-1.12.1.custom/jquery-ui.css">
-<script src="${_C_LIB}/jquery/jquery.ui.widget.js"></script>
-<script src="${_C_LIB}/upload/jquery.iframe-transport.js"></script>
-<script src="${_C_LIB}/upload/jquery.fileupload.js"></script>
-<script src="${_C_LIB}/upload/jquery.fileupload-process.js"></script>
-<script src="${_C_LIB}/upload/jquery.fileupload-image.js"></script>
-<script src="${_C_LIB}/upload/jquery.fileupload-audio.js"></script>
-<script src="${_C_LIB}/upload/jquery.fileupload-video.js"></script>
-<script src="${_C_LIB}/upload/jquery.fileupload-validate.js"></script>
-<script src="${_C_LIB}/upload/jquery.fileupload-ui.js"></script>
-
-<script src="${_C_JS}/board.js" ></script>
-<script>
-function fn_egov_regist() {
-	
-	tinyMCE.triggerSave();
-	
-	<c:if test="${searchVO.registAction ne 'reply'}">
-		if($.trim($('#${_EDITOR_ID}').val()) == "") {
-			alert('<spring:message code="cop.nttCn" />은(는) 필수 입력값입니다');
-			tinyMCE.activeEditor.focus();
-			return false;
-		}
-	</c:if>
-	
-	$('#fileGroupId').val($('#fileGroupId_${_EDITOR_ID}').val());
-	
-	<c:if test="${!empty brdMstrVO.ctgrymasterId and searchVO.registAction ne 'reply'}">
-		for(var cmIdx = 1 ; cmIdx <= boardCateLevel ; cmIdx++){
-			var cmObj = document.getElementById("ctgry" + cmIdx);
-			if(cmObj != null) {
-				if(fn_egov_SelectBoxValue("ctgry" + cmIdx) != '') {
-					document.board.ctgryId.value = fn_egov_SelectBoxValue("ctgry" + cmIdx);
-				}
-			}
-		}
-    </c:if>
-
-    <c:choose>
-    	<c:when test="${searchVO.registAction eq 'updt'}">
-			if (!confirm('<spring:message code="common.update.msg" />')) {
-				 return false
-			}
-		</c:when>
-		<c:otherwise>
-			if (!confirm('<spring:message code="common.regist.msg" />')) {
-				return false;
-			}
-		</c:otherwise>
-	</c:choose>
-}
-
-<c:if test="${!empty brdMstrVO.ctgrymasterId and searchVO.registAction ne 'reply'}">
-	var boardCateLevel = <c:out value='${boardCateLevel}'/>;
-	var boardCateList = new Array(${fn:length(boardCateList)});
-	<c:forEach var="cate" items="${boardCateList}" varStatus="status">
-		boardCateList[${status.index}] = new ctgryObj('<c:out value='${cate.upperCtgryId}'/>', '<c:out value='${cate.ctgryId}'/>', '<c:out value='${cate.ctgryNm}'/>', <c:out value='${cate.ctgryLevel}'/>);
-	</c:forEach>
-</c:if>
-
-
-$(document).ready( function() {
-	var adfile_config = {
-			siteId:"<c:out value='${brdMstrVO.siteId}'/>",
-			pathKey:"Board",
-			appendPath:"<c:out value='${brdMstrVO.bbsId}'/>",
-			editorId:"${_EDITOR_ID}",
-			fileAtchPosblAt:"${brdMstrVO.fileAtchPosblAt}",
-			maxMegaFileSize:${brdMstrVO.posblAtchFileSize},
-			atchFileId:"${board.atchFileId}"
-		};
-		
-	fnCtgryInit('<c:out value='${board.ctgryPathById}'/>');
-	fn_egov_bbs_editor(adfile_config);
-});
-</script>
-
-<link rel="stylesheet" href="${CML}/css/common/base.css?v=1">
-  <link rel="stylesheet" href="${CML}/css/common/common_staff.css?v=1">
-  <link rel="stylesheet" href="${CML}/css/common/board_staff.css?v=1">
-
-  <!--=================================================
-        페이지별 스타일시트
-  ==================================================-->
-  <link rel="stylesheet" href="${CML}/css/common/table_staff.css?v=2">
-
-	<form:form commandName="board" name="board" method="post" action="${_ACTION}" enctype="multipart/form-data" onsubmit="return fn_egov_regist()">
-		<input name="pageIndex" type="hidden" value="<c:out value='${searchVO.pageIndex}'/>"/>
-		<input type="hidden" name="cal_url" value="<c:url value='/sym/cmm/EgovNormalCalPopup.do'/>" />
-		<input type="hidden" id="posblAtchFileNumber_${_EDITOR_ID}" name="posblAtchFileNumber_${_EDITOR_ID}" value="${brdMstrVO.posblAtchFileNumber}" />
-        <input type="hidden" id="posblAtchFileSize_${_EDITOR_ID}" name="posblAtchFileSize_${_EDITOR_ID}" value="${brdMstrVO.posblAtchFileSize * 1024 * 1024}" />
-        <input type="hidden" id="fileGroupId" name="fileGroupId" value="${board.atchFileId}"/>
-		<input type="hidden" name="bbsId" value="<c:out value='${brdMstrVO.bbsId}'/>" />
-		<input name="menuId" type="hidden" value="<c:out value='${searchVO.menuId}'/>" />
-		<input type="hidden" name="registAction" value="<c:out value='${searchVO.registAction}'/>"/>
-		<input type="hidden" name="tmplatImportAt" value="<c:out value='${searchVO.tmplatImportAt}'/>"/>
-		       
-		<form:hidden path="nttNo"/>
-		<form:hidden path="ctgryId"/>
-		<%-- 
-		<form:hidden path="ordrCode"/>
-		<form:hidden path="ordrCodeDp"/>
-		 --%>
-		<form:hidden path="atchFileId"/>
-		
-		<c:choose>
-			<c:when test="${brdMstrVO.bbsAttrbCode eq 'BBSA11' and searchVO.registAction eq 'reply'}">
-				
-			</c:when>
-			<c:otherwise>
-			<section class="page-content-body">
-            <article class="content-wrap">
-            
-            	<table class="common-table-wrap table-style2 mb-20">
-                <tbody>
-                 <tr>
-                    <th class="title">교재명</th>
-                    <td>
-                      <div class="flex-row">
-                        <div class="flex-col-12">
-                          <input type="text" id="nttSj" name="nttSj" class="table-input" value="" placeholder="교재명을 입력해주세요.">
-                        </div>
-                      </div>
-                    </td>
-                  </tr>
-                  <tr>
-                    <th class="title">언어</th>
-                    <td>
-                      <c:forEach var="ctgryLevel" begin="1" end="${boardCateLevel}" step="1" varStatus="status">
-							<c:choose>
-								<c:when test="${status.first}">
-									<select name="regCateList" id="ctgry${ctgryLevel}" class="table-select select2">
-										<option value=""><spring:message code="cop.select" /></option>
-										<c:forEach var="cate" items="${boardCateList}">
-											<c:if test="${cate.ctgryLevel eq 1 }">
-												<option value="${cate.ctgryId}">${cate.ctgryNm}</option>
-											</c:if>
-										</c:forEach>
-									</select>
-								</c:when>
-								<c:otherwise></c:otherwise>
-							</c:choose>
-						</c:forEach>
-                    </td>
-                  </tr>
-                  <tr>
-                    <th class="title">출판사</th>
-                    <td>
-                      <div class="flex-row">
-                        <div class="flex-col-12">
-                         	<input type="text" name="tmp01" id="tmp01" class="table-input"  value=""  placeholder="출판사를 입력해주세요."/>
-                        </div>
-                      </div>
-                    </td>
-                  </tr>
-                  
-                  <tr>
-                    <th class="title">저자</th>
-                    <td>
-                      <div class="flex-row">
-                        <div class="flex-col-12">
-                          <input type="text" id="tmp02" name="tmp02" class="table-input" value="" placeholder="저자를 입력해주세요.">
-                        </div>
-                      </div>
-                    </td>
-                  </tr>
-                  <tr>
-                    <th class="title">책표지</th>
-                    <td>
-                      <div class="flex-row">
-                        <div class="flex-col-12">
-                          	<input name="file_1" id="egovComFileUploader" type="file" class="inp" /><br/>
-							<span>권장사이즈 395 * 240</span>
-							<c:import url="/cmm/fms/selectImageFileInfs.do" charEncoding="utf-8">
-						    	<c:param name="atchFileId" value="${board.atchFileId}" />
-						    	<c:param name="mngAt" value="Y"/>
-						    	<c:param name="bbsId" value="${brdMstrVO.bbsId}"/>
-						    	<c:param name="siteId" value="${brdMstrVO.siteId}"/>
-						    	<c:param name="width" value="395"/>
-						    	<c:param name="height" value="240"/>
-							</c:import>
-                        </div>
-                      </div>
-                    </td>
-                  </tr>
-                  <tr>
-                    <th class="title">구매URL</th>
-                    <td>
-                      <div class="flex-row">
-                        <div class="flex-col-12">
-                          <input type="text" id="tmp05" name="tmp05" class="table-input" value="" placeholder="구매URL를 입력해주세요.">
-                        </div>
-                      </div>
-                    </td>
-                  </tr>
-                  <tr>
-                    <th class="title">키워드</th>
-                    <td>
-                      <div class="flex-row">
-                        <div class="flex-col-12">
-                          <input type="text" id="tmp04" name="tmp04" class="table-input" value="" placeholder="키워드를 입력해주세요.">
-                        </div>
-                      </div>
-                    </td>
-                  </tr>
-                  <tr>
-                    <th class="title">E-Book 여부</th>
-                    <td>
-                      <div class="flex-row">
-                        <div class="flex-col-auto">
-                          <label class="checkbox circle">
-                            <input type="radio" name="tmp03" value="Y" class="table-checkbox" checked>
-                            <span class="custom-checked"></span>
-                            <span class="text">예</span>
-                          </label>
-                        </div>
-                        <div class="flex-col-auto">
-                          <label class="checkbox circle">
-                            <input type="radio" name="tmp03" value="N" class="table-checkbox">
-                            <span class="custom-checked"></span>
-                            <span class="text">아니오</span>
-                          </label>
-                        </div>
-                      </div>
-                    </td>
-                  </tr>
-                  <tr>
-                    <th class="title">학습자료로 공개</th>
-                    <td>
-                      <div class="flex-row">
-                        <div class="flex-col-auto">
-                          <label class="checkbox circle">
-                            <input type="radio" name="tmp06" value="Y" class="table-checkbox" checked>
-                            <span class="custom-checked"></span>
-                            <span class="text">공개</span>
-                          </label>
-                        </div>
-                        <div class="flex-col-auto">
-                          <label class="checkbox circle">
-                            <input type="radio" name="tmp06" value="N" class="table-checkbox">
-                            <span class="custom-checked"></span>
-                            <span class="text">비공개</span>
-                          </label>
-                        </div>
-                      </div>
-                    </td>
-                  </tr>
-                  <tr>
-                    <th class="title">메인노출 여부</th>
-                    <td>
-                      <div class="flex-row">
-                        <div class="flex-col-auto">
-                          <label class="checkbox circle">
-                            <input type="radio" name="noticeAt" value="Y" class="table-checkbox" checked>
-                            <span class="custom-checked"></span>
-                            <span class="text">예</span>
-                          </label>
-                        </div>
-                        <div class="flex-col-auto">
-                          <label class="checkbox circle">
-                            <input type="radio" name="noticeAt" value="N" class="table-checkbox">
-                            <span class="custom-checked"></span>
-                            <span class="text">아니오</span>
-                          </label>
-                        </div>
-                      </div>
-                    </td>
-                  </tr>
-                </tbody>
-              </table>
-              <div>
-              	<form:textarea path="nttCn" rows="20" cssClass="cont"/><form:errors path="nttCn" />
-              </div>
-            </article>
-          </section>
-			</c:otherwise>
-		</c:choose>
-		
-
-		<c:if test="${brdMstrVO.fileAtchPosblAt eq 'Y' and searchVO.registAction ne 'reply'}">
-		<div class="mt-20">
-			<c:import url="/cmm/fms/selectFileInfsForUpdate.do" charEncoding="utf-8">
-				<c:param name="editorId" value="${_EDITOR_ID}"/>
-				<c:param name="estnAt" value="${brdMstrVO.bbsAttrbCode eq 'BBSA11' and searchVO.registAction eq 'reply' ? 'Y' : 'N'}" />
-		    	<c:param name="param_atchFileId" value="${board.atchFileId}" />
-		    	<c:param name="imagePath" value="${_IMG }"/>
-		    	<c:param name="regAt" value="Y"/>
-		    	<c:param name="commonAt" value="Y"/>
-			</c:import>
-		</div>
-		</c:if>
-		
- 	 	<!-- 하단버튼 -->
-		<div class="page-btn-wrap mt-20">
-			<div class="left-area">
-				<c:url var="selectBoardListUrl" value="${_PREFIX}/selectBoardList.do">
-				    <c:param name="menuId" value="${searchVO.menuId}" />
-			        <c:param name="bbsId" value="${brdMstrVO.bbsId}" />
-			        <c:param name="pageIndex" value="${searchVO.pageIndex}" />
-					<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.tmplatImportAt}"><c:param name="tmplatImportAt" value="${searchVO.tmplatImportAt}"/></c:if>	
-				</c:url>
-              <a href="${selectBoardListUrl}" class="btn-sm btn-outline-gray font-basic">목록으로</a>
-            </div>
-            <div class="right-area">
-              <!-- <button href="#" class="btn-sm btn-outline-gray font-basic">취소</button> -->
-              <button href="#" class="btn-sm btn-point">
-              		<c:choose>
-						<c:when test="${searchVO.registAction eq 'regist' and SE_CODE >= brdMstrVO.registAuthor}"><spring:message code="button.create"/></c:when>
-						<c:when test="${searchVO.registAction eq 'updt' and SE_CODE >= brdMstrVO.registAuthor}"><spring:message code="button.update"/></c:when>
-						<c:when test="${searchVO.registAction eq 'reply' and SE_CODE >= brdMstrVO.registAuthor}"><spring:message code="button.reply"/></c:when>
-					</c:choose>	
-              </button>
-            </div>
-			
-		</div>	
-	</form:form>
-</div>
-
-<c:choose>
-	<c:when test="${searchVO.tmplatImportAt ne 'N'}">
-		<c:import url="/msi/tmplatBottom.do" charEncoding="utf-8"/>
-	</c:when>
-	<c:otherwise>
-		</body>
-		</html>
-	</c:otherwise>
-</c:choose>(파일 끝에 줄바꿈 문자 없음)
 
base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000004/EgovCommentList.jsp (deleted)
--- base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000004/EgovCommentList.jsp
@@ -1,177 +0,0 @@
-<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
-<%@ page import="egovframework.com.cmm.service.EgovProperties" %>    
-<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
-<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
-<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
-<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
-<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
-<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"  %>
-<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
-<%pageContext.setAttribute("crlf", "\r\n"); %>
-<c:set var="_C_JS" value="/template/common/js"/>
-<c:set var="_C_IMG" value="/template/common/images"/>
-<c:set var="_IMG" value="${BbsFileStoreWebPathByWebFile}${brdMstrVO.tmplatId }/images"/>
-
-<c:set var="_PREFIX" value="/cop/bbs"/>
-
-<c:set var="SE_CODE" value="01" />
-<c:if test="${not empty USER_INFO.id}">	 
-	<c:set var="SE_CODE" value="${USER_INFO.userSe}" />	
-</c:if>
-
-<% /*URL 정의*/ %>
-<c:url var="_BASE_PARAM" value="">
-	<c:param name="nttNo" value="${param.nttNo}" />
-	<c:param name="bbsId" value="${param.bbsId}" />
-	<c:if test="${not empty param.pageIndex}"><c:param name="pageIndex" value="${param.pageIndex}" /></c:if>
-	<c:if test="${not empty param.searchCate}"><c:param name="searchCate" value="${param.searchCate}" /></c:if>
-	<c:if test="${not empty param.searchCnd}"><c:param name="searchCnd" value="${param.searchCnd}" /></c:if>
-	<c:if test="${not empty param.searchWrd}"><c:param name="searchWrd" value="${param.searchWrd}" /></c:if>
-	<c:if test="${not empty param.tmplatImportAt}"><c:param name="tmplatImportAt" value="${param.tmplatImportAt}"/></c:if>
-	<c:param name="menuId" value="${param.menuId}"/>
-	<c:param name="trgetId" value="${param.trgetId}" />
-	<c:forEach var="searchCate" items="${searchVO.searchCateList}" varStatus="statusCate">
-		<c:if test="${not empty searchCate}">
-			<c:param name="searchCateList" value="${searchCate}" />
-		</c:if>
-	</c:forEach>
-</c:url>
-<% /*URL 정의*/ %>
-
-<script type="text/javascript" src="<c:url value="/validator.do"/>"></script>
-<validator:javascript formName="comment" staticJavascript="false" xhtml="true" cdata="false"/>
-<script type="text/javascript">
-function fn_egov_insert_commentList(frm) {
-	if (!validateComment(frm)){
-		return false;
-	}
-	
-	if (!confirm('<spring:message code="common.regist.msg" />')) {
-		return false;
-	}				
-}
-
-function fn_egov_deleteCommentList(url) {
-
-	if (confirm('<spring:message code="common.delete.msg" />')) {
-		document.location.href = url;
-	}
-}
-
-function addComment(commentNo, num, ordrCode, ordrCodeDp) {
-	jQuery(".commentPopup").hide();
-	jQuery(".commentPopup").html("");
-	jQuery("#replyComment"+num).html(
-			"<div class='comment'>"+
-				"<div class='comment_inp'>"+
-				"<form name='commentVO' action='${_PREFIX}/insertReplyComment.do' method='post' onsubmit='return fn_egov_insert_commentList(this);'>"+
-					"<input type='hidden' name='tmplatImportAt' value='<c:out value="${param.tmplatImportAt}"/>'/>" +
-					<c:if test="${not empty param.pageIndex}">"<input type='hidden' name='pageIndex' value='<c:out value="${param.pageIndex}"/>'/>" + </c:if>
-					"<input type='hidden' name='bbsId' value='<c:out value="${param.bbsId}"/>' />" +	
-					"<input name='menuId' type='hidden' value='<c:out value="${param.menuId}"/>' />" +
-					"<input name='trgetId' type='hidden' value='<c:out value="${param.trgetId}"/>' />" +
-					"<input name='searchCnd' type='hidden' value='<c:out value="${param.searchCnd}"/>'/>" +
-					"<input name='searchWrd' type='hidden' value='<c:out value="${param.searchWrd}"/>'/>" +
-					"<input name='searchCate' type='hidden' value='<c:out value="${param.searchCate}"/>'/>" +
-					"<input name='subPageIndex' type='hidden' value='<c:out value="${searchVO.subPageIndex}"/>' />" +
-					"<input name='modified' type='hidden' value='false'/>" +
-					"<input name='confirmPassword' type='hidden'/>" +
-					"<input type='hidden' name='nttNo' value='<c:out value="${param.nttNo}"/>'/>"+
-					"<input type='hidden' name='commentNo' value='" + commentNo + "'/>"+
-					"<input type='hidden' name='ordrCode' value='" + ordrCode + "'/>"+
-					"<input type='hidden' name='ordrCodeDp' value='" + ordrCodeDp + "'/>"+
-					"<textarea name='commentCn' rows='0' cols='0' maxlength='2000' placeholder='<spring:message code="cop.comment"/>을 입력하세요.'></textarea>"+
-					"<span class='bbtn_input'><input type='submit' value='<spring:message code="button.create"/>'/></span>" + 
-				"</form>"+
-				"</div>"+
-				"<p><spring:message code='cop.comment.msg' /></p>"+
-			"</div>"
-			
-	);
-	jQuery("#replyComment"+num).show();
-	return false;
-}
-</script>
-	<div class="bbs_reply"> 	
-		<c:forEach var="result" items="${resultList}" varStatus="status">
-			<div class="reply type<c:out value="${result.ordrCodeDp+1 }"/>">
-				<strong><c:out value="${result.wrterNm}" /></strong>
-				<span class="date"><fmt:formatDate value="${result.frstRegisterPnttm}"  pattern="yyyy-MM-dd"/>
-					<c:if test="${SE_CODE >= brdMstrVO.registAuthor}">
-						<a href="#reply_txt" onclick="return addComment(${result.commentNo}, ${status.count}, '${result.ordrCode }', ${result.ordrCodeDp });"><img src="${_IMG}/btn_reply_re.gif" alt="<spring:message code="button.reply"/>" /></a>
-					</c:if>
-					<c:if test="${not empty USER_INFO.id and result.frstRegisterId eq USER_INFO.id}">
-						<c:url var="delUrl" value="${_PREFIX}/deleteComment.do${_BASE_PARAM}">
-							<c:param name="commentNo" value="${result.commentNo}" />
-							<c:param name="subPageIndex" value="${searchVO.subPageIndex}" />
-							<c:param name="modified" value="true" />
-						</c:url>
-						<a href="<c:out value="${delUrl}"/>" onclick="fn_egov_deleteCommentList(this.href);return false;"><img src="${_IMG}/btn_delete.gif" alt="<spring:message code="button.delete"/>" /></a>
-					</c:if>
-				</span>
-				<p class="reply_cont">
-					<c:set var="cn" value="${fn:escapeXml(result.commentCn)}"/>
-					<c:set var="cn" value="${fn:replace(cn , crlf , '<br/>')}"/>
-					<c:out value="${cn}" escapeXml="false" />
-				</p>
-			</div>
-			<div id="replyComment${status.count }" style="display:none" class="commentPopup"></div>
-		</c:forEach>
-	</div>
-	<c:if test="${fn:length(resultList) ne 0}">
-	<div id="paging">				
-	    <c:url var="pageUrl" value="${_PREFIX}/selectBoardArticle.do${_BASE_PARAM}">
-	    </c:url>
-	    <c:set var="pagingParam"><c:out value="${pageUrl}"/></c:set>
-	    <ui:pagination paginationInfo="${paginationInfo}" type="smart_001_sub" jsFunction="${pagingParam}" />	    
-	</div>
-	</c:if>
-
-	<div class="comment">
-		<c:choose>		
-		<c:when test="${not empty USER_INFO.id and SE_CODE >= brdMstrVO.registAuthor}">
-			<div class="comment_inp">
-				<form name="comment" id="comment" method="post" action="<c:url value='${_PREFIX}/insertComment.do'/>" onsubmit="return fn_egov_insert_commentList(this);">
-					<c:if test="${not empty param.pageIndex}"><input type="hidden" name="pageIndex" value="<c:out value='${param.pageIndex}'/>"/></c:if>
-					<input type="hidden" name="bbsId" value="<c:out value='${param.bbsId}'/>" />
-					<input type="hidden" name="nttNo" value="<c:out value='${param.nttNo}'/>" />
-					
-					<input name="searchCnd" type="hidden" value="<c:out value="${param.searchCnd}"/>"/>
-					<input name="searchWrd" type="hidden" value="<c:out value="${param.searchWrd}"/>"/>
-					<input name="searchCate" type="hidden" value="<c:out value="${param.searchCate}"/>"/>
-					<input name="tmplatImportAt" type="hidden" value="<c:out value="${param.tmplatImportAt}"/>"/>
-					
-					<input type="hidden" name="menuId" value="<c:out value='${param.menuId}'/>"/>
-					<c:forEach var="searchCate" items="${searchVO.searchCateList}" varStatus="statusCate">
-						<c:if test="${not empty searchCate}">
-							<input name="searchCateList" type="hidden" value="<c:out value="${searchCate}"/>"/>
-						</c:if>
-					</c:forEach>
-					
-					<input name="commentNo" type="hidden" value="<c:out value='${searchVO.commentNo}'/>"/>
-					<input name="modified" type="hidden" value="false"/>
-					<input name="confirmPassword" type="hidden"/>
-		
-					<strong><spring:message code="cop.comment.write"/></strong>
-					<textarea name="commentCn" rows="0" cols="0" maxlength="2000" placeholder="<spring:message code="cop.comment"/>을 입력하세요."></textarea>
-					<span class="bbtn_input"><input type="submit" value="<spring:message code="button.create"/>" /></span>
-					<p><spring:message code='cop.comment.msg' /></p>
-				</form>
-		  	</div>
-		</c:when>
-		<c:otherwise>
-			<div class="comment_inp">
-				<strong><spring:message code="cop.comment.write"/></strong>
-				<textarea name="commentCn" rows="0" cols="0" readonly="readonly"><spring:message code="cop.comment"/>을 작성하시려면 로그인이 필요합니다.</textarea>
-				<span class="bbtn_input"><a href="#"><spring:message code="button.create"/></a></span>
-				<p><spring:message code='cop.comment.msg' /></p>
-		  	</div>
-		</c:otherwise>
-		</c:choose>
-	</div>
-  
-  <c:if test="${not empty subMsg}">
-  <script type="text/javascript">
-    alert("<c:out value='${subMsg}'/>");
-  </script>
-  </c:if>(파일 끝에 줄바꿈 문자 없음)
 
base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000004/EgovNoticeInqire.jsp (deleted)
--- base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000004/EgovNoticeInqire.jsp
@@ -1,165 +0,0 @@
-<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
-<%@ page import="egovframework.com.cmm.service.EgovProperties"%>
-<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
-<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
-<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
-<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
-<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
-<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"  %>
-<c:set var="IS_MOBILE"><%=egovframework.com.utl.fcc.service.EgovHttpUtil.getIsMobile(request)%></c:set>
-<c:set var="TEMPLATE_PATH" value="${IS_MOBILE ? 'mbl' : 'web'}"/>
-<c:set var="_WEB_FULL_PATH" value="http://${siteInfo.siteUrl}"/>
-<c:set var="_IMG" value="${BbsFileStoreWebPathByWebFile}${brdMstrVO.tmplatId }/images"/>
-<c:set var="_C_CSS" value="/template/common/css"/>
-<c:set var="_C_JS" value="${_WEB_FULL_PATH}/template/common/js"/>
-<c:set var="_C_IMG" value="/template/common/images"/>
-
-<c:set var="_PREFIX" value="/cop/bbs"/>
-
-<% /*URL 정의*/ %>
-<c:url var="_BASE_PARAM" value="">
-	<c:param name="pageIndex" value="${searchVO.pageIndex}" />
-	<c:param name="bbsId" value="${board.bbsId}" />
-	<c:param name="menuId" value="${searchVO.menuId}"/>
-	<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.tmplatImportAt}"><c:param name="tmplatImportAt" value="${searchVO.tmplatImportAt}"/></c:if>
-	<c:if test="${not empty searchVO.viewType}"><c:param name="viewType" value="${searchVO.viewType}"/></c:if>	
-	<c:forEach var="searchCate" items="${searchVO.searchCateList}" varStatus="statusCate">
-		<c:if test="${not empty searchCate}">
-			<c:param name="searchCateList" value="${searchCate}" />
-		</c:if>
-	</c:forEach>
-</c:url>
-<% /*URL 정의*/ %>
-
-<c:import url="/msi/tmplatHead.do" charEncoding="utf-8">
-	<c:param name="BBS_TMPLATID" value="${brdMstrVO.tmplatId }"/>
-	<c:param name="tableCssAt" value="Y"/>
-	<c:param name="contTitleAt" value="N"/>
-</c:import>
-
-<c:set var="SE_CODE" value="01" />
-<c:if test="${not empty USER_INFO.id}">
-	<c:set var="SE_CODE" value="${USER_INFO.userSe}" />
-</c:if>
-		
-<script src="${_C_JS}/board.js" ></script>
-<script>
-	$(document).ready(function(){
-		$('#btnBbsDelete').click(function() {
-			var href = $(this).data("href");
-			$(".btnModalConfirm").click(function(){
-				location.href = href;
-			});
-			return false;
-		});
-	});
-</script>
-
-<!-- 게시물-->
-<section class="board-view-wrap">
-  <!-- 제목 -->
-  <article class="board-title-wrap">
-    <div class="main-common-title3">
-      <h2 class="title"><c:out value="${board.nttSj}" /></h2>
-    </div>
-    <div class="board-info-wrap">
-      <dl class="item">
-        <dt class="title">등록일</dt>
-        <dd class="desc"><fmt:formatDate value="${board.frstRegisterPnttm}"  pattern="yyyy.MM.dd"/></dd>
-      </dl>
-    </div>
-  </article>
-  <!-- 내용 -->
-  <article class="board-content-wrap">
-    <div class="board-editor-content">
-      <!-- 에디터영역 -->
-      <div id="froala_editor" class="froala-read-only">
-        <c:out value="${board.nttCn}" escapeXml="false" />
-      </div>
-    </div>
-  </article>
-</section>
-<hr class="line-hr mb-20">
-
-<!-- 첨부파일 -->
-<c:if test="${not empty board.atchFileId}">
-	<c:import url="/cmm/fms/selectFileInfs.do" charEncoding="utf-8">
-		<c:param name="param_atchFileId" value="${board.atchFileId}" />									
-		<c:param name="imagePath" value="${_IMG }"/>
-	</c:import>
-</c:if>
-
-<%-- 답변 글 --%>
-<c:if test="${brdMstrVO.bbsAttrbCode eq 'BBSA11' and board.processSttusCode eq 'QA03'}">
-	<%-- 
-	<c:if test="${not empty board.estnAtchFileId}">
-		<dl class="file_view">
-			<dt><spring:message code="cop.atchFileList" /></dt>
-			<dd>						
-				<c:if test="${not empty board.estnAtchFileId}">
-           			<c:import url="/cmm/fms/selectFileInfs.do" charEncoding="utf-8">
-						<c:param name="param_atchFileId" value="${board.estnAtchFileId}" />									
-						<c:param name="imagePath" value="${_IMG }"/>
-					</c:import>
-				</c:if>						
-			</dd>
-		</dl>						
-	</c:if>
-	 --%>
-	<c:if test="${not empty board.estnData}">
-		
-		<div class="view_cont">
-			<c:out value="${board.estnParseData.cn}" escapeXml="false" />
-		</div>
-		
-		<hr class="line-hr mb-20">
-	</c:if>
-</c:if>
-
-<!-- 하단버튼 -->
-<div class="page-btn-wrap mt-10">
-  <div class="left-area">
-    <a href="<c:url value="${_PREFIX}/selectBoardList.do${_BASE_PARAM}"/>" class="btn-sm btn-outline-gray font-basic">목록</a>
-  </div>
-  
-  <c:if test="${not empty USER_INFO.id}">
-	  <div class="right-area">
-	  	<c:if test="${brdMstrVO.replyPosblAt eq 'Y' and SE_CODE >= brdMstrVO.answerAuthor}">
-			<c:url var="addReplyBoardArticleUrl" value="${_PREFIX}/addReplyBoardArticle.do${_BASE_PARAM}">
-	     			<c:param name="nttNo" value="${board.nttNo}" />
-	  			<c:param name="registAction" value="reply" />
-			</c:url>
-			<a href="<c:out value="${addReplyBoardArticleUrl}"/>" class="btn-sm btn-outline-gray font-basic" title="<spring:message code="button.reply"/>(<c:out value="${brdMstrVO.bbsNm }"/>)"><spring:message code="button.reply"/></a>
-	   	</c:if>
-		<c:if test="${board.frstRegisterId eq USER_INFO.id or SE_CODE >= 10}">
-			<%-- 
-			<c:url var="forUpdateBoardArticleUrl" value="${_PREFIX}/forUpdateBoardArticle.do${_BASE_PARAM}">
-	      		<c:param name="nttNo" value="${board.nttNo}" />
-		  		<c:param name="registAction" value="updt" />
-			</c:url>
-			<span class="bbtn"><a href="<c:out value="${forUpdateBoardArticleUrl}"/>" title="<spring:message code="button.update"/>(<c:out value="${brdMstrVO.bbsNm }"/>)"><spring:message code="button.update"/></a></span>
-			 --%>
-	      	<c:url var="deleteBoardArticleUrl" value="${_PREFIX}/deleteBoardArticle.do${_BASE_PARAM}">
-	      		<c:param name="nttNo" value="${board.nttNo}" />
-			</c:url>
-			<button id="btnBbsDelete" onclick="location.href='<c:out value="${deleteBoardArticleUrl}"/>'" class="btn-sm btn-outline-gray font-basic btnModalOpen" data-modal-type="confirm" data-modal-header="알림" data-modal-text="삭제된 글은 복구가 불가능합니다. <br>글을 삭제하시겠습니까?" data-modal-rightbtn="확인">삭제</button>
-	   	</c:if>
-	    
-	  </div>
-  </c:if>
-</div>
-
-<c:choose>
-	<c:when test="${searchVO.tmplatImportAt ne 'N'}">
-		<c:import url="/msi/tmplatBottom.do" charEncoding="utf-8">
-			<c:param name="modalAt" value="Y"/>
-		</c:import>
-	</c:when>
-	<c:otherwise>
-		</body>
-		</html>
-	</c:otherwise>
-</c:choose>(파일 끝에 줄바꿈 문자 없음)
 
base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000004/EgovNoticeList.jsp (deleted)
--- base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000004/EgovNoticeList.jsp
@@ -1,268 +0,0 @@
-<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
-<%@ page import="egovframework.com.cmm.service.EgovProperties"%>
-<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
-<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
-<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
-<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
-<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
-<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"  %>
-<c:set var="IS_MOBILE"><%=egovframework.com.utl.fcc.service.EgovHttpUtil.getIsMobile(request)%></c:set>
-<c:set var="TEMPLATE_PATH" value="${IS_MOBILE ? 'mbl' : 'web'}"/>
-<c:set var="_WEB_FULL_PATH" value="http://${siteInfo.siteUrl}"/>
-<c:set var="_IMG" value="${BbsFileStoreWebPathByWebFile}${brdMstrVO.tmplatId }/images"/>
-<c:set var="_C_CSS" value="/template/common/css"/>
-<c:set var="_C_JS" value="/template/common/js"/>
-<c:set var="_C_IMG" value="/template/common/images"/>
-<c:set var="CML" value="/template/lms"/>
-
-<c:set var="_PREFIX" value="/cop/bbs"/>
-
-<% /*URL 정의*/ %>
-<c:url var="_BASE_PARAM" value="">
-	<c:param name="menuId" value="${searchVO.menuId}"/>
-	<c:param name="bbsId" value="${searchVO.bbsId}" />
-	<c:if test="${fn:length(searchVO.searchCateList) ne 0}">
-		<c:forEach var="searchCate" items="${searchVO.searchCateList}" varStatus="statusCate">
-			<c:if test="${not empty searchCate}">
-				<c:param name="searchCateList" value="${searchCate}" />
-			</c:if>
-		</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.tmplatImportAt}"><c:param name="tmplatImportAt" value="${searchVO.tmplatImportAt}"/></c:if>
-	<c:if test="${not empty searchVO.viewType}"><c:param name="viewType" value="${searchVO.viewType}"/></c:if>
-</c:url>
-<% /*URL 정의*/ %>
-
-<c:choose>
-	<c:when test="${searchVO.tmplatImportAt ne 'N'}">
-		<c:import url="/msi/tmplatHead.do" charEncoding="utf-8">
-			<c:param name="BBS_TMPLATID" value="${brdMstrVO.tmplatId }"/>
-		</c:import>
-	</c:when>
-	<c:otherwise>
-		
-	</c:otherwise>
-</c:choose>
-
-<c:set var="SE_CODE" value="01" />
-<c:if test="${not empty USER_INFO.id}">
-	<c:set var="SE_CODE" value="${USER_INFO.userSe}" />
-</c:if>
-		
-<script type="text/javascript" src="${_C_JS}/board.js" ></script>
-<script type="text/javascript">
-$(document).ready(function(){
-	$('#btnBbsWrite').click(function() {fn_egov_addNotice(this.href);return false;});
-	
-	//페이징 버튼
-	$(".start, .prev, .next, .end").click(function(){
- 		var url = $(this).data("url");
- 		
- 		location.href = url;
- 	});
-	
-	//검색
-	$(".goods-search-btn").click(function(){
-		$("input[name=searchWrd]").val($("#searchWrd").val());
-		$("input[name=searchBgnDe]").val($("#searchBgnDe").val());
-		$("input[name=searchEndDe]").val($("#searchEndDe").val());
-		$("#frm").submit();
-	});
-});
-</script>		
-
-<c:choose>
-	<c:when test="${searchVO.menuId eq 'MNU_0000000000000104'}">
-		<section class="page-content-body">
-            <article class="content-wrap">
-              <div class="box-wrap mb-40">
-                <h3 class="title-subhead">K-MOOC 검색</h3>
-                <div class="flex-row-ten">
-	                <form id="frm" name="frm" method="post" action="<c:url value='${_PREFIX}/selectBoardList.do'/>">
-						<input type="hidden" name="bbsId" value="<c:out value='${searchVO.bbsId}'/>" />
-						<input name="menuId" type="hidden" value="<c:out value='${searchVO.menuId}'/>" />
-						<input name="searchCate" type="hidden" value="<c:out value='${searchVO.searchCate}'/>" />
-						<input name="searchCnd" type="hidden" value="0" />
-						<input name="searchWrd" type="hidden" value="<c:out value="${searchVO.searchWrd}"/>"/>
-						<input name="searchBgnDe" type="hidden" value="<c:out value="${searchVO.searchBgnDe}"/>"/>
-						<input name="searchEndDe" type="hidden" value="<c:out value="${searchVO.searchEndDe}"/>"/>
-					</form>
-						
-	                  <div class="flex-ten-col-4">
-	                    <div class="desc">
-	                      <input type="text" id="searchBgnDe" class="ell date datepicker type2" placeholder="등록일" value="<c:out value="${searchVO.searchBgnDe}"/>">
-	                      <i>~</i>
-	                      <input type="text" id="searchEndDe" class="ell date datepicker type2" placeholder="등록일" value="<c:out value="${searchVO.searchEndDe}"/>">
-	                    </div>
-	
-	                  </div>
-	                  <div class="flex-ten-col-2">
-	                    <div class="ell">
-	                      <select name="" id="" class="select2" data-select="style3" data-placeholder="제목">
-	                        <option value=""></option>
-	                        <option value="0">제목</option>
-	                      </select>
-	                    </div>
-	                  </div>
-	                  <div class="flex-ten-col-4">
-	                    <div class="ell">
-	                      <input type="text" id="searchWrd" placeholder="제목을 입력해보세요." value="<c:out value="${searchVO.searchWrd}"/>">
-	                    </div>
-	                  </div>
-	                
-                </div>
- 
-                <button class="btn-sm font-400 btn-point mt-20 goods-search-btn">검색</button>
-              </div>
-            </article>
-            <article class="content-wrap">
-              <div class="flex-row board-video-thumb-wrap">
-                <c:forEach var="result" items="${resultList}" varStatus="status">
-					<div class="flex-col-4">
-						<a href="<c:out value="${result.tmp05}"/>" target="_blank">
-							<c:set var="imgSrc">
-								<c:choose>
-		                    		<c:when test="${empty result.atchFileNm}">${CML}/imgs/common/img_no_image.svg</c:when>
-		                    		<c:otherwise>
-		                    			<c:url value='/cmm/fms/getImage.do'/>?thumbYn=Y&amp;siteId=<c:out value="${brdMstrVO.siteId}"/>&amp;appendPath=<c:out value="${searchVO.bbsId}"/>&amp;atchFileNm=<c:out value="${result.atchFileNm}"/>
-		                    		</c:otherwise>
-		                    	</c:choose>
-							</c:set>
-			                <div class="board-video-img" style="background-image:url(${imgSrc});">
-			                  <span class="text-hide">동영상썸네일</span>
-			                </div>
-			                <p class="board-video-title ell"><c:out value="${result.nttSj}"/></p>
-				            <ul class="card-items-wrap">
-				              	<li class="card-items icon-campus"><c:out value="${result.tmp03}"/></li>
-				              	<li class="card-items icon-date"><c:out value="${result.tmp01}"/> ~ <c:out value="${result.tmp02}"/></li>
-				            </ul>
-			            </a>
-					</div>
-				</c:forEach>
-              </div>
-              <div class="right-align mt-20">
-              	<c:url var="addBoardArticleUrl" value="${_PREFIX}/addBoardArticle.do${_BASE_PARAM}">
-					<c:param name="registAction" value="regist" />
-				</c:url>
-                <a href="${addBoardArticleUrl}" class="btn-point btn-sm btn-new-crcl">신규강좌 등록</a>
-              </div>
-              <div class="pagination center-align mt-10">
-					<div class="pagination-inner-wrap overflow-hidden inline-block">
-						<c:url var="startUrl" value="${_PREFIX}/selectBoardList.do${_BASE_PARAM}">
-		  					<c:param name="pageIndex" value="1" />
-		   				</c:url>
-		               	<button class="start" data-url="${startUrl}"></button>
-		               
-		               	<c:url var="prevUrl" value="${_PREFIX}/selectBoardList.do${_BASE_PARAM}">
-							<c:param name="pageIndex" value="${searchVO.pageIndex > 1 ? searchVO.pageIndex - 1 : 1}"/>
-						</c:url>
-		               	<button class="prev" data-url="${prevUrl}"></button>
-		               
-		               	<ul class="paginate-list f-l overflow-hidden">
-		                 	<c:url var="pageUrl" value="${_PREFIX}/selectBoardList.do${_BASE_PARAM}"/>
-							<c:set var="pagingParam"><c:out value="${pageUrl}"/></c:set>
-							<ui:pagination paginationInfo="${paginationInfo}" type="smart_school" jsFunction="${pagingParam}" />
-		               	</ul>
-		               
-		               	<c:url var="nextUrl" value="${_PREFIX}/selectBoardList.do${_BASE_PARAM}">
-		  					<c:param name="pageIndex" value="${searchVO.pageIndex < paginationInfo.totalPageCount ? searchVO.pageIndex + 1 : searchVO.pageIndex}" />
-		   				</c:url>
-		               	<button class="next" data-url="${nextUrl}"></button>
-		               
-		               	<c:url var="endUrl" value="${_PREFIX}/selectBoardList.do${_BASE_PARAM}">
-		  					<c:param name="pageIndex" value="${paginationInfo.totalPageCount}"/>
-		   				</c:url>
-		               	<button class="end" data-url="${endUrl}"></button>
-					</div>
-			  </div>
-			</div>
-            </article>
-          </section>
-	</c:when>
-	<c:otherwise>
-		<section class="section-gap special-common">
-			<div class="area">
-				<img src="/template/lms/imgs/page/special/img_top_banner.jpg" alt="K-MOOC는 온라인을 통해서 누구나, 어디서나 원하는 강좌를 무료로 들을 수 있는 온라인 공개강좌 서비스로 2015년에 시작된 한국형 무크입니다." />
-				<div class="board-video-search-wrap mt-45">
-			        <p class="title">한국외국어대학교 K-MOOC 온라인 강좌</p>
-			        <div class="search-input-wrap">
-			        	<!-- 게시판 검색영역 -->
-			        	<form id="frm" name="frm" method="post" action="<c:url value='${_PREFIX}/selectBoardList.do'/>">
-							<input type="hidden" name="bbsId" value="<c:out value='${searchVO.bbsId}'/>" />
-							<input name="menuId" type="hidden" value="<c:out value='${searchVO.menuId}'/>" />
-							<input name="searchCate" type="hidden" value="<c:out value='${searchVO.searchCate}'/>" />
-							<input name="searchCnd" type="hidden" value="0" />
-							<input name="searchWrd" type="hidden" value="<c:out value="${searchVO.searchWrd}"/>"/>
-						</form>
-			        	<input id="searchWrd" value="<c:out value="${searchVO.searchWrd}"/>" type="text" class="search-input" placeholder="강좌 검색"/>
-						<div class="goods-search-btn">
-				          	<img src="${CML}/imgs/common/icon_notice_search.svg" alt="검색">
-				        </div>
-			        </div>
-			      </div>
-			      <div class="flex-row board-video-thumb-wrap">
-					<c:forEach var="result" items="${resultList}" varStatus="status">
-						<div class="flex-col-4">
-							<a href="<c:out value="${result.tmp05}"/>" target="_blank">
-								<c:set var="imgSrc">
-									<c:choose>
-			                    		<c:when test="${empty result.atchFileNm}">${CML}/imgs/common/img_no_image.svg</c:when>
-			                    		<c:otherwise>
-			                    			<c:url value='/cmm/fms/getImage.do'/>?thumbYn=Y&amp;siteId=<c:out value="${brdMstrVO.siteId}"/>&amp;appendPath=<c:out value="${searchVO.bbsId}"/>&amp;atchFileNm=<c:out value="${result.atchFileNm}"/>&amp;width=393&amp;height=240
-			                    		</c:otherwise>
-			                    	</c:choose>
-								</c:set>
-				                <div class="board-video-img" style="background-image:url(${imgSrc});">
-				                  <span class="text-hide">동영상썸네일</span>
-				                </div>
-				                <p class="board-video-title ell"><c:out value="${result.nttSj}"/></p>
-					            <ul class="card-items-wrap">
-					              	<li class="card-items icon-campus"><c:out value="${result.tmp03}"/></li>
-					              	<li class="card-items icon-date"><c:out value="${result.tmp01}"/> ~ <c:out value="${result.tmp02}"/></li>
-					            </ul>
-				            </a>
-						</div>
-					</c:forEach>
-			      </div>
-			      
-			      <div class="pagination center-align">
-						<div class="pagination-inner-wrap overflow-hidden inline-block">
-							<c:url var="startUrl" value="${_PREFIX}/selectBoardList.do${_BASE_PARAM}">
-			  					<c:param name="pageIndex" value="1" />
-			   				</c:url>
-			               	<button class="start" data-url="${startUrl}"></button>
-			               
-			               	<c:url var="prevUrl" value="${_PREFIX}/selectBoardList.do${_BASE_PARAM}">
-								<c:param name="pageIndex" value="${searchVO.pageIndex > 1 ? searchVO.pageIndex - 1 : 1}"/>
-							</c:url>
-			               	<button class="prev" data-url="${prevUrl}"></button>
-			               
-			               	<ul class="paginate-list f-l overflow-hidden">
-			                 	<c:url var="pageUrl" value="${_PREFIX}/selectBoardList.do${_BASE_PARAM}"/>
-								<c:set var="pagingParam"><c:out value="${pageUrl}"/></c:set>
-								<ui:pagination paginationInfo="${paginationInfo}" type="smart_school" jsFunction="${pagingParam}" />
-			               	</ul>
-			               
-			               	<c:url var="nextUrl" value="${_PREFIX}/selectBoardList.do${_BASE_PARAM}">
-			  					<c:param name="pageIndex" value="${searchVO.pageIndex < paginationInfo.totalPageCount ? searchVO.pageIndex + 1 : searchVO.pageIndex}" />
-			   				</c:url>
-			               	<button class="next" data-url="${nextUrl}"></button>
-			               
-			               	<c:url var="endUrl" value="${_PREFIX}/selectBoardList.do${_BASE_PARAM}">
-			  					<c:param name="pageIndex" value="${paginationInfo.totalPageCount}"/>
-			   				</c:url>
-			               	<button class="end" data-url="${endUrl}"></button>
-						</div>
-				  </div>
-				</div>
-			</section>
-	</c:otherwise>
-</c:choose>
-
-
-<c:import url="/msi/tmplatBottom.do" charEncoding="utf-8">
-	<c:param name="modalAt" value="Y"/>
-</c:import>(파일 끝에 줄바꿈 문자 없음)
 
base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000004/EgovNoticeRegist.jsp (deleted)
--- base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000004/EgovNoticeRegist.jsp
@@ -1,348 +0,0 @@
-<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
-<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
-<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
-<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
-<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
-<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
-<%@ page import="egovframework.com.sec.ram.security.userdetails.util.EgovUserDetailsHelper"%>
-<c:set var="_C_CSS" value="/template/common/css"/>
-<c:set var="_C_JS" value="/template/common/js"/>
-<c:set var="_IMG" value="${BbsFileStoreWebPathByWebFile}${brdMstrVO.tmplatId }/images"/>
-<c:set var="_C_LIB" value="/lib"/>
-
-<c:set var="CML" value="/template/lms"/>
-
-<c:set var="_PREFIX" value="/cop/bbs"/>
-<c:set var="_EDITOR_ID" value="nttCn"/>
-<c:set var="_ACTION" value=""/>
-
-<c:choose>
-	<c:when test="${searchVO.registAction eq 'regist' }">
-		<c:set var="_ACTION" value="${pageContext.request.contextPath}${_PREFIX}/insertBoardArticle.do"/>
-	</c:when>
-	<c:when test="${searchVO.registAction eq 'updt' }">
-		<c:set var="_ACTION" value="${pageContext.request.contextPath}${_PREFIX}/updateBoardArticle.do"/>
-	</c:when>
-	<c:when test="${searchVO.registAction eq 'reply' }">
-		<c:set var="_ACTION" value="${pageContext.request.contextPath}${_PREFIX}/replyBoardArticle.do"/>
-	</c:when>
-</c:choose>
-
-
-<c:set var="SE_CODE" value="01" />
-<c:if test="${not empty USER_INFO.id}">
-	<c:set var="SE_CODE" value="${USER_INFO.userSe}" />
-</c:if>
-
-<c:import url="/msi/tmplatHead.do" charEncoding="utf-8">
-	<c:param name="BBS_TMPLATID" value="${brdMstrVO.tmplatId }"/>
-	<c:param name="tableCssAt" value="Y"/>
-</c:import>
-
-<script src="${_C_LIB}/tinymce/js/tinymce/jquery.tinymce.min.js"></script>
-<script src="${_C_LIB}/tinymce/js/tinymce/tinymce.min.js"></script>
-
-
-<script src="${_C_LIB}/upload/upload.js?v=1" ></script>
-<script src="${_C_JS}/board.js?v=1" ></script>
-
-<link rel="stylesheet" href="${_C_LIB}/jquery-ui-1.12.1.custom/jquery-ui.css">
-<script src="${_C_LIB}/jquery/jquery.ui.widget.js"></script>
-<script src="${_C_LIB}/upload/jquery.iframe-transport.js"></script>
-<script src="${_C_LIB}/upload/jquery.fileupload.js"></script>
-<script src="${_C_LIB}/upload/jquery.fileupload-process.js"></script>
-<script src="${_C_LIB}/upload/jquery.fileupload-image.js"></script>
-<script src="${_C_LIB}/upload/jquery.fileupload-audio.js"></script>
-<script src="${_C_LIB}/upload/jquery.fileupload-video.js"></script>
-<script src="${_C_LIB}/upload/jquery.fileupload-validate.js"></script>
-<script src="${_C_LIB}/upload/jquery.fileupload-ui.js"></script>
-
-<script src="${_C_JS}/board.js" ></script>
-<script>
-function fn_egov_regist() {
-	
-	tinyMCE.triggerSave();
-	
-	<c:if test="${searchVO.registAction ne 'reply'}">
-		if($.trim($('#${_EDITOR_ID}').val()) == "") {
-			alert('<spring:message code="cop.nttCn" />은(는) 필수 입력값입니다');
-			tinyMCE.activeEditor.focus();
-			return false;
-		}
-	</c:if>
-	
-	$('#fileGroupId').val($('#fileGroupId_${_EDITOR_ID}').val());
-	
-	<c:if test="${!empty brdMstrVO.ctgrymasterId and searchVO.registAction ne 'reply'}">
-		for(var cmIdx = 1 ; cmIdx <= boardCateLevel ; cmIdx++){
-			var cmObj = document.getElementById("ctgry" + cmIdx);
-			if(cmObj != null) {
-				if(fn_egov_SelectBoxValue("ctgry" + cmIdx) != '') {
-					document.board.ctgryId.value = fn_egov_SelectBoxValue("ctgry" + cmIdx);
-				}
-			}
-		}
-    </c:if>
-
-    <c:choose>
-    	<c:when test="${searchVO.registAction eq 'updt'}">
-			if (!confirm('<spring:message code="common.update.msg" />')) {
-				 return false
-			}
-		</c:when>
-		<c:otherwise>
-			if (!confirm('<spring:message code="common.regist.msg" />')) {
-				return false;
-			}
-		</c:otherwise>
-	</c:choose>
-}
-
-<c:if test="${!empty brdMstrVO.ctgrymasterId and searchVO.registAction ne 'reply'}">
-	var boardCateLevel = <c:out value='${boardCateLevel}'/>;
-	var boardCateList = new Array(${fn:length(boardCateList)});
-	<c:forEach var="cate" items="${boardCateList}" varStatus="status">
-		boardCateList[${status.index}] = new ctgryObj('<c:out value='${cate.upperCtgryId}'/>', '<c:out value='${cate.ctgryId}'/>', '<c:out value='${cate.ctgryNm}'/>', <c:out value='${cate.ctgryLevel}'/>);
-	</c:forEach>
-</c:if>
-
-
-$(document).ready( function() {
-	var adfile_config = {
-			siteId:"<c:out value='${brdMstrVO.siteId}'/>",
-			pathKey:"Board",
-			appendPath:"<c:out value='${brdMstrVO.bbsId}'/>",
-			editorId:"${_EDITOR_ID}",
-			fileAtchPosblAt:"${brdMstrVO.fileAtchPosblAt}",
-			maxMegaFileSize:${brdMstrVO.posblAtchFileSize},
-			atchFileId:"${board.atchFileId}"
-		};
-		
-	fnCtgryInit('<c:out value='${board.ctgryPathById}'/>');
-	fn_egov_bbs_editor(adfile_config);
-});
-</script>
-
-<link rel="stylesheet" href="${CML}/css/common/base.css?v=1">
-  <link rel="stylesheet" href="${CML}/css/common/common_staff.css?v=1">
-  <link rel="stylesheet" href="${CML}/css/common/board_staff.css?v=1">
-
-  <!--=================================================
-        페이지별 스타일시트
-  ==================================================-->
-  <link rel="stylesheet" href="${CML}/css/common/table_staff.css?v=2">
-
-	<form:form commandName="board" name="board" method="post" action="${_ACTION}" enctype="multipart/form-data" onsubmit="return fn_egov_regist()">
-		<input name="pageIndex" type="hidden" value="<c:out value='${searchVO.pageIndex}'/>"/>
-		<input type="hidden" name="cal_url" value="<c:url value='/sym/cmm/EgovNormalCalPopup.do'/>" />
-		<input type="hidden" id="posblAtchFileNumber_${_EDITOR_ID}" name="posblAtchFileNumber_${_EDITOR_ID}" value="${brdMstrVO.posblAtchFileNumber}" />
-        <input type="hidden" id="posblAtchFileSize_${_EDITOR_ID}" name="posblAtchFileSize_${_EDITOR_ID}" value="${brdMstrVO.posblAtchFileSize * 1024 * 1024}" />
-        <input type="hidden" id="fileGroupId" name="fileGroupId" value="${board.atchFileId}"/>
-		<input type="hidden" name="bbsId" value="<c:out value='${brdMstrVO.bbsId}'/>" />
-		<input name="menuId" type="hidden" value="<c:out value='${searchVO.menuId}'/>" />
-		<input type="hidden" name="registAction" value="<c:out value='${searchVO.registAction}'/>"/>
-		<input type="hidden" name="tmplatImportAt" value="<c:out value='${searchVO.tmplatImportAt}'/>"/>
-		       
-		<form:hidden path="nttNo"/>
-		<form:hidden path="ctgryId"/>
-		<%-- 
-		<form:hidden path="ordrCode"/>
-		<form:hidden path="ordrCodeDp"/>
-		 --%>
-		<form:hidden path="atchFileId"/>
-		
-		<c:choose>
-			<c:when test="${brdMstrVO.bbsAttrbCode eq 'BBSA11' and searchVO.registAction eq 'reply'}">
-				
-			</c:when>
-			<c:otherwise>
-			<section class="page-content-body">
-            <article class="content-wrap">
-            
-            	<table class="common-table-wrap table-style2 mb-20">
-                <tbody>
-                 <tr>
-                    <th class="title">강좌명</th>
-                    <td>
-                      <div class="flex-row">
-                        <div class="flex-col-12">
-                          <input type="text" id="nttSj" name="nttSj" class="table-input" value="" placeholder="강좌명을 입력해주세요.">
-                        </div>
-                      </div>
-                    </td>
-                  </tr>
-                  <tr>
-                    <th class="title">강좌표기</th>
-                    <td>
-                      <div class="flex-row">
-                        <div class="flex-col-12">
-                          	<input name="file_1" id="egovComFileUploader" type="file" class="inp" /><br/>
-							<span>권장사이즈 395 * 240</span>
-							<c:import url="/cmm/fms/selectImageFileInfs.do" charEncoding="utf-8">
-						    	<c:param name="atchFileId" value="${board.atchFileId}" />
-						    	<c:param name="mngAt" value="Y"/>
-						    	<c:param name="bbsId" value="${brdMstrVO.bbsId}"/>
-						    	<c:param name="siteId" value="${brdMstrVO.siteId}"/>
-						    	<c:param name="width" value="395"/>
-						    	<c:param name="height" value="240"/>
-							</c:import>
-                        </div>
-                      </div>
-                    </td>
-                  </tr>
-                  <tr>
-                    <th class="title">강좌기간</th>
-                    <td>
-                      <div class="flex-row">
-                        <div class="flex-col-12">
-                         	<input type="text" name = "tmp01" id="searchBgnDe" class="ell date datepicker type2" placeholder="시작일" value="<c:out value="${searchVO.searchBgnDe}"/>">
-                      		<i>~</i>
-                      		<input type="text" name = "tmp02" id="searchEndDe" class="ell date datepicker type2" placeholder="종료일" value="<c:out value="${searchVO.searchEndDe}"/>">
-                        </div>
-                      </div>
-                    </td>
-                  </tr>
-                  
-                  <tr>
-                    <th class="title">강좌운영기관</th>
-                    <td>
-                      <div class="flex-row">
-                        <div class="flex-col-12">
-                          <input type="text" id="tmp03" name="tmp03" class="table-input" value="" placeholder="기관을 입력해주세요.">
-                        </div>
-                      </div>
-                    </td>
-                  </tr>
-                  <tr>
-                    <th class="title">K_MOOC URL</th>
-                    <td>
-                      <div class="flex-row">
-                        <div class="flex-col-12">
-                          <input type="text" id="tmp05" name="tmp05" class="table-input" value="" placeholder="URL을 입력해주세요.">
-                        </div>
-                      </div>
-                    </td>
-                  </tr>
-                  <tr>
-                    <th class="title">학습자료로 공개여부</th>
-                    <td>
-                      <div class="flex-row">
-                        <div class="flex-col-auto">
-                          <label class="checkbox circle">
-                            <input type="radio" name="tmp06" value="Y" class="table-checkbox" checked>
-                            <span class="custom-checked"></span>
-                            <span class="text">공개</span>
-                          </label>
-                        </div>
-                        <div class="flex-col-auto">
-                          <label class="checkbox circle">
-                            <input type="radio" name="tmp06" value="N" class="table-checkbox">
-                            <span class="custom-checked"></span>
-                            <span class="text">비공개</span>
-                          </label>
-                        </div>
-                      </div>
-                    </td>
-                  </tr>
-                </tbody>
-              </table>
-              <div>
-              	<form:textarea path="nttCn" rows="20" cssClass="cont"/><form:errors path="nttCn" />
-              </div>
-            </article>
-          </section>
-			</c:otherwise>
-		</c:choose>
-		
-
-		<c:if test="${brdMstrVO.fileAtchPosblAt eq 'Y' and searchVO.registAction ne 'reply'}">
-		<div class="mt-20">
-			<c:import url="/cmm/fms/selectFileInfsForUpdate.do" charEncoding="utf-8">
-				<c:param name="editorId" value="${_EDITOR_ID}"/>
-				<c:param name="estnAt" value="${brdMstrVO.bbsAttrbCode eq 'BBSA11' and searchVO.registAction eq 'reply' ? 'Y' : 'N'}" />
-		    	<c:param name="param_atchFileId" value="${board.atchFileId}" />
-		    	<c:param name="imagePath" value="${_IMG }"/>
-		    	<c:param name="regAt" value="Y"/>
-		    	<c:param name="commonAt" value="Y"/>
-			</c:import>
-		</div>
-		</c:if>
-		<%-- 
-		<div id="bbs_wrap">
-			<table class="bbs_type">
-				<colgroup>
-					<col style="width:20%"/>
-					<col style="width:80%"/>
-				</colgroup>
-				<tbody>
-					<c:choose>
-						<c:when test="${brdMstrVO.bbsAttrbCode eq 'BBSA11' and searchVO.registAction eq 'reply'}">
-							
-							<tr>
-								<td colspan="2"><c:out value="${board.nttSj}"/></td>
-							</tr>
-							<tr>
-								<td colspan="2"><c:out value="${board.nttCn}" escapeXml="false"/></td>
-							</tr>
-							<tr>
-								<th>
-									<label for="ftext"><spring:message code="cop.processSttus" /></label>
-								</th>
-								<td>
-									<select name="processSttusCode" id="ftext" class="select">
-										<c:forEach var="resultState" items="${qaCodeList}" varStatus="status">
-											<option value='<c:out value="${resultState.code}"/>' <c:if test="${board.processSttusCode eq resultState.code}">selected="selected"</c:if>><c:out value="${resultState.codeNm}"/></option>
-										</c:forEach>
-									</select>
-								</td>
-							</tr>
-						</c:when>
-						<c:otherwise>
-							
-						</c:otherwise>
-					</c:choose>
-					
-				</tbody>
-			</table>
-		</div>
- 	 	--%>
- 	 	
- 	 	
- 	 	<!-- 하단버튼 -->
-		<div class="page-btn-wrap mt-20">
-			<div class="left-area">
-				<c:url var="selectBoardListUrl" value="${_PREFIX}/selectBoardList.do">
-				    <c:param name="menuId" value="${searchVO.menuId}" />
-			        <c:param name="bbsId" value="${brdMstrVO.bbsId}" />
-			        <c:param name="pageIndex" value="${searchVO.pageIndex}" />
-					<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.tmplatImportAt}"><c:param name="tmplatImportAt" value="${searchVO.tmplatImportAt}"/></c:if>	
-				</c:url>
-              <a href="${selectBoardListUrl}" class="btn-sm btn-outline-gray font-basic">목록으로</a>
-            </div>
-            <div class="right-area">
-              <!-- <button href="#" class="btn-sm btn-outline-gray font-basic">취소</button> -->
-              <button href="#" class="btn-sm btn-point">
-              		<c:choose>
-						<c:when test="${searchVO.registAction eq 'regist' and SE_CODE >= brdMstrVO.registAuthor}"><spring:message code="button.create"/></c:when>
-						<c:when test="${searchVO.registAction eq 'updt' and SE_CODE >= brdMstrVO.registAuthor}"><spring:message code="button.update"/></c:when>
-						<c:when test="${searchVO.registAction eq 'reply' and SE_CODE >= brdMstrVO.registAuthor}"><spring:message code="button.reply"/></c:when>
-					</c:choose>	
-              </button>
-            </div>
-			
-		</div>	
-	</form:form>
-</div>
-
-<c:choose>
-	<c:when test="${searchVO.tmplatImportAt ne 'N'}">
-		<c:import url="/msi/tmplatBottom.do" charEncoding="utf-8"/>
-	</c:when>
-	<c:otherwise>
-		</body>
-		</html>
-	</c:otherwise>
-</c:choose>(파일 끝에 줄바꿈 문자 없음)
 
base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000005/EgovCommentList.jsp (deleted)
--- base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000005/EgovCommentList.jsp
@@ -1,177 +0,0 @@
-<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
-<%@ page import="egovframework.com.cmm.service.EgovProperties" %>    
-<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
-<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
-<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
-<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
-<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
-<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"  %>
-<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
-<%pageContext.setAttribute("crlf", "\r\n"); %>
-<c:set var="_C_JS" value="/template/common/js"/>
-<c:set var="_C_IMG" value="/template/common/images"/>
-<c:set var="_IMG" value="${BbsFileStoreWebPathByWebFile}${brdMstrVO.tmplatId }/images"/>
-
-<c:set var="_PREFIX" value="/cop/bbs"/>
-
-<c:set var="SE_CODE" value="01" />
-<c:if test="${not empty USER_INFO.id}">	 
-	<c:set var="SE_CODE" value="${USER_INFO.userSe}" />	
-</c:if>
-
-<% /*URL 정의*/ %>
-<c:url var="_BASE_PARAM" value="">
-	<c:param name="nttNo" value="${param.nttNo}" />
-	<c:param name="bbsId" value="${param.bbsId}" />
-	<c:if test="${not empty param.pageIndex}"><c:param name="pageIndex" value="${param.pageIndex}" /></c:if>
-	<c:if test="${not empty param.searchCate}"><c:param name="searchCate" value="${param.searchCate}" /></c:if>
-	<c:if test="${not empty param.searchCnd}"><c:param name="searchCnd" value="${param.searchCnd}" /></c:if>
-	<c:if test="${not empty param.searchWrd}"><c:param name="searchWrd" value="${param.searchWrd}" /></c:if>
-	<c:if test="${not empty param.tmplatImportAt}"><c:param name="tmplatImportAt" value="${param.tmplatImportAt}"/></c:if>
-	<c:param name="menuId" value="${param.menuId}"/>
-	<c:param name="trgetId" value="${param.trgetId}" />
-	<c:forEach var="searchCate" items="${searchVO.searchCateList}" varStatus="statusCate">
-		<c:if test="${not empty searchCate}">
-			<c:param name="searchCateList" value="${searchCate}" />
-		</c:if>
-	</c:forEach>
-</c:url>
-<% /*URL 정의*/ %>
-
-<script type="text/javascript" src="<c:url value="/validator.do"/>"></script>
-<validator:javascript formName="comment" staticJavascript="false" xhtml="true" cdata="false"/>
-<script type="text/javascript">
-function fn_egov_insert_commentList(frm) {
-	if (!validateComment(frm)){
-		return false;
-	}
-	
-	if (!confirm('<spring:message code="common.regist.msg" />')) {
-		return false;
-	}				
-}
-
-function fn_egov_deleteCommentList(url) {
-
-	if (confirm('<spring:message code="common.delete.msg" />')) {
-		document.location.href = url;
-	}
-}
-
-function addComment(commentNo, num, ordrCode, ordrCodeDp) {
-	jQuery(".commentPopup").hide();
-	jQuery(".commentPopup").html("");
-	jQuery("#replyComment"+num).html(
-			"<div class='comment'>"+
-				"<div class='comment_inp'>"+
-				"<form name='commentVO' action='${_PREFIX}/insertReplyComment.do' method='post' onsubmit='return fn_egov_insert_commentList(this);'>"+
-					"<input type='hidden' name='tmplatImportAt' value='<c:out value="${param.tmplatImportAt}"/>'/>" +
-					<c:if test="${not empty param.pageIndex}">"<input type='hidden' name='pageIndex' value='<c:out value="${param.pageIndex}"/>'/>" + </c:if>
-					"<input type='hidden' name='bbsId' value='<c:out value="${param.bbsId}"/>' />" +	
-					"<input name='menuId' type='hidden' value='<c:out value="${param.menuId}"/>' />" +
-					"<input name='trgetId' type='hidden' value='<c:out value="${param.trgetId}"/>' />" +
-					"<input name='searchCnd' type='hidden' value='<c:out value="${param.searchCnd}"/>'/>" +
-					"<input name='searchWrd' type='hidden' value='<c:out value="${param.searchWrd}"/>'/>" +
-					"<input name='searchCate' type='hidden' value='<c:out value="${param.searchCate}"/>'/>" +
-					"<input name='subPageIndex' type='hidden' value='<c:out value="${searchVO.subPageIndex}"/>' />" +
-					"<input name='modified' type='hidden' value='false'/>" +
-					"<input name='confirmPassword' type='hidden'/>" +
-					"<input type='hidden' name='nttNo' value='<c:out value="${param.nttNo}"/>'/>"+
-					"<input type='hidden' name='commentNo' value='" + commentNo + "'/>"+
-					"<input type='hidden' name='ordrCode' value='" + ordrCode + "'/>"+
-					"<input type='hidden' name='ordrCodeDp' value='" + ordrCodeDp + "'/>"+
-					"<textarea name='commentCn' rows='0' cols='0' maxlength='2000' placeholder='<spring:message code="cop.comment"/>을 입력하세요.'></textarea>"+
-					"<span class='bbtn_input'><input type='submit' value='<spring:message code="button.create"/>'/></span>" + 
-				"</form>"+
-				"</div>"+
-				"<p><spring:message code='cop.comment.msg' /></p>"+
-			"</div>"
-			
-	);
-	jQuery("#replyComment"+num).show();
-	return false;
-}
-</script>
-	<div class="bbs_reply"> 	
-		<c:forEach var="result" items="${resultList}" varStatus="status">
-			<div class="reply type<c:out value="${result.ordrCodeDp+1 }"/>">
-				<strong><c:out value="${result.wrterNm}" /></strong>
-				<span class="date"><fmt:formatDate value="${result.frstRegisterPnttm}"  pattern="yyyy-MM-dd"/>
-					<c:if test="${SE_CODE >= brdMstrVO.registAuthor}">
-						<a href="#reply_txt" onclick="return addComment(${result.commentNo}, ${status.count}, '${result.ordrCode }', ${result.ordrCodeDp });"><img src="${_IMG}/btn_reply_re.gif" alt="<spring:message code="button.reply"/>" /></a>
-					</c:if>
-					<c:if test="${not empty USER_INFO.id and result.frstRegisterId eq USER_INFO.id}">
-						<c:url var="delUrl" value="${_PREFIX}/deleteComment.do${_BASE_PARAM}">
-							<c:param name="commentNo" value="${result.commentNo}" />
-							<c:param name="subPageIndex" value="${searchVO.subPageIndex}" />
-							<c:param name="modified" value="true" />
-						</c:url>
-						<a href="<c:out value="${delUrl}"/>" onclick="fn_egov_deleteCommentList(this.href);return false;"><img src="${_IMG}/btn_delete.gif" alt="<spring:message code="button.delete"/>" /></a>
-					</c:if>
-				</span>
-				<p class="reply_cont">
-					<c:set var="cn" value="${fn:escapeXml(result.commentCn)}"/>
-					<c:set var="cn" value="${fn:replace(cn , crlf , '<br/>')}"/>
-					<c:out value="${cn}" escapeXml="false" />
-				</p>
-			</div>
-			<div id="replyComment${status.count }" style="display:none" class="commentPopup"></div>
-		</c:forEach>
-	</div>
-	<c:if test="${fn:length(resultList) ne 0}">
-	<div id="paging">				
-	    <c:url var="pageUrl" value="${_PREFIX}/selectBoardArticle.do${_BASE_PARAM}">
-	    </c:url>
-	    <c:set var="pagingParam"><c:out value="${pageUrl}"/></c:set>
-	    <ui:pagination paginationInfo="${paginationInfo}" type="smart_001_sub" jsFunction="${pagingParam}" />	    
-	</div>
-	</c:if>
-
-	<div class="comment">
-		<c:choose>		
-		<c:when test="${not empty USER_INFO.id and SE_CODE >= brdMstrVO.registAuthor}">
-			<div class="comment_inp">
-				<form name="comment" id="comment" method="post" action="<c:url value='${_PREFIX}/insertComment.do'/>" onsubmit="return fn_egov_insert_commentList(this);">
-					<c:if test="${not empty param.pageIndex}"><input type="hidden" name="pageIndex" value="<c:out value='${param.pageIndex}'/>"/></c:if>
-					<input type="hidden" name="bbsId" value="<c:out value='${param.bbsId}'/>" />
-					<input type="hidden" name="nttNo" value="<c:out value='${param.nttNo}'/>" />
-					
-					<input name="searchCnd" type="hidden" value="<c:out value="${param.searchCnd}"/>"/>
-					<input name="searchWrd" type="hidden" value="<c:out value="${param.searchWrd}"/>"/>
-					<input name="searchCate" type="hidden" value="<c:out value="${param.searchCate}"/>"/>
-					<input name="tmplatImportAt" type="hidden" value="<c:out value="${param.tmplatImportAt}"/>"/>
-					
-					<input type="hidden" name="menuId" value="<c:out value='${param.menuId}'/>"/>
-					<c:forEach var="searchCate" items="${searchVO.searchCateList}" varStatus="statusCate">
-						<c:if test="${not empty searchCate}">
-							<input name="searchCateList" type="hidden" value="<c:out value="${searchCate}"/>"/>
-						</c:if>
-					</c:forEach>
-					
-					<input name="commentNo" type="hidden" value="<c:out value='${searchVO.commentNo}'/>"/>
-					<input name="modified" type="hidden" value="false"/>
-					<input name="confirmPassword" type="hidden"/>
-		
-					<strong><spring:message code="cop.comment.write"/></strong>
-					<textarea name="commentCn" rows="0" cols="0" maxlength="2000" placeholder="<spring:message code="cop.comment"/>을 입력하세요."></textarea>
-					<span class="bbtn_input"><input type="submit" value="<spring:message code="button.create"/>" /></span>
-					<p><spring:message code='cop.comment.msg' /></p>
-				</form>
-		  	</div>
-		</c:when>
-		<c:otherwise>
-			<div class="comment_inp">
-				<strong><spring:message code="cop.comment.write"/></strong>
-				<textarea name="commentCn" rows="0" cols="0" readonly="readonly"><spring:message code="cop.comment"/>을 작성하시려면 로그인이 필요합니다.</textarea>
-				<span class="bbtn_input"><a href="#"><spring:message code="button.create"/></a></span>
-				<p><spring:message code='cop.comment.msg' /></p>
-		  	</div>
-		</c:otherwise>
-		</c:choose>
-	</div>
-  
-  <c:if test="${not empty subMsg}">
-  <script type="text/javascript">
-    alert("<c:out value='${subMsg}'/>");
-  </script>
-  </c:if>(파일 끝에 줄바꿈 문자 없음)
 
base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000005/EgovNoticeInqire.jsp (deleted)
--- base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000005/EgovNoticeInqire.jsp
@@ -1,167 +0,0 @@
-<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
-<%@ page import="egovframework.com.cmm.service.EgovProperties"%>
-<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
-<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
-<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
-<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
-<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
-<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"  %>
-<c:set var="IS_MOBILE"><%=egovframework.com.utl.fcc.service.EgovHttpUtil.getIsMobile(request)%></c:set>
-<c:set var="TEMPLATE_PATH" value="${IS_MOBILE ? 'mbl' : 'web'}"/>
-<c:set var="_WEB_FULL_PATH" value="http://${siteInfo.siteUrl}"/>
-<c:set var="_IMG" value="${BbsFileStoreWebPathByWebFile}${brdMstrVO.tmplatId }/images"/>
-<c:set var="_C_CSS" value="/template/common/css"/>
-<c:set var="_C_JS" value="${_WEB_FULL_PATH}/template/common/js"/>
-<c:set var="_C_IMG" value="/template/common/images"/>
-
-<c:set var="_PREFIX" value="/cop/bbs"/>
-
-<% /*URL 정의*/ %>
-<c:url var="_BASE_PARAM" value="">
-	<c:param name="pageIndex" value="${searchVO.pageIndex}" />
-	<c:param name="bbsId" value="${board.bbsId}" />
-	<c:param name="menuId" value="${searchVO.menuId}"/>
-	<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.tmplatImportAt}"><c:param name="tmplatImportAt" value="${searchVO.tmplatImportAt}"/></c:if>
-	<c:if test="${not empty searchVO.viewType}"><c:param name="viewType" value="${searchVO.viewType}"/></c:if>	
-	<c:forEach var="searchCate" items="${searchVO.searchCateList}" varStatus="statusCate">
-		<c:if test="${not empty searchCate}">
-			<c:param name="searchCateList" value="${searchCate}" />
-		</c:if>
-	</c:forEach>
-</c:url>
-<% /*URL 정의*/ %>
-
-<c:import url="/msi/tmplatHead.do" charEncoding="utf-8">
-	<c:param name="BBS_TMPLATID" value="${brdMstrVO.tmplatId }"/>
-	<c:param name="tableCssAt" value="Y"/>
-	<c:param name="contTitleAt" value="N"/>
-</c:import>
-
-<c:set var="SE_CODE" value="01" />
-<c:if test="${not empty USER_INFO.id}">
-	<c:set var="SE_CODE" value="${USER_INFO.userSe}" />
-</c:if>
-		
-<script src="${_C_JS}/board.js" ></script>
-<script>
-	$(document).ready(function(){
-		$('#btnBbsDelete').click(function() {
-			var href = $(this).data("href");
-			$(".btnModalConfirm").click(function(){
-				location.href = href;
-			});
-			return false;
-		});
-	});
-</script>
-
-<!-- 게시물-->
-<section class="board-view-wrap">
-  <!-- 제목 -->
-  <article class="board-title-wrap">
-    <div class="main-common-title3">
-      <h2 class="title"><c:out value="${board.nttSj}" /></h2>
-    </div>
-    <div class="board-info-wrap">
-      <dl class="item">
-        <dt class="title">등록일</dt>
-        <dd class="desc"><fmt:formatDate value="${board.frstRegisterPnttm}"  pattern="yyyy.MM.dd"/></dd>
-      </dl>
-    </div>
-  </article>
-  <!-- 내용 -->
-  <article class="board-content-wrap">
-    <div class="board-editor-content">
-      <!-- 에디터영역 -->
-      <div id="froala_editor" class="froala-read-only">
-        <c:out value="${board.nttCn}" escapeXml="false" />
-      </div>
-    </div>
-  </article>
-</section>
-<hr class="line-hr mb-20">
-
-<!-- 첨부파일 -->
-<c:if test="${not empty board.atchFileId}">
-	<c:import url="/cmm/fms/selectFileInfs.do" charEncoding="utf-8">
-		<c:param name="param_atchFileId" value="${board.atchFileId}" />									
-		<c:param name="imagePath" value="${_IMG }"/>
-	</c:import>
-</c:if>
-
-<%-- 답변 글 --%>
-<c:if test="${brdMstrVO.bbsAttrbCode eq 'BBSA11' and board.processSttusCode eq 'QA03'}">
-	<%-- 
-	<c:if test="${not empty board.estnAtchFileId}">
-		<dl class="file_view">
-			<dt><spring:message code="cop.atchFileList" /></dt>
-			<dd>						
-				<c:if test="${not empty board.estnAtchFileId}">
-           			<c:import url="/cmm/fms/selectFileInfs.do" charEncoding="utf-8">
-						<c:param name="param_atchFileId" value="${board.estnAtchFileId}" />									
-						<c:param name="imagePath" value="${_IMG }"/>
-					</c:import>
-				</c:if>						
-			</dd>
-		</dl>						
-	</c:if>
-	 --%>
-	<c:if test="${not empty board.estnData}">
-		
-		<div class="view_cont">
-			<c:out value="${board.estnParseData.cn}" escapeXml="false" />
-		</div>
-		
-		<hr class="line-hr mb-20">
-	</c:if>
-</c:if>
-
-
-
-<!-- 하단버튼 -->
-<div class="page-btn-wrap mt-10">
-  <div class="left-area">
-    <a href="<c:url value="${_PREFIX}/selectBoardList.do${_BASE_PARAM}"/>" class="btn-sm btn-outline-gray font-basic">목록</a>
-  </div>
-  
-  <c:if test="${not empty USER_INFO.id}">
-	  <div class="right-area">
-	  	<c:if test="${brdMstrVO.replyPosblAt eq 'Y' and SE_CODE >= brdMstrVO.answerAuthor}">
-			<c:url var="addReplyBoardArticleUrl" value="${_PREFIX}/addReplyBoardArticle.do${_BASE_PARAM}">
-	     			<c:param name="nttNo" value="${board.nttNo}" />
-	  			<c:param name="registAction" value="reply" />
-			</c:url>
-			<a href="<c:out value="${addReplyBoardArticleUrl}"/>" class="btn-sm btn-outline-gray font-basic" title="<spring:message code="button.reply"/>(<c:out value="${brdMstrVO.bbsNm }"/>)"><spring:message code="button.reply"/></a>
-	   	</c:if>
-		<c:if test="${board.frstRegisterId eq USER_INFO.id or SE_CODE >= 10}">
-			<%-- 
-			<c:url var="forUpdateBoardArticleUrl" value="${_PREFIX}/forUpdateBoardArticle.do${_BASE_PARAM}">
-	      		<c:param name="nttNo" value="${board.nttNo}" />
-		  		<c:param name="registAction" value="updt" />
-			</c:url>
-			<span class="bbtn"><a href="<c:out value="${forUpdateBoardArticleUrl}"/>" title="<spring:message code="button.update"/>(<c:out value="${brdMstrVO.bbsNm }"/>)"><spring:message code="button.update"/></a></span>
-			 --%>
-	      	<c:url var="deleteBoardArticleUrl" value="${_PREFIX}/deleteBoardArticle.do${_BASE_PARAM}">
-	      		<c:param name="nttNo" value="${board.nttNo}" />
-			</c:url>
-			<button id="btnBbsDelete" onclick="location.href='<c:out value="${deleteBoardArticleUrl}"/>'" class="btn-sm btn-outline-gray font-basic btnModalOpen" data-modal-type="confirm" data-modal-header="알림" data-modal-text="삭제된 글은 복구가 불가능합니다. <br>글을 삭제하시겠습니까?" data-modal-rightbtn="확인">삭제</button>
-	   	</c:if>
-	    
-	  </div>
-  </c:if>
-</div>
-
-<c:choose>
-	<c:when test="${searchVO.tmplatImportAt ne 'N'}">
-		<c:import url="/msi/tmplatBottom.do" charEncoding="utf-8">
-			<c:param name="modalAt" value="Y"/>
-		</c:import>
-	</c:when>
-	<c:otherwise>
-		</body>
-		</html>
-	</c:otherwise>
-</c:choose>(파일 끝에 줄바꿈 문자 없음)
 
base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000005/EgovNoticeList.jsp (deleted)
--- base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000005/EgovNoticeList.jsp
@@ -1,154 +0,0 @@
-<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
-<%@ page import="egovframework.com.cmm.service.EgovProperties"%>
-<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
-<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
-<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
-<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
-<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
-<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"  %>
-<c:set var="IS_MOBILE"><%=egovframework.com.utl.fcc.service.EgovHttpUtil.getIsMobile(request)%></c:set>
-<c:set var="TEMPLATE_PATH" value="${IS_MOBILE ? 'mbl' : 'web'}"/>
-<c:set var="_WEB_FULL_PATH" value="http://${siteInfo.siteUrl}"/>
-<c:set var="_IMG" value="${BbsFileStoreWebPathByWebFile}${brdMstrVO.tmplatId }/images"/>
-<c:set var="_C_CSS" value="/template/common/css"/>
-<c:set var="_C_JS" value="/template/common/js"/>
-<c:set var="_C_IMG" value="/template/common/images"/>
-<c:set var="CML" value="/template/lms"/>
-
-<c:set var="_PREFIX" value="/cop/bbs"/>
-
-<% /*URL 정의*/ %>
-<c:url var="_BASE_PARAM" value="">
-	<c:param name="menuId" value="${searchVO.menuId}"/>
-	<c:param name="bbsId" value="${searchVO.bbsId}" />
-	<c:if test="${fn:length(searchVO.searchCateList) ne 0}">
-		<c:forEach var="searchCate" items="${searchVO.searchCateList}" varStatus="statusCate">
-			<c:if test="${not empty searchCate}">
-				<c:param name="searchCateList" value="${searchCate}" />
-			</c:if>
-		</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.tmplatImportAt}"><c:param name="tmplatImportAt" value="${searchVO.tmplatImportAt}"/></c:if>
-	<c:if test="${not empty searchVO.viewType}"><c:param name="viewType" value="${searchVO.viewType}"/></c:if>
-</c:url>
-<% /*URL 정의*/ %>
-
-<c:choose>
-	<c:when test="${searchVO.tmplatImportAt ne 'N'}">
-		<c:import url="/msi/tmplatHead.do" charEncoding="utf-8">
-			<c:param name="BBS_TMPLATID" value="${brdMstrVO.tmplatId }"/>
-		</c:import>
-	</c:when>
-	<c:otherwise>
-		
-	</c:otherwise>
-</c:choose>
-
-<c:set var="SE_CODE" value="01" />
-<c:if test="${not empty USER_INFO.id}">
-	<c:set var="SE_CODE" value="${USER_INFO.userSe}" />
-</c:if>
-		
-<script type="text/javascript" src="${_C_JS}/board.js" ></script>
-<script type="text/javascript">
-$(document).ready(function(){
-	$('#btnBbsWrite').click(function() {fn_egov_addNotice(this.href);return false;});
-	
-	//페이징 버튼
-	$(".start, .prev, .next, .end").click(function(){
- 		var url = $(this).data("url");
- 		
- 		location.href = url;
- 	});
-	
-	//검색
-	$(".goods-search-btn").click(function(){
-		$("input[name=searchWrd]").val($("#searchWrd").val());
-		$("#frm").submit();
-	});
-});
-</script>		
-
-<section class="section-gap special-common">
-<div class="area">
-	<img src="/template/lms/imgs/page/special/img_top_banner.jpg" alt="K-MOOC는 온라인을 통해서 누구나, 어디서나 원하는 강좌를 무료로 들을 수 있는 온라인 공개강좌 서비스로 2015년에 시작된 한국형 무크입니다." />
-	<div class="board-video-search-wrap mt-45">
-        <p class="title">한국외국어대학교 K-MOOC 온라인 강좌</p>
-        <div class="search-input-wrap">
-        	<!-- 게시판 검색영역 -->
-        	<form id="frm" name="frm" method="post" action="<c:url value='${_PREFIX}/selectBoardList.do'/>">
-				<input type="hidden" name="bbsId" value="<c:out value='${searchVO.bbsId}'/>" />
-				<input name="menuId" type="hidden" value="<c:out value='${searchVO.menuId}'/>" />
-				<input name="searchCate" type="hidden" value="<c:out value='${searchVO.searchCate}'/>" />
-				<input name="searchCnd" type="hidden" value="0" />
-				<input name="searchWrd" type="hidden" value="<c:out value="${searchVO.searchWrd}"/>"/>
-			</form>
-        	<input id="searchWrd" value="<c:out value="${searchVO.searchWrd}"/>" type="text" class="search-input" placeholder="강좌 검색"/>
-			<div class="goods-search-btn">
-	          	<img src="${CML}/imgs/common/icon_notice_search.svg" alt="검색">
-	        </div>
-        </div>
-      </div>
-      <div class="flex-row board-video-thumb-wrap">
-		<c:forEach var="result" items="${resultList}" varStatus="status">
-			<div class="flex-col-4">
-				<a href="<c:out value="${result.tmp05}"/>" target="_blank">
-					<c:set var="imgSrc">
-						<c:choose>
-                    		<c:when test="${empty result.atchFileNm}">${CML}/imgs/common/img_no_image.svg</c:when>
-                    		<c:otherwise>
-                    			<c:url value='/cmm/fms/getImage.do'/>?thumbYn=Y&amp;siteId=<c:out value="${brdMstrVO.siteId}"/>&amp;appendPath=<c:out value="${searchVO.bbsId}"/>&amp;atchFileNm=<c:out value="${result.atchFileNm}"/>
-                    		</c:otherwise>
-                    	</c:choose>
-					</c:set>
-	                <div class="board-video-img" style="background-image:url(${imgSrc});">
-	                  <span class="text-hide">동영상썸네일</span>
-	                </div>
-	                <p class="board-video-title ell"><c:out value="${result.nttSj}"/></p>
-		            <ul class="card-items-wrap">
-		              	<li class="card-items icon-campus"><c:out value="${result.tmp03}"/></li>
-		              	<li class="card-items icon-date"><c:out value="${result.tmp01}"/> ~ <c:out value="${result.tmp02}"/></li>
-		            </ul>
-	            </a>
-			</div>
-		</c:forEach>
-      </div>
-      
-      <div class="pagination center-align">
-			<div class="pagination-inner-wrap overflow-hidden inline-block">
-				<c:url var="startUrl" value="${_PREFIX}/selectBoardList.do${_BASE_PARAM}">
-  					<c:param name="pageIndex" value="1" />
-   				</c:url>
-               	<button class="start" data-url="${startUrl}"></button>
-               
-               	<c:url var="prevUrl" value="${_PREFIX}/selectBoardList.do${_BASE_PARAM}">
-					<c:param name="pageIndex" value="${searchVO.pageIndex > 1 ? searchVO.pageIndex - 1 : 1}"/>
-				</c:url>
-               	<button class="prev" data-url="${prevUrl}"></button>
-               
-               	<ul class="paginate-list f-l overflow-hidden">
-                 	<c:url var="pageUrl" value="${_PREFIX}/selectBoardList.do${_BASE_PARAM}"/>
-					<c:set var="pagingParam"><c:out value="${pageUrl}"/></c:set>
-					<ui:pagination paginationInfo="${paginationInfo}" type="smart_school" jsFunction="${pagingParam}" />
-               	</ul>
-               
-               	<c:url var="nextUrl" value="${_PREFIX}/selectBoardList.do${_BASE_PARAM}">
-  					<c:param name="pageIndex" value="${searchVO.pageIndex < paginationInfo.totalPageCount ? searchVO.pageIndex + 1 : searchVO.pageIndex}" />
-   				</c:url>
-               	<button class="next" data-url="${nextUrl}"></button>
-               
-               	<c:url var="endUrl" value="${_PREFIX}/selectBoardList.do${_BASE_PARAM}">
-  					<c:param name="pageIndex" value="${paginationInfo.totalPageCount}"/>
-   				</c:url>
-               	<button class="end" data-url="${endUrl}"></button>
-			</div>
-	  </div>
-	</div>
-</section>
-
-<c:import url="/msi/tmplatBottom.do" charEncoding="utf-8">
-	<c:param name="modalAt" value="Y"/>
-</c:import>(파일 끝에 줄바꿈 문자 없음)
 
base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000005/EgovNoticeRegist.jsp (deleted)
--- base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000005/EgovNoticeRegist.jsp
@@ -1,326 +0,0 @@
-<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
-<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
-<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
-<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
-<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
-<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
-<%@ page import="egovframework.com.sec.ram.security.userdetails.util.EgovUserDetailsHelper"%>
-<c:set var="_C_CSS" value="/template/common/css"/>
-<c:set var="_C_JS" value="/template/common/js"/>
-<c:set var="_IMG" value="${BbsFileStoreWebPathByWebFile}${brdMstrVO.tmplatId }/images"/>
-<c:set var="_C_LIB" value="/lib"/>
-
-<c:set var="_PREFIX" value="/cop/bbs"/>
-<c:set var="_EDITOR_ID" value="nttCn"/>
-<c:set var="_ACTION" value=""/>
-
-<c:choose>
-	<c:when test="${searchVO.registAction eq 'regist' }">
-		<c:set var="_ACTION" value="${pageContext.request.contextPath}${_PREFIX}/insertBoardArticle.do"/>
-	</c:when>
-	<c:when test="${searchVO.registAction eq 'updt' }">
-		<c:set var="_ACTION" value="${pageContext.request.contextPath}${_PREFIX}/updateBoardArticle.do"/>
-	</c:when>
-	<c:when test="${searchVO.registAction eq 'reply' }">
-		<c:set var="_ACTION" value="${pageContext.request.contextPath}${_PREFIX}/replyBoardArticle.do"/>
-	</c:when>
-</c:choose>
-
-
-<c:set var="SE_CODE" value="01" />
-<c:if test="${not empty USER_INFO.id}">
-	<c:set var="SE_CODE" value="${USER_INFO.userSe}" />
-</c:if>
-
-<c:import url="/msi/tmplatHead.do" charEncoding="utf-8">
-	<c:param name="BBS_TMPLATID" value="${brdMstrVO.tmplatId }"/>
-	<c:param name="tableCssAt" value="Y"/>
-</c:import>
-
-<script src="${_C_LIB}/tinymce/js/tinymce/jquery.tinymce.min.js"></script>
-<script src="${_C_LIB}/tinymce/js/tinymce/tinymce.min.js"></script>
-
-
-<script src="${_C_LIB}/upload/upload.js?v=1" ></script>
-<script src="${_C_JS}/board.js?v=1" ></script>
-
-<link rel="stylesheet" href="${_C_LIB}/jquery-ui-1.12.1.custom/jquery-ui.css">
-<script src="${_C_LIB}/jquery/jquery.ui.widget.js"></script>
-<script src="${_C_LIB}/upload/jquery.iframe-transport.js"></script>
-<script src="${_C_LIB}/upload/jquery.fileupload.js"></script>
-<script src="${_C_LIB}/upload/jquery.fileupload-process.js"></script>
-<script src="${_C_LIB}/upload/jquery.fileupload-image.js"></script>
-<script src="${_C_LIB}/upload/jquery.fileupload-audio.js"></script>
-<script src="${_C_LIB}/upload/jquery.fileupload-video.js"></script>
-<script src="${_C_LIB}/upload/jquery.fileupload-validate.js"></script>
-<script src="${_C_LIB}/upload/jquery.fileupload-ui.js"></script>
-
-<script src="${_C_JS}/board.js" ></script>
-<script>
-function fn_egov_regist() {
-	
-	tinyMCE.triggerSave();
-	
-	<c:if test="${searchVO.registAction ne 'reply'}">
-		if($.trim($('#${_EDITOR_ID}').val()) == "") {
-			alert('<spring:message code="cop.nttCn" />은(는) 필수 입력값입니다');
-			tinyMCE.activeEditor.focus();
-			return false;
-		}
-	</c:if>
-	
-	$('#fileGroupId').val($('#fileGroupId_${_EDITOR_ID}').val());
-	
-	<c:if test="${!empty brdMstrVO.ctgrymasterId and searchVO.registAction ne 'reply'}">
-		for(var cmIdx = 1 ; cmIdx <= boardCateLevel ; cmIdx++){
-			var cmObj = document.getElementById("ctgry" + cmIdx);
-			if(cmObj != null) {
-				if(fn_egov_SelectBoxValue("ctgry" + cmIdx) != '') {
-					document.board.ctgryId.value = fn_egov_SelectBoxValue("ctgry" + cmIdx);
-				}
-			}
-		}
-    </c:if>
-
-    <c:choose>
-    	<c:when test="${searchVO.registAction eq 'updt'}">
-			if (!confirm('<spring:message code="common.update.msg" />')) {
-				 return false
-			}
-		</c:when>
-		<c:otherwise>
-			if (!confirm('<spring:message code="common.regist.msg" />')) {
-				return false;
-			}
-		</c:otherwise>
-	</c:choose>
-}
-
-<c:if test="${!empty brdMstrVO.ctgrymasterId and searchVO.registAction ne 'reply'}">
-	var boardCateLevel = <c:out value='${boardCateLevel}'/>;
-	var boardCateList = new Array(${fn:length(boardCateList)});
-	<c:forEach var="cate" items="${boardCateList}" varStatus="status">
-		boardCateList[${status.index}] = new ctgryObj('<c:out value='${cate.upperCtgryId}'/>', '<c:out value='${cate.ctgryId}'/>', '<c:out value='${cate.ctgryNm}'/>', <c:out value='${cate.ctgryLevel}'/>);
-	</c:forEach>
-</c:if>
-
-
-$(document).ready( function() {
-	var adfile_config = {
-			siteId:"<c:out value='${brdMstrVO.siteId}'/>",
-			pathKey:"Board",
-			appendPath:"<c:out value='${brdMstrVO.bbsId}'/>",
-			editorId:"${_EDITOR_ID}",
-			fileAtchPosblAt:"${brdMstrVO.fileAtchPosblAt}",
-			maxMegaFileSize:${brdMstrVO.posblAtchFileSize},
-			atchFileId:"${board.atchFileId}"
-		};
-		
-	fnCtgryInit('<c:out value='${board.ctgryPathById}'/>');
-	fn_egov_bbs_editor(adfile_config);
-});
-</script>
-       	 
-	<form:form commandName="board" name="board" method="post" action="${_ACTION}" enctype="multipart/form-data" onsubmit="return fn_egov_regist()">
-		<input name="pageIndex" type="hidden" value="<c:out value='${searchVO.pageIndex}'/>"/>
-		<input type="hidden" name="cal_url" value="<c:url value='/sym/cmm/EgovNormalCalPopup.do'/>" />
-		<input type="hidden" id="posblAtchFileNumber_${_EDITOR_ID}" name="posblAtchFileNumber_${_EDITOR_ID}" value="${brdMstrVO.posblAtchFileNumber}" />
-        <input type="hidden" id="posblAtchFileSize_${_EDITOR_ID}" name="posblAtchFileSize_${_EDITOR_ID}" value="${brdMstrVO.posblAtchFileSize * 1024 * 1024}" />
-        <input type="hidden" id="fileGroupId" name="fileGroupId" value="${board.atchFileId}"/>
-		<input type="hidden" name="bbsId" value="<c:out value='${brdMstrVO.bbsId}'/>" />
-		<input name="menuId" type="hidden" value="<c:out value='${searchVO.menuId}'/>" />
-		<input type="hidden" name="registAction" value="<c:out value='${searchVO.registAction}'/>"/>
-		<input type="hidden" name="tmplatImportAt" value="<c:out value='${searchVO.tmplatImportAt}'/>"/>
-		       
-		<form:hidden path="nttNo"/>
-		<form:hidden path="ctgryId"/>
-		<%-- 
-		<form:hidden path="ordrCode"/>
-		<form:hidden path="ordrCodeDp"/>
-		 --%>
-		<form:hidden path="atchFileId"/>
-		
-		<c:choose>
-			<c:when test="${brdMstrVO.bbsAttrbCode eq 'BBSA11' and searchVO.registAction eq 'reply'}">
-				<!-- 게시물-->
-				<section class="board-view-wrap">
-				  <!-- 제목 -->
-				  <article class="board-title-wrap">
-				    <div class="main-common-title3">
-				      <h2 class="title"><c:out value="${board.nttSj}" /></h2>
-				    </div>
-				    <div class="board-info-wrap">
-				      <dl class="item">
-				        <dt class="title">등록일</dt>
-				        <dd class="desc"><fmt:formatDate value="${board.frstRegisterPnttm}"  pattern="yyyy.MM.dd"/></dd>
-				      </dl>
-				    </div>
-				  </article>
-				  <!-- 내용 -->
-				  <article class="board-content-wrap">
-				    <div class="board-editor-content">
-				      <!-- 에디터영역 -->
-				      <div id="froala_editor" class="froala-read-only">
-				        <c:out value="${board.nttCn}" escapeXml="false" />
-				      </div>
-				    </div>
-				  </article>
-				</section>
-				<hr class="line-hr mb-20">
-				
-				<!-- 첨부파일 -->
-				<c:if test="${not empty board.atchFileId}">
-					<c:import url="/cmm/fms/selectFileInfs.do" charEncoding="utf-8">
-						<c:param name="param_atchFileId" value="${board.atchFileId}" />									
-						<c:param name="imagePath" value="${_IMG }"/>
-					</c:import>
-				</c:if>
-				
-				<select name="processSttusCode" id="ftext" class="select">
-					<c:forEach var="resultState" items="${qaCodeList}" varStatus="status">
-						<option value='<c:out value="${resultState.code}"/>' <c:if test="${board.processSttusCode eq resultState.code}">selected="selected"</c:if>><c:out value="${resultState.codeNm}"/></option>
-					</c:forEach>
-				</select>
-				<br/><br/>
-				<textarea name="estnData" rows="10"><c:out value="${board.estnParseData.cn}" escapeXml="false"/></textarea>
-			</c:when>
-			<c:otherwise>
-					<tr>
-						<th><spring:message code="cop.nttSj" /></th>
-						<td><form:input path="nttSj" cssClass="tit" /></td>
-					</tr>
-					<c:if test="${!empty brdMstrVO.ctgrymasterId and searchVO.registAction ne 'reply'}">
-					<tr>
-						<th><spring:message code="cop.category.view" /></th>
-						<td class="ctgry">
-							<c:forEach var="ctgryLevel" begin="1" end="${boardCateLevel}" step="1" varStatus="status">
-								<c:choose>
-								<c:when test="${status.first}">
-									<select name="regCateList" id="ctgry${ctgryLevel}" onchange="fnCtgryChange(${ctgryLevel})">
-										<option value=""><spring:message code="cop.select" /></option>
-										<c:forEach var="cate" items="${boardCateList}">
-											<c:if test="${cate.ctgryLevel eq 1 }">
-												<option value="${cate.ctgryId}"><c:out value="${cate.ctgryNm}"/></option>
-											</c:if>
-										</c:forEach>
-									</select>
-								</c:when>
-								<c:otherwise>
-									<label for="ctgry${ctgryLevel}" style="visibility:hidden;"><spring:message code="cop.category.view" />${ctgryLevel}</label>
-									<select name="regCateList" id="ctgry${ctgryLevel}" onchange="fnCtgryChange(${ctgryLevel})"><option value=""><spring:message code="cop.select" /></option></select>
-								</c:otherwise>
-								</c:choose>
-							</c:forEach>
-						</td>
-					</tr>
-					</c:if>
-					<%-- <tr>
-						<th>공지여부</th>
-						<td class="box_radio">
-							<label class="on"><input type="radio" class="radio hdn" name="type"/>예</label>
-							<label><input type="radio" class="radio hdn" name="type"/>아니오</label>
-						</td>
-					</tr> --%>
-					<c:if test="${brdMstrVO.othbcUseAt eq 'Y'}">
-					<tr>
-						<th><spring:message code="cop.publicAt" /></th>
-						<td class="box_radio">
-							<label <c:if test="${board.othbcAt ne 'N' }">class="on"</c:if>><input type="radio" name="othbcAt" id="othbcAt1" class="radio hdn" <c:if test="${board.othbcAt ne 'N' }">checked="checked"</c:if> value="Y"/><spring:message code="cop.public"/></label>
-							<label <c:if test="${board.othbcAt eq 'N' }">class="on"</c:if>><input type="radio" name="othbcAt" id="othbcAt2" class="radio hdn" <c:if test="${board.othbcAt eq 'N' }">checked="checked"</c:if> value="N"/><spring:message code="cop.private"/></label>										
-						</td>
-					</tr>
-					</c:if>
-					
-					<tr>
-						<td colspan="2">
-							<form:textarea path="nttCn" rows="10" cssClass="cont"/><form:errors path="nttCn" />
-						</td>
-					</tr>
-			</c:otherwise>
-		</c:choose>
-		
-
-		<c:if test="${brdMstrVO.fileAtchPosblAt eq 'Y' and searchVO.registAction ne 'reply'}">
-		<tr>
-			<td colspan="2">
-				${brdMstrVO.bbsAttrbCode eq 'BBSA11' and searchVO.registAction eq 'reply' ? 'Y' : 'N'}
-			<c:import url="/cmm/fms/selectFileInfsForUpdate.do" charEncoding="utf-8">
-				<c:param name="editorId" value="${_EDITOR_ID}"/>
-				<%-- <c:param name="estnAt" value="${brdMstrVO.bbsAttrbCode eq 'BBSA11' and searchVO.registAction eq 'reply' ? 'Y' : 'N'}" /> --%>
-				<c:param name="estnAt" value="N" />
-		    	<c:param name="param_atchFileId" value="${board.atchFileId}" />
-		    	<c:param name="imagePath" value="${_IMG }"/>
-		    	<c:param name="regAt" value="Y"/>
-			</c:import>
-			</td>
-		</tr>
-		</c:if>
-		<%-- 
-		<div id="bbs_wrap">
-			<table class="bbs_type">
-				<colgroup>
-					<col style="width:20%"/>
-					<col style="width:80%"/>
-				</colgroup>
-				<tbody>
-					<c:choose>
-						<c:when test="${brdMstrVO.bbsAttrbCode eq 'BBSA11' and searchVO.registAction eq 'reply'}">
-							
-							<tr>
-								<td colspan="2"><c:out value="${board.nttSj}"/></td>
-							</tr>
-							<tr>
-								<td colspan="2"><c:out value="${board.nttCn}" escapeXml="false"/></td>
-							</tr>
-							<tr>
-								<th>
-									<label for="ftext"><spring:message code="cop.processSttus" /></label>
-								</th>
-								<td>
-									<select name="processSttusCode" id="ftext" class="select">
-										<c:forEach var="resultState" items="${qaCodeList}" varStatus="status">
-											<option value='<c:out value="${resultState.code}"/>' <c:if test="${board.processSttusCode eq resultState.code}">selected="selected"</c:if>><c:out value="${resultState.codeNm}"/></option>
-										</c:forEach>
-									</select>
-								</td>
-							</tr>
-						</c:when>
-						<c:otherwise>
-							
-						</c:otherwise>
-					</c:choose>
-					
-				</tbody>
-			</table>
-		</div>
- 	 	--%>
-		<div class="btn_c">
-			<c:choose>
-				<c:when test="${searchVO.registAction eq 'regist' and SE_CODE >= brdMstrVO.registAuthor}"><span class="bbtn_bg1"><button type="submit"><spring:message code="button.create"/></button></span></c:when>
-				<c:when test="${searchVO.registAction eq 'updt' and SE_CODE >= brdMstrVO.registAuthor}"><span class="bbtn_bg1"><button type="submit"><spring:message code="button.update"/></button></span></c:when>
-				<c:when test="${searchVO.registAction eq 'reply' and SE_CODE >= brdMstrVO.registAuthor}"><span class="bbtn_bg1"><button type="submit"><spring:message code="button.reply"/></button></span></c:when>
-			</c:choose>	
-			
-			<c:url var="selectBoardListUrl" value="${_PREFIX}/selectBoardList.do">
-			    <c:param name="menuId" value="${searchVO.menuId}" />
-		        <c:param name="bbsId" value="${brdMstrVO.bbsId}" />
-		        <c:param name="pageIndex" value="${searchVO.pageIndex}" />
-				<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.tmplatImportAt}"><c:param name="tmplatImportAt" value="${searchVO.tmplatImportAt}"/></c:if>	
-			</c:url>
-			<span class="bbtn_bg2"><a href="<c:out value="${selectBoardListUrl}"/>">목록</a></span>
-		</div>	
-	</form:form>
-</div>
-
-<c:choose>
-	<c:when test="${searchVO.tmplatImportAt ne 'N'}">
-		<c:import url="/msi/tmplatBottom.do" charEncoding="utf-8"/>
-	</c:when>
-	<c:otherwise>
-		</body>
-		</html>
-	</c:otherwise>
-</c:choose>(파일 끝에 줄바꿈 문자 없음)
 
base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000010/EgovNoticeList.jsp (deleted)
--- base/src/main/webapp/WEB-INF/jsp/egovframework/str/cre/bbs/sourc/BBSSRC_0000000000010/EgovNoticeList.jsp
@@ -1,245 +0,0 @@
-<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
-<%@ page import="egovframework.com.cmm.service.EgovProperties"%>
-<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
-<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
-<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
-<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
-<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
-<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"  %>
-
-<c:set var="IS_MOBILE"><%=egovframework.com.utl.fcc.service.EgovHttpUtil.getIsMobile(request)%></c:set>
-<c:set var="TEMPLATE_PATH" value="${IS_MOBILE ? 'mbl' : 'web'}"/>
-<c:set var="_WEB_FULL_PATH" value="http://${siteInfo.siteUrl}"/>
-<c:set var="_IMG" value="${BbsFileStoreWebPathByWebFile}${brdMstrVO.tmplatId }/images"/>
-<c:set var="_C_CSS" value="/template/common/css"/>
-<c:set var="_C_JS" value="/template/common/js"/>
-<c:set var="_C_IMG" value="/template/common/images"/>
-<c:set var="CML" value="/template/lms"/>
-
-
-
-<c:set var="_PREFIX" value="/cop/bbs"/>
-
-<c:choose>
-	<c:when test="${boardVO.tmplatImportAt ne 'N'}">
-		<c:import url="/msi/tmplatHead.do" charEncoding="utf-8">
-			<c:param name="BBS_TMPLATID" value="${brdMstrVO.tmplatId }"/>
-		</c:import>
-	</c:when>
-	<c:otherwise>
-		
-	</c:otherwise>
-</c:choose>
-
-<link rel="stylesheet" href="${CML}/css/materials/staff_materials.css?v=2">
-
-<c:set var="SE_CODE" value="01" />
-<c:if test="${not empty USER_INFO.id}">
-	<c:set var="SE_CODE" value="${USER_INFO.userSe}" />
-</c:if>
-		
-<script type="text/javascript" src="${_C_JS}/board.js" ></script>
-<script type="text/javascript">
-$(document).ready(function(){
-	
-	//페이징
-	/* $(document).on("click", ".addPage", function() {
-		var pageIndex = parseInt($(this).attr("data-pageindex"));
-		var clickflag = $(this).attr("data-clickflag");
-		var params    = jQuery("form[name=frm]").serialize() + "&pageIndex=" + pageIndex + "&myCurriculumPageAt=Y&ajaxFlag=myStudent";
-
-		//데이터가 더 이상 없을 때 flag 처리
-		if(clickflag == "F") {
-			alert("더 이상 데이터가 없습니다.");
-			return;
-		}
-
-		//여러번 호출 방지를 위한 flag 처리
-		if(clickflag == "N") {
-			alert("빠른 시간에 여러번 호출이 불가능 합니다.");
-			return;
-		}
-		
-		//여러번 호출 방지를 위한 flag 처리
-		$(".addPage").attr("data-clickflag", "N");
-		
-		$.ajax({
-			type:"post",
-			dataType:"html",
-			url:"/lms/crm/CurriculumListAjax.do",
-			data:params,
-			success: function(data) {
-				//tr 태그 추가
-				$(".list_table tbody").append(data);
-				
-				if($.trim(data) == "" || $.trim(data) == null) {
-					alert("더 이상 데이터가 없습니다.");
-					$(".addPage").attr("data-clickflag", "F");
-					return;
-				}
-
-				//페이징 index 증가
-				pageIndex++;
-				$(".addPage").attr("data-pageindex", pageIndex);
-				
-				//여러번 호출 방지를 위한 flag 처리
-				$(".addPage").attr("data-clickflag", "Y");
-			},
-			error:function() {
-				alert("관리자에게 문의 바랍니다.");
-			}
-		});
-		
-	}); */
-	
-	//검색
-	$(".goods-search-btn").click(function(){
-		$("input[name=searchCate]").val($("#searchCate").val());
-		$("input[name=searchWrd]").val($("#searchWrd").val());
-		$("#frm").submit();
-	});
-	
-});
-</script>		
-
-<section class="page-content-body">
-    <article class="content-wrap">
-      <div class="box-wrap mb-40">
-        <h3 class="title-subhead">학습자료 검색</h3>
-        <div class="flex-row-ten">
-        	<form id="frm" name="frm" method="post" action="<c:url value='${_PREFIX}/selectBoardList.do'/>">
-				<input type="hidden" name="bbsId" value="<c:out value='${param.bbsId}'/>" />
-				<input name="menuId" type="hidden" value="<c:out value='${param.menuId}'/>" />
-				<input name="searchCate" type="hidden" value="<c:out value='${param.searchCate}'/>" />
-				<input name="searchCnd" type="hidden" value="0" />
-				<input name="searchWrd" type="hidden" value="<c:out value="${param.searchWrd}"/>"/>
-			</form>
-          <div class="flex-ten-col-3 mb-20">
-            <div class="ell">
-              <select class="select2" name="searchCate" id="searchCate" data-select="style3">
-                 <option value="">언어 전체</option>
-                 <c:forEach var="result" items="${languageList}" varStatus="status">
-	       			<c:if test="${not empty result.upperCtgryId}">
-	                         <option value="${result.ctgryId}" <c:if test="${param.searchCate eq result.ctgryId}">selected</c:if>>${result.ctgryNm}</option>
-	         	    </c:if>
-    			</c:forEach>
-               </select>
-            </div>
-          </div>
-          <div class="flex-ten-col-7 mb-20">
-            <div class="ell">
-              <input type="text" id="searchWrd" placeholder="자료명를 입력해보세요." value="<c:out value="${param.searchWrd}"/>">
-            </div>
-          </div>
-          <div class="flex-ten-col-10 flex align-items-center">
-            <%-- 
-            <label class="checkbox">
-              <input type="checkbox">
-              <span class="custom-checked"></span>
-              <span class="text">파일</span>
-            </label>
-            <label class="checkbox">
-              <input type="checkbox">
-              <span class="custom-checked"></span>
-              <span class="text">사진</span>
-            </label>
-            <label class="checkbox">
-              <input type="checkbox">
-              <span class="custom-checked"></span>
-              <span class="text">동영상</span>
-            </label>
-             --%>
-            <label class="checkbox">
-              <input type="checkbox">
-              <span class="custom-checked"></span>
-              <span class="text">온라인 · 사전</span>
-            </label>
-            <label class="checkbox">
-              <input type="checkbox">
-              <span class="custom-checked"></span>
-              <span class="text">K-MOOC</span>
-            </label>
-          </div>
-        </div>
-
-        <button class="btn-sm font-400 btn-point mt-20 goods-search-btn">검색</button>
-      </div>
-    </article>
-    <article class="content-wrap">
-      <div class="textbook-banner-wrap">
-        <!-- 배너 -->
-        <a href="/lms/common/app.do">
-          <p>내 손안의 작은 사전, <strong>특수외국어 필수어휘사전 App 출시</strong></p>
-          <p class="textbook-banner">11개 특수외국어 필수어휘사전 및 초급교재 샘플자료를 무료로 제공합니다.</p>
-          <img src="${CML}/imgs/page/textbook/btn_banner_more.png" alt="MORE">
-        </a>
-      </div>
-    </article>
-    <article class="content-wrap">
-      <!-- 게시판 -->
-      <div class="materials-files-wrap">
-        <div class="flex-row">
-        	<c:forEach var="result" items="${resultList}" varStatus="status">
-	       		<c:choose>
-	       			<c:when test="${result.bbsId eq 'BBSMSTR_000000000005'}">
-	       				<c:url var="viewUrl" value="/cop/bbs/selectBoardArticle.do">
-						  	<c:param name="nttNo" value="${result.nttNo}" />
-						  	<c:param name="menuId" value="MNU_0000000000000008" />
-						  	<c:param name="bbsId" value="BBSMSTR_000000000005" />
-					    </c:url>
-               		</c:when>
-               		<c:when test="${result.bbsId eq 'BBSMSTR_000000000007'}">
-               			<c:url var="viewUrl" value="${result.tmp05}">
-					    </c:url>
-               		</c:when>
-	       		</c:choose>
-	          <div class="flex-col-6">
-	            <a href="${viewUrl}" class="card-st2-wrap" target="_blank">
-	            	<c:set var="imgSrc">
-						<c:choose>
-                    		<c:when test="${empty result.atchFileNm}">${CML}/imgs/common/img_no_image.svg</c:when>
-                    		<c:otherwise>
-                    			<c:url value='/cmm/fms/getImage.do'>
-                    				<c:param name="thumbYn" value="Y" />
-                    				<c:param name="siteId" value="SITE_000000000000001" />
-                    				<c:param name="appendPath" value="${result.bbsId}" />
-                    				<c:param name="atchFileNm" value="${result.atchFileNm}" />
-                    			</c:url>
-                    		</c:otherwise>
-                    	</c:choose>
-					</c:set>
-	              <div class="card-st2-img" style="background-image:url(${imgSrc})"></div>
-	              <div class="card-title-wrap">
-	                <span class="card-category font-darkgreen">
-	                	<c:choose>
-	                		<c:when test="${result.bbsId eq 'BBSMSTR_000000000005'}">
-	                			<c:out value="${result.tmp04 }"/>
-	                		</c:when>
-	                		<c:when test="${result.bbsId eq 'BBSMSTR_000000000007'}">
-	                			<c:out value="K-MOOC"/>
-	                		</c:when>
-	                		<c:otherwise>
-	                		-
-	                		</c:otherwise>
-	                	</c:choose>
-	                </span>
-	                <div class="card-title dotdotdot">${result.nttSj }</div>
-	                
-	                <c:if test="${result.bbsId ne 'BBSMSTR_000000000007'}"><span class="card-subtitle">저자 ${result.tmp02 }</span></c:if>
-	              </div>
-	            </a>
-	          </div>
-	        </c:forEach>
-        </div>
-        <%-- <div class="mt-50 center-align">
-          <button type="button" class="cursor-pointer addPage" data-pageindex="1" data-clickflag="Y">
-            <img class="vertical-top addPage" src="${CML}/imgs/common/btn_board_contents_more.jpg" alt="더보기">
-          </button>
-        </div> --%>
-      </div>
-    </article>
-  </section>
-
-<c:import url="/msi/tmplatBottom.do" charEncoding="utf-8">
-	<c:param name="modalAt" value="Y"/>
-</c:import>(파일 끝에 줄바꿈 문자 없음)
 
base/src/main/webapp/WEB-INF/reports/report_pdf.jrxml (deleted)
--- base/src/main/webapp/WEB-INF/reports/report_pdf.jrxml
@@ -1,174 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="report_pdf" language="groovy" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="3e833d42-ed38-4358-8eb8-ed3e5f56e42e">
-	<property name="ireport.zoom" value="1.5"/>
-	<property name="ireport.x" value="0"/>
-	<property name="ireport.y" value="0"/>
-	<style name="common" isDefault="true" fontName="백묵 굴림" fontSize="11" pdfFontName="gulim.ttf" pdfEncoding="Identity-H" isPdfEmbedded="false"/>
-	<field name="complNo" class="java.lang.String"/>
-	<field name="adhrncNm" class="java.lang.String"/>
-	<field name="schulNm" class="java.lang.String"/>
-	<field name="prgNm" class="java.lang.String"/>
-	<field name="operBgnde" class="java.util.Date"/>
-	<field name="operEndde" class="java.util.Date"/>
-	<field name="complDe" class="java.util.Date"/>
-	<field name="operInsttNm" class="java.lang.String"/>
-	<field name="operIstdrNm" class="java.lang.String"/>
-	<field name="imgUrl" class="java.lang.String"/>
-	<background>
-		<band splitType="Stretch"/>
-	</background>
-	<title>
-		<band splitType="Stretch"/>
-	</title>
-	<pageHeader>
-		<band height="11" splitType="Stretch"/>
-	</pageHeader>
-	<columnHeader>
-		<band splitType="Stretch"/>
-	</columnHeader>
-	<detail>
-		<band height="776" splitType="Stretch">
-			<rectangle>
-				<reportElement uuid="f811a262-0343-4703-be02-135bd126cad8" x="0" y="16" width="555" height="760"/>
-			</rectangle>
-			<image>
-				<reportElement uuid="18047727-8961-4c2b-be28-74939b5831a8" x="398" y="500" width="83" height="81"/>
-				<imageExpression><![CDATA[$F{imgUrl}]]></imageExpression>
-			</image>
-			<staticText>
-				<reportElement uuid="c095dc52-309b-4365-9008-480c7cd8ff97" x="104" y="203" width="100" height="20"/>
-				<textElement verticalAlignment="Middle"/>
-				<text><![CDATA[이       름  :]]></text>
-			</staticText>
-			<staticText>
-				<reportElement uuid="27be23aa-729b-42fb-8594-0a22c3c6957b" x="104" y="223" width="100" height="20"/>
-				<textElement verticalAlignment="Middle"/>
-				<text><![CDATA[소       속  :]]></text>
-			</staticText>
-			<staticText>
-				<reportElement uuid="c29bacc0-0965-4450-9d93-333b55346eb3" x="104" y="243" width="100" height="20"/>
-				<textElement verticalAlignment="Middle"/>
-				<text><![CDATA[프 로 그 램  :]]></text>
-			</staticText>
-			<staticText>
-				<reportElement uuid="2ab45a39-99a5-48f1-950a-33dc5802201f" x="104" y="263" width="100" height="20"/>
-				<textElement verticalAlignment="Middle"/>
-				<text><![CDATA[기       간  :]]></text>
-			</staticText>
-			<textField>
-				<reportElement uuid="6b024df3-5e96-41dd-b6bb-c5f32486f927" x="232" y="203" width="100" height="20"/>
-				<textElement verticalAlignment="Middle"/>
-				<textFieldExpression><![CDATA[$F{adhrncNm}]]></textFieldExpression>
-			</textField>
-			<textField>
-				<reportElement uuid="dc912670-5b38-44c6-8a0f-c0cb5408333e" x="232" y="223" width="100" height="20"/>
-				<textElement verticalAlignment="Middle"/>
-				<textFieldExpression><![CDATA[$F{schulNm}]]></textFieldExpression>
-			</textField>
-			<textField>
-				<reportElement uuid="b2233d35-fdcc-45fd-9607-315f75c50321" x="232" y="243" width="100" height="20"/>
-				<textElement verticalAlignment="Middle"/>
-				<textFieldExpression><![CDATA[$F{prgNm}]]></textFieldExpression>
-			</textField>
-			<textField pattern="yyyy년 MM월 dd일">
-				<reportElement uuid="81de5356-3877-447a-8538-c0cfb013b89f" x="232" y="263" width="100" height="20"/>
-				<textElement verticalAlignment="Middle"/>
-				<textFieldExpression><![CDATA[$F{operBgnde}]]></textFieldExpression>
-			</textField>
-			<textField pattern="yyyy년 MM월 dd일">
-				<reportElement uuid="43e01492-ca80-4615-bd69-b94a2be42aa6" x="357" y="263" width="137" height="20"/>
-				<textElement verticalAlignment="Middle"/>
-				<textFieldExpression><![CDATA[$F{operEndde}]]></textFieldExpression>
-			</textField>
-			<staticText>
-				<reportElement uuid="4fa18453-ffbb-4baf-bd31-4e812b2ae331" x="0" y="424" width="555" height="20"/>
-				<textElement textAlignment="Center" verticalAlignment="Middle">
-					<font isBold="true"/>
-				</textElement>
-				<text><![CDATA[위의 사실을 증명 합니다.]]></text>
-			</staticText>
-			<textField pattern="yyyy년 MM월 dd일">
-				<reportElement uuid="89d3c15b-b5fa-4002-b15e-6fde8862b31b" x="0" y="474" width="555" height="20"/>
-				<textElement textAlignment="Center" verticalAlignment="Middle">
-					<font size="12"/>
-				</textElement>
-				<textFieldExpression><![CDATA[$F{complDe}]]></textFieldExpression>
-			</textField>
-			<staticText>
-				<reportElement uuid="bc8e17b0-2f9d-4ac2-aaa7-8c57ea67ff4b" x="332" y="263" width="25" height="20"/>
-				<textElement textAlignment="Center" verticalAlignment="Middle"/>
-				<text><![CDATA[~]]></text>
-			</staticText>
-			<staticText>
-				<reportElement uuid="e29ccec7-ef2e-4fcb-b138-7749dec11623" x="104" y="337" width="51" height="20"/>
-				<textElement verticalAlignment="Middle">
-					<font size="10" isBold="true"/>
-				</textElement>
-				<text><![CDATA[위 사람은]]></text>
-			</staticText>
-			<staticText>
-				<reportElement uuid="64dc68d7-1859-4d40-9872-27192e5d29a3" x="255" y="337" width="30" height="20"/>
-				<textElement verticalAlignment="Middle">
-					<font size="10" isBold="true"/>
-				</textElement>
-				<text><![CDATA[부터]]></text>
-			</staticText>
-			<textField pattern="yyyy년 MM월 dd일">
-				<reportElement uuid="1b200ece-5720-4689-add3-12d8dc3576c1" x="155" y="337" width="100" height="20"/>
-				<textElement verticalAlignment="Middle">
-					<font size="10" isBold="true"/>
-				</textElement>
-				<textFieldExpression><![CDATA[$F{operBgnde}]]></textFieldExpression>
-			</textField>
-			<textField pattern="yyyy년 MM월 dd일">
-				<reportElement uuid="1a3c2cda-ae3a-48c1-b3b5-a633eec11391" x="285" y="337" width="99" height="20"/>
-				<textElement verticalAlignment="Middle">
-					<font size="10" isBold="true"/>
-				</textElement>
-				<textFieldExpression><![CDATA[$F{operEndde}]]></textFieldExpression>
-			</textField>
-			<staticText>
-				<reportElement uuid="31b767eb-e2b6-469c-afcf-0a89a96cf6e8" x="384" y="337" width="110" height="20"/>
-				<textElement verticalAlignment="Middle">
-					<font size="10" isBold="true"/>
-				</textElement>
-				<text><![CDATA[까지 실시된체험학습]]></text>
-			</staticText>
-			<staticText>
-				<reportElement uuid="4e5d3b1f-bd2f-4ff4-8b4f-4a1c548e8809" x="104" y="363" width="377" height="20"/>
-				<textElement textAlignment="Center" verticalAlignment="Middle">
-					<font size="10" isBold="true"/>
-				</textElement>
-				<text><![CDATA[프로그램을 성실히 수료하였음을 증명함.]]></text>
-			</staticText>
-			<staticText>
-				<reportElement uuid="ddc045bf-ef35-43ae-b976-0c9f9bcdc880" x="0" y="73" width="555" height="66"/>
-				<textElement textAlignment="Center" verticalAlignment="Middle">
-					<font size="36" isBold="true"/>
-				</textElement>
-				<text><![CDATA[수 료 증]]></text>
-			</staticText>
-			<textField isBlankWhenNull="false">
-				<reportElement uuid="95cad347-8abd-4a64-a64d-9dd43a0934fb" x="12" y="31" width="154" height="20"/>
-				<textElement verticalAlignment="Middle"/>
-				<textFieldExpression><![CDATA["제 "+$F{complNo}+"호"]]></textFieldExpression>
-			</textField>
-			<textField>
-				<reportElement uuid="b4e1f2be-df86-4b3c-9f45-154ea3e7ad2f" x="0" y="527" width="555" height="20"/>
-				<textElement textAlignment="Center" verticalAlignment="Middle">
-					<font size="14" isBold="true"/>
-				</textElement>
-				<textFieldExpression><![CDATA[$F{operInsttNm} + " " + $F{operIstdrNm}]]></textFieldExpression>
-			</textField>
-		</band>
-	</detail>
-	<columnFooter>
-		<band height="15" splitType="Stretch"/>
-	</columnFooter>
-	<pageFooter>
-		<band splitType="Stretch"/>
-	</pageFooter>
-	<summary>
-		<band splitType="Stretch"/>
-	</summary>
-</jasperReport>
 
base/src/main/webapp/goUrl.jsp (deleted)
--- base/src/main/webapp/goUrl.jsp
@@ -1,17 +0,0 @@
-<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
-<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ko" lang="ko">
-<head>
-<title>세종진로진학</title>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-<c:if test="${not empty param.sLink}">
-  <meta http-equiv="refresh" content="0; url=${param.sLink}"/>
-</c:if>
-</head>
-<body>
-  <c:if test="${empty param.sLink}">
-    <span>사이트를 선택하세요</span>
-  </c:if>
-</body>
-</html>
Add a comment
List