nbs0105 / BOOT_CMS star
문성진 문성진 2023-02-06
관리자 작업
@cbf871e48338cfd9533fadc3017a2209adb31ab0
 
.idea/.gitignore (added)
+++ .idea/.gitignore
@@ -0,0 +1,8 @@
+# 디폴트 무시된 파일
+/shelf/
+/workspace.xml
+# 에디터 기반 HTTP 클라이언트 요청
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
 
.idea/FoxeduBaseCMS.iml (added)
+++ .idea/FoxeduBaseCMS.iml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$" />
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>(파일 끝에 줄바꿈 문자 없음)
 
.idea/modules.xml (added)
+++ .idea/modules.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectModuleManager">
+    <modules>
+      <module fileurl="file://$PROJECT_DIR$/.idea/FoxeduBaseCMS.iml" filepath="$PROJECT_DIR$/.idea/FoxeduBaseCMS.iml" />
+    </modules>
+  </component>
+</project>(파일 끝에 줄바꿈 문자 없음)
 
.idea/vcs.xml (added)
+++ .idea/vcs.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="" vcs="Git" />
+  </component>
+</project>(파일 끝에 줄바꿈 문자 없음)
 
base/.idea/.gitignore (added)
+++ base/.idea/.gitignore
@@ -0,0 +1,8 @@
+# 디폴트 무시된 파일
+/shelf/
+/workspace.xml
+# 에디터 기반 HTTP 클라이언트 요청
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
 
base/.idea/compiler.xml (added)
+++ base/.idea/compiler.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="CompilerConfiguration">
+    <annotationProcessing>
+      <profile name="Maven default annotation processors profile" enabled="true">
+        <sourceOutputDir name="target/generated-sources/annotations" />
+        <sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
+        <outputRelativeToContentRoot value="true" />
+        <module name="base" />
+      </profile>
+    </annotationProcessing>
+  </component>
+</project>(파일 끝에 줄바꿈 문자 없음)
 
base/.idea/encodings.xml (added)
+++ base/.idea/encodings.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="Encoding" native2AsciiForPropertiesFiles="true" defaultCharsetForPropertiesFiles="UTF-8" />
+</project>(파일 끝에 줄바꿈 문자 없음)
 
base/.idea/inspectionProfiles/Project_Default.xml (added)
+++ base/.idea/inspectionProfiles/Project_Default.xml
@@ -0,0 +1,7 @@
+<component name="InspectionProjectProfileManager">
+  <profile version="1.0">
+    <option name="myName" value="Project Default" />
+    <inspection_tool class="SqlDialectInspection" enabled="false" level="WARNING" enabled_by_default="false" />
+    <inspection_tool class="SqlNoDataSourceInspection" enabled="false" level="WARNING" enabled_by_default="false" />
+  </profile>
+</component>(파일 끝에 줄바꿈 문자 없음)
 
base/.idea/jarRepositories.xml (added)
+++ base/.idea/jarRepositories.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="RemoteRepositoriesConfiguration">
+    <remote-repository>
+      <option name="id" value="central" />
+      <option name="name" value="Central Repository" />
+      <option name="url" value="https://repo.maven.apache.org/maven2" />
+    </remote-repository>
+    <remote-repository>
+      <option name="id" value="mvn2" />
+      <option name="name" value="mvn2" />
+      <option name="url" value="http://repo1.maven.org/maven2/" />
+    </remote-repository>
+    <remote-repository>
+      <option name="id" value="central" />
+      <option name="name" value="Maven Central repository" />
+      <option name="url" value="https://repo1.maven.org/maven2" />
+    </remote-repository>
+    <remote-repository>
+      <option name="id" value="jboss.community" />
+      <option name="name" value="JBoss Community repository" />
+      <option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
+    </remote-repository>
+    <remote-repository>
+      <option name="id" value="egovframe" />
+      <option name="name" value="egovframe" />
+      <option name="url" value="http://maven.egovframe.kr:8080/maven/" />
+    </remote-repository>
+  </component>
+</project>(파일 끝에 줄바꿈 문자 없음)
 
base/.idea/misc.xml (added)
+++ base/.idea/misc.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ExternalStorageConfigurationManager" enabled="true" />
+  <component name="FrameworkDetectionExcludesConfiguration">
+    <file type="web" url="file://$PROJECT_DIR$" />
+  </component>
+  <component name="MavenProjectsManager">
+    <option name="originalFiles">
+      <list>
+        <option value="$PROJECT_DIR$/pom.xml" />
+      </list>
+    </option>
+  </component>
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8 (2)" project-jdk-type="JavaSDK" />
+</project>(파일 끝에 줄바꿈 문자 없음)
 
base/.idea/uiDesigner.xml (added)
+++ base/.idea/uiDesigner.xml
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="Palette2">
+    <group name="Swing">
+      <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
+      </item>
+      <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
+      </item>
+      <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false" auto-create-binding="false" can-attach-label="true">
+        <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
+        <initial-values>
+          <property name="text" value="Button" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="RadioButton" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="CheckBox" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="Label" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
+          <preferred-size width="200" height="200" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
+          <preferred-size width="200" height="200" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
+      </item>
+      <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
+          <preferred-size width="-1" height="20" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
+      </item>
+      <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
+      </item>
+    </group>
+  </component>
+</project>(파일 끝에 줄바꿈 문자 없음)
 
base/.idea/vcs.xml (added)
+++ base/.idea/vcs.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="$PROJECT_DIR$/.." vcs="Git" />
+  </component>
+</project>(파일 끝에 줄바꿈 문자 없음)
base/src/main/java/egovframework/com/cmm/ComDefaultVO.java
--- base/src/main/java/egovframework/com/cmm/ComDefaultVO.java
+++ base/src/main/java/egovframework/com/cmm/ComDefaultVO.java
@@ -74,46 +74,50 @@
     //검색-시작일
     private String searchBeginDt;
 
-   //검색-종료일
-   private String searchEndDt;
+   	//검색-종료일
+   	private String searchEndDt;
    
-   //시작일
-   private String fromDate;
+   	//시작일
+   	private String fromDate;
    
-   //종료일
-   private String toDate;
+   	//종료일
+   	private String toDate;
 
-   //컬럼명으로 정렬
-   private String searchSortValue;
+   	//컬럼명으로 정렬
+   	private String searchSortValue;
    
-   //세션ID
-   private String sessionId;
+   	//세션ID
+   	private String sessionId;
    
-   //사용여부
-   private String useAt;
+   	//사용여부
+   	private String useAt;
    
-   //최초등록일
-   private java.util.Date frstRegisterPnttm;
+   	//최초등록일
+   	private java.util.Date frstRegisterPnttm;
 
-   //최초등록자ID
-   private java.lang.String frstRegisterId;
+   	//최초등록자ID
+   	private java.lang.String frstRegisterId;
 
-   //최종수정일
-   private java.util.Date lastUpdusrPnttm;
+   	//최종수정일
+   	private java.util.Date lastUpdusrPnttm;
 
-   //최종수정자ID
-   private java.lang.String lastUpdusrId;
+   	//최종수정자ID
+   	private java.lang.String lastUpdusrId;
    
-   //최초 등록자명
-   private String frstRegisterNm = "";
+   	//최초 등록자명
+   	private String frstRegisterNm = "";
 
-   //최종 수정자명
-   private String lastUpdusrNm = "";
+   	//최종 수정자명
+   	private String lastUpdusrNm = "";
 
-   //첨부파일ID
-   private java.lang.String atchFileId = "";
-   
-   
+   	//첨부파일ID
+   	private java.lang.String atchFileId = "";
+
+	//정렬순서(DESC,ASC)
+	private int sortOrdr = 0;
+
+	
+
 	public String getMenuId() {
 		return menuId;
 	}
@@ -475,5 +479,12 @@
 	public void setAtchFileId(java.lang.String atchFileId) {
 		this.atchFileId = atchFileId;
 	}
-	
+
+	public int getSortOrdr() {
+		return sortOrdr;
+	}
+
+	public void setSortOrdr(int sortOrdr) {
+		this.sortOrdr = sortOrdr;
+	}
 }
base/src/main/java/egovframework/com/cmm/util/CryptoARIAUtil.java
--- base/src/main/java/egovframework/com/cmm/util/CryptoARIAUtil.java
+++ base/src/main/java/egovframework/com/cmm/util/CryptoARIAUtil.java
@@ -2,7 +2,7 @@
 
 import javax.annotation.Resource;
 
-import org.apache.tomcat.util.codec.binary.Base64;
+import org.apache.commons.codec.binary.Base64;
 import org.springframework.stereotype.Component;
 
 import egovframework.rte.fdl.cryptography.EgovPasswordEncoder;
 
base/src/main/java/egovframework/com/cmm/web/CryptoARIAController.java (deleted)
--- base/src/main/java/egovframework/com/cmm/web/CryptoARIAController.java
@@ -1,53 +0,0 @@
-package egovframework.com.cmm.web;
-
-import java.io.PrintWriter;
-
-import javax.annotation.Resource;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.apache.tomcat.util.codec.binary.Base64;
-import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-
-import egovframework.com.cmm.util.CryptoARIAUtil;
-import egovframework.rte.fdl.property.EgovPropertyService;
-import net.sf.json.JSONObject;
-
-@Controller
-public class CryptoARIAController {
-	
-	/** EgovPropertyService */
-    @Resource(name = "propertiesService")
-    protected EgovPropertyService propertiesService;
-	
-    @Resource(name = "CryptoARIAUtil")
-	private CryptoARIAUtil cryptoARIAUtil;
-    
-    @RequestMapping("/crypto/ariaEn.do")
-    public void ariaEn(@RequestParam("data") String data, HttpServletRequest request, HttpServletResponse response) throws Exception {
-    	String successYn = "Y";
-    	
-    	byte[] dataAriaByte = cryptoARIAUtil.encryptData(data);
-    	String dataAria = new String(Base64.encodeBase64(dataAriaByte));
-    	dataAria = dataAria.replaceAll("\\+", "%2B");
-    	dataAria = dataAria.replaceAll("\\&", "%26");
-    	
-    	JSONObject jo = new JSONObject();
-  		response.setContentType("application/json;charset=utf-8");
-  	
-		jo.put("successYn", successYn);
-		jo.put("data", dataAria);
-		
-		PrintWriter printwriter = response.getWriter();
-		printwriter.println(jo.toString());
-		printwriter.flush();
-		printwriter.close();
-    	
-    	
-    }
-    
-    
-    
-}
 
base/src/main/java/egovframework/com/cop/bbs/service/BoardMaster.java (deleted)
--- base/src/main/java/egovframework/com/cop/bbs/service/BoardMaster.java
@@ -1,655 +0,0 @@
-package egovframework.com.cop.bbs.service;
-
-import java.io.Serializable;
-import java.util.ArrayList;
-import java.util.List;
-
-import org.apache.commons.collections.Factory;
-import org.apache.commons.collections.ListUtils;
-import org.apache.commons.lang.builder.ToStringBuilder;
-
-import egovframework.com.sym.sit.service.SiteMainContentsManageVO;
-
-/**
- *  게시판 속성정보를 담기위한 엔티티 클래스
- * @author 공통서비스개발팀 이삼섭
- * @since 2009.06.01
- * @version 1.0
- * @see
- *
- * <pre>
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.03.12  이삼섭          최초 생성
- *   2009.06.26  한성곤		2단계 기능 추가 (댓글관리, 만족도조사)
- *
- * </pre>
- */
-@SuppressWarnings("serial")
-public class BoardMaster implements Serializable {
-    
-    /**
-	 * 게시판 속성코드
-	 */
-    private String bbsAttrbCode = "BBSA03";
-    
-    /**
-	 * 게시판 아이디
-	 */
-    private String bbsId = "";
-        
-    /**
-	 * 게시판 명
-	 */
-    private String bbsNm = "";
-    
-    /**
-	 * 게시판 서비스여부
-	 */
-    private String svcAt = "Y";
-    
-    /**
-	 * 파일첨부가능여부
-	 */
-    private String fileAtchPosblAt = "Y";
-    
-    /**
-	 * 최초등록자 아이디
-	 */
-    private String frstRegisterId = "";
-    
-    /**
-	 * 최초등록시점
-	 */
-    private String frstRegisterPnttm = "";
-    
-    /**
-	 * 최종수정자 아이디
-	 */
-    public String lastUpdusrId = "";
-    
-    /**
-	 * 최종수정시점
-	 */
-    private String lastUpdusrPnttm = "";
-    
-    /**
-	 * 첨부가능파일숫자
-	 */
-    private String posblAtchFileNumber = "5";
-    
-    /**
-	 * 첨부가능파일사이즈
-	 */
-    private String posblAtchFileSize = "100";
-    
-    /**
-	 * 답장가능여부
-	 */
-    private String replyPosblAt = "N";
-    
-    /**
-	 * 소스 아이디
-	 */
-    private String sourcId = "BBSSRC_0000000000001";
-    
-    /**
-	 * 템플릿 아이디
-	 */
-    private String tmplatId = "BBSTMP_0000000000001";
-    
-    /**
-	 * 사용여부
-	 */
-    private String useAt = "Y";
-    
-    /**
-	 * 사용플래그
-	 */
-    private String bbsUseFlag = "";
-    
-    /**
-	 * 대상 아이디
-	 */
-    private String trgetId = "SYSTEM_DEFAULT_BOARD";
-    
-    /**
-	 * 등록구분코드
-	 */
-    private String registSeCode = "REGC01";
-    
-    /**
-	 * 유일 아이디
-	 */
-    private String uniqId = "";
-    
-    /**
-	 * 댓글 여부
-	 */
-    private String commentUseAt = "N";
-    
-    /**
-	 * 만족도조사
-	 */
-    private String stsfdgAt = "";
-    
-    /**
-	 * 시스템구분
-	 */ 
-    private String sysTyCode = "";
-    
-    /**
-	 * siteId
-	 */
-    private String siteId = "";
-    
-    /**
-	 * 카테고리마스터 아이디
-	 */
-    private String ctgrymasterId = "";
-    
-    /**
-	 * 삭제여부
-	 */
-    private String  deleteAt= "N";
-    
-    /**
-	 * 공개/비공개 사용여부
-	 */
-    private String  othbcUseAt= "N";
-    
-    /**
-	 * 보기권한
-	 */
-    private String  inqireAuthor = "01";
-    
-    /**
-	 * 쓰기권한
-	 */
-    private String  registAuthor = "02";
-    
-    /**
-	 * 답글권한
-	 */
-    private String  answerAuthor = "02";
-    
-    /**
-	 * 메뉴 정보
-	 */
-    private String menuId = "";
-    
-    /** 카테고리리스트 */
-    @SuppressWarnings("unchecked")
-    private List<Ctgry> ctgryList = ListUtils.lazyList(new ArrayList<Ctgry>(), new Factory() {
-    	public Ctgry create() {
-    		return new Ctgry();
-    	}
-    });
-            
-    /**
-	 * bbsAttrbCode attribute를 리턴한다.
-	 * @return  the bbsAttrbCode
-	 */
-    public String getBbsAttrbCode() {
-	return bbsAttrbCode;
-    }
-
-    /**
-	 * bbsAttrbCode attribute 값을 설정한다.
-	 * @param bbsAttrbCode  the bbsAttrbCode to set
-	 */
-    public void setBbsAttrbCode(String bbsAttrbCode) {
-	this.bbsAttrbCode = bbsAttrbCode;
-    }
-
-    /**
-	 * bbsId attribute를 리턴한다.
-	 * @return  the bbsId
-	 */
-    public String getBbsId() {
-	return bbsId;
-    }
-
-    /**
-	 * bbsId attribute 값을 설정한다.
-	 * @param bbsId  the bbsId to set
-	 */
-    public void setBbsId(String bbsId) {
-	this.bbsId = bbsId;
-    }
-
-    /**
-	 * siteId attribute를 리턴한다.
-	 * @return  the siteId
-	 */
-    public String getSiteId() {
-	return siteId;
-    }
-
-    /**
-	 * siteId attribute 값을 설정한다.
-	 * @param siteId  the siteId to set
-	 */
-    public void setSiteId(String siteId) {
-	this.siteId = siteId;
-    }
-
-    /**
-	 * bbsNm attribute를 리턴한다.
-	 * @return  the bbsNm
-	 */
-    public String getBbsNm() {
-	return bbsNm;
-    }
-
-    /**
-	 * bbsNm attribute 값을 설정한다.
-	 * @param bbsNm  the bbsNm to set
-	 */
-    public void setBbsNm(String bbsNm) {
-	this.bbsNm = bbsNm;
-    }
-
-    /**
-	 * svcAt attribute를 리턴한다.
-	 * @return  the svcAt
-	 */
-    public String getSvcAt() {
-	return svcAt;
-    }
-
-    /**
-	 * svcAt attribute 값을 설정한다.
-	 * @param svcAt  the svcAt to set
-	 */
-    public void setSvcAt(String svcAt) {
-	this.svcAt = svcAt;
-    }
-    
-    /**
-	 * fileAtchPosblAt attribute를 리턴한다.
-	 * @return  the fileAtchPosblAt
-	 */
-    public String getFileAtchPosblAt() {
-	return fileAtchPosblAt;
-    }
-
-    /**
-	 * fileAtchPosblAt attribute 값을 설정한다.
-	 * @param fileAtchPosblAt  the fileAtchPosblAt to set
-	 */
-    public void setFileAtchPosblAt(String fileAtchPosblAt) {
-	this.fileAtchPosblAt = fileAtchPosblAt;
-    }
-
-    /**
-	 * frstRegisterId attribute를 리턴한다.
-	 * @return  the frstRegisterId
-	 */
-    public String getFrstRegisterId() {
-	return frstRegisterId;
-    }
-
-    /**
-	 * frstRegisterId attribute 값을 설정한다.
-	 * @param frstRegisterId  the frstRegisterId to set
-	 */
-    public void setFrstRegisterId(String frstRegisterId) {
-	this.frstRegisterId = frstRegisterId;
-    }
-
-    /**
-	 * frstRegisterPnttm attribute를 리턴한다.
-	 * @return  the frstRegisterPnttm
-	 */
-    public String getFrstRegisterPnttm() {
-	return frstRegisterPnttm;
-    }
-
-    /**
-	 * frstRegisterPnttm attribute 값을 설정한다.
-	 * @param frstRegisterPnttm  the frstRegisterPnttm to set
-	 */
-    public void setFrstRegisterPnttm(String frstRegisterPnttm) {
-	this.frstRegisterPnttm = frstRegisterPnttm;
-    }
-
-    /**
-	 * lastUpdusrId attribute를 리턴한다.
-	 * @return  the lastUpdusrId
-	 */
-    public String getLastUpdusrId() {
-	return lastUpdusrId;
-    }
-
-    /**
-	 * lastUpdusrId attribute 값을 설정한다.
-	 * @param lastUpdusrId  the lastUpdusrId to set
-	 */
-    public void setLastUpdusrId(String lastUpdusrId) {
-	this.lastUpdusrId = lastUpdusrId;
-    }
-
-    /**
-	 * lastUpdusrPnttm attribute를 리턴한다.
-	 * @return  the lastUpdusrPnttm
-	 */
-    public String getLastUpdusrPnttm() {
-	return lastUpdusrPnttm;
-    }
-
-    /**
-	 * lastUpdusrPnttm attribute 값을 설정한다.
-	 * @param lastUpdusrPnttm  the lastUpdusrPnttm to set
-	 */
-    public void setLastUpdusrPnttm(String lastUpdusrPnttm) {
-	this.lastUpdusrPnttm = lastUpdusrPnttm;
-    }
-
-    /**
-	 * posblAtchFileNumber attribute를 리턴한다.
-	 * @return  the posblAtchFileNumber
-	 */
-    public String getPosblAtchFileNumber() {
-	return posblAtchFileNumber;
-    }
-
-    /**
-	 * posblAtchFileNumber attribute 값을 설정한다.
-	 * @param posblAtchFileNumber  the posblAtchFileNumber to set
-	 */
-    public void setPosblAtchFileNumber(String posblAtchFileNumber) {
-	this.posblAtchFileNumber = posblAtchFileNumber;
-    }
-
-    /**
-	 * posblAtchFileSize attribute를 리턴한다.
-	 * @return  the posblAtchFileSize
-	 */
-    public String getPosblAtchFileSize() {
-	return posblAtchFileSize;
-    }
-
-    /**
-	 * posblAtchFileSize attribute 값을 설정한다.
-	 * @param posblAtchFileSize  the posblAtchFileSize to set
-	 */
-    public void setPosblAtchFileSize(String posblAtchFileSize) {
-	this.posblAtchFileSize = posblAtchFileSize;
-    }
-
-    /**
-	 * replyPosblAt attribute를 리턴한다.
-	 * @return  the replyPosblAt
-	 */
-    public String getReplyPosblAt() {
-	return replyPosblAt;
-    }
-
-    /**
-	 * replyPosblAt attribute 값을 설정한다.
-	 * @param replyPosblAt  the replyPosblAt to set
-	 */
-    public void setReplyPosblAt(String replyPosblAt) {
-	this.replyPosblAt = replyPosblAt;
-    }
-
-    public String getSourcId() {
-		return sourcId;
-	}
-
-	public void setSourcId(String sourcId) {
-		this.sourcId = sourcId;
-	}
-
-	/**
-	 * tmplatId attribute를 리턴한다.
-	 * @return  the tmplatId
-	 */
-    public String getTmplatId() {
-	return tmplatId;
-    }
-
-    /**
-	 * tmplatId attribute 값을 설정한다.
-	 * @param tmplatId  the tmplatId to set
-	 */
-    public void setTmplatId(String tmplatId) {
-	this.tmplatId = tmplatId;
-    }
-
-
-	/**
-	 * useAt attribute를 리턴한다.
-	 * @return  the useAt
-	 */
-    public String getUseAt() {
-	return useAt;
-    }
-
-    /**
-	 * useAt attribute 값을 설정한다.
-	 * @param useAt  the useAt to set
-	 */
-    public void setUseAt(String useAt) {
-	this.useAt = useAt;
-    }
-
-    /**
-	 * bbsUseFlag attribute를 리턴한다.
-	 * @return  the bbsUseFlag
-	 */
-    public String getBbsUseFlag() {
-	return bbsUseFlag;
-    }
-
-    /**
-	 * bbsUseFlag attribute 값을 설정한다.
-	 * @param bbsUseFlag  the bbsUseFlag to set
-	 */
-    public void setBbsUseFlag(String bbsUseFlag) {
-	this.bbsUseFlag = bbsUseFlag;
-    }
-    
-    /**
-	 * trgetId attribute를 리턴한다.
-	 * @return  the trgetId
-	 */
-    public String getTrgetId() {
-	return trgetId;
-    }
-
-    /**
-	 * trgetId attribute 값을 설정한다.
-	 * @param trgetId  the trgetId to set
-	 */
-    public void setTrgetId(String trgetId) {
-	this.trgetId = trgetId;
-    }
-
-    /**
-	 * registSeCode attribute를 리턴한다.
-	 * @return  the registSeCode
-	 */
-    public String getRegistSeCode() {
-	return registSeCode;
-    }
-
-    /**
-	 * registSeCode attribute 값을 설정한다.
-	 * @param registSeCode  the registSeCode to set
-	 */
-    public void setRegistSeCode(String registSeCode) {
-	this.registSeCode = registSeCode;
-    }
-
-    /**
-	 * uniqId attribute를 리턴한다.
-	 * @return  the uniqId
-	 */
-    public String getUniqId() {
-	return uniqId;
-    }
-
-    /**
-	 * uniqId attribute 값을 설정한다.
-	 * @param uniqId  the uniqId to set
-	 */
-    public void setUniqId(String uniqId) {
-	this.uniqId = uniqId;
-    }
-
-    /**
-	 * commentUseAt attribute를 리턴한다.
-	 * @return  the commentUseAt
-	 */
-    public String getCommentUseAt() {
-        return commentUseAt;
-    }
-
-    /**
-	 * commentUseAt attribute 값을 설정한다.
-	 * @param commentUseAt  the commentUseAt to set
-	 */
-    public void setCommentUseAt(String commentUseAt) {
-        this.commentUseAt = commentUseAt;
-    }
-
-    /**
-	 * stsfdgAt attribute를 리턴한다.
-	 * @return  the stsfdgAt
-	 */
-    public String getStsfdgAt() {
-        return stsfdgAt;
-    }
-
-    /**
-	 * stsfdg attribute 값을 설정한다.
-	 * @param stsfdgAt  the stsfdgAt to set
-	 */
-    public void setStsfdgAt(String stsfdgAt) {
-        this.stsfdgAt = stsfdgAt;
-    }
-
-    /**
-	 * 시스템구분코드를 리턴한다.
-	 * @return  the sysTyCode
-	 */
-    public String getSysTyCode() {
-        return sysTyCode;
-    }
-
-    /**
-	 * 시스템구분코드 값을 설정한다.
-	 * @param sysTyCode  the sysTyCode to set
-	 */
-    public void setSysTyCode(String sysTyCode) {
-        this.sysTyCode = sysTyCode;
-    }
-    
-    /**
-	 * 카테고리 마스터아이디를 리턴한다.
-	 * @return  the ctgrymasterId
-	 */
-    public String getCtgrymasterId() {
-        return ctgrymasterId;
-    }
-
-    /**
-	 * 카테고리 마스터아이디를 설정한다.
-	 * @param ctgrymasterId  the ctgrymasterId to set
-	 */
-    public void setCtgrymasterId(String ctgrymasterId) {
-        this.ctgrymasterId = ctgrymasterId;
-    }
-    
-    /**
-	 * 삭제여부를 리턴한다.
-	 * @return  the deleteAt
-	 */
-    public String getDeleteAt() {
-        return deleteAt;
-    }
-
-    /**
-	 * 삭제여부 값을 설정한다.
-	 * @param deleteAt  the deleteAt to set
-	 */
-    public void setDeleteAt(String deleteAt) {
-        this.deleteAt = deleteAt;
-    }
-    
-    /**
-	 * 공개/비공개 사용여부를 리턴한다.
-	 * @return  the othbcUseAt
-	 */
-    public String getOthbcUseAt() {
-        return othbcUseAt;
-    }
-
-    /**
-	 * 공개/비공개 사용여부를 설정한다.
-	 * @param othbcUseAt  the othbcUseAt to set
-	 */
-    public void setOthbcUseAt(String othbcUseAt) {
-        this.othbcUseAt = othbcUseAt;
-    }
-    
-    
-    public String getInqireAuthor() {
-		return inqireAuthor;
-	}
-
-	public void setInqireAuthor(String inqireAuthor) {
-		this.inqireAuthor = inqireAuthor;
-	}
-
-	public String getRegistAuthor() {
-		return registAuthor;
-	}
-
-	public void setRegistAuthor(String registAuthor) {
-		this.registAuthor = registAuthor;
-	}
-
-	public String getAnswerAuthor() {
-		return answerAuthor;
-	}
-
-	public void setAnswerAuthor(String answerAuthor) {
-		this.answerAuthor = answerAuthor;
-	}
-
-	/**
-	 * menuId attribute를 리턴한다.
-	 * @return  the menuId
-	 */
-    public String getMenuId() {
-	return menuId;
-    }
-
-    /**
-	 * menuId attribute 값을 설정한다.
-	 * @param menuId  the menuId to set
-	 */
-    public void setMenuId(String menuId) {
-	this.menuId = menuId;
-    }
-    
-	public List<Ctgry> getCtgryList() {
-		return ctgryList;
-	}
-
-	public void setCtgryList(List<Ctgry> ctgryList) {
-		this.ctgryList = ctgryList;
-	}
-
-	/**
-     * toString 메소드를 대치한다.
-     */
-    public String toString() {
-	return ToStringBuilder.reflectionToString(this);
-    }
-}
base/src/main/java/egovframework/com/cop/bbs/service/BoardMasterVO.java
--- base/src/main/java/egovframework/com/cop/bbs/service/BoardMasterVO.java
+++ base/src/main/java/egovframework/com/cop/bbs/service/BoardMasterVO.java
@@ -1,394 +1,325 @@
 package egovframework.com.cop.bbs.service;
 
 import java.io.Serializable;
+import java.util.ArrayList;
 import java.util.List;
 
-import org.apache.commons.lang.builder.ToStringBuilder;
+import egovframework.com.cmm.ComDefaultVO;
+import org.apache.commons.collections.Factory;
+import org.apache.commons.collections.ListUtils;
 
-/**
- * 게시판 속성 정보를 관리하기 위한 VO  클래스
- * @author 공통서비스개발팀 이삼섭
- * @since 2009.06.01
- * @version 1.0
- * @see
- *
- * <pre>
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.3.12  이삼섭          최초 생성
- *
- * </pre>
- */
-@SuppressWarnings("serial")
-public class BoardMasterVO extends BoardMaster implements Serializable {
-    
-	/** 선택모드여부 */
-    private String selectMode = "N";
-    
-    /**
-	 * 검색시작일
-	 */
-    private String searchBgnDe = "";
-    
-    /**
-	 * 검색조건
-	 */
-    private String searchCnd = "";
-    
-    /**
-	 * 검색종료일
-	 */
-    private String searchEndDe = "";
-    
-    /**
-	 * 검색단어
-	 */
-    private String searchWrd = "";
-    
-    /**
-	 * 검색사용여부
-	 */
-    private String searchUseYn = "";
+//게시판 속성 정보를 관리하기 위한 VO  클래스
+public class BoardMasterVO extends ComDefaultVO implements Serializable {
 
-    /**
-	 * 현재페이지
-	 */
-    private int pageIndex = 1;
+	//게시판 속성코드
+	private String bbsAttrbCode = "BBSA03";
 
-    /**
-	 * 페이지갯수
-	 */
-    private int pageUnit = 10;
+	//게시판 아이디
+	private String bbsId = "";
 
-    /**
-	 * 페이지사이즈
-	 */
-    private int pageSize = 10;
+	//게시판 명
+	private String bbsNm = "";
 
-    /**
-	 * firstIndex
-	 */
-    private int firstIndex = 1;
+	//게시판 서비스여부
+	private String svcAt = "Y";
 
-    /**
-	 * lastIndex
-	 */
-    private int lastIndex = 1;
+	//파일첨부가능여부
+	private String fileAtchPosblAt = "Y";
 
-    /**
-	 * recordCountPerPage
-	 */
-    private int recordCountPerPage = 10;
+	//첨부가능파일숫자
+	private String posblAtchFileNumber = "5";
 
-    /**
-	 * rowNo
-	 */
+	//첨부가능파일사이즈
+	private String posblAtchFileSize = "100";
+
+	//답장가능여부
+	private String replyPosblAt = "N";
+
+	//소스 아이디
+	private String sourcId = "BBSSRC_0000000000001";
+
+	//템플릿 아이디
+	private String tmplatId = "BBSTMP_0000000000001";
+
+	//사용플래그
+	private String bbsUseFlag = "";
+
+	//대상 아이디
+	private String trgetId = "SYSTEM_DEFAULT_BOARD";
+
+	//등록구분코드
+	private String registSeCode = "REGC01";
+
+	//유일 아이디
+	private String uniqId = "";
+
+	//댓글 여부
+	private String commentUseAt = "N";
+
+	//만족도조사
+	private String stsfdgAt = "";
+
+	//시스템구분
+	private String sysTyCode = "";
+
+	//카테고리마스터 아이디
+	private String ctgrymasterId = "";
+
+	//삭제여부
+	private String  deleteAt= "N";
+
+	//공개/비공개 사용여부
+	private String  othbcUseAt= "N";
+
+	//보기권한
+	private String  inqireAuthor = "01";
+
+	//쓰기권한
+	private String  registAuthor = "02";
+
+	//답글권한
+	private String  answerAuthor = "02";
+
+	//카테고리리스트
+	private List<Ctgry> ctgryList = ListUtils.lazyList(new ArrayList<Ctgry>(), new Factory() {
+		public Ctgry create() {
+			return new Ctgry();
+		}
+	});
+
+    //rowNo
     private int rowNo = 0;
 
-    /**
-	 * 최초 등록자명
-	 */
-    private String frstRegisterNm = "";
-
-    /**
-	 * 게시판속성 코드명
-	 */
+    //게시판속성 코드명
     private String bbsAttrbCodeNm = "";
 
-    /**
-	 * 템플릿 명
-	 */
+    //템플릿 명
     private String tmplatNm = "";
 
-    /**
-	 * 최종 수정자명
-	 */
-    private String lastUpdusrNm = "";
-    
-    /**
-	 * 게시물 목록
-	 */
+    //게시물 목록
     private List<BoardVO> nttList = null;
 
-    
-    public String getSelectMode() {
-		return selectMode;
+	public String getBbsAttrbCode() {
+		return bbsAttrbCode;
 	}
 
-	public void setSelectMode(String selectMode) {
-		this.selectMode = selectMode;
+	public void setBbsAttrbCode(String bbsAttrbCode) {
+		this.bbsAttrbCode = bbsAttrbCode;
 	}
 
-	/**
-	 * searchBgnDe attribute를 리턴한다.
-	 * @return  the searchBgnDe
-	 */
-    public String getSearchBgnDe() {
-	return searchBgnDe;
-    }
+	public String getBbsId() {
+		return bbsId;
+	}
 
-    /**
-	 * searchBgnDe attribute 값을 설정한다.
-	 * @param searchBgnDe  the searchBgnDe to set
-	 */
-    public void setSearchBgnDe(String searchBgnDe) {
-	this.searchBgnDe = searchBgnDe;
-    }
+	public void setBbsId(String bbsId) {
+		this.bbsId = bbsId;
+	}
 
-    /**
-	 * searchCnd attribute를 리턴한다.
-	 * @return  the searchCnd
-	 */
-    public String getSearchCnd() {
-	return searchCnd;
-    }
+	public String getBbsNm() {
+		return bbsNm;
+	}
 
-    /**
-	 * searchCnd attribute 값을 설정한다.
-	 * @param searchCnd  the searchCnd to set
-	 */
-    public void setSearchCnd(String searchCnd) {
-	this.searchCnd = searchCnd;
-    }
+	public void setBbsNm(String bbsNm) {
+		this.bbsNm = bbsNm;
+	}
 
-    /**
-	 * searchEndDe attribute를 리턴한다.
-	 * @return  the searchEndDe
-	 */
-    public String getSearchEndDe() {
-	return searchEndDe;
-    }
+	public String getSvcAt() {
+		return svcAt;
+	}
 
-    /**
-	 * searchEndDe attribute 값을 설정한다.
-	 * @param searchEndDe  the searchEndDe to set
-	 */
-    public void setSearchEndDe(String searchEndDe) {
-	this.searchEndDe = searchEndDe;
-    }
+	public void setSvcAt(String svcAt) {
+		this.svcAt = svcAt;
+	}
 
-    /**
-	 * searchWrd attribute를 리턴한다.
-	 * @return  the searchWrd
-	 */
-    public String getSearchWrd() {
-	return searchWrd;
-    }
+	public String getFileAtchPosblAt() {
+		return fileAtchPosblAt;
+	}
 
-    /**
-	 * searchWrd attribute 값을 설정한다.
-	 * @param searchWrd  the searchWrd to set
-	 */
-    public void setSearchWrd(String searchWrd) {
-	this.searchWrd = searchWrd;
-    }
+	public void setFileAtchPosblAt(String fileAtchPosblAt) {
+		this.fileAtchPosblAt = fileAtchPosblAt;
+	}
 
-    /**
-	 * searchUseYn attribute를 리턴한다.
-	 * @return  the searchUseYn
-	 */
-    public String getSearchUseYn() {
-	return searchUseYn;
-    }
+	public String getPosblAtchFileNumber() {
+		return posblAtchFileNumber;
+	}
 
-    /**
-	 * searchUseYn attribute 값을 설정한다.
-	 * @param searchUseYn  the searchUseYn to set
-	 */
-    public void setSearchUseYn(String searchUseYn) {
-	this.searchUseYn = searchUseYn;
-    }
+	public void setPosblAtchFileNumber(String posblAtchFileNumber) {
+		this.posblAtchFileNumber = posblAtchFileNumber;
+	}
 
-    /**
-	 * pageIndex attribute를 리턴한다.
-	 * @return  the pageIndex
-	 */
-    public int getPageIndex() {
-	return pageIndex;
-    }
+	public String getPosblAtchFileSize() {
+		return posblAtchFileSize;
+	}
 
-    /**
-	 * pageIndex attribute 값을 설정한다.
-	 * @param pageIndex  the pageIndex to set
-	 */
-    public void setPageIndex(int pageIndex) {
-	this.pageIndex = pageIndex;
-    }
+	public void setPosblAtchFileSize(String posblAtchFileSize) {
+		this.posblAtchFileSize = posblAtchFileSize;
+	}
 
-    /**
-	 * pageUnit attribute를 리턴한다.
-	 * @return  the pageUnit
-	 */
-    public int getPageUnit() {
-	return pageUnit;
-    }
+	public String getReplyPosblAt() {
+		return replyPosblAt;
+	}
 
-    /**
-	 * pageUnit attribute 값을 설정한다.
-	 * @param pageUnit  the pageUnit to set
-	 */
-    public void setPageUnit(int pageUnit) {
-	this.pageUnit = pageUnit;
-    }
+	public void setReplyPosblAt(String replyPosblAt) {
+		this.replyPosblAt = replyPosblAt;
+	}
 
-    /**
-	 * pageSize attribute를 리턴한다.
-	 * @return  the pageSize
-	 */
-    public int getPageSize() {
-	return pageSize;
-    }
+	public String getSourcId() {
+		return sourcId;
+	}
 
-    /**
-	 * pageSize attribute 값을 설정한다.
-	 * @param pageSize  the pageSize to set
-	 */
-    public void setPageSize(int pageSize) {
-	this.pageSize = pageSize;
-    }
+	public void setSourcId(String sourcId) {
+		this.sourcId = sourcId;
+	}
 
-    /**
-	 * firstIndex attribute를 리턴한다.
-	 * @return  the firstIndex
-	 */
-    public int getFirstIndex() {
-	return firstIndex;
-    }
+	public String getTmplatId() {
+		return tmplatId;
+	}
 
-    /**
-	 * firstIndex attribute 값을 설정한다.
-	 * @param firstIndex  the firstIndex to set
-	 */
-    public void setFirstIndex(int firstIndex) {
-	this.firstIndex = firstIndex;
-    }
+	public void setTmplatId(String tmplatId) {
+		this.tmplatId = tmplatId;
+	}
 
-    /**
-	 * lastIndex attribute를 리턴한다.
-	 * @return  the lastIndex
-	 */
-    public int getLastIndex() {
-	return lastIndex;
-    }
+	public String getBbsUseFlag() {
+		return bbsUseFlag;
+	}
 
-    /**
-	 * lastIndex attribute 값을 설정한다.
-	 * @param lastIndex  the lastIndex to set
-	 */
-    public void setLastIndex(int lastIndex) {
-	this.lastIndex = lastIndex;
-    }
+	public void setBbsUseFlag(String bbsUseFlag) {
+		this.bbsUseFlag = bbsUseFlag;
+	}
 
-    /**
-	 * recordCountPerPage attribute를 리턴한다.
-	 * @return  the recordCountPerPage
-	 */
-    public int getRecordCountPerPage() {
-	return recordCountPerPage;
-    }
+	public String getTrgetId() {
+		return trgetId;
+	}
 
-    /**
-	 * recordCountPerPage attribute 값을 설정한다.
-	 * @param recordCountPerPage  the recordCountPerPage to set
-	 */
-    public void setRecordCountPerPage(int recordCountPerPage) {
-	this.recordCountPerPage = recordCountPerPage;
-    }
+	public void setTrgetId(String trgetId) {
+		this.trgetId = trgetId;
+	}
 
-    /**
-	 * rowNo attribute를 리턴한다.
-	 * @return  the rowNo
-	 */
-    public int getRowNo() {
-	return rowNo;
-    }
+	public String getRegistSeCode() {
+		return registSeCode;
+	}
 
-    /**
-	 * rowNo attribute 값을 설정한다.
-	 * @param rowNo  the rowNo to set
-	 */
-    public void setRowNo(int rowNo) {
-	this.rowNo = rowNo;
-    }
+	public void setRegistSeCode(String registSeCode) {
+		this.registSeCode = registSeCode;
+	}
 
-    /**
-	 * frstRegisterNm attribute를 리턴한다.
-	 * @return  the frstRegisterNm
-	 */
-    public String getFrstRegisterNm() {
-	return frstRegisterNm;
-    }
+	public String getUniqId() {
+		return uniqId;
+	}
 
-    /**
-	 * frstRegisterNm attribute 값을 설정한다.
-	 * @param frstRegisterNm  the frstRegisterNm to set
-	 */
-    public void setFrstRegisterNm(String frstRegisterNm) {
-	this.frstRegisterNm = frstRegisterNm;
-    }
+	public void setUniqId(String uniqId) {
+		this.uniqId = uniqId;
+	}
 
-    /**
-	 * bbsAttrbCodeNm attribute를 리턴한다.
-	 * @return  the bbsAttrbCodeNm
-	 */
-    public String getBbsAttrbCodeNm() {
-	return bbsAttrbCodeNm;
-    }
+	public String getCommentUseAt() {
+		return commentUseAt;
+	}
 
-    /**
-	 * bbsAttrbCodeNm attribute 값을 설정한다.
-	 * @param bbsAttrbCodeNm  the bbsAttrbCodeNm to set
-	 */
-    public void setBbsAttrbCodeNm(String bbsAttrbCodeNm) {
-	this.bbsAttrbCodeNm = bbsAttrbCodeNm;
-    }
+	public void setCommentUseAt(String commentUseAt) {
+		this.commentUseAt = commentUseAt;
+	}
 
-    /**
-	 * tmplatNm attribute를 리턴한다.
-	 * @return  the tmplatNm
-	 */
-    public String getTmplatNm() {
-	return tmplatNm;
-    }
+	public String getStsfdgAt() {
+		return stsfdgAt;
+	}
 
-    /**
-	 * tmplatNm attribute 값을 설정한다.
-	 * @param tmplatNm  the tmplatNm to set
-	 */
-    public void setTmplatNm(String tmplatNm) {
-	this.tmplatNm = tmplatNm;
-    }
+	public void setStsfdgAt(String stsfdgAt) {
+		this.stsfdgAt = stsfdgAt;
+	}
 
-    /**
-	 * lastUpdusrNm attribute를 리턴한다.
-	 * @return  the lastUpdusrNm
-	 */
-    public String getLastUpdusrNm() {
-	return lastUpdusrNm;
-    }
+	public String getSysTyCode() {
+		return sysTyCode;
+	}
 
-    /**
-	 * lastUpdusrNm attribute 값을 설정한다.
-	 * @param lastUpdusrNm  the lastUpdusrNm to set
-	 */
-    public void setLastUpdusrNm(String lastUpdusrNm) {
-	this.lastUpdusrNm = lastUpdusrNm;
-    }
+	public void setSysTyCode(String sysTyCode) {
+		this.sysTyCode = sysTyCode;
+	}
 
-    public List<BoardVO> getNttList() {
+	public String getCtgrymasterId() {
+		return ctgrymasterId;
+	}
+
+	public void setCtgrymasterId(String ctgrymasterId) {
+		this.ctgrymasterId = ctgrymasterId;
+	}
+
+	public String getDeleteAt() {
+		return deleteAt;
+	}
+
+	public void setDeleteAt(String deleteAt) {
+		this.deleteAt = deleteAt;
+	}
+
+	public String getOthbcUseAt() {
+		return othbcUseAt;
+	}
+
+	public void setOthbcUseAt(String othbcUseAt) {
+		this.othbcUseAt = othbcUseAt;
+	}
+
+	public String getInqireAuthor() {
+		return inqireAuthor;
+	}
+
+	public void setInqireAuthor(String inqireAuthor) {
+		this.inqireAuthor = inqireAuthor;
+	}
+
+	public String getRegistAuthor() {
+		return registAuthor;
+	}
+
+	public void setRegistAuthor(String registAuthor) {
+		this.registAuthor = registAuthor;
+	}
+
+	public String getAnswerAuthor() {
+		return answerAuthor;
+	}
+
+	public void setAnswerAuthor(String answerAuthor) {
+		this.answerAuthor = answerAuthor;
+	}
+
+	public List<Ctgry> getCtgryList() {
+		return ctgryList;
+	}
+
+	public void setCtgryList(List<Ctgry> ctgryList) {
+		this.ctgryList = ctgryList;
+	}
+
+	public int getRowNo() {
+		return rowNo;
+	}
+
+	public void setRowNo(int rowNo) {
+		this.rowNo = rowNo;
+	}
+
+	public String getBbsAttrbCodeNm() {
+		return bbsAttrbCodeNm;
+	}
+
+	public void setBbsAttrbCodeNm(String bbsAttrbCodeNm) {
+		this.bbsAttrbCodeNm = bbsAttrbCodeNm;
+	}
+
+	public String getTmplatNm() {
+		return tmplatNm;
+	}
+
+	public void setTmplatNm(String tmplatNm) {
+		this.tmplatNm = tmplatNm;
+	}
+
+	public List<BoardVO> getNttList() {
 		return nttList;
 	}
 
 	public void setNttList(List<BoardVO> nttList) {
 		this.nttList = nttList;
 	}
-
-	/**
-     * toString 메소드를 대치한다.
-     */
-    public String toString() {
-	return ToStringBuilder.reflectionToString(this);
-    }
 }
base/src/main/java/egovframework/com/cop/bbs/service/BoardVO.java
--- base/src/main/java/egovframework/com/cop/bbs/service/BoardVO.java
+++ base/src/main/java/egovframework/com/cop/bbs/service/BoardVO.java
@@ -9,23 +9,7 @@
 import egovframework.com.cmm.service.FileVO;
 import egovframework.rte.fdl.string.EgovStringUtil;
 
-/**
- * 게시물 관리를 위한 VO 클래스
- * @author 공통서비스개발팀 이삼섭
- * @since 2009.06.01
- * @version 1.0
- * @see
- *
- * <pre>
- * << 개정이력(Modification Information) >>
- *
- *   수정일      수정자           수정내용
- *  -------      --------    ---------------------------
- *   2009.3.19  이삼섭          최초 생성
- *   2009.06.29  한성곤		2단계 기능 추가 (댓글관리, 만족도조사)
- *
- * </pre>
- */
+//게시물 관리를 위한 VO 클래스
 @SuppressWarnings("serial")
 public class BoardVO extends Board implements Serializable {
 
base/src/main/java/egovframework/com/cop/bbs/service/EgovBBSAttributeManageService.java
--- base/src/main/java/egovframework/com/cop/bbs/service/EgovBBSAttributeManageService.java
+++ base/src/main/java/egovframework/com/cop/bbs/service/EgovBBSAttributeManageService.java
@@ -4,94 +4,34 @@
 import java.util.Map;
 
 
-/**
- * 게시판 속성관리를 위한 서비스 인터페이스 클래스
- * @author 공통서비스개발팀 이삼섭
- * @since 2009.06.01
- * @version 1.0
- * @see
- *
- * <pre>
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------     --------    ---------------------------
- *   2009.3.12  이삼섭          최초 생성
- *
- */
+//게시판 속성관리를 위한 서비스 인터페이스 클래스
 public interface EgovBBSAttributeManageService {
 
-    /**
-     * 등록된 게시판 속성정보를 삭제한다.
-     * 
-     * @param BoardMaster
-     */
-    public void deleteBBSMasterInf(BoardMaster boardMaster) throws Exception;
-    
-    //과정 게시판 삭제
-    public void deleteBBSMasterForSiteId(BoardMaster boardMaster) throws Exception;
-    
-    /**
-     * 신규 게시판 속성정보를 생성한다.
-     * 
-     * @param BoardMaster
-     */
-    public String insertBBSMastetInf(BoardMaster boardMaster) throws Exception;
+    //등록된 게시판 속성정보를 삭제한다.
+    public void deleteBBSMasterInf(BoardMasterVO boardMaster) throws Exception;
 
-    /**
-     * 게시판 속성정보 한 건을 상세조회한다.
-     * 
-     * @param BoardMasterVO
-     */
-    public BoardMasterVO selectBBSMasterInf(BoardMaster searchVO) throws Exception;
+    //신규 게시판 속성정보를 생성한다.
+    public String insertBBSMastetInf(BoardMasterVO boardMaster) throws Exception;
+
+    //게시판 속성정보 한 건을 상세조회한다.
+    public BoardMasterVO selectBBSMasterInf(BoardMasterVO searchVO) throws Exception;
 
    
-    /**
-     * 게시판 속성 정보의 목록을 조회 한다.
-     * 
-     * @param BoardMasterVO
-     */
+    //게시판 속성 정보의 목록을 조회 한다.
     public Map<String, Object> selectBBSMasterInfs(BoardMasterVO searchVO) throws Exception;
 
-    /**
-     * 게시판 속성 정보의 전체 목록을 조회 한다.
-     * 
-     * @param BoardMasterVO
-     */
+    //게시판 속성 정보의 전체 목록을 조회 한다.
     public List<BoardMasterVO> selectBBSMasterList(BoardMasterVO searchVO) throws Exception;
 
-    /**
-     * 게시판 속성정보를 수정한다.
-     * 
-     * @param BoardMaster
-     */
-    public void updateBBSMasterInf(BoardMaster boardMaster) throws Exception;
+    //게시판 속성정보를 수정한다.
+    public void updateBBSMasterInf(BoardMasterVO boardMaster) throws Exception;
 
-    /**
-     * 유효한 게시판 마스터 정보를 호출한다.
-     * 
-     * @param searchVO
-     * @return
-     * @throws Exception
-     */
+    //유효한 게시판 마스터 정보를 호출한다.
     public List<BoardMasterVO> selectAllBBSMasteInf(BoardMasterVO vo) throws Exception;
 
-   
-    /**
-     * 사용등록이 된 게시판 목록 전체를 불러온다.
-     * 
-     * @param vo
-     * @return
-     * @throws Exception
-     */
+    //사용등록이 된 게시판 목록 전체를 불러온다.
     public List<BoardMasterVO> selectAllBBSMasterManageInfs(BoardMasterVO vo) throws Exception ;
     
-    /**
-     * 사용등록이 된 게시판 목록 숫자를 조회한다
-     * 
-     * @param vo
-     * @return
-     * @throws Exception
-     */
+    //사용등록이 된 게시판 목록 숫자를 조회한다
     public int selectAllBBSMasterManageInfsCnt(BoardMasterVO vo) throws Exception;
 }
base/src/main/java/egovframework/com/cop/bbs/service/EgovBBSManageService.java
--- base/src/main/java/egovframework/com/cop/bbs/service/EgovBBSManageService.java
+++ base/src/main/java/egovframework/com/cop/bbs/service/EgovBBSManageService.java
@@ -5,150 +5,49 @@
 import egovframework.rte.psl.dataaccess.util.EgovMap;
 
 
-/**
- * 게시물 관리를 위한 서비스 인터페이스  클래스
- * @author 공통서비스개발팀 이삼섭
- * @since 2009.06.01
- * @version 1.0
- * @see
- *
- * <pre>
- * << 개정이력(Modification Information) >>
- *
- *   수정일      수정자           수정내용
- *  -------      --------    ---------------------------
- *   2009.3.19  이삼섭          최초 생성
- *
- * </pre>
- */
+//게시물 관리를 위한 서비스 인터페이스  클래스
 public interface EgovBBSManageService {
 
-    /**
-     * 게시물 한 건을 삭제 한다.
-     *
-     * @param Board
-     * @throws Exception
-     */
-    public void deleteBoardArticle(BoardVO Board, BoardMaster master) throws Exception;
+    //게시물 한 건을 삭제 한다.
+    public void deleteBoardArticle(BoardVO Board, BoardMasterVO master) throws Exception;
 
-    /**
-     * 게시판에 게시물을 등록 한다.
-     *
-     * @see egovframework.com.cop.bbs.LmsBaseFileService.service.EgovBBSManageService#insertBoardArticle(egovframework.com.cop.bbs.brd.service.Board)
-     */
-    public void insertBoardArticle(BoardVO board, BoardMaster master) throws Exception ;
+    //게시판에 게시물을 등록 한다.
+    public void insertBoardArticle(BoardVO board, BoardMasterVO master) throws Exception ;
 
-    /**
-     * 게시판에 답변 게시물을 등록 한다.
-     *
-     * @see egovframework.com.cop.bbs.LmsBaseFileService.service.EgovBBSManageService#insertBoardArticle(egovframework.com.cop.bbs.brd.service.Board)
-     */
-    public void replyBoardArticle(BoardVO board, BoardMaster master) throws Exception ;
+    //게시판에 답변 게시물을 등록 한다.
+    public void replyBoardArticle(BoardVO board, BoardMasterVO master) throws Exception ;
 
-    /**
-     * 게시물 대하여 상세 내용을 조회 한다.
-     *
-     * @param boardVO
-     * @return
-     * @throws Exception
-     */
+    //게시물 대하여 상세 내용을 조회 한다.
     public BoardVO selectBoardArticle(BoardVO boardVO) throws Exception;
 
-    /**
-     * 조건에 맞는 게시물 목록을 조회 한다.
-     *
-     * @param boardVO
-     * @return
-     * @throws Exception
-     */
+    //조건에 맞는 게시물 목록을 조회 한다.
     public List<BoardVO> selectBoardArticles(BoardVO boardVO) throws Exception;
 
-    /**
-     * 조건에 맞는 게시물 목록건수를 조회 한다.
-     *
-     * @param boardVO
-     * @return
-     * @throws Exception
-     */
+    //조건에 맞는 게시물 목록건수를 조회 한다.
     public int selectBoardArticlesCnt(BoardVO boardVO) throws Exception;
 
-    /**
-     * 게시물 한 건의 내용을 수정 한다.
-     *
-     * @param Board
-     * @throws Exception
-     */
-    public void updateBoardArticle(BoardVO Board, BoardMaster master, boolean isEstn) throws Exception;
+    //게시물 한 건의 내용을 수정 한다.
+    public void updateBoardArticle(BoardVO Board, BoardMasterVO master, boolean isEstn) throws Exception;
 
-    /**
-     * 조건에 맞는 게시물 목록을 조회 한다.
-     *
-     * @param boardVO
-     * @return
-     * @throws Exception
-     */
+    //조건에 맞는 게시물 목록을 조회 한다.
     public List<BoardVO> selectSearchBoardArticleList(BoardVO boardVO) throws Exception ;
 
-    /**
-     * 조건에 맞는 게시물 목록에 대한 전체 건수를 조회 한다.
-     *
-     * @param boardVO
-     * @return
-     * @throws Exception
-     */
+    //조건에 맞는 게시물 목록에 대한 전체 건수를 조회 한다.
     public int selectSearchBoardArticleListCnt(BoardVO boardVO) throws Exception ;
 
-    /**
-     * 관리용 게시물을 이동시킨다.
-     *
-     * @param board
-     * @throws Exception
-     */
+    //관리용 게시물을 이동시킨다.
     public void updateBoardArticlesManageMove(BoardVO board) throws Exception ;
 
-    /**
-     * 관리용 게시물을 복사한다.
-     *
-     * @param board
-     * @throws Exception
-     */
+    //관리용 게시물을 복사한다.
     public void updateBoardArticlesManageCopy(BoardVO board) throws Exception;
 
-    /**
-     * 관리용 게시물을 삭제한다.
-     *
-     * @param board
-     * @throws Exception
-     */
+    //관리용 게시물을 삭제한다.
     public void updateBoardArticlesManageHide(BoardVO board) throws Exception ;
 
-    /**
-     * 게시물 한 건을 완전삭제 한다.
-     *
-     * @param board
-     * @throws Exception
-     */
+    //게시물 한 건을 완전삭제 한다.
     public void deleteCompleteBoardArticle(BoardVO board) throws Exception ;
 
-    /**
-     * 게시물 한 건을 복구 한다.
-     *
-     * @param board
-     * @throws Exception
-     */
+    //게시물 한 건을 복구 한다.
     public void repairBoardArticle(BoardVO board) throws Exception ;
 
-    public List<EgovMap> selectBoardStatisticsPie(BoardVO boardVO) throws Exception;
-
-	public EgovMap selectBoardStatisticsBar(BoardVO boardVO) throws Exception;
-
-	public List<EgovMap> selectBoardStatisticsBarMemberList(BoardVO boardVO) throws Exception;
-
-	public EgovMap selectStatistics(BoardVO boardVO) throws Exception;
-
-   public EgovMap selectAttendCollectCnt(BoardVO boardVO) throws Exception;
-
-   public EgovMap selectMemBoard(BoardVO boardVO) throws Exception;
-
-   public List<EgovMap> selectStaffMemBoardList(BoardVO boardVO) throws Exception;
 }
 
base/src/main/java/egovframework/com/cop/bbs/service/impl/BBSAttributeManageDAO.java (deleted)
--- base/src/main/java/egovframework/com/cop/bbs/service/impl/BBSAttributeManageDAO.java
@@ -1,129 +0,0 @@
-package egovframework.com.cop.bbs.service.impl;
-
-import java.util.List;
-
-import org.springframework.stereotype.Repository;
-
-import egovframework.com.cop.bbs.service.BoardMaster;
-import egovframework.com.cop.bbs.service.BoardMasterVO;
-import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
-
-/**
- * 게시판 속성정보 관리를 위한 데이터 접근 클래스
- * @author 공통서비스개발팀 이삼섭
- * @since 2009.06.01
- * @version 1.0
- * @see
- *
- * <pre>
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------      --------    ---------------------------
- *   2009.3.12  이삼섭          최초 생성
- *
- * </pre>
- */
-@Repository("BBSAttributeManageDAO")
-public class BBSAttributeManageDAO extends EgovAbstractDAO {
-
-    /**
-     * 등록된 게시판 속성정보를 삭제한다.
-     * 
-     * @param BoardMaster
-     */
-    public void deleteBBSMasterInf(BoardMaster boardMaster) throws Exception {
-	update("BBSAttributeManageDAO.deleteBBSMasterInf", boardMaster);
-    }
-    
-    //과정 게시판 삭제
-    public void deleteBBSMasterForSiteId(BoardMaster boardMaster) throws Exception {
-    	update("BBSAttributeManageDAO.deleteBBSMasterForSiteId", boardMaster);
-    }
-    
-    /**
-     * 신규 게시판 속성정보를 등록한다.
-     * 
-     * @param BoardMaster
-     */
-    public String insertBBSMasterInf(BoardMaster boardMaster) throws Exception {
-	return (String)insert("BBSAttributeManageDAO.insertBBSMasterInf", boardMaster);
-    }
-
-    /**
-     * 게시판 속성정보 한 건을 상세조회 한다.
-     * 
-     * @param BoardMasterVO
-     */
-    public BoardMasterVO selectBBSMasterInf(BoardMaster vo) throws Exception {
-  return (BoardMasterVO)select("BBSAttributeManageDAO.selectBBSMasterInf", vo);
-    }
-
-    
-    /**
-     * 게시판 속성정보 목록을 조회한다.
-     * 
-     * @param BoardMasterVO
-     */
-    @SuppressWarnings("unchecked")
-    public List<BoardMasterVO> selectBBSMasterInfs(BoardMasterVO vo) throws Exception {
-	return (List<BoardMasterVO>)list("BBSAttributeManageDAO.selectBBSMasterInfs", vo);
-    }
-
-    /**
-     * 게시판 속성정보 목록 숫자를 조회한다
-     * 
-     * @param vo
-     * @return
-     * @throws Exception
-     */
-    public int selectBBSMasterInfsCnt(BoardMasterVO vo) throws Exception {
-	return (Integer)select("BBSAttributeManageDAO.selectBBSMasterInfsCnt", vo);
-    }
-
-    /**
-     * 게시판 속성정보를 수정한다.
-     * 
-     * @param BoardMaster
-     */
-    public void updateBBSMasterInf(BoardMaster boardMaster) throws Exception {
-	update("BBSAttributeManageDAO.updateBBSMasterInf", boardMaster);
-    }
-
-    /**
-     * 유효한 게시판 목록을 불러온다.
-     * 
-     * @param vo
-     * @return
-     * @throws Exception
-     */
-    @SuppressWarnings("unchecked")
-    public List<BoardMasterVO> selectAllBBSMasteInf(BoardMasterVO vo) throws Exception {
-	// 커뮤니티, 동호회의 게시판이 나오지 않도록 COMTNBBSUSE 테이블과 Join 필요
-	return (List<BoardMasterVO>)list("BBSAttributeManageDAO.selectAllBBSMaster", vo);
-    }
-
-    /**
-     * 사용등록이 된 게시판 목록 전체를 불러온다.
-     * 
-     * @param vo
-     * @return
-     * @throws Exception
-     */
-    @SuppressWarnings("unchecked")
-    public List<BoardMasterVO> selectAllBBSMasterManageInfs(BoardMasterVO vo) throws Exception {
-	return (List<BoardMasterVO>)list("BBSAttributeManageDAO.selectAllBBSMasterManageInfs", vo);
-    }
-    
-    /**
-     * 사용등록이 된 게시판 목록 숫자를 조회한다
-     * 
-     * @param vo
-     * @return
-     * @throws Exception
-     */
-    public int selectAllBBSMasterManageInfsCnt(BoardMasterVO vo) throws Exception {
-	return (Integer)select("BBSAttributeManageDAO.selectAllBBSMasterManageInfsCnt", vo);
-    }
-    
-}
 
base/src/main/java/egovframework/com/cop/bbs/service/impl/BBSAttributeManageMapper.java (added)
+++ base/src/main/java/egovframework/com/cop/bbs/service/impl/BBSAttributeManageMapper.java
@@ -0,0 +1,39 @@
+package egovframework.com.cop.bbs.service.impl;
+
+import egovframework.com.cop.bbs.service.BoardMasterVO;
+import egovframework.rte.psl.dataaccess.mapper.Mapper;
+
+import java.util.List;
+
+//게시판 속성정보 관리를 위한 데이터 접근 클래스
+@Mapper("bbsAttributeManageMapper")
+public interface BBSAttributeManageMapper {
+
+    //등록된 게시판 속성정보를 삭제한다.
+    public void deleteBBSMasterInf(BoardMasterVO boardMaster) throws Exception;
+
+    //신규 게시판 속성정보를 등록한다.
+    public void insertBBSMasterInf(BoardMasterVO boardMaster) throws Exception;
+
+    //게시판 속성정보 한 건을 상세조회 한다.
+    public BoardMasterVO selectBBSMasterInf(BoardMasterVO vo) throws Exception;
+
+    //게시판 속성정보 목록을 조회한다.
+    public List<BoardMasterVO> selectBBSMasterInfs(BoardMasterVO vo) throws Exception;
+
+    //게시판 속성정보 목록 숫자를 조회한다
+    public int selectBBSMasterInfsCnt(BoardMasterVO vo) throws Exception;
+
+    //게시판 속성정보를 수정한다.
+    public void updateBBSMasterInf(BoardMasterVO boardMaster) throws Exception;
+
+    //유효한 게시판 목록을 불러온다.(커뮤니티, 동호회의 게시판이 나오지 않도록 COMTNBBSUSE 테이블과 Join 필요)
+    public List<BoardMasterVO> selectAllBBSMasteInf(BoardMasterVO vo) throws Exception;
+
+    //사용등록이 된 게시판 목록 전체를 불러온다.
+    public List<BoardMasterVO> selectAllBBSMasterManageInfs(BoardMasterVO vo) throws Exception;
+
+    //사용등록이 된 게시판 목록 숫자를 조회한다
+    public int selectAllBBSMasterManageInfsCnt(BoardMasterVO vo) throws Exception;
+
+}
base/src/main/java/egovframework/com/cop/bbs/service/impl/EgovBBSAttributeManageServiceImpl.java
--- base/src/main/java/egovframework/com/cop/bbs/service/impl/EgovBBSAttributeManageServiceImpl.java
+++ base/src/main/java/egovframework/com/cop/bbs/service/impl/EgovBBSAttributeManageServiceImpl.java
@@ -6,128 +6,76 @@
 
 import javax.annotation.Resource;
 
+import egovframework.com.cop.com.service.BoardUseInfVO;
+import egovframework.com.cop.com.service.impl.BBSUseInfoManageMapper;
 import org.springframework.stereotype.Service;
 
-import egovframework.com.cop.bbs.service.BoardMaster;
 import egovframework.com.cop.bbs.service.BoardMasterVO;
 import egovframework.com.cop.bbs.service.EgovBBSAttributeManageService;
-import egovframework.com.cop.com.service.BoardUseInf;
-import egovframework.com.cop.com.service.impl.BBSUseInfoManageDAO;
 import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
 import egovframework.rte.fdl.idgnr.EgovIdGnrService;
 
-/**
- * 게시판 속성관리를 위한 서비스 구현 클래스
- * 
- * @author 공통서비스개발팀 이삼섭
- * @since 2009.06.01
- * @version 1.0
- * @see <pre>
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.3.24  이삼섭          최초 생성
- *   2009.06.26	한성곤		2단계 기능 추가 (댓글관리, 만족도조사)
- * 
- * </pre>
- */
-@Service("EgovBBSAttributeManageService")
+//게시판 속성관리를 위한 서비스 구현 클래스
+@Service("bbsAttributeManageService")
 public class EgovBBSAttributeManageServiceImpl extends EgovAbstractServiceImpl implements EgovBBSAttributeManageService {
   
  
-	@Resource(name = "BBSAttributeManageDAO")
-	private BBSAttributeManageDAO    attrbMngDAO;
+	@Resource(name = "bbsAttributeManageMapper")
+	private BBSAttributeManageMapper attrbMngMapper;
 
-	@Resource(name = "BBSUseInfoManageDAO")
-	private BBSUseInfoManageDAO bbsUseDAO;
+	@Resource(name = "bbsUseInfoManageMapper")
+	private BBSUseInfoManageMapper bbsUseInfoManageMapper;
 
 	@Resource(name = "egovBBSMstrIdGnrService")
-  	private EgovIdGnrService         idgenService;
+  	private EgovIdGnrService idgenService;
 
   
-  // //-------------------------------
-  
-  /**
-   * 등록된 게시판 속성정보를 삭제한다.
-   * 
-   * @see egovframework.com.cop.bbs.brd.service.EgovBBSAttributeManageService#deleteBBSMasterInf(egovframework.com.cop.bbs.brd.service.BoardMaster)
-   */
-  public void deleteBBSMasterInf(BoardMaster boardMaster) throws Exception {
-    attrbMngDAO.deleteBBSMasterInf(boardMaster);
-    
-    BoardUseInf bdUseInf = new BoardUseInf();	
+  //등록된 게시판 속성정보를 삭제한다.
+  public void deleteBBSMasterInf(BoardMasterVO boardMaster) throws Exception {
+    attrbMngMapper.deleteBBSMasterInf(boardMaster);
+
+    BoardUseInfVO bdUseInf = new BoardUseInfVO();
 	bdUseInf.setBbsId(boardMaster.getBbsId());
 	bdUseInf.setLastUpdusrId(boardMaster.getLastUpdusrId());
-	bbsUseDAO.deleteBBSUseInfByBoardId(bdUseInf);
+    bbsUseInfoManageMapper.deleteBBSUseInfByBoardId(bdUseInf);
   }
-  
-  //과정 게시판 삭제
-  public void deleteBBSMasterForSiteId(BoardMaster boardMaster) throws Exception {
-    attrbMngDAO.deleteBBSMasterForSiteId(boardMaster);
-    
-    BoardUseInf bdUseInf = new BoardUseInf();	
-	bdUseInf.setBbsId(boardMaster.getBbsId());
-	bdUseInf.setLastUpdusrId(boardMaster.getLastUpdusrId());
-	bbsUseDAO.deleteBBSUseInfByBoardId(bdUseInf);
-  }
-  
-  
-  /**
-   * 신규 게시판 속성정보를 생성한다.
-   * 
-   * @see egovframework.com.cop.bbs.brd.service.EgovBBSAttributeManageService#insertBBSMastetInf(egovframework.com.cop.bbs.brd.service.BoardMaster)
-   */
-  public String insertBBSMastetInf(BoardMaster boardMaster) throws Exception {
+
+  //신규 게시판 속성정보를 생성한다.
+  public String insertBBSMastetInf(BoardMasterVO boardMaster) throws Exception {
     String bbsId = idgenService.getNextStringId();
 
     boardMaster.setBbsId(bbsId);    
-    attrbMngDAO.insertBBSMasterInf(boardMaster);
+    attrbMngMapper.insertBBSMasterInf(boardMaster);
 
-    BoardUseInf bdUseInf = new BoardUseInf();
+    BoardUseInfVO bdUseInf = new BoardUseInfVO();
     bdUseInf.setBbsId(bbsId);
     bdUseInf.setTrgetId(boardMaster.getTrgetId());
     bdUseInf.setRegistSeCode(boardMaster.getRegistSeCode());
     bdUseInf.setFrstRegisterId(boardMaster.getFrstRegisterId());
     bdUseInf.setUseAt("Y");
-    bbsUseDAO.insertBBSUseInf(bdUseInf);
+    bbsUseInfoManageMapper.insertBBSUseInf(bdUseInf);
 
     return bbsId;
   }
   
-  /**
-   * 게시판 속성 정보의 목록을 조회 한다.
-   * 
-   * @see egovframework.com.cop.bbs.brd.service.EgovBBSAttributeManageService#selectAllBBSMasteInf(egovframework.com.cop.bbs.brd.service.BoardMasterVO)
-   */
+  //게시판 속성 정보의 목록을 조회 한다.
   public List<BoardMasterVO> selectAllBBSMasteInf(BoardMasterVO vo) throws Exception {
-    return attrbMngDAO.selectAllBBSMasteInf(vo);
+    return attrbMngMapper.selectAllBBSMasteInf(vo);
   }
   
-  /**
-   * 게시판 속성정보 한 건을 상세조회한다.
-   * 
-   * @see egovframework.com.cop.bbs.brd.service.EgovBBSAttributeManageService#selectBBSMasterInf(egovframework.com.cop.bbs.brd.service.BoardMasterVO)
-   */
-  public BoardMasterVO selectBBSMasterInf(BoardMaster searchVO) throws Exception {
+  //게시판 속성정보 한 건을 상세조회한다.
+  public BoardMasterVO selectBBSMasterInf(BoardMasterVO searchVO) throws Exception {
     
-    BoardMasterVO result = attrbMngDAO.selectBBSMasterInf(searchVO);
-    
-        
+    BoardMasterVO result = attrbMngMapper.selectBBSMasterInf(searchVO);
+
     return result;
-    // //-------------------------------
-    
   }
   
   
-  /**
-   * 게시판 속성 정보의 목록을 조회 한다.
-   * 
-   * @see egovframework.com.cop.bbs.brd.service.EgovBBSAttributeManageService#selectBBSMasterInfs(egovframework.com.cop.bbs.brd.service.BoardMasterVO)
-   */
+  //게시판 속성 정보의 목록을 조회 한다.
   public Map<String, Object> selectBBSMasterInfs(BoardMasterVO searchVO) throws Exception {
-    List<BoardMasterVO> result = attrbMngDAO.selectBBSMasterInfs(searchVO);
-    int cnt = attrbMngDAO.selectBBSMasterInfsCnt(searchVO);
+    List<BoardMasterVO> result = attrbMngMapper.selectBBSMasterInfs(searchVO);
+    int cnt = attrbMngMapper.selectBBSMasterInfsCnt(searchVO);
     
     Map<String, Object> map = new HashMap<String, Object>();
     
@@ -137,44 +85,24 @@
     return map;
   }
 
-  /**
-   * 게시판 속성 정보의 전체 목록을 조회 한다.
-   * 
-   * @see egovframework.com.cop.bbs.brd.service.EgovBBSAttributeManageService#selectBBSMasterInfs(egovframework.com.cop.bbs.brd.service.BoardMasterVO)
-   */
+  //게시판 속성 정보의 전체 목록을 조회 한다.
   public List<BoardMasterVO> selectBBSMasterList(BoardMasterVO searchVO) throws Exception {
-    return attrbMngDAO.selectBBSMasterInfs(searchVO);
+    return attrbMngMapper.selectBBSMasterInfs(searchVO);
   }
   
-  /**
-   * 게시판 속성정보를 수정한다.
-   * 
-   * @see egovframework.com.cop.bbs.brd.service.EgovBBSAttributeManageService#updateBBSMasterInf(egovframework.com.cop.bbs.brd.service.BoardMaster)
-   */
-  public void updateBBSMasterInf(BoardMaster boardMaster) throws Exception {
-    attrbMngDAO.updateBBSMasterInf(boardMaster);
+  //게시판 속성정보를 수정한다.
+  public void updateBBSMasterInf(BoardMasterVO boardMaster) throws Exception {
+    attrbMngMapper.updateBBSMasterInf(boardMaster);
   }
   
-  /**
-   * 사용등록이 된 게시판 목록 전체를 불러온다.
-   * 
-   * @param vo
-   * @return
-   * @throws Exception
-   */
+  //사용등록이 된 게시판 목록 전체를 불러온다.
   public List<BoardMasterVO> selectAllBBSMasterManageInfs(BoardMasterVO vo) throws Exception {
-	return attrbMngDAO.selectAllBBSMasterManageInfs(vo);
+	return attrbMngMapper.selectAllBBSMasterManageInfs(vo);
   }
   
-  /**
-   * 사용등록이 된 게시판 목록 숫자를 조회한다
-   * 
-   * @param vo
-   * @return
-   * @throws Exception
-   */
+  //사용등록이 된 게시판 목록 숫자를 조회한다
   public int selectAllBBSMasterManageInfsCnt(BoardMasterVO vo) throws Exception {
-	return attrbMngDAO.selectAllBBSMasterManageInfsCnt(vo);
+	return attrbMngMapper.selectAllBBSMasterManageInfsCnt(vo);
   }
   
 }
base/src/main/java/egovframework/com/cop/bbs/service/impl/EgovBBSCtgryMasterServiceImpl.java
--- base/src/main/java/egovframework/com/cop/bbs/service/impl/EgovBBSCtgryMasterServiceImpl.java
+++ base/src/main/java/egovframework/com/cop/bbs/service/impl/EgovBBSCtgryMasterServiceImpl.java
@@ -15,22 +15,9 @@
 import egovframework.com.cop.bbs.service.EgovBBSCtgryService;
 import egovframework.com.cop.bbs.service.impl.BBSCtgryMasterDAO;
 
-/**
- * @Class Name : ComtnbbsctgrymasterServiceImpl.java
- * @Description : Comtnbbsctgrymaster Business Implement class
- * @Modification Information
- *
- * @author 정정욱
- * @since 20110907
- * @version 1.0
- * @see
- *  
- *  Copyright (C)  All right reserved.
- */
 
 @Service("EgovBBSCtgryMasterService")
-public class EgovBBSCtgryMasterServiceImpl extends EgovAbstractServiceImpl implements
-        EgovBBSCtgryMasterService {
+public class EgovBBSCtgryMasterServiceImpl extends EgovAbstractServiceImpl implements EgovBBSCtgryMasterService {
 
     @Resource(name="BBSCtgryMasterDAO")
     private BBSCtgryMasterDAO comtnbbsctgrymasterDAO;
@@ -42,12 +29,7 @@
     @Resource(name="egovBBSCtgryMstrIdGnrService")    
     private EgovIdGnrService egovIdGnrService;
 
-	/**
-	 * COMTNBBSCTGRYMASTER을 등록한다.
-	 * @param vo - 등록할 정보가 담긴 ComtnbbsctgrymasterVO
-	 * @return 등록 결과
-	 * @exception Exception
-	 */
+	//COMTNBBSCTGRYMASTER을 등록한다.
     public String insertComtnbbsctgrymaster(CtgryMaster vo) throws Exception {
     	//log.debug(vo.toString());
     	
@@ -67,32 +49,17 @@
         return id;
     }
 
-    /**
-	 * COMTNBBSCTGRYMASTER을 수정한다.
-	 * @param vo - 수정할 정보가 담긴 ComtnbbsctgrymasterVO
-	 * @return void형
-	 * @exception Exception
-	 */
+    //COMTNBBSCTGRYMASTER을 수정한다.
     public void updateComtnbbsctgrymaster(CtgryMaster vo) throws Exception {
         comtnbbsctgrymasterDAO.updateComtnbbsctgrymaster(vo);
     }
 
-    /**
-	 * COMTNBBSCTGRYMASTER을 삭제한다.
-	 * @param vo - 삭제할 정보가 담긴 ComtnbbsctgrymasterVO
-	 * @return void형 
-	 * @exception Exception
-	 */
+    //COMTNBBSCTGRYMASTER을 삭제한다.
     public void deleteComtnbbsctgrymaster(CtgryMaster vo) throws Exception {
         comtnbbsctgrymasterDAO.deleteComtnbbsctgrymaster(vo);
     }
 
-    /**
-	 * COMTNBBSCTGRYMASTER을 조회한다.
-	 * @param vo - 조회할 정보가 담긴 ComtnbbsctgrymasterVO
-	 * @return 조회한 COMTNBBSCTGRYMASTER
-	 * @exception Exception
-	 */
+    //COMTNBBSCTGRYMASTER을 조회한다.
     public CtgryMaster selectComtnbbsctgrymaster(CtgryMaster vo) throws Exception {
         CtgryMaster resultVO = comtnbbsctgrymasterDAO.selectComtnbbsctgrymaster(vo);
         //if (resultVO == null)
@@ -106,22 +73,12 @@
         return resultVO;
     }
     
-    /**
-	 * COMTNBBSCTGRYMASTER 목록을 조회한다.
-	 * @param searchVO - 조회할 정보가 담긴 VO
-	 * @return COMTNBBSCTGRYMASTER 목록
-	 * @exception Exception
-	 */
+    //COMTNBBSCTGRYMASTER 목록을 조회한다.
     public List<CtgryMaster> selectComtnbbsctgrymasterList(CtgryMasterVO searchVO) throws Exception {
         return comtnbbsctgrymasterDAO.selectComtnbbsctgrymasterList(searchVO);
     }
 
-    /**
-	 * COMTNBBSCTGRYMASTER 총 갯수를 조회한다.
-	 * @param searchVO - 조회할 정보가 담긴 VO
-	 * @return COMTNBBSCTGRYMASTER 총 갯수
-	 * @exception
-	 */
+    //COMTNBBSCTGRYMASTER 총 갯수를 조회한다.
     public int selectComtnbbsctgrymasterListTotCnt(CtgryMasterVO searchVO) {
 		return comtnbbsctgrymasterDAO.selectComtnbbsctgrymasterListTotCnt(searchVO);
 	}
base/src/main/java/egovframework/com/cop/bbs/service/impl/EgovBBSManageServiceImpl.java
--- base/src/main/java/egovframework/com/cop/bbs/service/impl/EgovBBSManageServiceImpl.java
+++ base/src/main/java/egovframework/com/cop/bbs/service/impl/EgovBBSManageServiceImpl.java
@@ -5,37 +5,19 @@
 
 import javax.annotation.Resource;
 
+import egovframework.com.cop.bbs.service.*;
 import org.apache.log4j.Logger;
 import org.springframework.stereotype.Service;
 
 import egovframework.com.cmm.service.EgovFileMngService;
 import egovframework.com.cmm.service.FileVO;
-import egovframework.com.cop.bbs.service.BoardMaster;
-import egovframework.com.cop.bbs.service.BoardVO;
-import egovframework.com.cop.bbs.service.CommentVO;
-import egovframework.com.cop.bbs.service.EgovBBSCommentService;
-import egovframework.com.cop.bbs.service.EgovBBSManageService;
 import egovframework.com.utl.fcc.service.EgovStringUtil;
 import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
 import egovframework.rte.fdl.idgnr.EgovIdGnrService;
 import egovframework.rte.fdl.property.EgovPropertyService;
 import egovframework.rte.psl.dataaccess.util.EgovMap;
 
-/**
- * 게시물 관리를 위한 서비스 구현 클래스
- *
- * @author 공통서비스개발팀 이삼섭
- * @since 2009.06.01
- * @version 1.0
- * @see <pre>
- * << 개정이력(Modification Information) >>
- *
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.3.19  이삼섭          최초 생성
- *
- * </pre>
- */
+//게시물 관리를 위한 서비스 구현 클래스
 @Service("EgovBBSManageService")
 public class EgovBBSManageServiceImpl extends EgovAbstractServiceImpl implements EgovBBSManageService {
 
@@ -56,17 +38,12 @@
 
 	Logger log = Logger.getLogger(this.getClass());
 
-  /**
-   * 게시물 한 건을 삭제 한다.
-   *
-   * @see egovframework.com.cop.bbs.LmsBaseFileService.service.EgovBBSManageService#deleteBoardArticle(egovframework.com.cop.bbs.brd.service.Board)
-   */
-  public void deleteBoardArticle(BoardVO board, BoardMaster master) throws Exception {
+  //게시물 한 건을 삭제 한다.
+  public void deleteBoardArticle(BoardVO board, BoardMasterVO master) throws Exception {
 
 	  if(master != null) {
 		  board.setBbsAttrbCode(master.getBbsAttrbCode());
 	  }
-
 
 	  FileVO fvo = new FileVO();
 
@@ -81,10 +58,7 @@
    	  //}
   }
 
-  /**
-   * 임시첨부파일을 정식으로 등록 한다.
-   *
-   */
+  //임시첨부파일을 정식으로 등록 한다.
   public String insertFileInfsByTemp(BoardVO board) throws Exception {
 	  FileVO fvo = new FileVO();
 	  fvo.setAtchFileId(board.getAtchFileId());
@@ -92,15 +66,12 @@
 	  return fileMngService.insertFileInfsByTemp(fvo).getAtchFileId();
   }
 
-  /**
-   * 게시판에 게시물을 등록 한다.
-   *
-   * @see egovframework.com.cop.bbs.LmsBaseFileService.service.EgovBBSManageService#insertBoardArticle(egovframework.com.cop.bbs.brd.service.Board)
-   */
-  public void insertBoardArticle(BoardVO board, BoardMaster master) throws Exception {
+  //게시판에 게시물을 등록 한다.
+  public void insertBoardArticle(BoardVO board, BoardMasterVO master) throws Exception {
 	  if(board.getNttNo() == null) {
 		  board.setNttNo(idgenService.getNextBigDecimalId());
 	  }
+
 	  if(master != null) {
 		  board.setBbsAttrbCode(master.getBbsAttrbCode());
 	  }
@@ -111,12 +82,8 @@
 
   }
 
-  /**
-   * 게시판에 답변 게시물을 등록 한다.
-   *
-   * @see egovframework.com.cop.bbs.LmsBaseFileService.service.EgovBBSManageService#insertBoardArticle(egovframework.com.cop.bbs.brd.service.Board)
-   */
-  public void replyBoardArticle(BoardVO board, BoardMaster master) throws Exception {
+  //게시판에 답변 게시물을 등록 한다.
+  public void replyBoardArticle(BoardVO board, BoardMasterVO master) throws Exception {
 	  if(board.getNttNo() == null) {
 		  board.setNttNo(idgenService.getNextBigDecimalId());
 	  }
@@ -131,11 +98,7 @@
 
   }
 
-  /**
-   * 게시물 대하여 상세 내용을 조회 한다.
-   *
-   * @see egovframework.com.cop.bbs.LmsBaseFileService.service.EgovBBSManageService#selectBoardArticle(egovframework.com.cop.bbs.brd.service.BoardVO)
-   */
+  //게시물 대하여 상세 내용을 조회 한다.
   public BoardVO selectBoardArticle(BoardVO boardVO) throws Exception {
     if(boardVO.isPlusCount()) {
     	bbsMngDAO.updateInqireCo(boardVO);
@@ -150,30 +113,18 @@
     return resultVO;
   }
 
-  /**
-   * 조건에 맞는 게시물 목록을 조회 한다.
-   *
-   * @see egovframework.com.cop.bbs.LmsBaseFileService.service.EgovBBSManageService#selectBoardArticles(egovframework.com.cop.bbs.brd.service.BoardVO)
-   */
+  //조건에 맞는 게시물 목록을 조회 한다.
   public List<BoardVO> selectBoardArticles(BoardVO boardVO) throws Exception {
 	  return bbsMngDAO.selectBoardArticleList(boardVO);
   }
 
-  /**
-   * 조건에 맞는 게시물 목록건수를 조회 한다.
-   *
-   * @see egovframework.com.cop.bbs.LmsBaseFileService.service.EgovBBSManageService#selectBoardArticles(egovframework.com.cop.bbs.brd.service.BoardVO)
-   */
+  //조건에 맞는 게시물 목록건수를 조회 한다.
   public int selectBoardArticlesCnt(BoardVO boardVO) throws Exception {
 	  return bbsMngDAO.selectBoardArticleListCnt(boardVO);
   }
 
-  /**
-   * 게시물 한 건의 내용을 수정 한다.
-   *
-   * @see egovframework.com.cop.bbs.LmsBaseFileService.service.EgovBBSManageService#updateBoardArticle(egovframework.com.cop.bbs.brd.service.Board)
-   */
-  public void updateBoardArticle(BoardVO board, BoardMaster master, boolean isEstn) throws Exception {
+  //게시물 한 건의 내용을 수정 한다.
+  public void updateBoardArticle(BoardVO board, BoardMasterVO master, boolean isEstn) throws Exception {
 	  if(master != null) {
 		  board.setBbsAttrbCode(master.getBbsAttrbCode());
 	  }
@@ -197,45 +148,22 @@
 	  }
   }
 
-  /**
-   * 조건에 맞는 게시물 목록을 조회 한다.
-   *
-   * @param boardVO
-   * @return
-   * @throws Exception
-   */
+  //조건에 맞는 게시물 목록을 조회 한다.
   public List<BoardVO> selectSearchBoardArticleList(BoardVO boardVO) throws Exception {
   	return bbsMngDAO.selectSearchBoardArticleList(boardVO);
   }
 
-  /**
-   * 조건에 맞는 게시물 목록에 대한 전체 건수를 조회 한다.
-   *
-   * @param boardVO
-   * @return
-   * @throws Exception
-   */
+  //조건에 맞는 게시물 목록에 대한 전체 건수를 조회 한다.
   public int selectSearchBoardArticleListCnt(BoardVO boardVO) throws Exception {
   	return bbsMngDAO.selectSearchBoardArticleListCnt(boardVO);
   }
 
-  /**
-   * 관리용 게시물을 이동시킨다.
-   *
-   * @param board
-   * @throws Exception
-   */
+  //관리용 게시물을 이동시킨다.
   public void updateBoardArticlesManageMove(BoardVO board) throws Exception {
 	  bbsMngDAO.updateBoardArticlesManageMove(board);
   }
 
-  /**
-   * 관리용 게시물을 복사한다.
-   *
-   * @param board
-   * @throws Exception
-   */
-
+  //관리용 게시물을 복사한다.
   public void updateBoardArticlesManageCopy(BoardVO board) throws Exception {
 	  /*
 	  List<BoardVO> articleList = bbsMngDAO.selectBoardArticlesManageCopyList(board);
@@ -254,12 +182,7 @@
 	  */
   }
 
-  /**
-   * 게시물번호를 재배치한다.
-   *
-   * @param mpmList
-   */
-
+  //게시물번호를 재배치한다.
   public List<BoardVO> updateNewNttNoGen(List<BoardVO> articleList) throws Exception {
 	/*
 	BoardVO article = null;
@@ -271,14 +194,8 @@
   	return articleList;
 
   }
-  /**
-   * 게시물번호를 재배치한다.
-   *
-   * @param mpmList
-   * @param oldMenuId
-   * @param newMenuId
-   */
 
+  //게시물번호를 재배치한다.
   public void updateNewNttNoGen(List<BoardVO> articleList, BigDecimal oldNttNo, BigDecimal newNttNo) throws Exception {
 	/*
 	BoardVO article = null;
@@ -296,22 +213,12 @@
 	*/
   }
 
-  /**
-   * 관리용 게시물을 삭제한다.
-   *
-   * @param board
-   * @throws Exception
-   */
+  //관리용 게시물을 삭제한다.
   public void updateBoardArticlesManageHide(BoardVO board) throws Exception {
 	  bbsMngDAO.updateBoardArticlesManageHide(board);
   }
 
-  /**
-   * 게시물 한 건을 완전삭제 한다.
-   *
-   * @param board
-   * @throws Exception
-   */
+  //게시물 한 건을 완전삭제 한다.
   public void deleteCompleteBoardArticle(BoardVO board) throws Exception {
 	  List<BoardVO> articleList = bbsMngDAO.selectBoardArticlesManageSimpleList(board);
 	  if(articleList != null && articleList.size() > 0) {
@@ -332,12 +239,7 @@
 	  }
   }
 
-  /**
-   * 게시물 한 건을 복구 한다.
-   *
-   * @param board
-   * @throws Exception
-   */
+  //게시물 한 건을 복구 한다.
   public void repairBoardArticle(BoardVO board) throws Exception {
 	  bbsMngDAO.repairBoardArticle(board);
   }
base/src/main/java/egovframework/com/cop/bbs/web/EgovBBSManageController.java
--- base/src/main/java/egovframework/com/cop/bbs/web/EgovBBSManageController.java
+++ base/src/main/java/egovframework/com/cop/bbs/web/EgovBBSManageController.java
@@ -53,29 +53,14 @@
 import javax.servlet.http.HttpServletResponse;
 
 
-/**
- * 게시물 관리를 위한 컨트롤러 클래스
- * 
- * @author 공통서비스개발팀 이삼섭
- * @since 2009.06.01
- * @version 1.0
- * @see <pre>
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------       --------    ---------------------------
- *   2009.3.19  이삼섭          최초 생성
- *   2009.06.29	한성곤	
- * 
- * </pre>
- */
+//게시물 관리를 위한 컨트롤러 클래스
 @Controller("EgovBBSManageController")
 public class EgovBBSManageController {
   
 	@Resource(name = "EgovBBSManageService")
 	private EgovBBSManageService          bbsMngService;
   
-	@Resource(name = "EgovBBSAttributeManageService")
+	@Resource(name = "bbsAttributeManageService")
 	private EgovBBSAttributeManageService bbsAttrbService;
   
 	@Resource(name = "EgovBBSCtgryService")
@@ -117,12 +102,7 @@
   
 	Logger log = Logger.getLogger(this.getClass());
   
-  /**
-   * XSS 방지 처리.
-   * 
-   * @param data
-   * @return
-   */
+  //XSS 방지 처리.
   protected String unscript(String data) {
     if(data == null || data.trim().equals("")) {
       return "";
@@ -149,15 +129,7 @@
   }
   
   
-  /**
-   * 게시물에 대한 목록을 조회한다.
-   * 
-   * @param boardVO
-   * @param sessionVO
-   * @param model
-   * @return
-   * @throws Exception
-   */
+  //게시물에 대한 목록을 조회한다.
   @RequestMapping(value = "/cop/bbs/selectBoardList.do")
   public String selectBoardArticles(@ModelAttribute("searchVO") BoardVO boardVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
 	  
base/src/main/java/egovframework/com/cop/cmy/service/CommunityMnu.java
--- base/src/main/java/egovframework/com/cop/cmy/service/CommunityMnu.java
+++ base/src/main/java/egovframework/com/cop/cmy/service/CommunityMnu.java
@@ -6,20 +6,7 @@
 import egovframework.com.cop.bbs.service.BoardMasterVO;
 import egovframework.com.cop.bbs.service.BoardVO;
 
-/******************************************************
- * @Class Name : CommunityMnu.java
- * @Program name : egovframework.com.cop.cmy.service
- * @Descriptopn : 커뮤니티 메뉴정보 VO
- * @version : 1.0.0
- * @author : 이호영
- * @created date : 2012. 1. 19.
- * Modification log
- * =====================================================
- * date                name             description
- * -----------------------------------------------------
- * 2012. 1. 19.        이호영             first generated
-*********************************************************/
-
+//커뮤니티 메뉴정보 VO
 @SuppressWarnings("serial")
 public class CommunityMnu extends BoardMasterVO implements Serializable {
     
@@ -29,9 +16,6 @@
     
     /** MAIN_OUTPT_AT */
     private java.lang.String mainOutptAt = "N";
-    
-    /** SORT_ORDR */
-    private int sortOrdr = 1;
     
     /** NOTIFY_AT */
     private java.lang.String notifyAt = "N";    
@@ -62,14 +46,6 @@
         this.mainOutptAt = mainOutptAt;
     }
     
-    public int getSortOrdr() {
-        return this.sortOrdr;
-    }
-    
-    public void setSortOrdr(int sortOrdr) {
-        this.sortOrdr = sortOrdr;
-    }
-
     public String getEmplyrId() {
 	return emplyrId;
     }
base/src/main/java/egovframework/com/cop/cmy/service/CommunityUser.java
--- base/src/main/java/egovframework/com/cop/cmy/service/CommunityUser.java
+++ base/src/main/java/egovframework/com/cop/cmy/service/CommunityUser.java
@@ -4,22 +4,7 @@
 
 import org.apache.commons.lang.builder.ToStringBuilder;
 
-/**
- * 커뮤티니 사용자 관리를 위한 모델  클래스
- * @author 공통서비스개발팀 이삼섭
- * @since 2009.06.01
- * @version 1.0
- * @see
- *
- * <pre>
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.4.2  이삼섭          최초 생성
- *
- * </pre>
- */
+//커뮤티니 사용자 관리를 위한 모델  클래스
 @SuppressWarnings("serial")
 public class CommunityUser implements Serializable {
 
base/src/main/java/egovframework/com/cop/cmy/service/CommunityVO.java
--- base/src/main/java/egovframework/com/cop/cmy/service/CommunityVO.java
+++ base/src/main/java/egovframework/com/cop/cmy/service/CommunityVO.java
@@ -4,22 +4,7 @@
 
 import org.apache.commons.lang.builder.ToStringBuilder;
 
-/**
- * 커뮤니티 관리를 위한 VO 클래스
- * @author 공통서비스개발팀 이삼섭
- * @since 2009.06.01
- * @version 1.0
- * @see
- *
- * <pre>
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.4.2  이삼섭          최초 생성
- *
- * </pre>
- */
+//커뮤니티 관리를 위한 VO 클래스
 @SuppressWarnings("serial")
 public class CommunityVO extends Community implements Serializable {
 
base/src/main/java/egovframework/com/cop/cmy/service/EgovCommunityManageService.java
--- base/src/main/java/egovframework/com/cop/cmy/service/EgovCommunityManageService.java
+++ base/src/main/java/egovframework/com/cop/cmy/service/EgovCommunityManageService.java
@@ -3,408 +3,150 @@
 import java.util.List;
 import java.util.Map;
 
-import egovframework.com.cop.bbs.service.BoardMaster;
+import egovframework.com.cop.bbs.service.BoardMasterVO;
 import egovframework.com.cop.bbs.service.BoardVO;
-import egovframework.com.cop.com.service.BoardUseInf;
+import egovframework.com.cop.com.service.BoardUseInfVO;
 import egovframework.com.sec.ram.service.AuthorManageVO;
-/**
- * 커뮤니티 정보를 관리하기 위한 서비스 인터페이스 클래스
- * @author 공통서비스개발팀 이삼섭
- * @since 2009.06.01
- * @version 1.0
- * @see
- *
- * <pre>
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.4.2  이삼섭          최초 생성
- *
- * </pre>
- */
-public interface EgovCommunityManageService {	
+
+//커뮤니티 정보를 관리하기 위한 서비스 인터페이스 클래스
+public interface EgovCommunityManageService {
 	
-	/**
-     * 커뮤니티 주소를 매칭하여 커뮤니티ID를 찾는다.
-     * 
-     * @param cmmnty
-     */
+	//커뮤니티 주소를 매칭하여 커뮤니티ID를 찾는다.
     public String selectCmmntyFindId(String cmmntyAdres) throws Exception;
     
-    /**
-     * 커뮤니티에 대한 정보를 등록한다.
-     * 
-     * @param cmmnty
-     * @throws Exception
-     */
+    //커뮤니티에 대한 정보를 등록한다.
     public void insertCommunityInf(Community cmmnty) throws Exception;
 
-    /**
-     * 커뮤니티 정보를 수정한다.
-     * 
-     * @param cmmnty
-     * @throws Exception
-     */
+    //커뮤니티 정보를 수정한다.
     public void updateCommunityInf(Community cmmnty) throws Exception;
 
-    /**
-     * 커뮤니티에 대한 정보를 삭제한다.
-     * 
-     * @param cmmnty
-     * @throws Exception
-     */
+    //커뮤니티에 대한 정보를 삭제한다.
     public void deleteCommunityInf(Community cmmnty) throws Exception;
 
-    /**
-     * 커뮤니티 정보 목록을 조회한다.
-     * 
-     * @param cmmntyVO
-     * @return
-     * @throws Exception
-     */
+    //커뮤니티 정보 목록을 조회한다.
     public Map<String, Object> selectCommunityInfs(CommunityVO cmmntyVO) throws Exception;
 
-    /**
-     * 커뮤니티 사용자 정보를 등록한다.
-     * 
-     * @param cmmntyUser
-     * @throws Exception
-     */
+    //커뮤니티 사용자 정보를 등록한다.
     public String insertCommunityUserInf(CommunityUser cmmntyUser) throws Exception;
 
-    /**
-     * 커뮤니티 사용자 정보를 확인한다.
-     * 
-     * @param cmmntyUser
-     * @throws Exception
-     */
+    //커뮤니티 사용자 정보를 확인한다.
     public String checkCommunityUserInf(CommunityUser cmmntyUser) throws Exception;
 
-    /**
-     * 커뮤니티 사용자 정보를 수정한다.
-     * 
-     * @param cmmntyUser
-     * @throws Exception
-     */
+    //커뮤니티 사용자 정보를 수정한다.
     public void updateCommunityUserInf(CommunityUser cmmntyUser) throws Exception;
 
-    /**
-     * 커뮤니티 사용정보를 삭제한다.
-     * 
-     * @param cmmntyUser
-     * @throws Exception
-     */
+    //커뮤니티 사용정보를 삭제한다.
     public void deleteCommunityUserInf(CommunityUser cmmntyUser) throws Exception;
 
-    /**
-     * 커뮤니티 사용자 정보에 대한 목록을 조회한다.
-     * 
-     * @param cmmntyUserVO
-     * @return
-     * @throws Exception
-     */
+    //커뮤니티 사용자 정보에 대한 목록을 조회한다.
     public Map<String, Object> selectCommunityUserInfs(CommunityUserVO cmmntyUserVO) throws Exception;
 
-    /**
-     * 커뮤니티에 대한 게시판 사용정보를 등록한다.
-     * 
-     * @param bdUseInf
-     * @throws Exception
-     */
-    public void insertCommunityBBSUseInf(BoardUseInf bdUseInf) throws Exception;
+    //커뮤니티에 대한 게시판 사용정보를 등록한다.
+    public void insertCommunityBBSUseInf(BoardUseInfVO bdUseInf) throws Exception;
 
-    /**
-     * 커뮤니티 게시판 사용정보를 수정한다.
-     * 
-     * @param bdUseInf
-     * @throws Exception
-     */
-    public void updateCommunityBBSUseInf(BoardUseInf bdUseInf) throws Exception;
+    //커뮤니티 게시판 사용정보를 수정한다.
+    public void updateCommunityBBSUseInf(BoardUseInfVO bdUseInf) throws Exception;
 
-    /**
-     * 커뮤니티 게사판 사용정보 목록을 조회한다.
-     * 
-     * @param cmmntyVO
-     * @return
-     * @throws Exception
-     */
+    //커뮤니티 게사판 사용정보 목록을 조회한다.
     public List<CommunityVO> selectCommunityBBSUseInf(CommunityVO cmmntyVO) throws Exception;
     
-    /**
-     * 커뮤니티 게사판 사용정보 목록을 조회한다.
-     * 
-     * @param cmmntyVO
-     * @return
-     * @throws Exception
-     */
+    //커뮤니티 게사판 사용정보 목록을 조회한다.
     public List<CommunityVO> selectCommunityMenuList(CommunityVO cmmntyVO) throws Exception;
 
-    /**
-     * 커뮤니티에 대한 기본정보를 조회한다.
-     * 
-     * @param cmmntyVO
-     * @return
-     * @throws Exception
-     */
+    //커뮤니티에 대한 기본정보를 조회한다.
     public CommunityVO selectCommunityInfo(CommunityVO cmmntyVO) throws Exception;
     
-    /**
-     * 커뮤니티에 대한 특정 사용자 정보를 조회한다.
-     * 
-     * @param cmmntyVO
-     * @return
-     * @throws Exception
-     */
+    //커뮤니티에 대한 특정 사용자 정보를 조회한다.
     public CommunityVO selectCommunityInf(CommunityVO cmmntyVO) throws Exception;
 
-    /**
-     * 커뮤니티 관리자 정보를 조회한다.
-     * 
-     * @param cmmntyVO
-     * @return
-     * @throws Exception
-     */
+    //커뮤니티 관리자 정보를 조회한다.
     public CommunityUser selectManager(CommunityVO cmmntyVO) throws Exception;
 
-    /**
-     * 포트릿을 위한 커뮤니티 정보 목록 정보를 조회한다.
-     * 
-     * @param cmmntyVO
-     * @return
-     * @throws Exception
-     */
+    //포트릿을 위한 커뮤니티 정보 목록 정보를 조회한다.
     public List<CommunityVO> selectCmmntyListPortlet(CommunityVO cmmntyVO) throws Exception;
 
-    /**
-     * 모든 커뮤니티 목록을 조회한다.
-     * 
-     * @param cmmntyVO
-     * @return
-     * @throws Exception
-     */
+    //모든 커뮤니티 목록을 조회한다.
     public List<CommunityVO> selectAllCmmnty(CommunityVO cmmntyVO) throws Exception;
     
-    /**
-     * 관리자 여부를 확인한다.
-     * 
-     * @param cmmntyUser
-     * @return
-     * @throws Exception
-     */
+    //관리자 여부를 확인한다.
     public boolean isManager(CommunityUser cmmntyUser) throws Exception;
     
-    /**
-	 * 모든 권한목록을 조회한다.
-	 * @param authorManageVO AuthorManageVO
-	 * @return List<AuthorManageVO>
-	 * @exception Exception
-	 */
+    //모든 권한목록을 조회한다.
 	public List<AuthorManageVO> selectAuthorAllList(AuthorManageVO authorManageVO) throws Exception;
 	
-	/**
-     * 커뮤니티에 대한 특정 사용자 정보를 조회한다.
-     * 
-     * @param cmmntyUser
-     * @return
-     * @throws Exception
-     */
+	//커뮤니티에 대한 특정 사용자 정보를 조회한다.
     public CommunityUser selectSingleCommunityUserInf(CommunityUser cmmntyUser) throws Exception;
     
-    /**
-     * 커뮤니티 정보 목록을 조회한다.
-     * 
-     */
+    //커뮤니티 정보 목록을 조회한다.
     public List<CommunityUser> selectMyCommunityList(CommunityUser cmmntyUser) throws Exception;
     
-    /**
-     * 커뮤니티명에 대한 중복확인 결과값을 얻어온다.
-     * 
-     * @param cmmntyVO
-     * @return
-     * @throws Exception
-     */
+    //커뮤니티명에 대한 중복확인 결과값을 얻어온다.
 	public int checkCmmntyNmDplct(CommunityVO cmmntyVO) throws Exception;
 	
-	/**
-     * 커뮤니티주소에 대한 중복확인 결과값을 얻어온다.
-     * 
-     * @param cmmntyVO
-     * @return
-     * @throws Exception
-     */
+	//커뮤니티주소에 대한 중복확인 결과값을 얻어온다.
 	public int checkCmmntyAdresDplct(CommunityVO cmmntyVO) throws Exception;
 	
-	/**
-     * 커뮤니티에 대한 메뉴를 등록한다.
-     * 
-     * @param cmmntyMnu
-     * @throws Exception
-     */
+	//커뮤니티에 대한 메뉴를 등록한다.
     public void insertCommunityMnu(CommunityMnu cmmntyMnu) throws Exception;
     
-    /**
-     * 커뮤니티에 메뉴를 수정한다.
-     * 
-     * @param cmmntyMnu
-     */
+    //커뮤니티에 메뉴를 수정한다.
      public void updateCommunityMnu(CommunityMnu cmmntyMnu) throws Exception;
      
-    /**
-     * 커뮤니티에 메뉴 정렬순서를 수정한다.
-     * 
-     * @param cmmntyMnu
-     */
+    //커뮤니티에 메뉴 정렬순서를 수정한다.
      public void updateCommunitySortOrdr(CommunityMnu cmmntyMnu) throws Exception;
      
-     /**
-      * 사용자별 커뮤니티 가입 목록을 조회한다.
-      * 
-      * @param cmmntyVO
-      * @return
-      * @throws Exception
-      */
+     //사용자별 커뮤니티 가입 목록을 조회한다.
      public List<CommunityUser> selectMyCmmntyList(CommunityUser cmmntyUser) throws Exception;
      
-     /**
-      * 게시판 속성 정보의 목록을 조회 한다.
-      * 
-      * @param communityMnu
-      */
+     //게시판 속성 정보의 목록을 조회 한다.
      public Map<String, Object> selectCmmntyMasterInfs(CommunityMnu communityMnu) throws Exception;
      
-     /**
-      * 게시판 속성정보 한 건을 상세조회한다.
-      * 
-      * @param CommunityMnu
-      */
+     //게시판 속성정보 한 건을 상세조회한다.
      public CommunityMnu selectCmmntyMasterInf(CommunityMnu communityMnu) throws Exception;
 
-     /**
-      * 커뮤니티 메인노출유무를 설정한다.
-      * 
-      * @param cmmnty
-      * @throws Exception
-      */
+     //커뮤니티 메인노출유무를 설정한다.
      public void updateCommunityMnuMainAt(CommunityMnu communityMnu) throws Exception;
      
-     /**
-      * 커뮤니티 게시판 메인 목록을 조회한다.
-      * 
-      * @param cmmntyVO
-      * @throws Exception
-      */
+     //커뮤니티 게시판 메인 목록을 조회한다.
      public List<CommunityMnu> selectCommunityBbsMaster(CommunityVO cmmntyVO) throws Exception;
      
-     
-     /**
-      * 가입한 커뮤니티 게시판에 최신글을 조회한다.
-      * 
-      * @param cmmntyVO
-      * @throws Exception
-      */
+     //가입한 커뮤니티 게시판에 최신글을 조회한다.
      public List<BoardVO> selectCommunityBoardMyArticles(CommunityVO cmmntyVO) throws Exception;
      
-     /**
-      * 커뮤니티 게시판의 조건에 맞는 전체게시물을 조회한다.
-      * 
-      * @param cmmntyVO
-      * @throws Exception
-      */
+     //커뮤니티 게시판의 조건에 맞는 전체게시물을 조회한다.
      public List<BoardVO> selectCommunityBoardAllArticles(CommunityVO cmmntyVO) throws Exception;
      
-     /**
-      * 커뮤니티 게시판의 조건에 맞는 전체게시물 건수를 조회한다.
-      * 
-      * @param cmmntyVO
-      * @return
-      * @throws Exception
-      */
+     //커뮤니티 게시판의 조건에 맞는 전체게시물 건수를 조회한다.
      public int selectCommunityBoardAllArticlesCnt(CommunityVO cmmntyVO) throws Exception;
 
-     /**
-      * 조건에 맞는 메뉴별 신규목록을 조회 한다.
-      * 
-      * @param boardVO
-      * @return
-      * @throws Exception
-      */
+     //조건에 맞는 메뉴별 신규목록을 조회 한다.
      public List<BoardVO> selectBoardNewArticles(BoardVO boardVO) throws Exception;
      
-     /**
-      * 커뮤니티 게시판 속성정보를 수정한다.
-      * 
-      * @param BoardMaster
-      */
-     public void updateCmmntyBBSMasterInf(BoardMaster boardMaster) throws Exception;
+     //커뮤니티 게시판 속성정보를 수정한다.
+     public void updateCmmntyBBSMasterInf(BoardMasterVO boardMaster) throws Exception;
      
-     /**
-      * 조건에 맞는 게시물 목록을 조회 한다.
-      * 
-      * @param boardVO
-      * @return
-      * @throws Exception
-      */
+     //조건에 맞는 게시물 목록을 조회 한다.
      public List<BoardVO> selectCmmntyBoardArticles(BoardVO boardVO) throws Exception;
      
-     /**
-      * 커뮤니티 게시판을 등록한다.
-      * 
-      */
+     //커뮤니티 게시판을 등록한다.
      public void insertBBSMasterInf(CommunityMnu cmmntyMnu) throws Exception;
      
-     /**
-      * 커뮤니티 게시판 수정 한다.
-      * 
-      * @param boardVO
-      * @return
-      * @throws Exception
-      */
+     //커뮤니티 게시판 수정 한다.
      public void updateBBSMasterInf(CommunityMnu cmmntyMnu) throws Exception;
      
-     /**
-      * 모든 커뮤니티 게시판의 조건에 맞는 전체게시물을 조회한다.
-      * 
-      * @param boardVO
-      * @return
-      * @throws Exception
-      */
+     //모든 커뮤니티 게시판의 조건에 맞는 전체게시물을 조회한다.
      public List<BoardVO> selectSearchCommunityBoardArticleList(BoardVO boardVO) throws Exception ;
      
-     /**
-      * 모든 커뮤니티 게시판의 조건에 맞는 전체게시물 건수를 조회한다.
-      * 
-      * @param boardVO
-      * @return
-      * @throws Exception
-      */
+     //모든 커뮤니티 게시판의 조건에 맞는 전체게시물 건수를 조회한다.
      public int selectSearchCommunityBoardArticleListCnt(BoardVO boardVO) throws Exception;
      
-     /**
-      * 모든 커뮤니티 알림장 게시판의 조건에 맞는 전체게시물을 조회한다.
-      * 
-      * @param boardVO
-      * @return
-      * @throws Exception
-      */
+     //모든 커뮤니티 알림장 게시판의 조건에 맞는 전체게시물을 조회한다.
      public List<BoardVO> selectSearchCommunityNotifyArticleList(BoardVO boardVO) throws Exception;
      
-     /**
-      * 모든 커뮤니티 알림장 게시판의 조건에 맞는 전체게시물 건수를 조회한다.
-      * 
-      * @param boardVO
-      * @return
-      * @throws Exception
-      */
+     //모든 커뮤니티 알림장 게시판의 조건에 맞는 전체게시물 건수를 조회한다.
      public int selectSearchCommunityNotifyArticleListCnt(BoardVO boardVO) throws Exception;
      
-     /**
-      * 모든 커뮤니티 알림장 게시판을 조회한다.
-      * 
-      * @param boardVO
-      * @return
-      * @throws Exception
-      */
+     //모든 커뮤니티 알림장 게시판을 조회한다.
      public List<BoardVO> selectSearchCommunityNotifyUrlList(BoardVO boardVO) throws Exception;
 }
 
 
base/src/main/java/egovframework/com/cop/cmy/service/impl/CommunityManageDAO.java (deleted)
--- base/src/main/java/egovframework/com/cop/cmy/service/impl/CommunityManageDAO.java
@@ -1,538 +0,0 @@
-package egovframework.com.cop.cmy.service.impl;
-
-import java.util.List;
-
-import org.springframework.stereotype.Repository;
-
-import egovframework.com.cop.bbs.service.BoardVO;
-import egovframework.com.cop.cmy.service.Community;
-import egovframework.com.cop.cmy.service.CommunityUser;
-import egovframework.com.cop.cmy.service.CommunityUserVO;
-import egovframework.com.cop.cmy.service.CommunityVO;
-import egovframework.com.cop.cmy.service.CommunityMnu;
-import egovframework.com.cop.com.service.BoardUseInf;
-import egovframework.com.sec.ram.service.AuthorManageVO;
-import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
-
-/**
- * 커뮤니티 정보를 관리하기 위한 데이터 접근 클래스
- * @author 공통서비스개발팀 이삼섭
- * @since 2009.06.01
- * @version 1.0
- * @see
- *
- * <pre>
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.4.2    이삼섭          최초 생성
- *   2012.1.26   이호영          충청남도교육연구정보원 스마트충남 기능 개선 구축
- *
- * </pre>
- */
-@Repository("CommunityManageDAO")
-public class CommunityManageDAO extends EgovAbstractDAO {
-	
-	/**
-     * 게시판 속성정보 한 건을 상세조회 한다.
-     * 
-     * @param cmmntyAdres
-     */
-    public String selectCmmntyFindId(String cmmntyAdres) throws Exception {
-    	return (String)select("CommunityManageDAO.selectCmmntyFindId", cmmntyAdres);
-    }
-    
-    /**
-     * 커뮤니티 정보를 등록한다.
-     * 
-     * @param cmmnty
-     * @throws Exception
-     */
-    public void insertCommunityInf(Community cmmnty) throws Exception {
-	insert("CommunityManageDAO.insertCommunityInf", cmmnty);
-    }
-
-    /**
-     * 커뮤니티 정보를 수정한다.
-     * 
-     * @param cmmnty
-     * @throws Exception
-     */
-    public void updateCommunityInf(Community cmmnty) throws Exception {
-	update("CommunityManageDAO.updateCommunityInf", cmmnty);
-    }
-
-    /**
-     * 커뮤니티 정보를 삭제한다.
-     * 
-     * @param cmmnty
-     * @throws Exception
-     */
-    public void deleteCommunityInf(Community cmmnty) throws Exception {
-	update("CommunityManageDAO.deleteCommunityInf", cmmnty);
-    }
-
-    /**
-     * 커뮤니티 정보 목록을 조회한다.
-     * 
-     * @param cmmntyVO
-     * @return
-     * @throws Exception
-     */
-    @SuppressWarnings("unchecked")
-    public List<CommunityVO> selectCommunityInfs(CommunityVO cmmntyVO) throws Exception {
-	return (List<CommunityVO>)list("CommunityManageDAO.selectCommunityInfs", cmmntyVO);
-    }
-
-    /**
-     * 커뮤니티 정보 목록에 대한 전체 건수를 조회한다.
-     * 
-     * @param cmmntyVO
-     * @return
-     * @throws Exception
-     */
-    public int selectCommunityInfsCnt(CommunityVO cmmntyVO) throws Exception {
-	return (Integer)select("CommunityManageDAO.selectCommunityInfsCnt", cmmntyVO);
-    }
-
-    /**
-     * 커뮤니티 사용자 정보를 등록한다.
-     * 
-     * @param cmmntyUser
-     * @throws Exception
-     */
-    public void insertCommunityUserInf(CommunityUser cmmntyUser) throws Exception {
-	insert("CommunityManageDAO.insertCommunityUserInf", cmmntyUser);
-    }
-
-    /**
-     * 커뮤니티 사용자 정보를 수정한다.
-     * 
-     * @param cmmntyUser
-     * @throws Exception
-     */
-    public void updateCommunityUserInf(CommunityUser cmmntyUser) throws Exception {
-	update("CommunityManageDAO.updateCommunityUserInf", cmmntyUser);
-    }
-
-    /**
-     * 커뮤니티 사용자 정보를 삭제한다.
-     * 
-     * @param cmmntyUser
-     * @throws Exception
-     */
-    public void deleteCommunityUserInf(CommunityUser cmmntyUser) throws Exception {
-	update("CommunityManageDAO.deleteCommunityUserInf", cmmntyUser);
-    }
-
-    /**
-     * 커뮤니티 사용자 정보 목록을 조회한다.
-     * 
-     * @param cmmntyUserVO
-     * @return
-     * @throws Exception
-     */
-    @SuppressWarnings("unchecked")
-    public List<CommunityUserVO> selectCommunityUserInfs(CommunityUserVO cmmntyUserVO) throws Exception {
-	// 사용되지 않음
-	return (List<CommunityUserVO>)list("CommunityManageDAO.selectCommunityUserInfs", cmmntyUserVO);
-    }
-
-    /**
-     * 커뮤니티 사용자 정보 목록에 대한 전체 건수를 조회한다.
-     * 
-     * @param cmmntyUserVO
-     * @return
-     * @throws Exception
-     */
-    public int selectCommunityUserInfsCnt(CommunityUserVO cmmntyUserVO) throws Exception {
-	// 사용되지 않음
-	return (Integer)select("CommunityManageDAO.selectCommunityUserInfsCnt", cmmntyUserVO);
-    }
-
-    /**
-     * 커뮤니티 게시판 사용정보를 등록한다.
-     * 
-     * @param bdUseInf
-     * @throws Exception
-     */
-    public void insertCommunityBBSUseInf(BoardUseInf bdUseInf) throws Exception {
-	insert("CommunityManageDAO.insertCommunityBBSUseInf", bdUseInf);
-    }
-
-    /**
-     * 커뮤니티 게시판 사용정보를 수정한다.
-     * 
-     * @param bdUseInf
-     * @throws Exception
-     */
-    public void updateCommunityBBSUseInf(BoardUseInf bdUseInf) throws Exception {
-	update("CommunityManageDAO.updateCommunityBBSUseInf", bdUseInf);
-    }
-
-    /**
-     * 커뮤니티 게사판 사용정보 목록을 조회한다.
-     * 
-     * @param cmmntyVO
-     * @return
-     * @throws Exception
-     */
-    @SuppressWarnings("unchecked")
-    public List<CommunityVO> selectCommunityBBSUseInf(CommunityVO cmmntyVO) throws Exception {
-	return (List<CommunityVO>)list("CommunityManageDAO.selectCommunityBBSUseInf", cmmntyVO);
-    }
-    
-    /**
-     * 커뮤니티 게사판 사용정보 목록을 조회한다.
-     * 
-     * @param cmmntyVO
-     * @return
-     * @throws Exception
-     */
-    @SuppressWarnings("unchecked")
-    public List<CommunityVO> selectCommunityMenuList(CommunityVO cmmntyVO) throws Exception {
-	return (List<CommunityVO>)list("CommunityManageDAO.selectCommunityMenuList", cmmntyVO);
-    }
-    
-    /**
-     * 커뮤니티에 대한 기본정보를 조회한다.
-     * 
-     * @param cmmntyVO
-     * @return
-     * @throws Exception
-     */
-    public CommunityVO selectCommunityInfo(CommunityVO cmmntyVO) throws Exception {
-	return (CommunityVO)select("CommunityManageDAO.selectCommunityInfo", cmmntyVO);
-    }
-
-    /**
-     * 커뮤니티에 대한 상세정보를 조회한다.
-     * 
-     * @param cmmntyVO
-     * @return
-     * @throws Exception
-     */
-    public CommunityVO selectCommunityInf(CommunityVO cmmntyVO) throws Exception {
-	return (CommunityVO)select("CommunityManageDAO.selectCommunityInf", cmmntyVO);
-    }
-
-    /**
-     * 포트릿을 위한 커뮤니티 정보 목록 정보를 조회한다.
-     * 
-     * @param cmmntyVO
-     * @return
-     * @throws Exception
-     */
-    @SuppressWarnings("unchecked")
-    public List<CommunityVO> selectCmmntyListPortlet(CommunityVO cmmntyVO) throws Exception {
-	return (List<CommunityVO>)list("CommunityManageDAO.selectCmmntyListPortlet", cmmntyVO);
-    }
-
-    /**
-     * 커뮤니티 사용여부를 조회한다.
-     * 
-     * @param cmmntyVO
-     * @return
-     * @throws Exception
-     */
-    public int checkExistUser(CommunityUser cmmntyUser) throws Exception {
-	return (Integer)select("CommunityManageDAO.checkExistUser", cmmntyUser);
-    }
-
-    /**
-     * 모든 커뮤니티 목록을 조회한다.
-     * 
-     * @param cmmntyVO
-     * @return
-     * @throws Exception
-     */
-    @SuppressWarnings("unchecked")
-    public List<CommunityVO> selectAllCmmnty(CommunityVO cmmntyVO) throws Exception {
-	return (List<CommunityVO>)list("CommunityManageDAO.selectAllCmmnty", cmmntyVO);
-    }
-
-    /**
-     * 커뮤니티를 사용하는 모든 사용자 정보를 삭제한다.
-     * 
-     * @param cmmntyUser
-     * @throws Exception
-     */
-    public void deleteAllCommunityUserInf(CommunityUser cmmntyUser) throws Exception {
-	update("CommunityManageDAO.deleteAllCommunityUserInf", cmmntyUser);
-    }
-
-    /**
-     * 커뮤니티에 대한 특정 사용자 정보를 조회한다.
-     * 
-     * @param cmmntyUser
-     * @return
-     * @throws Exception
-     */
-    public CommunityUser selectSingleCommunityUserInf(CommunityUser cmmntyUser) throws Exception {
-	return (CommunityUser)select("CommunityManageDAO.selectSingleCommunityUserInf", cmmntyUser);
-    }
-
-    /**
-     * 커뮤니티에 대한 관리자 정보를 조회한다.
-     * 
-     * @param cmmntyUser
-     * @return
-     * @throws Exception
-     */
-    @SuppressWarnings("unchecked")
-    public List<CommunityUser> selectCommunityManagerInfs(CommunityVO cmmnty) throws Exception {
-	return (List<CommunityUser>)list("CommunityManageDAO.selectCommunityManagerInf", cmmnty);
-    }
-    
-    /**
-	 * 모든 권한목록을 조회한다.
-	 * @param authorManageVO AuthorManageVO
-	 * @return List<AuthorManageVO>
-	 * @exception Exception
-	 */
-    @SuppressWarnings("unchecked")
-	public List<AuthorManageVO> selectAuthorAllList(AuthorManageVO authorManageVO) throws Exception {
-        return (List<AuthorManageVO>)list("CommunityManageDAO.selectAuthorAllList", authorManageVO);
-    }    
-    
-    /**
-     * 커뮤니티명에 대한 중복확인 결과값을 얻어온다.
-     * @param cmmntyVO
-     * @return int 사용가능여부
-     */
-    public int checkCmmntyNmDplct(CommunityVO cmmntyVO){
-        return (Integer)select("CommunityManageDAO.checkCmmntyNmDplct", cmmntyVO);
-    }
-    
-    /**
-     * 커뮤니티주소에 대한 중복확인 결과값을 얻어온다.
-     * @param cmmntyVO
-     * @return int 사용가능여부
-     */
-    public int checkCmmntyAdresDplct(CommunityVO cmmntyVO){
-        return (Integer)select("CommunityManageDAO.checkCmmntyAdresDplct", cmmntyVO);
-    }
-    
-    /**
-     * 커뮤니티에 대한 메뉴를 등록한다.
-     * 
-     * @param cmmntyMnu
-     * @throws Exception
-     */
-    public void insertCommunityMnu(CommunityMnu cmmntyMnu) throws Exception {
-	insert("CommunityManageDAO.insertCommunityMnu", cmmntyMnu);
-    }
-    
-    /**
-     * 커뮤니티 대한 메뉴를 수정한다.
-     * 
-     * @param CommunityMnu
-     * @throws Exception
-     */
-    public void updateCommunityMnu(CommunityMnu cmmntyMnu) throws Exception {
-	update("CommunityManageDAO.updateCommunityMnu", cmmntyMnu);
-    }	
-    
-    /**
-     * 커뮤니티 메뉴정보 목록을 조회한다.
-     * 
-     * @param CommunityMnu
-     * @throws Exception
-     */
-    public CommunityMnu selectCommunityMnuSortOrdr(CommunityMnu cmmntyMnu) throws Exception {
-    	return (CommunityMnu)select("CommunityManageDAO.selectCommunityMnuSortOrdr", cmmntyMnu);
-    }
-    
-    /**
-     * 커뮤니티 메뉴 정렬순서를 수정한다.
-     * 
-     * @param CommunityMnu
-     * @throws Exception
-     */
-    public void updateCommunityMnuSortOrdr(CommunityMnu cmmntyMnu) throws Exception {
-	update("CommunityManageDAO.updateCommunityMnuSortOrdr", cmmntyMnu);
-    }	
-    
-    /**
-     * 커뮤니티 메뉴 메인노출 여부설정.
-     * 
-     * @param CommunityMnu
-     * @throws Exception
-     */
-    public void updateCommunityMnuMainAt(CommunityMnu cmmntyMnu) throws Exception {
-	update("CommunityManageDAO.updateCommunityMnuMainAt", cmmntyMnu);
-    }
-    
-    /**
-     * 사용자별 커뮤니티 가입 목록을 조회한다.
-     * 
-     * @param cmmntyUser
-     * @return
-     * @throws Exception
-     */
-    @SuppressWarnings("unchecked")
-    public List<CommunityUser> selectMyCmmntyList(CommunityUser cmmntyUser) throws Exception {
-	return (List<CommunityUser>)list("CommunityManageDAO.selectMyCmmntyList", cmmntyUser);
-    }
-    
-    /**
-     * 게시판 속성정보 목록을 조회한다.
-     * 
-     * @param BoardMasterVO
-     */
-    @SuppressWarnings("unchecked")
-    public List<CommunityMnu> selectCmmntyBBSMasterInfs(CommunityMnu cmmntyMnu) throws Exception {
-	return (List<CommunityMnu>)list("CommunityManageDAO.selectCmmntyBBSMasterInfs", cmmntyMnu);
-    }
-    
-    /**
-     * 게시판 속성정보 목록 숫자를 조회한다
-     * 
-     * @param vo
-     * @return
-     * @throws Exception
-     */
-    public int selectCmmntyBBSMasterInfsCnt(CommunityMnu cmmntyMnu) throws Exception {
-	return (Integer)select("CommunityManageDAO.selectCmmntyBBSMasterInfsCnt", cmmntyMnu);
-    }
-    
-    /**
-     * 게시판 속성정보 한 건을 상세조회 한다.
-     * 
-     * @param BoardMasterVO
-     */
-    public CommunityMnu selectCmmntyBBSMasterInf(CommunityMnu vo) throws Exception {
-    	return (CommunityMnu)select("CommunityManageDAO.selectCmmntyBBSMasterInf", vo);
-    }
-    
-    /**
-     * 커뮤니티 게시판 메인 목록을 가져온다.
-     * 
-     * @param cmmntyMnu
-     * @return
-     * @throws Exception
-     */
-    @SuppressWarnings("unchecked")
-    public List<CommunityMnu> selectCommunityBbsMaster(CommunityVO cmmntyVO) throws Exception {
-	return (List<CommunityMnu>)list("CommunityManageDAO.selectCommunityBbsMaster", cmmntyVO);
-    }
-    
-    /**
-     * 조건에 맞는 메뉴별 신규목록을 조회 한다.
-     * 
-     * @param boardVO
-     * @return
-     * @throws Exception
-     */
-    @SuppressWarnings("unchecked")
-    public List<BoardVO> selectCommunityBoardMyArticles(CommunityVO cmmntyVO) throws Exception {
-    	return (List<BoardVO>)list("CommunityManageDAO.selectCommunityBoardMyArticles", cmmntyVO);
-    }
-    
-    /**
-     * 커뮤니티 게시판의 조건에 맞는 전체게시물을 조회한다.
-     * 
-     * @param boardVO
-     * @return
-     * @throws Exception
-     */
-    @SuppressWarnings("unchecked")
-    public List<BoardVO> selectCommunityBoardAllArticles(CommunityVO cmmntyVO) throws Exception {
-    	return (List<BoardVO>)list("CommunityManageDAO.selectCommunityBoardAllArticles", cmmntyVO);
-    }
-    
-    /**
-     * 커뮤니티 게시판의 조건에 맞는 전체게시물 건수를 조회한다.
-     * 
-     * @param boardVO
-     * @return
-     * @throws Exception
-     */
-    public int selectCommunityBoardAllArticlesCnt(CommunityVO cmmntyVO) throws Exception {
-    	return (Integer)select("CommunityManageDAO.selectCommunityBoardAllArticlesCnt", cmmntyVO);
-    }
-    
-    
-    /**
-     * 조건에 맞는 메뉴별 신규목록을 조회 한다.
-     * 
-     * @param boardVO
-     * @return
-     * @throws Exception
-     */
-    @SuppressWarnings("unchecked")
-    public List<BoardVO> selectBoardNewArticles(BoardVO boardVO) throws Exception {
-    	return (List<BoardVO>)list("CommunityManageDAO.selectBoardNewArticleList", boardVO);
-    }
-    
-    /**
-     * 조건에 맞는 게시물 목록을 조회 한다.
-     * 
-     * @param boardVO
-     * @return
-     * @throws Exception
-     */
-    @SuppressWarnings("unchecked")
-    public List<BoardVO> selectCmmntyBoardArticles(BoardVO boardVO) throws Exception {
-    	return (List<BoardVO>)list("CommunityManageDAO.selectBoardArticleList", boardVO);
-    }
-    
-    /**
-     * 모든 커뮤니티 게시판의 조건에 맞는 전체게시물을 조회한다.
-     * 
-     * @param boardVO
-     * @return
-     * @throws Exception
-     */
-    @SuppressWarnings("unchecked")
-    public List<BoardVO> selectSearchCommunityBoardArticleList(BoardVO boardVO) throws Exception {
-    	return (List<BoardVO>)list("CommunityManageDAO.selectSearchCommunityBoardArticleList", boardVO);
-    }
-    
-    /**
-     * 모든 커뮤니티 게시판의 조건에 맞는 전체게시물 건수를 조회한다.
-     * 
-     * @param boardVO
-     * @return
-     * @throws Exception
-     */
-    public int selectSearchCommunityBoardArticleListCnt(BoardVO boardVO) throws Exception {
-    	return (Integer)select("CommunityManageDAO.selectSearchCommunityBoardArticleListCnt", boardVO);
-    }
-    
-    /**
-     * 모든 커뮤니티 알림장 게시판의 조건에 맞는 전체게시물을 조회한다.
-     * 
-     * @param boardVO
-     * @return
-     * @throws Exception
-     */
-    @SuppressWarnings("unchecked")
-    public List<BoardVO> selectSearchCommunityNotifyArticleList(BoardVO boardVO) throws Exception {
-    	return (List<BoardVO>)list("CommunityManageDAO.selectSearchCommunityNotifyArticleList", boardVO);
-    }
-    
-    /**
-     * 모든 커뮤니티 알림장 게시판의 조건에 맞는 전체게시물 건수를 조회한다.
-     * 
-     * @param boardVO
-     * @return
-     * @throws Exception
-     */
-    public int selectSearchCommunityNotifyArticleListCnt(BoardVO boardVO) throws Exception {
-    	return (Integer)select("CommunityManageDAO.selectSearchCommunityNotifyArticleListCnt", boardVO);
-    }
-    
-    /**
-     * 모든 커뮤니티 알림장 게시판을 조회한다.
-     * 
-     * @param boardVO
-     * @return
-     * @throws Exception
-     */
-    @SuppressWarnings("unchecked")
-    public List<BoardVO> selectSearchCommunityNotifyUrlList(BoardVO boardVO) throws Exception {
-    	return (List<BoardVO>)list("CommunityManageDAO.selectSearchCommunityNotifyUrlList", boardVO);
-    }
-}
 
base/src/main/java/egovframework/com/cop/cmy/service/impl/CommunityManageMapper.java (added)
+++ base/src/main/java/egovframework/com/cop/cmy/service/impl/CommunityManageMapper.java
@@ -0,0 +1,153 @@
+package egovframework.com.cop.cmy.service.impl;
+
+import egovframework.com.cop.bbs.service.BoardVO;
+import egovframework.com.cop.cmy.service.*;
+import egovframework.com.cop.com.service.BoardUseInfVO;
+import egovframework.com.sec.ram.service.AuthorManageVO;
+import egovframework.rte.psl.dataaccess.mapper.Mapper;
+
+import java.util.List;
+
+//커뮤니티 정보를 관리하기 위한 데이터 접근 클래스
+@Mapper("communityManageMapper")
+public interface CommunityManageMapper {
+
+    //게시판 속성정보 한 건을 상세조회 한다.
+    public String selectCmmntyFindId(String cmmntyAdres) throws Exception;
+
+    //커뮤니티 정보를 등록한다.
+    public void insertCommunityInf(Community cmmnty) throws Exception;
+
+    //커뮤니티 정보를 수정한다.
+    public void updateCommunityInf(Community cmmnty) throws Exception;
+
+    //커뮤니티 정보를 삭제한다.
+    public void deleteCommunityInf(Community cmmnty) throws Exception;
+
+    //커뮤니티 정보 목록을 조회한다.
+    public List<CommunityVO> selectCommunityInfs(CommunityVO cmmntyVO) throws Exception;
+
+    //커뮤니티 정보 목록에 대한 전체 건수를 조회한다.
+    public int selectCommunityInfsCnt(CommunityVO cmmntyVO) throws Exception;
+
+    //커뮤니티 사용자 정보를 등록한다.
+    public void insertCommunityUserInf(CommunityUser cmmntyUser) throws Exception;
+
+    //커뮤니티 사용자 정보를 수정한다.
+    public void updateCommunityUserInf(CommunityUser cmmntyUser) throws Exception;
+
+    //커뮤니티 사용자 정보를 삭제한다.
+    public void deleteCommunityUserInf(CommunityUser cmmntyUser) throws Exception;
+
+    //커뮤니티 사용자 정보 목록을 조회한다.
+    public List<CommunityUserVO> selectCommunityUserInfs(CommunityUserVO cmmntyUserVO) throws Exception;
+
+    //커뮤니티 사용자 정보 목록에 대한 전체 건수를 조회한다.
+    public int selectCommunityUserInfsCnt(CommunityUserVO cmmntyUserVO) throws Exception;
+
+    //커뮤니티 게시판 사용정보를 등록한다.
+    public void insertCommunityBBSUseInf(BoardUseInfVO bdUseInf) throws Exception;
+
+    //커뮤니티 게시판 사용정보를 수정한다.
+    public void updateCommunityBBSUseInf(BoardUseInfVO bdUseInf) throws Exception;
+
+    //커뮤니티 게사판 사용정보 목록을 조회한다.
+    public List<CommunityVO> selectCommunityBBSUseInf(CommunityVO cmmntyVO) throws Exception;
+
+    //커뮤니티 게사판 사용정보 목록을 조회한다.
+    public List<CommunityVO> selectCommunityMenuList(CommunityVO cmmntyVO) throws Exception;
+
+    //커뮤니티에 대한 기본정보를 조회한다.
+    public CommunityVO selectCommunityInfo(CommunityVO cmmntyVO) throws Exception;
+
+    //커뮤니티에 대한 상세정보를 조회한다.
+    public CommunityVO selectCommunityInf(CommunityVO cmmntyVO) throws Exception;
+
+    //포트릿을 위한 커뮤니티 정보 목록 정보를 조회한다.
+    public List<CommunityVO> selectCmmntyListPortlet(CommunityVO cmmntyVO) throws Exception;
+
+    //커뮤니티 사용여부를 조회한다.
+    public int checkExistUser(CommunityUser cmmntyUser) throws Exception;
+
+    //모든 커뮤니티 목록을 조회한다.
+    public List<CommunityVO> selectAllCmmnty(CommunityVO cmmntyVO) throws Exception;
+
+    //커뮤니티를 사용하는 모든 사용자 정보를 삭제한다.
+    public void deleteAllCommunityUserInf(CommunityUser cmmntyUser) throws Exception;
+
+    //커뮤니티에 대한 특정 사용자 정보를 조회한다.
+    public CommunityUser selectSingleCommunityUserInf(CommunityUser cmmntyUser) throws Exception;
+
+    //커뮤니티에 대한 관리자 정보를 조회한다.
+    public List<CommunityUser> selectCommunityManagerInfs(CommunityVO cmmnty) throws Exception;
+
+    //모든 권한목록을 조회한다.
+    public List<AuthorManageVO> selectAuthorAllList(AuthorManageVO authorManageVO) throws Exception;
+
+    //커뮤니티명에 대한 중복확인 결과값을 얻어온다.
+    public int checkCmmntyNmDplct(CommunityVO cmmntyVO);
+
+    //커뮤니티주소에 대한 중복확인 결과값을 얻어온다.
+    public int checkCmmntyAdresDplct(CommunityVO cmmntyVO);
+
+    //커뮤니티에 대한 메뉴를 등록한다.
+    public void insertCommunityMnu(CommunityMnu cmmntyMnu) throws Exception;
+
+    //커뮤니티 대한 메뉴를 수정한다.
+    public void updateCommunityMnu(CommunityMnu cmmntyMnu) throws Exception;
+
+    //커뮤니티 메뉴정보 목록을 조회한다.
+    public CommunityMnu selectCommunityMnuSortOrdr(CommunityMnu cmmntyMnu) throws Exception;
+
+    //커뮤니티 메뉴 정렬순서를 수정한다.
+    public void updateCommunityMnuSortOrdr(CommunityMnu cmmntyMnu) throws Exception;
+
+    //커뮤니티 메뉴 메인노출 여부설정.
+    public void updateCommunityMnuMainAt(CommunityMnu cmmntyMnu) throws Exception;
+
+    //사용자별 커뮤니티 가입 목록을 조회한다.
+    public List<CommunityUser> selectMyCmmntyList(CommunityUser cmmntyUser) throws Exception;
+
+    //게시판 속성정보 목록을 조회한다.
+    public List<CommunityMnu> selectCmmntyBBSMasterInfs(CommunityMnu cmmntyMnu) throws Exception;
+
+    //게시판 속성정보 목록 숫자를 조회한다
+    public int selectCmmntyBBSMasterInfsCnt(CommunityMnu cmmntyMnu) throws Exception;
+
+    //게시판 속성정보 한 건을 상세조회 한다.
+    public CommunityMnu selectCmmntyBBSMasterInf(CommunityMnu vo) throws Exception;
+
+    //커뮤니티 게시판 메인 목록을 가져온다.
+    public List<CommunityMnu> selectCommunityBbsMaster(CommunityVO cmmntyVO) throws Exception;
+
+    //조건에 맞는 메뉴별 신규목록을 조회 한다.
+    public List<BoardVO> selectCommunityBoardMyArticles(CommunityVO cmmntyVO) throws Exception;
+
+    //커뮤니티 게시판의 조건에 맞는 전체게시물을 조회한다.
+    public List<BoardVO> selectCommunityBoardAllArticles(CommunityVO cmmntyVO) throws Exception;
+
+    //커뮤니티 게시판의 조건에 맞는 전체게시물 건수를 조회한다.
+    public int selectCommunityBoardAllArticlesCnt(CommunityVO cmmntyVO) throws Exception;
+
+    //조건에 맞는 메뉴별 신규목록을 조회 한다.
+    public List<BoardVO> selectBoardNewArticles(BoardVO boardVO) throws Exception;
+
+    //조건에 맞는 게시물 목록을 조회 한다.
+    public List<BoardVO> selectCmmntyBoardArticles(BoardVO boardVO) throws Exception;
+
+    //모든 커뮤니티 게시판의 조건에 맞는 전체게시물을 조회한다.
+    public List<BoardVO> selectSearchCommunityBoardArticleList(BoardVO boardVO) throws Exception;
+
+    //모든 커뮤니티 게시판의 조건에 맞는 전체게시물 건수를 조회한다.
+    public int selectSearchCommunityBoardArticleListCnt(BoardVO boardVO) throws Exception;
+
+    //모든 커뮤니티 알림장 게시판의 조건에 맞는 전체게시물을 조회한다.
+    public List<BoardVO> selectSearchCommunityNotifyArticleList(BoardVO boardVO) throws Exception;
+
+    //모든 커뮤니티 알림장 게시판의 조건에 맞는 전체게시물 건수를 조회한다.
+    public int selectSearchCommunityNotifyArticleListCnt(BoardVO boardVO) throws Exception;
+
+    //모든 커뮤니티 알림장 게시판을 조회한다.
+    public List<BoardVO> selectSearchCommunityNotifyUrlList(BoardVO boardVO) throws Exception;
+
+}
base/src/main/java/egovframework/com/cop/cmy/service/impl/EgovCommunityManageServiceImpl.java
--- base/src/main/java/egovframework/com/cop/cmy/service/impl/EgovCommunityManageServiceImpl.java
+++ base/src/main/java/egovframework/com/cop/cmy/service/impl/EgovCommunityManageServiceImpl.java
@@ -8,13 +8,14 @@
 
 import javax.annotation.Resource;
 
+import egovframework.com.cop.bbs.service.BoardMasterVO;
+import egovframework.com.cop.bbs.service.impl.BBSAttributeManageMapper;
+import egovframework.com.cop.com.service.BoardUseInfVO;
 import org.apache.log4j.Logger;
 import org.springframework.stereotype.Service;
 
-import egovframework.com.cop.bbs.service.BoardMaster;
 import egovframework.com.cop.bbs.service.BoardVO;
 import egovframework.com.cop.bbs.service.EgovBBSAttributeManageService;
-import egovframework.com.cop.bbs.service.impl.BBSAttributeManageDAO;
 
 import egovframework.com.cop.cmy.service.Community;
 import egovframework.com.cop.cmy.service.CommunityUser;
@@ -22,119 +23,77 @@
 import egovframework.com.cop.cmy.service.CommunityVO;
 import egovframework.com.cop.cmy.service.CommunityMnu;
 import egovframework.com.cop.cmy.service.EgovCommunityManageService;
-import egovframework.com.cop.com.service.BoardUseInf;
 import egovframework.com.sec.ram.service.AuthorManageVO;
 import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
 import egovframework.rte.fdl.idgnr.EgovIdGnrService;
 import egovframework.rte.fdl.property.EgovPropertyService;
 
-/**
- * 커뮤니티 정보를 관리하기 위한 서비스 구현  클래스
- * @author 공통서비스개발팀 이삼섭
- * @since 2009.06.01
- * @version 1.0
- * @see
- *
- * <pre>
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.4.2  이삼섭          최초 생성
- *   2012. 1. 26 이호영          충청남도교육연구정보원 스마트충남 기능 개선 구축
- *
- * </pre>
- */
+//커뮤니티 정보를 관리하기 위한 서비스 구현  클래스
 @Service("EgovCommunityManageService")
 public class EgovCommunityManageServiceImpl extends EgovAbstractServiceImpl implements EgovCommunityManageService {
 
-    /** EgovBBSAttributeManageService */
-    @Resource(name = "EgovBBSAttributeManageService")
+    @Resource(name = "bbsAttributeManageService")
     private EgovBBSAttributeManageService bbsAttrbService;
 
-    /** CommunityManageDAO */
-    @Resource(name = "CommunityManageDAO")
-    private CommunityManageDAO cmmntyDAO;
+    @Resource(name = "communityManageMapper")
+    private CommunityManageMapper communityManageMapper;
 
-    /** egovCmmntyIdGnrService */
     @Resource(name = "egovCmmntyIdGnrService")
     private EgovIdGnrService idgenService;
     
-    @Resource(name = "BBSAttributeManageDAO")
-	private BBSAttributeManageDAO    attrbMngDAO;
+	@Resource(name = "bbsAttributeManageMapper")
+	private BBSAttributeManageMapper attrbMngMapper;
 
     @Resource(name = "propertiesService")
     protected EgovPropertyService propertyService;
     
     Logger log = Logger.getLogger(this.getClass());
 	
-    /**
-     * 커뮤니티 주소를 매칭하여 커뮤니티ID를 찾는다.
-     * 
-     * @param cmmntyAdres 
-     * @return
-     * @throws Exception
-     */
+    //커뮤니티 주소를 매칭하여 커뮤니티ID를 찾는다.
     public String selectCmmntyFindId(String cmmntyAdres) throws Exception {
-    	return cmmntyDAO.selectCmmntyFindId(cmmntyAdres);
+    	return communityManageMapper.selectCmmntyFindId(cmmntyAdres);
     }
     
-    /**
-     * 커뮤니티에 대한 정보를 삭제한다.
-     * 
-     * @see egovframework.com.cop.cmy.service.EgovCommunityManageService#deleteCommunityInf(egovframework.com.cop.cmy.service.Community)
-     */
+    //커뮤니티에 대한 정보를 삭제한다.
     public void deleteCommunityInf(Community cmmnty) throws Exception {
-	cmmntyDAO.deleteCommunityInf(cmmnty);
+		communityManageMapper.deleteCommunityInf(cmmnty);
 	
-	//커뮤니티에서 사용되는 게시판을 폐쇄시킨다.
-	//BoardUseInfVO bdUseVO = new BoardUseInfVO();
-	
-	//bdUseVO.setLastUpdusrId(cmmnty.getLastUpdusrId());
-	//bdUseVO.setCmmntyId(cmmnty.getCmmntyId());
+		//커뮤니티에서 사용되는 게시판을 폐쇄시킨다.
+		//BoardUseInfVO bdUseVO = new BoardUseInfVO();
 
-	//bbsUseService.deleteAllBBSUseInfByCmmnty(bdUseVO);
+		//bdUseVO.setLastUpdusrId(cmmnty.getLastUpdusrId());
+		//bdUseVO.setCmmntyId(cmmnty.getCmmntyId());
 
-	//커뮤니티 사용자도 삭제처리해야 한다.
-	//CommunityUser cmmntyUser = new CommunityUser();
-	//cmmntyUser.setSecsnDe(EgovDateUtil.getToday());
-	//cmmntyUser.setCmmntyId(cmmnty.getCmmntyId());
-	//cmmntyUser.setLastUpdusrId(cmmnty.getLastUpdusrId());
-	
-	//cmmntyDAO.deleteAllCommunityUserInf(cmmntyUser);
+		//bbsUseService.deleteAllBBSUseInfByCmmnty(bdUseVO);
+
+		//커뮤니티 사용자도 삭제처리해야 한다.
+		//CommunityUser cmmntyUser = new CommunityUser();
+		//cmmntyUser.setSecsnDe(EgovDateUtil.getToday());
+		//cmmntyUser.setCmmntyId(cmmnty.getCmmntyId());
+		//cmmntyUser.setLastUpdusrId(cmmnty.getLastUpdusrId());
+
+		//communityManageMapper.deleteAllCommunityUserInf(cmmntyUser);
     }
 
-    /**
-     * 커뮤니티 사용정보를 삭제한다.
-     * 
-     * @see egovframework.com.cop.cmy.service.EgovCommunityManageService#deleteCommunityUserInf(egovframework.com.cop.cmy.service.CommunityUser)
-     */
+    //커뮤니티 사용정보를 삭제한다.
     public void deleteCommunityUserInf(CommunityUser cmmntyUser) throws Exception {
-	cmmntyDAO.deleteCommunityUserInf(cmmntyUser);
+		communityManageMapper.deleteCommunityUserInf(cmmntyUser);
     }
 
-    /**
-     * 커뮤니티에 대한 게시판 사용정보를 등록한다.
-     * 
-     * @see egovframework.com.cop.cmy.service.EgovCommunityManageService#insertCommunityBBSUseInf(egovframework.com.cop.bbs.com.service.BoardUseInf)
-     */
-    public void insertCommunityBBSUseInf(BoardUseInf bdUseInf) throws Exception {
-	//cmmntyDAO.insertCommunityBBSUseInf(bdUseInf);
-	//커뮤니티에 게시판을 하나 추가하게 되면 - _- 해당 게시판이 등록된 커뮤니티의
-	//모든 소속사용자에게 사용 권한을 줘야하나 - _-? 일단 그렇게 진행
+    //커뮤니티에 대한 게시판 사용정보를 등록한다.
+    public void insertCommunityBBSUseInf(BoardUseInfVO bdUseInf) throws Exception {
+		//communityManageMapper.insertCommunityBBSUseInf(bdUseInf);
+		//커뮤니티에 게시판을 하나 추가하게 되면 - _- 해당 게시판이 등록된 커뮤니티의
+		//모든 소속사용자에게 사용 권한을 줘야하나 - _-? 일단 그렇게 진행
     }
 
-    /**
-     * 커뮤니티에 대한 정보를 등록한다.
-     * 
-     * @see egovframework.com.cop.cmy.service.EgovCommunityManageService#insertCommunityInf(egovframework.com.cop.cmy.service.Community)
-     */
+    //커뮤니티에 대한 정보를 등록한다.
     public void insertCommunityInf(Community cmmnty) throws Exception {
     	
 	    String cmmntyId = idgenService.getNextStringId();
 	
 		cmmnty.setCmmntyId(cmmntyId);
-		cmmntyDAO.insertCommunityInf(cmmnty);
+		communityManageMapper.insertCommunityInf(cmmnty);
 
 		CommunityUser cmmntyUser = new CommunityUser();
 		cmmntyUser.setCmmntyId(cmmnty.getCmmntyId());
@@ -144,7 +103,7 @@
 		cmmntyUser.setAuthorCode("10");
 		cmmntyUser.setUseAt("Y");
 		cmmntyUser.setFrstRegisterId(cmmnty.getFrstRegisterId());
-		cmmntyDAO.insertCommunityUserInf(cmmntyUser);
+		communityManageMapper.insertCommunityUserInf(cmmntyUser);
 		
 		List<CommunityMnu> result = makeBdMstrListforCmmnty(cmmnty);
 	
@@ -154,85 +113,76 @@
 		}
     }
 
-    /**
-     * 커뮤니티용 게사판 정보를 생성한다.
-     * 
-     * @param cmmnty
-     * @return
-     */
+    //커뮤니티용 게사판 정보를 생성한다.
     private List<CommunityMnu> makeBdMstrListforCmmnty(Community cmmnty) {
-    CommunityMnu bdMstr;
-	ArrayList<CommunityMnu> result = new ArrayList<CommunityMnu>();
+		CommunityMnu bdMstr;
+		ArrayList<CommunityMnu> result = new ArrayList<CommunityMnu>();
 
-	for (int i = 0; i < 4; i++) {
-	    bdMstr = new CommunityMnu();
-	    
-	    bdMstr.setSiteId(cmmnty.getSiteId());
-	    bdMstr.setSysTyCode(cmmnty.getSysTyCode());
-	    bdMstr.setFrstRegisterId(cmmnty.getFrstRegisterId());
-	    bdMstr.setUseAt("Y");								//사용여부
-	    bdMstr.setTrgetId(cmmnty.getCmmntyId());			//커뮤니티 아이디
-	    bdMstr.setRegistSeCode("REGC06");					//등록구분코드(REGC06:커뮤니티 게시판 등록)
-	    //bdMstr.setTmplatId("TMPLAT_0000000000014");		//템플릿코드(기본커뮤니티)
-	    bdMstr.setMainOutptAt("Y");
-	    
-	    if (i == 0) {
-	    	if("CMY02".equals(cmmnty.getCmmntySeCode())) {
-	    		bdMstr.setBbsNm("알림장");			//게시판명
-	    		bdMstr.setNotifyAt("Y");
-	    	} else {
-				bdMstr.setBbsNm("공지게시판");		//게시판명
-	    	}
-	    	bdMstr.setReplyPosblAt("N");			//답장여부
-			bdMstr.setFileAtchPosblAt("Y");			//파일첨부가능여부
-			bdMstr.setCommentUseAt("N");			//뎃글사용우무
-			//bdMstr.setPosblAtchFileNumber("5");	//파일첨부가능갯수
-			bdMstr.setBbsAttrbCode("BBSA03");		//게시판 속성(BBSA02:겔러리 BBSA03:일반)
-			bdMstr.setInqireAuthor("02");			//보기권한(01:손님 02:준회원 03:정회원 10:관리자)
-		    bdMstr.setRegistAuthor("10");			//쓰기권한
-		    bdMstr.setAnswerAuthor("10");			//답글권한
-	    } else if (i == 1) {
-	    	bdMstr.setReplyPosblAt("N");
-			bdMstr.setFileAtchPosblAt("Y");
-			bdMstr.setCommentUseAt("");
-			//bdMstr.setPosblAtchFileNumber("5");
-			bdMstr.setBbsAttrbCode("BBSA03");
-			bdMstr.setBbsNm("자료실");
-			bdMstr.setInqireAuthor("02");		//보기권한(01:손님 02:준회원 03:정회원 10:관리자)
-		    bdMstr.setRegistAuthor("02");		//쓰기권한
-		    bdMstr.setAnswerAuthor("02");		//답글권한
-	    } else if (i == 2) {
-	    	bdMstr.setReplyPosblAt("N");
-			bdMstr.setFileAtchPosblAt("Y");
-			bdMstr.setCommentUseAt("Y");
-			//bdMstr.setPosblAtchFileNumber("5");
-			bdMstr.setBbsAttrbCode("BBSA02");
-			bdMstr.setBbsNm("사진게시판");
-			bdMstr.setInqireAuthor("02");		//보기권한(01:손님 02:준회원 03:정회원 10:관리자)
-		    bdMstr.setRegistAuthor("02");		//쓰기권한
-		    bdMstr.setAnswerAuthor("02");		//답글권한
-	    } else {
-	    	bdMstr.setReplyPosblAt("Y");
-			bdMstr.setFileAtchPosblAt("Y");
-			bdMstr.setCommentUseAt("Y");
-			//bdMstr.setPosblAtchFileNumber("5");
-			bdMstr.setBbsAttrbCode("BBSA03");
-			bdMstr.setBbsNm("자유게시판");
-			bdMstr.setInqireAuthor("02");		//보기권한(01:손님 02:준회원 03:정회원 10:관리자)
-		    bdMstr.setRegistAuthor("02");		//쓰기권한
-		    bdMstr.setAnswerAuthor("02");		//답글권한
-	    }
-	    result.add(bdMstr);
-	}
+		for (int i = 0; i < 4; i++) {
+			bdMstr = new CommunityMnu();
+
+			bdMstr.setSiteId(cmmnty.getSiteId());
+			bdMstr.setSysTyCode(cmmnty.getSysTyCode());
+			bdMstr.setFrstRegisterId(cmmnty.getFrstRegisterId());
+			bdMstr.setUseAt("Y");								//사용여부
+			bdMstr.setTrgetId(cmmnty.getCmmntyId());			//커뮤니티 아이디
+			bdMstr.setRegistSeCode("REGC06");					//등록구분코드(REGC06:커뮤니티 게시판 등록)
+			//bdMstr.setTmplatId("TMPLAT_0000000000014");		//템플릿코드(기본커뮤니티)
+			bdMstr.setMainOutptAt("Y");
+
+			if (i == 0) {
+				if("CMY02".equals(cmmnty.getCmmntySeCode())) {
+					bdMstr.setBbsNm("알림장");			//게시판명
+					bdMstr.setNotifyAt("Y");
+				} else {
+					bdMstr.setBbsNm("공지게시판");		//게시판명
+				}
+				bdMstr.setReplyPosblAt("N");			//답장여부
+				bdMstr.setFileAtchPosblAt("Y");			//파일첨부가능여부
+				bdMstr.setCommentUseAt("N");			//뎃글사용우무
+				//bdMstr.setPosblAtchFileNumber("5");	//파일첨부가능갯수
+				bdMstr.setBbsAttrbCode("BBSA03");		//게시판 속성(BBSA02:겔러리 BBSA03:일반)
+				bdMstr.setInqireAuthor("02");			//보기권한(01:손님 02:준회원 03:정회원 10:관리자)
+				bdMstr.setRegistAuthor("10");			//쓰기권한
+				bdMstr.setAnswerAuthor("10");			//답글권한
+			} else if (i == 1) {
+				bdMstr.setReplyPosblAt("N");
+				bdMstr.setFileAtchPosblAt("Y");
+				bdMstr.setCommentUseAt("");
+				//bdMstr.setPosblAtchFileNumber("5");
+				bdMstr.setBbsAttrbCode("BBSA03");
+				bdMstr.setBbsNm("자료실");
+				bdMstr.setInqireAuthor("02");		//보기권한(01:손님 02:준회원 03:정회원 10:관리자)
+				bdMstr.setRegistAuthor("02");		//쓰기권한
+				bdMstr.setAnswerAuthor("02");		//답글권한
+			} else if (i == 2) {
+				bdMstr.setReplyPosblAt("N");
+				bdMstr.setFileAtchPosblAt("Y");
+				bdMstr.setCommentUseAt("Y");
+				//bdMstr.setPosblAtchFileNumber("5");
+				bdMstr.setBbsAttrbCode("BBSA02");
+				bdMstr.setBbsNm("사진게시판");
+				bdMstr.setInqireAuthor("02");		//보기권한(01:손님 02:준회원 03:정회원 10:관리자)
+				bdMstr.setRegistAuthor("02");		//쓰기권한
+				bdMstr.setAnswerAuthor("02");		//답글권한
+			} else {
+				bdMstr.setReplyPosblAt("Y");
+				bdMstr.setFileAtchPosblAt("Y");
+				bdMstr.setCommentUseAt("Y");
+				//bdMstr.setPosblAtchFileNumber("5");
+				bdMstr.setBbsAttrbCode("BBSA03");
+				bdMstr.setBbsNm("자유게시판");
+				bdMstr.setInqireAuthor("02");		//보기권한(01:손님 02:준회원 03:정회원 10:관리자)
+				bdMstr.setRegistAuthor("02");		//쓰기권한
+				bdMstr.setAnswerAuthor("02");		//답글권한
+			}
+			result.add(bdMstr);
+		}
 	
-	return result;
+		return result;
     }
 
-    /**
-     * 커뮤니티 사용자 정보를 등록한다.
-     * 
-     * @see egovframework.com.cop.cmy.service.EgovCommunityManageService#insertCommunityUserInf(egovframework.com.cop.cmy.service.CommunityUser)
-     */
+    //커뮤니티 사용자 정보를 등록한다.
     public String insertCommunityUserInf(CommunityUser cmmntyUser) throws Exception {
 	//cmmntyId
 	CommunityVO vo = new CommunityVO();
@@ -240,9 +190,9 @@
 	vo.setCmmntyId(cmmntyUser.getCmmntyId());
 
 	String retVal = "";
-	int cnt = cmmntyDAO.checkExistUser(cmmntyUser);
+	int cnt = communityManageMapper.checkExistUser(cmmntyUser);
 	if (cnt == 0) {
-	    cmmntyDAO.insertCommunityUserInf(cmmntyUser);
+	    communityManageMapper.insertCommunityUserInf(cmmntyUser);
 	} else {
 	    retVal = "EXIST";
 	}
@@ -250,11 +200,7 @@
 	return retVal;
     }
 	
-	/**
-     * 커뮤니티 사용자 정보를 확인한다.
-     * 
-     * @see egovframework.com.cop.cmy.service.EgovCommunityManageService#checkCommunityUserInf(egovframework.com.cop.cmy.service.CommunityUser)
-     */
+	//커뮤니티 사용자 정보를 확인한다.
     public String checkCommunityUserInf(CommunityUser cmmntyUser) throws Exception {
 	// 회원가입 승인처리 적용시 기존 insertCommunityUserInf 대신 사용자 확인만 확인
 
@@ -262,178 +208,126 @@
 		CommunityVO vo = new CommunityVO();
 		vo.setCmmntyId(cmmntyUser.getCmmntyId());
 
-		if (cmmntyDAO.checkExistUser(cmmntyUser) == 0) {
+		if (communityManageMapper.checkExistUser(cmmntyUser) == 0) {
 		    return "";
 		} else {
 		    return "EXIST";
 		}
     }
 
-    /**
-     * 커뮤니티 게사판 사용정보 목록을 조회한다.
-     * 
-     * @see egovframework.com.cop.cmy.service.EgovCommunityManageService#selectCommunityBBSUseInf(egovframework.com.cop.cmy.service.CommunityVO)
-     */
+    //커뮤니티 게사판 사용정보 목록을 조회한다.
     public List<CommunityVO> selectCommunityBBSUseInf(CommunityVO cmmntyVO) throws Exception {
-	return cmmntyDAO.selectCommunityBBSUseInf(cmmntyVO);
+		return communityManageMapper.selectCommunityBBSUseInf(cmmntyVO);
     }
     
-    /**
-     * 커뮤니티 게사판 사용정보 목록을 조회한다.
-     * 
-     * @see egovframework.com.cop.cmy.service.EgovCommunityManageService#selectCommunityBBSUseInf(egovframework.com.cop.cmy.service.CommunityVO)
-     */
+    //커뮤니티 게사판 사용정보 목록을 조회한다.
     public List<CommunityVO> selectCommunityMenuList(CommunityVO cmmntyVO) throws Exception {
-	return cmmntyDAO.selectCommunityMenuList(cmmntyVO);
+		return communityManageMapper.selectCommunityMenuList(cmmntyVO);
     }
 
-    /**
-     * 커뮤니티에 대한 기본정보를 조회한다.
-     * 
-     * @see egovframework.com.cop.cmy.service.EgovCommunityManageService#selectCmmntyTemplat(egovframework.com.cop.cmy.service.CommunityVO)
-     */
+    //커뮤니티에 대한 기본정보를 조회한다.
     public CommunityVO selectCommunityInfo(CommunityVO cmmntyVO) throws Exception {
-	return cmmntyDAO.selectCommunityInfo(cmmntyVO);
+		return communityManageMapper.selectCommunityInfo(cmmntyVO);
     }
     
-	/**
-     * 커뮤니티에 대한 특정 사용자 정보를 조회한다.
-     * 
-     * @see egovframework.com.cop.cmy.service.EgovCommunityManageService#selectCommunityInf(egovframework.com.cop.cmy.service.CommunityVO)
-     */
+	//커뮤니티에 대한 특정 사용자 정보를 조회한다.
     public CommunityVO selectCommunityInf(CommunityVO cmmntyVO) throws Exception {
 
-	//CommunityVO vo = cmmntyDAO.selectCommunityInf(cmmntyVO);
-	
-	//List<CommunityVO> result = cmmntyDAO.selectCommunityBBSUseInf(cmmntyVO);
+		//CommunityVO vo = communityManageMapper.selectCommunityInf(cmmntyVO);
 
-	//CommunityUser cmmntyUser = new CommunityUser();	
-	//cmmntyUser.setEmplyrId(cmmntyVO.getEmplyrId());
-	//cmmntyUser.setCmmntyId(cmmntyVO.getCmmntyId());
-	//cmmntyUser = cmmntyDAO.selectSingleCommunityUserInf(cmmntyUser);
+		//List<CommunityVO> result = communityManageMapper.selectCommunityBBSUseInf(cmmntyVO);
 
-	//Map<String, Object> map = new HashMap<String, Object>();
-	
-	//map.put("cmmntyMnuList", result);
-	//map.put("cmmntyVO", vo);
-	//map.put("cmmntyUser", cmmntyUser);
+		//CommunityUser cmmntyUser = new CommunityUser();
+		//cmmntyUser.setEmplyrId(cmmntyVO.getEmplyrId());
+		//cmmntyUser.setCmmntyId(cmmntyVO.getCmmntyId());
+		//cmmntyUser = communityManageMapper.selectSingleCommunityUserInf(cmmntyUser);
 
-	return cmmntyDAO.selectCommunityInf(cmmntyVO);
+		//Map<String, Object> map = new HashMap<String, Object>();
+
+		//map.put("cmmntyMnuList", result);
+		//map.put("cmmntyVO", vo);
+		//map.put("cmmntyUser", cmmntyUser);
+
+		return communityManageMapper.selectCommunityInf(cmmntyVO);
     }
 
-    /**
-     * 커뮤니티 관리자 정보를 조회한다.
-     * 
-     * @param cmmntyVO
-     * @return
-     * @throws Exception
-     */
+    //커뮤니티 관리자 정보를 조회한다.
     public CommunityUser selectManager(CommunityVO cmmntyVO) throws Exception {
-	CommunityUser cmmntyUser = new CommunityUser();
+		CommunityUser cmmntyUser = new CommunityUser();
 
-	List<CommunityUser> managers = cmmntyDAO.selectCommunityManagerInfs(cmmntyVO);
+		List<CommunityUser> managers = communityManageMapper.selectCommunityManagerInfs(cmmntyVO);
 
-	if (managers.size() == 1) {
-	    cmmntyUser.setEmplyrId(managers.get(0).getEmplyrId());
-	    cmmntyUser.setEmplyrNm(managers.get(0).getEmplyrNm());
-	} else if (managers.size() > 1) {
-	    cmmntyUser.setEmplyrId(managers.get(0).getEmplyrId());
-	    cmmntyUser.setEmplyrNm(managers.get(0).getEmplyrNm() + "외 " + (managers.size() - 1) + "명");
-	} else {
-	    // no-op
-	    log.debug("No managers...");
-	}
+		if (managers.size() == 1) {
+			cmmntyUser.setEmplyrId(managers.get(0).getEmplyrId());
+			cmmntyUser.setEmplyrNm(managers.get(0).getEmplyrNm());
+		} else if (managers.size() > 1) {
+			cmmntyUser.setEmplyrId(managers.get(0).getEmplyrId());
+			cmmntyUser.setEmplyrNm(managers.get(0).getEmplyrNm() + "외 " + (managers.size() - 1) + "명");
+		} else {
+			// no-op
+			log.debug("No managers...");
+		}
 
-	return cmmntyUser;
+		return cmmntyUser;
     }
 
-    /**
-     * 커뮤니티 정보 목록을 조회한다.
-     * 
-     * @see egovframework.com.cop.cmy.service.EgovCommunityManageService#selectCommunityInfs(egovframework.com.cop.cmy.service.CommunityVO)
-     */
+    //커뮤니티 정보 목록을 조회한다.
     public Map<String, Object> selectCommunityInfs(CommunityVO cmmntyVO) throws Exception {
 
-	List<CommunityVO> result = cmmntyDAO.selectCommunityInfs(cmmntyVO);
-	int cnt = cmmntyDAO.selectCommunityInfsCnt(cmmntyVO);
+		List<CommunityVO> result = communityManageMapper.selectCommunityInfs(cmmntyVO);
+		int cnt = communityManageMapper.selectCommunityInfsCnt(cmmntyVO);
 
-	Map<String, Object> map = new HashMap<String, Object>();
-	
-	map.put("resultList", result);
-	map.put("resultCnt", Integer.toString(cnt));
+		Map<String, Object> map = new HashMap<String, Object>();
 
-	return map;
+		map.put("resultList", result);
+		map.put("resultCnt", Integer.toString(cnt));
+
+		return map;
     }
 
-    /**
-     * 커뮤니티 사용자 정보에 대한 목록을 조회한다.
-     * 
-     * @see egovframework.com.cop.cmy.service.EgovCommunityManageService#selectCommunityUserInfs(egovframework.com.cop.cmy.service.CommunityUserVO)
-     */
+    //커뮤니티 사용자 정보에 대한 목록을 조회한다.
     public Map<String, Object> selectCommunityUserInfs(CommunityUserVO cmmntyUserVO) throws Exception {
-	return null;
+		return null;
     }
 
-    /**
-     * 커뮤니티 게시판 사용정보를 수정한다.
-     * 
-     * @see egovframework.com.cop.cmy.service.EgovCommunityManageService#updateCommunityBBSUseInf(egovframework.com.cop.bbs.com.service.BoardUseInf)
-     */
-    public void updateCommunityBBSUseInf(BoardUseInf bdUseInf) throws Exception {
-	cmmntyDAO.updateCommunityBBSUseInf(bdUseInf);
+    //커뮤니티 게시판 사용정보를 수정한다.
+    public void updateCommunityBBSUseInf(BoardUseInfVO bdUseInf) throws Exception {
+		communityManageMapper.updateCommunityBBSUseInf(bdUseInf);
     }
 
-    /**
-     * 커뮤니티 정보를 수정한다.
-     * 
-     * @see egovframework.com.cop.cmy.service.EgovCommunityManageService#updateCommunityInf(egovframework.com.cop.cmy.service.Community)
-     */
+    //커뮤니티 정보를 수정한다.
     public void updateCommunityInf(Community cmmnty) throws Exception {
-	//CommunityUser cmmntyUser = new CommunityUser();
+		//CommunityUser cmmntyUser = new CommunityUser();
 
-	//cmmntyUser.setUseAt("Y");
-	//cmmntyUser.setMngrAt("Y");
-	//cmmntyUser.setAuthorCode("10");
-	//cmmntyUser.setLastUpdusrId(cmmnty.getLastUpdusrId());
-	///cmmntyUser.setCmmntyId(cmmnty.getCmmntyId());
-	//cmmntyUser.setEmplyrId(cmmnty.getEmplyrId());
+		//cmmntyUser.setUseAt("Y");
+		//cmmntyUser.setMngrAt("Y");
+		//cmmntyUser.setAuthorCode("10");
+		//cmmntyUser.setLastUpdusrId(cmmnty.getLastUpdusrId());
+		///cmmntyUser.setCmmntyId(cmmnty.getCmmntyId());
+		//cmmntyUser.setEmplyrId(cmmnty.getEmplyrId());
 
-	cmmntyDAO.updateCommunityInf(cmmnty);
-	//cmmntyDAO.updateCommunityUserInf(cmmntyUser);
+		communityManageMapper.updateCommunityInf(cmmnty);
+		//communityManageMapper.updateCommunityUserInf(cmmntyUser);
     }
 
-    /**
-     * 커뮤니티 사용자 정보를 수정한다.
-     * 
-     * @see egovframework.com.cop.cmy.service.EgovCommunityManageService#updateCommunityUserInf(egovframework.com.cop.cmy.service.CommunityUser)
-     */
+    //커뮤니티 사용자 정보를 수정한다.
     public void updateCommunityUserInf(CommunityUser cmmntyUser) throws Exception {
-	cmmntyDAO.updateCommunityUserInf(cmmntyUser);
+		communityManageMapper.updateCommunityUserInf(cmmntyUser);
     }
 
-    /**
-     * 포트릿을 위한 커뮤니티 정보 목록 정보를 조회한다.
-     * 
-     * @see egovframework.com.cop.cmy.service.EgovCommunityManageService#selectCmmntyListPortlet(egovframework.com.cop.cmy.service.CommunityVO)
-     */
+    //포트릿을 위한 커뮤니티 정보 목록 정보를 조회한다.
     public List<CommunityVO> selectCmmntyListPortlet(CommunityVO cmmntyVO) throws Exception {
-	return cmmntyDAO.selectCmmntyListPortlet(cmmntyVO);
+		return communityManageMapper.selectCmmntyListPortlet(cmmntyVO);
     }
 
-    /**
-     * 모든 커뮤니티 목록을 조회한다.
-     * 
-     * @see egovframework.com.cop.cmy.service.EgovCommunityManageService#selectAllCmmnty(egovframework.com.cop.cmy.service.CommunityVO)
-     */
+    //모든 커뮤니티 목록을 조회한다.
     public List<CommunityVO> selectAllCmmnty(CommunityVO cmmntyVO) throws Exception {
-	return cmmntyDAO.selectAllCmmnty(cmmntyVO);
+		return communityManageMapper.selectAllCmmnty(cmmntyVO);
     }
     
-    /**
-     * 관리자 여부를 확인한다.
-     */
+    //관리자 여부를 확인한다.
     public boolean isManager(CommunityUser cmmntyUser) throws Exception {
-		CommunityUser result = cmmntyDAO.selectSingleCommunityUserInf(cmmntyUser);
+		CommunityUser result = communityManageMapper.selectSingleCommunityUserInf(cmmntyUser);
 		
 		if(result == null) {
 			return false;
@@ -446,115 +340,66 @@
 		return false;
     }
     
-    /**
-	 * 모든 권한목록을 조회한다.
-	 * @param authorManageVO AuthorManageVO
-	 * @return List<AuthorManageVO>
-	 * @exception Exception
-	 */
+    //모든 권한목록을 조회한다.
 	public List<AuthorManageVO> selectAuthorAllList(AuthorManageVO authorManageVO) throws Exception {
-    	return cmmntyDAO.selectAuthorAllList(authorManageVO);
+    	return communityManageMapper.selectAuthorAllList(authorManageVO);
     }     
 	
-	/**
-     * 커뮤니티에 대한 특정 사용자 정보를 조회한다.
-     * 
-     * @param cmmntyUser 
-     * @return
-     * @throws Exception
-     */
+	//커뮤니티에 대한 특정 사용자 정보를 조회한다.
     public CommunityUser selectSingleCommunityUserInf(CommunityUser cmmntyUser) throws Exception {
-    	return cmmntyDAO.selectSingleCommunityUserInf(cmmntyUser);
+    	return communityManageMapper.selectSingleCommunityUserInf(cmmntyUser);
     }
         
-    /**
-     * 커뮤니티 정보 목록을 조회한다.
-     * 
-     */
+    //커뮤니티 정보 목록을 조회한다.
     public List<CommunityUser> selectMyCommunityList(CommunityUser cmmntyUser) throws Exception {
-    	return cmmntyDAO.selectMyCmmntyList(cmmntyUser);
+    	return communityManageMapper.selectMyCmmntyList(cmmntyUser);
     }
     
-    /**
-	 * 커뮤니티명에 대한 중복확인 결과값을 얻어온다.
-	 * @param cmmntyVO
-	 * @return
-	 * @throws Exception
-	 */
+    //커뮤니티명에 대한 중복확인 결과값을 얻어온다.
 	public int checkCmmntyNmDplct(CommunityVO cmmntyVO) {
-		return cmmntyDAO.checkCmmntyNmDplct(cmmntyVO);
+		return communityManageMapper.checkCmmntyNmDplct(cmmntyVO);
 	}
 	
-	/**
-	 * 커뮤니티주소에 대한 중복확인 결과값을 얻어온다.
-	 * @param cmmntyVO
-	 * @return
-	 * @throws Exception
-	 */
+	//커뮤니티주소에 대한 중복확인 결과값을 얻어온다.
 	public int checkCmmntyAdresDplct(CommunityVO cmmntyVO) {
-		return cmmntyDAO.checkCmmntyAdresDplct(cmmntyVO);
+		return communityManageMapper.checkCmmntyAdresDplct(cmmntyVO);
 	}
 	
-    /**
-	 * 커뮤니티에 대한 메뉴를 등록한다.
-	 * @param cmmntyVO
-	 * @return
-	 * @throws Exception
-	 */
+    //커뮤니티에 대한 메뉴를 등록한다.
     public void insertCommunityMnu(CommunityMnu cmmntyMnu) throws Exception {
-	cmmntyDAO.insertCommunityMnu(cmmntyMnu);
+		communityManageMapper.insertCommunityMnu(cmmntyMnu);
     }
 
-    /**
-     * 커뮤니티 대한 메뉴를 수정한다.
-	 * @param cmmntyVO
-	 * @return
-	 * @throws Exception
-     */
+    //커뮤니티 대한 메뉴를 수정한다.
     public void updateCommunityMnu(CommunityMnu cmmntyMnu) throws Exception {
-	cmmntyDAO.updateCommunityMnu(cmmntyMnu);
+		communityManageMapper.updateCommunityMnu(cmmntyMnu);
     }
     
-    /**
-     * 메뉴 정렬순서를 수정한다.
-     * @param 
-	 * @return
-	 * @throws Exception
-     */
+    //메뉴 정렬순서를 수정한다.
     public void updateCommunitySortOrdr(CommunityMnu cmmntyMnu) throws Exception {
     	int sourceSortOrdr = cmmntyMnu.getSortOrdr();
 
-    	CommunityMnu targetMenu = cmmntyDAO.selectCommunityMnuSortOrdr(cmmntyMnu);
+    	CommunityMnu targetMenu = communityManageMapper.selectCommunityMnuSortOrdr(cmmntyMnu);
 
     	if(targetMenu != null && targetMenu.getBbsId() != null && targetMenu.getBbsId() != "") {
     		cmmntyMnu.setSortOrdr(targetMenu.getSortOrdr());
-    		cmmntyDAO.updateCommunityMnuSortOrdr(cmmntyMnu);
+    		communityManageMapper.updateCommunityMnuSortOrdr(cmmntyMnu);
 
     		cmmntyMnu.setBbsId(targetMenu.getBbsId());
     		cmmntyMnu.setSortOrdr(sourceSortOrdr);
-    		cmmntyDAO.updateCommunityMnuSortOrdr(cmmntyMnu);
+    		communityManageMapper.updateCommunityMnuSortOrdr(cmmntyMnu);
     	}
     }	
     
-    /**
-     * 사용자별 커뮤니티 가입 목록을 조회한다.
-     * @param CommunityVO
-	 * @return
-	 * @throws Exception
-     */
+    //사용자별 커뮤니티 가입 목록을 조회한다.
     public List<CommunityUser> selectMyCmmntyList(CommunityUser cmmntyUser) throws Exception {
-	return cmmntyDAO.selectMyCmmntyList(cmmntyUser);
+		return communityManageMapper.selectMyCmmntyList(cmmntyUser);
     }
     
-    /**
-     *  커뮤니티 게시판 속성 정보의 목록을 조회 한다.
-     * @param cmmntyMnu
-	 * @return
-	 * @throws Exception
-     */
+    //커뮤니티 게시판 속성 정보의 목록을 조회 한다.
     public Map<String, Object> selectCmmntyMasterInfs(CommunityMnu cmmntyMnu) throws Exception {
-      List<CommunityMnu> result = cmmntyDAO.selectCmmntyBBSMasterInfs(cmmntyMnu);
-      int cnt = cmmntyDAO.selectCmmntyBBSMasterInfsCnt(cmmntyMnu);
+      List<CommunityMnu> result = communityManageMapper.selectCmmntyBBSMasterInfs(cmmntyMnu);
+      int cnt = communityManageMapper.selectCmmntyBBSMasterInfsCnt(cmmntyMnu);
       
       Map<String, Object> map = new HashMap<String, Object>();
       
@@ -564,159 +409,92 @@
       return map;
     }
     
-    /**
-     * 커뮤니티 게시판 속성정보 한 건을 상세조회한다.
-     * @param cmmntyMnu
-	 * @return
-	 * @throws Exception
-     */
+    //커뮤니티 게시판 속성정보 한 건을 상세조회한다.
     public CommunityMnu selectCmmntyMasterInf(CommunityMnu cmmntyMnu) throws Exception {
-    	CommunityMnu result = cmmntyDAO.selectCmmntyBBSMasterInf(cmmntyMnu);   
+    	CommunityMnu result = communityManageMapper.selectCmmntyBBSMasterInf(cmmntyMnu);   
       return result;
-      // //-------------------------------
     }
     
-    /**
-     * 커뮤니티 게시판 속성정보 한 건을 상세조회한다.
-     * @param cmmntyMnu
-	 * @return
-	 * @throws Exception
-     */
+    //커뮤니티 게시판 속성정보 한 건을 상세조회한다.
     public void updateCommunityMnuMainAt(CommunityMnu cmmntyMnu) throws Exception {
-    	cmmntyDAO.updateCommunityMnuMainAt(cmmntyMnu);
+    	communityManageMapper.updateCommunityMnuMainAt(cmmntyMnu);
 	}
     
     
-    /**
-     * 커뮤니티 게시판 메인 목록을 가져온다.
-     */
+    //커뮤니티 게시판 메인 목록을 가져온다.
     public List<CommunityMnu> selectCommunityBbsMaster(CommunityVO cmmntyVO) throws Exception {
-      return cmmntyDAO.selectCommunityBbsMaster(cmmntyVO);
+      return communityManageMapper.selectCommunityBbsMaster(cmmntyVO);
     }
     
     
-    /**
-     * 조건에 맞는 메뉴별 신규목록을 조회 한다.
-     * 
-     */
+    //조건에 맞는 메뉴별 신규목록을 조회 한다.
     public List<BoardVO> selectCommunityBoardMyArticles(CommunityVO cmmntyVO) throws Exception {
-  	  return cmmntyDAO.selectCommunityBoardMyArticles(cmmntyVO);
+  	  return communityManageMapper.selectCommunityBoardMyArticles(cmmntyVO);
     }
     
-    /**
-     * 커뮤니티 게시판의 조건에 맞는 전체게시물을 조회한다.
-     * 
-     */
+    //커뮤니티 게시판의 조건에 맞는 전체게시물을 조회한다.
     public List<BoardVO> selectCommunityBoardAllArticles(CommunityVO cmmntyVO) throws Exception {
-  	  return cmmntyDAO.selectCommunityBoardAllArticles(cmmntyVO);
+  	  return communityManageMapper.selectCommunityBoardAllArticles(cmmntyVO);
     }
 
     
-    /**
-     * 커뮤니티 게시판의 조건에 맞는 전체게시물 건수를 조회한다.
-     * 
-     */
+    //커뮤니티 게시판의 조건에 맞는 전체게시물 건수를 조회한다.
     public int selectCommunityBoardAllArticlesCnt(CommunityVO cmmntyVO) throws Exception {
-  	  return cmmntyDAO.selectCommunityBoardAllArticlesCnt(cmmntyVO);
+  	  return communityManageMapper.selectCommunityBoardAllArticlesCnt(cmmntyVO);
     }
     
     
-    /**
-     * 조건에 맞는 메뉴별 신규목록을 조회 한다.
-     * 
-     */
+    //조건에 맞는 메뉴별 신규목록을 조회 한다.
     public List<BoardVO> selectBoardNewArticles(BoardVO boardVO) throws Exception {
-  	  return cmmntyDAO.selectBoardNewArticles(boardVO);
+  	  return communityManageMapper.selectBoardNewArticles(boardVO);
     }
+
+	//게시판 속성정보를 수정한다.
+	public void updateCmmntyBBSMasterInf(BoardMasterVO boardMaster) throws Exception {
+		attrbMngMapper.updateBBSMasterInf(boardMaster);
+	}
     
-    /**
-     * 게시판 속성정보를 수정한다.
-     * 
-     */
-    public void updateCmmntyBBSMasterInf(BoardMaster boardMaster) throws Exception {
-      attrbMngDAO.updateBBSMasterInf(boardMaster);
-    }
-    
-    /**
-     * 조건에 맞는 게시물 목록을 조회 한다.
-     * 
-     */
+    //조건에 맞는 게시물 목록을 조회 한다.
     public List<BoardVO> selectCmmntyBoardArticles(BoardVO boardVO) throws Exception {
-  	  return cmmntyDAO.selectCmmntyBoardArticles(boardVO);
+  	  return communityManageMapper.selectCmmntyBoardArticles(boardVO);
     }
     
-    /**
-     * 커뮤니티 게시판을 등록한다.
-     * 
-     */
+    //커뮤니티 게시판을 등록한다.
     public void insertBBSMasterInf(CommunityMnu cmmntyMnu) throws Exception {
     	bbsAttrbService.insertBBSMastetInf(cmmntyMnu);
     	insertCommunityMnu(cmmntyMnu);
     	
     }
     
-    /**
-     * 커뮤니티 게시판을 수정한다.
-     * 
-     */
+    //커뮤니티 게시판을 수정한다.
     public void updateBBSMasterInf(CommunityMnu cmmntyMnu) throws Exception {
     	bbsAttrbService.updateBBSMasterInf(cmmntyMnu);
     	updateCommunityMnu(cmmntyMnu);    	
     }
     
-    /**
-     * 모든 커뮤니티 게시판의 조건에 맞는 전체게시물을 조회한다.
-     * 
-     * @param boardVO
-     * @return
-     * @throws Exception
-     */
+    //모든 커뮤니티 게시판의 조건에 맞는 전체게시물을 조회한다.
     public List<BoardVO> selectSearchCommunityBoardArticleList(BoardVO boardVO) throws Exception {
-    	return cmmntyDAO.selectSearchCommunityBoardArticleList(boardVO);
+    	return communityManageMapper.selectSearchCommunityBoardArticleList(boardVO);
     }
     
-    /**
-     * 모든 커뮤니티 게시판의 조건에 맞는 전체게시물 건수를 조회한다.
-     * 
-     * @param boardVO
-     * @return
-     * @throws Exception
-     */
+    //모든 커뮤니티 게시판의 조건에 맞는 전체게시물 건수를 조회한다.
     public int selectSearchCommunityBoardArticleListCnt(BoardVO boardVO) throws Exception {
-    	return cmmntyDAO.selectSearchCommunityBoardArticleListCnt(boardVO);
+    	return communityManageMapper.selectSearchCommunityBoardArticleListCnt(boardVO);
     }
     
-    /**
-     * 모든 커뮤니티 알림장 게시판의 조건에 맞는 전체게시물을 조회한다.
-     * 
-     * @param boardVO
-     * @return
-     * @throws Exception
-     */
+    //모든 커뮤니티 알림장 게시판의 조건에 맞는 전체게시물을 조회한다.
     public List<BoardVO> selectSearchCommunityNotifyArticleList(BoardVO boardVO) throws Exception {
-    	return cmmntyDAO.selectSearchCommunityNotifyArticleList(boardVO);
+    	return communityManageMapper.selectSearchCommunityNotifyArticleList(boardVO);
     }
     
-    /**
-     * 모든 커뮤니티 알림장 게시판의 조건에 맞는 전체게시물 건수를 조회한다.
-     * 
-     * @param boardVO
-     * @return
-     * @throws Exception
-     */
+    //모든 커뮤니티 알림장 게시판의 조건에 맞는 전체게시물 건수를 조회한다.
     public int selectSearchCommunityNotifyArticleListCnt(BoardVO boardVO) throws Exception {
-    	return cmmntyDAO.selectSearchCommunityNotifyArticleListCnt(boardVO);
+    	return communityManageMapper.selectSearchCommunityNotifyArticleListCnt(boardVO);
     }
     
-    /**
-     * 모든 커뮤니티 알림장 게시판을 조회한다.
-     * 
-     * @param boardVO
-     * @return
-     * @throws Exception
-     */
+    //모든 커뮤니티 알림장 게시판을 조회한다.
     public List<BoardVO> selectSearchCommunityNotifyUrlList(BoardVO boardVO) throws Exception {
-    	return cmmntyDAO.selectSearchCommunityNotifyUrlList(boardVO);
+    	return communityManageMapper.selectSearchCommunityNotifyUrlList(boardVO);
     }
 }
 
base/src/main/java/egovframework/com/cop/cmy/web/EgovBBSAttributeManageController.java
--- base/src/main/java/egovframework/com/cop/cmy/web/EgovBBSAttributeManageController.java
+++ base/src/main/java/egovframework/com/cop/cmy/web/EgovBBSAttributeManageController.java
@@ -1,7 +1,5 @@
 package egovframework.com.cop.cmy.web;
 
-import java.util.Map;
-
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
@@ -16,7 +14,6 @@
 import org.springmodules.validation.commons.DefaultBeanValidator;
 
 import egovframework.com.cmm.service.CmmUseService;
-import egovframework.com.cop.bbs.service.BoardMaster;
 import egovframework.com.cop.bbs.service.BoardMasterVO;
 import egovframework.com.cop.bbs.service.CtgryMaster;
 import egovframework.com.cop.bbs.service.EgovBBSCtgryMasterService;
@@ -27,7 +24,6 @@
 import egovframework.com.sym.sit.service.SiteManageVO;
 import egovframework.com.uat.uia.service.LoginVO;
 import egovframework.rte.fdl.property.EgovPropertyService;
-import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
 
 import egovframework.com.cop.cmy.service.CommunityMnuVO;
 import egovframework.com.cop.cmy.service.CommunityUser;
@@ -52,7 +48,7 @@
 @Controller("EgovBBSAttributeManageController")
 public class EgovBBSAttributeManageController {
 
-	@Resource(name = "EgovBBSAttributeManageService")
+	@Resource(name = "bbsAttributeManageService")
 	private EgovBBSAttributeManageService bbsAttrbService;
 		
 	@Resource(name = "cmmUseService")
@@ -77,13 +73,8 @@
 	Logger log = Logger.getLogger(this.getClass());
 	  
 	  
-	/**
-     * 커뮤니티 관리자 및 동호회 운영자 권한을 확인한다.
-     * 
-     * @param boardMaster
-     * @throws EgovBizException
-     */
-    protected void checkAuthority(BoardMaster boardMaster, HttpServletRequest request, HttpServletResponse response) throws Exception {
+	//커뮤니티 관리자 및 동호회 운영자 권한을 확인한다.
+    protected void checkAuthority(BoardMasterVO boardMaster, HttpServletRequest request, HttpServletResponse response) throws Exception {
 	
 	    Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(request, response);	
 		if (!isAuthenticated) {
@@ -108,14 +99,7 @@
 		}
     }
 	
-	  /**
-	   * 신규 게시판 마스터 등록을 위한 등록페이지로 이동한다.
-	   * 
-	   * @param boardMasterVO
-	   * @param model
-	   * @return
-	   * @throws Exception
-	   */
+	  //신규 게시판 마스터 등록을 위한 등록페이지로 이동한다.
 	  @RequestMapping("/cop/cmy/bbs/addBBSMaster.do")
 	  public String addBBSMaster(@ModelAttribute("searchVO") CommunityMnuVO cmmntyMnu, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
 	    
@@ -143,15 +127,7 @@
 	    return "cop/cmy/bbs/EgovBoardMstrRegist";
 	  }
 	  
-	  /**
-	   * 신규 게시판 마스터 정보를 등록한다.
-	   * 
-	   * @param boardMasterVO
-	   * @param boardMaster
-	   * @param status
-	   * @return
-	   * @throws Exception
-	   */
+	  //신규 게시판 마스터 정보를 등록한다.
 	  @RequestMapping("/cop/cmy/bbs/insertBBSMasterInf.do")
 	  public String insertBBSMasterInf(@ModelAttribute("searchVO") CommunityMnuVO cmmntyMnu, BindingResult bindingResult, HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception {
 	    
@@ -197,14 +173,7 @@
 	    return "forward:/cop/cmy/selectCmmntyMasterInfs.do";
 	  }
 	  	  
-	  /**
-	   * 게시판 마스터 상세내용을 조회한다.
-	   * 
-	   * @param boardMasterVO
-	   * @param model
-	   * @return
-	   * @throws Exception
-	   */
+	  //게시판 마스터 상세내용을 조회한다.
 	  @RequestMapping("/cop/cmy/bbs/SelectBBSMasterInf.do")
 	  public String selectBBSMasterInf(@ModelAttribute("searchVO") CommunityMnuVO cmmntyMnu, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
 		
@@ -229,15 +198,7 @@
 	    return "cop/cmy/bbs/EgovBoardMstrRegist";
 	  }
 	  
-	  /**
-	   * 게시판 마스터 정보를 수정한다.
-	   * 
-	   * @param boardMasterVO
-	   * @param boardMaster
-	   * @param model
-	   * @return
-	   * @throws Exception
-	   */
+	  //게시판 마스터 정보를 수정한다.
 	  @RequestMapping("/cop/cmy/bbs/updateBBSMasterInf.do")
 	  public String updateBBSMasterInf(@ModelAttribute("searchVO") CommunityMnuVO cmmntyMnu, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
 	    
@@ -281,17 +242,9 @@
 	    return "forward:/cop/cmy/selectCmmntyMasterInfs.do";
 	  }
 	  
-	  /**
-	   * 게시판 마스터 정보를 삭제한다.
-	   * 
-	   * @param boardMasterVO
-	   * @param boardMaster
-	   * @param status
-	   * @return
-	   * @throws Exception
-	   */
+	  //게시판 마스터 정보를 삭제한다.
 	  @RequestMapping("/cop/cmy/bbs/DeleteBBSMasterInf.do")
-	  public String deleteBBSMasterInf(@ModelAttribute("searchVO") BoardMasterVO boardMasterVO, @ModelAttribute("boardMaster") BoardMaster boardMaster, HttpServletRequest request, HttpServletResponse response) throws Exception {
+	  public String deleteBBSMasterInf(@ModelAttribute("searchVO") BoardMasterVO boardMasterVO, @ModelAttribute("boardMaster") BoardMasterVO boardMaster, HttpServletRequest request, HttpServletResponse response) throws Exception {
 	    
 		checkAuthority(boardMasterVO, request, response);	// server-side 권한 확인
 		
base/src/main/java/egovframework/com/cop/cmy/web/EgovBBSManageController.java
--- base/src/main/java/egovframework/com/cop/cmy/web/EgovBBSManageController.java
+++ base/src/main/java/egovframework/com/cop/cmy/web/EgovBBSManageController.java
@@ -69,7 +69,7 @@
 	@Resource(name = "EgovBBSManageService")
 	private EgovBBSManageService          bbsMngService;
   
-	@Resource(name = "EgovBBSAttributeManageService")
+	@Resource(name = "bbsAttributeManageService")
 	private EgovBBSAttributeManageService bbsAttrbService;
   
 	@Resource(name = "EgovBBSCtgryService")
 
base/src/main/java/egovframework/com/cop/com/service/BoardUseInf.java (deleted)
--- base/src/main/java/egovframework/com/cop/com/service/BoardUseInf.java
@@ -1,222 +0,0 @@
-package egovframework.com.cop.com.service;
-
-import java.io.Serializable;
-
-import org.apache.commons.lang.builder.ToStringBuilder;
-
-
-/**
- * 게시판의 이용정보를 관리하기 위한 모델 클래스
- * @author 공통서비스개발팀 이삼섭
- * @since 2009.06.01
- * @version 1.0
- * @see
- *
- * <pre>
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.4.2  이삼섭          최초 생성
- *
- * </pre>
- */
-@SuppressWarnings("serial")
-public class BoardUseInf implements Serializable {
-
-    /**
-	 * 게시판 아이디
-	 */
-    private String bbsId = "";
-    
-    /**
-	 * 대상시스템 아이디
-	 */
-    private String trgetId = "";
-    
-    /**
-	 * 대상 구분 (커뮤니티, 동호회)
-	 */
-    private String trgetType = "";
-    
-    /**
-	 * 최초 등록자 아이디
-	 */
-    private String frstRegisterId = "";
-    
-    /**
-	 * 최초등록시점
-	 */
-    private String frstRegisterPnttm = "";
-    
-    /**
-	 * 최종수정자 아이디
-	 */
-    private String lastUpdusrId = "";
-    
-    /**
-	 * 최종수정시점
-	 */
-    private String lastUpdusrPnttm = "";
-    
-    /**
-	 * 등록구분코드
-	 */
-    private String registSeCode = "";
-    
-    /**
-	 * 사용여부
-	 */
-    private String useAt = "";
-
-    /**
-	 * bbsId attribute를 리턴한다.
-	 * @return  the bbsId
-	 */
-    public String getBbsId() {
-	return bbsId;
-    }
-
-    /**
-	 * bbsId attribute 값을 설정한다.
-	 * @param bbsId  the bbsId to set
-	 */
-    public void setBbsId(String bbsId) {
-	this.bbsId = bbsId;
-    }
-
-    /**
-	 * trgetId attribute를 리턴한다.
-	 * @return  the trgetId
-	 */
-    public String getTrgetId() {
-	return trgetId;
-    }
-
-    /**
-	 * trgetId attribute 값을 설정한다.
-	 * @param trgetId  the trgetId to set
-	 */
-    public void setTrgetId(String trgetId) {
-	this.trgetId = trgetId;
-    }
-
-    /**
-	 * frstRegisterId attribute를 리턴한다.
-	 * @return  the frstRegisterId
-	 */
-    public String getFrstRegisterId() {
-	return frstRegisterId;
-    }
-
-    /**
-	 * frstRegisterId attribute 값을 설정한다.
-	 * @param frstRegisterId  the frstRegisterId to set
-	 */
-    public void setFrstRegisterId(String frstRegisterId) {
-	this.frstRegisterId = frstRegisterId;
-    }
-
-    /**
-	 * frstRegisterPnttm attribute를 리턴한다.
-	 * @return  the frstRegisterPnttm
-	 */
-    public String getFrstRegisterPnttm() {
-	return frstRegisterPnttm;
-    }
-
-    /**
-	 * frstRegisterPnttm attribute 값을 설정한다.
-	 * @param frstRegisterPnttm  the frstRegisterPnttm to set
-	 */
-    public void setFrstRegisterPnttm(String frstRegisterPnttm) {
-	this.frstRegisterPnttm = frstRegisterPnttm;
-    }
-
-    /**
-	 * lastUpdusrId attribute를 리턴한다.
-	 * @return  the lastUpdusrId
-	 */
-    public String getLastUpdusrId() {
-	return lastUpdusrId;
-    }
-
-    /**
-	 * lastUpdusrId attribute 값을 설정한다.
-	 * @param lastUpdusrId  the lastUpdusrId to set
-	 */
-    public void setLastUpdusrId(String lastUpdusrId) {
-	this.lastUpdusrId = lastUpdusrId;
-    }
-
-    /**
-	 * lastUpdusrPnttm attribute를 리턴한다.
-	 * @return  the lastUpdusrPnttm
-	 */
-    public String getLastUpdusrPnttm() {
-	return lastUpdusrPnttm;
-    }
-
-    /**
-	 * lastUpdusrPnttm attribute 값을 설정한다.
-	 * @param lastUpdusrPnttm  the lastUpdusrPnttm to set
-	 */
-    public void setLastUpdusrPnttm(String lastUpdusrPnttm) {
-	this.lastUpdusrPnttm = lastUpdusrPnttm;
-    }
-
-    /**
-	 * registSeCode attribute를 리턴한다.
-	 * @return  the registSeCode
-	 */
-    public String getRegistSeCode() {
-	return registSeCode;
-    }
-
-    /**
-	 * registSeCode attribute 값을 설정한다.
-	 * @param registSeCode  the registSeCode to set
-	 */
-    public void setRegistSeCode(String registSeCode) {
-	this.registSeCode = registSeCode;
-    }
-
-    /**
-	 * useAt attribute를 리턴한다.
-	 * @return  the useAt
-	 */
-    public String getUseAt() {
-	return useAt;
-    }
-
-    /**
-	 * useAt attribute 값을 설정한다.
-	 * @param useAt  the useAt to set
-	 */
-    public void setUseAt(String useAt) {
-	this.useAt = useAt;
-    }
-
-    /**
-	 * trgetType attribute를 리턴한다.
-	 * @return  the trgetType
-	 */
-    public String getTrgetType() {
-        return trgetType;
-    }
-
-    /**
-	 * trgetType attribute 값을 설정한다.
-	 * @param trgetType  the trgetType to set
-	 */
-    public void setTrgetType(String trgetType) {
-        this.trgetType = trgetType;
-    }
-
-    /**
-     * toString 메소드를 대치한다.
-     */
-    public String toString() {
-	return ToStringBuilder.reflectionToString(this);
-    }
-}
base/src/main/java/egovframework/com/cop/com/service/BoardUseInfVO.java
--- base/src/main/java/egovframework/com/cop/com/service/BoardUseInfVO.java
+++ base/src/main/java/egovframework/com/cop/com/service/BoardUseInfVO.java
@@ -2,536 +2,164 @@
 
 import java.io.Serializable;
 
+import egovframework.com.cmm.ComDefaultVO;
 import org.apache.commons.lang.builder.ToStringBuilder;
 
 
-/**
- * 게시판의 이용정보를 관리하기 위한 VO 클래스
- * @author 공통서비스개발팀 이삼섭
- * @since 2009.06.01
- * @version 1.0
- * @see
- *
- * <pre>
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.4.2  이삼섭          최초 생성
- *
- * </pre>
- */
-@SuppressWarnings("serial")
-public class BoardUseInfVO extends BoardUseInf implements Serializable {
+//게시판의 이용정보를 관리하기 위한 VO 클래스
+public class BoardUseInfVO extends ComDefaultVO implements Serializable {
     
-    /**
-	 * 검색시작일
-	 */
-    private String searchBgnDe = "";
-
-    /**
-	 * 검색조건
-	 */
-    private String searchCnd = "";
-
-    /**
-	 * 검색종료일
-	 */
-    private String searchEndDe = "";
-
-    /**
-	 * 검색단어
-	 */
-    private String searchWrd = "";
-
-    /**
-	 * 정렬순서(DESC,ASC)
-	 */
-    private long sortOrdr = 0L;
-
-    /**
-	 * 검색사용여부
-	 */
-    private String searchUseYn = "";
-
-    /**
-	 * 현재페이지
-	 */
-    private int pageIndex = 1;
-
-    /**
-	 * 페이지갯수
-	 */
-    private int pageUnit = 10;
-
-    /**
-	 * 페이지사이즈
-	 */
-    private int pageSize = 10;
-
-    /**
-	 * 첫페이지 인덱스
-	 */
-    private int firstIndex = 1;
-
-    /**
-	 * 마지막페이지 인덱스
-	 */
-    private int lastIndex = 1;
-
-    /**
-	 * 페이지당 레코드 개수
-	 */
-    private int recordCountPerPage = 10;
-
-    /**
-	 * 레코드 번호
-	 */
+    //레코드 번호
     private int rowNo = 0;
 
-    /**
-	 * 최초 등록자명
-	 */
-    private String frstRegisterNm = "";
-
-    /**
-	 * 최종 수정자명
-	 */
-    private String lastUpdusrNm = "";
-
-    /**
-	 * 등록구분 코드명
-	 */
+    //등록구분 코드명
     private String registSeCodeNm = "";
 
-    /**
-	 * 커뮤니티 아이디
-	 */
+    //커뮤니티 아이디
     private String cmmntyId = "";
 
-    /**
-	 * 커뮤니티 명
-	 */
+    //커뮤니티 명
     private String cmmntyNm = "";
 
-    /**
-	 * 동호회 아이디
-	 */
+    //동호회 아이디
     private String clbId = "";
 
-    /**
-	 * 동호회 명
-	 */
+    //동호회 명
     private String clbNm = "";
 
-    /**
-	 * 게시판 명
-	 */
+    //게시판 명
     private String bbsNm = "";
 
-    /**
-	 * 사용자 명
-	 */
+    //사용자 명
     private String userNm = "";
 
-    /**
-	 * 제공 URL
-	 */
+    //제공 URL
     private String provdUrl = "";
     
-    /**
-	 * 게시판 유형코드
-	 */
+    //게시판 유형코드
     private String bbsTyCode = "";
 
-    /**
-	 * searchBgnDe attribute를 리턴한다.
-	 * @return  the searchBgnDe
-	 */
-    public String getSearchBgnDe() {
-	return searchBgnDe;
-    }
+	//게시판 아이디
+	private String bbsId = "";
 
-    /**
-	 * searchBgnDe attribute 값을 설정한다.
-	 * @param searchBgnDe  the searchBgnDe to set
-	 */
-    public void setSearchBgnDe(String searchBgnDe) {
-	this.searchBgnDe = searchBgnDe;
-    }
+	//대상시스템 아이디
+	private String trgetId = "";
 
-    /**
-	 * searchCnd attribute를 리턴한다.
-	 * @return  the searchCnd
-	 */
-    public String getSearchCnd() {
-	return searchCnd;
-    }
+	//대상 구분 (커뮤니티, 동호회)
+	private String trgetType = "";
 
-    /**
-	 * searchCnd attribute 값을 설정한다.
-	 * @param searchCnd  the searchCnd to set
-	 */
-    public void setSearchCnd(String searchCnd) {
-	this.searchCnd = searchCnd;
-    }
+	//등록구분코드
+	private String registSeCode = "";
 
-    /**
-	 * searchEndDe attribute를 리턴한다.
-	 * @return  the searchEndDe
-	 */
-    public String getSearchEndDe() {
-	return searchEndDe;
-    }
+	public int getRowNo() {
+		return rowNo;
+	}
 
-    /**
-	 * searchEndDe attribute 값을 설정한다.
-	 * @param searchEndDe  the searchEndDe to set
-	 */
-    public void setSearchEndDe(String searchEndDe) {
-	this.searchEndDe = searchEndDe;
-    }
+	public void setRowNo(int rowNo) {
+		this.rowNo = rowNo;
+	}
 
-    /**
-	 * searchWrd attribute를 리턴한다.
-	 * @return  the searchWrd
-	 */
-    public String getSearchWrd() {
-	return searchWrd;
-    }
+	public String getRegistSeCodeNm() {
+		return registSeCodeNm;
+	}
 
-    /**
-	 * searchWrd attribute 값을 설정한다.
-	 * @param searchWrd  the searchWrd to set
-	 */
-    public void setSearchWrd(String searchWrd) {
-	this.searchWrd = searchWrd;
-    }
+	public void setRegistSeCodeNm(String registSeCodeNm) {
+		this.registSeCodeNm = registSeCodeNm;
+	}
 
-    /**
-	 * sortOrdr attribute를 리턴한다.
-	 * @return  the sortOrdr
-	 */
-    public long getSortOrdr() {
-	return sortOrdr;
-    }
+	public String getCmmntyId() {
+		return cmmntyId;
+	}
 
-    /**
-	 * sortOrdr attribute 값을 설정한다.
-	 * @param sortOrdr  the sortOrdr to set
-	 */
-    public void setSortOrdr(long sortOrdr) {
-	this.sortOrdr = sortOrdr;
-    }
+	public void setCmmntyId(String cmmntyId) {
+		this.cmmntyId = cmmntyId;
+	}
 
-    /**
-	 * searchUseYn attribute를 리턴한다.
-	 * @return  the searchUseYn
-	 */
-    public String getSearchUseYn() {
-	return searchUseYn;
-    }
+	public String getCmmntyNm() {
+		return cmmntyNm;
+	}
 
-    /**
-	 * searchUseYn attribute 값을 설정한다.
-	 * @param searchUseYn  the searchUseYn to set
-	 */
-    public void setSearchUseYn(String searchUseYn) {
-	this.searchUseYn = searchUseYn;
-    }
+	public void setCmmntyNm(String cmmntyNm) {
+		this.cmmntyNm = cmmntyNm;
+	}
 
-    /**
-	 * pageIndex attribute를 리턴한다.
-	 * @return  the pageIndex
-	 */
-    public int getPageIndex() {
-	return pageIndex;
-    }
+	public String getClbId() {
+		return clbId;
+	}
 
-    /**
-	 * pageIndex attribute 값을 설정한다.
-	 * @param pageIndex  the pageIndex to set
-	 */
-    public void setPageIndex(int pageIndex) {
-	this.pageIndex = pageIndex;
-    }
+	public void setClbId(String clbId) {
+		this.clbId = clbId;
+	}
 
-    /**
-	 * pageUnit attribute를 리턴한다.
-	 * @return  the pageUnit
-	 */
-    public int getPageUnit() {
-	return pageUnit;
-    }
+	public String getClbNm() {
+		return clbNm;
+	}
 
-    /**
-	 * pageUnit attribute 값을 설정한다.
-	 * @param pageUnit  the pageUnit to set
-	 */
-    public void setPageUnit(int pageUnit) {
-	this.pageUnit = pageUnit;
-    }
+	public void setClbNm(String clbNm) {
+		this.clbNm = clbNm;
+	}
 
-    /**
-	 * pageSize attribute를 리턴한다.
-	 * @return  the pageSize
-	 */
-    public int getPageSize() {
-	return pageSize;
-    }
+	public String getBbsNm() {
+		return bbsNm;
+	}
 
-    /**
-	 * pageSize attribute 값을 설정한다.
-	 * @param pageSize  the pageSize to set
-	 */
-    public void setPageSize(int pageSize) {
-	this.pageSize = pageSize;
-    }
+	public void setBbsNm(String bbsNm) {
+		this.bbsNm = bbsNm;
+	}
 
-    /**
-	 * firstIndex attribute를 리턴한다.
-	 * @return  the firstIndex
-	 */
-    public int getFirstIndex() {
-	return firstIndex;
-    }
+	public String getUserNm() {
+		return userNm;
+	}
 
-    /**
-	 * firstIndex attribute 값을 설정한다.
-	 * @param firstIndex  the firstIndex to set
-	 */
-    public void setFirstIndex(int firstIndex) {
-	this.firstIndex = firstIndex;
-    }
+	public void setUserNm(String userNm) {
+		this.userNm = userNm;
+	}
 
-    /**
-	 * lastIndex attribute를 리턴한다.
-	 * @return  the lastIndex
-	 */
-    public int getLastIndex() {
-	return lastIndex;
-    }
+	public String getProvdUrl() {
+		return provdUrl;
+	}
 
-    /**
-	 * lastIndex attribute 값을 설정한다.
-	 * @param lastIndex  the lastIndex to set
-	 */
-    public void setLastIndex(int lastIndex) {
-	this.lastIndex = lastIndex;
-    }
+	public void setProvdUrl(String provdUrl) {
+		this.provdUrl = provdUrl;
+	}
 
-    /**
-	 * recordCountPerPage attribute를 리턴한다.
-	 * @return  the recordCountPerPage
-	 */
-    public int getRecordCountPerPage() {
-	return recordCountPerPage;
-    }
+	public String getBbsTyCode() {
+		return bbsTyCode;
+	}
 
-    /**
-	 * recordCountPerPage attribute 값을 설정한다.
-	 * @param recordCountPerPage  the recordCountPerPage to set
-	 */
-    public void setRecordCountPerPage(int recordCountPerPage) {
-	this.recordCountPerPage = recordCountPerPage;
-    }
+	public void setBbsTyCode(String bbsTyCode) {
+		this.bbsTyCode = bbsTyCode;
+	}
 
-    /**
-	 * rowNo attribute를 리턴한다.
-	 * @return  the rowNo
-	 */
-    public int getRowNo() {
-	return rowNo;
-    }
+	public String getBbsId() {
+		return bbsId;
+	}
 
-    /**
-	 * rowNo attribute 값을 설정한다.
-	 * @param rowNo  the rowNo to set
-	 */
-    public void setRowNo(int rowNo) {
-	this.rowNo = rowNo;
-    }
+	public void setBbsId(String bbsId) {
+		this.bbsId = bbsId;
+	}
 
-    /**
-	 * frstRegisterNm attribute를 리턴한다.
-	 * @return  the frstRegisterNm
-	 */
-    public String getFrstRegisterNm() {
-	return frstRegisterNm;
-    }
+	public String getTrgetId() {
+		return trgetId;
+	}
 
-    /**
-	 * frstRegisterNm attribute 값을 설정한다.
-	 * @param frstRegisterNm  the frstRegisterNm to set
-	 */
-    public void setFrstRegisterNm(String frstRegisterNm) {
-	this.frstRegisterNm = frstRegisterNm;
-    }
+	public void setTrgetId(String trgetId) {
+		this.trgetId = trgetId;
+	}
 
-    /**
-	 * lastUpdusrNm attribute를 리턴한다.
-	 * @return  the lastUpdusrNm
-	 */
-    public String getLastUpdusrNm() {
-	return lastUpdusrNm;
-    }
+	public String getTrgetType() {
+		return trgetType;
+	}
 
-    /**
-	 * lastUpdusrNm attribute 값을 설정한다.
-	 * @param lastUpdusrNm  the lastUpdusrNm to set
-	 */
-    public void setLastUpdusrNm(String lastUpdusrNm) {
-	this.lastUpdusrNm = lastUpdusrNm;
-    }
+	public void setTrgetType(String trgetType) {
+		this.trgetType = trgetType;
+	}
 
-    /**
-	 * registSeCodeNm attribute를 리턴한다.
-	 * @return  the registSeCodeNm
-	 */
-    public String getRegistSeCodeNm() {
-	return registSeCodeNm;
-    }
+	public String getRegistSeCode() {
+		return registSeCode;
+	}
 
-    /**
-	 * registSeCodeNm attribute 값을 설정한다.
-	 * @param registSeCodeNm  the registSeCodeNm to set
-	 */
-    public void setRegistSeCodeNm(String registSeCodeNm) {
-	this.registSeCodeNm = registSeCodeNm;
-    }
-
-    /**
-	 * cmmntyId attribute를 리턴한다.
-	 * @return  the cmmntyId
-	 */
-    public String getCmmntyId() {
-	return cmmntyId;
-    }
-
-    /**
-	 * cmmntyId attribute 값을 설정한다.
-	 * @param cmmntyId  the cmmntyId to set
-	 */
-    public void setCmmntyId(String cmmntyId) {
-	this.cmmntyId = cmmntyId;
-    }
-
-    /**
-	 * cmmntyNm attribute를 리턴한다.
-	 * @return  the cmmntyNm
-	 */
-    public String getCmmntyNm() {
-	return cmmntyNm;
-    }
-
-    /**
-	 * cmmntyNm attribute 값을 설정한다.
-	 * @param cmmntyNm  the cmmntyNm to set
-	 */
-    public void setCmmntyNm(String cmmntyNm) {
-	this.cmmntyNm = cmmntyNm;
-    }
-
-    /**
-	 * clbId attribute를 리턴한다.
-	 * @return  the clbId
-	 */
-    public String getClbId() {
-	return clbId;
-    }
-
-    /**
-	 * clbId attribute 값을 설정한다.
-	 * @param clbId  the clbId to set
-	 */
-    public void setClbId(String clbId) {
-	this.clbId = clbId;
-    }
-
-    /**
-	 * clbNm attribute를 리턴한다.
-	 * @return  the clbNm
-	 */
-    public String getClbNm() {
-	return clbNm;
-    }
-
-    /**
-	 * clbNm attribute 값을 설정한다.
-	 * @param clbNm  the clbNm to set
-	 */
-    public void setClbNm(String clbNm) {
-	this.clbNm = clbNm;
-    }
-
-    /**
-	 * bbsNm attribute를 리턴한다.
-	 * @return  the bbsNm
-	 */
-    public String getBbsNm() {
-	return bbsNm;
-    }
-
-    /**
-	 * bbsNm attribute 값을 설정한다.
-	 * @param bbsNm  the bbsNm to set
-	 */
-    public void setBbsNm(String bbsNm) {
-	this.bbsNm = bbsNm;
-    }
-
-    /**
-	 * userNm attribute를 리턴한다.
-	 * @return  the userNm
-	 */
-    public String getUserNm() {
-	return userNm;
-    }
-
-    /**
-	 * userNm attribute 값을 설정한다.
-	 * @param userNm  the userNm to set
-	 */
-    public void setUserNm(String userNm) {
-	this.userNm = userNm;
-    }
-
-    /**
-	 * provdUrl attribute를 리턴한다.
-	 * @return  the provdUrl
-	 */
-    public String getProvdUrl() {
-	return provdUrl;
-    }
-
-    /**
-	 * provdUrl attribute 값을 설정한다.
-	 * @param provdUrl  the provdUrl to set
-	 */
-    public void setProvdUrl(String provdUrl) {
-	this.provdUrl = provdUrl;
-    }
-
-    /**
-	 * bbsTyCode attribute를 리턴한다.
-	 * @return  the bbsTyCode
-	 */
-    public String getBbsTyCode() {
-        return bbsTyCode;
-    }
-
-    /**
-	 * bbsTyCode attribute 값을 설정한다.
-	 * @param bbsTyCode  the bbsTyCode to set
-	 */
-    public void setBbsTyCode(String bbsTyCode) {
-        this.bbsTyCode = bbsTyCode;
-    }
-
-    /**
-     * toString 메소드를 대치한다.
-     */
-    public String toString() {
-	return ToStringBuilder.reflectionToString(this);
-    }
+	public void setRegistSeCode(String registSeCode) {
+		this.registSeCode = registSeCode;
+	}
 }
base/src/main/java/egovframework/com/cop/com/service/EgovBBSUseInfoManageService.java
--- base/src/main/java/egovframework/com/cop/com/service/EgovBBSUseInfoManageService.java
+++ base/src/main/java/egovframework/com/cop/com/service/EgovBBSUseInfoManageService.java
@@ -3,121 +3,43 @@
 import java.util.Map;
 
 
-/**
- * 게시판 이용정보를 관리하기 위한 서비스 인터페이스 클래스
- * @author 공통서비스개발팀 이삼섭
- * @since 2009.06.01
- * @version 1.0
- * @see
- *
- * <pre>
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.4.2  이삼섭          최초 생성
- *
- * </pre>
- */
+//게시판 이용정보를 관리하기 위한 서비스 인터페이스 클래스
 public interface EgovBBSUseInfoManageService {
 
-    /**
-     * 게시판 사용 정보를 삭제한다.
-     * 
-     * @param bdUseInf
-     * @throws Exception
-     */
-    public void deleteBBSUseInf(BoardUseInf bdUseInf) throws Exception;
+    //게시판 사용 정보를 삭제한다.
+    public void deleteBBSUseInf(BoardUseInfVO bdUseInf) throws Exception;
 
-    /**
-     * 커뮤니티에 사용되는 게시판 사용정보를 삭제한다.
-     * 
-     * @param bdUseInf
-     * @throws Exception
-     */
+    //커뮤니티에 사용되는 게시판 사용정보를 삭제한다.
     public void deleteBBSUseInfByCmmnty(BoardUseInfVO bdUseVO) throws Exception;
 
-    /**
-     * 동호회에 사용되는 게시판 사용정보를 삭제한다.
-     * 
-     * @param bdUseInf
-     * @throws Exception
-     */
+    //동호회에 사용되는 게시판 사용정보를 삭제한다.
     public void deleteBBSUseInfByClub(BoardUseInfVO bdUseVO) throws Exception;
 
-    /**
-     * 커뮤니티에 사용되는 모든 게시판 사용정보를 삭제한다.
-     * 
-     * @param bdUseInf
-     * @throws Exception
-     */
+    //커뮤니티에 사용되는 모든 게시판 사용정보를 삭제한다.
     public void deleteAllBBSUseInfByCmmnty(BoardUseInfVO bdUseVO) throws Exception;
 
-    /**
-     * 동호회에 사용되는 모든 게시판 사용정보를 삭제한다.
-     * 
-     * @param bdUseInf
-     * @throws Exception
-     */
+    //동호회에 사용되는 모든 게시판 사용정보를 삭제한다.
     public void deleteAllBBSUseInfByClub(BoardUseInfVO bdUseVO) throws Exception;
 
-    /**
-     * 게시판 사용정보를 등록한다.
-     * 
-     * @param bdUseInf
-     * @throws Exception
-     */
-    public void insertBBSUseInf(BoardUseInf bdUseInf) throws Exception;
+    //게시판 사용정보를 등록한다.
+    public void insertBBSUseInf(BoardUseInfVO bdUseInf) throws Exception;
 
-    /**
-     * 게시판 사용정보 목록을 조회한다.
-     * 
-     * @param bdUseVO
-     * @return
-     * @throws Exception
-     */
+    //게시판 사용정보 목록을 조회한다.
     public Map<String, Object> selectBBSUseInfs(BoardUseInfVO bdUseVO) throws Exception;
 
-    /**
-     * 게시판 사용정보를 수정한다.
-     * 
-     * @param bdUseInf
-     * @throws Exception
-     */
-    public void updateBBSUseInf(BoardUseInf bdUseInf) throws Exception;
+    //게시판 사용정보를 수정한다.
+    public void updateBBSUseInf(BoardUseInfVO bdUseInf) throws Exception;
 
-    /**
-     * 게시판 사용정보에 대한 상세정보를 조회한다.
-     * 
-     * @param bdUseVO
-     * @return
-     * @throws Exception
-     */
+    //게시판 사용정보에 대한 상세정보를 조회한다.
     public BoardUseInfVO selectBBSUseInf(BoardUseInfVO bdUseVO) throws Exception;
 
-    /**
-     * 게시판에 대한 사용정보를 삭제한다.
-     * 
-     * @param bdUseInf
-     * @throws Exception
-     */
-    public void deleteBBSUseInfByBoardId(BoardUseInf bdUseInf) throws Exception;
+    //게시판에 대한 사용정보를 삭제한다.
+    public void deleteBBSUseInfByBoardId(BoardUseInfVO bdUseInf) throws Exception;
 
-    /**
-     * 커뮤니티, 동호회에 사용되는 게시판 사용정보에 대한 목록을 조회한다.
-     * 
-     * @param bdUseVO
-     * @return
-     * @throws Exception
-     */
+    //커뮤니티, 동호회에 사용되는 게시판 사용정보에 대한 목록을 조회한다.
     public Map<String, Object> selectBBSUseInfsByTrget(BoardUseInfVO bdUseVO) throws Exception;
 
-    /**
-     * 커뮤니티, 동호회에 사용되는 게시판 사용정보를 수정한다.
-     * 
-     * @param bdUseInf
-     * @throws Exception
-     */
-    public void updateBBSUseInfByTrget(BoardUseInf bdUseInf) throws Exception;
+    //커뮤니티, 동호회에 사용되는 게시판 사용정보를 수정한다.
+    public void updateBBSUseInfByTrget(BoardUseInfVO bdUseInf) throws Exception;
 
 }
 
base/src/main/java/egovframework/com/cop/com/service/impl/BBSUseInfoManageDAO.java (deleted)
--- base/src/main/java/egovframework/com/cop/com/service/impl/BBSUseInfoManageDAO.java
@@ -1,177 +0,0 @@
-package egovframework.com.cop.com.service.impl;
-
-import java.util.List;
-
-import org.springframework.stereotype.Repository;
-
-import egovframework.com.cop.com.service.BoardUseInf;
-import egovframework.com.cop.com.service.BoardUseInfVO;
-import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
-
-/**
- * 게시판 이용정보를 관리하기 위한 데이터 접근 클래스
- * @author 공통서비스개발팀 이삼섭
- * @since 2009.06.01
- * @version 1.0
- * @see
- *
- * <pre>
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------     --------    ---------------------------
- *   2009.4.2  이삼섭          최초 생성
- *
- * </pre>
- */
-@Repository("BBSUseInfoManageDAO")
-public class BBSUseInfoManageDAO extends EgovAbstractDAO {
-
-    /**
-     * 게시판 사용 정보를 삭제한다.
-     * 
-     * @param bdUseInf
-     * @throws Exception
-     */
-    public void deleteBBSUseInf(BoardUseInf bdUseInf) throws Exception {
-	update("BBSUseInfoManageDAO.deleteBBSUseInf", bdUseInf);
-    }
-
-    /**
-     * 커뮤니티에 사용되는 게시판 사용정보 목록을 조회한다.
-     * 
-     * @param bdUseInf
-     * @throws Exception
-     */
-    @SuppressWarnings("unchecked")
-    public List<BoardUseInf> selectBBSUseInfByCmmnty(BoardUseInfVO bdUseVO) throws Exception {
-	return (List<BoardUseInf>)list("BBSUseInfoManageDAO.selectBBSUseInfByCmmnty", bdUseVO);
-    }
-
-    /**
-     * 동호회에 사용되는 게시판 사용정보 목록을 조회한다.
-     * 
-     * @param bdUseInf
-     * @throws Exception
-     */
-    @SuppressWarnings("unchecked")
-    public List<BoardUseInf> selectBBSUseInfByClub(BoardUseInfVO bdUseVO) throws Exception {
-	return (List<BoardUseInf>)list("BBSUseInfoManageDAO.selectBBSUseInfByClub", bdUseVO);
-    }
-
-    /**
-     * 커뮤니티에 사용되는 모든 게시판 사용정보를 삭제한다.
-     * 
-     * @param bdUseInf
-     * @throws Exception
-     */
-    public void deleteAllBBSUseInfByCmmnty(BoardUseInfVO bdUseVO) throws Exception {
-	update("BBSUseInfoManageDAO.deleteAllBBSUseInfByCmmnty", bdUseVO);
-    }
-
-    /**
-     * 동호회에 사용되는 모든 게시판 사용정보를 삭제한다.
-     * 
-     * @param bdUseInf
-     * @throws Exception
-     */
-    public void deleteAllBBSUseInfByClub(BoardUseInfVO bdUseVO) throws Exception {
-	update("BBSUseInfoManageDAO.deleteAllBBSUseInfByClub", bdUseVO);
-    }
-
-    /**
-     * 게시판 사용정보를 등록한다.
-     * 
-     * @param bdUseInf
-     * @throws Exception
-     */
-    public void insertBBSUseInf(BoardUseInf bdUseInf) throws Exception {
-	insert("BBSUseInfoManageDAO.insertBBSUseInf", bdUseInf);
-    }
-
-    /**
-     * 게시판 사용정보 목록을 조회한다.
-     * 
-     * @param bdUseVO
-     * @return
-     * @throws Exception
-     */
-    @SuppressWarnings("unchecked")
-    public List<BoardUseInfVO> selectBBSUseInfs(BoardUseInfVO bdUseVO) throws Exception {
-	return (List<BoardUseInfVO>)list("BBSUseInfoManageDAO.selectBBSUseInfs", bdUseVO);
-    }
-
-    /**
-     * 
-     * @param bdUseVO
-     * @return
-     * @throws Exception
-     */
-    public int selectBBSUseInfsCnt(BoardUseInfVO bdUseVO) throws Exception {
-	return (Integer)select("BBSUseInfoManageDAO.selectBBSUseInfsCnt", bdUseVO);
-    }
-
-    /**
-     * 게시판 사용정보에 대한 상세정보를 조회한다.
-     * 
-     * @param bdUseVO
-     * @return
-     * @throws Exception
-     */
-    public BoardUseInfVO selectBBSUseInf(BoardUseInfVO bdUseVO) throws Exception {
-	return (BoardUseInfVO)select("BBSUseInfoManageDAO.selectBBSUseInf", bdUseVO);
-    }
-
-    /**
-     * 게시판 사용정보를 수정한다.
-     * 
-     * @param bdUseInf
-     * @throws Exception
-     */
-    public void updateBBSUseInf(BoardUseInf bdUseInf) throws Exception {
-	update("BBSUseInfoManageDAO.updateBBSUseInf", bdUseInf);
-    }
-
-    /**
-     * 게시판에 대한 사용정보를 삭제한다.
-     * 
-     * @param bdUseInf
-     * @throws Exception
-     */
-    public void deleteBBSUseInfByBoardId(BoardUseInf bdUseInf) throws Exception {
-	update("BBSUseInfoManageDAO.deleteBBSUseInfByBoardId", bdUseInf);
-    }
-
-    /**
-     * 커뮤니티, 동호회에 사용되는 게시판 사용정보에 대한 목록을 조회한다.
-     * 
-     * @param bdUseVO
-     * @return
-     * @throws Exception
-     */
-    @SuppressWarnings("unchecked")
-    public List<BoardUseInfVO> selectBBSUseInfsByTrget(BoardUseInfVO bdUseVO) throws Exception {
-	return (List<BoardUseInfVO>)list("BBSUseInfoManageDAO.selectBBSUseInfsByTrget", bdUseVO);
-    }
-
-    /**
-     * 커뮤니티, 동호회에 사용되는 게시판 사용정보에 대한 전체 건수를 조회한다.
-     * 
-     * @param bdUseVO
-     * @return
-     * @throws Exception
-     */
-    public int selectBBSUseInfsCntByTrget(BoardUseInfVO bdUseVO) throws Exception {
-	return (Integer)select("BBSUseInfoManageDAO.selectBBSUseInfsCntByTrget", bdUseVO);
-    }
-
-    /**
-     * 커뮤니티, 동호회에 사용되는 게시판 사용정보를 수정한다.
-     * 
-     * @param bdUseInf
-     * @throws Exception
-     */
-    public void updateBBSUseInfByTrget(BoardUseInf bdUseInf) throws Exception {
-	update("BBSUseInfoManageDAO.updateBBSUseInfByTrget", bdUseInf);
-    }	
-}
 
base/src/main/java/egovframework/com/cop/com/service/impl/BBSUseInfoManageMapper.java (added)
+++ base/src/main/java/egovframework/com/cop/com/service/impl/BBSUseInfoManageMapper.java
@@ -0,0 +1,53 @@
+package egovframework.com.cop.com.service.impl;
+
+import egovframework.com.cop.com.service.BoardUseInfVO;
+import egovframework.rte.psl.dataaccess.mapper.Mapper;
+
+import java.util.List;
+
+@Mapper("bbsUseInfoManageMapper")
+public interface BBSUseInfoManageMapper {
+
+    //게시판 사용 정보를 삭제한다.
+    public void deleteBBSUseInf(BoardUseInfVO bdUseInf) throws Exception;
+
+    //커뮤니티에 사용되는 게시판 사용정보 목록을 조회한다.
+    public List<BoardUseInfVO> selectBBSUseInfByCmmnty(BoardUseInfVO bdUseVO) throws Exception;
+
+    //동호회에 사용되는 게시판 사용정보 목록을 조회한다.
+    public List<BoardUseInfVO> selectBBSUseInfByClub(BoardUseInfVO bdUseVO) throws Exception;
+
+    //커뮤니티에 사용되는 모든 게시판 사용정보를 삭제한다.
+    public void deleteAllBBSUseInfByCmmnty(BoardUseInfVO bdUseVO) throws Exception;
+
+    //동호회에 사용되는 모든 게시판 사용정보를 삭제한다.
+    public void deleteAllBBSUseInfByClub(BoardUseInfVO bdUseVO) throws Exception;
+
+    //게시판 사용정보를 등록한다.
+    public void insertBBSUseInf(BoardUseInfVO bdUseInf) throws Exception;
+
+    //게시판 사용정보 목록을 조회한다.
+    public List<BoardUseInfVO> selectBBSUseInfs(BoardUseInfVO bdUseVO) throws Exception;
+
+    //게시판 사용정보 목록 수를 조회한다.
+    public int selectBBSUseInfsCnt(BoardUseInfVO bdUseVO) throws Exception;
+
+    //게시판 사용정보에 대한 상세정보를 조회한다.
+    public BoardUseInfVO selectBBSUseInf(BoardUseInfVO bdUseVO) throws Exception;
+
+    //게시판 사용정보를 수정한다.
+    public void updateBBSUseInf(BoardUseInfVO bdUseInf) throws Exception;
+
+    //게시판에 대한 사용정보를 삭제한다.
+    public void deleteBBSUseInfByBoardId(BoardUseInfVO bdUseInf) throws Exception;
+
+    //커뮤니티, 동호회에 사용되는 게시판 사용정보에 대한 목록을 조회한다.
+    public List<BoardUseInfVO> selectBBSUseInfsByTrget(BoardUseInfVO bdUseVO) throws Exception;
+
+    //커뮤니티, 동호회에 사용되는 게시판 사용정보에 대한 전체 건수를 조회한다.
+    public int selectBBSUseInfsCntByTrget(BoardUseInfVO bdUseVO) throws Exception;
+
+    //커뮤니티, 동호회에 사용되는 게시판 사용정보를 수정한다.
+    public void updateBBSUseInfByTrget(BoardUseInfVO bdUseInf) throws Exception;
+
+}
base/src/main/java/egovframework/com/cop/com/service/impl/EgovBBSUseInfoManageServiceImpl.java
--- base/src/main/java/egovframework/com/cop/com/service/impl/EgovBBSUseInfoManageServiceImpl.java
+++ base/src/main/java/egovframework/com/cop/com/service/impl/EgovBBSUseInfoManageServiceImpl.java
@@ -9,182 +9,115 @@
 
 import org.springframework.stereotype.Service;
 
-import egovframework.com.cop.com.service.BoardUseInf;
 import egovframework.com.cop.com.service.BoardUseInfVO;
 import egovframework.com.cop.com.service.EgovBBSUseInfoManageService;
 import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
 
-/**
- * 게시판 이용정보를 관리하기 위한 서비스 구현 클래스
- * @author 공통서비스개발팀 이삼섭
- * @since 2009.06.01
- * @version 1.0
- * @see
- *
- * <pre>
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.4.2  이삼섭          최초 생성
- *
- * </pre>
- */
+//게시판 이용정보를 관리하기 위한 서비스 구현 클래스
 @Service("EgovBBSUseInfoManageService")
 public class EgovBBSUseInfoManageServiceImpl extends EgovAbstractServiceImpl implements EgovBBSUseInfoManageService {
 	
-    /**
-	 * @uml.property  name="bbsUseDAO"
-	 * @uml.associationEnd  readOnly="true"
-	 */
-    @Resource(name = "BBSUseInfoManageDAO")
-    private BBSUseInfoManageDAO bbsUseDAO;
+    @Resource(name = "bbsUseInfoManageMapper")
+    private BBSUseInfoManageMapper bbsUseInfoManageMapper;
 
-    /**
-     * 게시판 사용 정보를 삭제한다.
-     * 
-     * @see egovframework.com.cop.bbs.com.service.EgovBBSUseInfoManageService#deleteBBSUseInf(egovframework.com.cop.bbs.com.service.BoardUseInf)
-     */
-    public void deleteBBSUseInf(BoardUseInf bdUseInf) throws Exception {
-	bbsUseDAO.deleteBBSUseInf(bdUseInf);
+    //게시판 사용 정보를 삭제한다.
+    public void deleteBBSUseInf(BoardUseInfVO bdUseInf) throws Exception {
+		bbsUseInfoManageMapper.deleteBBSUseInf(bdUseInf);
     }
 
-    /**
-     * 게시판 사용정보를 등록한다.
-     * 
-     * @see egovframework.com.cop.bbs.com.service.EgovBBSUseInfoManageService#insertBBSUseInf(egovframework.com.cop.bbs.com.service.BoardUseInf)
-     */
-    public void insertBBSUseInf(BoardUseInf bdUseInf) throws Exception {
-	bbsUseDAO.insertBBSUseInf(bdUseInf);
+    //게시판 사용정보를 등록한다.
+    public void insertBBSUseInf(BoardUseInfVO bdUseInf) throws Exception {
+		bbsUseInfoManageMapper.insertBBSUseInf(bdUseInf);
     }
 
-    /**
-     * 게시판 사용정보 목록을 조회한다.
-     * 
-     * @see egovframework.com.cop.bbs.com.service.EgovBBSUseInfoManageService#selectBBSUseInfs(egovframework.com.cop.bbs.com.service.BoardUseInfVO)
-     */
+    //게시판 사용정보 목록을 조회한다.
     public Map<String, Object> selectBBSUseInfs(BoardUseInfVO bdUseVO) throws Exception {
+		List<BoardUseInfVO> result = bbsUseInfoManageMapper.selectBBSUseInfs(bdUseVO);
+		int cnt = bbsUseInfoManageMapper.selectBBSUseInfsCnt(bdUseVO);
 
-	List<BoardUseInfVO> result = bbsUseDAO.selectBBSUseInfs(bdUseVO);
-	int cnt = bbsUseDAO.selectBBSUseInfsCnt(bdUseVO);
-	
-	Map<String, Object> map = new HashMap<String, Object>();
-	
-	map.put("resultList", result);
-	map.put("resultCnt", Integer.toString(cnt));
+		Map<String, Object> map = new HashMap<String, Object>();
 
-	return map;
+		map.put("resultList", result);
+		map.put("resultCnt", Integer.toString(cnt));
+
+		return map;
     }
 
-    /**
-     * 게시판 사용정보를 수정한다.
-     * 
-     * @see egovframework.com.cop.bbs.com.service.EgovBBSUseInfoManageService#updateBBSUseInf(egovframework.com.cop.bbs.com.service.BoardUseInf)
-     */
-    public void updateBBSUseInf(BoardUseInf bdUseInf) throws Exception {
-	bbsUseDAO.updateBBSUseInf(bdUseInf);
+    //게시판 사용정보를 수정한다.
+    public void updateBBSUseInf(BoardUseInfVO bdUseInf) throws Exception {
+		bbsUseInfoManageMapper.updateBBSUseInf(bdUseInf);
     }
 
-    /**
-     * 게시판 사용정보에 대한 상세정보를 조회한다.
-     * 
-     * @see egovframework.com.cop.bbs.com.service.EgovBBSUseInfoManageService#selectBBSUseInf(egovframework.com.cop.bbs.com.service.BoardUseInfVO)
-     */
+    //게시판 사용정보에 대한 상세정보를 조회한다.
     public BoardUseInfVO selectBBSUseInf(BoardUseInfVO bdUseVO) throws Exception {
-	return bbsUseDAO.selectBBSUseInf(bdUseVO);
+		return bbsUseInfoManageMapper.selectBBSUseInf(bdUseVO);
     }
 
-    /**
-     * 동호회에 사용되는 게시판 사용정보를 삭제한다.
-     * 
-     * @see egovframework.com.cop.com.service.EgovBBSUseInfoManageService#deleteBBSUseInfByClub(egovframework.com.cop.com.service.BoardUseInf)
-     */
+    //동호회에 사용되는 게시판 사용정보를 삭제한다.
     public void deleteBBSUseInfByClub(BoardUseInfVO bdUseVO) throws Exception {
-	List<BoardUseInf> result = bbsUseDAO.selectBBSUseInfByClub(bdUseVO);
-	
-	BoardUseInf bdUseInf = null;
-	Iterator<BoardUseInf> iter = result.iterator();
-	while (iter.hasNext()) {
-	    bdUseInf = (BoardUseInf)iter.next();
-	    
-	    bdUseInf.setLastUpdusrId(bdUseVO.getLastUpdusrId());
-	    //bdUseInf.setTrgetId(bdUseVO.getClbId());	// 사용자 ID를 넘겨야 함..
-	    bdUseInf.setTrgetId(bdUseVO.getTrgetId());
-	    
-	    bbsUseDAO.deleteBBSUseInf(bdUseInf);
-	}
+		List<BoardUseInfVO> result = bbsUseInfoManageMapper.selectBBSUseInfByClub(bdUseVO);
+
+		BoardUseInfVO bdUseInf = null;
+		Iterator<BoardUseInfVO> iter = result.iterator();
+		while (iter.hasNext()) {
+			bdUseInf = (BoardUseInfVO)iter.next();
+
+			bdUseInf.setLastUpdusrId(bdUseVO.getLastUpdusrId());
+			//bdUseInf.setTrgetId(bdUseVO.getClbId());	// 사용자 ID를 넘겨야 함..
+			bdUseInf.setTrgetId(bdUseVO.getTrgetId());
+
+			bbsUseInfoManageMapper.deleteBBSUseInf(bdUseInf);
+		}
     }
 
-    /**
-     * 커뮤니티에 사용되는 게시판 사용정보를 삭제한다.
-     * 
-     * @see egovframework.com.cop.com.service.EgovBBSUseInfoManageService#deleteBBSUseInfByCmmnty(egovframework.com.cop.com.service.BoardUseInf)
-     */
+    //커뮤니티에 사용되는 게시판 사용정보를 삭제한다.
     public void deleteBBSUseInfByCmmnty(BoardUseInfVO bdUseVO) throws Exception {
-	List<BoardUseInf> result = bbsUseDAO.selectBBSUseInfByCmmnty(bdUseVO);
-	
-	BoardUseInf bdUseInf = null;
-	Iterator<BoardUseInf> iter = result.iterator();
-	
-	while (iter.hasNext()) {
-	    bdUseInf = (BoardUseInf)iter.next();
-	    
-	    bdUseInf.setLastUpdusrId(bdUseVO.getLastUpdusrId());
-	    //bdUseInf.setTrgetId(bdUseVO.getCmmntyId());	// 사용자 ID를 넘겨야 함..
-	    bdUseInf.setTrgetId(bdUseVO.getTrgetId());
-	    
-	    bbsUseDAO.deleteBBSUseInf(bdUseInf);
-	}
+		List<BoardUseInfVO> result = bbsUseInfoManageMapper.selectBBSUseInfByCmmnty(bdUseVO);
+
+		BoardUseInfVO bdUseInf = null;
+		Iterator<BoardUseInfVO> iter = result.iterator();
+
+		while (iter.hasNext()) {
+			bdUseInf = (BoardUseInfVO)iter.next();
+
+			bdUseInf.setLastUpdusrId(bdUseVO.getLastUpdusrId());
+			//bdUseInf.setTrgetId(bdUseVO.getCmmntyId());	// 사용자 ID를 넘겨야 함..
+			bdUseInf.setTrgetId(bdUseVO.getTrgetId());
+
+			bbsUseInfoManageMapper.deleteBBSUseInf(bdUseInf);
+		}
     }
 
-    /**
-     * 동호회에 사용되는 모든 게시판 사용정보를 삭제한다.
-     * 
-     * @see egovframework.com.cop.com.service.EgovBBSUseInfoManageService#deleteAllBBSUseInfByClub(egovframework.com.cop.com.service.BoardUseInfVO)
-     */
+    //동호회에 사용되는 모든 게시판 사용정보를 삭제한다.
     public void deleteAllBBSUseInfByClub(BoardUseInfVO bdUseVO) throws Exception {
-	bbsUseDAO.deleteAllBBSUseInfByClub(bdUseVO);
+		bbsUseInfoManageMapper.deleteAllBBSUseInfByClub(bdUseVO);
     }
 
-    /**
-     * 커뮤니티에 사용되는 모든 게시판 사용정보를 삭제한다.
-     * 
-     * @see egovframework.com.cop.com.service.EgovBBSUseInfoManageService#deleteAllBBSUseInfByCmmnty(egovframework.com.cop.com.service.BoardUseInfVO)
-     */
+    //커뮤니티에 사용되는 모든 게시판 사용정보를 삭제한다.
     public void deleteAllBBSUseInfByCmmnty(BoardUseInfVO bdUseVO) throws Exception {
-	bbsUseDAO.deleteAllBBSUseInfByCmmnty(bdUseVO);
+		bbsUseInfoManageMapper.deleteAllBBSUseInfByCmmnty(bdUseVO);
     }
 
-    /**
-     * 게시판에 대한 사용정보를 삭제한다.
-     * 
-     * @see egovframework.com.cop.com.service.EgovBBSUseInfoManageService#deleteBBSUseInfByBoardId(egovframework.com.cop.com.service.BoardUseInf)
-     */
-    public void deleteBBSUseInfByBoardId(BoardUseInf bdUseInf) throws Exception {
-	bbsUseDAO.deleteBBSUseInfByBoardId(bdUseInf);
+    //게시판에 대한 사용정보를 삭제한다.
+    public void deleteBBSUseInfByBoardId(BoardUseInfVO bdUseInf) throws Exception {
+		bbsUseInfoManageMapper.deleteBBSUseInfByBoardId(bdUseInf);
     }
 
-    /**
-     * 커뮤니티, 동호회에 사용되는 게시판 사용정보에 대한 목록을 조회한다.
-     * 
-     * @see egovframework.com.cop.com.service.EgovBBSUseInfoManageService#selectBBSUseInfsByTrget(egovframework.com.cop.com.service.BoardUseInfVO)
-     */
+    //커뮤니티, 동호회에 사용되는 게시판 사용정보에 대한 목록을 조회한다.
     public Map<String, Object> selectBBSUseInfsByTrget(BoardUseInfVO bdUseVO) throws Exception {
-	List<BoardUseInfVO> result = bbsUseDAO.selectBBSUseInfsByTrget(bdUseVO);
-	int cnt = bbsUseDAO.selectBBSUseInfsCntByTrget(bdUseVO);
-	
-	Map<String, Object> map = new HashMap<String, Object>();
-	
-	map.put("resultList", result);
-	map.put("resultCnt", Integer.toString(cnt));
+		List<BoardUseInfVO> result = bbsUseInfoManageMapper.selectBBSUseInfsByTrget(bdUseVO);
+		int cnt = bbsUseInfoManageMapper.selectBBSUseInfsCntByTrget(bdUseVO);
 
-	return map;
+		Map<String, Object> map = new HashMap<String, Object>();
+
+		map.put("resultList", result);
+		map.put("resultCnt", Integer.toString(cnt));
+
+		return map;
     }
 
-    /**
-     * 커뮤니티, 동호회에 사용되는 게시판 사용정보를 수정한다.
-     */
-    public void updateBBSUseInfByTrget(BoardUseInf bdUseInf) throws Exception {
-	bbsUseDAO.updateBBSUseInfByTrget(bdUseInf);
+    //커뮤니티, 동호회에 사용되는 게시판 사용정보를 수정한다.
+    public void updateBBSUseInfByTrget(BoardUseInfVO bdUseInf) throws Exception {
+		bbsUseInfoManageMapper.updateBBSUseInfByTrget(bdUseInf);
     }
 }
base/src/main/java/egovframework/com/ems/service/impl/DirectMailServiceImpl.java
--- base/src/main/java/egovframework/com/ems/service/impl/DirectMailServiceImpl.java
+++ base/src/main/java/egovframework/com/ems/service/impl/DirectMailServiceImpl.java
@@ -2,12 +2,6 @@
 
 import java.util.Arrays;
 import java.util.List;
-import ClickSend.ApiClient;
-import ClickSend.ApiException;
-import ClickSend.Api.TransactionalEmailApi;
-import ClickSend.Model.Email;
-import ClickSend.Model.EmailFrom;
-import ClickSend.Model.EmailRecipient;
 
 import java.util.ArrayList;
 import java.util.Properties;
@@ -57,11 +51,7 @@
 	 * 
 	 */
 	
-	/**
-	 * 메일발송 회원 목록을 가져온다.
-	 * @param userSearchVO 검색조건
-	 * @throws Exception
-	 */
+	//메일발송 회원 목록을 가져온다.
 	public String sendManageMail(MailMessageVO mailMessageVO) {
 
 		List<MailMessageVO> mailList = directMailDAO.selectEmsMberList(mailMessageVO);
@@ -204,7 +194,7 @@
 		  t.close();
 		}
 		*/
-    	
+    	/*
 		ApiClient defaultClient = new ApiClient();
 		defaultClient.setUsername("nsdevkr");
 		defaultClient.setPassword("9CFBBE9E-B9E6-CE8C-9928-9BF8C119F5AF");
@@ -229,7 +219,7 @@
 			System.err.println("Exception when calling TransactionalEmailApi#emailSendPost");
 			e.printStackTrace();
 		}
-    	
+    	*/
     	return successYn;
     }
     
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
@@ -16,7 +16,6 @@
 import org.springmodules.validation.commons.DefaultBeanValidator;
 
 import egovframework.com.cmm.service.CmmUseService;
-import egovframework.com.cop.bbs.service.BoardMaster;
 import egovframework.com.cop.bbs.service.BoardMasterVO;
 import egovframework.com.cop.bbs.service.CtgryMaster;
 import egovframework.com.cop.bbs.service.EgovBBSCtgryMasterService;
@@ -52,7 +51,7 @@
 @Controller("mngEgovBBSAttributeManageController")
 public class EgovBBSAttributeManageController {
 	
-	@Resource(name = "EgovBBSAttributeManageService")
+	@Resource(name = "bbsAttributeManageService")
 	private EgovBBSAttributeManageService bbsAttrbService;
 	
 	@Resource(name = "cmmUseService")
@@ -81,14 +80,7 @@
 	  
 	  
 	  
-	  /**
-	   * 신규 게시판 마스터 등록을 위한 등록페이지로 이동한다.
-	   * 
-	   * @param boardMasterVO
-	   * @param model
-	   * @return
-	   * @throws Exception
-	   */
+	  //신규 게시판 마스터 등록을 위한 등록페이지로 이동한다.
 	  @RequestMapping("/mng/cop/bbs/addBBSMaster.do")
 	  public String addBBSMaster(@ModelAttribute("searchVO") BoardMasterVO boardMasterVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
 	    		  
@@ -117,17 +109,9 @@
 		  return "mng/cop/bbs/EgovBoardMstrRegist";
 	  }
 	  
-	  /**
-	   * 신규 게시판 마스터 정보를 등록한다.
-	   * 
-	   * @param boardMasterVO
-	   * @param boardMaster
-	   * @param status
-	   * @return
-	   * @throws Exception
-	   */
+	  //신규 게시판 마스터 정보를 등록한다.
 	  @RequestMapping("/mng/cop/bbs/insertBBSMasterInf.do")
-	  public String insertBBSMasterInf(@ModelAttribute("searchVO") BoardMasterVO boardMasterVO, @ModelAttribute("boardMaster") BoardMaster boardMaster, BindingResult bindingResult, HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception {
+	  public String insertBBSMasterInf(@ModelAttribute("searchVO") BoardMasterVO boardMasterVO, @ModelAttribute("boardMaster") BoardMasterVO boardMaster, BindingResult bindingResult, HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception {
 	    
 		if(request.getSession().getAttribute("sessionVO") == null) {
 			return "forward:/mng/cop/bbs/SelectBBSMasterInfs.do";
@@ -168,28 +152,9 @@
 	    return "forward:/mng/cop/bbs/SelectBBSMasterInfs.do";
 	  }
 	  
-	  /**
-	   * 게시판 마스터 목록을 조회한다.
-	   * 
-	   * @param boardMasterVO
-	   * @param model
-	   * @return
-	   * @throws Exception
-	   */
+	  //게시판 마스터 목록을 조회한다.
 	  @RequestMapping("/mng/cop/bbs/SelectBBSMasterInfs.do")
 	  public String selectBBSMasterInfs(@ModelAttribute("searchVO") BoardMasterVO boardMasterVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
-	   
-		  /*
-		  List<SiteManageVO> siteList = siteManageService.selectSiteSimpleList();
-		  
-		  if(EgovStringUtil.isEmpty(boardMasterVO.getSiteId())) {
-			  if(siteList != null && siteList.size() > 0) {
-				  boardMasterVO.setSiteId(siteList.get(0).getSiteId());
-			  }
-		  }			  
-		  model.addAttribute("siteList", siteList);
-		  */
-		  
 		  if(EgovStringUtil.isEmpty(boardMasterVO.getSiteId())) {
 			  LoginVO loginVO = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
 			  if(!EgovStringUtil.isEmpty(loginVO.getSiteId())) {		  
@@ -223,14 +188,7 @@
 		  return "mng/cop/bbs/EgovBoardMstrList";
 	  }
 	  
-	  /**
-	   * 게시판 마스터 상세내용을 조회한다.
-	   * 
-	   * @param boardMasterVO
-	   * @param model
-	   * @return
-	   * @throws Exception
-	   */
+	  //게시판 마스터 상세내용을 조회한다.
 	  @RequestMapping("/mng/cop/bbs/SelectBBSMasterInf.do")
 	  public String selectBBSMasterInf(@ModelAttribute("searchVO") BoardMasterVO searchVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
 		
@@ -274,17 +232,9 @@
 		  return "mng/cop/bbs/EgovBoardMstrRegist";
 	  }
 	  
-	  /**
-	   * 게시판 마스터 정보를 수정한다.
-	   * 
-	   * @param boardMasterVO
-	   * @param boardMaster
-	   * @param model
-	   * @return
-	   * @throws Exception
-	   */
+	  //게시판 마스터 정보를 수정한다.
 	  @RequestMapping("/mng/cop/bbs/UpdateBBSMasterInf.do")
-	  public String updateBBSMasterInf(@ModelAttribute("searchVO") BoardMasterVO boardMasterVO, @ModelAttribute("boardMaster") BoardMaster boardMaster, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
+	  public String updateBBSMasterInf(@ModelAttribute("searchVO") BoardMasterVO boardMasterVO, @ModelAttribute("boardMaster") BoardMasterVO boardMaster, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
 	    
 		if(request.getSession().getAttribute("sessionVO") == null) {
 			return "forward:/mng/cop/bbs/SelectBBSMasterInfs.do";
@@ -341,17 +291,9 @@
 	    return "forward:/mng/cop/bbs/SelectBBSMasterInfs.do";
 	  }
 	  
-	  /**
-	   * 게시판 마스터 정보를 삭제한다.
-	   * 
-	   * @param boardMasterVO
-	   * @param boardMaster
-	   * @param status
-	   * @return
-	   * @throws Exception
-	   */
+	  //게시판 마스터 정보를 삭제한다.
 	  @RequestMapping("/mng/cop/bbs/DeleteBBSMasterInf.do")
-	  public String deleteBBSMasterInf(@ModelAttribute("searchVO") BoardMasterVO boardMasterVO, @ModelAttribute("boardMaster") BoardMaster boardMaster, HttpServletRequest request, HttpServletResponse response) throws Exception {
+	  public String deleteBBSMasterInf(@ModelAttribute("searchVO") BoardMasterVO boardMasterVO, @ModelAttribute("boardMaster") BoardMasterVO boardMaster, HttpServletRequest request, HttpServletResponse response) throws Exception {
 	    
 		  LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
 	    
base/src/main/java/egovframework/com/mng/cop/bbs/web/EgovBBSManageController.java
--- base/src/main/java/egovframework/com/mng/cop/bbs/web/EgovBBSManageController.java
+++ base/src/main/java/egovframework/com/mng/cop/bbs/web/EgovBBSManageController.java
@@ -68,7 +68,7 @@
 	@Resource(name = "EgovBBSManageService")
 	private EgovBBSManageService          bbsMngService;
   
-	@Resource(name = "EgovBBSAttributeManageService")
+	@Resource(name = "bbsAttributeManageService")
 	private EgovBBSAttributeManageService bbsAttrbService;
   
 	@Resource(name = "EgovBBSCtgryService")
@@ -129,15 +129,7 @@
   }
   
   
-  /**
-   * 게시물에 대한 목록을 조회한다.
-   * 
-   * @param boardVO
-   * @param sessionVO
-   * @param model
-   * @return
-   * @throws Exception
-   */
+  //게시물에 대한 목록을 조회한다.
   @RequestMapping("/mng/cop/bbs/selectBoardList.do")
   public String selectBoardArticles(@ModelAttribute("searchVO") BoardVO boardVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
 
@@ -218,15 +210,7 @@
     return "mng/cop/bbs/default/EgovNoticeList";
   }
   
-  /**
-   * 게시물에 대한 상세 정보를 조회한다.
-   * 
-   * @param boardVO
-   * @param sessionVO
-   * @param model
-   * @return
-   * @throws Exception
-   */
+  //게시물에 대한 상세 정보를 조회한다.
   @RequestMapping("/mng/cop/bbs/selectBoardArticle.do")
   public String selectBoardArticle(@ModelAttribute("searchVO") BoardVO boardVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
 
@@ -266,15 +250,7 @@
 	  return "mng/cop/bbs/default/EgovNoticeInqire";
   }
 
-  /**
-   * 게시물 등록을 위한 등록페이지로 이동한다.
-   * 
-   * @param boardVO
-   * @param sessionVO
-   * @param model
-   * @return
-   * @throws Exception
-   */
+  //게시물 등록을 위한 등록페이지로 이동한다.
   @RequestMapping("/mng/cop/bbs/addBoardArticle.do")
   public String addBoardArticle(@ModelAttribute("searchVO") BoardVO boardVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
 
@@ -305,17 +281,7 @@
 	  return "mng/cop/bbs/default/EgovNoticeRegist";
   }
   
-  /**
-   * 게시물을 등록한다.
-   * 
-   * @param boardVO
-   * @param board
-   * @param sessionVO
-   * @param model
-   * @return
-   * @throws Exception
-   */
-  @SuppressWarnings("unchecked")
+  //게시물을 등록한다.
   @RequestMapping("/mng/cop/bbs/insertBoardArticle.do")
   public String insertBoardArticle(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BoardVO boardVO, 
 		  Board board, BindingResult bindingResult, 
@@ -384,15 +350,7 @@
 	  return "forward:/mng/cop/bbs/selectBoardList.do";
   }
   
-  /**
-   * 게시물에 대한 답변 등록을 위한 등록페이지로 이동한다.
-   * 
-   * @param boardVO
-   * @param sessionVO
-   * @param model
-   * @return
-   * @throws Exception
-   */
+  //게시물에 대한 답변 등록을 위한 등록페이지로 이동한다.
   @RequestMapping("/mng/cop/bbs/addReplyBoardArticle.do")
   public String addReplyBoardArticle(@ModelAttribute("searchVO") BoardVO boardVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
 	  
@@ -443,17 +401,7 @@
 	  return "mng/cop/bbs/default/EgovNoticeRegist";
   }
   
-  /**
-   * 게시물에 대한 답변을 등록한다.
-   * 
-   * @param boardVO
-   * @param board
-   * @param sessionVO
-   * @param model
-   * @return
-   * @throws Exception
-   */
-  @SuppressWarnings("unchecked")
+  //게시물에 대한 답변을 등록한다.
   @RequestMapping("/mng/cop/bbs/replyBoardArticle.do")
   public String replyBoardArticle(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BoardVO boardVO, 
 		  Board board, BindingResult bindingResult, 
@@ -546,16 +494,7 @@
 	  return "forward:/mng/cop/bbs/selectBoardList.do";
   }
 
-  /**
-   * 게시물 수정을 위한 수정페이지로 이동한다.
-   * 
-   * @param boardVO
-   * @param vo
-   * @param sessionVO
-   * @param model
-   * @return
-   * @throws Exception
-   */
+  //게시물 수정을 위한 수정페이지로 이동한다.
   @RequestMapping("/mng/cop/bbs/forUpdateBoardArticle.do")
   public String selectBoardArticleForUpdt(@ModelAttribute("searchVO") BoardVO boardVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
     
@@ -589,17 +528,7 @@
 	  return "mng/cop/bbs/default/EgovNoticeRegist";
   }
 
-  /**
-   * 게시물에 대한 내용을 수정한다.
-   * 
-   * @param boardVO
-   * @param board
-   * @param sessionVO
-   * @param model
-   * @return
-   * @throws Exception
-   */
-  @SuppressWarnings("unchecked")
+  //게시물에 대한 내용을 수정한다.
   @RequestMapping("/mng/cop/bbs/updateBoardArticle.do")
   public String updateBoardArticle(final MultipartHttpServletRequest multiRequest, 
 		  BoardVO board, BindingResult bindingResult, 
@@ -671,25 +600,11 @@
       
 		  request.getSession().removeAttribute("sessionVO");
     }
-    
-	//취소/환불 규정
-    if("SITE_000000000000000".equals(vo.getSiteId())) {
-	    return "forward:/mng/lms/crm/curseregManageCancelRule.do";
-    }
-    
+
     return "forward:/mng/cop/bbs/selectBoardList.do";
   }
   
-  /**
-   * 게시물에 대한 내용을 삭제한다.
-   * 
-   * @param boardVO
-   * @param board
-   * @param sessionVO
-   * @param model
-   * @return
-   * @throws Exception
-   */
+  //게시물에 대한 내용을 삭제한다.
   @RequestMapping("/mng/cop/bbs/deleteBoardArticle.do")
   public String deleteBoardArticle(@ModelAttribute("searchVO") BoardVO boardVO, BoardVO board, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
 
base/src/main/java/egovframework/com/mng/sym/mpm/web/MpmController.java
--- base/src/main/java/egovframework/com/mng/sym/mpm/web/MpmController.java
+++ base/src/main/java/egovframework/com/mng/sym/mpm/web/MpmController.java
@@ -69,7 +69,7 @@
 	@Resource(name = "propertiesService")
 	protected EgovPropertyService propertyService;
   
-	@Resource(name = "EgovBBSAttributeManageService")
+	@Resource(name = "bbsAttributeManageService")
 	private EgovBBSAttributeManageService bbsAttrbService;
   
 	@Resource(name="cmmUseService")
base/src/main/java/egovframework/com/mng/uss/ion/bnr/web/BannerController.java (Renamed from base/src/main/java/egovframework/com/mng/uss/ion/bnr/web/EgovBannerController.java)
--- base/src/main/java/egovframework/com/mng/uss/ion/bnr/web/EgovBannerController.java
+++ base/src/main/java/egovframework/com/mng/uss/ion/bnr/web/BannerController.java
@@ -25,18 +25,16 @@
 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.sym.sit.service.SiteManageVO;
 import egovframework.com.uat.uia.service.LoginVO;
-import egovframework.com.uss.ion.bnr.service.Banner;
 import egovframework.com.uss.ion.bnr.service.BannerVO;
-import egovframework.com.uss.ion.bnr.service.EgovBannerService;
+import egovframework.com.uss.ion.bnr.service.BannerService;
 import egovframework.rte.fdl.idgnr.EgovIdGnrService;
 import egovframework.rte.fdl.property.EgovPropertyService;
 import egovframework.rte.fdl.string.EgovStringUtil;
 import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
 
 @Controller("MngEgovBannerController")
-public class EgovBannerController {
+public class BannerController {
 	
 	@Resource(name = "egovMessageSource")
 	EgovMessageSource egovMessageSource;
@@ -44,8 +42,8 @@
 	@Resource(name = "EgovFileMngUtil")
 	private EgovFileMngUtil  fileUtil;
 	  
-	@Resource(name = "egovBannerService")
-	private EgovBannerService egovBannerService;
+	@Resource(name = "bannerService")
+	private BannerService bannerService;
 	  
 	/**
 	* Message ID Generation
@@ -65,14 +63,7 @@
 	@Autowired
 	private DefaultBeanValidator beanValidator;
 	
-	/**
-	* 배너를 관리하기 위해 등록된 배너목록을 조회한다.
-	* 
-	* @param bannerVO
-	*- 배너 VO
-	* @return String - 리턴 URL
-	* @throws Exception
-	*/
+	//배너를 관리하기 위해 등록된 배너목록을 조회한다.
 	@RequestMapping(value = "/mng/uss/ion/bnr/selectBannerList.do")
 	public String selectBannerList(@ModelAttribute("searchVO") BannerVO bannerVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
 	
@@ -108,11 +99,11 @@
 		bannerVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
 		
 		if(!EgovStringUtil.isEmpty(bannerVO.getSiteId())) {
-			bannerVO.setBannerList(egovBannerService.selectBannerList(bannerVO));
+			bannerVO.setBannerList(bannerService.selectBannerList(bannerVO));
 			
 			model.addAttribute("bannerList", bannerVO.getBannerList());
 			
-			int totCnt = egovBannerService.selectBannerListTotCnt(bannerVO);
+			int totCnt = bannerService.selectBannerListTotCnt(bannerVO);
 			paginationInfo.setTotalRecordCount(totCnt);
 		}
 		model.addAttribute("paginationInfo", paginationInfo);
@@ -120,13 +111,7 @@
 		return "/mng/uss/ion/bnr/EgovBannerList";
 	}
 
-	/**
-	* 배너등록 화면으로 이동한다.
-	* 
-	* @param banner
-	*        - 배너 model
-	* @return String - 리턴 Url
-	*/
+	//배너등록 화면으로 이동한다.
 	@RequestMapping(value = "/mng/uss/ion/bnr/addViewBanner.do")
 	public String insertViewBanner(@ModelAttribute("searchVO") BannerVO bannerVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
 
@@ -153,165 +138,117 @@
 		return "/mng/uss/ion/bnr/EgovBannerRegist";
 	}
 	
-	/**
-	* 배너정보를 신규로 등록한다.
-	* 
-	* @param banner
-	*        - 배너 model
-	* @return String - 리턴 Url
-	*/
-	@SuppressWarnings("unchecked")
+	//배너정보를 신규로 등록한다.
 	@RequestMapping(value = "/mng/uss/ion/bnr/addBanner.do")
-	public String insertBanner(final MultipartHttpServletRequest multiRequest, Banner banner, @ModelAttribute("searchVO") BannerVO bannerVO, BindingResult bindingResult, 
-			HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception {
+	public String insertBanner(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BannerVO bannerVO, HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception {
 
 		if(request.getSession().getAttribute("sessionVO") == null) {
 			return "forward:/mng/uss/ion/bnr/selectBannerList.do";
 		}
 
-		beanValidator.validate(banner, bindingResult); // validation 수행
 
-		if(bindingResult.hasErrors()) {
-			model.addAttribute("bannerVO", bannerVO);
-			
-			// 공통코드를 가져오기 위한 Vo
-			CmmnDetailCodeVO codeVO = new CmmnDetailCodeVO();
-	    	codeVO.setCodeId("COM109");    
-	    	model.addAttribute("codeList", cmmUseService.selectCmmCodeDetail(codeVO));
-	    	
-			return "/mng/hpg/bnr/EgovBannerRegist";
-		} else {
 
-			LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
+		LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
 
-			List<FileVO> result = null;
+		List<FileVO> result = null;
 
-			String bannerImage = "";
-			String bannerImageFile = "";
+		String bannerImage = "";
+		String bannerImageFile = "";
 
-			final Map<String, MultipartFile> files = multiRequest.getFileMap();
+		final Map<String, MultipartFile> files = multiRequest.getFileMap();
 
-			if(!files.isEmpty()) {
-				result = fileUtil.directParseFileInf(files, "BNR_", 0, "Banner.fileStorePath", bannerVO.getSiteId());
+		if(!files.isEmpty()) {
+			result = fileUtil.directParseFileInf(files, "BNR_", 0, "Banner.fileStorePath", bannerVO.getSiteId());
 
-				if(result != null && result.size() > 0) {
-					FileVO vo = (FileVO)result.get(0);
-					bannerImage = vo.getOrignlFileNm();
-					bannerImageFile = vo.getStreFileNm();
-					if(vo.getFileImgWidth() > vo.getFileImgHeight()) {
-						banner.setBannerThemaClCode("02");
-					}else {
-						banner.setBannerThemaClCode("01");
-					}
+			if(result != null && result.size() > 0) {
+				FileVO vo = (FileVO)result.get(0);
+				bannerImage = vo.getOrignlFileNm();
+				bannerImageFile = vo.getStreFileNm();
+				if(vo.getFileImgWidth() > vo.getFileImgHeight()) {
+					bannerVO.setBannerThemaClCode("02");
 				}else {
-					banner.setBannerThemaClCode("03");
+					bannerVO.setBannerThemaClCode("01");
 				}
 			}else {
-				banner.setBannerThemaClCode("03");
+				bannerVO.setBannerThemaClCode("03");
 			}
-
-			String genId = egovBannerIdGnrService.getNextStringId();
-			banner.setBannerId(genId);
-			banner.setBannerImage(bannerImage);
-			banner.setBannerImageFile(bannerImageFile);
-			banner.setFrstRegisterId(user.getId());
-			bannerVO.setBannerId(banner.getBannerId());
-			model.addAttribute("banner", egovBannerService.insertBanner(banner, bannerVO));
-
-			request.getSession().removeAttribute("sessionVO");
-
-			return "forward:/mng/uss/ion/bnr/selectBannerList.do";
-
+		}else {
+			bannerVO.setBannerThemaClCode("03");
 		}
+
+		String genId = egovBannerIdGnrService.getNextStringId();
+		bannerVO.setBannerId(genId);
+		bannerVO.setBannerImage(bannerImage);
+		bannerVO.setBannerImageFile(bannerImageFile);
+		bannerVO.setFrstRegisterId(user.getId());
+		bannerVO.setBannerId(bannerVO.getBannerId());
+		model.addAttribute("banner", bannerService.insertBanner(bannerVO));
+
+		request.getSession().removeAttribute("sessionVO");
+
+		return "forward:/mng/uss/ion/bnr/selectBannerList.do";
 	}
 	
-	/**
-	* 기 등록된 배너정보를 수정한다.
-	* 
-	* @param banner
-	*        - 배너 model
-	* @return String - 리턴 Url
-	*/
-	@SuppressWarnings("unchecked")
+	//기 등록된 배너정보를 수정한다.
 	@RequestMapping(value = "/mng/uss/ion/bnr/updtBanner.do")
-	public String updateBanner(final MultipartHttpServletRequest multiRequest, Banner banner, @ModelAttribute("searchVO") BannerVO bannerVO, BindingResult bindingResult, 
+	public String updateBanner(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") BannerVO bannerVO, BindingResult bindingResult,
 			HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception {
 
 		if(request.getSession().getAttribute("sessionVO") == null) {
 			return "forward:/mng/uss/ion/bnr/selectBannerList.do";
 		}
 
-		beanValidator.validate(banner, bindingResult); // validation 수행
 
-		if(bindingResult.hasErrors()) {
-			model.addAttribute("bannerVO", banner);
-			
-			// 공통코드를 가져오기 위한 Vo
-			CmmnDetailCodeVO codeVO = new CmmnDetailCodeVO();
-	    	codeVO.setCodeId("COM109");    
-	    	model.addAttribute("codeList", cmmUseService.selectCmmCodeDetail(codeVO));
-	    	
-			return "/mng/uss/ion/bnr/EgovBannerRegist";
-		} else {
+		LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
 
-			LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
+		List<FileVO> result = null;
 
-			List<FileVO> result = null;
+		final Map<String, MultipartFile> files = multiRequest.getFileMap();
 
-			final Map<String, MultipartFile> files = multiRequest.getFileMap();
+		if(!files.isEmpty()) {
+			result = fileUtil.directParseFileInf(files, "BNR_", 0, "Banner.fileStorePath", bannerVO.getSiteId());
 
-			if(!files.isEmpty()) {
-				result = fileUtil.directParseFileInf(files, "BNR_", 0, "Banner.fileStorePath", banner.getSiteId());
-
-				if(result != null && result.size() > 0) {
-					FileVO vo = (FileVO)result.get(0);
-					banner.setBannerImage(vo.getOrignlFileNm());
-					banner.setBannerImageFile(vo.getStreFileNm());
-					if(vo.getFileImgWidth() > vo.getFileImgHeight()) {
-						banner.setBannerThemaClCode("02");
-					}else {
-						banner.setBannerThemaClCode("01");
-					}
-					
-					banner.setAtchFile(true);
-				} else {
-					banner.setBannerThemaClCode("03");
-					banner.setAtchFile(false);
-					if("Y".equals(banner.getFileDeleteAt())) {
-						banner.setAtchFile(true);
-					}
+			if(result != null && result.size() > 0) {
+				FileVO vo = (FileVO)result.get(0);
+				bannerVO.setBannerImage(vo.getOrignlFileNm());
+				bannerVO.setBannerImageFile(vo.getStreFileNm());
+				if(vo.getFileImgWidth() > vo.getFileImgHeight()) {
+					bannerVO.setBannerThemaClCode("02");
+				}else {
+					bannerVO.setBannerThemaClCode("01");
 				}
+
+				bannerVO.setAtchFile(true);
 			} else {
-				banner.setAtchFile(false);
-				if("Y".equals(banner.getFileDeleteAt())) {
-					banner.setBannerThemaClCode("03");
-					banner.setAtchFile(true);
+				bannerVO.setBannerThemaClCode("03");
+				bannerVO.setAtchFile(false);
+				if("Y".equals(bannerVO.getFileDeleteAt())) {
+					bannerVO.setAtchFile(true);
 				}
 			}
-
-			banner.setLastUpdusrId(user.getId());
-
-			egovBannerService.updateBanner(banner);
-
-			request.getSession().removeAttribute("sessionVO");
-
-			return "forward:/mng/uss/ion/bnr/selectBannerList.do";
-
+		} else {
+			bannerVO.setAtchFile(false);
+			if("Y".equals(bannerVO.getFileDeleteAt())) {
+				bannerVO.setBannerThemaClCode("03");
+				bannerVO.setAtchFile(true);
+			}
 		}
+
+		bannerVO.setLastUpdusrId(user.getId());
+
+		bannerService.updateBanner(bannerVO);
+
+		request.getSession().removeAttribute("sessionVO");
+
+		return "forward:/mng/uss/ion/bnr/selectBannerList.do";
 
 	}
 	
-	/**
-	* 등록된 배너의 상세정보를 조회한다.
-	* 
-	* @param bannerVO
-	*        - 배너 Vo
-	* @return String - 리턴 Url
-	*/
+	//등록된 배너의 상세정보를 조회한다.
 	@RequestMapping(value = "/mng/uss/ion/bnr/getBanner.do")
 	public String selectBanner(@ModelAttribute("searchVO") BannerVO bannerVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
 
-		BannerVO vo = egovBannerService.selectBanner(bannerVO);
+		BannerVO vo = bannerService.selectBanner(bannerVO);
 		
 		// 공통코드를 가져오기 위한 Vo
 		CmmnDetailCodeVO codeVO = new CmmnDetailCodeVO();
@@ -345,28 +282,16 @@
 		return "/mng/uss/ion/bnr/EgovBannerRegist";
 	}
 	
-	/**
-	* 기 등록된 배너정보를 삭제한다.
-	* 
-	* @param banner
-	*        Banner
-	* @return String
-	* @exception Exception
-	*/
+	//기 등록된 배너정보를 삭제한다.
 	@RequestMapping(value = "/mng/uss/ion/bnr/removeBanner.do")
-	public String deleteBanner(Banner banner, @ModelAttribute("searchVO") BannerVO bannerVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
+	public String deleteBanner(@ModelAttribute("searchVO") BannerVO bannerVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
 		LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
-		banner.setLastUpdusrId(user.getId());
-		egovBannerService.deleteBanner(banner);
+		bannerVO.setLastUpdusrId(user.getId());
+		bannerService.deleteBanner(bannerVO);
 		return "forward:/mng/uss/ion/bnr/selectBannerList.do";
 	}
 	
-	/**
-	* 시간을 LIST를 반환한다.
-	* 
-	* @return List
-	* @throws
-	*/
+	//시간을 LIST를 반환한다.
 	private List<CmmnDetailCodeVO> getTimeHH() {
 		ArrayList<CmmnDetailCodeVO> listHH = new ArrayList<CmmnDetailCodeVO>();
 		for(int i = 0; i <= 24; i++) {
@@ -388,12 +313,7 @@
 		return listHH;
 	}
 
-	/**
-	* 분을 LIST를 반환한다.
-	* 
-	* @return List
-	* @throws
-	*/
+	//분을 LIST를 반환한다.
 	private List<CmmnDetailCodeVO> getTimeMM() {
 		ArrayList<CmmnDetailCodeVO> listMM = new ArrayList<CmmnDetailCodeVO>();
 		for(int i = 0; i <= 60; i++) {
@@ -415,12 +335,7 @@
 		return listMM;
 	}
 
-	/**
-	* 0을 붙여 반환
-	* 
-	* @return String
-	* @throws
-	*/
+	//0을 붙여 반환
 	public String DateTypeIntForString(int iInput) {
 		String sOutput = "";
 		if(Integer.toString(iInput).length() == 1) {
base/src/main/java/egovframework/com/mng/uss/umt/web/EgovUserManageController.java
--- base/src/main/java/egovframework/com/mng/uss/umt/web/EgovUserManageController.java
+++ base/src/main/java/egovframework/com/mng/uss/umt/web/EgovUserManageController.java
@@ -72,319 +72,52 @@
 	private EgovFileMngUtil fileUtil;
 	
     
-    /**
-     * 교원 목록을 조회
-     * @param model 화면모델
-     * @return mng/usr/EgovMemberList
-     * @throws Exception
-     */
+    //회원 목록을 조회
 	@RequestMapping(value = "/mng/usr/EgovMberManage.do")
 	  public String selectEgovMberManage(@ModelAttribute("searchVO") UserManageVO userManageVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
 
 		LoginVO loginVO = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
-		if(!EgovStringUtil.isEmpty(loginVO.getSiteId())) {		  
+		if(!EgovStringUtil.isEmpty(loginVO.getSiteId())) {
 			userManageVO.setSiteId(loginVO.getSiteId());
 		}
-		
+
 		userManageVO.setPageUnit(propertiesService.getInt("pageUnit"));
 		userManageVO.setPageSize(propertiesService.getInt("pageSize"));
-        
-        PaginationInfo paginationInfo = new PaginationInfo();
-        paginationInfo.setCurrentPageNo(userManageVO.getPageIndex());
-        paginationInfo.setRecordCountPerPage(userManageVO.getPageUnit());
-        paginationInfo.setPageSize(userManageVO.getPageSize());
-        
-        userManageVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
-        userManageVO.setLastIndex(paginationInfo.getLastRecordIndex());
-        userManageVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
-        
-        userManageVO.setUserSeCode("08");
-        
-        //팝업 검색
-        if("N".equals(userManageVO.getTemplateAt())){
-        	 userManageVO.setRecordCountPerPage(Integer.MAX_VALUE);
-        	 List resultList = new ArrayList();
-        	 //검색어가 있을 시에만 조회가 됨
-        	 if(!EgovStringUtil.isEmpty(userManageVO.getSearchUserNm())){
-        		 userManageVO.setSearchConfirmAt("Y");
-        		 resultList = userManageService.selectUserList(userManageVO);
-        	 }
-        	 model.addAttribute("resultList", resultList);
-        }else{
-        	model.addAttribute("resultList", userManageService.selectUserList(userManageVO));
-            
-            int totCnt = userManageService.selectUserListTotCnt(userManageVO);
-            paginationInfo.setTotalRecordCount(totCnt);
-            model.addAttribute("paginationInfo", paginationInfo);
-            
-            CmmnDetailCodeVO voComCode = new CmmnDetailCodeVO();
-    	   	voComCode = new CmmnDetailCodeVO();
-    	   	// 소속 리스트
-        	voComCode.setCodeId("LMS50");
-        	model.addAttribute("groupList", cmmUseService.selectCmmCodeDetail(voComCode));
-        	// 직위
-        	voComCode.setCodeId("LMS70");
-        	model.addAttribute("positionList", cmmUseService.selectCmmCodeDetail(voComCode));
-        	// 재직상태
-        	voComCode.setCodeId("LMS40");
-        	model.addAttribute("workStatusList", cmmUseService.selectCmmCodeDetail(voComCode));
-        	
-            // 주관기관
-        	Ctgry ctgry = new Ctgry();
-            ctgry.setCtgrymasterId("CTGMST_0000000000009");
-          	model.addAttribute("deptList", egovBBSCtgryService.selectComtnbbsctgryList(ctgry));
-        }
-       
+
+		PaginationInfo paginationInfo = new PaginationInfo();
+		paginationInfo.setCurrentPageNo(userManageVO.getPageIndex());
+		paginationInfo.setRecordCountPerPage(userManageVO.getPageUnit());
+		paginationInfo.setPageSize(userManageVO.getPageSize());
+
+		userManageVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
+		userManageVO.setLastIndex(paginationInfo.getLastRecordIndex());
+		userManageVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
+
+		model.addAttribute("resultList", userManageService.selectUserList(userManageVO));
+
+		int totCnt = userManageService.selectUserListTotCnt(userManageVO);
+		paginationInfo.setTotalRecordCount(totCnt);
+		model.addAttribute("paginationInfo", paginationInfo);
+
 		return "mng/usr/EgovMemberList";
 	}
-	
-	@RequestMapping(value ="/mng/usr/EgovMberManage.json")
-	public void selectEgovMberManageJson(@ModelAttribute("searchVO") UserManageVO userManageVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
-		String successYn = "Y";
-		
-		LoginVO loginVO = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
-		if(!EgovStringUtil.isEmpty(loginVO.getSiteId())) {		  
-			userManageVO.setSiteId(loginVO.getSiteId());
-		}
-		
-	    userManageVO.setFirstIndex(0);
-	    userManageVO.setRecordCountPerPage(Integer.MAX_VALUE);
-	    userManageVO.setSearchConfirmAt("Y");
-	    
-	    JSONObject jo = new JSONObject();
-  		response.setContentType("application/json;charset=utf-8");
-  	
-		jo.put("successYn", successYn);
-		jo.put("items", userManageService.selectUserList(userManageVO));
-		
-		PrintWriter printwriter = response.getWriter();
-		printwriter.println(jo.toString());
-		printwriter.flush();
-		printwriter.close();
-	}
-	
-	//학생 목록을 조회(팝업)
-	@RequestMapping(value = "/mng/usr/EgovStuMberManage.do")
-	  public String EgovStuMberManage(@ModelAttribute("searchVO") UserManageVO userManageVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
 
-		LoginVO loginVO = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
-		if(Integer.parseInt(loginVO.getUserSe()) > 9){
-			List resultList = new ArrayList();
-			userManageVO.setFirstIndex(0);
-			userManageVO.setRecordCountPerPage(Integer.MAX_VALUE);
-			userManageVO.setUserSeCode("04");
-	    	 //검색어가 있을 시에만 조회가 됨
-	    	 if(!EgovStringUtil.isEmpty(userManageVO.getSearchUserId())){
-	    		 resultList = userManageService.selectUserList(userManageVO);
-	    	 }
-	    	 model.addAttribute("resultList", resultList);
-		}
-    	 
-		return "mng/usr/EgovStuMemberList";
-	}
-	
-	/**
-	 * 사용자 등록화면으로 이동한다.
-	 * @param userManageVO
-	 * @param request
-	 * @param model
-	 * @return "/mng/usr/EgovMberAddView.do"
-	 * @throws Exception
-	 */
-	
-	 @RequestMapping(value = "/mng/usr/EgovMberAddView.do")
-	public String EgovMberAddView(
-			@ModelAttribute("searchVO") UserDefaultVO searchVO, @RequestParam(value="userId", defaultValue="", required=false) String userId,
-    		UserManageVO userManageVO, HttpServletRequest request, ModelMap model) throws Exception{
-		 
-		 	if(!EgovStringUtil.isEmpty(userId)){
-		 		userManageVO.setUserId(userId);
-		 		userManageVO = userManageService.selectUser(userManageVO);
-		 		model.addAttribute("userManageVO", userManageVO);
-		 	}
-		 	CmmnDetailCodeVO voComCode = new CmmnDetailCodeVO();
-		   	voComCode = new CmmnDetailCodeVO();
-		   	// 소속 리스트
-	    	voComCode.setCodeId("LMS50");
-	    	model.addAttribute("groupList", cmmUseService.selectCmmCodeDetail(voComCode));
-	    	// 직위
-	    	voComCode.setCodeId("LMS70");
-	    	model.addAttribute("positionList", cmmUseService.selectCmmCodeDetail(voComCode));
-	    	// 재직상태
-	    	voComCode.setCodeId("LMS40");
-	    	model.addAttribute("workStatusList", cmmUseService.selectCmmCodeDetail(voComCode));
-	    	
-	        // 주관기관
-	    	Ctgry ctgry = new Ctgry();
-	        ctgry.setCtgrymasterId("CTGMST_0000000000009");
-	      	model.addAttribute("deptList", egovBBSCtgryService.selectComtnbbsctgryList(ctgry));
-	      	
-	      	// 세부전공 (언어)
-			ctgry.setCtgrymasterId("CTGMST_0000000000002");
-			model.addAttribute("langList", egovBBSCtgryService.selectComtnbbsctgryList(ctgry));
-			 
-			//사진경로
-			model.addAttribute("MembersFileStoreWebPath", propertiesService.getString("Members.fileStoreWebPath"));
-			
+	//사용자 등록화면으로 이동한다.
+	@RequestMapping(value = "/mng/usr/EgovMberAddView.do")
+	public String EgovMberAddView(@ModelAttribute("searchVO") UserDefaultVO searchVO, @RequestParam(value="userId", defaultValue="", required=false) String userId, UserManageVO userManageVO, HttpServletRequest request, ModelMap model) throws Exception{
+
 		 return "mng/usr/EgovMemberIndt";
 	}
-	 
-	 /**
-	 * 직원 등록화면으로 이동한다.
-	 * @param userManageVO
-	 * @param request
-	 * @param model
-	 * @return "/mng/usr/EgovMberAddView.do"
-	 * @throws Exception
-	 */
-	
-	 @RequestMapping(value = "/mng/usr/EgovStaffAddView.do")
-	public String EgovStaffAddView(
-			@ModelAttribute("searchVO") UserDefaultVO searchVO, @RequestParam(value="userId", defaultValue="", required=false) String userId,
-    		UserManageVO userManageVO, HttpServletRequest request, ModelMap model) throws Exception{
-		 
-		 	if(!EgovStringUtil.isEmpty(userId)){
-		 		userManageVO.setUserId(userId);
-		 		userManageVO = userManageService.selectUser(userManageVO);
-		 		model.addAttribute("userManageVO", userManageVO);
-		 	}
-		 	CmmnDetailCodeVO voComCode = new CmmnDetailCodeVO();
-		   	voComCode = new CmmnDetailCodeVO();
-		   	
-	    	// 재직상태
-	    	voComCode.setCodeId("LMS40");
-	    	model.addAttribute("workStatusList", cmmUseService.selectCmmCodeDetail(voComCode));
-	    	
-	    	// 소속 리스트
-	    	voComCode.setCodeId("LMS60");
-	    	model.addAttribute("groupList", cmmUseService.selectCmmCodeDetail(voComCode));
-	    	
-	    	//사진경로
-			model.addAttribute("MembersFileStoreWebPath", propertiesService.getString("Members.fileStoreWebPath"));
 
-		 return "mng/usr/EgovStaffIndt";
-	}
-
-
-	/**
-     * 사용자 정보를 DB에 입력한다.
-     * @param model 화면모델
-     * @return forward:/mng/usr/EgovUserSelectIndt.do
-     * @throws Exception
-     */
-	@SuppressWarnings("unchecked")
+    //사용자 정보를 DB에 입력한다.
 	@RequestMapping(value = "/mng/usr/EgovUserSelectIndt.do")
-    public String EgovUserSelectIndt(
-    		final MultipartHttpServletRequest multiRequest, 
-    		@ModelAttribute("searchVO") UserDefaultVO searchVO, 
-    		UserManageVO userManageVO, 
-    		BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response)throws Exception {
-			        
-			List<FileVO> result = null;
-	        
-	    	final Map<String, MultipartFile> files = multiRequest.getFileMap();
-	        if(!files.isEmpty()) {
-	          result = fileUtil.directParseFileInf(files, "MEM_", 0, "Members.fileStorePath", "");
-	          if(result != null) {
-	  	    	for(int index=0; index < result.size(); index++) {
-	  	    		FileVO file = result.get(index);
-	  	    		if(file.getFormNm().startsWith("user")) {
-	  	    			userManageVO.setPhotoOriginalFileNm(file.getOrignlFileNm());
-	  	    			userManageVO.setPhotoStreFileNm(file.getStreFileNm());
-	  	    		}
-	  	    	}
-	      	  }
-	        }
-			userManageService.insertUser(userManageVO);
+    public String EgovUserSelectIndt(final MultipartHttpServletRequest multiRequest,@ModelAttribute("searchVO") UserDefaultVO searchVO,UserManageVO userManageVO,BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response)throws Exception {
 
-	      return "forward:/mng/usr/EgovMberManage.do";
+		userManageService.insertUser(userManageVO);
+
+	    return "forward:/mng/usr/EgovMberManage.do";
     }
-	
-	/**
-     * 직원 정보를 DB에 입력한다.
-     * @param model 화면모델
-     * @return forward:/mng/usr/EgovStaffSelectIndt.do
-     * @throws Exception
-     */
-	@SuppressWarnings("unchecked")
-	@RequestMapping(value = "/mng/usr/EgovStaffSelectIndt.do")
-    public String EgovStaffSelectIndt(
-    		final MultipartHttpServletRequest multiRequest, 
-    		@ModelAttribute("searchVO") UserDefaultVO searchVO, 
-    		UserManageVO userManageVO, 
-    		BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response)throws Exception {
 
-			
-			List<FileVO> result = null;
-	        
-	    	final Map<String, MultipartFile> files = multiRequest.getFileMap();
-	        if(!files.isEmpty()) {
-	          result = fileUtil.directParseFileInf(files, "MEM_", 0, "Members.fileStorePath", "");
-	          if(result != null) {
-	  	    	for(int index=0; index < result.size(); index++) {
-	  	    		FileVO file = result.get(index);
-	  	    		if(file.getFormNm().startsWith("user")) {
-	  	    			userManageVO.setPhotoOriginalFileNm(file.getOrignlFileNm());
-	  	    			userManageVO.setPhotoStreFileNm(file.getStreFileNm());
-	  	    		}
-	  	    	}
-	      	  }
-	        }
-	        
-			userManageService.insertStaff(userManageVO);
-
-	      return "forward:/mng/usr/EgovStaffManage.do";
-    }
-	
-	/**
-     * 직원 정보 수정 처리 한다.
-     * @param model 화면모델
-     * @return forward:/mng/usr/EgovStaffSelectUpdt.do
-     * @throws Exception
-     */
-	@SuppressWarnings("unchecked")
-	@RequestMapping(value = "/mng/usr/EgovStaffSelectUpdt.do")
-    public String EgovStaffSelectUpdt(
-    		final MultipartHttpServletRequest multiRequest, 
-    		@ModelAttribute("searchVO") UserDefaultVO searchVO, @RequestParam(value="targetId", defaultValue="", required=false) String targetId,
-    		UserManageVO userManageVO, 
-    		BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response)throws Exception {
-
-		List<FileVO> result = null;
-        
-    	final Map<String, MultipartFile> files = multiRequest.getFileMap();
-        if(!files.isEmpty()) {
-          result = fileUtil.directParseFileInf(files, "MEM_", 0, "Members.fileStorePath", "");
-          if(result != null) {
-  	    	for(int index=0; index < result.size(); index++) {
-  	    		FileVO file = result.get(index);
-  	    		if(file.getFormNm().startsWith("user")) {
-  	    			userManageVO.setPhotoOriginalFileNm(file.getOrignlFileNm());
-  	    			userManageVO.setPhotoStreFileNm(file.getStreFileNm());
-  	    		}
-  	    	}
-      	  }
-        }     
-
-        if(!EgovStringUtil.isEmpty(userManageVO.getPhone1()) && !EgovStringUtil.isEmpty(userManageVO.getPhone2()) && !EgovStringUtil.isEmpty(userManageVO.getPhone3())) {
-        	userManageVO.setMoblphonNo(userManageVO.getPhone1() + "-" + userManageVO.getPhone2() + "-" + userManageVO.getPhone3());
-        }
-        if(!EgovStringUtil.isEmpty(userManageVO.getEmail1()) && !EgovStringUtil.isEmpty(userManageVO.getEmail2())) {
-        	userManageVO.setEmailAdres(userManageVO.getEmail1() + "@" + userManageVO.getEmail2());
-        }
-        if(!EgovStringUtil.isEmpty(targetId)){
-        	userManageVO.setTargetId(targetId);
-        }
-        
-        LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(request, response);
-
-        userManageVO.setLastUpdusrId(user.getId());
-
-		userManageService.updateManageStaff(userManageVO);
-
-		return "forward:/mng/usr/EgovStaffManage.do";
-    }
-	
 	/**
      * 교원 삭제
      */
base/src/main/java/egovframework/com/msi/web/ContentsServiceController.java
--- base/src/main/java/egovframework/com/msi/web/ContentsServiceController.java
+++ base/src/main/java/egovframework/com/msi/web/ContentsServiceController.java
@@ -25,7 +25,7 @@
 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.ion.bnr.service.BannerService;
 import egovframework.com.uss.ion.pwm.service.EgovPopupManageService;
 import egovframework.com.uss.ion.pwm.service.PopupManageVO;
 import egovframework.com.uss.ion.sit.service.EgovLinkSiteManageService;
@@ -54,7 +54,7 @@
 	@Resource(name = "EgovBBSManageService")
 	private EgovBBSManageService bbsMngService;
 	
-	@Resource(name = "EgovBBSAttributeManageService")
+	@Resource(name = "bbsAttributeManageService")
 	private EgovBBSAttributeManageService bbsAttrbService;
 	
 	@Resource(name = "IndvdlestbsService")
@@ -72,8 +72,8 @@
 	@Resource(name = "mpmService")
 	private MpmService mpmService;
 	
-	@Resource(name = "egovBannerService")
-	EgovBannerService egovBannerService;
+	@Resource(name = "bannerService")
+    BannerService bannerService;
 	
 	@Resource(name = "egovPopupManageService")
 	private EgovPopupManageService egovPopupManageService;
@@ -308,17 +308,17 @@
 	    bannerVO.setSiteId(siteVO.getSiteId());
 	    bannerVO.setSysTyCode(siteVO.getSysTyCode());
 	    if("PopupZone".equals(ctsVO.getTableId())) {
-	    	resultList = egovBannerService.selectPopupZoneServiceList(bannerVO);
+	    	resultList = bannerService.selectPopupZoneServiceList(bannerVO);
 	    } else if("BannerZone".equals(ctsVO.getTableId())) {
-	    	resultList = egovBannerService.selectBannerZoneServiceList(bannerVO);
+	    	resultList = bannerService.selectBannerZoneServiceList(bannerVO);
 	    } else if("QuickZone".equals(ctsVO.getTableId())) {
-	    	resultList = egovBannerService.selectQuickZoneServiceList(bannerVO);
+	    	resultList = bannerService.selectQuickZoneServiceList(bannerVO);
 	    } else if("MainBannerType1".equals(ctsVO.getTableId())) {
-	    	resultList = egovBannerService.selectMainBannerType1ServiceList(bannerVO);
+	    	resultList = bannerService.selectMainBannerType1ServiceList(bannerVO);
 	    } else if("MainBannerType2".equals(ctsVO.getTableId())) {
-	    	resultList = egovBannerService.selectMainBannerType2ServiceList(bannerVO);
+	    	resultList = bannerService.selectMainBannerType2ServiceList(bannerVO);
 	    } else if("SubBanner".equals(ctsVO.getTableId())) {
-	    	resultList = egovBannerService.selectSubBannerServiceList(bannerVO);
+	    	resultList = bannerService.selectSubBannerServiceList(bannerVO);
 	    } 
 	    if(resultList != null) {
 	    	model.addAttribute("resultList", resultList);
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
@@ -19,7 +19,7 @@
 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.EgovBannerService;
+import egovframework.com.uss.ion.bnr.service.BannerService;
 import egovframework.com.uss.umt.service.UserManageVO;
 import egovframework.com.utl.cas.service.EgovSessionCookieUtil;
 import egovframework.com.utl.fcc.service.EgovHttpUtil;
@@ -44,8 +44,8 @@
 	@Resource(name = "EgovBBSManageService")
 	private EgovBBSManageService          bbsMngService;
 
-	@Resource(name = "egovBannerService")
-	EgovBannerService egovBannerService;
+	@Resource(name = "bannerService")
+    BannerService bannerService;
 	
 	@RequestMapping(value = "/index.do")
 	public String index(MpmVO mnuVO, HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception {
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
@@ -10,8 +10,8 @@
 import egovframework.com.utl.fcc.service.EgovStringUtil;
 
 //메뉴 VO 클래스
-@SuppressWarnings("serial")
 public class MpmVO extends ComDefaultVO implements Serializable {
+
 	//시스템구분코드
     private String sysTyCode = "SYS01";
     
@@ -65,10 +65,7 @@
     
     //URL
     private String url = "";
-    
-    //정렬번호깊이
-    private int sortOrdr = 0;
-    
+
     //노출여부
     private String expsrUseAt = "Y";
 
@@ -293,14 +290,6 @@
 
 	public void setUrl(String url) {
 		this.url = url;
-	}
-
-	public int getSortOrdr() {
-		return sortOrdr;
-	}
-
-	public void setSortOrdr(int sortOrdr) {
-		this.sortOrdr = sortOrdr;
 	}
 
 	public String getExpsrUseAt() {
base/src/main/java/egovframework/com/sym/sit/service/impl/SiteManageMapper.java
--- base/src/main/java/egovframework/com/sym/sit/service/impl/SiteManageMapper.java
+++ base/src/main/java/egovframework/com/sym/sit/service/impl/SiteManageMapper.java
@@ -5,6 +5,7 @@
 import egovframework.com.sym.sit.service.SiteMainContentsManageVO;
 import egovframework.com.sym.sit.service.SiteManageVO;
 import egovframework.rte.psl.dataaccess.mapper.Mapper;
+import egovframework.rte.psl.dataaccess.util.EgovMap;
 
 //사이트정보를 처리하는 클래스
 @Mapper("siteManageMapper")
@@ -51,5 +52,4 @@
     
     //보안설정을 배치처리한다.
     public void updateBatchScrtyPolicy(SiteManageVO vo) throws Exception;
-	
 }
base/src/main/java/egovframework/com/sym/sit/service/impl/SiteManageServiceImpl.java
--- base/src/main/java/egovframework/com/sym/sit/service/impl/SiteManageServiceImpl.java
+++ base/src/main/java/egovframework/com/sym/sit/service/impl/SiteManageServiceImpl.java
@@ -9,10 +9,10 @@
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
 
+import egovframework.com.cop.bbs.service.BoardMasterVO;
 import org.springframework.stereotype.Service;
 
 import egovframework.com.cmm.service.Globals;
-import egovframework.com.cop.bbs.service.BoardMaster;
 import egovframework.com.cop.bbs.service.EgovBBSAttributeManageService;
 import egovframework.com.sym.mpm.service.MpmService;
 import egovframework.com.sym.mpm.service.MpmVO;
@@ -36,7 +36,7 @@
     @Resource(name = "mpmService")
 	private MpmService mpmService;
     
-    @Resource(name = "EgovBBSAttributeManageService")
+    @Resource(name = "bbsAttributeManageService")
 	private EgovBBSAttributeManageService bbsAttrbService;
     
     @Resource(name="siteManageIdGnrService")
@@ -65,7 +65,7 @@
     
     //도메인으로 부터 사이트정보 를 조회한다.
     public void selectSiteListBinding(String domain, long fileLastModified) throws Exception {
-    		
+
     	SiteManageVO searchVO = new SiteManageVO();
 		searchVO.setSearchDomain(domain);		
 		SiteManageVO siteVO = siteManageMapper.selectSiteByDomain(searchVO);
@@ -166,7 +166,7 @@
     			mpmList = mpmService.updateNewMenuIdGen(mpmList);
     			
     			MpmVO mpm = null;
-    			BoardMaster boardMaster = null;
+				BoardMasterVO boardMaster = null;
     			for(int i=0; i < mpmList.size(); i++) {
     				mpm = mpmList.get(i);
     				mpm.setSiteId(vo.getSiteId());
@@ -175,7 +175,7 @@
     				}
     				
     				if("CTS02".equals(mpm.getCntntsTyCode())) {
-    					boardMaster = new BoardMaster();
+    					boardMaster = new BoardMasterVO();
     					boardMaster.setSiteId(vo.getSiteId());
     					boardMaster.setSysTyCode(vo.getSysTyCode());
     					boardMaster.setBbsNm(mpm.getMenuNm());
base/src/main/java/egovframework/com/uat/uia/web/EgovLoginController.java
--- base/src/main/java/egovframework/com/uat/uia/web/EgovLoginController.java
+++ base/src/main/java/egovframework/com/uat/uia/web/EgovLoginController.java
@@ -9,13 +9,7 @@
 import javax.annotation.Resource;
 
 
-
-
-
-
-
-
-
+import com.github.scribejava.core.services.Base64Encoder;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 
@@ -27,7 +21,6 @@
 import org.springframework.web.bind.annotation.RequestMapping;
 
 import com.adobe.xmp.impl.Base64;
-import com.oreilly.servlet.Base64Encoder;
 
 import egovframework.com.cmm.EgovMessageSource;
 import egovframework.com.uat.uia.service.EgovLoginService;
@@ -506,7 +499,8 @@
     	if(user == null){
     		return "cmm/uat/uia/EgovPasswordSearch";
     	}
-    	*/
+
+
     	// 1. 비밀번호 찾기
     	Map<String, Object> resultList = loginService.searchPassword(loginVO, true);
         boolean result = (Boolean)resultList.get("result");
@@ -601,11 +595,15 @@
             directMailService.sendGMail(mailVo);
             
     		model.addAttribute("resultInfo", resultVO);
+
         	return "cmm/uat/uia/EgovPasswordSearchComplete";
         } else {
         	//model.addAttribute("message", egovMessageSource.getMessage("fail.common.pwsearch"));
         	return "cmm/uat/uia/EgovPasswordSearch";
         }
+        */
+        return "cmm/uat/uia/EgovPasswordSearchComplete";
+
     }
 
 }
(파일 끝에 줄바꿈 문자 없음)
 
base/src/main/java/egovframework/com/uss/ion/bnr/service/Banner.java (deleted)
--- base/src/main/java/egovframework/com/uss/ion/bnr/service/Banner.java
@@ -1,445 +0,0 @@
-/**
- * 개요
- * - 배너에 대한 model 클래스를 정의한다.
- * 
- * 상세내용
- * - 배너의 일련번호, 배너명, 링크URL, 배너설명, 반영여부 항목을 관리한다.
- * @author 이문준
- * @version 1.0
- * @created 03-8-2009 오후 2:07:10
- */
-
-package egovframework.com.uss.ion.bnr.service;
-
-import java.io.Serializable;
-
-import egovframework.com.cmm.ComDefaultVO;
-import egovframework.com.utl.fcc.service.EgovDateUtil;
-
-@SuppressWarnings("serial")
-public class Banner extends ComDefaultVO implements Serializable {
-
-	/**
-	 * 배너 ID
-	 */
-	private String bannerId;
-	/**
-	 * 배너 명
-	 */
-	private String bannerNm;
-	
-	//배너 타이틀
-	private String bannerTitle;
-	
-	/**
-	 * 링크 URL
-	 */
-	private String linkUrl;
-	/**
-	 * 배너 이미지
-	 */
-	private String bannerImage;
-	/**
-	 * 배너 이미지 파일
-	 */
-	private String bannerImageFile;	
-	/**
-	 * 배너 설명
-	 */
-	private String bannerDc;
-	/**
-	 * 정렬 순서
-	 */
-	private String sortOrdr = "1";
-	/**
-	 * 반영여부
-	 */
-	private String reflctAt = "Y";
-	
-	/**
-	 * 파일첨부여부
-	 */
-	private boolean isAtchFile;
-	
-	/**
-	 * siteId
-	 */
-	private String siteId = "";
-
-	 /**
-	 * System Type 코드
-	 */
-	private String sysTyCode = "";
-
-	/**
-	 * 배너구분코드
-	 */
-	private String bannerTyCode;
-	
-	/**
-	 * 배너주제분류코드(01:가로, 02:세로, 03:텍스트)
-	 */
-	private String bannerThemaClCode;
-	
-	/**
-	 * 배너주제분류명
-	 */
-	private String bannerThemaClCodeNm;
-	
-	/**
-	 * 게시시작일
-	 */
-	private String ntceBgnde = EgovDateUtil.getToday();
-	/**
-	 * 게시종료일
-	 */
-	private String ntceEndde = EgovDateUtil.addDay(EgovDateUtil.getToday(), 7);
-        
-	/**
-	 * 게시시작일(시간)
-	 */
-    private String ntceBgndeHH;
-    
-    /**
-	 * 게시시작일(분)
-	 */
-    private String ntceBgndeMM;
-    
-    /**
-	 * 게시종료일(시간)
-	 */
-    private String ntceEnddeHH;
-    
-    /**
-	 * 게시종료일(분)
-	 */
-    private String ntceEnddeMM;
-
-    /**
-	 * 새창보기여부
-	 */
-    private String popupTrgetAt = "Y";
-    
-    /** FRST_REGISTER_PNTTM */
-    private java.util.Date frstRegisterPnttm;
-    
-    /** FRST_REGISTER_ID */
-    private java.lang.String frstRegisterId = "";
-    
-    /** LAST_UPDUSR_PNTTM */
-    private java.util.Date lastUpdusrPnttm;
-    
-    /** LAST_UPDUSR_ID */
-    private java.lang.String lastUpdusrId = "";
-        
-	
-    //파일 삭제 여부
-    private String fileDeleteAt;
-    
-    //배너 게시 중 여부
-    private String serviceAt;
-    
-	public String getBannerId() {
-		return bannerId;
-	}
-
-	public void setBannerId(String bannerId) {
-		this.bannerId = bannerId;
-	}
-
-	public String getBannerNm() {
-		return bannerNm;
-	}
-
-	public void setBannerNm(String bannerNm) {
-		this.bannerNm = bannerNm;
-	}
-
-	public String getLinkUrl() {
-		return linkUrl;
-	}
-
-	public void setLinkUrl(String linkUrl) {
-		this.linkUrl = linkUrl;
-	}
-
-	public String getBannerImage() {
-		return bannerImage;
-	}
-
-	public void setBannerImage(String bannerImage) {
-		this.bannerImage = bannerImage;
-	}
-
-	public String getBannerImageFile() {
-		return bannerImageFile;
-	}
-
-	public void setBannerImageFile(String bannerImageFile) {
-		this.bannerImageFile = bannerImageFile;
-	}
-
-	public String getBannerDc() {
-		return bannerDc;
-	}
-
-	public void setBannerDc(String bannerDc) {
-		this.bannerDc = bannerDc;
-	}
-
-	public String getSortOrdr() {
-		return sortOrdr;
-	}
-
-	public void setSortOrdr(String sortOrdr) {
-		this.sortOrdr = sortOrdr;
-	}
-
-	public String getReflctAt() {
-		return reflctAt;
-	}
-
-	public void setReflctAt(String reflctAt) {
-		this.reflctAt = reflctAt;
-	}
-
-	public boolean isAtchFile() {
-		return isAtchFile;
-	}
-	public void setAtchFile(boolean isAtchFile) {
-		this.isAtchFile = isAtchFile;
-	}
-
-	/**
-	 * siteId를 리턴한다.
-	 * @return  the siteId
-	 */
-    public String getSiteId() {
-        return siteId;
-    }
-
-    /**
-	 * siteId 값을 설정한다.
-	 * @param siteId  the siteId to set
-	 */
-    public void setSiteId(String siteId) {
-        this.siteId = siteId;
-    }
-
-    /**
-	 * System Type 코드를 리턴한다.
-	 * @return  the sysTyCode
-	 */
-    public String getSysTyCode() {
-        return sysTyCode;
-    }
-
-    /**
-	 * System Type 코드 값을 설정한다.
-	 * @param sysTyCode  the sysTyCode to set
-	 */
-    public void setSysTyCode(String sysTyCode) {
-        this.sysTyCode = sysTyCode;
-    }
-
-    /**
-	 * 배너구분코드를 리턴한다.
-	 * @return  the bannerTyCode
-	 */
-    public String getBannerTyCode() {
-        return bannerTyCode;
-    }
-
-    /**
-	 * 배너구분코드 값을 설정한다.
-	 * @param bannerTyCode  the bannerTyCode to set
-	 */
-    public void setBannerTyCode(String bannerTyCode) {
-        this.bannerTyCode = bannerTyCode;
-    }
-    
-    public String getBannerThemaClCode() {
-		return bannerThemaClCode;
-	}
-
-	public void setBannerThemaClCode(String bannerThemaClCode) {
-		this.bannerThemaClCode = bannerThemaClCode;
-	}
-
-	public String getBannerThemaClCodeNm() {
-		return bannerThemaClCodeNm;
-	}
-
-	public void setBannerThemaClCodeNm(String bannerThemaClCodeNm) {
-		this.bannerThemaClCodeNm = bannerThemaClCodeNm;
-	}
-
-	/**
-	 * ntceBgnde 리턴
-	 * @return  the ntceBgnde
-	 */
-    public String getNtceBgnde() {
-        return ntceBgnde;
-    }
-
-    /**
-	 * ntceBgnde 설정
-	 * @param ntceBgnde  the ntceBgnde to set
-	 */
-    public void setNtceBgnde(String ntceBgnde) {
-        this.ntceBgnde = ntceBgnde;
-    }
-
-    /**
-	 * ntceEndde 리턴
-	 * @return  the ntceEndde
-	 */
-    public String getNtceEndde() {
-        return ntceEndde;
-    }
-
-    /**
-	 * ntceEndde 설정
-	 * @param ntceEndde  the ntceEndde to set
-	 */
-    public void setNtceEndde(String ntceEndde) {
-        this.ntceEndde = ntceEndde;
-    }
-
-    /**
-	 * ntceBgndeHH 리턴
-	 * @return  the ntceBgndeHH
-	 */
-    public String getNtceBgndeHH() {
-        return ntceBgndeHH;
-    }
-
-    /**
-	 * ntceBgndeHH 설정
-	 * @param ntceBgndeHH  the ntceBgndeHH to set
-	 */
-    public void setNtceBgndeHH(String ntceBgndeHH) {
-        this.ntceBgndeHH = ntceBgndeHH;
-    }
-
-    /**
-	 * ntceBgndeMM 리턴
-	 * @return  the ntceBgndeMM
-	 */
-    public String getNtceBgndeMM() {
-        return ntceBgndeMM;
-    }
-
-    /**
-	 * ntceBgndeMM 설정
-	 * @param ntceBgndeMM  the ntceBgndeMM to set
-	 */
-    public void setNtceBgndeMM(String ntceBgndeMM) {
-        this.ntceBgndeMM = ntceBgndeMM;
-    }
-
-    /**
-	 * ntceEnddeHH 리턴
-	 * @return  the ntceEnddeHH
-	 */
-    public String getNtceEnddeHH() {
-        return ntceEnddeHH;
-    }
-
-    /**
-	 * ntceEnddeHH 설정
-	 * @param ntceEnddeHH  the ntceEnddeHH to set
-	 */
-    public void setNtceEnddeHH(String ntceEnddeHH) {
-        this.ntceEnddeHH = ntceEnddeHH;
-    }
-
-    /**
-	 * ntceEnddeMM 리턴
-	 * @return  the ntceEnddeMM
-	 */
-    public String getNtceEnddeMM() {
-        return ntceEnddeMM;
-    }
-
-    /**
-	 * ntceEnddeMM 설정
-	 * @param ntceEnddeMM  the ntceEnddeMM to set
-	 */
-    public void setNtceEnddeMM(String ntceEnddeMM) {
-        this.ntceEnddeMM = ntceEnddeMM;
-    }
-    
-    /**
-	 * popupTrgetAt 리턴
-	 * @return  the popupTrgetAt
-	 */
-    public String getPopupTrgetAt() {
-        return popupTrgetAt;
-    }
-
-    /**
-	 * popupTrgetAt 설정
-	 * @param popupTrgetAt  the popupTrgetAt to set
-	 */
-    public void setPopupTrgetAt(String popupTrgetAt) {
-        this.popupTrgetAt = popupTrgetAt;
-    }
-
-	public java.util.Date getFrstRegisterPnttm() {
-		return frstRegisterPnttm;
-	}
-
-	public void setFrstRegisterPnttm(java.util.Date frstRegisterPnttm) {
-		this.frstRegisterPnttm = frstRegisterPnttm;
-	}
-
-	public java.lang.String getFrstRegisterId() {
-		return frstRegisterId;
-	}
-
-	public void setFrstRegisterId(java.lang.String frstRegisterId) {
-		this.frstRegisterId = frstRegisterId;
-	}
-
-	public java.util.Date getLastUpdusrPnttm() {
-		return lastUpdusrPnttm;
-	}
-
-	public void setLastUpdusrPnttm(java.util.Date lastUpdusrPnttm) {
-		this.lastUpdusrPnttm = lastUpdusrPnttm;
-	}
-
-	public java.lang.String getLastUpdusrId() {
-		return lastUpdusrId;
-	}
-
-	public void setLastUpdusrId(java.lang.String lastUpdusrId) {
-		this.lastUpdusrId = lastUpdusrId;
-	}
-
-	public String getBannerTitle() {
-		return bannerTitle;
-	}
-
-	public void setBannerTitle(String bannerTitle) {
-		this.bannerTitle = bannerTitle;
-	}
-
-	public String getFileDeleteAt() {
-		return fileDeleteAt;
-	}
-
-	public void setFileDeleteAt(String fileDeleteAt) {
-		this.fileDeleteAt = fileDeleteAt;
-	}
-
-	public String getServiceAt() {
-		return serviceAt;
-	}
-
-	public void setServiceAt(String serviceAt) {
-		this.serviceAt = serviceAt;
-	}
-    
-}
 
base/src/main/java/egovframework/com/uss/ion/bnr/service/BannerService.java (added)
+++ base/src/main/java/egovframework/com/uss/ion/bnr/service/BannerService.java
@@ -0,0 +1,50 @@
+//배너에 대한 Service Interface를 정의한다.
+package egovframework.com.uss.ion.bnr.service;
+
+import java.util.List;
+
+public interface BannerService {
+
+	//배너를 관리하기 위해 등록된 배너목록을 조회한다.
+	public List<BannerVO> selectBannerList(BannerVO bannerVO) throws Exception;
+
+	//배너목록 총 갯수를 조회한다.
+	public int selectBannerListTotCnt(BannerVO bannerVO) throws Exception;
+	
+	//등록된 배너의 상세정보를 조회한다.
+	public BannerVO selectBanner(BannerVO bannerVO) throws Exception;
+
+	//배너정보를 신규로 등록한다.
+	public BannerVO insertBanner(BannerVO bannerVO) throws Exception;
+
+	//기 등록된 배너정보를 수정한다.
+	public void updateBanner(BannerVO bannerVO) throws Exception;
+
+	//기 등록된 배너정보를 삭제한다.
+	public void deleteBanner(BannerVO bannerVO) throws Exception;
+
+	//기 등록된 배너정보의 이미지파일을 삭제한다.
+	public void deleteBannerFile(BannerVO bannerVO) throws Exception;
+
+	//배너가 특정화면에 반영된 결과를 조회한다.
+	public List<BannerVO> selectBannerResult(BannerVO bannerVO) throws Exception;
+	
+	//서비스용 팝업존배너 목록을 조회한다.
+	public List<BannerVO> selectPopupZoneServiceList(BannerVO vo) throws Exception ;
+	
+	//서비스용 배너존배너 목록을 조회한다.
+	public List<BannerVO> selectBannerZoneServiceList(BannerVO vo) throws Exception ;
+	
+	//서비스용 퀵배너 목록을 조회한다.
+	public List<BannerVO> selectQuickZoneServiceList(BannerVO vo) throws Exception ;
+	
+	//메인용 배너 타입1 목록을 조회한다.
+	public List<BannerVO> selectMainBannerType1ServiceList(BannerVO vo) throws Exception ;
+	
+	//메인용 배너 타입2 목록을 조회한다.
+	public List<BannerVO> selectMainBannerType2ServiceList(BannerVO vo) throws Exception ;
+	
+	//서비스용 서브배너 목록을 조회한다.
+	public List<BannerVO> selectSubBannerServiceList(BannerVO vo) throws Exception ;
+	
+}
base/src/main/java/egovframework/com/uss/ion/bnr/service/BannerVO.java
--- base/src/main/java/egovframework/com/uss/ion/bnr/service/BannerVO.java
+++ base/src/main/java/egovframework/com/uss/ion/bnr/service/BannerVO.java
@@ -11,28 +11,87 @@
 
 package egovframework.com.uss.ion.bnr.service;
 
+import egovframework.com.cmm.ComDefaultVO;
+import egovframework.com.utl.fcc.service.EgovDateUtil;
+
 import java.io.Serializable;
 import java.util.List;
 
 @SuppressWarnings("serial")
-public class BannerVO extends Banner implements Serializable {
+public class BannerVO extends ComDefaultVO implements Serializable {
 
-	/**
-	 * 배너 목록
-	 */	
+	//배너 목록
 	List<BannerVO> bannerList;
-	/**
-	 * 삭제대상 목록
-	 */		
+
+	//삭제대상 목록
     String[] delYn;
-	/**
-	 * 결과 반영 타입 vertical : 세로 horizontal : 가로
-	 */		
+
+	//결과 반영 타입 vertical : 세로 horizontal : 가로
     String resultType = "horizontal";
 
-	/**
-	 * @return the bannerList
-	 */
+	//배너 ID
+	private String bannerId;
+
+	//배너 명
+	private String bannerNm;
+
+	//배너 타이틀
+	private String bannerTitle;
+
+	//링크 URL
+	private String linkUrl;
+
+	//배너 이미지
+	private String bannerImage;
+	//배너 이미지 파일
+	private String bannerImageFile;
+	//배너 설명
+	private String bannerDc;
+
+	//반영여부
+	private String reflctAt = "Y";
+
+	//파일첨부여부
+	private boolean isAtchFile;
+
+	//System Type 코드
+	private String sysTyCode = "";
+
+	//배너구분코드
+	private String bannerTyCode;
+
+	//배너주제분류코드(01:가로, 02:세로, 03:텍스트)
+	private String bannerThemaClCode;
+
+	//배너주제분류명
+	private String bannerThemaClCodeNm;
+
+	//게시시작일
+	private String ntceBgnde = EgovDateUtil.getToday();
+	//게시종료일
+	private String ntceEndde = EgovDateUtil.addDay(EgovDateUtil.getToday(), 7);
+
+	//게시시작일(시간)
+	private String ntceBgndeHH;
+
+	//게시시작일(분)
+	private String ntceBgndeMM;
+
+	//게시종료일(시간)
+	private String ntceEnddeHH;
+
+	//게시종료일(분)
+	private String ntceEnddeMM;
+
+	//새창보기여부
+	private String popupTrgetAt = "Y";
+
+	//파일 삭제 여부
+	private String fileDeleteAt;
+
+	//배너 게시 중 여부
+	private String serviceAt;
+
 	public List<BannerVO> getBannerList() {
 		return bannerList;
 	}
@@ -56,6 +115,180 @@
 	public void setResultType(String resultType) {
 		this.resultType = resultType;
 	}
-    
-    
+
+	public String getBannerId() {
+		return bannerId;
+	}
+
+	public void setBannerId(String bannerId) {
+		this.bannerId = bannerId;
+	}
+
+	public String getBannerNm() {
+		return bannerNm;
+	}
+
+	public void setBannerNm(String bannerNm) {
+		this.bannerNm = bannerNm;
+	}
+
+	public String getBannerTitle() {
+		return bannerTitle;
+	}
+
+	public void setBannerTitle(String bannerTitle) {
+		this.bannerTitle = bannerTitle;
+	}
+
+	public String getLinkUrl() {
+		return linkUrl;
+	}
+
+	public void setLinkUrl(String linkUrl) {
+		this.linkUrl = linkUrl;
+	}
+
+	public String getBannerImage() {
+		return bannerImage;
+	}
+
+	public void setBannerImage(String bannerImage) {
+		this.bannerImage = bannerImage;
+	}
+
+	public String getBannerImageFile() {
+		return bannerImageFile;
+	}
+
+	public void setBannerImageFile(String bannerImageFile) {
+		this.bannerImageFile = bannerImageFile;
+	}
+
+	public String getBannerDc() {
+		return bannerDc;
+	}
+
+	public void setBannerDc(String bannerDc) {
+		this.bannerDc = bannerDc;
+	}
+
+	public String getReflctAt() {
+		return reflctAt;
+	}
+
+	public void setReflctAt(String reflctAt) {
+		this.reflctAt = reflctAt;
+	}
+
+	public boolean isAtchFile() {
+		return isAtchFile;
+	}
+
+	public void setAtchFile(boolean atchFile) {
+		isAtchFile = atchFile;
+	}
+
+	public String getSysTyCode() {
+		return sysTyCode;
+	}
+
+	public void setSysTyCode(String sysTyCode) {
+		this.sysTyCode = sysTyCode;
+	}
+
+	public String getBannerTyCode() {
+		return bannerTyCode;
+	}
+
+	public void setBannerTyCode(String bannerTyCode) {
+		this.bannerTyCode = bannerTyCode;
+	}
+
+	public String getBannerThemaClCode() {
+		return bannerThemaClCode;
+	}
+
+	public void setBannerThemaClCode(String bannerThemaClCode) {
+		this.bannerThemaClCode = bannerThemaClCode;
+	}
+
+	public String getBannerThemaClCodeNm() {
+		return bannerThemaClCodeNm;
+	}
+
+	public void setBannerThemaClCodeNm(String bannerThemaClCodeNm) {
+		this.bannerThemaClCodeNm = bannerThemaClCodeNm;
+	}
+
+	public String getNtceBgnde() {
+		return ntceBgnde;
+	}
+
+	public void setNtceBgnde(String ntceBgnde) {
+		this.ntceBgnde = ntceBgnde;
+	}
+
+	public String getNtceEndde() {
+		return ntceEndde;
+	}
+
+	public void setNtceEndde(String ntceEndde) {
+		this.ntceEndde = ntceEndde;
+	}
+
+	public String getNtceBgndeHH() {
+		return ntceBgndeHH;
+	}
+
+	public void setNtceBgndeHH(String ntceBgndeHH) {
+		this.ntceBgndeHH = ntceBgndeHH;
+	}
+
+	public String getNtceBgndeMM() {
+		return ntceBgndeMM;
+	}
+
+	public void setNtceBgndeMM(String ntceBgndeMM) {
+		this.ntceBgndeMM = ntceBgndeMM;
+	}
+
+	public String getNtceEnddeHH() {
+		return ntceEnddeHH;
+	}
+
+	public void setNtceEnddeHH(String ntceEnddeHH) {
+		this.ntceEnddeHH = ntceEnddeHH;
+	}
+
+	public String getNtceEnddeMM() {
+		return ntceEnddeMM;
+	}
+
+	public void setNtceEnddeMM(String ntceEnddeMM) {
+		this.ntceEnddeMM = ntceEnddeMM;
+	}
+
+	public String getPopupTrgetAt() {
+		return popupTrgetAt;
+	}
+
+	public void setPopupTrgetAt(String popupTrgetAt) {
+		this.popupTrgetAt = popupTrgetAt;
+	}
+
+	public String getFileDeleteAt() {
+		return fileDeleteAt;
+	}
+
+	public void setFileDeleteAt(String fileDeleteAt) {
+		this.fileDeleteAt = fileDeleteAt;
+	}
+
+	public String getServiceAt() {
+		return serviceAt;
+	}
+
+	public void setServiceAt(String serviceAt) {
+		this.serviceAt = serviceAt;
+	}
 }
 
base/src/main/java/egovframework/com/uss/ion/bnr/service/EgovBannerService.java (deleted)
--- base/src/main/java/egovframework/com/uss/ion/bnr/service/EgovBannerService.java
@@ -1,131 +0,0 @@
-/**
- * 개요
- * - 배너에 대한 Service Interface를 정의한다.
- * 
- * 상세내용
- * - 배너에 대한 등록, 수정, 삭제, 조회, 반영확인 기능을 제공한다.
- * - 배너의 조회기능은 목록조회, 상세조회로 구분된다.
- * @author 이문준
- * @version 1.0
- * @created 03-8-2009 오후 2:07:12
- */
-
-package egovframework.com.uss.ion.bnr.service;
-
-import java.util.List;
-
-import egovframework.com.cmm.service.FileVO;
-
-public interface EgovBannerService {
-
-	/**
-	 * 배너를 관리하기 위해 등록된 배너목록을 조회한다.
-	 * @param bannerVO - 배너 Vo
-	 * @return List - 배너 목록
-	 * 
-	 * @param bannerVO
-	 */
-	public List<BannerVO> selectBannerList(BannerVO bannerVO) throws Exception;
-
-	/**
-	 * 배너목록 총 갯수를 조회한다.
-	 * @param bannerVO - 배너 Vo
-	 * @return int - 배너 카운트 수
-	 * 
-	 * @param bannerVO
-	 */
-	public int selectBannerListTotCnt(BannerVO bannerVO) throws Exception;
-	
-	/**
-	 * 등록된 배너의 상세정보를 조회한다.
-	 * @param bannerVO - 배너 Vo
-	 * @return BannerVO - 배너 Vo
-	 * 
-	 * @param bannerVO
-	 */
-	public BannerVO selectBanner(BannerVO bannerVO) throws Exception;
-
-	/**
-	 * 배너정보를 신규로 등록한다.
-	 * @param banner - 배너 model
-	 * 
-	 * @param banner
-	 */
-	public BannerVO insertBanner(Banner banner, BannerVO bannerVO) throws Exception;
-
-	/**
-	 * 기 등록된 배너정보를 수정한다.
-	 * @param banner - 배너 model
-	 * 
-	 * @param banner
-	 */
-	public void updateBanner(Banner banner) throws Exception;
-
-	/**
-	 * 기 등록된 배너정보를 삭제한다.
-	 * @param banner - 배너 model
-	 * 
-	 * @param banner
-	 */
-	public void deleteBanner(Banner banner) throws Exception;
-
-	/**
-	 * 기 등록된 배너정보의 이미지파일을 삭제한다.
-	 * @param banner - 배너 model
-	 * 
-	 * @param banner
-	 */
-	public void deleteBannerFile(Banner banner) throws Exception;
-
-	/**
-	 * 배너가 특정화면에 반영된 결과를 조회한다.
-	 * @param bannerVO - 배너 Vo
-	 * @return BannerVO - 배너 Vo
-	 * 
-	 * @param bannerVO
-	 */
-	public List<BannerVO> selectBannerResult(BannerVO bannerVO) throws Exception;
-	
-	/**
-     * 서비스용 팝업존배너 목록을 조회한다.
-     * 
-     * @param vo
-     */
-	public List<BannerVO> selectPopupZoneServiceList(BannerVO vo) throws Exception ;
-	
-	/**
-     * 서비스용 배너존배너 목록을 조회한다.
-     * 
-     * @param vo
-     */
-	public List<BannerVO> selectBannerZoneServiceList(BannerVO vo) throws Exception ;
-	
-	/**
-     * 서비스용 퀵배너 목록을 조회한다.
-     * 
-     * @param vo
-     */
-	public List<BannerVO> selectQuickZoneServiceList(BannerVO vo) throws Exception ;
-	
-	/**
-     * 메인용 배너 타입1 목록을 조회한다.
-     * 
-     * @param vo
-     */
-	public List<BannerVO> selectMainBannerType1ServiceList(BannerVO vo) throws Exception ;
-	
-	/**
-     * 메인용 배너 타입2 목록을 조회한다.
-     * 
-     * @param vo
-     */
-	public List<BannerVO> selectMainBannerType2ServiceList(BannerVO vo) throws Exception ;
-	
-	/**
-     * 서비스용 서브배너 목록을 조회한다.
-     * 
-     * @param vo
-     */
-	public List<BannerVO> selectSubBannerServiceList(BannerVO vo) throws Exception ;
-	
-}
 
base/src/main/java/egovframework/com/uss/ion/bnr/service/impl/BannerDAO.java (deleted)
--- base/src/main/java/egovframework/com/uss/ion/bnr/service/impl/BannerDAO.java
@@ -1,116 +0,0 @@
-/**
- * 개요
- * - 배너에 대한 DAO 클래스를 정의한다.
- * 
- * 상세내용
- * - 배너에 대한 등록, 수정, 삭제, 조회, 반영확인 기능을 제공한다.
- * - 배너의 조회기능은 목록조회, 상세조회로 구분된다.
- * @author 이문준
- * @version 1.0
- * @created 03-8-2009 오후 2:07:11
- */
-
-package egovframework.com.uss.ion.bnr.service.impl;
-
-import java.util.List;
-
-import org.springframework.stereotype.Repository;
-
-import egovframework.com.cmm.service.FileVO;
-import egovframework.com.uss.ion.bnr.service.Banner;
-import egovframework.com.uss.ion.bnr.service.BannerVO;
-import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
-
-@Repository("bannerDAO")
-public class BannerDAO extends EgovAbstractDAO {
-	
-	/**
-	 * 배너를 관리하기 위해 등록된 배너목록을 조회한다.
-	 * @param bannerVO - 배너 Vo
-	 * @return List - 배너 목록
-	 * @exception Exception
-	 */
-	@SuppressWarnings("unchecked")
-	public List<BannerVO> selectBannerList(BannerVO bannerVO) throws Exception {
-		return (List<BannerVO>)list("bannerDAO.selectBannerList", bannerVO);
-	}
-
-    /**
-	 * 배너목록 총 갯수를 조회한다.
-	 * @param bannerVO BannerVO
-	 * @return int
-	 * @exception Exception
-	 */
-    public int selectBannerListTotCnt(BannerVO bannerVO) throws Exception {
-        return (Integer)select("bannerDAO.selectBannerListTotCnt", bannerVO);
-    }
-
-	/**
-	 * 등록된 배너의 상세정보를 조회한다.
-	 * @param bannerVO - 배너 Vo
-	 * @return BannerVO - 배너 Vo
-	 * 
-	 * @param bannerVO
-	 */
-	public BannerVO selectBanner(BannerVO bannerVO) throws Exception {
-		return (BannerVO) select("bannerDAO.selectBanner", bannerVO);
-	}
-
-	/**
-	 * 배너정보를 신규로 등록한다.
-	 * @param banner - 배너 model
-	 */
-	public void insertBanner(Banner banner) throws Exception {
-		insert("bannerDAO.insertBanner", banner);
-	}
-
-	/**
-	 * 기 등록된 배너정보를 수정한다.
-	 * @param banner - 배너 model
-	 */
-	public void updateBanner(Banner banner) throws Exception {
-        update("bannerDAO.updateBanner", banner);
-	}
-
-	/**
-	 * 기 등록된 배너정보를 삭제한다.
-	 * @param banner - 배너 model
-	 * 
-	 * @param banner
-	 */
-	public void deleteBanner(Banner banner) throws Exception {
-		delete("bannerDAO.deleteBanner", banner);
-	}
-
-	/**
-	 * 기 등록된 배너정보의 이미지파일을 삭제하기 위해 파일정보를 조회한다.
-	 * @param banner - 배너 model
-	 * @return FileVO - 파일 VO
-	 */
-	public FileVO selectBannerFile(Banner banner) throws Exception {
-		return (FileVO) select("bannerDAO.selectBannerFile", banner);
-	}
-
-	/**
-	 * 배너가 특정화면에 반영된 결과를 조회한다.
-	 * @param bannerVO - 배너 VO
-	 * @return BannerVO - 배너 VO
-	 * @exception Exception
-	 */
-	@SuppressWarnings("unchecked")
-	public List<BannerVO> selectBannerResult(BannerVO bannerVO) throws Exception {
-		return (List<BannerVO>)list("bannerDAO.selectBannerResult", bannerVO);
-	}
-	
-	/**
-	 * 서비스 배너목록을 조회한다.
-	 * @param bannerVO - 배너 Vo
-	 * @return List - 배너 목록
-	 * @exception Exception
-	 */
-	@SuppressWarnings("unchecked")
-	public List<BannerVO> selectBannerServiceList(BannerVO bannerVO) throws Exception {
-		return (List<BannerVO>)list("bannerDAO.selectBannerServiceList", bannerVO);
-	}
-
-}
 
base/src/main/java/egovframework/com/uss/ion/bnr/service/impl/BannerMapper.java (added)
+++ base/src/main/java/egovframework/com/uss/ion/bnr/service/impl/BannerMapper.java
@@ -0,0 +1,39 @@
+package egovframework.com.uss.ion.bnr.service.impl;
+
+import egovframework.com.cmm.service.FileVO;
+import egovframework.com.uss.ion.bnr.service.BannerVO;
+import egovframework.rte.psl.dataaccess.mapper.Mapper;
+
+import java.util.List;
+
+//배너관리
+@Mapper("bannerMapper")
+public interface BannerMapper {
+
+    //배너를 관리하기 위해 등록된 배너목록을 조회한다.
+    public List<BannerVO> selectBannerList(BannerVO bannerVO) throws Exception;
+
+    //배너목록 총 갯수를 조회한다.
+    public int selectBannerListTotCnt(BannerVO bannerVO) throws Exception;
+
+    //등록된 배너의 상세정보를 조회한다.
+    public BannerVO selectBanner(BannerVO bannerVO) throws Exception;
+
+    //배너정보를 신규로 등록한다.
+    public void insertBanner(BannerVO bannerVO) throws Exception;
+
+    //기 등록된 배너정보를 수정한다.
+    public void updateBanner(BannerVO bannerVO) throws Exception;
+
+    //기 등록된 배너정보를 삭제한다.
+    public void deleteBanner(BannerVO bannerVO) throws Exception;
+
+    //기 등록된 배너정보의 이미지파일을 삭제하기 위해 파일정보를 조회한다.
+    public FileVO selectBannerFile(BannerVO bannerVO) throws Exception;
+
+    //배너가 특정화면에 반영된 결과를 조회한다.
+    public List<BannerVO> selectBannerResult(BannerVO bannerVO) throws Exception;
+
+    //서비스 배너목록을 조회한다.
+    public List<BannerVO> selectBannerServiceList(BannerVO bannerVO) throws Exception;
+}
base/src/main/java/egovframework/com/uss/ion/bnr/service/impl/BannerServiceImpl.java (Renamed from base/src/main/java/egovframework/com/uss/ion/bnr/service/impl/EgovBannerServiceImpl.java)
--- base/src/main/java/egovframework/com/uss/ion/bnr/service/impl/EgovBannerServiceImpl.java
+++ base/src/main/java/egovframework/com/uss/ion/bnr/service/impl/BannerServiceImpl.java
@@ -1,282 +1,216 @@
-/**
- * 개요
- * - 배너에 대한 ServiceImpl 클래스를 정의한다.
- * 
- * 상세내용
- * - 배너에 대한 등록, 수정, 삭제, 조회, 반영확인 기능을 제공한다.
- * - 배너의 조회기능은 목록조회, 상세조회로 구분된다.
- * @author 이문준
- * @version 1.0
- * @created 03-8-2009 오후 2:07:12
- */
-
-package egovframework.com.uss.ion.bnr.service.impl;
-
-import java.io.File;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-
-import javax.annotation.Resource;
-
-import org.springframework.stereotype.Service;
-
-import egovframework.com.cmm.service.FileVO;
-import egovframework.com.sym.sit.service.SiteManageVO;
-import egovframework.com.uss.ion.bnr.service.Banner;
-import egovframework.com.uss.ion.bnr.service.BannerVO;
-import egovframework.com.uss.ion.bnr.service.EgovBannerService;
-import egovframework.com.utl.fcc.service.EgovDateUtil;
-import egovframework.com.utl.fcc.service.EgovFormBasedFileUtil;
-import egovframework.rte.fdl.property.EgovPropertyService;
-import egovframework.rte.fdl.string.EgovStringUtil;
-
-@Service("egovBannerService")
-public class EgovBannerServiceImpl implements EgovBannerService {
-
-	@Resource(name="bannerDAO")
-    private BannerDAO bannerDAO;
-	
-	@Resource(name = "propertiesService")
-	protected EgovPropertyService propertyService;
-
-	private HashMap<String, SiteManageVO> bannerHash = new HashMap<String, SiteManageVO>();
-	
-	/**
-	 * 배너를 관리하기 위해 등록된 배너목록을 조회한다.
-	 * @param bannerVO - 배너 VO
-	 * @return List - 배너 목록
-	 */
-	public List<BannerVO> selectBannerList(BannerVO bannerVO) throws Exception{
-		return bannerDAO.selectBannerList(bannerVO);
-	}
-
-	/**
-	 * 배너목록 총 갯수를 조회한다.
-	 * @param bannerVO - 배너 VO
-	 * @return int - 배너 카운트 수
-	 */
-	public int selectBannerListTotCnt(BannerVO bannerVO) throws Exception {
-		return bannerDAO.selectBannerListTotCnt(bannerVO);
-	}
-	
-	/**
-	 * 등록된 배너의 상세정보를 조회한다.
-	 * @param bannerVO - 배너 VO
-	 * @return BannerVO - 배너 VO
-	 */
-	public BannerVO selectBanner(BannerVO bannerVO) throws Exception{
-		return bannerDAO.selectBanner(bannerVO);
-	}
-
-	/**
-	 * 배너정보를 신규로 등록한다.
-	 * @param banner - 배너 model
-	 */
-	public BannerVO insertBanner(Banner banner, BannerVO bannerVO) throws Exception{
-        bannerDAO.insertBanner(banner);
-        
-        publishBannerChangeLog(banner.getSiteId(), "bannerCreate");
-        
-        return selectBanner(bannerVO);
-	}
-
-	/**
-	 * 기 등록된 배너정보를 수정한다.
-	 * @param banner - 배너 model
-	 */
-	public void updateBanner(Banner banner) throws Exception{
-        bannerDAO.updateBanner(banner);
-        
-        publishBannerChangeLog(banner.getSiteId(), "bannerUpdate");
-	}
-
-	/**
-	 * 기 등록된 배너정보를 삭제한다.
-	 * @param banner - 배너 model
-	 */
-	public void deleteBanner(Banner banner) throws Exception {
-		deleteBannerFile(banner);
-        bannerDAO.deleteBanner(banner);
-        
-        publishBannerChangeLog(banner.getSiteId(), "bannerDelete");
-	}
-
-	/**
-	 * 기 등록된 배너정보의 이미지파일을 삭제한다.
-	 * @param banner - 배너 model
-	 */
-	public void deleteBannerFile(Banner banner) throws Exception{
-		FileVO fileVO = (FileVO)bannerDAO.selectBannerFile(banner);
-		try {
-			File file = new File(fileVO.getFileStreCours()+fileVO.getStreFileNm());
-			file.delete();
-		} catch(Exception e) {}
-	}
-
-	/**
-	 * 배너가 특정화면에 반영된 결과를 조회한다.
-	 * @param bannerVO - 배너 VO
-	 * @return BannerVO - 배너 VO
-	 */
-	public List<BannerVO> selectBannerResult(BannerVO bannerVO) throws Exception{
-		return bannerDAO.selectBannerResult(bannerVO);
-	}
-
-	/**
-	 * 서비스 배너목록을 조회한다.
-	 * @param bannerVO - 배너 Vo
-	 * @return List - 배너 목록
-	 * @exception Exception
-	 */
-	public void selectBannerServiceListBinding(SiteManageVO siteVO, BannerVO vo) throws Exception {
-		
-		List<BannerVO> bannerList = bannerDAO.selectBannerServiceList(vo);
-		if(bannerList == null) {
-			if(this.bannerHash.containsKey(vo.getSiteId())) {
-	    		this.bannerHash.remove(vo.getSiteId());
-	    	}
-		} else {
-			siteVO.setBannerList(bannerList);
-			
-	    	if(this.bannerHash.containsKey(vo.getSiteId())) {
-	    		this.bannerHash.remove(vo.getSiteId());
-	    	}
-	    	
-	    	this.bannerHash.put(vo.getSiteId(), siteVO);
-		}
-	}
-	
-	/**
-     * 서비스용 팝업존배너 목록을 조회한다.
-     * 
-     * @param vo
-     */
-	public List<BannerVO> selectPopupZoneServiceList(BannerVO vo) throws Exception {
-		return selectBannerServiceList(selectBannerServiceList(vo), "BAN001");
-	}
-	
-	/**
-     * 서비스용 배너존배너 목록을 조회한다.
-     * 
-     * @param vo
-     */
-	public List<BannerVO> selectBannerZoneServiceList(BannerVO vo) throws Exception {
-		//return selectBannerServiceList(selectBannerServiceList(vo), "BAN002");
-		return bannerDAO.selectBannerServiceList(vo);
-	}
-	
-	/**
-     * 서비스용 퀵배너 목록을 조회한다.
-     * 
-     * @param vo
-     */
-	public List<BannerVO> selectQuickZoneServiceList(BannerVO vo) throws Exception {
-		return selectBannerServiceList(selectBannerServiceList(vo), "BAN003");
-	}
-	
-	/**
-     * 메인용 배너 타입1 목록을 조회한다.
-     * 
-     * @param vo
-     */
-	public List<BannerVO> selectMainBannerType1ServiceList(BannerVO vo) throws Exception {
-		return selectBannerServiceList(selectBannerServiceList(vo), "BAN004");
-	}
-	
-	/**
-     * 메인용 배너 타입2 목록을 조회한다.
-     * 
-     * @param vo
-     */
-	public List<BannerVO> selectMainBannerType2ServiceList(BannerVO vo) throws Exception {
-		return selectBannerServiceList(selectBannerServiceList(vo), "BAN005");
-	}
-	
-	/**
-     * 서비스용 서브배너 목록을 조회한다.
-     * 
-     * @param vo
-     */
-	public List<BannerVO> selectSubBannerServiceList(BannerVO vo) throws Exception {
-		return selectBannerServiceList(selectBannerServiceList(vo), "BAN006");
-	}
-	
-	/**
-     * 서비스용 배너유형별 목록을 조회한다.
-     * 
-     * @param BannerVO
-     */
-    public List<BannerVO> selectBannerServiceList(List<BannerVO> bannerList, String bannerTyCode) throws Exception {
-    	
-    	List<BannerVO> result = new ArrayList<BannerVO>();
-    	if(bannerList != null && bannerList.size() > 0) {
-    		for(int i = 0; i < bannerList.size(); i++) {
-    			if(bannerList.get(i).getBannerTyCode().equals(bannerTyCode)) {
-    				//팝업존은 시간을 체크한다.
-    				if("BAN001".equals(bannerTyCode)) {
-    					long el = Long.parseLong(bannerList.get(i).getNtceEndde());
-    					long cl = Long.parseLong(EgovDateUtil.getToday("yyyyMMddHHmm"));
-    					if(cl <= el) {
-    						result.add(bannerList.get(i));
-    					}
-    				} else {
-    					result.add(bannerList.get(i));
-    				}
-				}
-    		}
-    	}
-    	
-    	return result;
-    }
-    
-	/**
-     * 서비스용 배너정보 목록을 조회한다.
-     * 
-     * @param BannerVO
-     */
-    public List<BannerVO> selectBannerServiceList(BannerVO vo) throws Exception {
-    	
-    	if(!EgovStringUtil.isEmpty(vo.getSiteId())) {
-	    	if(!this.bannerHash.containsKey(vo.getSiteId())) {
-	    		
-	    		SiteManageVO newSiteVO = new SiteManageVO();
-	    		newSiteVO.setSiteId(vo.getSiteId());
-	    		newSiteVO.setBannerLastModified(this.getPublishFileLastModified(vo.getSiteId()));
-	    		
-	    		this.selectBannerServiceListBinding(newSiteVO, vo);
-	    		
-	    	} else {
-	    	
-	    		long fileLastModified = this.getPublishFileLastModified(vo.getSiteId());
-	    		SiteManageVO siteVO = this.bannerHash.get(vo.getSiteId());	    		
-	    		if(siteVO.getBannerLastModified() < fileLastModified) {
-	    			siteVO.setBannerLastModified(fileLastModified);
-					this.selectBannerServiceListBinding(siteVO, vo);
-				}
-	    	}
-	    	
-	    	if(this.bannerHash.containsKey(vo.getSiteId())) {
-	    		return this.bannerHash.get(vo.getSiteId()).getBannerList();
-	    	}
-    	}
-    	
-    	return null;
-    }
-    
-    public void publishBannerChangeLog(String siteId, String action) throws Exception {		
-    	EgovFormBasedFileUtil.saveFile(this.propertyService.getString("publish.mnu.fileStorePathByJspFile") + "/" + siteId + "/" + propertyService.getString("banLogChangeFileName"), siteId + " " + action);
-    }
-    
-    public long getPublishFileLastModified(String siteId) {
-    	long fileLastModified = 0L;
-    	String fileNm = propertyService.getString("publish.mnu.fileStorePathByJspFile") + "/" + siteId + "/" + propertyService.getString("banLogChangeFileName");
-		File file  = new File(fileNm);
-		if(file.exists()) {
-			fileLastModified = file.lastModified();
-		}
-		
-		return fileLastModified;
-    }
-
+/**
+ * 개요
+ * - 배너에 대한 ServiceImpl 클래스를 정의한다.
+ * 
+ * 상세내용
+ * - 배너에 대한 등록, 수정, 삭제, 조회, 반영확인 기능을 제공한다.
+ * - 배너의 조회기능은 목록조회, 상세조회로 구분된다.
+ * @author 이문준
+ * @version 1.0
+ * @created 03-8-2009 오후 2:07:12
+ */
+
+package egovframework.com.uss.ion.bnr.service.impl;
+
+import java.io.File;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+
+import javax.annotation.Resource;
+
+import org.springframework.stereotype.Service;
+
+import egovframework.com.cmm.service.FileVO;
+import egovframework.com.sym.sit.service.SiteManageVO;
+import egovframework.com.uss.ion.bnr.service.BannerVO;
+import egovframework.com.uss.ion.bnr.service.BannerService;
+import egovframework.com.utl.fcc.service.EgovDateUtil;
+import egovframework.com.utl.fcc.service.EgovFormBasedFileUtil;
+import egovframework.rte.fdl.property.EgovPropertyService;
+import egovframework.rte.fdl.string.EgovStringUtil;
+
+@Service("bannerService")
+public class BannerServiceImpl implements BannerService {
+
+	@Resource(name="bannerMapper")
+	private BannerMapper bannerMapper;
+
+	@Resource(name = "propertiesService")
+	protected EgovPropertyService propertyService;
+
+	private HashMap<String, SiteManageVO> bannerHash = new HashMap<String, SiteManageVO>();
+	
+	//배너를 관리하기 위해 등록된 배너목록을 조회한다.
+	public List<BannerVO> selectBannerList(BannerVO bannerVO) throws Exception{
+		return bannerMapper.selectBannerList(bannerVO);
+	}
+
+	//배너목록 총 갯수를 조회한다.
+	public int selectBannerListTotCnt(BannerVO bannerVO) throws Exception {
+		return bannerMapper.selectBannerListTotCnt(bannerVO);
+	}
+	
+	//등록된 배너의 상세정보를 조회한다.
+	public BannerVO selectBanner(BannerVO bannerVO) throws Exception{
+		return bannerMapper.selectBanner(bannerVO);
+	}
+
+	//배너정보를 신규로 등록한다.
+	public BannerVO insertBanner(BannerVO bannerVO) throws Exception{
+		bannerMapper.insertBanner(bannerVO);
+        
+        publishBannerChangeLog(bannerVO.getSiteId(), "bannerCreate");
+        
+        return selectBanner(bannerVO);
+	}
+
+	//기 등록된 배너정보를 수정한다.
+	public void updateBanner(BannerVO bannerVO) throws Exception{
+		bannerMapper.updateBanner(bannerVO);
+        
+        publishBannerChangeLog(bannerVO.getSiteId(), "bannerUpdate");
+	}
+
+	//기 등록된 배너정보를 삭제한다.
+	public void deleteBanner(BannerVO bannerVO) throws Exception {
+		deleteBannerFile(bannerVO);
+		bannerMapper.deleteBanner(bannerVO);
+        
+        publishBannerChangeLog(bannerVO.getSiteId(), "bannerDelete");
+	}
+
+	//기 등록된 배너정보의 이미지파일을 삭제한다.
+	public void deleteBannerFile(BannerVO bannerVO) throws Exception{
+		FileVO fileVO = (FileVO)bannerMapper.selectBannerFile(bannerVO);
+		try {
+			File file = new File(fileVO.getFileStreCours()+fileVO.getStreFileNm());
+			file.delete();
+		} catch(Exception e) {}
+	}
+
+	//배너가 특정화면에 반영된 결과를 조회한다.
+	public List<BannerVO> selectBannerResult(BannerVO bannerVO) throws Exception{
+		return bannerMapper.selectBannerResult(bannerVO);
+	}
+
+	//서비스 배너목록을 조회한다.
+	public void selectBannerServiceListBinding(SiteManageVO siteVO, BannerVO vo) throws Exception {
+		
+		List<BannerVO> bannerList = bannerMapper.selectBannerServiceList(vo);
+		if(bannerList == null) {
+			if(this.bannerHash.containsKey(vo.getSiteId())) {
+	    		this.bannerHash.remove(vo.getSiteId());
+	    	}
+		} else {
+			siteVO.setBannerList(bannerList);
+			
+	    	if(this.bannerHash.containsKey(vo.getSiteId())) {
+	    		this.bannerHash.remove(vo.getSiteId());
+	    	}
+	    	
+	    	this.bannerHash.put(vo.getSiteId(), siteVO);
+		}
+	}
+	
+	//서비스용 팝업존배너 목록을 조회한다.
+	public List<BannerVO> selectPopupZoneServiceList(BannerVO vo) throws Exception {
+		return selectBannerServiceList(selectBannerServiceList(vo), "BAN001");
+	}
+	
+	//서비스용 배너존배너 목록을 조회한다.
+	public List<BannerVO> selectBannerZoneServiceList(BannerVO vo) throws Exception {
+		//return selectBannerServiceList(selectBannerServiceList(vo), "BAN002");
+		return bannerMapper.selectBannerServiceList(vo);
+	}
+	
+	//서비스용 퀵배너 목록을 조회한다.
+	public List<BannerVO> selectQuickZoneServiceList(BannerVO vo) throws Exception {
+		return selectBannerServiceList(selectBannerServiceList(vo), "BAN003");
+	}
+	
+	//메인용 배너 타입1 목록을 조회한다.
+	public List<BannerVO> selectMainBannerType1ServiceList(BannerVO vo) throws Exception {
+		return selectBannerServiceList(selectBannerServiceList(vo), "BAN004");
+	}
+	
+	//메인용 배너 타입2 목록을 조회한다.
+	public List<BannerVO> selectMainBannerType2ServiceList(BannerVO vo) throws Exception {
+		return selectBannerServiceList(selectBannerServiceList(vo), "BAN005");
+	}
+	
+	//서비스용 서브배너 목록을 조회한다.
+	public List<BannerVO> selectSubBannerServiceList(BannerVO vo) throws Exception {
+		return selectBannerServiceList(selectBannerServiceList(vo), "BAN006");
+	}
+	
+	//서비스용 배너유형별 목록을 조회한다.
+    public List<BannerVO> selectBannerServiceList(List<BannerVO> bannerList, String bannerTyCode) throws Exception {
+    	
+    	List<BannerVO> result = new ArrayList<BannerVO>();
+    	if(bannerList != null && bannerList.size() > 0) {
+    		for(int i = 0; i < bannerList.size(); i++) {
+    			if(bannerList.get(i).getBannerTyCode().equals(bannerTyCode)) {
+    				//팝업존은 시간을 체크한다.
+    				if("BAN001".equals(bannerTyCode)) {
+    					long el = Long.parseLong(bannerList.get(i).getNtceEndde());
+    					long cl = Long.parseLong(EgovDateUtil.getToday("yyyyMMddHHmm"));
+    					if(cl <= el) {
+    						result.add(bannerList.get(i));
+    					}
+    				} else {
+    					result.add(bannerList.get(i));
+    				}
+				}
+    		}
+    	}
+    	
+    	return result;
+    }
+    
+	//서비스용 배너정보 목록을 조회한다.
+    public List<BannerVO> selectBannerServiceList(BannerVO vo) throws Exception {
+    	
+    	if(!EgovStringUtil.isEmpty(vo.getSiteId())) {
+	    	if(!this.bannerHash.containsKey(vo.getSiteId())) {
+	    		
+	    		SiteManageVO newSiteVO = new SiteManageVO();
+	    		newSiteVO.setSiteId(vo.getSiteId());
+	    		newSiteVO.setBannerLastModified(this.getPublishFileLastModified(vo.getSiteId()));
+	    		
+	    		this.selectBannerServiceListBinding(newSiteVO, vo);
+	    		
+	    	} else {
+	    	
+	    		long fileLastModified = this.getPublishFileLastModified(vo.getSiteId());
+	    		SiteManageVO siteVO = this.bannerHash.get(vo.getSiteId());	    		
+	    		if(siteVO.getBannerLastModified() < fileLastModified) {
+	    			siteVO.setBannerLastModified(fileLastModified);
+					this.selectBannerServiceListBinding(siteVO, vo);
+				}
+	    	}
+	    	
+	    	if(this.bannerHash.containsKey(vo.getSiteId())) {
+	    		return this.bannerHash.get(vo.getSiteId()).getBannerList();
+	    	}
+    	}
+    	
+    	return null;
+    }
+    
+    public void publishBannerChangeLog(String siteId, String action) throws Exception {		
+    	EgovFormBasedFileUtil.saveFile(this.propertyService.getString("publish.mnu.fileStorePathByJspFile") + "/" + siteId + "/" + propertyService.getString("banLogChangeFileName"), siteId + " " + action);
+    }
+    
+    public long getPublishFileLastModified(String siteId) {
+    	long fileLastModified = 0L;
+    	String fileNm = propertyService.getString("publish.mnu.fileStorePathByJspFile") + "/" + siteId + "/" + propertyService.getString("banLogChangeFileName");
+		File file  = new File(fileNm);
+		if(file.exists()) {
+			fileLastModified = file.lastModified();
+		}
+		
+		return fileLastModified;
+    }
+
 }
(파일 끝에 줄바꿈 문자 없음)
base/src/main/java/egovframework/com/uss/ion/bnr/web/EgovBannerController.java
--- base/src/main/java/egovframework/com/uss/ion/bnr/web/EgovBannerController.java
+++ base/src/main/java/egovframework/com/uss/ion/bnr/web/EgovBannerController.java
@@ -13,7 +13,7 @@
 import egovframework.com.sym.sit.service.SiteManageService;
 import egovframework.com.sym.sit.service.SiteManageVO;
 import egovframework.com.uss.ion.bnr.service.BannerVO;
-import egovframework.com.uss.ion.bnr.service.EgovBannerService;
+import egovframework.com.uss.ion.bnr.service.BannerService;
 import egovframework.rte.fdl.property.EgovPropertyService;
 
 @Controller("EgovBannerController")
@@ -22,8 +22,8 @@
 	@Resource(name = "egovMessageSource")
 	EgovMessageSource egovMessageSource;
 	 
-	@Resource(name = "egovBannerService")
-	private EgovBannerService egovBannerService;
+	@Resource(name = "bannerService")
+	private BannerService bannerService;
 	
 	@Resource(name = "siteManageService")
 	SiteManageService siteManageService;
@@ -32,14 +32,7 @@
 	protected EgovPropertyService propertyService;
 	 
 	
-	/**
-	* 배너를 배너목록을 조회한다.
-	* 
-	* @param bannerVO
-	*- 배너 VO
-	* @return String - 리턴 URL
-	* @throws Exception
-	*/
+	//배너를 배너목록을 조회한다.
 	@RequestMapping(value = "/uss/ion/bnr/selectBannerList.do")
 	public String selectBannerList(@ModelAttribute("bannerVO") BannerVO bannerVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
 	
@@ -49,7 +42,7 @@
 		bannerVO.setSiteId(siteVO.getSiteId());
 		bannerVO.setSysTyCode(siteVO.getSysTyCode());
 		
-		model.addAttribute("bannerList", egovBannerService.selectBannerZoneServiceList(bannerVO));
+		model.addAttribute("bannerList", bannerService.selectBannerZoneServiceList(bannerVO));
 	    
 		//배너 웹경로.
 	    model.addAttribute("BannerFileStoreWebPath", propertyService.getString("Banner.fileStoreWebPath"));
base/src/main/java/egovframework/com/uss/umt/service/EgovUserManageService.java
--- base/src/main/java/egovframework/com/uss/umt/service/EgovUserManageService.java
+++ base/src/main/java/egovframework/com/uss/umt/service/EgovUserManageService.java
@@ -15,38 +15,13 @@
 import egovframework.com.utl.fcc.service.EgovStringUtil;
 import egovframework.rte.psl.dataaccess.util.EgovMap;
 
-/**
- * 사용자관리에 관한 인터페이스클래스를 정의한다.
- * @author 공통서비스 개발팀 조재영
- * @since 2009.04.10
- * @version 1.0
- * @see
- *
- * <pre>
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.04.10  조재영          최초 생성
- *
- * </pre>
- */
+//사용자관리에 관한 인터페이스클래스를 정의한다.
 public interface EgovUserManageService  {
 	
-	/**
-	 * 입력한 사용자아이디의 중복여부를 체크하여 사용가능여부를 확인(실명인증키)
-	 * @param checkId 중복여부 확인대상 아이디
-	 * @return 사용가능여부(아이디 사용회수 int)
-	 * @throws Exception
-	 */
+	//입력한 사용자아이디의 중복여부를 체크하여 사용가능여부를 확인(실명인증키)
 	public int checkDiDplct(String credtId) throws Exception ;
 	
-	/**
-	 * 입력한 사용자아이디의 중복여부를 체크하여 사용가능여부를 확인(아이디)
-	 * @param checkId 중복여부 확인대상 실명인증키
-	 * @return 사용가능여부
-	 * @throws Exception
-	 */
+	//입력한 사용자아이디의 중복여부를 체크하여 사용가능여부를 확인(아이디)
 	public UserManageVO checkUserDplct(String credtId) throws Exception ;
 	
 	/**
base/src/main/java/egovframework/com/uss/umt/service/impl/EgovUserManageServiceImpl.java
--- base/src/main/java/egovframework/com/uss/umt/service/impl/EgovUserManageServiceImpl.java
+++ base/src/main/java/egovframework/com/uss/umt/service/impl/EgovUserManageServiceImpl.java
@@ -181,12 +181,7 @@
 		return userManageDAO.selectUser(userManageVO);		
 	}
 
-	/**
-	 * 기 등록된 특정 사용자의 정보를 데이터베이스에서 읽어와 화면에 출력
-	 * @param userSearchVO 검색조건
-	 * @return List<UserManageVO> 업무사용자 목록정보
-	 * @throws Exception
-	 */
+	//회원목록
 	public List<?> selectUserList(UserManageVO userSearchVO) throws Exception {
 		List<?> result = userManageDAO.selectUserList(userSearchVO);
 		return result;
base/src/main/java/egovframework/com/uss/umt/web/EgovUserInfoController.java
--- base/src/main/java/egovframework/com/uss/umt/web/EgovUserInfoController.java
+++ base/src/main/java/egovframework/com/uss/umt/web/EgovUserInfoController.java
@@ -48,7 +48,6 @@
 import org.springframework.web.multipart.MultipartHttpServletRequest;
 
 import com.adobe.xmp.impl.Base64;
-import com.oreilly.servlet.Base64Encoder;
 
 import egovframework.com.cmm.EgovMessageSource;
 import egovframework.com.cop.bbs.service.Ctgry;
@@ -161,7 +160,6 @@
     
     /**
      * 사용자등록화면으로 이동한다.
-     * @param searchVO 검색조건정보
      * @param request 사용자초기화정보
      * @param model 화면모델
      * @return cmm/uss/umt/EgovUserInsert
@@ -194,7 +192,6 @@
     /**
      * 사용자등록처리후 메인화면으로 이동한다.
      * @param userManageVO 사용자등록정보
-     * @param bindingResult 입력값검증용 bindingResult
      * @param model 화면모델
      * @return forward:/uss/umt/user/EgovUserManage.do
      * @throws Exception
@@ -228,7 +225,7 @@
             mailVo.setSenderName(userManageVO.getUserNm());
             mailVo.setSenderEmail(userManageVO.getEmailAdres());
             mailVo.setSubject("[한국외국어대학교] 회원가입 메일 인증");
-            
+            /*
             String url = Base64Encoder.encode(Base64Encoder.encode(Base64Encoder.encode(userManageVO.getUserId())));
             String contUrl = Globals.DOMAIN + "/uss/umt/mailAuth.do?url=" + url;
             String html = "<table style='background-color:#f5f5f5; width:100%; margin:0 auto'>" +
@@ -309,7 +306,7 @@
             
             userManageService.insertUser(userManageVO);
     		model.addAttribute("emailAdres", userManageVO.getEmailAdres());
-
+			*/
     		return "cmm/uss/umt/EgovUserInsertComplete";
     	}
     }
base/src/main/resources/egovframework/egovProps/globals.properties
--- base/src/main/resources/egovframework/egovProps/globals.properties
+++ base/src/main/resources/egovframework/egovProps/globals.properties
@@ -1,26 +1,26 @@
 #-----------------------------------------------------------------------
 #
-#   globals.properties : \uc2dc\uc2a4\ud15c 
+#   globals.properties : \uC2DC\uC2A4\uD15C 
 #   
 #-----------------------------------------------------------------------
-#   1.  key = value \uad6c\uc870\uc785\ub2c8\ub2e4.
-#   2.  key\uac12\uc740 \uacf5\ubc31\ubb38\uc790\ub97c \ud3ec\ud568\ubd88\uac00, value\uac12\uc740 \uacf5\ubc31\ubb38\uc790\ub97c \uac00\ub2a5
-#   3.  key\uac12\uc73c\ub85c \ud55c\uae00\uc744 \uc0ac\uc6a9\ubd88\uac00,   value\uac12\uc740 \ud55c\uae00\uc0ac\uc6a9\uc774 \uac00\ub2a5
-#   4.  \uc904\uc744 \ubc14\uafc0 \ud544\uc694\uac00 \uc788\uc73c\uba74 '/'\ub97c \ub77c\uc778\uc758 \ub05d\uc5d0 \ucd94\uac00(\ub9cc\uc57d  '/'\ubb38\uc790\ub97c \uc0ac\uc6a9\ud574\uc57c \ud558\ub294 \uacbd\uc6b0\ub294 '//'\ub97c \uc0ac\uc6a9)
-#   5.  Windows\uc5d0\uc11c\uc758 \ub514\ub809\ud1a0\ub9ac \ud45c\uc2dc : '//' or '/'  ('/' \uc0ac\uc6a9\ud558\uba74 \uc548\ub428)
-#   6.  Unix\uc5d0\uc11c\uc758 \ub514\ub809\ud1a0\ub9ac \ud45c\uc2dc : '/'
-#   7.  \uc8fc\uc11d\ubb38 \ucc98\ub9ac\ub294  #\uc0ac\uc6a9
-#   8.  value\uac12 \ub4a4\uc5d0 \uc2a4\ud398\uc774\uc2a4\uac00 \uc874\uc7ac\ud558\ub294 \uacbd\uc6b0 \uc11c\ube14\ub9bf\uc5d0\uc11c \ucc38\uc870\ud560\ub54c\ub294 \uc5d0\ub7ec\ubc1c\uc0dd\ud560 \uc218 \uc788\uc73c\ubbc0\ub85c trim()\ud558\uac70\ub098 \ub9c8\uc9c0\ub9c9 \uacf5\ubc31\uc5c6\uc774 properties \uac12\uc744 \uc124\uc815\ud560\uac83
+#   1.  key = value \uAD6C\uC870\uC785\uB2C8\uB2E4.
+#   2.  key\uAC12\uC740 \uACF5\uBC31\uBB38\uC790\uB97C \uD3EC\uD568\uBD88\uAC00, value\uAC12\uC740 \uACF5\uBC31\uBB38\uC790\uB97C \uAC00\uB2A5
+#   3.  key\uAC12\uC73C\uB85C \uD55C\uAE00\uC744 \uC0AC\uC6A9\uBD88\uAC00,   value\uAC12\uC740 \uD55C\uAE00\uC0AC\uC6A9\uC774 \uAC00\uB2A5
+#   4.  \uC904\uC744 \uBC14\uAFC0 \uD544\uC694\uAC00 \uC788\uC73C\uBA74 '/'\uB97C \uB77C\uC778\uC758 \uB05D\uC5D0 \uCD94\uAC00(\uB9CC\uC57D  '/'\uBB38\uC790\uB97C \uC0AC\uC6A9\uD574\uC57C \uD558\uB294 \uACBD\uC6B0\uB294 '//'\uB97C \uC0AC\uC6A9)
+#   5.  Windows\uC5D0\uC11C\uC758 \uB514\uB809\uD1A0\uB9AC \uD45C\uC2DC : '//' or '/'  ('/' \uC0AC\uC6A9\uD558\uBA74 \uC548\uB428)
+#   6.  Unix\uC5D0\uC11C\uC758 \uB514\uB809\uD1A0\uB9AC \uD45C\uC2DC : '/'
+#   7.  \uC8FC\uC11D\uBB38 \uCC98\uB9AC\uB294  #\uC0AC\uC6A9
+#   8.  value\uAC12 \uB4A4\uC5D0 \uC2A4\uD398\uC774\uC2A4\uAC00 \uC874\uC7AC\uD558\uB294 \uACBD\uC6B0 \uC11C\uBE14\uB9BF\uC5D0\uC11C \uCC38\uC870\uD560\uB54C\uB294 \uC5D0\uB7EC\uBC1C\uC0DD\uD560 \uC218 \uC788\uC73C\uBBC0\uB85C trim()\uD558\uAC70\uB098 \uB9C8\uC9C0\uB9C9 \uACF5\uBC31\uC5C6\uC774 properties \uAC12\uC744 \uC124\uC815\uD560\uAC83
 #-----------------------------------------------------------------------
 
-# \uc6b4\uc601\uc11c\ubc84 \ud0c0\uc785(WINDOWS, UNIX)
+# \uC6B4\uC601\uC11C\uBC84 \uD0C0\uC785(WINDOWS, UNIX)
 Globals.OsType = WINDOWS
 
-# DB\uc11c\ubc84 \ud0c0\uc785(ORACLE, MYSQL) - datasource \ubc0f sqlMap \ud30c\uc77c \uc9c0\uc815\uc5d0 \uc0ac\uc6a9\ub428
+# DB\uC11C\uBC84 \uD0C0\uC785(ORACLE, MYSQL) - datasource \uBC0F sqlMap \uD30C\uC77C \uC9C0\uC815\uC5D0 \uC0AC\uC6A9\uB428
 Globals.DbType = mysql
 #Globals.driverClassName = com.mysql.jdbc.Driver
 Globals.driverClassName = core.log.jdbc.driver.MysqlDriver
-#\uac1c\ubc1c
+#\uAC1C\uBC1C
 Globals.DbUrl = jdbc:mysql://gne.edueum.com:3316/base?allowMultiQueries=true
 Globals.DbUser = base_user
 Globals.DbPw = base_pass
@@ -28,29 +28,29 @@
 # MainPage Setting
 Globals.MainPage = /
 
-# \uc0ac\uc6a9 \ub3c4\uba54\uc778 (http://127.0.0.1:8080) - IBM(DB2) : 9080port
-# \ub3c4\uba54\uc778 \uc0ac\uc6a9\uc2dc tomcat\uc5d0 Path \ubd99\uc74c cait
+# \uC0AC\uC6A9 \uB3C4\uBA54\uC778 (http://127.0.0.1:8080) - IBM(DB2) : 9080port
+# \uB3C4\uBA54\uC778 \uC0AC\uC6A9\uC2DC tomcat\uC5D0 Path \uBD99\uC74C cait
 Globals.Domain = http://dev.dreamerguy.com
 
-# 2\ub2e8\uacc4 \uac8c\uc2dc\ud310 \ucd94\uac00 \uae30\ub2a5 (\ub313\uae00, \ub9cc\uc871\ub3c4\uc870\uc0ac, \uc2a4\ud06c\ub7a9)
+# 2\uB2E8\uACC4 \uAC8C\uC2DC\uD310 \uCD94\uAC00 \uAE30\uB2A5 (\uB313\uAE00, \uB9CC\uC871\uB3C4\uC870\uC0AC, \uC2A4\uD06C\uB7A9)
 Globals.addedOptions = true
 
-# \ub300\ud45c\uc804\ud654\ubc88\ud638
+# \uB300\uD45C\uC804\uD654\uBC88\uD638
 Globals.Phone = 0000-0000
 
-#\uc13c\ub4dc\uba54\uc77c \ud638\uc2a4\ud2b8\uc8fc\uc18c
+#\uC13C\uB4DC\uBA54\uC77C \uD638\uC2A4\uD2B8\uC8FC\uC18C
 Globals.EmailHost = 127.0.0.1
 
-#\uad00\ub9ac\uc790 \uba54\uc77c\uc8fc\uc18c
+#\uAD00\uB9AC\uC790 \uBA54\uC77C\uC8FC\uC18C
 Globals.EmailAdress = sj1004class@hanmail.net
 
-#\uad00\ub9ac\uc790 \uba54\uc77c\uba85
-Globals.EmailName = \uafc8\uafb8\ub294\uc0ac\ub098\uc774
+#\uAD00\uB9AC\uC790 \uBA54\uC77C\uBA85
+Globals.EmailName = \uAFC8\uAFB8\uB294\uC0AC\uB098\uC774
 
-# \uc791\uc5c5\ud30c\uc77c \uc704\uce58
-Globals.File = D:/JAVA_PROJECTS/base2/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/base
+# \uC791\uC5C5\uD30C\uC77C \uC704\uCE58
+Globals.File = D:/INTEL_PROJECTS/FoxeduBaseCMS/base/target/base-1.0
 
-#\uc5d1\uc140\ud15c\ud50c\ub9bf \ud3f4\ub354\uba85
+#\uC5D1\uC140\uD15C\uD50C\uB9BF \uD3F4\uB354\uBA85
 Globals.ExcelTemplateDirectory= xls
 
 
 
base/src/main/resources/egovframework/mapper/mysql/cop/bbs/BBSMaster_SQL.xml (added)
+++ base/src/main/resources/egovframework/mapper/mysql/cop/bbs/BBSMaster_SQL.xml
@@ -0,0 +1,240 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="egovframework.com.cop.bbs.service.impl.BBSAttributeManageMapper">
+	
+	<resultMap id="boardMasterList" type="egovframework.com.cop.bbs.service.BoardMasterVO">
+		<result property="bbsId" column="BBS_ID"/>
+		<result property="bbsAttrbCode" column="BBS_ATTRB_CODE"/>
+		<result property="bbsAttrbCodeNm" column="BBS_ATTRB_CODE_NM"/>
+		<result property="bbsNm" column="BBS_NM"/>
+		<result property="tmplatId" column="TMPLAT_ID"/>
+		<result property="svcAt" column="SVC_AT"/>
+		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM"/>
+		<result property="commentUseAt" column="COMMENT_USE_AT"/>
+		<result property="ctgrymasterId" column="CTGRYMASTER_ID"/>
+		<result property="inqireAuthor" column="INQIRE_AUTHOR"/>
+		<result property="sysTyCode" column="SYS_TY_CODE"/>
+	</resultMap>
+
+	<resultMap id="boardMasterDetail" type="egovframework.com.cop.bbs.service.BoardMasterVO">
+		<result property="bbsId" column="BBS_ID"/>
+		<result property="bbsNm" column="BBS_NM"/>
+		<result property="replyPosblAt" column="REPLY_POSBL_AT"/>
+		<result property="fileAtchPosblAt" column="FILE_ATCH_POSBL_AT"/>
+		<result property="posblAtchFileNumber" column="POSBL_ATCH_FILE_NUMBER"/>
+		<result property="posblAtchFileSize" column="POSBL_ATCH_FILE_SIZE"/>
+		<result property="tmplatId" column="TMPLAT_ID"/>
+		<result property="frstRegisterId" column="FRST_REGISTER_ID"/>
+		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM"/>
+		<result property="bbsAttrbCode" column="BBS_ATTRB_CODE"/>
+		<result property="bbsAttrbCodeNm" column="BBS_ATTRB_CODE_NM"/>
+		<result property="ctgrymasterId" column="CTGRYMASTER_ID"/>
+		<result property="commentUseAt" column="COMMENT_USE_AT"/>
+		<result property="othbcUseAt" column="OTHBC_USE_AT"/>
+		<result property="svcAt" column="SVC_AT"/>
+		<result property="inqireAuthor" column="INQIRE_AUTHOR"/>
+		<result property="registAuthor" column="REGIST_AUTHOR"/>
+		<result property="answerAuthor" column="ANSWER_AUTHOR"/>
+		<result property="siteId" column="SITE_ID"/>
+		<result property="sourcId" column="SOURC_ID"/>
+		<result property="trgetId" column="TRGET_ID"/>
+		<result property="sysTyCode" column="SYS_TY_CODE"/>
+	</resultMap>
+
+	<resultMap id="boardMasterAll" type="egovframework.com.cop.bbs.service.BoardMasterVO">
+		<result property="bbsId" column="BBS_ID"/>
+		<result property="bbsNm" column="BBS_NM"/>
+	</resultMap>
+
+	<resultMap id="boardMasterAllManage" type="egovframework.com.cop.bbs.service.BoardMasterVO">
+		<result property="bbsId" column="BBS_ID"/>
+		<result property="bbsNm" column="BBS_NM"/>
+		<result property="ctgrymasterId" column="CTGRYMASTER_ID"/>
+		<association property="ctgryList" 	column="SITE_ID" select="comtnbbsctgryDAO.selectComtnbbsctgryList"/>
+	</resultMap>
+
+
+
+
+	<insert id="insertBBSMasterInf" parameterType="egovframework.com.cop.bbs.service.BoardMasterVO" >
+		INSERT INTO comtnbbsmaster
+		(BBS_ID, BBS_ATTRB_CODE, BBS_NM,
+		 REPLY_POSBL_AT, FILE_ATCH_POSBL_AT, POSBL_ATCH_FILE_NUMBER,
+		 POSBL_ATCH_FILE_SIZE, TMPLAT_ID, USE_AT,
+		 FRST_REGISTER_ID, FRST_REGISTER_PNTTM ,
+		 SYS_TY_CODE, SITE_ID, CTGRYMASTER_ID, COMMENT_USE_AT, SVC_AT, OTHBC_USE_AT,
+		 INQIRE_AUTHOR, REGIST_AUTHOR, ANSWER_AUTHOR, SOURC_ID
+		)
+		VALUES
+			( #{bbsId}, IFNULL(NULLIF(#{bbsAttrbCode},''),'BBSA03'), #{bbsNm},
+			  #{replyPosblAt}, #{fileAtchPosblAt}, #{posblAtchFileNumber},
+			  #{posblAtchFileSize}, #{tmplatId}, 'Y', #{frstRegisterId}, SYSDATE(),
+			  IFNULL(NULLIF(#{sysTyCode},''),'SYS01'),
+			  IFNULL(NULLIF(#{siteId},''),'SITE_000000000000001'),
+			  IFNULL(NULLIF(#{ctgrymasterId},''),NULL),
+			  #{commentUseAt}, #{svcAt}, #{othbcUseAt},
+			  #{inqireAuthor}, #{registAuthor}, #{answerAuthor}, #{sourcId}
+			)
+	</insert>
+
+	<select id="selectBBSMasterInfs" parameterType="egovframework.com.cop.bbs.service.BoardMasterVO" resultMap="boardMasterList" >
+		SELECT
+			a.BBS_ID,
+			a.BBS_ATTRB_CODE, c.CODE_NM as BBS_ATTRB_CODE_NM, a.BBS_NM,
+			a.TMPLAT_ID, a.SVC_AT,
+			DATE_FORMAT(a.FRST_REGISTER_PNTTM, '%Y-%m-%d') as FRST_REGISTER_PNTTM,
+			a.COMMENT_USE_AT, a.CTGRYMASTER_ID, a.INQIRE_AUTHOR, a.SYS_TY_CODE
+		FROM comtnbbsmaster a
+		LEFT OUTER JOIN (
+		    SELECT CODE_ID, CODE, CODE_NM FROM comtccmmndetailcode WHERE CODE_ID = 'COM912' AND USE_AT='Y'
+		) c ON a.BBS_ATTRB_CODE = c.CODE
+
+		<include refid="selectBbsMasterListWhere"></include>
+
+		ORDER BY a.BBS_ID ASC
+		LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
+	</select>
+
+	<select id="selectBBSMasterInfsCnt" parameterType="egovframework.com.cop.bbs.service.BoardMasterVO" resultType="java.lang.Integer" >
+		SELECT
+			COUNT(a.BBS_ID)
+		FROM comtnbbsmaster a
+		LEFT OUTER JOIN (
+			SELECT CODE_ID, CODE, CODE_NM FROM comtccmmndetailcode WHERE CODE_ID = 'COM912' AND USE_AT='Y'
+		) c ON a.BBS_ATTRB_CODE = c.CODE
+
+		<include refid="selectBbsMasterListWhere"></include>
+
+	</select>
+
+	<sql id="selectBbsMasterListWhere">
+		<where>
+			USE_AT = 'Y'
+			AND a.BBS_ID IN (SELECT BBS_ID FROM comtnbbsuse WHERE TRGET_ID =  IFNULL(NULLIF(#{trgetId},''),'SYSTEM_DEFAULT_BOARD'))
+			<choose>
+				<when test='searchCondition == "0"'>
+					AND a.BBS_NM LIKE CONCAT('%',#{searchKeyword},'%')
+				</when>
+				<when test='searchCondition == "1"'>
+					AND c.CODE_NM LIKE CONCAT('%',#{searchKeyword},'%')
+				</when>
+				<when test='searchCondition == "2"'>
+					AND a.SVC_AT = #{searchKeyword}
+				</when>
+			</choose>
+		</where>
+	</sql>
+
+	<select id="selectBBSMasterInf" parameterType="egovframework.com.cop.bbs.service.BoardMasterVO" resultMap="boardMasterDetail" >
+		SELECT
+			a.BBS_ID,
+			a.BBS_ATTRB_CODE, c.CODE_NM as BBS_ATTRB_CODE_NM, a.BBS_NM,
+			a.TMPLAT_ID, a.FILE_ATCH_POSBL_AT, a.POSBL_ATCH_FILE_NUMBER,
+			a.POSBL_ATCH_FILE_SIZE, a.REPLY_POSBL_AT, a.FRST_REGISTER_ID,
+			a.SVC_AT,
+			DATE_FORMAT(a.FRST_REGISTER_PNTTM, '%Y-%m-%d') AS FRST_REGISTER_PNTTM,
+			a.SYS_TY_CODE, a.CTGRYMASTER_ID, a.COMMENT_USE_AT, a.OTHBC_USE_AT,
+			a.INQIRE_AUTHOR, a.REGIST_AUTHOR, a.ANSWER_AUTHOR, a.SITE_ID, a.SOURC_ID,
+			u.TRGET_ID
+		FROM comtnbbsmaster a
+		LEFT OUTER JOIN (
+		    SELECT CODE_ID, CODE, CODE_NM FROM comtccmmndetailcode WHERE CODE_ID = 'COM912' AND USE_AT='Y'
+		) c ON a.BBS_ATTRB_CODE = c.CODE
+		LEFT OUTER JOIN comtnbbsuse u ON a.BBS_ID = u.BBS_ID
+		WHERE a.BBS_ID = #{bbsId}
+			AND a.SITE_ID = IFNULL(NULLIF(#{siteId},''),'SITE_000000000000001')
+			AND a.USE_AT = 'Y'
+			AND a.BBS_ID IN (SELECT BBS_ID FROM comtnbbsuse WHERE TRGET_ID =  IFNULL(NULLIF(#{trgetId},''),'SYSTEM_DEFAULT_BOARD'))
+	</select>
+
+	<update id="updateBBSMasterInf" parameterType="egovframework.com.cop.bbs.service.BoardMasterVO">
+		UPDATE comtnbbsmaster SET
+			SITE_ID = IFNULL(NULLIF(#{siteId},''),'SITE_000000000000001'),
+			SYS_TY_CODE = IFNULL(NULLIF(#{sysTyCode},''),'SYS01'),
+			BBS_NM = #{bbsNm},
+			FILE_ATCH_POSBL_AT = #{fileAtchPosblAt},
+			POSBL_ATCH_FILE_NUMBER = #{posblAtchFileNumber},
+			POSBL_ATCH_FILE_SIZE = #{posblAtchFileSize},
+			TMPLAT_ID = #{tmplatId},
+			LAST_UPDUSR_ID = #{lastUpdusrId},
+			LAST_UPDUSR_PNTTM = SYSDATE(),
+			<if test='ctgrymasterId != null and ctgrymasterId != ""'>
+				CTGRYMASTER_ID = #{ctgrymasterId},
+			</if>
+			REPLY_POSBL_AT = #{replyPosblAt},
+			COMMENT_USE_AT = #{commentUseAt},
+			BBS_ATTRB_CODE = #{bbsAttrbCode},
+			OTHBC_USE_AT = #{othbcUseAt},
+			SVC_AT = #{svcAt},
+			INQIRE_AUTHOR = #{inqireAuthor},
+			REGIST_AUTHOR = #{registAuthor},
+			ANSWER_AUTHOR = #{answerAuthor},
+			SOURC_ID = #{sourcId}
+		WHERE BBS_ID = #{bbsId}
+			AND BBS_ID IN (SELECT BBS_ID FROM comtnbbsuse WHERE TRGET_ID =  IFNULL(NULLIF(#{trgetId},''),'SYSTEM_DEFAULT_BOARD'))
+	</update>
+
+	<update id="deleteBBSMasterInf" parameterType="egovframework.com.cop.bbs.service.BoardMasterVO">
+		UPDATE comtnbbsmaster SET
+			  USE_AT = 'N',
+			  SVC_AT = 'N',
+			  LAST_UPDUSR_ID = #{lastUpdusrId},
+			  LAST_UPDUSR_PNTTM = SYSDATE()
+		WHERE BBS_ID = #{bbsId}
+		  AND SITE_ID = IFNULL(NULLIF(#{siteId},''),'SITE_000000000000001')
+ 	</update>
+
+	<update id="deleteBBSMasterForSiteId" parameterType="egovframework.com.cop.bbs.service.BoardMasterVO">
+		UPDATE comtnbbsmaster SET
+			  USE_AT = 'N',
+			  SVC_AT = 'N',
+			  LAST_UPDUSR_ID = #{lastUpdusrId},
+			  LAST_UPDUSR_PNTTM = SYSDATE()
+		WHERE SITE_ID = IFNULL(NULLIF(#{siteId},''),'SITE_000000000000001')
+ 	</update>
+
+	<select id="selectAllBBSMaster" parameterType="egovframework.com.cop.bbs.service.BoardMasterVO" resultMap="boardMasterAll" >
+		SELECT
+			BBS_ID
+		     , BBS_NM
+		FROM comtnbbsmaster
+		WHERE USE_AT = 'Y'
+		  AND SITE_ID = IFNULL(NULLIF(#{siteId},''),'SITE_000000000000001')
+		  AND SYS_TY_CODE = IFNULL(NULLIF(#{sysTyCode},''),'SYS01')
+		  AND BBS_ID IN (SELECT BBS_ID FROM comtnbbsuse WHERE TRGET_ID =  IFNULL(NULLIF(#{trgetId},''),'SYSTEM_DEFAULT_BOARD'))
+		ORDER BY BBS_NM ASC
+	</select>
+
+	<select id="selectAllBBSMasterManageInfs" parameterType="egovframework.com.cop.bbs.service.BoardMasterVO" resultMap="boardMasterAllManage" >
+		SELECT
+			BBS_ID, BBS_NM, CTGRYMASTER_ID
+		FROM comtnbbsmaster
+
+		<include refid="selectBbsMasterManageWhere"></include>
+
+		ORDER BY BBS_NM ASC
+		LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
+	</select>
+
+	<select id="selectAllBBSMasterManageInfsCnt" parameterType="egovframework.com.cop.bbs.service.BoardMasterVO" resultType="java.lang.Integer" >
+		SELECT
+			COUNT(*)
+		FROM comtnbbsmaster
+
+		<include refid="selectBbsMasterManageWhere"></include>
+	</select>
+
+	<sql id="selectBbsMasterManageWhere">
+		<where>
+			USE_AT = 'Y'
+			<if test='siteId != null and siteId != ""'>
+				AND SITE_ID = IFNULL(NULLIF(#{siteId},''),'SITE_000000000000001')
+				AND SYS_TY_CODE = IFNULL(NULLIF(#{sysTyCode},''),'SYS01')
+			</if>
+			AND BBS_ID IN (SELECT BBS_ID FROM comtnbbsuse WHERE TRGET_ID =  IFNULL(NULLIF(#{trgetId},''),'SYSTEM_DEFAULT_BOARD'))
+			<if test='searchCondition != "0"'>
+				BBS_NM LIKE CONCAT('%',#{searchKeyword},'%')
+			</if>
+		</where>
+	</sql>
+</mapper>
 
base/src/main/resources/egovframework/mapper/mysql/cop/cmy/Cmmnty_SQL.xml (added)
+++ base/src/main/resources/egovframework/mapper/mysql/cop/cmy/Cmmnty_SQL.xml
@@ -0,0 +1,1068 @@
+<?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.cmy.service.impl.CommunityManageMapper">
+	
+	<resultMap id="CmmntyInfo" type="egovframework.com.cop.cmy.service.CommunityVO">
+		<result property="cmmntyId" column="CMMNTY_ID"/>
+		<result property="cmmntyNm" column="CMMNTY_NM"/>
+		<result property="cmmntyAdres" column="CMMNTY_ADRES"/>
+		<result property="cmmntySeCode" column="CMMNTY_SE_CODE"/>
+		<result property="atchFileNm" column="ATCH_FILE_NM"/>
+		<result property="atchFileIcon" column="ATCH_FILE_ICON"/>
+		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM"/>
+		<result property="frstRegisterId" column="FRST_REGISTER_ID"/>
+		<result property="userCo" column="USER_CO"/>
+		<result property="articleNewCo" column="ARTICLE_NEW_CO"/>
+	</resultMap>
+
+	<resultMap id="CmmntyList" type="egovframework.com.cop.cmy.service.CommunityVO">
+		<result property="siteId" column="SITE_ID"/>
+		<result property="cmmntyId" column="CMMNTY_ID"/>
+		<result property="cmmntyNm" column="CMMNTY_NM"/>
+		<result property="cmmntyIntrcn" column="CMMNTY_INTRCN"/>
+		<result property="cmmntyAdres" column="CMMNTY_ADRES"/>
+		<result property="atchFileIcon" column="ATCH_FILE_ICON"/>
+		<result property="useAt" column="USE_AT"/>
+		<result property="registSeCode" column="REGIST_SE_CODE"/>
+		<result property="registSeCodeNm" column="REGIST_SE_CODE_NM"/>
+		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM"/>
+		<result property="frstRegisterId" column="FRST_REGISTER_ID"/>
+		<result property="frstRegisterNm" column="FRST_REGISTER_NM"/>
+		<result property="userCo" column="USER_CO"/>
+	</resultMap>
+
+	<resultMap id="CmmntyDetail" type="egovframework.com.cop.cmy.service.CommunityVO">
+		<result property="siteId" column="SITE_ID"/>
+		<result property="cmmntyId" column="CMMNTY_ID"/>
+		<result property="cmmntyNm" column="CMMNTY_NM"/>
+		<result property="cmmntySeCode" column="CMMNTY_SE_CODE"/>
+		<result property="cmmntySeNm" column="CMMNTY_SE_NM"/>
+		<result property="cmmntyAdres" column="CMMNTY_ADRES"/>
+		<result property="registSeCode" column="REGIST_SE_CODE"/>
+		<result property="confmPolicyCode" column="CONFM_POLICY_CODE"/>
+		<result property="resbscrbPolicyCode" column="RESBSCRB_POLICY_CODE"/>
+		<result property="cmmntyIntrcn" column="CMMNTY_INTRCN"/>
+		<result property="othbcAt" column="OTHBC_AT"/>
+		<result property="atchFileNm" column="ATCH_FILE_NM"/>
+		<result property="atchFileIcon" column="ATCH_FILE_ICON"/>
+		<result property="useAt" column="USE_AT"/>
+		<result property="frstRegisterId" column="FRST_REGISTER_ID"/>
+		<result property="frstRegisterNm" column="FRST_REGISTER_NM"/>
+		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM"/>
+	</resultMap>
+
+	<resultMap id="CmmntyBBSUseList" type="egovframework.com.cop.cmy.service.CommunityVO">
+		<result property="bbsId" column="BBS_ID"/>
+		<result property="bbsNm" column="BBS_NM"/>
+	</resultMap>
+
+	<resultMap id="CmmntyListPortlet" type="egovframework.com.cop.cmy.service.CommunityVO">
+		<result property="cmmntyId" column="CMMNTY_ID"/>
+		<result property="cmmntyNm" column="CMMNTY_NM"/>
+		<result property="cmmntyIntrcn" column="CMMNTY_INTRCN"/>
+	</resultMap>
+
+	<resultMap id="CmmntyUserInf" type="egovframework.com.cop.cmy.service.CommunityUser">
+		<result property="emplyrId" column="EMPLYR_ID"/>
+		<result property="emplyrNm" column="USER_NM"/>
+		<result property="authorCode" column="AUTHOR_CODE"/>
+		<result property="mngrAt" column="MNGR_AT"/>
+		<result property="useAt" column="USE_AT"/>
+	</resultMap>
+
+	<resultMap id="CmmntyManagerInf" type="egovframework.com.cop.cmy.service.CommunityUser">
+		<result property="emplyrId" column="EMPLYR_ID"/>
+		<result property="emplyrNm" column="EMPLYR_NM"/>
+	</resultMap>
+
+	<resultMap id="author" type="egovframework.com.sec.ram.service.AuthorManageVO">
+		<result property="authorCode" column="AUTHOR_CODE"/>
+		<result property="authorNm" column="AUTHOR_NM"/>
+		<result property="authorDc" column="AUTHOR_DC"/>
+		<result property="authorCreatDe" column="AUTHOR_CREAT_DE"/>
+	</resultMap>
+
+	<resultMap id="sortMenuMap" type="egovframework.com.cop.cmy.service.CommunityMnu">
+		<result property="bbsId" column="BBS_ID"/>
+		<result property="sortOrdr" column="SORT_ORDR"/>
+	</resultMap>
+
+	<resultMap id="CmmntyMyList" type="egovframework.com.cop.cmy.service.CommunityVO">
+		<result property="cmmntyId" column="CMMNTY_ID"/>
+		<result property="cmmntyNm" column="CMMNTY_NM"/>
+		<result property="cmmntyAdres" column="CMMNTY_ADRES"/>
+		<result property="atchFileIcon" column="ATCH_FILE_ICON"/>
+	</resultMap>
+
+	<resultMap id="CmmntyMenuList" type="egovframework.com.cop.cmy.service.CommunityMnu">
+		<result property="bbsId" column="BBS_ID"/>
+		<result property="bbsAttrbCode" column="BBS_ATTRB_CODE"/>
+		<result property="bbsNm" column="BBS_NM"/>
+		<result property="tmplatId" column="TMPLAT_ID"/>
+		<result property="svcAt" column="SVC_AT"/>
+		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM"/>
+		<result property="commentUseAt" column="COMMENT_USE_AT"/>
+		<result property="mainOutptAt" column="MAIN_OUTPT_AT"/>
+		<result property="sortOrdr" column="SORT_ORDR"/>
+	</resultMap>
+
+	<resultMap id="CmmntyBoardMasterList" type="egovframework.com.cop.cmy.service.CommunityMnu">
+		<result property="bbsId" column="BBS_ID"/>
+		<result property="bbsAttrbCode" column="BBS_ATTRB_CODE"/>
+		<result property="bbsNm" column="BBS_NM"/>
+		<result property="tmplatId" column="TMPLAT_ID"/>
+		<result property="svcAt" column="SVC_AT"/>
+		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM"/>
+		<result property="commentUseAt" column="COMMENT_USE_AT"/>
+		<result property="mainOutptAt" column="MAIN_OUTPT_AT"/>
+		<result property="sortOrdr" column="SORT_ORDR"/>
+		<result property="notifyAt" column="NOTIFY_AT"/>
+	</resultMap>
+
+	<resultMap id="CmmntyBoardMasterAll" type="egovframework.com.cop.cmy.service.CommunityMnu">
+		<result property="bbsId" column="BBS_ID"/>
+		<result property="bbsNm" column="BBS_NM"/>
+		<result property="tmplatId" column="TMPLAT_ID"/>
+	</resultMap>
+
+	<resultMap id="CmmntyBoardMasterDetail" type="egovframework.com.cop.cmy.service.CommunityMnu">
+		<result property="bbsId" column="BBS_ID"/>
+		<result property="bbsNm" column="BBS_NM"/>
+		<result property="bbsAttrbCode" column="BBS_ATTRB_CODE"/>
+		<result property="replyPosblAt" column="REPLY_POSBL_AT"/>
+		<result property="fileAtchPosblAt" column="FILE_ATCH_POSBL_AT"/>
+		<result property="posblAtchFileNumber" column="POSBL_ATCH_FILE_NUMBER"/>
+		<result property="posblAtchFileSize" column="POSBL_ATCH_FILE_SIZE"/>
+		<result property="tmplatId" column="TMPLAT_ID"/>
+		<result property="frstRegisterId" column="FRST_REGISTER_ID"/>
+		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM"/>
+		<result property="ctgrymasterId" column="CTGRYMASTER_ID"/>
+		<result property="commentUseAt" column="COMMENT_USE_AT"/>
+		<result property="othbcUseAt" column="OTHBC_USE_AT"/>
+		<result property="svcAt" column="SVC_AT"/>
+		<result property="inqireAuthor" column="INQIRE_AUTHOR"/>
+		<result property="registAuthor" column="REGIST_AUTHOR"/>
+		<result property="answerAuthor" column="ANSWER_AUTHOR"/>
+		<result property="siteId" column="SITE_ID"/>
+		<result property="mainOutptAt" column="MAIN_OUTPT_AT"/>
+		<result property="notifyAt" column="NOTIFY_AT"/>
+	</resultMap>
+
+	<resultMap id="CmmntyBoardList" type="egovframework.com.cop.bbs.service.BoardVO">
+		<result property="nttNo" column="NTT_NO"/>
+		<result property="bbsId" column="BBS_ID"/>
+		<result property="nttSj" column="NTT_SJ"/>
+		<result property="frstRegisterId" column="FRST_REGISTER_ID"/>
+		<result property="ntcrNm" column="NTCR_NM"/>
+		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM"/>
+		<result property="inqireCo" column="INQIRE_CO"/>
+		<result property="othbcAt" column="OTHBC_AT"/>
+		<result property="ordrCodeDp" column="ORDR_CODE_DP"/>
+		<result property="atchFileId" column="ATCH_FILE_ID"/>
+		<result property="bbsNm" column="BBS_NM"/>
+		<result property="searchAuth" column="INQIRE_AUTHOR"/>
+		<result property="trgetId" column="TRGET_ID"/>
+	</resultMap>
+
+	<resultMap id="CmmntyBoardNewList" type="egovframework.com.cop.bbs.service.BoardVO">
+		<result property="nttNo" column="NTT_NO"/>
+		<result property="bbsId" column="BBS_ID"/>
+		<result property="nttSj" column="NTT_SJ"/>
+		<result property="frstRegisterId" column="FRST_REGISTER_ID"/>
+		<result property="ntcrNm" column="NTCR_NM"/>
+		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM"/>
+		<result property="inqireCo" column="INQIRE_CO"/>
+		<result property="othbcAt" column="OTHBC_AT"/>
+		<result property="ordrCodeDp" column="ORDR_CODE_DP"/>
+		<result property="atchFileId" column="ATCH_FILE_ID"/>
+		<result property="bbsNm" column="BBS_NM"/>
+		<result property="searchAuth" column="INQIRE_AUTHOR"/>
+	</resultMap>
+
+	<resultMap id="boardList" type="egovframework.com.cop.bbs.service.BoardVO">
+		<result property="nttNo" column="NTT_NO"/>
+		<result property="bbsId" column="BBS_ID"/>
+		<result property="nttSj" column="NTT_SJ"/>
+		<result property="frstRegisterId" column="FRST_REGISTER_ID"/>
+		<result property="ntcrNm" column="NTCR_NM"/>
+		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM"/>
+		<result property="inqireCo" column="INQIRE_CO"/>
+		<result property="othbcAt" column="OTHBC_AT"/>
+		<result property="ordrCodeDp" column="ORDR_CODE_DP"/>
+		<result property="useAt" column="USE_AT"/>
+		<result property="atchFileId" column="ATCH_FILE_ID"/>
+		<result property="ctgryNm" column="CTGRY_NM"/>
+		<result property="commentCount" column="COMMENT_COUNT"/>
+		<result property="scoreSum" column="SCORE_SUM"/>
+	</resultMap>
+
+	<resultMap id="searchList" type="egovframework.com.cop.bbs.service.BoardVO">
+		<result property="nttNo" column="NTT_NO"/>
+		<result property="bbsId" column="BBS_ID"/>
+		<result property="nttSj" column="NTT_SJ"/>
+		<result property="nttCn" column="NTT_CN"/>
+		<result property="ntcrNm" column="NTCR_NM"/>
+		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM"/>
+		<result property="inqireCo" column="INQIRE_CO"/>
+		<result property="cmmntyAdres" column="CMMNTY_ADRES"/>
+		<result property="cmmntyNm" column="CMMNTY_NM"/>
+		<result property="trgetId" column="TRGET_ID"/>
+		<result property="siteNm" 	column="SITE_NM"/>
+		<result property="siteUrl" 	column="SITE_URL"/>
+	</resultMap>
+
+
+	<select id="selectCmmntyFindId" resultType="java.lang.String" >
+		SELECT
+			CMMNTY_ID
+		FROM comtncmmnty
+		WHERE CMMNTY_ADRES = #{cmmntyAdres}
+		  AND USE_AT = 'Y'
+	</select>
+
+	<insert id="insertCommunityInf" parameterType="egovframework.com.cop.cmy.service.Community">
+		INSERT INTO comtncmmnty(
+			SITE_ID
+			, SYS_TY_CODE
+			, CMMNTY_SE_CODE
+			, CMMNTY_ID
+			, CMMNTY_NM
+			, CMMNTY_INTRCN
+			, REGIST_SE_CODE
+			, CONFM_POLICY_CODE
+			, RESBSCRB_POLICY_CODE
+			, CMMNTY_ADRES
+			, ATCH_FILE_NM
+			, ATCH_FILE_ICON
+			, USE_AT
+			, FRST_REGISTER_ID
+			, FRST_REGISTER_PNTTM
+			, FRST_REGISTER_NM
+			, OTHBC_AT
+		)VALUES(
+			COALESCE(#{siteId}, 'SITE_000000000000001')
+			, COALESCE(#{sysTyCode}, 'SYS01')
+			, #{cmmntySeCode}
+			, #{cmmntyId}
+			, #{cmmntyNm}
+			, #{cmmntyIntrcn}
+			, #{registSeCode}
+			, #{confmPolicyCode}
+			, #{resbscrbPolicyCode}
+			, #{cmmntyAdres}
+			, #{atchFileNm}
+			, #{atchFileIcon}
+			, #{useAt}
+			, #{frstRegisterId}
+			, SYSDATE()
+			, #{frstRegisterNm}
+			, #{othbcAt}
+		)
+	</insert>
+
+	<insert id="insertCommunityUserInf" parameterType="egovframework.com.cop.cmy.service.CommunityUser">
+		INSERT INTO comtncmmntyuser(
+			CMMNTY_ID
+			, EMPLYR_ID
+			, USER_NM
+			, SBSCRB_DE
+			, MNGR_AT
+			, AUTHOR_CODE
+			, USE_AT
+			, FRST_REGISTER_ID
+			, FRST_REGISTER_PNTTM
+		)VALUES(
+		    #{cmmntyId}
+		    , #{emplyrId}
+		    , #{emplyrNm}
+		    , SYSDATE()
+		    , #{mngrAt}
+		    , #{authorCode}
+		    , #{useAt}
+		    , #{frstRegisterId}
+		    , SYSDATE()
+		)
+	</insert>
+
+	<select id="selectCommunityInfs" parameterType="egovframework.com.cop.cmy.service.CommunityVO" resultMap="CmmntyList" >
+		SELECT
+			a.SITE_ID, a.CMMNTY_ID, a.CMMNTY_NM, a.CMMNTY_INTRCN, a.CMMNTY_ADRES, a.ATCH_FILE_ICON, a.USE_AT, a.REGIST_SE_CODE,
+			c.CODE_NM as REGIST_SE_CODE_NM,
+			a.FRST_REGISTER_PNTTM,
+			a.FRST_REGISTER_ID,
+			a.FRST_REGISTER_NM,
+			(SELECT COUNT(CMMNTY_ID) FROM COMTNCMMNTYUSER WHERE CMMNTY_ID = a.CMMNTY_ID AND USE_AT = 'Y') AS USER_CO
+		FROM comtncmmnty a
+		LEFT OUTER JOIN comtccmmndetailcode c ON a.REGIST_SE_CODE = c.CODE AND c.CODE_ID = 'COM001'
+
+		<include refid="selectCommunityInfsWhere"></include>
+
+		ORDER BY a.CMMNTY_ID DESC
+		LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
+	</select>
+
+	<select id="selectCommunityInfsCnt" parameterType="egovframework.com.cop.cmy.service.CommunityVO" resultType="java.lang.Integer">
+		SELECT
+		COUNT(a.CMMNTY_ID)
+		FROM comtncmmnty a
+		LEFT OUTER JOIN comtccmmndetailcode c ON a.REGIST_SE_CODE = c.CODE AND c.CODE_ID = 'COM001'
+
+		<include refid="selectCommunityInfsWhere"></include>
+	</select>
+
+	<sql id="selectCommunityInfsWhere">
+		<where>
+			a.SITE_ID = #{siteId}
+			<if test='mngrAt != "Y"'>
+				AND a.USE_AT = 'Y'
+				AND a.OTHBC_AT = 'Y'
+			</if>
+			<if test='searchUse != null and searchUse != ""'>
+				AND a.USE_AT = #{searchUse}
+			</if>
+			<if test='searchTy != null and searchTy != ""'>
+				AND a.CMMNTY_SE_CODE = #{searchTy}
+			</if>
+
+			<choose>
+				<when test='searchCondition == "0"'>
+					AND a.CMMNTY_NM LIKE CONCAT('%',#{searchKeyword},'%')
+				</when>
+				<when test='searchCondition == "1"'>
+					AND a.FRST_REGISTER_NM LIKE CONCAT('%',#{searchKeyword},'%')
+				</when>
+				<when test='searchCondition == "2"'>
+					AND (a.CMMNTY_NM LIKE CONCAT('%',#{searchKeyword},'%') or a.FRST_REGISTER_NM LIKE CONCAT('%',#{searchKeyword},'%'))
+				</when>
+				<when test='searchCondition == "3"'>
+					AND a.CMMNTY_INTRCN LIKE CONCAT('%',#{searchKeyword},'%')
+				</when>
+				<when test='searchCondition == "4"'>
+					AND a.CMMNTY_ADRES LIKE CONCAT('%',#{searchKeyword},'%')
+				</when>
+			</choose>
+		</where>
+	</sql>
+
+	<select id="selectCommunityInfo" parameterType="egovframework.com.cop.cmy.service.CommunityVO" resultMap="CmmntyInfo">
+		SELECT
+			a.CMMNTY_ID,
+			a.CMMNTY_NM,
+			a.CMMNTY_ADRES,
+			a.CMMNTY_SE_CODE,
+			a.ATCH_FILE_NM,
+			a.ATCH_FILE_ICON,
+			a.FRST_REGISTER_PNTTM,
+			a.FRST_REGISTER_ID,
+			(
+				SELECT COUNT(CMMNTY_ID)
+				FROM comtncmmntyuser
+				WHERE CMMNTY_ID = a.CMMNTY_ID
+				  AND USE_AT = 'Y'
+			) AS USER_CO,
+			(
+				SELECT COUNT(BBS_ID)
+				FROM comtnbbs
+				WHERE BBS_ID IN (
+				  SELECT BBS_ID
+				  FROM comtnbbsuse
+				  WHERE TRGET_ID = #cmmntyId#
+					AND USE_AT = 'Y'
+			  	)
+				<![CDATA[
+					AND FRST_REGISTER_PNTTM < SYSDATE() AND FRST_REGISTER_PNTTM > TO_DATE(TO_CHAR((SYSDATE() - 2), 'YYYYMMDD'), 'YYYYMMDD') AND USE_AT = 'Y'
+			    ]]>
+			) AS ARTICLE_NEW_CO
+		FROM comtncmmnty a
+		LEFT OUTER JOIN comtccmmndetailcode c ON a.CMMNTY_SE_CODE = c.CODE AND c.CODE_ID = 'COM001'
+		WHERE a.CMMNTY_ID = #{cmmntyId} AND a.USE_AT = 'Y'
+	</select>
+
+	<select id="selectCommunityInf" parameterType="egovframework.com.cop.cmy.service.CommunityVO" resultMap="CmmntyDetail">
+		SELECT
+			a.SITE_ID,
+			a.CMMNTY_ID,
+			a.CMMNTY_NM,
+			a.CMMNTY_SE_CODE,
+			c.CODE_NM AS CMMNTY_SE_NM,
+			a.CMMNTY_ADRES,
+			a.REGIST_SE_CODE,
+			a.CONFM_POLICY_CODE,
+			a.RESBSCRB_POLICY_CODE,
+			a.CMMNTY_INTRCN,
+			a.OTHBC_AT,
+			a.ATCH_FILE_NM,
+			a.ATCH_FILE_ICON,
+			a.USE_AT,
+			a.FRST_REGISTER_ID,
+			a.FRST_REGISTER_NM,
+			a.FRST_REGISTER_PNTTM
+		FROM comtncmmnty a
+		LEFT OUTER JOIN comtccmmndetailcode c ON a.CMMNTY_SE_CODE = c.CODE AND c.CODE_ID = 'COM001'
+		WHERE a.CMMNTY_ID = #{cmmntyId}
+		<if test='mngrAt != "Y"'>
+			AND a.USE_AT = 'Y'
+		</if>
+	</select>
+
+	<select id="selectCommunityBBSUseInf" parameterType="egovframework.com.cop.cmy.service.CommunityVO" resultMap="CmmntyBBSUseList">
+		SELECT
+			a.BBS_ID, c.BBS_NM
+		FROM
+			comtncmmntymnu a
+				LEFT OUTER JOIN comtnbbsuse b
+								ON a.BBS_ID = b.BBS_ID
+				LEFT OUTER JOIN comtnbbsmaster c
+								ON a.BBS_ID = c.BBS_ID
+		WHERE b.TRGET_ID = #{cmmntyId}
+		  AND b.USE_AT = 'Y'
+		ORDER BY a.SORT_ORDR ASC
+	</select>
+
+	<select id="selectCommunityMenuList" parameterType="egovframework.com.cop.cmy.service.CommunityVO" resultMap="CmmntyBBSUseList">
+		SELECT
+			a.BBS_ID, c.BBS_NM
+		FROM
+			comtncmmntymnu a
+				LEFT OUTER JOIN comtnbbsuse b
+								ON a.BBS_ID = b.BBS_ID
+				LEFT OUTER JOIN comtnbbsmaster c
+								ON a.BBS_ID = c.BBS_ID
+		WHERE b.TRGET_ID = #{cmmntyId}
+		  AND b.USE_AT = 'Y'	AND c.SVC_AT = 'Y'
+		ORDER BY a.SORT_ORDR ASC
+	</select>
+
+	<select id="selectCommunityBBSMasterInfs" resultMap="CmmntyMenuList" >
+		SELECT
+			a.BBS_ID,
+			a.BBS_ATTRB_CODE, c.CODE_NM as BBS_ATTRB_CODE_NM, a.BBS_NM,
+			a.TMPLAT_ID, a.SVC_AT,
+			a.FRST_REGISTER_PNTTM,
+			a.COMMENT_USE_AT,
+			d.MAIN_OUTPT_AT, d.SORT_ORDR
+		FROM comtnbbsmaster a
+		LEFT OUTER JOIN (
+		    SELECT CODE_ID, CODE, CODE_NM
+		    FROM comtccmmndetailcode WHERE CODE_ID = 'COM912' AND USE_AT='Y'
+		) c ON a.BBS_ATTRB_CODE = c.CODE
+		LEFT OUTER JOIN COMTNCMMNTYMNU d ON a.BBS_ID = d.BBS_ID
+
+		<include refid="selectCommunityBBSMasterInfsWhere"></include>
+
+		ORDER BY d.SORT_ORDR ASC
+		LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
+	</select>
+
+	<select id="selectCommunityBBSMasterInfsCnt" resultType="java.lang.Integer" >
+		SELECT
+			COUNT(a.BBS_ID)
+		FROM comtnbbsmaster a
+		LEFT OUTER JOIN (
+		SELECT CODE_ID, CODE, CODE_NM
+		FROM comtccmmndetailcode WHERE CODE_ID = 'COM912' AND USE_AT='Y'
+		) c ON a.BBS_ATTRB_CODE = c.CODE
+		LEFT OUTER JOIN COMTNCMMNTYMNU d ON a.BBS_ID = d.BBS_ID
+
+		<include refid="selectCommunityBBSMasterInfsWhere"></include>
+	</select>
+
+	<sql id="selectCommunityBBSMasterInfsWhere">
+		<where>
+			a.SITE_ID = COALESCE(#{siteId}, 'SITE_000000000000001')
+			AND a.SYS_TY_CODE = COALESCE(#{sysTyCode}, 'SYS01')
+			AND a.USE_AT = 'Y'
+			AND a.BBS_ID IN (SELECT BBS_ID FROM comtnbbsuse WHERE TRGET_ID = COALESCE(#{trgetId}, 'SYSTEM_DEFAULT_BOARD'))
+
+			<choose>
+				<when test='searchCondition == "0"'>
+					AND a.BBS_NM LIKE CONCAT('%',#{searchKeyword},'%')
+				</when>
+				<when test='searchCondition == "1"'>
+					AND a.CODE_NM LIKE CONCAT('%',#{searchKeyword},'%')
+				</when>
+				<when test='searchCondition == "svcAt"'>
+					AND a.SVC_AT = #{searchKeyword}
+				</when>
+			</choose>
+		</where>
+	</sql>
+
+
+	<select id="selectCommunityBBSMasterByTrget" resultMap="CmmntyBoardMasterAll" >
+		SELECT
+			a.BBS_ID, a.BBS_ATTRB_CODE, a.BBS_NM, a.TMPLAT_ID
+		FROM
+			comtnbbsmaster a, comtnbbsuse b, comtncmmntymnu c
+		WHERE
+			a.BBS_ID = b.BBS_ID AND a.BBS_ID = c.BBS_ID
+		  AND
+			b.TRGET_ID = #{trgetId}
+		  AND
+			a.USE_AT = 'Y'	 AND b.USE_AT = 'Y' AND c.MAIN_OUTPT_AT = 'Y'
+		ORDER BY c.SORT_ORDR ASC
+	</select>
+
+	<update id="updateCommunityInf"  parameterType="egovframework.com.cop.cmy.service.Community">
+		UPDATE COMTNCMMNTY SET
+		    CMMNTY_NM = #{cmmntyNm}
+			, CMMNTY_INTRCN = #{cmmntyIntrcn}
+			, CMMNTY_SE_CODE = #{cmmntySeCode}
+			<if test='cmmntyAdres != null and cmmntyAdres != ""'>
+				, CMMNTY_ADRES = #{cmmntyAdres}
+			</if>
+			, CONFM_POLICY_CODE = #{confmPolicyCode}
+			, RESBSCRB_POLICY_CODE = #{resbscrbPolicyCode}
+			, OTHBC_AT = #{othbcAt}
+			, ATCH_FILE_NM = #{atchFileNm}
+			, ATCH_FILE_ICON = #{atchFileIcon}
+			<if test='cmmntyAdres != null and cmmntyAdres != ""'>
+				, USE_AT = #{useAt}
+			</if>
+			, LAST_UPDUSR_ID = #{lastUpdusrId}
+			, LAST_UPDUSR_PNTTM = SYSDATE()
+		WHERE CMMNTY_ID = #{cmmntyId}
+	</update>
+
+	<update id="deleteCommunityInf" parameterType="egovframework.com.cop.cmy.service.Community">
+		UPDATE COMTNCMMNTY SET
+			USE_AT = 'N',
+			LAST_UPDUSR_ID = #{lastUpdusrId},
+			LAST_UPDUSR_PNTTM = SYSDATE()
+		WHERE CMMNTY_ID = #{cmmntyId}
+	</update>
+
+	<update id="updateCommunityUserInf" parameterType="egovframework.com.cop.cmy.service.CommunityUser">
+		UPDATE COMTNCMMNTYUSER SET
+			<if test='mngrAt != null and mngrAt != ""'>
+				, MNGR_AT = #{mngrAt}
+			</if>
+			<if test='authorCode != null and authorCode != ""'>
+				, AUTHOR_CODE = #{authorCode}
+			</if>
+			<if test='useAt != null and useAt != ""'>
+				, USE_AT = #{useAt}
+			</if>
+			<if test='secsnDe != null and secsnDe != ""'>
+				, SECSN_DE = #{secsnDe}
+			</if>
+			, LAST_UPDUSR_ID = #{lastUpdusrId}
+			, LAST_UPDUSR_PNTTM = SYSDATE()
+		WHERE CMMNTY_ID = #{cmmntyId}
+		AND EMPLYR_ID = #{emplyrId}
+
+	</update>
+
+	<update id="deleteCommunityUserInf" parameterType="egovframework.com.cop.cmy.service.CommunityUser">
+		UPDATE COMTNCMMNTYUSER SET
+			USE_AT = 'N',
+			SECSN_DE = #{secsnDe},
+			LAST_UPDUSR_ID = #{lastUpdusrId},
+			LAST_UPDUSR_PNTTM = SYSDATE()
+		WHERE CMMNTY_ID = #{cmmntyId}
+		  AND EMPLYR_ID = #{emplyrId}
+	</update>
+
+	<select id="selectCmmntyListPortlet"  parameterType="egovframework.com.cop.cmy.service.CommunityVO" resultMap="CmmntyListPortlet">
+		SELECT
+			CMMNTY_ID, CMMNTY_NM, CMMNTY_INTRCN
+		FROM comtncmmnty
+		WHERE USE_AT = 'Y'
+	</select>
+
+	<select id="checkExistUser" parameterType="egovframework.com.cop.cmy.service.CommunityUser" resultType="java.lang.Integer">
+			SELECT COUNT(CMMNTY_ID)
+			FROM comtncmmntyuser
+			WHERE EMPLYR_ID = #emplyrId#
+				AND CMMNTY_ID = #cmmntyId#
+				<if test='useAt != null and useAt != ""'>
+					AND USE_AT = #{useAt}
+				</if>
+	</select>
+
+	<select id="selectAllCmmnty" resultMap="CmmntyList" >
+		SELECT
+			a.SITE_ID, a.CMMNTY_ID, a.CMMNTY_NM, a.CMMNTY_ADRES, a.USE_AT, a.REGIST_SE_CODE,
+			c.CODE_NM as REGIST_SE_CODE_NM,
+			a.FRST_REGISTER_PNTTM, a.FRST_REGISTER_ID,
+			a.FRST_REGISTER_NM
+		FROM comtncmmnty a
+		LEFT OUTER JOIN comtccmmndetailcode c ON a.REGIST_SE_CODE = c.CODE
+		WHERE c.CODE_ID = 'COM001'
+		  	AND a.USE_AT = 'Y'
+		ORDER BY CMMNTY_NM
+	</select>
+
+	<update id="deleteAllCommunityUserInf" parameterType="egovframework.com.cop.cmy.service.CommunityUser">
+		UPDATE comtncmmntyuser
+		SET
+			USE_AT = 'N',
+			SECSN_DE = #{secsnDe},
+			LAST_UPDUSR_ID = #{lastUpdusrId},
+			LAST_UPDUSR_PNTTM = SYSDATE()
+		WHERE CMMNTY_ID = #{cmmntyId}
+		  AND USE_AT = 'Y'
+	</update>
+
+	<select id="selectSingleCommunityUserInf" parameterType="egovframework.com.cop.cmy.service.CommunityUser"  resultMap="CmmntyUserInf" >
+		SELECT a.EMPLYR_ID, a.USER_NM, c.AUTHOR_CODE, a.MNGR_AT, a.USE_AT
+		FROM comtncmmntyuser a, comtncmmntyauthorinfo c
+		WHERE a.AUTHOR_CODE = c.AUTHOR_CODE
+		  AND a.EMPLYR_ID = #{emplyrId}
+		  AND a.CMMNTY_ID =  #{cmmntyId}
+		  AND a.USE_AT = 'Y'
+	</select>
+
+	<select id="selectCommunityManagerInf" parameterType="egovframework.com.cop.cmy.service.CommunityVO"  resultMap="CmmntyManagerInf" >
+		SELECT a.EMPLYR_ID, a.USER_NM as EMPLYR_NM
+		FROM comtncmmntyuser a, comtncmmntyauthorinfo c
+		WHERE a.AUTHOR_CODE = c.AUTHOR_CODE
+		  AND a.CMMNTY_ID =  #{cmmntyId}
+		  AND a.USE_AT = 'Y' AND a.MNGR_AT = 'Y'
+		ORDER BY a.EMPLYR_ID ASC
+	</select>
+
+	<select id="selectAuthorAllList" resultMap="author">
+		SELECT
+			AUTHOR_CODE, AUTHOR_NM, AUTHOR_DC, AUTHOR_CREAT_DE
+		FROM comtncmmntyauthorinfo
+		ORDER BY AUTHOR_CODE ASC
+	</select>
+
+	<select id="checkCmmntyNmDplct" parameterType="egovframework.com.cop.cmy.service.CommunityVO" resultType="int">
+		SELECT COUNT(CMMNTY_ID)
+		FROM    comtncmmnty
+		WHERE CMMNTY_NM = #{cmmntyNm}
+    </select>
+
+	<select id="checkCmmntyAdresDplct" parameterType="egovframework.com.cop.cmy.service.CommunityVO" resultType="int">
+		SELECT COUNT(CMMNTY_ID)
+		FROM    comtncmmnty
+		WHERE CMMNTY_ADRES = #{cmmntyAdres}
+    </select>
+
+	<insert id="insertCommunityMnu" parameterType="egovframework.com.cop.cmy.service.CommunityMnu">
+		<selectKey resultType="int" keyProperty="sortOrdr">
+			SELECT
+			COALESCE(MAX(SORT_ORDR) + 1, 1)
+			FROM comtncmmntymnu
+			WHERE CMMNTY_ID = #trgetId#
+		</selectKey>
+
+			INSERT INTO comtncmmntymnu
+			(CMMNTY_ID, BBS_ID, MAIN_OUTPT_AT, SORT_ORDR, NOTIFY_AT)
+			VALUES
+			(#{trgetId}, #{bbsId}, #{mainOutptAt}, #{sortOrdr}, #{notifyAt})
+	</insert>
+
+	<update id="updateCommunityMnu" parameterType="egovframework.com.cop.cmy.service.CommunityMnu">
+		UPDATE comtncmmntymnu SET
+			MAIN_OUTPT_AT = #{mainOutptAt}
+		WHERE CMMNTY_ID = #{trgetId}
+		  AND BBS_ID = #{bbsId}
+	</update>
+
+	<update id="updateCommunityMnuSortOrdr" parameterType="egovframework.com.cop.cmy.service.CommunityMnu">
+		UPDATE comtncmmntymnu SET
+			SORT_ORDR = #{sortOrdr}
+		WHERE CMMNTY_ID = #{cmmntyId}
+		  AND BBS_ID = #{bbsId}
+	</update>
+
+	<update id="updateCommunityMnuMainAt" parameterType="egovframework.com.cop.cmy.service.CommunityMnu">
+		UPDATE comtncmmntymnu SET
+			MAIN_OUTPT_AT = #mainOutptAt#
+		WHERE CMMNTY_ID = #cmmntyId#
+		  AND BBS_ID = #bbsId#
+	</update>
+
+	<select id="selectCommunityMnuSortOrdr" parameterType="egovframework.com.cop.cmy.service.CommunityMnu" resultMap="sortMenuMap">
+		SELECT
+			SUBSTR(A, 11) AS BBS_ID,
+			TO_NUMBER(SUBSTR(A, 0, 10)) AS SORT_ORDR
+		FROM (
+			SELECT
+				<choose>
+					<when test='sortTyCode == "U"'>
+						COALESCE(MAX(LPAD(A.SORT_ORDR, 10, '0') || BBS_ID), 1) AS A
+					</when>
+					<when test='sortTyCode == "D"'>
+						COALESCE(MIN(LPAD(A.SORT_ORDR, 10, '0') || BBS_ID), 1) AS A
+					</when>
+				</choose>
+			FROM comtncmmntymnu A
+			LEFT JOIN comtncmmntyuser B ON A.CMMNTY_ID = B.CMMNTY_ID
+			LEFT JOIN comtncmmnty C ON A.CMMNTY_ID = C.CMMNTY_ID
+			WHERE A.CMMNTY_ID = #{cmmntyId}
+				<choose>
+					<when test='sortTyCode == "U"'>
+						<![CDATA[ A.SORT_ORDR < #{sortOrdr} ]]>
+					</when>
+					<when test='sortTyCode == "D"'>
+						<![CDATA[ A.SORT_ORDR > #{sortOrdr} ]]>
+					</when>
+				</choose>
+			AND B.EMPLYR_ID = #{emplyrId}
+			AND C.SITE_ID = COALESCE(#{siteId}, 'SITE_000000000000001') AND C.SYS_TY_CODE = COALESCE(#{sysTyCode}, 'SYS01')
+		) X
+		WHERE A IS NOT NULL
+	</select>
+
+	<select id="selectMyCmmntyList" parameterType="egovframework.com.cop.cmy.service.CommunityUser" resultMap="CmmntyMyList" >
+		SELECT
+			b.CMMNTY_ID,
+			b.CMMNTY_NM,
+			b.CMMNTY_ADRES,
+			b.ATCH_FILE_ICON
+		FROM comtncmmntyuser a, comtncmmnty b
+		WHERE a.CMMNTY_ID = b.CMMNTY_ID
+		  AND b.SITE_ID = #{siteId}
+		  AND a.EMPLYR_ID = #{emplyrId}
+		  AND a.USE_AT = 'Y' AND b.USE_AT = 'Y'
+		  AND b.REGIST_SE_CODE = 'REGC02'
+		ORDER BY b.CMMNTY_NM ASC
+	</select>
+
+	<select id="selectCmmntyBBSMasterInfs" parameterType="egovframework.com.cop.cmy.service.CommunityMnu" resultMap="CmmntyBoardMasterList">
+		SELECT
+			a.BBS_ID,
+			a.BBS_ATTRB_CODE, a.BBS_NM,
+			a.TMPLAT_ID, a.SVC_AT,
+			a.FRST_REGISTER_PNTTM,
+			a.COMMENT_USE_AT,
+			b.MAIN_OUTPT_AT,
+			b.SORT_ORDR,
+			b.NOTIFY_AT
+		FROM comtnbbsmaster a
+		LEFT OUTER JOIN COMTNCMMNTYMNU b ON a.BBS_ID = b.BBS_ID
+
+		<include refid="selectCmmntyBBSMasterInfsWhere"></include>
+
+		ORDER BY b.SORT_ORDR ASC
+		LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
+	</select>
+
+	<select id="selectCmmntyBBSMasterInfsCnt" parameterType="egovframework.com.cop.cmy.service.CommunityMnu" resultType="java.lang.Integer" >
+		SELECT
+			COUNT(a.BBS_ID)
+		FROM comtnbbsmaster a
+		LEFT OUTER JOIN COMTNCMMNTYMNU b ON a.BBS_ID = b.BBS_ID
+
+		<include refid="selectCmmntyBBSMasterInfsWhere"></include>
+	</select>
+
+	<sql id="selectCmmntyBBSMasterInfsWhere">
+		<where>
+			a.SITE_ID = COALESCE(#{siteId}, 'SITE_000000000000001')
+			AND a.SYS_TY_CODE = COALESCE(#{sysTyCode}, 'SYS01')
+			AND a.USE_AT = 'Y'
+			AND a.BBS_ID IN (SELECT BBS_ID FROM comtnbbsuse WHERE TRGET_ID = COALESCE(#{trgetId}, 'SYSTEM_DEFAULT_BOARD'))
+
+			<choose>
+				<when test='searchCondition == "0"'>
+					AND a.BBS_NM LIKE CONCAT('%',#{searchKeyword},'%')
+				</when>
+				<when test='searchCondition == "svcAt"'>
+					AND a.SVC_AT = #{searchKeyword}
+				</when>
+			</choose>
+		</where>
+	</sql>
+
+
+
+	<select id="selectCmmntyBBSMasterInf" parameterType="egovframework.com.cop.cmy.service.CommunityMnu" resultMap="CmmntyBoardMasterDetail" >
+		SELECT
+			a.BBS_ID, a.BBS_NM, a.BBS_ATTRB_CODE, a.REPLY_POSBL_AT, a.FILE_ATCH_POSBL_AT, a.POSBL_ATCH_FILE_NUMBER, a.POSBL_ATCH_FILE_SIZE,
+			a.TMPLAT_ID, a.FRST_REGISTER_ID,
+			a.FRST_REGISTER_PNTTM,
+			a.CTGRYMASTER_ID,
+			a.COMMENT_USE_AT,
+			a.OTHBC_USE_AT,
+			a.SVC_AT,
+			a.INQIRE_AUTHOR,
+			a.REGIST_AUTHOR,
+			a.ANSWER_AUTHOR,
+			a.SITE_ID,
+			c.MAIN_OUTPT_AT,
+			c.NOTIFY_AT
+		FROM comtnbbsmaster a
+		LEFT OUTER JOIN COMTNCMMNTYMNU c ON a.BBS_ID = c.BBS_ID
+		WHERE a.BBS_ID = #{bbsId}
+		  AND a.SITE_ID = COALESCE(#{siteId}, 'SITE_000000000000001') AND a.SYS_TY_CODE = COALESCE(#{sysTyCode}, 'SYS01') AND a.USE_AT = 'Y'
+		  AND a.BBS_ID IN (SELECT BBS_ID FROM comtnbbsuse WHERE TRGET_ID = COALESCE(#{trgetId}, 'SYSTEM_DEFAULT_BOARD'))
+	</select>
+
+	<select id="selectCommunityBbsMaster" parameterType="egovframework.com.cop.cmy.service.CommunityVO" resultMap="CmmntyBoardMasterAll" >
+		SELECT
+			B.BBS_ID, B.BBS_ATTRB_CODE, B.BBS_NM, B.TMPLAT_ID
+		FROM comtncmmntymnu A
+		LEFT JOIN comtnbbsmaster B ON A.BBS_ID = B.BBS_ID
+		WHERE A.CMMNTY_ID = #cmmntyId#
+		  AND A.MAIN_OUTPT_AT = 'Y'
+		  AND B.USE_AT = 'Y' AND B.SVC_AT = 'Y'
+		ORDER BY A.SORT_ORDR ASC, B.BBS_ID ASC
+		LIMIT 4 OFFSET #{firstIndex}
+	</select>
+
+
+	<select id="selectCommunityBoardMyArticles" parameterType="egovframework.com.cop.cmy.service.CommunityVO" resultMap="CmmntyBoardList" >
+		SELECT
+			NTT_NO, BBS_ID, NTT_SJ,
+			FRST_REGISTER_ID, NTCR_NM,
+			FRST_REGISTER_PNTTM, INQIRE_CO,
+			OTHBC_AT, ORDR_CODE_DP, ATCH_FILE_ID,
+			BBS_NM, INQIRE_AUTHOR, TRGET_ID
+		FROM
+			( SELECT
+				  rownum rn,
+				  TB.*
+			  FROM
+				  (
+					  SELECT
+						  a.NTT_NO, a.BBS_ID, a.NTT_SJ,
+						  a.FRST_REGISTER_ID, NTCR_NM, a.FRST_REGISTER_PNTTM,
+						  a.INQIRE_CO, a.OTHBC_AT, a.ORDR_CODE_DP,
+						  a.ATCH_FILE_ID, b.BBS_NM, b.INQIRE_AUTHOR, C.TRGET_ID
+					  FROM
+						  comtnbbs a LEFT JOIN comtnbbsmaster b ON a.BBS_ID = b.BBS_ID
+									 LEFT JOIN comtnbbsuse c ON a.BBS_ID = c.BBS_ID
+					  WHERE
+							  a.BBS_ID IN
+							  (
+								  SELECT C.BBS_ID FROM COMTNCMMNTYUSER A
+														   LEFT JOIN comtncmmnty B
+																	 ON A.CMMNTY_ID = B.CMMNTY_ID
+														   LEFT JOIN comtnbbsuse C
+																	 ON A.CMMNTY_ID = C.TRGET_ID
+								  WHERE A.EMPLYR_ID = #emplyrId# AND A.USE_AT = 'Y' AND B.USE_AT = 'Y' AND C.USE_AT = 'Y'
+							  ) AND c.USE_AT = 'Y' AND a.USE_AT = 'Y'
+					  ORDER BY
+						  a.ORDR_CODE DESC
+				  ) TB ) X WHERE rn BETWEEN 1 AND 4
+	</select>
+
+	<select id="selectCommunityBoardAllArticles" parameterType="egovframework.com.cop.cmy.service.CommunityVO" resultMap="CmmntyBoardList">
+		SELECT
+	        NTT_NO, BBS_ID, NTT_SJ,
+	        FRST_REGISTER_ID, NTCR_NM,
+	        FRST_REGISTER_PNTTM, INQIRE_CO,
+	        OTHBC_AT, ORDR_CODE_DP, ATCH_FILE_ID,
+			BBS_NM, INQIRE_AUTHOR, TRGET_ID
+	    FROM
+        (
+        SELECT rownum rn, TB.*
+        FROM
+            (
+            SELECT
+                a.NTT_NO, a.BBS_ID, a.NTT_SJ,
+                a.FRST_REGISTER_ID, NTCR_NM, a.FRST_REGISTER_PNTTM,
+                a.INQIRE_CO, a.OTHBC_AT, a.ORDR_CODE_DP,
+                a.ATCH_FILE_ID, b.BBS_NM, b.INQIRE_AUTHOR, '' AS TRGET_ID
+            FROM comtnbbs a
+            LEFT JOIN COMTNBBSMASTER b ON a.BBS_ID = b.BBS_ID
+
+			<include refid="selectCommunityBoardAllArticlesWhere"></include>
+
+            ORDER BY
+                a.ORDR_CODE DESC
+			) TB ) WHERE rn BETWEEN #{firstIndex} + 1 AND #{firstIndex} + #{recordCountPerPage}
+	</select>
+
+	<select id="selectCommunityBoardAllArticlesCnt" parameterType="egovframework.com.cop.cmy.service.CommunityVO" resultType="java.lang.Integer" >
+			SELECT
+                COUNT(*)
+            FROM comtnbbs a
+            LEFT JOIN comtnbbsmaster b ON a.BBS_ID = b.BBS_ID
+
+			<include refid="selectCommunityBoardAllArticlesWhere"></include>
+	</select>
+
+
+	<sql id="selectCommunityBoardAllArticlesWhere">
+		<where>
+			a.BBS_ID IN (
+			SELECT A.BBS_ID FROM comtnbbsuse A
+			LEFT JOIN COMTNCMMNTY B
+			ON A.TRGET_ID = B.CMMNTY_ID
+			WHERE A.TRGET_ID = #{cmmntyId} AND A.USE_AT = 'Y' AND B.USE_AT = 'Y'
+			) AND a.USE_AT = 'Y' AND b.USE_AT = 'Y'
+
+			<choose>
+				<when test='searchCondition == "0"'>
+					AND a.NTT_SJ LIKE CONCAT('%',#{searchKeyword},'%')
+				</when>
+				<when test='searchCondition == "1"'>
+					AND a.NTT_CN LIKE CONCAT('%',#{searchKeyword},'%')
+				</when>
+				<when test='searchCondition == "2"'>
+					AND a.NTCR_NM LIKE CONCAT('%',#{searchKeyword},'%')
+				</when>
+			</choose>
+		</where>
+	</sql>
+
+	<select id="selectBoardNewArticleList" parameterType="egovframework.com.cop.bbs.service.BoardVO" resultMap="CmmntyBoardNewList">
+		SELECT
+	        NTT_NO, BBS_ID,NTT_SJ, FRST_REGISTER_ID,
+	        NTCR_NM, FRST_REGISTER_PNTTM, INQIRE_CO,
+	        OTHBC_AT, ORDR_CODE_DP, ATCH_FILE_ID, BBS_NM, INQIRE_AUTHOR
+	    FROM
+        (
+        	SELECT rownum rn, TB.*
+			FROM
+            (
+            SELECT
+                a.NTT_NO, a.BBS_ID, a.NTT_SJ, a.FRST_REGISTER_ID,
+                NTCR_NM, a.FRST_REGISTER_PNTTM, a.INQIRE_CO,
+                a.OTHBC_AT, a.ORDR_CODE_DP, a.ATCH_FILE_ID, b.BBS_NM, b.INQIRE_AUTHOR
+            FROM
+                comtnbbs a LEFT JOIN COMTNBBSMASTER b ON a.BBS_ID = b.BBS_ID
+            WHERE
+                a.BBS_ID IN
+				(
+					SELECT A.BBS_ID FROM
+					comtncmmntymnu A
+					LEFT JOIN comtnbbsuse B
+					ON A.BBS_ID = B.BBS_ID
+					WHERE A.CMMNTY_ID = #{trgetId}
+					<if test='bbsId != null and bbsId != ""'>
+						B.BBS_ID = #{bbsId}
+					</if>
+					AND A.MAIN_OUTPT_AT = 'Y'
+				)
+                AND a.USE_AT = 'Y'
+            ORDER BY
+                a.ORDR_CODE DESC
+			) TB ) X WHERE rn BETWEEN 1 AND #{recordCountPerPage}
+	</select>
+
+	<select id="selectSearchCommunityBoardArticleList" parameterType="egovframework.com.cop.bbs.service.BoardVO" resultMap="searchList">
+
+		SELECT * FROM ( SELECT rownum rn, TB.* FROM (
+		SELECT
+		a.NTT_NO, a.BBS_ID, a.NTT_SJ, a.NTT_CN, NTCR_NM,
+		a.FRST_REGISTER_PNTTM, a.INQIRE_CO, m.CMMNTY_ADRES, m.CMMNTY_NM, c.TRGET_ID,
+		s.SITE_NM, s.SITE_URL
+		FROM
+		comtnbbs a, comtnbbsmaster b, comtnbbsuse c, comtncmmnty m, comtnsiteinfo s
+
+		<include refid="selectSearchCommunityBoardArticleListWhere"></include>
+
+		ORDER BY a.ORDR_CODE DESC
+		) TB ) X WHERE rn BETWEEN #{firstIndex} + 1 AND #{firstIndex} + #{recordCountPerPage}
+
+	</select>
+
+	<select id="selectSearchCommunityBoardArticleListCnt" parameterType="egovframework.com.cop.bbs.service.BoardVO" resultType="java.lang.Integer">
+
+		SELECT
+		COUNT(*)
+		FROM
+		comtnbbs a, comtnbbsmaster b, comtnbbsuse c, comtncmmnty m, comtnsiteinfo s
+
+		<include refid="selectSearchCommunityBoardArticleListWhere"></include>
+	</select>
+
+	<sql id="selectSearchCommunityBoardArticleListWhere">
+		<where>
+			a.BBS_ID = b.BBS_ID
+			AND  b.BBS_ID = c.BBS_ID
+			AND b.SITE_ID = m.SITE_ID
+			AND c.TRGET_ID = m.CMMNTY_ID
+			AND m.SITE_ID = s.SITE_ID
+			<if test='siteId != null and siteId != ""'>
+				s.SITE_ID = #{siteId}
+			</if>
+			<if test='searchKeyword != null and searchKeyword != ""'>
+				AND (a.NTT_SJ LIKE CONCAT('%',#{searchKeyword},'%') OR a.NTT_CN LIKE CONCAT('%',#{searchKeyword},'%'))
+			</if>
+			<![CDATA[ AND b.INQIRE_AUTHOR <= COALESCE(#{searchAuth}, '01')]]>
+			AND C.TRGET_ID LIKE 'CMMNTY%'
+			AND a.USE_AT = 'Y' AND b.USE_AT = 'Y' AND c.USE_AT = 'Y'
+			AND m.USE_AT = 'Y' AND m.OTHBC_AT = 'Y'
+			AND s.USE_AT = 'Y' AND s.ACTVTY_AT = 'Y'
+		</where>
+	</sql>
+
+	<select id="selectSearchCommunityNotifyArticleList" parameterType="egovframework.com.cop.bbs.service.BoardVO" resultMap="searchList">
+		SELECT
+			a.NTT_NO, a.BBS_ID, a.NTT_SJ, a.NTT_CN, NTCR_NM,
+			a.FRST_REGISTER_PNTTM, a.INQIRE_CO, m.CMMNTY_ADRES, m.CMMNTY_NM, c.TRGET_ID,
+			s.SITE_NM, s.SITE_URL
+		FROM
+			comtnbbs a, comtnbbsmaster b, comtnbbsuse c, comtncmmnty m, comtnsiteinfo s, comtncmmntymnu x, comtncmmntyuser y
+		WHERE
+			a.BBS_ID = b.BBS_ID
+		  AND  b.BBS_ID = c.BBS_ID
+		  AND b.SITE_ID = m.SITE_ID
+		  AND c.TRGET_ID = m.CMMNTY_ID
+		  AND m.SITE_ID = s.SITE_ID
+		  AND m.CMMNTY_ID = x.CMMNTY_ID
+		  AND y.CMMNTY_ID = m.CMMNTY_ID
+		  AND b.BBS_ID = x.BBS_ID
+		  AND C.TRGET_ID LIKE 'CMMNTY%'
+		  AND a.USE_AT = 'Y' AND b.USE_AT = 'Y' AND c.USE_AT = 'Y'
+		  AND m.USE_AT = 'Y' AND m.OTHBC_AT = 'Y'
+		  AND s.USE_AT = 'Y' AND s.ACTVTY_AT = 'Y'
+		  AND x.NOTIFY_AT = 'Y'
+		  AND y.EMPLYR_ID = #{trgetId}
+
+		  AND y.USE_AT = 'Y'
+		  AND a.FRST_REGISTER_PNTTM > SYSDATE() - 1
+		ORDER BY a.ORDR_CODE DESC
+	</select>
+
+	<select id="selectSearchCommunityNotifyUrlList" parameterType="egovframework.com.cop.bbs.service.BoardVO" resultMap="searchList">
+		SELECT
+			NULL as NTT_NO, b.BBS_ID, NULL as NTT_SJ, NULL as NTT_CN, NULL as NTCR_NM,
+			NULL as FRST_REGISTER_PNTTM, NULL as INQIRE_CO, m.CMMNTY_ADRES, m.CMMNTY_NM, c.TRGET_ID,
+			s.SITE_NM, s.SITE_URL
+		FROM
+			comtnbbsmaster b, comtnbbsuse c, comtncmmnty m, comtnsiteinfo s, comtncmmntymnu x, comtncmmntyuser y
+		WHERE
+			b.BBS_ID = c.BBS_ID
+		  AND b.SITE_ID = m.SITE_ID
+		  AND c.TRGET_ID = m.CMMNTY_ID
+		  AND m.SITE_ID = s.SITE_ID
+		  AND m.CMMNTY_ID = x.CMMNTY_ID
+		  AND y.CMMNTY_ID = m.CMMNTY_ID
+		  AND b.BBS_ID = x.BBS_ID
+		  AND C.TRGET_ID LIKE 'CMMNTY%'
+		  AND b.USE_AT = 'Y' AND c.USE_AT = 'Y'
+		  AND m.USE_AT = 'Y' AND m.OTHBC_AT = 'Y'
+		  AND s.USE_AT = 'Y' AND s.ACTVTY_AT = 'Y'
+		  AND x.NOTIFY_AT = 'Y'
+		  AND s.SITE_ID = #{siteId}
+		  AND y.EMPLYR_ID = #{trgetId}
+		  AND y.USE_AT = 'Y'
+	</select>
+
+
+	<select id="selectSearchCommunityNotifyArticleListCnt" parameterType="egovframework.com.cop.bbs.service.BoardVO" resultType="java.lang.Integer" >
+
+		SELECT
+			COUNT(*)
+		FROM
+			comtnbbs a, comtnbbsmaster b, comtnbbsuse c, comtncmmnty m, comtnsiteinfo s, comtncmmntymnu x, comtncmmntyuser y
+
+		WHERE
+			a.BBS_ID = b.BBS_ID
+		  AND  b.BBS_ID = c.BBS_ID
+		  AND b.SITE_ID = m.SITE_ID
+		  AND c.TRGET_ID = m.CMMNTY_ID
+		  AND m.SITE_ID = s.SITE_ID
+		  AND m.CMMNTY_ID = x.CMMNTY_ID
+		  AND y.CMMNTY_ID = m.CMMNTY_ID
+		  AND b.BBS_ID = x.BBS_ID
+		  AND C.TRGET_ID LIKE 'CMMNTY%'
+		  AND a.USE_AT = 'Y' AND b.USE_AT = 'Y' AND c.USE_AT = 'Y'
+		  AND m.USE_AT = 'Y' AND m.OTHBC_AT = 'Y'
+		  AND s.USE_AT = 'Y' AND s.ACTVTY_AT = 'Y'
+		  AND x.NOTIFY_AT = 'Y'
+		  AND y.EMPLYR_ID = #{trgetId}
+		  AND y.USE_AT = 'Y'
+		  AND a.FRST_REGISTER_PNTTM > SYSDATE() - 1
+	</select>
+
+</mapper>
 
base/src/main/resources/egovframework/mapper/mysql/cop/com/BBSUse_SQL.xml (added)
+++ base/src/main/resources/egovframework/mapper/mysql/cop/com/BBSUse_SQL.xml
@@ -0,0 +1,227 @@
+<?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.BBSUseInfoManageMapper">
+	
+	<resultMap id="BoardUseList" type="egovframework.com.cop.com.service.BoardUseInfVO">
+		<result property="bbsId" column="BBS_ID"/>
+		<result property="bbsNm" column="BBS_NM"/>
+		<result property="trgetId" column="TRGET_ID"/>
+		<result property="registSeCode" column="REGIST_SE_CODE"/>
+		<result property="registSeCodeNm" column="REGIST_SE_CODE_NM"/>
+		<result property="useAt" column="USE_AT"/>
+		<result property="frstRegisterId" column="FRST_REGISTER_ID"/>
+		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM"/>
+		<result property="cmmntyId" column="CMMNTY_ID"/>
+		<result property="cmmntyNm" column="CMMNTY_NM"/>
+		<result property="clbId" column="CLB_ID"/>
+		<result property="clbNm" column="CLB_NM"/>
+		<result property="bbsTyCode" column="BBS_TY_CODE"/>
+	</resultMap>
+
+	<resultMap id="BoardUseListByTrget" type="egovframework.com.cop.com.service.BoardUseInfVO">
+		<result property="bbsId" column="BBS_ID"/>
+		<result property="bbsNm" column="BBS_NM"/>
+		<result property="trgetId" column="TRGET_ID"/>
+		<result property="userNm" column="USER_NM"/>
+		<result property="registSeCode" column="REGIST_SE_CODE"/>
+		<result property="registSeCodeNm" column="REGIST_SE_CODE_NM"/>
+		<result property="useAt" column="USE_AT"/>
+		<result property="frstRegisterId" column="FRST_REGISTER_ID"/>
+		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM"/>
+	</resultMap>
+
+	<resultMap id="selectBBSUse" type="egovframework.com.cop.com.service.BoardUseInfVO">
+		<result property="bbsId" column="BBS_ID"/>
+	</resultMap>
+
+
+
+	<update id="deleteBBSUseInf" parameterType="egovframework.com.cop.com.service.BoardUseInfVO" >
+		UPDATE comtnbbsuse SET
+		   USE_AT = 'N',
+		   LAST_UPDUSR_ID = #{lastUpdusrId},
+		   LAST_UPDUSR_PNTTM = SYSDATE()
+		WHERE BBS_ID = #{bbsId}
+		  AND TRGET_ID = #{trgetId}
+	</update>
+
+	<select id="selectBBSUseInfByCmmnty" parameterType="egovframework.com.cop.com.service.BoardUseInfVO" resultMap="selectBBSUse" >
+		SELECT BBS_ID FROM comtnbbsuse
+		WHERE TRGET_ID = #{cmmntyId}
+	</select>
+
+	<select id="selectBBSUseInfByClub" parameterType="egovframework.com.cop.com.service.BoardUseInfVO" resultMap="selectBBSUse" >
+		SELECT BBS_ID FROM comtnbbsuse
+		WHERE TRGET_ID = #{clbId}
+	</select>
+
+	<update id="deleteAllBBSUseInfByCmmnty" parameterType="egovframework.com.cop.com.service.BoardUseInfVO" >
+		<!-- [CDATA[
+			UPDATE comtnbbsuse SET
+				USE_AT = 'N',
+				LAST_UPDUSR_ID = #lastUpdusrId#,
+				LAST_UPDUSR_PNTTM = SYSDATE()
+			WHERE BBS_ID IN
+				(SELECT BBS_ID FROM comtnbbsuse
+					WHERE TRGET_ID = #cmmntyId# )
+		]]-->
+		UPDATE comtnbbsuse SET
+			USE_AT = 'N',
+			LAST_UPDUSR_ID = #{lastUpdusrId},
+			LAST_UPDUSR_PNTTM = SYSDATE()
+		WHERE TRGET_ID = #{cmmntyId}
+	</update>
+
+	<update id="deleteAllBBSUseInfByClub" parameterType="egovframework.com.cop.com.service.BoardUseInfVO">
+		<!-- [CDATA[
+			UPDATE comtnbbsuse SET
+				USE_AT = 'N',
+				LAST_UPDUSR_ID = #lastUpdusrId#,
+				LAST_UPDUSR_PNTTM = SYSDATE()
+			WHERE BBS_ID IN
+				(SELECT BBS_ID FROM comtnbbsuse
+					WHERE TRGET_ID = #clbId# )
+		]]-->
+		UPDATE comtnbbsuse SET
+			USE_AT = 'N',
+			LAST_UPDUSR_ID = #{lastUpdusrId},
+			LAST_UPDUSR_PNTTM = SYSDATE()
+		WHERE TRGET_ID = #{clbId}
+	</update>
+
+	<insert id="insertBBSUseInf" parameterType="egovframework.com.cop.com.service.BoardUseInfVO">
+		INSERT INTO comtnbbsuse
+		(BBS_ID, TRGET_ID, REGIST_SE_CODE, USE_AT,
+		 FRST_REGISTER_ID, FRST_REGISTER_PNTTM )
+		VALUES
+			(#{bbsId}
+			, IFNULL(NULLIF(#{trgetId},''),'SYSTEM_DEFAULT_BOARD')
+			, IFNULL(NULLIF(#{registSeCode},''),'REGC01')
+			, #{useAt}
+			, #{frstRegisterId}
+			, SYSDATE())
+	</insert>
+
+	<select id="selectBBSUseInfs" parameterType="egovframework.com.cop.com.service.BoardUseInfVO" resultMap="BoardUseList" >
+		SELECT
+			a.BBS_ID, e.BBS_NM, a.TRGET_ID, a.REGIST_SE_CODE, b.CODE_NM as REGIST_SE_CODE_NM,
+			a.USE_AT, a.FRST_REGISTER_ID, a.FRST_REGISTER_PNTTM,
+			c.CMMNTY_ID, c.CMMNTY_NM,
+			e.BBS_TY_CODE
+		FROM comtnbbsuse a
+		LEFT OUTER JOIN comtnbbsmaster e ON a.BBS_ID = e.BBS_ID
+		LEFT OUTER JOIN comtccmmndetailcode b ON b.CODE = a.REGIST_SE_CODE
+		LEFT OUTER JOIN comtncmmnty c ON a.TRGET_ID = c.CMMNTY_ID
+
+		<include refid="selectBBSUseInfWhere"></include>
+
+		ORDER BY a.FRST_REGISTER_PNTTM DESC
+		LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
+	</select>
+
+	<select id="selectBBSUseInfsCnt" parameterType="egovframework.com.cop.com.service.BoardUseInfVO" resultType="java.lang.Integer" >
+		SELECT
+			COUNT(a.BBS_ID)
+		FROM comtnbbsuse a
+		LEFT OUTER JOIN comtnbbsmaster e ON a.BBS_ID = e.BBS_ID
+		LEFT OUTER JOIN comtccmmndetailcode b ON b.CODE = a.REGIST_SE_CODE
+		LEFT OUTER JOIN comtncmmnty c ON a.TRGET_ID = c.CMMNTY_ID
+
+		<include refid="selectBBSUseInfWhere"></include>
+	</select>
+
+	<sql id="selectBBSUseInfWhere">
+		<where>
+			b.CODE_ID = 'COM001'
+			<choose>
+				<when test='searchCondition == "0"'>
+					AND e.BBS_NM LIKE CONCAT('%',#{searchKeyword},'%')
+				</when>
+				<when test='searchCondition == "1"'>
+					AND c.CMMNTY_NM LIKE CONCAT('%',#{searchKeyword},'%')
+				</when>
+				<when test='searchCondition == "2"'>
+					AND d.CLB_NM LIKE CONCAT('%',#{searchKeyword},'%')
+				</when>
+			</choose>
+		</where>
+	</sql>
+
+	<select id="selectBBSUseInf" parameterType="egovframework.com.cop.com.service.BoardUseInfVO" resultMap="BoardUseList" >
+		SELECT
+			a.BBS_ID, e.BBS_NM, a.TRGET_ID, a.REGIST_SE_CODE, b.CODE_NM as REGIST_SE_CODE_NM,
+			a.USE_AT, a.FRST_REGISTER_ID, a.FRST_REGISTER_PNTTM,
+			c.CMMNTY_ID, c.CMMNTY_NM,
+			e.BBS_TY_CODE
+		FROM comtnbbsuse a
+		LEFT OUTER JOIN comtnbbsmaster e ON a.BBS_ID = e.BBS_ID
+		LEFT OUTER JOIN comtccmmndetailcode b ON b.CODE = a.REGIST_SE_CODE
+		LEFT OUTER JOIN comtncmmnty c ON a.TRGET_ID = c.CMMNTY_ID
+		WHERE b.CODE_ID = 'COM001'
+		  	AND a.BBS_ID = #{bbsId}
+		  	AND a.TRGET_ID = #{trgetId}
+ 	</select>
+
+	<update id="updateBBSUseInf" parameterType="egovframework.com.cop.com.service.BoardUseInfVO">
+		UPDATE comtnbbsuse SET
+		   USE_AT = #{useAt},
+		   LAST_UPDUSR_ID = #{lastUpdusrId},
+		   LAST_UPDUSR_PNTTM = SYSDATE()
+		WHERE BBS_ID = #{bbsId}
+ 	</update>
+
+	<update id="deleteBBSUseInfByBoardId" parameterType="egovframework.com.cop.com.service.BoardUseInfVO">
+		UPDATE comtnbbsuse SET
+			   USE_AT = 'N',
+			   LAST_UPDUSR_ID = #{lastUpdusrId},
+			   LAST_UPDUSR_PNTTM = SYSDATE()
+		WHERE BBS_ID = #{bbsId}
+	</update>
+
+
+	<select id="selectBBSUseInfsByTrget" parameterType="egovframework.com.cop.com.service.BoardUseInfVO" resultMap="BoardUseListByTrget" >
+		SELECT * FROM (
+			SELECT
+				a.BBS_ID, b.BBS_NM, a.TRGET_ID, '[전체]' USER_NM, a.REGIST_SE_CODE, c.CODE_NM as REGIST_SE_CODE_NM,
+				a.USE_AT, a.FRST_REGISTER_ID, a.FRST_REGISTER_PNTTM
+			FROM
+				comtnbbsuse a
+			LEFT OUTER JOIN comtnbbsmaster b
+				ON a.BBS_ID = b.BBS_ID
+			LEFT OUTER JOIN comtccmmndetailcode c
+				ON c.CODE = a.REGIST_SE_CODE
+			WHERE a.BBS_ID IN (SELECT BBS_ID FROM comtnbbsuse	WHERE TRGET_ID = #{trgetId})
+				AND a.REGIST_SE_CODE in ('REGC05', 'REGC06')
+		) tt
+		<if test='searchCondition != "0"'>
+			WHERE tt.BBS_NM LIKE CONCAT('%',#{searchKeyword},'%')
+		</if>
+		ORDER BY tt.BBS_ID ASC
+		LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
+	</select>
+
+	<select id="selectBBSUseInfsCntByTrget" parameterType="egovframework.com.cop.com.service.BoardUseInfVO" resultType="java.lang.Integer" >
+		SELECT COUNT(tt.BBS_ID) FROM (
+			SELECT
+				a.BBS_ID, '[전체]' USER_NM
+			FROM comtnbbsuse a
+			LEFT OUTER JOIN comtnbbsmaster b ON a.BBS_ID = b.BBS_ID
+			LEFT OUTER JOIN comtccmmndetailcode c ON c.CODE = a.REGIST_SE_CODE
+			WHERE a.BBS_ID IN (SELECT BBS_ID FROM comtnbbsuse	WHERE TRGET_ID = #{trgetId})
+				AND a.REGIST_SE_CODE in ('REGC05', 'REGC06')
+		) tt
+		<if test='searchCondition != "0"'>
+			WHERE tt.BBS_NM LIKE CONCAT('%',#{searchKeyword},'%')
+		</if>
+	</select>
+
+	<update id="updateBBSUseInfByTrget" parameterType="egovframework.com.cop.com.service.BoardUseInfVO">
+		UPDATE comtnbbsuse SET
+		   USE_AT = #{useAt},
+		   LAST_UPDUSR_ID = #{lastUpdusrId},
+		   LAST_UPDUSR_PNTTM = SYSDATE()
+		WHERE BBS_ID = #{bbsId}
+		  AND TRGET_ID = #{trgetId}
+	</update>
+
+</mapper>
base/src/main/resources/egovframework/mapper/mysql/cop/com/BbsSourcHistory_SQL_Mysql.xml (Renamed from base/src/main/resources/egovframework/mapper/mysql/cop/com/EgovBbsSourcHistory_SQL_Mysql.xml)
--- base/src/main/resources/egovframework/mapper/mysql/cop/com/EgovBbsSourcHistory_SQL_Mysql.xml
+++ base/src/main/resources/egovframework/mapper/mysql/cop/com/BbsSourcHistory_SQL_Mysql.xml
No changes
base/src/main/resources/egovframework/mapper/mysql/sym/mpm/Mpm_SQL.xml
--- base/src/main/resources/egovframework/mapper/mysql/sym/mpm/Mpm_SQL.xml
+++ base/src/main/resources/egovframework/mapper/mysql/sym/mpm/Mpm_SQL.xml
@@ -76,27 +76,29 @@
 		<result property="mobileAtchFileId" column="MOBILE_ATCH_FILE_ID"/>
 		<result property="progrmFactr" column="PROGRM_FACTR"/>
 	</resultMap>
-	
+
 	<select id="selectBoardArticleListCnt" parameterType="egovframework.com.sym.mpm.service.MpmVO" resultType="java.lang.Integer">
-		 SELECT IF
-		      (CHILDE_CNT > 0,
-		        CASE MENU_LEVEL
-		          WHEN 0 THEN MAX_SORT_ORDR + 10000000
-		          WHEN 1 THEN MAX_SORT_ORDR + 100000
-		          WHEN 2 THEN MAX_SORT_ORDR + 1000
-		          WHEN 3 THEN MAX_SORT_ORDR + 10
-		       END
-		       , CASE MENU_LEVEL
-		          WHEN 0 THEN SORT_ORDR + 10000000
-		          WHEN 1 THEN SORT_ORDR + 100000
-		          WHEN 2 THEN SORT_ORDR + 1000
-		          WHEN 3 THEN SORT_ORDR + 10
-		       END
-		       ) AS VALUE
-		  FROM comtnsitemnu A,
-		       (SELECT COUNT(*) AS CHILDE_CNT, MAX(SORT_ORDR) AS MAX_SORT_ORDR FROM comtnsitemnu
-		  WHERE UPPER_MENU_ID = #{upperMenuId}) B
-		 WHERE A.MENU_ID = #{upperMenuId}
+		<![CDATA[
+			 SELECT IF
+				  (CHILDE_CNT > 0,
+					CASE MENU_LEVEL
+					  WHEN 0 THEN MAX_SORT_ORDR + 10000000
+					  WHEN 1 THEN MAX_SORT_ORDR + 100000
+					  WHEN 2 THEN MAX_SORT_ORDR + 1000
+					  WHEN 3 THEN MAX_SORT_ORDR + 10
+				   END
+				   , CASE MENU_LEVEL
+					  WHEN 0 THEN SORT_ORDR + 10000000
+					  WHEN 1 THEN SORT_ORDR + 100000
+					  WHEN 2 THEN SORT_ORDR + 1000
+					  WHEN 3 THEN SORT_ORDR + 10
+				   END
+				   ) AS VALUE
+			  FROM comtnsitemnu A,
+				   (SELECT COUNT(*) AS CHILDE_CNT, MAX(SORT_ORDR) AS MAX_SORT_ORDR FROM comtnsitemnu
+			  WHERE UPPER_MENU_ID = #{upperMenuId}) B
+			 WHERE A.MENU_ID = #{upperMenuId}
+		]]>
 	</select>
 
 	<insert id="insertMpm" parameterType="egovframework.com.sym.mpm.service.MpmVO">
base/src/main/resources/egovframework/mapper/mysql/sym/sit/SiteManage_SQL.xml
--- base/src/main/resources/egovframework/mapper/mysql/sym/sit/SiteManage_SQL.xml
+++ base/src/main/resources/egovframework/mapper/mysql/sym/sit/SiteManage_SQL.xml
@@ -468,5 +468,5 @@
 			WHERE A.SITE_ID=#{siteId}
 			ORDER BY A.CNTNTS_TY_CODE ASC, A.SORT_ORDR ASC
 	</select>
-	
+
 </mapper>
 
base/src/main/resources/egovframework/mapper/mysql/uss/ion/bnr/Banner_SQL.xml (added)
+++ base/src/main/resources/egovframework/mapper/mysql/uss/ion/bnr/Banner_SQL.xml
@@ -0,0 +1,262 @@
+<?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.uss.ion.bnr.service.impl.BannerMapper">
+	
+	<resultMap id="banner" type="egovframework.com.uss.ion.bnr.service.BannerVO">
+		<result property="siteId" column="SITE_ID"/>
+		<result property="sysTyCode" column="SYS_TY_CODE"/>
+		<result property="bannerNm" column="BANNER_NM"/>
+		<result property="bannerId" column="BANNER_ID"/>
+		<result property="bannerTitle" column="BANNER_TITLE"/>
+		<result property="linkUrl" column="LINK_URL"/>
+		<result property="bannerImage" column="BANNER_IMAGE"/>
+		<result property="bannerImageFile" column="BANNER_IMAGE_FILE"/>
+		<result property="bannerDc" column="BANNER_DC"/>
+		<result property="sortOrdr" column="SORT_ORDR"/>
+		<result property="reflctAt" column="REFLCT_AT"/>
+		<result property="frstRegisterId" column="FRST_REGISTER_ID"/>
+		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM"/>
+		<result property="ntceBgnde" column="NTCE_BGNDE"/>
+		<result property="ntceEndde" column="NTCE_ENDDE"/>
+		<result property="popupTrgetAt" column="POPUP_TRGET_AT"/>
+		<result property="bannerTyCode" column="BANNER_TY_CODE"/>
+		<result property="bannerThemaClCode" 	column="BANNER_THEMA_CL_CODE"/>
+		<result property="bannerThemaClCodeNm" 	column="BANNER_THEMA_CL_CODE_NM"/>
+	</resultMap>
+
+	<resultMap id="serviceBanner" type="egovframework.com.uss.ion.bnr.service.BannerVO">
+		<result property="bannerNm" column="BANNER_NM"/>
+		<result property="bannerTitle" column="BANNER_TITLE"/>
+		<result property="linkUrl" column="LINK_URL"/>
+		<result property="bannerImageFile" column="BANNER_IMAGE_FILE"/>
+		<result property="ntceBgnde" column="NTCE_BGNDE"/>
+		<result property="ntceEndde" column="NTCE_ENDDE"/>
+		<result property="popupTrgetAt" column="POPUP_TRGET_AT"/>
+		<result property="bannerTyCode" column="BANNER_TY_CODE"/>
+		<result property="bannerThemaClCode" column="BANNER_THEMA_CL_CODE"/>
+		<result property="bannerDc"	column="BANNER_DC"/>
+	</resultMap>
+
+	<resultMap id="bannerImage" type="egovframework.com.uss.ion.bnr.service.BannerVO">
+		<result property="bannerImageFile" column="BANNER_IMAGE_FILE"/>
+		<result property="linkUrl" column="LINK_URL"/>
+	</resultMap>
+
+	<resultMap id="bannerImageFile" type="egovframework.com.cmm.service.FileVO">
+		<result property="fileStreCours" column="FILE_STRE_COURS"/>
+		<result property="streFileNm" column="STRE_FILE_NM"/>
+	</resultMap>
+
+
+
+	<select id="selectBannerList" parameterType="egovframework.com.uss.ion.bnr.service.BannerVO" resultMap="banner">
+		SELECT SITE_ID,
+			   SYS_TY_CODE,
+			   BANNER_ID,
+			   BANNER_NM,
+			   BANNER_TITLE,
+			   LINK_URL,
+			   BANNER_IMAGE,
+			   BANNER_IMAGE_FILE,
+			   BANNER_DC,
+			   SORT_ORDR,
+			   REFLCT_AT,
+			   A.FRST_REGISTER_ID,
+			   A.FRST_REGISTER_PNTTM,
+			   NTCE_BGNDE,
+			   NTCE_ENDDE,
+			   POPUP_TRGET_AT,
+			   BANNER_TY_CODE,
+			   BANNER_THEMA_CL_CODE,
+			   B.CODE_NM AS BANNER_THEMA_CL_CODE_NM
+		  FROM comtnbanner A
+		  LEFT OUTER JOIN comtccmmndetailcode B  ON B.CODE_ID ='COM109' AND A.BANNER_THEMA_CL_CODE = B.CODE
+
+		<include refid="selectBannerWhere"></include>
+
+		ORDER BY FRST_REGISTER_PNTTM DESC, BANNER_ID DESC
+		LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
+	</select>
+
+	<select id="selectBannerListTotCnt" parameterType="egovframework.com.uss.ion.bnr.service.BannerVO" resultType="int">
+		SELECT
+		    COUNT(*) totcnt
+		FROM comtnbanner A
+		LEFT OUTER JOIN comtccmmndetailcode B  ON B.CODE_ID ='COM109' AND A.BANNER_THEMA_CL_CODE = B.CODE
+
+		<include refid="selectBannerWhere"></include>
+	</select>
+
+	<sql id="selectBannerWhere">
+		<where>
+			A.USE_AT = 'Y'
+			AND A.SITE_ID = IFNULL(NULLIF(#{siteId},''),'SITE_000000000000001') AND A.SYS_TY_CODE = IFNULL(NULLIF(#{sysTyCode},''),'SYS01')
+			<if test='bannerTyCode != null and bannerTyCode != ""'>
+				AND A.BANNER_TY_CODE= #{bannerTyCode}
+			</if>
+			<if test='searchCate != null and searchCate != ""'>
+				AND A.BANNER_THEMA_CL_CODE = #{searchCate}
+			</if>
+
+			<if test='searchCondition == "1" and searchKeyword != null and searchKeyword != ""'>
+				AND BANNER_NM LIKE CONCAT('%',#{searchKeyword},'%')
+			</if>
+
+			<if test='serviceAt == "Y"'>
+				AND REFLCT_AT = 'Y'
+				<![CDATA[
+					AND DATE_FORMAT(now(),'%Y%m%d%H%i') >= NTCE_BGNDE
+					AND DATE_FORMAT(now(),'%Y%m%d%H%i') <=  NTCE_ENDDE
+				]]>
+			</if>
+		</where>
+	</sql>
+
+	<select id="selectBanner" resultMap="banner">
+		SELECT SITE_ID,
+			   SYS_TY_CODE,
+			   BANNER_ID,
+			   BANNER_NM,
+			   BANNER_TITLE,
+			   LINK_URL,
+			   BANNER_IMAGE,
+			   BANNER_IMAGE_FILE,
+			   BANNER_DC,
+			   SORT_ORDR,
+			   REFLCT_AT,
+			   A.FRST_REGISTER_ID,
+			   A.FRST_REGISTER_PNTTM,
+			   NTCE_BGNDE,
+			   NTCE_ENDDE,
+			   POPUP_TRGET_AT,
+			   BANNER_TY_CODE,
+			   BANNER_THEMA_CL_CODE,
+			   B.CODE_NM AS BANNER_THEMA_CL_CODE_NM
+		FROM comtnbanner A
+		LEFT 	OUTER JOIN comtccmmndetailcode B	 ON		B.CODE_ID ='COM109' AND A.BANNER_THEMA_CL_CODE = B.CODE
+		WHERE BANNER_ID = #{bannerId}
+		  AND A.USE_AT = 'Y'
+		  AND A.SITE_ID = IFNULL(NULLIF(#{siteId},''),'SITE_000000000000001') AND A.SYS_TY_CODE = IFNULL(NULLIF(#{sysTyCode},''),'SYS01')
+    </select>
+
+	<insert id="insertBanner" parameterType="egovframework.com.uss.ion.bnr.service.BannerVO">
+		INSERT INTO comtnbanner (
+		 	BANNER_ID,
+			 BANNER_NM,
+			 BANNER_TITLE,
+			 LINK_URL,
+			 BANNER_IMAGE,
+			 BANNER_IMAGE_FILE,
+			 BANNER_DC,
+			 SORT_ORDR,
+			 REFLCT_AT,
+			 FRST_REGISTER_ID,
+			 FRST_REGISTER_PNTTM,
+			 BANNER_TY_CODE,
+			 NTCE_BGNDE,
+			 NTCE_ENDDE,
+			 POPUP_TRGET_AT,
+			 SITE_ID,
+			 SYS_TY_CODE,
+			 USE_AT,
+			 BANNER_THEMA_CL_CODE
+		) VALUES (
+			#{bannerId},
+			#{bannerNm},
+			#{bannerTitle},
+			#{linkUrl},
+			#{bannerImage},
+			#{bannerImageFile},
+			#{bannerDc},
+			#{sortOrdr},
+			#{reflctAt},
+			#{frstRegisterId},
+			SYSDATE(),
+			#{bannerTyCode},
+			#{ntceBgnde},
+			#{ntceEndde},
+			#{popupTrgetAt},
+			IFNULL(NULLIF(#{siteId},''),'SITE_000000000000001'),
+			IFNULL(NULLIF(#{sysTyCode},''),'SYS01'),
+			'Y',
+			#{bannerThemaClCode}
+		)
+    </insert>
+
+	<update id="updateBanner" parameterType="egovframework.com.uss.ion.bnr.service.BannerVO">
+		UPDATE comtnbanner SET
+		   	BANNER_NM = #{bannerNm},
+			BANNER_TITLE = #{bannerTitle},
+			LINK_URL = #{linkUrl},
+			<if test='isAtchFile == true'>
+				BANNER_IMAGE = #{bannerImage},
+				BANNER_IMAGE_FILE = #{bannerImageFile},
+			</if>
+			BANNER_DC = #{bannerDc},
+			SORT_ORDR = #{sortOrdr},
+			REFLCT_AT = #{reflctAt},
+			LAST_UPDUSR_ID = #{lastUpdusrId},
+			LAST_UPDUSR_PNTTM = SYSDATE(),
+			NTCE_BGNDE =  #{ntceBgnde},
+			NTCE_ENDDE = #{ntceEndde},
+			POPUP_TRGET_AT = #{popupTrgetAt},
+			BANNER_THEMA_CL_CODE = #{bannerThemaClCode}
+		WHERE BANNER_ID = #{bannerId}
+			AND USE_AT = 'Y'
+			AND SITE_ID = IFNULL(NULLIF(#{siteId},''),'SITE_000000000000001') AND SYS_TY_CODE = IFNULL(NULLIF(#{sysTyCode},''),'SYS01')
+	</update>
+
+	<delete id="deleteBanner" parameterType="egovframework.com.uss.ion.bnr.service.BannerVO">
+		UPDATE comtnbanner SET
+		   USE_AT = 'N'
+		  , LAST_UPDUSR_ID = #{lastUpdusrId}
+		  , LAST_UPDUSR_PNTTM = SYSDATE()
+		WHERE BANNER_ID = #{bannerId}
+		  AND USE_AT = 'Y'
+		  AND SITE_ID = IFNULL(NULLIF(#{siteId},''),'SITE_000000000000001') AND SYS_TY_CODE = IFNULL(NULLIF(#{sysTyCode},''),'SYS01')
+    </delete>
+
+	<select id="selectBannerResult" resultMap="bannerImage">
+		SELECT BANNER_IMAGE_FILE,
+			   LINK_URL
+		FROM comtnbanner
+		WHERE REFLCT_AT = 'Y'
+		ORDER BY SORT_ORDR
+    </select>
+
+	<select id="selectBannerFile" parameterType="egovframework.com.uss.ion.bnr.service.BannerVO" resultMap="bannerImageFile">
+		SELECT B.FILE_STRE_COURS AS FILE_STRE_COURS,
+			   B.STRE_FILE_NM AS STRE_FILE_NM
+		FROM comtnbanner A,
+			 comtnfiledetail B
+		WHERE 1 = 1
+		  AND A.BANNER_ID = #{bannerId}
+		  AND A.BANNER_IMAGE_FILE = B.ATCH_FILE_ID
+    </select>
+
+	<select id="selectBannerServiceList" parameterType="egovframework.com.uss.ion.bnr.service.BannerVO" resultMap="serviceBanner">
+		SELECT
+			   BANNER_NM,
+			   BANNER_TITLE,
+			   LINK_URL,
+			   BANNER_IMAGE_FILE,
+			   NTCE_BGNDE,
+			   NTCE_ENDDE,
+			   POPUP_TRGET_AT,
+			   BANNER_TY_CODE,
+			   BANNER_THEMA_CL_CODE,
+			   BANNER_DC
+		  FROM comtnbanner
+		 WHERE SITE_ID = IFNULL(NULLIF(#{siteId},''),'SITE_000000000000001') AND SYS_TY_CODE = IFNULL(NULLIF(#{sysTyCode},''),'SYS01')
+			AND REFLCT_AT = 'Y'
+			AND USE_AT = 'Y'
+			<![CDATA[
+				AND DATE_FORMAT(now(),'%Y%m%d%H%i') >= NTCE_BGNDE
+				AND DATE_FORMAT(now(),'%Y%m%d%H%i') <=  NTCE_ENDDE
+			]]>
+			<if test='bannerTyCode != null and bannerTyCode != ""'>
+				AND BANNER_TY_CODE = #{bannerTyCode}
+			</if>
+		ORDER BY BANNER_TY_CODE ASC, SORT_ORDR ASC
+	</select>
+</mapper>
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
@@ -3,9 +3,9 @@
     "http://www.ibatis.com/dtd/sql-map-config-2.dtd">
 
 <sqlMapConfig>
-	<sqlMap resource="egovframework/sqlmap/mysql/cop/cmy/EgovCmmnty_SQL_Mysql.xml"/>
+	<!--<sqlMap resource="egovframework/sqlmap/mysql/cop/cmy/EgovCmmnty_SQL_Mysql.xml"/>-->
 
-	<sqlMap resource="egovframework/sqlmap/mysql/cop/com/EgovBBSUse_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"/>
 
@@ -28,7 +28,7 @@
 
 	<sqlMap resource="egovframework/sqlmap/mysql/uat/uia/EgovLoginUsr_SQL_Mysql.xml"/>
 
-	<sqlMap resource="egovframework/sqlmap/mysql/uss/ion/bnr/EgovBanner_SQL_Mysql.xml"/>
+	<!--<sqlMap resource="egovframework/sqlmap/mysql/uss/ion/bnr/EgovBanner_SQL_Mysql.xml"/>-->
 
 	<sqlMap resource="egovframework/sqlmap/mysql/uss/ion/pwm/PopupManage_SQL_Mysql.xml"/>
 
@@ -47,7 +47,6 @@
 	<sqlMap resource="egovframework/sqlmap/mysql/cmm/sym/ccm/EgovCmmnDetailCodeManage_SQL_Mysql.xml"/>
 	<sqlMap resource="egovframework/sqlmap/mysql/cmm/sym/ccm/EgovAdministCodeManage_SQL_Mysql.xml"/>
 
-	<sqlMap resource="egovframework/sqlmap/mysql/cop/bbs/EgovBBSMaster_SQL_Mysql.xml"/>
 	<sqlMap resource="egovframework/sqlmap/mysql/cop/bbs/EgovBoard_SQL_Mysql.xml"/>
 	<sqlMap resource="egovframework/sqlmap/mysql/cop/bbs/EgovBBSComment_SQL_Mysql.xml"/>
 	<sqlMap resource="egovframework/sqlmap/mysql/cop/bbs/EgovBBSCtgryMaster_SQL_Mysql.xml"/>
 
base/src/main/resources/egovframework/sqlmap/mysql/cop/bbs/EgovBBSMaster_SQL_Mysql.xml (deleted)
--- base/src/main/resources/egovframework/sqlmap/mysql/cop/bbs/EgovBBSMaster_SQL_Mysql.xml
@@ -1,264 +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="BBSMaster">
-
-	<typeAlias  alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
-	<typeAlias  alias="BoardMasterVO" type="egovframework.com.cop.bbs.service.BoardMasterVO"/>
-	<typeAlias  alias="BoardMaster" type="egovframework.com.cop.bbs.service.BoardMaster"/>
-
-	<resultMap id="boardMasterList" class="egovframework.com.cop.bbs.service.BoardMasterVO">
-		<result property="bbsId" column="BBS_ID" columnIndex="1"/>
-		<result property="bbsAttrbCode" column="BBS_ATTRB_CODE" columnIndex="2"/>
-		<result property="bbsAttrbCodeNm" column="BBS_ATTRB_CODE_NM" columnIndex="3"/>
-		<result property="bbsNm" column="BBS_NM" columnIndex="4"/>
-		<result property="tmplatId" column="TMPLAT_ID" columnIndex="5"/>
-		<result property="svcAt" column="SVC_AT" columnIndex="6"/>
-		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM" columnIndex="7"/>
-		<result property="commentUseAt" column="COMMENT_USE_AT" columnIndex="8"/>
-		<result property="ctgrymasterId" column="CTGRYMASTER_ID" columnIndex="9"/>
-		<result property="inqireAuthor" column="INQIRE_AUTHOR" columnIndex="10"/>
-		<result property="sysTyCode" column="SYS_TY_CODE" columnIndex="11"/>
-	</resultMap>
-
-	<resultMap id="boardMasterDetail" class="egovframework.com.cop.bbs.service.BoardMasterVO">
-		<result property="bbsId" column="BBS_ID" columnIndex="1"/>
-		<result property="bbsNm" column="BBS_NM" columnIndex="2"/>
-		<result property="replyPosblAt" column="REPLY_POSBL_AT" columnIndex="3"/>
-		<result property="fileAtchPosblAt" column="FILE_ATCH_POSBL_AT" columnIndex="4"/>
-		<result property="posblAtchFileNumber" column="POSBL_ATCH_FILE_NUMBER" columnIndex="5"/>
-		<result property="posblAtchFileSize" column="POSBL_ATCH_FILE_SIZE" columnIndex="6"/>
-		<result property="tmplatId" column="TMPLAT_ID" columnIndex="7"/>
-		<result property="frstRegisterId" column="FRST_REGISTER_ID" columnIndex="8"/>
-		<result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM" columnIndex="9"/>
-		<result property="bbsAttrbCode" column="BBS_ATTRB_CODE" columnIndex="10"/>
-		<result property="bbsAttrbCodeNm" column="BBS_ATTRB_CODE_NM" columnIndex="11"/>
-		<result property="ctgrymasterId" column="CTGRYMASTER_ID" columnIndex="12"/>
-		<result property="commentUseAt" column="COMMENT_USE_AT" columnIndex="13"/>
-		<result property="othbcUseAt" column="OTHBC_USE_AT" columnIndex="14"/>
-		<result property="svcAt" column="SVC_AT" columnIndex="15"/>
-	    <result property="inqireAuthor" column="INQIRE_AUTHOR" columnIndex="16"/>
-	    <result property="registAuthor" column="REGIST_AUTHOR" columnIndex="17"/>
-	    <result property="answerAuthor" column="ANSWER_AUTHOR" columnIndex="18"/>
-	    <result property="siteId" column="SITE_ID" columnIndex="19"/>
-	    <result property="sourcId" column="SOURC_ID" columnIndex="20"/>
-	    <result property="trgetId" column="TRGET_ID" columnIndex="21"/>
-	    <result property="sysTyCode" column="SYS_TY_CODE" columnIndex="22"/>
-	</resultMap>
-
-	<resultMap id="boardMasterAll" class="egovframework.com.cop.bbs.service.BoardMasterVO">
-		<result property="bbsId" column="BBS_ID" columnIndex="1"/>
-		<result property="bbsNm" column="BBS_NM" columnIndex="2"/>
-	</resultMap>
-
-	<resultMap id="boardMasterAllManage" class="egovframework.com.cop.bbs.service.BoardMasterVO">
-		<result property="bbsId" column="BBS_ID" columnIndex="1"/>
-		<result property="bbsNm" column="BBS_NM" columnIndex="2"/>
-		<result property="ctgrymasterId" column="CTGRYMASTER_ID" columnIndex="3"/>
-		<result property="ctgryList" column="CTGRYMASTER_ID" select="comtnbbsctgryDAO.selectComtnbbsctgryList" columnIndex="4"/>
-	</resultMap>
-
-	<insert id="BBSAttributeManageDAO.insertBBSMasterInf" parameterClass="BoardMaster" >
-		<![CDATA[
-			INSERT INTO comtnbbsmaster
-			(BBS_ID, BBS_ATTRB_CODE, BBS_NM,
-			 REPLY_POSBL_AT, FILE_ATCH_POSBL_AT, POSBL_ATCH_FILE_NUMBER,
-			 POSBL_ATCH_FILE_SIZE, TMPLAT_ID, USE_AT,
-			 FRST_REGISTER_ID, FRST_REGISTER_PNTTM ,
-			 SYS_TY_CODE, SITE_ID, CTGRYMASTER_ID, COMMENT_USE_AT, SVC_AT, OTHBC_USE_AT,
-			 INQIRE_AUTHOR, REGIST_AUTHOR, ANSWER_AUTHOR, SOURC_ID
-			 )
-			VALUES
-			( #bbsId#, IFNULL(NULLIF(#bbsAttrbCode#,''),'BBSA03'), #bbsNm#,
-			  #replyPosblAt#, #fileAtchPosblAt#, #posblAtchFileNumber#,
-			  #posblAtchFileSize#, #tmplatId#, 'Y', #frstRegisterId#, SYSDATE(),
-			  IFNULL(NULLIF(#sysTyCode#,''),'SYS01'),
-			  IFNULL(NULLIF(#siteId#,''),'SITE_000000000000001'),
-			  IFNULL(NULLIF(#ctgrymasterId#,''),NULL),
-			  #commentUseAt#, #svcAt#, #othbcUseAt#,
-			  #inqireAuthor#, #registAuthor#, #answerAuthor#, #sourcId#
-			 )
-		]]>
-	</insert>
-
-	<select id="BBSAttributeManageDAO.selectBBSMasterInfs" parameterClass="BoardMasterVO" resultMap="boardMasterList" >
-			SELECT
-				a.BBS_ID,
-				a.BBS_ATTRB_CODE, c.CODE_NM as BBS_ATTRB_CODE_NM, a.BBS_NM,
-				a.TMPLAT_ID, a.SVC_AT,
-				DATE_FORMAT(a.FRST_REGISTER_PNTTM, '%Y-%m-%d') as FRST_REGISTER_PNTTM,
-				a.COMMENT_USE_AT, a.CTGRYMASTER_ID, a.INQIRE_AUTHOR, a.SYS_TY_CODE
-			FROM
-				comtnbbsmaster a
-			LEFT OUTER JOIN
-				(SELECT CODE_ID, CODE, CODE_NM FROM
-					comtccmmndetailcode WHERE CODE_ID = 'COM912' AND USE_AT='Y') c
-				ON a.BBS_ATTRB_CODE = c.CODE
-			WHERE
-				a.SITE_ID = IFNULL(NULLIF(#siteId#,''),'SITE_000000000000001')
-				AND a.USE_AT = 'Y'
-				AND a.BBS_ID IN (SELECT BBS_ID FROM comtnbbsuse WHERE TRGET_ID =  IFNULL(NULLIF(#trgetId#,''),'SYSTEM_DEFAULT_BOARD'))
-			<isEqual prepend="AND" property="searchCnd" compareValue="0">
-				<![CDATA[	a.BBS_NM LIKE CONCAT('%',#searchWrd#,'%') 		]]>
-			</isEqual>
-			<isEqual prepend="AND" property="searchCnd" compareValue="1">
-				<![CDATA[	c.CODE_NM LIKE CONCAT('%',#searchWrd#,'%')		]]>
-			</isEqual>
-			<isEqual prepend="AND" property="searchCnd" compareValue="svcAt">
-				<![CDATA[	a.SVC_AT = #searchWrd#		]]>
-			</isEqual>
-			ORDER BY a.BBS_ID ASC
-			LIMIT #recordCountPerPage# OFFSET #firstIndex#
-	</select>
-
-	<select id="BBSAttributeManageDAO.selectBBSMasterInfsCnt" parameterClass="BoardMasterVO" resultClass="java.lang.Integer" >
-		<![CDATA[
-			SELECT
-				COUNT(a.BBS_ID)
-			FROM
-				comtnbbsmaster a
-			LEFT OUTER JOIN
-				(SELECT CODE_ID, CODE, CODE_NM FROM
-					comtccmmndetailcode WHERE CODE_ID = 'COM912' AND USE_AT='Y') c
-				ON a.BBS_ATTRB_CODE = c.CODE
-			WHERE
-				a.SITE_ID = IFNULL(NULLIF(#siteId#,''),'SITE_000000000000001')
-				AND a.USE_AT = 'Y'
-				AND a.BBS_ID IN (SELECT BBS_ID FROM comtnbbsuse WHERE TRGET_ID =  IFNULL(NULLIF(#trgetId#,''),'SYSTEM_DEFAULT_BOARD'))
-		]]>
-
-			<isEqual prepend="AND" property="searchCnd" compareValue="0">
-				<![CDATA[	a.BBS_NM LIKE CONCAT('%',#searchWrd#,'%') 		]]>
-			</isEqual>
-			<isEqual prepend="AND" property="searchCnd" compareValue="1">
-				<![CDATA[	c.CODE_NM LIKE CONCAT('%',#searchWrd#,'%') 		]]>
-			</isEqual>
-			<isEqual prepend="AND" property="searchCnd" compareValue="svcAt">
-				<![CDATA[	a.SVC_AT = #searchWrd#		]]>
-			</isEqual>
-	</select>
-
-	<select id="BBSAttributeManageDAO.selectBBSMasterInf" parameterClass="BoardMaster" resultMap="boardMasterDetail" >
-			SELECT
-				a.BBS_ID,
-				a.BBS_ATTRB_CODE, c.CODE_NM as BBS_ATTRB_CODE_NM, a.BBS_NM,
-				a.TMPLAT_ID, a.FILE_ATCH_POSBL_AT, a.POSBL_ATCH_FILE_NUMBER,
-				a.POSBL_ATCH_FILE_SIZE, a.REPLY_POSBL_AT, a.FRST_REGISTER_ID,
-				a.SVC_AT,
-				DATE_FORMAT(a.FRST_REGISTER_PNTTM, '%Y-%m-%d') AS FRST_REGISTER_PNTTM,
-				a.SYS_TY_CODE, a.CTGRYMASTER_ID, a.COMMENT_USE_AT, a.OTHBC_USE_AT,
-				a.INQIRE_AUTHOR, a.REGIST_AUTHOR, a.ANSWER_AUTHOR, a.SITE_ID, a.SOURC_ID,
-				u.TRGET_ID
-			FROM
-				comtnbbsmaster a
-			LEFT OUTER JOIN
-				(SELECT CODE_ID, CODE, CODE_NM FROM comtccmmndetailcode WHERE CODE_ID = 'COM912' AND USE_AT='Y') c
-				ON a.BBS_ATTRB_CODE = c.CODE
-			LEFT OUTER JOIN comtnbbsuse u
-				ON a.BBS_ID = u.BBS_ID
-			WHERE a.BBS_ID = #bbsId#
-				AND a.SITE_ID = IFNULL(NULLIF(#siteId#,''),'SITE_000000000000001')
-				<!-- AND a.SYS_TY_CODE = IFNULL(NULLIF(#sysTyCode#,''),'SYS01') -->
-				AND a.USE_AT = 'Y'
-				AND a.BBS_ID IN (SELECT BBS_ID FROM comtnbbsuse WHERE TRGET_ID =  IFNULL(NULLIF(#trgetId#,''),'SYSTEM_DEFAULT_BOARD'))
-	</select>
-
-   	<update id="BBSAttributeManageDAO.updateBBSMasterInf" parameterClass="BoardMaster">
-			UPDATE comtnbbsmaster SET
-				SITE_ID = IFNULL(NULLIF(#siteId#,''),'SITE_000000000000001'),
-				SYS_TY_CODE = IFNULL(NULLIF(#sysTyCode#,''),'SYS01'),
-				BBS_NM = #bbsNm#,
-				FILE_ATCH_POSBL_AT = #fileAtchPosblAt#,
-				POSBL_ATCH_FILE_NUMBER = #posblAtchFileNumber#,
-				POSBL_ATCH_FILE_SIZE = #posblAtchFileSize#,
-				TMPLAT_ID = #tmplatId#,
-				LAST_UPDUSR_ID = #lastUpdusrId#,
-				LAST_UPDUSR_PNTTM = SYSDATE(),
-				<isNotEmpty property="ctgrymasterId">
-					CTGRYMASTER_ID = #ctgrymasterId#,
-				</isNotEmpty>
-				REPLY_POSBL_AT = #replyPosblAt#,
-				COMMENT_USE_AT = #commentUseAt#,
-				BBS_ATTRB_CODE = #bbsAttrbCode#,
-				OTHBC_USE_AT = #othbcUseAt#,
-				SVC_AT = #svcAt#,
-				INQIRE_AUTHOR = #inqireAuthor#,
-				REGIST_AUTHOR = #registAuthor#,
-				ANSWER_AUTHOR = #answerAuthor#,
-				SOURC_ID = #sourcId#
-			WHERE BBS_ID = #bbsId#
-				AND BBS_ID IN (SELECT BBS_ID FROM comtnbbsuse WHERE TRGET_ID =  IFNULL(NULLIF(#trgetId#,''),'SYSTEM_DEFAULT_BOARD'))
- 	</update>
-
- 	<update id="BBSAttributeManageDAO.deleteBBSMasterInf" parameterClass="BoardMaster">
- 		<![CDATA[
-			UPDATE comtnbbsmaster SET
-				USE_AT = 'N',
-				SVC_AT = 'N',
-				LAST_UPDUSR_ID = #lastUpdusrId#,
-				LAST_UPDUSR_PNTTM = SYSDATE()
-			WHERE BBS_ID = #bbsId#
-				AND SITE_ID = IFNULL(NULLIF(#siteId#,''),'SITE_000000000000001')
-		]]>
- 	</update>
-
-	<update id="BBSAttributeManageDAO.deleteBBSMasterForSiteId" parameterClass="BoardMaster">
- 		<![CDATA[
-			UPDATE comtnbbsmaster SET
-				USE_AT = 'N',
-				SVC_AT = 'N',
-				LAST_UPDUSR_ID = #lastUpdusrId#,
-				LAST_UPDUSR_PNTTM = SYSDATE()
-			WHERE SITE_ID = IFNULL(NULLIF(#siteId#,''),'SITE_000000000000001')
-		]]>
- 	</update>
-
-	<select id="BBSAttributeManageDAO.selectAllBBSMaster" parameterClass="BoardMasterVO" resultMap="boardMasterAll" >
-		<![CDATA[
-			SELECT
-				BBS_ID, BBS_NM
-			FROM
-				comtnbbsmaster
-			WHERE USE_AT = 'Y'
-				AND SITE_ID = IFNULL(NULLIF(#siteId#,''),'SITE_000000000000001')
-				AND SYS_TY_CODE = IFNULL(NULLIF(#sysTyCode#,''),'SYS01')
-				AND BBS_ID IN (SELECT BBS_ID FROM comtnbbsuse WHERE TRGET_ID =  IFNULL(NULLIF(#trgetId#,''),'SYSTEM_DEFAULT_BOARD'))
-			ORDER BY BBS_NM ASC
- 		]]>
-	</select>
-
-	<select id="BBSAttributeManageDAO.selectAllBBSMasterManageInfs" parameterClass="BoardMasterVO" resultMap="boardMasterAllManage" >
-		SELECT * FROM ( SELECT rownum rn, TB.* FROM (
-			SELECT
-				BBS_ID, BBS_NM, CTGRYMASTER_ID
-			FROM
-				comtnbbsmaster
-			WHERE USE_AT = 'Y'
-				<isNotEmpty property="siteId" prepend="AND">
-					AND SITE_ID = IFNULL(NULLIF(#siteId#,''),'SITE_000000000000001')
-					AND SYS_TY_CODE = IFNULL(NULLIF(#sysTyCode#,''),'SYS01')
-				</isNotEmpty>
-				AND BBS_ID IN (SELECT BBS_ID FROM comtnbbsuse WHERE TRGET_ID =  IFNULL(NULLIF(#trgetId#,''),'SYSTEM_DEFAULT_BOARD'))
-				<isEqual prepend="AND" property="searchCnd" compareValue="0">
-					<![CDATA[	BBS_NM LIKE CONCAT('%',#searchWrd#,'%') 		]]>
-				</isEqual>
-			ORDER BY BBS_NM ASC
-		) TB ) WHERE rn BETWEEN #firstIndex# + 1 AND #firstIndex# + #recordCountPerPage#
-	</select>
-
-	<select id="BBSAttributeManageDAO.selectAllBBSMasterManageInfsCnt" parameterClass="BoardMasterVO" resultClass="java.lang.Integer" >
-		SELECT
-			COUNT(*)
-		FROM
-			comtnbbsmaster
-		WHERE USE_AT = 'Y'
-			<isNotEmpty property="siteId" prepend="AND">
-				AND SITE_ID = IFNULL(NULLIF(#siteId#,''),'SITE_000000000000001')
-				AND SYS_TY_CODE = IFNULL(NULLIF(#sysTyCode#,''),'SYS01')
-			</isNotEmpty>
-			AND BBS_ID IN (SELECT BBS_ID FROM comtnbbsuse WHERE TRGET_ID = IFNULL(NULLIF(#trgetId#,''),'SYSTEM_DEFAULT_BOARD'))
-			<isEqual prepend="AND" property="searchCnd" compareValue="0">
-				<![CDATA[	BBS_NM LIKE CONCAT('%',#searchWrd#,'%') 		]]>
-			</isEqual>
-	</select>
-</sqlMap>
base/src/main/resources/egovframework/sqlmap/mysql/uss/ion/bnr/EgovBanner_SQL_Mysql.xml
--- base/src/main/resources/egovframework/sqlmap/mysql/uss/ion/bnr/EgovBanner_SQL_Mysql.xml
+++ base/src/main/resources/egovframework/sqlmap/mysql/uss/ion/bnr/EgovBanner_SQL_Mysql.xml
@@ -1,290 +1,290 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">
-
-<sqlMap namespace="Banner">
-
-    <typeAlias  alias="Banner" type="egovframework.com.uss.ion.bnr.service.Banner"/>
-    <typeAlias  alias="BannerVO" type="egovframework.com.uss.ion.bnr.service.BannerVO"/>
-
-    <resultMap id="banner" class="egovframework.com.uss.ion.bnr.service.BannerVO">
-    	<result property="siteId" column="SITE_ID" columnIndex="1"/>
-    	<result property="sysTyCode" column="SYS_TY_CODE" columnIndex="2"/>
-        <result property="bannerNm" column="BANNER_NM" columnIndex="3"/>
-        <result property="bannerId" column="BANNER_ID" columnIndex="4"/>
-        <result property="bannerTitle" column="BANNER_TITLE" columnIndex="5"/>
-        <result property="linkUrl" column="LINK_URL" columnIndex="6"/>
-        <result property="bannerImage" column="BANNER_IMAGE" columnIndex="7"/>
-        <result property="bannerImageFile" column="BANNER_IMAGE_FILE" columnIndex="8"/>
-        <result property="bannerDc" column="BANNER_DC" columnIndex="9"/>
-        <result property="sortOrdr" column="SORT_ORDR" columnIndex="10"/>
-        <result property="reflctAt" column="REFLCT_AT" columnIndex="11"/>
-        <result property="frstRegisterId" column="FRST_REGISTER_ID" columnIndex="12"/>
-        <result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM" columnIndex="13"/>
-        <result property="ntceBgnde" column="NTCE_BGNDE" columnIndex="14"/>
-		<result property="ntceEndde" column="NTCE_ENDDE" columnIndex="15"/>		
-        <result property="popupTrgetAt" column="POPUP_TRGET_AT" columnIndex="16"/>
-        <result property="bannerTyCode" column="BANNER_TY_CODE" columnIndex="17"/>
-        <result property="bannerThemaClCode" 	column="BANNER_THEMA_CL_CODE" 	columnIndex="18"/>
-        <result property="bannerThemaClCodeNm" 	column="BANNER_THEMA_CL_CODE_NM" 	columnIndex="19"/>
-    </resultMap>
-    
-    <resultMap id="serviceBanner" class="egovframework.com.uss.ion.bnr.service.BannerVO">
-        <result property="bannerNm" column="BANNER_NM" columnIndex="1"/>
-        <result property="bannerTitle" column="BANNER_TITLE" columnIndex="2"/>
-        <result property="linkUrl" column="LINK_URL" columnIndex="3"/>
-        <result property="bannerImageFile" column="BANNER_IMAGE_FILE" columnIndex="4"/>
-        <result property="ntceBgnde" column="NTCE_BGNDE" columnIndex="5"/>
-		<result property="ntceEndde" column="NTCE_ENDDE" columnIndex="6"/>	
-        <result property="popupTrgetAt" column="POPUP_TRGET_AT" columnIndex="7"/>
-        <result property="bannerTyCode" column="BANNER_TY_CODE" columnIndex="8"/>
-        <result property="bannerThemaClCode" 	column="BANNER_THEMA_CL_CODE" 	columnIndex="9"/>
-        <result property="bannerDc"	column="BANNER_DC" 	columnIndex="10"/>
-    </resultMap>
-
-    <resultMap id="bannerImage" class="egovframework.com.uss.ion.bnr.service.BannerVO">
-        <result property="bannerImageFile" column="BANNER_IMAGE_FILE" columnIndex="1"/>
-        <result property="linkUrl" column="LINK_URL" columnIndex="2"/>
-    </resultMap>
-
-    <resultMap id="bannerImageFile" class="egovframework.com.cmm.service.FileVO">
-        <result property="fileStreCours" column="FILE_STRE_COURS" columnIndex="1"/>
-        <result property="streFileNm" column="STRE_FILE_NM" columnIndex="2"/>
-    </resultMap>
-
-    <select id="bannerDAO.selectBannerList" parameterClass="BannerVO" resultMap="banner">
-        <![CDATA[    
-            SELECT SITE_ID,
-            	   SYS_TY_CODE,
-            	   BANNER_ID,            
-                   BANNER_NM,
-                   BANNER_TITLE,
-                   LINK_URL,             
-                   BANNER_IMAGE,       
-                   BANNER_IMAGE_FILE,  
-                   BANNER_DC, 
-                   SORT_ORDR,           
-                   REFLCT_AT,
-                   A.FRST_REGISTER_ID,
-                   A.FRST_REGISTER_PNTTM,
-                   NTCE_BGNDE,
-                   NTCE_ENDDE,
-                   POPUP_TRGET_AT,
-                   BANNER_TY_CODE,
-                   BANNER_THEMA_CL_CODE,
-                   B.CODE_NM AS BANNER_THEMA_CL_CODE_NM
-              FROM comtnbanner A
-              LEFT 	OUTER JOIN comtccmmndetailcode B	 ON		B.CODE_ID ='COM109' AND A.BANNER_THEMA_CL_CODE = B.CODE  
-             WHERE A.USE_AT = 'Y'
-             	AND A.SITE_ID = IFNULL(NULLIF(#siteId#,''),'SITE_000000000000001') AND A.SYS_TY_CODE = IFNULL(NULLIF(#sysTyCode#,''),'SYS01')
-        ]]>
-			<isNotEmpty prepend="AND" property="bannerTyCode">
-				A.BANNER_TY_CODE= #bannerTyCode#
-			</isNotEmpty>
-			<isNotEmpty prepend="AND" property="searchCate">
-	      		A.BANNER_THEMA_CL_CODE = #searchCate#
-	      	</isNotEmpty>  	
-			<isNotEmpty property="searchCondition">
-				<isNotEmpty property="searchKeyword">
-		            <isEqual prepend="AND" property="searchCondition" compareValue="1">
-		                BANNER_NM LIKE CONCAT('%',#searchKeyword#,'%')
-		            </isEqual>
-				</isNotEmpty>
-			</isNotEmpty>
-        <![CDATA[                  
-            ORDER BY FRST_REGISTER_PNTTM DESC, BANNER_ID DESC
-            LIMIT #recordCountPerPage# OFFSET #firstIndex#
-        ]]>                  
-    </select>
-
-    <select id="bannerDAO.selectBannerListTotCnt" parameterClass="BannerVO" resultClass="int">
- 		<![CDATA[
-            SELECT COUNT(*) totcnt
-            FROM comtnbanner
-            WHERE USE_AT = 'Y'
-            	AND SITE_ID = IFNULL(NULLIF(#siteId#,''),'SITE_000000000000001') AND SYS_TY_CODE = IFNULL(NULLIF(#sysTyCode#,''),'SYS01')
-		]]>
-			<isNotEmpty prepend="AND" property="bannerTyCode">
-				BANNER_TY_CODE= #bannerTyCode#
-			</isNotEmpty>
-			<isNotEmpty prepend="AND" property="searchCate">
-	      		BANNER_THEMA_CL_CODE = #searchCate#
-	      	</isNotEmpty>  
-           <isNotEmpty property="searchCondition">
-				<isNotEmpty property="searchKeyword">
-		            <isEqual prepend="AND" property="searchCondition" compareValue="1">
-		                BANNER_NM LIKE CONCAT('%',#searchKeyword#,'%')
-		            </isEqual>
-				</isNotEmpty>
-			</isNotEmpty>
-			<isEqual property="serviceAt" compareValue="Y">
-				AND REFLCT_AT = 'Y' 
-				<![CDATA[
-					AND DATE_FORMAT(now(),'%Y%m%d%H%i') >= NTCE_BGNDE
-					AND DATE_FORMAT(now(),'%Y%m%d%H%i') <=  NTCE_ENDDE
-				]]>
-			</isEqual>
-    </select>
-    
-    <select id="bannerDAO.selectBanner" resultMap="banner">
-        <![CDATA[
-            SELECT SITE_ID,
-            	   SYS_TY_CODE,
-            	   BANNER_ID,            
-                   BANNER_NM,
-                   BANNER_TITLE,
-                   LINK_URL,             
-                   BANNER_IMAGE,      
-                   BANNER_IMAGE_FILE,   
-                   BANNER_DC,
-                   SORT_ORDR,            
-                   REFLCT_AT,            
-                   A.FRST_REGISTER_ID,
-                   A.FRST_REGISTER_PNTTM,
-                   NTCE_BGNDE,
-                   NTCE_ENDDE,
-                   POPUP_TRGET_AT,
-                   BANNER_TY_CODE,
-                   BANNER_THEMA_CL_CODE,
-                   B.CODE_NM AS BANNER_THEMA_CL_CODE_NM
-              FROM comtnbanner A
-              LEFT 	OUTER JOIN comtccmmndetailcode B	 ON		B.CODE_ID ='COM109' AND A.BANNER_THEMA_CL_CODE = B.CODE  
-             WHERE BANNER_ID = #bannerId# 
-                AND A.USE_AT = 'Y'
-             	AND A.SITE_ID = IFNULL(NULLIF(#siteId#,''),'SITE_000000000000001') AND A.SYS_TY_CODE = IFNULL(NULLIF(#sysTyCode#,''),'SYS01')
-        ]]>
-    </select>
-
-    <insert id="bannerDAO.insertBanner" parameterClass="Banner">
-        <![CDATA[
-            INSERT INTO comtnbanner
-                   (BANNER_ID,
-                    BANNER_NM,
-                    BANNER_TITLE,
-                    LINK_URL,             
-                    BANNER_IMAGE,   
-                    BANNER_IMAGE_FILE,      
-                    BANNER_DC,    
-                    SORT_ORDR,        
-                    REFLCT_AT,            
-                    FRST_REGISTER_ID,
-                    FRST_REGISTER_PNTTM,
-                    
-                    BANNER_TY_CODE,
-                    NTCE_BGNDE,
-                    NTCE_ENDDE,
-                    POPUP_TRGET_AT,
-                    SITE_ID,
-                    SYS_TY_CODE,
-                    USE_AT,
-                    BANNER_THEMA_CL_CODE
-                    )
-            VALUES (#bannerId#,
-                    #bannerNm#,
-                    #bannerTitle#,
-                    #linkUrl#,
-                    #bannerImage#,
-                    #bannerImageFile#,
-                    #bannerDc#,
-                    #sortOrdr#,
-                    #reflctAt#,
-                    #frstRegisterId#,
-                    SYSDATE(),
-                    
-                    #bannerTyCode#,
-                    #ntceBgnde#,
-                    #ntceEndde#,
-                    #popupTrgetAt#,
-                    IFNULL(NULLIF(#siteId#,''),'SITE_000000000000001'),
-                    IFNULL(NULLIF(#sysTyCode#,''),'SYS01'),
-                    'Y',
-                    #bannerThemaClCode#                
-                    )   
-        ]]>
-    </insert>     
-
-    <update id="bannerDAO.updateBanner" parameterClass="Banner">
-            UPDATE comtnbanner
-               SET BANNER_NM = #bannerNm#,
-               	   BANNER_TITLE = #bannerTitle#,
-                   LINK_URL = #linkUrl#,
-                   <isEqual property="isAtchFile" compareValue="true">
-	                   BANNER_IMAGE = #bannerImage#,
-	                   BANNER_IMAGE_FILE = #bannerImageFile#,
-                   </isEqual>
-                   BANNER_DC = #bannerDc#,
-                   SORT_ORDR = #sortOrdr#,
-                   REFLCT_AT = #reflctAt#,
-                   LAST_UPDUSR_ID = #lastUpdusrId#,
-                   LAST_UPDUSR_PNTTM = SYSDATE(),
-                   NTCE_BGNDE =  #ntceBgnde#,
-                   NTCE_ENDDE = #ntceEndde#,
-                   POPUP_TRGET_AT = #popupTrgetAt#,
-                   BANNER_THEMA_CL_CODE = #bannerThemaClCode# 
-             WHERE BANNER_ID = #bannerId#    
-             	AND USE_AT = 'Y'
-             	AND SITE_ID = IFNULL(NULLIF(#siteId#,''),'SITE_000000000000001') AND SYS_TY_CODE = IFNULL(NULLIF(#sysTyCode#,''),'SYS01')
-    </update>    
-    
-    <delete id="bannerDAO.deleteBanner" parameterClass="Banner">
-        <![CDATA[
-           UPDATE comtnbanner
-           SET USE_AT = 'N'
-          		, LAST_UPDUSR_ID = #lastUpdusrId#
-             	, LAST_UPDUSR_PNTTM = SYSDATE()
-             WHERE BANNER_ID = #bannerId#    
-             	AND USE_AT = 'Y'
-             	AND SITE_ID = IFNULL(NULLIF(#siteId#,''),'SITE_000000000000001') AND SYS_TY_CODE = IFNULL(NULLIF(#sysTyCode#,''),'SYS01')
-        ]]>
-    </delete>  
-            
-    <select id="bannerDAO.selectBannerResult" resultMap="bannerImage">
-        <![CDATA[
-            SELECT BANNER_IMAGE_FILE,
-                   LINK_URL
-              FROM comtnbanner
-             WHERE REFLCT_AT = 'Y'  
-             ORDER BY SORT_ORDR 
-        ]]>
-    </select>
-
-    <select id="bannerDAO.selectBannerFile" parameterClass="Banner" resultMap="bannerImageFile">
-        <![CDATA[
-            SELECT B.FILE_STRE_COURS AS FILE_STRE_COURS,
-                   B.STRE_FILE_NM AS STRE_FILE_NM
-              FROM comtnbanner A,
-                   comtnfiledetail B
-             WHERE 1 = 1
-               AND A.BANNER_ID = #bannerId#
-               AND A.BANNER_IMAGE_FILE = B.ATCH_FILE_ID  
-        ]]>
-    </select>
-    
-    <select id="bannerDAO.selectBannerServiceList" parameterClass="BannerVO" resultMap="serviceBanner">
-        <![CDATA[    
-            SELECT
-                   BANNER_NM,
-                   BANNER_TITLE,
-                   LINK_URL,    
-                   BANNER_IMAGE_FILE, 
-                   NTCE_BGNDE,
-                   NTCE_ENDDE,
-                   POPUP_TRGET_AT,
-                   BANNER_TY_CODE,
-                   BANNER_THEMA_CL_CODE,
-                   BANNER_DC
-              FROM comtnbanner   
-             WHERE SITE_ID = IFNULL(NULLIF(#siteId#,''),'SITE_000000000000001') AND SYS_TY_CODE = IFNULL(NULLIF(#sysTyCode#,''),'SYS01')
-				AND REFLCT_AT = 'Y' 
-				AND USE_AT = 'Y'
-				AND DATE_FORMAT(now(),'%Y%m%d%H%i') >= NTCE_BGNDE
-				AND DATE_FORMAT(now(),'%Y%m%d%H%i') <=  NTCE_ENDDE
-        ]]>
-			<isNotEmpty prepend="AND" property="bannerTyCode">
-				BANNER_TY_CODE= #bannerTyCode#
-			</isNotEmpty>
-        <![CDATA[                  
-            ORDER BY BANNER_TY_CODE ASC, SORT_ORDR ASC
-        ]]>                  
-    </select>
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">
+
+<sqlMap namespace="Banner">
+
+    <typeAlias  alias="Banner" type="egovframework.com.uss.ion.bnr.service.Banner"/>
+    <typeAlias  alias="BannerVO" type="egovframework.com.uss.ion.bnr.service.BannerVO"/>
+
+    <resultMap id="banner" class="egovframework.com.uss.ion.bnr.service.BannerVO">
+    	<result property="siteId" column="SITE_ID" columnIndex="1"/>
+    	<result property="sysTyCode" column="SYS_TY_CODE" columnIndex="2"/>
+        <result property="bannerNm" column="BANNER_NM" columnIndex="3"/>
+        <result property="bannerId" column="BANNER_ID" columnIndex="4"/>
+        <result property="bannerTitle" column="BANNER_TITLE" columnIndex="5"/>
+        <result property="linkUrl" column="LINK_URL" columnIndex="6"/>
+        <result property="bannerImage" column="BANNER_IMAGE" columnIndex="7"/>
+        <result property="bannerImageFile" column="BANNER_IMAGE_FILE" columnIndex="8"/>
+        <result property="bannerDc" column="BANNER_DC" columnIndex="9"/>
+        <result property="sortOrdr" column="SORT_ORDR" columnIndex="10"/>
+        <result property="reflctAt" column="REFLCT_AT" columnIndex="11"/>
+        <result property="frstRegisterId" column="FRST_REGISTER_ID" columnIndex="12"/>
+        <result property="frstRegisterPnttm" column="FRST_REGISTER_PNTTM" columnIndex="13"/>
+        <result property="ntceBgnde" column="NTCE_BGNDE" columnIndex="14"/>
+		<result property="ntceEndde" column="NTCE_ENDDE" columnIndex="15"/>		
+        <result property="popupTrgetAt" column="POPUP_TRGET_AT" columnIndex="16"/>
+        <result property="bannerTyCode" column="BANNER_TY_CODE" columnIndex="17"/>
+        <result property="bannerThemaClCode" 	column="BANNER_THEMA_CL_CODE" 	columnIndex="18"/>
+        <result property="bannerThemaClCodeNm" 	column="BANNER_THEMA_CL_CODE_NM" 	columnIndex="19"/>
+    </resultMap>
+    
+    <resultMap id="serviceBanner" class="egovframework.com.uss.ion.bnr.service.BannerVO">
+        <result property="bannerNm" column="BANNER_NM" columnIndex="1"/>
+        <result property="bannerTitle" column="BANNER_TITLE" columnIndex="2"/>
+        <result property="linkUrl" column="LINK_URL" columnIndex="3"/>
+        <result property="bannerImageFile" column="BANNER_IMAGE_FILE" columnIndex="4"/>
+        <result property="ntceBgnde" column="NTCE_BGNDE" columnIndex="5"/>
+		<result property="ntceEndde" column="NTCE_ENDDE" columnIndex="6"/>	
+        <result property="popupTrgetAt" column="POPUP_TRGET_AT" columnIndex="7"/>
+        <result property="bannerTyCode" column="BANNER_TY_CODE" columnIndex="8"/>
+        <result property="bannerThemaClCode" 	column="BANNER_THEMA_CL_CODE" 	columnIndex="9"/>
+        <result property="bannerDc"	column="BANNER_DC" 	columnIndex="10"/>
+    </resultMap>
+
+    <resultMap id="bannerImage" class="egovframework.com.uss.ion.bnr.service.BannerVO">
+        <result property="bannerImageFile" column="BANNER_IMAGE_FILE" columnIndex="1"/>
+        <result property="linkUrl" column="LINK_URL" columnIndex="2"/>
+    </resultMap>
+
+    <resultMap id="bannerImageFile" class="egovframework.com.cmm.service.FileVO">
+        <result property="fileStreCours" column="FILE_STRE_COURS" columnIndex="1"/>
+        <result property="streFileNm" column="STRE_FILE_NM" columnIndex="2"/>
+    </resultMap>
+
+    <select id="bannerDAO.selectBannerList" parameterClass="BannerVO" resultMap="banner">
+        <![CDATA[    
+            SELECT SITE_ID,
+            	   SYS_TY_CODE,
+            	   BANNER_ID,            
+                   BANNER_NM,
+                   BANNER_TITLE,
+                   LINK_URL,             
+                   BANNER_IMAGE,       
+                   BANNER_IMAGE_FILE,  
+                   BANNER_DC, 
+                   SORT_ORDR,           
+                   REFLCT_AT,
+                   A.FRST_REGISTER_ID,
+                   A.FRST_REGISTER_PNTTM,
+                   NTCE_BGNDE,
+                   NTCE_ENDDE,
+                   POPUP_TRGET_AT,
+                   BANNER_TY_CODE,
+                   BANNER_THEMA_CL_CODE,
+                   B.CODE_NM AS BANNER_THEMA_CL_CODE_NM
+              FROM comtnbanner A
+              LEFT 	OUTER JOIN comtccmmndetailcode B	 ON		B.CODE_ID ='COM109' AND A.BANNER_THEMA_CL_CODE = B.CODE  
+             WHERE A.USE_AT = 'Y'
+             	AND A.SITE_ID = IFNULL(NULLIF(#siteId#,''),'SITE_000000000000001') AND A.SYS_TY_CODE = IFNULL(NULLIF(#sysTyCode#,''),'SYS01')
+        ]]>
+			<isNotEmpty prepend="AND" property="bannerTyCode">
+				A.BANNER_TY_CODE= #bannerTyCode#
+			</isNotEmpty>
+			<isNotEmpty prepend="AND" property="searchCate">
+	      		A.BANNER_THEMA_CL_CODE = #searchCate#
+	      	</isNotEmpty>  	
+			<isNotEmpty property="searchCondition">
+				<isNotEmpty property="searchKeyword">
+		            <isEqual prepend="AND" property="searchCondition" compareValue="1">
+		                BANNER_NM LIKE CONCAT('%',#searchKeyword#,'%')
+		            </isEqual>
+				</isNotEmpty>
+			</isNotEmpty>
+        <![CDATA[                  
+            ORDER BY FRST_REGISTER_PNTTM DESC, BANNER_ID DESC
+            LIMIT #recordCountPerPage# OFFSET #firstIndex#
+        ]]>                  
+    </select>
+
+    <select id="bannerDAO.selectBannerListTotCnt" parameterClass="BannerVO" resultClass="int">
+ 		<![CDATA[
+            SELECT COUNT(*) totcnt
+            FROM comtnbanner
+            WHERE USE_AT = 'Y'
+            	AND SITE_ID = IFNULL(NULLIF(#siteId#,''),'SITE_000000000000001') AND SYS_TY_CODE = IFNULL(NULLIF(#sysTyCode#,''),'SYS01')
+		]]>
+			<isNotEmpty prepend="AND" property="bannerTyCode">
+				BANNER_TY_CODE= #bannerTyCode#
+			</isNotEmpty>
+			<isNotEmpty prepend="AND" property="searchCate">
+	      		BANNER_THEMA_CL_CODE = #searchCate#
+	      	</isNotEmpty>  
+           <isNotEmpty property="searchCondition">
+				<isNotEmpty property="searchKeyword">
+		            <isEqual prepend="AND" property="searchCondition" compareValue="1">
+		                BANNER_NM LIKE CONCAT('%',#searchKeyword#,'%')
+		            </isEqual>
+				</isNotEmpty>
+			</isNotEmpty>
+			<isEqual property="serviceAt" compareValue="Y">
+				AND REFLCT_AT = 'Y' 
+				<![CDATA[
+					AND DATE_FORMAT(now(),'%Y%m%d%H%i') >= NTCE_BGNDE
+					AND DATE_FORMAT(now(),'%Y%m%d%H%i') <=  NTCE_ENDDE
+				]]>
+			</isEqual>
+    </select>
+    
+    <select id="bannerDAO.selectBanner" resultMap="banner">
+        <![CDATA[
+            SELECT SITE_ID,
+            	   SYS_TY_CODE,
+            	   BANNER_ID,            
+                   BANNER_NM,
+                   BANNER_TITLE,
+                   LINK_URL,             
+                   BANNER_IMAGE,      
+                   BANNER_IMAGE_FILE,   
+                   BANNER_DC,
+                   SORT_ORDR,            
+                   REFLCT_AT,            
+                   A.FRST_REGISTER_ID,
+                   A.FRST_REGISTER_PNTTM,
+                   NTCE_BGNDE,
+                   NTCE_ENDDE,
+                   POPUP_TRGET_AT,
+                   BANNER_TY_CODE,
+                   BANNER_THEMA_CL_CODE,
+                   B.CODE_NM AS BANNER_THEMA_CL_CODE_NM
+              FROM comtnbanner A
+              LEFT 	OUTER JOIN comtccmmndetailcode B	 ON		B.CODE_ID ='COM109' AND A.BANNER_THEMA_CL_CODE = B.CODE  
+             WHERE BANNER_ID = #bannerId# 
+                AND A.USE_AT = 'Y'
+             	AND A.SITE_ID = IFNULL(NULLIF(#siteId#,''),'SITE_000000000000001') AND A.SYS_TY_CODE = IFNULL(NULLIF(#sysTyCode#,''),'SYS01')
+        ]]>
+    </select>
+
+    <insert id="bannerDAO.insertBanner" parameterClass="Banner">
+        <![CDATA[
+            INSERT INTO comtnbanner
+                   (BANNER_ID,
+                    BANNER_NM,
+                    BANNER_TITLE,
+                    LINK_URL,             
+                    BANNER_IMAGE,   
+                    BANNER_IMAGE_FILE,      
+                    BANNER_DC,    
+                    SORT_ORDR,        
+                    REFLCT_AT,            
+                    FRST_REGISTER_ID,
+                    FRST_REGISTER_PNTTM,
+                    
+                    BANNER_TY_CODE,
+                    NTCE_BGNDE,
+                    NTCE_ENDDE,
+                    POPUP_TRGET_AT,
+                    SITE_ID,
+                    SYS_TY_CODE,
+                    USE_AT,
+                    BANNER_THEMA_CL_CODE
+                    )
+            VALUES (#bannerId#,
+                    #bannerNm#,
+                    #bannerTitle#,
+                    #linkUrl#,
+                    #bannerImage#,
+                    #bannerImageFile#,
+                    #bannerDc#,
+                    #sortOrdr#,
+                    #reflctAt#,
+                    #frstRegisterId#,
+                    SYSDATE(),
+                    
+                    #bannerTyCode#,
+                    #ntceBgnde#,
+                    #ntceEndde#,
+                    #popupTrgetAt#,
+                    IFNULL(NULLIF(#siteId#,''),'SITE_000000000000001'),
+                    IFNULL(NULLIF(#sysTyCode#,''),'SYS01'),
+                    'Y',
+                    #bannerThemaClCode#                
+                    )   
+        ]]>
+    </insert>     
+
+    <update id="bannerDAO.updateBanner" parameterClass="Banner">
+            UPDATE comtnbanner
+               SET BANNER_NM = #bannerNm#,
+               	   BANNER_TITLE = #bannerTitle#,
+                   LINK_URL = #linkUrl#,
+                   <isEqual property="isAtchFile" compareValue="true">
+	                   BANNER_IMAGE = #bannerImage#,
+	                   BANNER_IMAGE_FILE = #bannerImageFile#,
+                   </isEqual>
+                   BANNER_DC = #bannerDc#,
+                   SORT_ORDR = #sortOrdr#,
+                   REFLCT_AT = #reflctAt#,
+                   LAST_UPDUSR_ID = #lastUpdusrId#,
+                   LAST_UPDUSR_PNTTM = SYSDATE(),
+                   NTCE_BGNDE =  #ntceBgnde#,
+                   NTCE_ENDDE = #ntceEndde#,
+                   POPUP_TRGET_AT = #popupTrgetAt#,
+                   BANNER_THEMA_CL_CODE = #bannerThemaClCode# 
+             WHERE BANNER_ID = #bannerId#    
+             	AND USE_AT = 'Y'
+             	AND SITE_ID = IFNULL(NULLIF(#siteId#,''),'SITE_000000000000001') AND SYS_TY_CODE = IFNULL(NULLIF(#sysTyCode#,''),'SYS01')
+    </update>    
+    
+    <delete id="bannerDAO.deleteBanner" parameterClass="Banner">
+        <![CDATA[
+           UPDATE comtnbanner
+           SET USE_AT = 'N'
+          		, LAST_UPDUSR_ID = #lastUpdusrId#
+             	, LAST_UPDUSR_PNTTM = SYSDATE()
+             WHERE BANNER_ID = #bannerId#    
+             	AND USE_AT = 'Y'
+             	AND SITE_ID = IFNULL(NULLIF(#siteId#,''),'SITE_000000000000001') AND SYS_TY_CODE = IFNULL(NULLIF(#sysTyCode#,''),'SYS01')
+        ]]>
+    </delete>  
+            
+    <select id="bannerDAO.selectBannerResult" resultMap="bannerImage">
+        <![CDATA[
+            SELECT BANNER_IMAGE_FILE,
+                   LINK_URL
+              FROM comtnbanner
+             WHERE REFLCT_AT = 'Y'  
+             ORDER BY SORT_ORDR 
+        ]]>
+    </select>
+
+    <select id="bannerDAO.selectBannerFile" parameterClass="Banner" resultMap="bannerImageFile">
+        <![CDATA[
+            SELECT B.FILE_STRE_COURS AS FILE_STRE_COURS,
+                   B.STRE_FILE_NM AS STRE_FILE_NM
+              FROM comtnbanner A,
+                   comtnfiledetail B
+             WHERE 1 = 1
+               AND A.BANNER_ID = #bannerId#
+               AND A.BANNER_IMAGE_FILE = B.ATCH_FILE_ID  
+        ]]>
+    </select>
+    
+    <select id="bannerDAO.selectBannerServiceList" parameterClass="BannerVO" resultMap="serviceBanner">
+        <![CDATA[    
+            SELECT
+                   BANNER_NM,
+                   BANNER_TITLE,
+                   LINK_URL,    
+                   BANNER_IMAGE_FILE, 
+                   NTCE_BGNDE,
+                   NTCE_ENDDE,
+                   POPUP_TRGET_AT,
+                   BANNER_TY_CODE,
+                   BANNER_THEMA_CL_CODE,
+                   BANNER_DC
+              FROM comtnbanner   
+             WHERE SITE_ID = IFNULL(NULLIF(#siteId#,''),'SITE_000000000000001') AND SYS_TY_CODE = IFNULL(NULLIF(#sysTyCode#,''),'SYS01')
+				AND REFLCT_AT = 'Y' 
+				AND USE_AT = 'Y'
+				AND DATE_FORMAT(now(),'%Y%m%d%H%i') >= NTCE_BGNDE
+				AND DATE_FORMAT(now(),'%Y%m%d%H%i') <=  NTCE_ENDDE
+        ]]>
+			<isNotEmpty prepend="AND" property="bannerTyCode">
+				BANNER_TY_CODE= #bannerTyCode#
+			</isNotEmpty>
+        <![CDATA[                  
+            ORDER BY BANNER_TY_CODE ASC, SORT_ORDR ASC
+        ]]>                  
+    </select>
 </sqlMap>
(파일 끝에 줄바꿈 문자 없음)
base/src/main/resources/egovframework/sqlmap/mysql/uss/umt/EgovUserManage_SQL_Mysql.xml
--- base/src/main/resources/egovframework/sqlmap/mysql/uss/umt/EgovUserManage_SQL_Mysql.xml
+++ base/src/main/resources/egovframework/sqlmap/mysql/uss/umt/EgovUserManage_SQL_Mysql.xml
@@ -1,810 +1,509 @@
-<?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="User">
-
-    <typeAlias  alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
-	<typeAlias  alias="userVO"  type = "egovframework.com.uss.umt.service.UserManageVO"/>
-	
-	<resultMap id="user" class="egovframework.com.uss.umt.service.UserManageVO">
-		<result property="userId" column="USER_ID"/>
-		<result property="userNm" column="USER_NM"/>
-		<result property="userSeCode" column="USER_SE_CODE"/>
-		<result property="sexdstn" column="SEXDSTN"/>
-		<result property="userSchNo" column="USER_SCH_NO"/>
-		<result property="workStatusCodeNm" column="WORK_STATUS_CODE_NM"/>
-		<result property="groupCode" column="GROUP_CODE"/>
-		<result property="majorNm" column="MAJOR_NM"/>
-		<result property="brthdy" column="BRTHDY"/>
-		<result property="stNumber" column="ST_NUMBER"/>
-		<result property="stGrade" column="ST_GRADE"/>
-		<result property="major" column="MAJOR"/>
-		<result property="geocode" column="GEOCODE"/>
-		<result property="moblphonNo" column="MOBLPHON_NO"/>
-		<result property="emailAdres" column="EMAIL_ADRES"/>
-		<result property="useYn" column="USE_YN"/>
-		<result property="currNm" column="CURR_NM"/>
-		<result property="currCnt" column="CURR_CNT"/>
-		<result property="confmAt" column="CONFM_AT"/>
-		<result property="confmPnttm" column="CONFM_PNTTM"/>
-		<result property="frstRegistPnttm" column="FRST_REGIST_PNTTM"/>
-		<result property="groupCode" column="GROUP_CODE"/>
-		<result property="photoStreFileNm" column="PHOTO_STRE_FILE_NM"/>
-	</resultMap>
-	
-	<select id="userManageDAO.selectUserList" parameterClass="userVO" resultClass="egovMap">
-		SELECT
-				A.USER_ID
-				, A.USER_NM
-				, A.EMAIL_ADRES
-				, A.USER_SCH_NO
-				, A.USER_SE_CODE
-				, (SELECT CODE_NM FROM comtccmmndetailcode B WHERE A.WORK_STATUS_CODE = B.CODE AND B.CODE_ID = 'LMS40') AS WORK_STATUS_CODE_NM
-				, GROUP_CODE
-				<!-- <isEqual property="userSeCode" compareValue="02">
-				, (SELECT CODE_NM FROM comtccmmndetailcode B WHERE A.GROUP_CODE = B.CODE AND B.CODE_ID = 'COM041') AS GROUP_CODE_NM
-				</isEqual>
-				<isEqual property="userSeCode" compareValue="04">
-				, (SELECT CODE_NM FROM comtccmmndetailcode B WHERE A.GROUP_CODE = B.CODE AND B.CODE_ID = 'COM041') AS GROUP_CODE_NM
-				</isEqual>
-				<isEqual property="userSeCode" compareValue="06">
-				, (SELECT CODE_NM FROM comtccmmndetailcode B WHERE A.GROUP_CODE = B.CODE AND B.CODE_ID = 'COM041') AS GROUP_CODE_NM
-				</isEqual>
-				<isEqual property="userSeCode" compareValue="99">
-				, (SELECT CODE_NM FROM comtccmmndetailcode B WHERE A.GROUP_CODE = B.CODE AND B.CODE_ID = 'COM041') AS GROUP_CODE_NM
-				</isEqual>
-				<isEqual property="userSeCode" compareValue="08">
-				, (SELECT CODE_NM FROM comtccmmndetailcode B WHERE A.GROUP_CODE = B.CODE AND B.CODE_ID = 'LMS50') AS GROUP_CODE_NM
-				</isEqual>
-				<isEqual property="userSeCode" compareValue="10">
-				, (SELECT CODE_NM FROM comtccmmndetailcode B WHERE A.GROUP_CODE = B.CODE AND B.CODE_ID = 'LMS60') AS GROUP_CODE_NM
-				</isEqual> -->
-				, A.GROUP_CODE
-				, A.ST_NUMBER
-				, A.ST_GRADE
-				, A.MAJOR
-				,CASE WHEN A.USER_SE_CODE = '06' THEN A.MAJOR
-                	ELSE A.GROUP_CODE
-	             END  AS MNG_DEPT_NM
-				, GEOCODE
-				, MOBLPHON_NO
-				, USE_YN
-				, (SELECT C.CRCL_NM FROM curriculummanage M LEFT OUTER JOIN curriculum C ON M.CRCL_ID = C.CRCL_ID WHERE A.USER_ID = M.USER_ID ORDER BY C.FRST_REGISTER_PNTTM DESC LIMIT 1 ) AS CURR_NM
-		    	, (SELECT COUNT(*) FROM curriculummanage M LEFT OUTER JOIN curriculum C ON M.CRCL_ID = C.CRCL_ID WHERE A.USER_ID = M.USER_ID ) AS CURR_CNT
-		   		, BRTHDY
-		   		, FRST_REGIST_PNTTM
-				, PHOTO_STRE_FILE_NM
-				, EMAIL_ADRES
-		    FROM  comtnmber A
-		        WHERE 
-		        	A.DELETE_AT = 'N'
-		        	AND  ( A.USER_SE_CODE = #userSeCode#
-			        	<isEqual prepend="OR" property="userSeCode" compareValue="10">
-				            A.USER_SE_CODE = '99'
-				        </isEqual>
-				        <isEqual prepend="OR" property="userSeCode" compareValue="04">
-				            A.USER_SE_CODE = '06' OR A.USER_SE_CODE = '02'
-				        </isEqual>
-			        )
-			    <isNotEmpty property="searchConfirmAt" prepend="AND">
-			    	A.CONFM_AT = #searchConfirmAt#
-			    </isNotEmpty>
-			    
-		        <isEqual property="userSeCode" compareValue="08">
-					<isNotEmpty property="searchGender" prepend="AND">
-						SEXDSTN = #searchGender#
-					</isNotEmpty>
-					<isNotEmpty property="searchGroup" prepend="AND">
-						GROUP_CODE = #searchGroup#
-					</isNotEmpty>
-					<isNotEmpty property="searchWork" prepend="AND">
-						WORK_STATUS_CODE = #searchWork#
-					</isNotEmpty>
-					<isNotEmpty property="searchUserNm" prepend="AND">
-						USER_NM LIKE CONCAT('%', #searchUserNm#, '%')
-					</isNotEmpty>
-					<isNotEmpty property="searchCondition" prepend="AND">
-						USER_NM LIKE CONCAT('%', #searchUserNm#, '%')
-					</isNotEmpty>
-				</isEqual>
-				<isEqual property="userSeCode" compareValue="10">
-					<isNotEmpty prepend="AND" property="useYn">
-			            USE_YN = #useYn#
-			        </isNotEmpty>
-			        <isEqual prepend="AND" property="searchCondition" compareValue="1">
-			            (SELECT CODE_NM FROM comtccmmndetailcode B WHERE A.GROUP_CODE = B.CODE AND B.CODE_ID = 'LMS60') 
-			            LIKE CONCAT('%', #searchKeyword#,'%')
-			        </isEqual>
-			        <isEqual prepend="AND" property="searchCondition" compareValue="2">
-			            A.USER_SCH_NO = #searchKeyword#
-			        </isEqual>
-			        <isEqual prepend="AND" property="searchCondition" compareValue="3">
-			            A.USER_NM = #searchKeyword#
-			        </isEqual>
-		        </isEqual>
-		        <isEqual property="userSeCode" compareValue="04">
-					<isNotEmpty property="searchGroup" prepend="AND">
-						A.USER_SE_CODE = #searchGroup#
-					</isNotEmpty>
-			        <isNotEmpty prepend="AND" property="searchUserNm">
-			            A.USER_NM = #searchUserNm#
-			        </isNotEmpty>
-			        <isNotEmpty prepend="AND" property="searchBrthdy">
-			            A.BRTHDY = #searchBrthdy#
-			        </isNotEmpty>
-			        <isNotEmpty prepend="AND" property="searchMoblphonNo">
-			            A.MOBLPHON_NO = #searchMoblphonNo#
-			        </isNotEmpty>
-			        <isNotEmpty prepend="AND" property="searchUserId">
-			            A.USER_ID LIKE CONCAT('%', #searchUserId#, '%')
-			        </isNotEmpty>
-			        <isNotEmpty prepend="AND" property="searchEmailAdres">
-			            A.EMAIL_ADRES LIKE CONCAT('%', #searchEmailAdres#, '%')
-			        </isNotEmpty>
-		        </isEqual>
-        ORDER BY A.FRST_REGIST_PNTTM DESC, A.USER_ID ASC
-        LIMIT #recordCountPerPage# OFFSET #firstIndex#
-    </select>
-    
-    <select id="userManageDAO.selectUserListTotCnt" parameterClass="userVO" resultClass="int">
-		SELECT COUNT(*)  totcnt	
-		    FROM    comtnmber A
-		        WHERE 
-		        	DELETE_AT = 'N'
-		        	AND ( A.USER_SE_CODE = #userSeCode#
-			        	<isEqual prepend="OR" property="userSeCode" compareValue="10">
-				            A.USER_SE_CODE = '99'
-				        </isEqual>
-				        <isEqual prepend="OR" property="userSeCode" compareValue="04">
-				            A.USER_SE_CODE = '06' OR A.USER_SE_CODE = '02'
-				        </isEqual>
-			        )
-			    <isNotEmpty property="searchConfirmAt" prepend="AND">
-			    	A.CONFM_AT = #searchConfirmAt#
-			    </isNotEmpty>
-		        <isEqual property="userSeCode" compareValue="08">
-					<isNotEmpty property="searchGender" prepend="AND">
-						SEXDSTN = #searchGender#
-					</isNotEmpty>
-					<isNotEmpty property="searchGroup" prepend="AND">
-						GROUP_CODE = #searchGroup#
-					</isNotEmpty>
-					<isNotEmpty property="searchWork" prepend="AND">
-						WORK_STATUS_CODE = #searchWork#
-					</isNotEmpty>
-					<isNotEmpty property="searchUserNm" prepend="AND">
-						USER_NM LIKE CONCAT('%', #searchUserNm#, '%')
-					</isNotEmpty>
-					<isNotEmpty property="searchCondition" prepend="AND">
-						USER_NM LIKE CONCAT('%', #searchUserNm#, '%')
-					</isNotEmpty>
-				</isEqual>
-				<isEqual property="userSeCode" compareValue="10">
-					<isNotEmpty prepend="AND" property="useYn">
-			            USE_YN = #useYn#
-			        </isNotEmpty>
-			        <isEqual prepend="AND" property="searchCondition" compareValue="1">
-			            (SELECT CODE_NM FROM comtccmmndetailcode B WHERE A.GROUP_CODE = B.CODE AND B.CODE_ID = 'LMS60') 
-			            LIKE CONCAT('%', #searchKeyword#,'%')
-			        </isEqual>
-			        <isEqual prepend="AND" property="searchCondition" compareValue="2">
-			            A.USER_SCH_NO = #searchKeyword#
-			        </isEqual>
-			        <isEqual prepend="AND" property="searchCondition" compareValue="3">
-			            A.USER_NM = #searchKeyword#
-			        </isEqual>
-		        </isEqual>
-		        <isEqual property="userSeCode" compareValue="04">
-					<isNotEmpty property="searchGroup" prepend="AND">
-						A.USER_SE_CODE = #searchGroup#
-					</isNotEmpty>
-			        <isNotEmpty prepend="AND" property="searchUserNm">
-			            A.USER_NM = #searchUserNm#
-			        </isNotEmpty>
-			        <isNotEmpty prepend="AND" property="searchBrthdy">
-			            A.BRTHDY = #searchBrthdy#
-			        </isNotEmpty>
-			        <isNotEmpty prepend="AND" property="searchMoblphonNo">
-			            A.MOBLPHON_NO = #searchMoblphonNo#
-			        </isNotEmpty>
-			        <isNotEmpty prepend="AND" property="searchUserId">
-			            A.USER_ID LIKE CONCAT('%', #searchUserId#, '%')
-			        </isNotEmpty>
-			        <isNotEmpty prepend="AND" property="searchEmailAdres">
-			            A.EMAIL_ADRES LIKE CONCAT('%', #searchEmailAdres#, '%')
-			        </isNotEmpty>
-		        </isEqual>
-    </select>
-    
-    <select id="userManageDAO.selectUserCurriculumList" parameterClass="userVO" resultClass="egovMap">
-		select c.crcl_year, (SELECT x.CTGRY_NM FROM comtnbbsctgry x WHERE x.CTGRY_ID = c.CRCL_TERM) AS CRCL_TERM_NM,
-		c.START_DATE, c.END_DATE
-		<![CDATA[
-			, CASE 
-	          	WHEN c.PROCESS_STTUS_CODE = 1 AND c.PLAN_START_DATE < DATE_FORMAT(NOW(),'%Y-%m-%d') THEN c.PROCESS_STTUS_CODE
-	          	WHEN c.PROCESS_STTUS_CODE = 1 AND c.PLAN_START_DATE >= DATE_FORMAT(NOW(),'%Y-%m-%d') THEN '2'
-	        	ELSE c.PROCESS_STTUS_CODE
-	       	  END code
-		]]>
-		, c.CRCL_ID , c.CRCL_NM
-		, cm.MANAGE_CODE
-		, group_concat(STUDY_SUBJECT) as STUDY_SUBJECT
-		, COUNT(STUDY_SUBJECT) AS currCnt
-		from curriculummanage cm, curriculum c
-		left outer join schedule a on c.CRCL_ID = a.CRCL_ID and a.PL_TYPE = 'crcl' and a.USE_AT = 'Y'
-		where user_id = #userId#
-		and manage_code in ('08', '10')
-		and c.USE_AT = 'Y'
-		GROUP BY c.CRCL_ID
-		
-    </select>
-        
-    <select id="userManageDAO.selectUser" parameterClass="userVO" resultClass="userVO" resultMap="user">
-            SELECT
-				A.USER_ID
-				, A.USER_NM
-				, A.USER_SE_CODE
-				, SEXDSTN
-				, A.USER_SCH_NO
-				, (SELECT CODE_NM FROM comtccmmndetailcode B WHERE A.WORK_STATUS_CODE = B.CODE AND B.CODE_ID = 'LMS40') AS WORK_STATUS_CODE_NM
-				, GROUP_CODE
-				<!-- <isEqual property="userSeCode" compareValue="02">
-				, (SELECT CODE_NM FROM comtccmmndetailcode B WHERE A.GROUP_CODE = B.CODE AND B.CODE_ID = 'COM041') AS GROUP_CODE_NM
-				</isEqual>
-				<isEqual property="userSeCode" compareValue="04">
-				, (SELECT CODE_NM FROM comtccmmndetailcode B WHERE A.GROUP_CODE = B.CODE AND B.CODE_ID = 'COM041') AS GROUP_CODE_NM
-				</isEqual>
-				<isEqual property="userSeCode" compareValue="06">
-				, (SELECT CODE_NM FROM comtccmmndetailcode B WHERE A.GROUP_CODE = B.CODE AND B.CODE_ID = 'COM041') AS GROUP_CODE_NM
-				</isEqual>
-				<isEqual property="userSeCode" compareValue="99">
-				, (SELECT CODE_NM FROM comtccmmndetailcode B WHERE A.GROUP_CODE = B.CODE AND B.CODE_ID = 'COM041') AS GROUP_CODE_NM
-				</isEqual>
-				<isEqual property="userSeCode" compareValue="08">
-				, (SELECT CODE_NM FROM comtccmmndetailcode B WHERE A.GROUP_CODE = B.CODE AND B.CODE_ID = 'LMS50') AS GROUP_CODE_NM
-				</isEqual>
-				<isEqual property="userSeCode" compareValue="10">
-				, (SELECT CODE_NM FROM comtccmmndetailcode B WHERE A.GROUP_CODE = B.CODE AND B.CODE_ID = 'LMS60') AS GROUP_CODE_NM
-				</isEqual> -->
-				, (SELECT CTGRY_NM  FROM comtnbbsctgry B WHERE A.MAJOR = B.CTGRY_ID AND B.CTGRYMASTER_ID = 'CTGMST_0000000000002') AS MAJOR_NM
-				, BRTHDY
-				, ST_NUMBER
-				, ST_GRADE
-				, MAJOR
-				, GEOCODE
-				, MOBLPHON_NO
-				, EMAIL_ADRES
-				, USE_YN
-				, (SELECT C.CRCL_NM FROM curriculummanage M LEFT OUTER JOIN curriculum C ON M.CRCL_ID = C.CRCL_ID WHERE A.USER_ID = M.USER_ID ORDER BY C.FRST_REGISTER_PNTTM DESC LIMIT 1 ) AS CURR_NM
-		    	, (SELECT COUNT(*) FROM curriculummanage M LEFT OUTER JOIN curriculum C ON M.CRCL_ID = C.CRCL_ID WHERE A.USER_ID = M.USER_ID ) AS CURR_CNT
-		    	, CONFM_AT
-		    	, CONFM_PNTTM
-		    	, FRST_REGIST_PNTTM
-				, PHOTO_STRE_FILE_NM
-		    FROM    comtnmber A
-		        WHERE 
-		        	A.DELETE_AT = 'N'
-					AND A.USER_ID =  #userId#
-        	ORDER BY A.USER_ID ASC
-    </select>
-    
-    <!-- 20130225 이재현 회원가입시 개별정보 학교 조회  -->
-    <select id="userManageDAO.selectSchool" resultClass="userVO">
-        <![CDATA[
-           SELECT CODE_NM codeNm
-           		, CODE code
-		   FROM comtccmmndetailcode
-		   WHERE CODE LIKE '%ELE%'
-		       	 OR CODE LIKE '%MSK%'
-		       	 OR CODE LIKE '%HGS%' AND USE_AT = 'Y'
-        ]]>
-    </select>
-    
-    <select id="userManageDAO.selectUserSchoolList" resultClass="userVO">
-		      SELECT 
-                A.USER_ID userId
-                  , A.SITE_ID siteId
-                  , A.CREDT_ID credtId
-                  , A.PASSWORD password
-                  , A.USER_NM userNm
-                  , A.EMAIL_ADRES emailAdres
-                  , A.TLPHON_NO tlphonNo
-                  , A.GEOCODE geocode
-                  , A.MOBLPHON_NO moblphonNo
-                  , A.USER_SE_CODE userSeCode
-                  , A.BRTHDY brthdy
-                  , A.SEXDSTN sexdstn
-                  , A.FRST_REGIST_PNTTM frstRegistPnttm
-                  , A.CONFM_AT confmAt
-                  , A.ST_GRADE stGrade
-                  , A.ST_CLASS stClass
-                  , A.ST_CODE stCode
-                  , B.CODE_NM stName
-                  , A.ST_TY_CODE stTyCode
-            FROM comtnmber A LEFT OUTER JOIN 
-                	(SELECT CODE, CODE_NM FROM comtccmmndetailcode WHERE CODE_ID='CA0014' AND USE_AT='Y') B
-                    ON A.ST_CODE = B.CODE
-            WHERE A.DELETE_AT = 'N'
-            	AND A.ST_GRADE = #stGrade#
-            	AND A.ST_CLASS = #stClass#
-            	AND A.ST_CODE = #stCode#
-    </select>
-    
-	<insert id="userManageDAO.insertUser">
-			INSERT INTO comtnmber 
-				( USER_ID
-				  , USER_SE_CODE
-				  , PASSWORD
-				  , USER_NM
-				  , EMAIL_ADRES
-				  , GEOCODE
-				  , MOBLPHON_NO
-				  , SEXDSTN
-				  , FRST_REGIST_PNTTM
-				  , DELETE_AT
-				  , CONFM_AT
-				  , BRTHDY
-				  , GROUP_CODE
-				  , GROUP_NM
-				  , WORK_STATUS_CODE
-				  , USER_SCH_NO
-				  , ST_CLASS
-				  <isEqual property="userSeCode" compareValue="06">
-				  	, ST_GRADE
-				  	, ST_NUMBER
-				  </isEqual>
-				  , MAJOR
-				  , USE_YN
-				  , PHOTO_ORIGINAL_FILE_NM
-				  , PHOTO_STRE_FILE_NM
-				  )
-			VALUES ( #userId#
-				  , #userSeCode#
-				  , #password#
-				  , #userNm#
-				  , #emailAdres#
-				  , #geocode#
-				  , #moblphonNo#
-				  , #sexdstn#
-				  , SYSDATE()
-				  , 'N' 
-				  , #confmAt#
-				  , #brthdy#
-				  , #groupCode#
-				  , #groupNm#
-  				  , #workStatusCode#
-  				  , #userSchNo#
-  				  , #stClass#
-  				  <isEqual property="userSeCode" compareValue="06">
-  				  	, #stGrade#
-  				  	, #stNumber#
-  				  </isEqual>
-  				  , #major#
-  				  , 'Y'
-  				  , #photoOriginalFileNm#
-  				  , #photoStreFileNm#
-  				  )
-	</insert>
-		
-	<update id="userManageDAO.updateManageUser">
-        	UPDATE comtnmber
-			SET 
-				<isEqual property="userSeCode" compareValue="08">
-					USER_NM	= #userNm#
-					, SEXDSTN = #sexdstn#
-					, work_status_code = #workStatusCode#
-					, USER_SCH_NO = #userSchNo#
-					<isNotEmpty property="major" prepend=",">MAJOR			= #major# </isNotEmpty>
-					, GROUP_CODE			= #groupCode#
-					, EMAIL_ADRES			= #emailAdres#
-					<isNotEmpty property="geocode" prepend=",">GEOCODE			= #geocode# </isNotEmpty>
-					<isNotEmpty property="moblphonNo" prepend=",">MOBLPHON_NO			= #moblphonNo# </isNotEmpty>
-					<isNotEmpty property="userId" prepend=",">USER_ID = #userId# </isNotEmpty>
-					, CONFM_AT = #confmAt#
-				</isEqual>
-				<isNotEqual property="userSeCode" compareValue="08">
-					USER_SE_CODE = #code#
-					<isNotEmpty property="stNumber" prepend=",">
-						ST_NUMBER	= #stNumber#
-						, ST_GRADE	= #stGrade#
-						, ST_CLASS	= #stClass# 
-					</isNotEmpty>
-					<isNotEmpty property="brthdy" prepend=",">brthdy	= #brthdy# </isNotEmpty>
-					<isNotEmpty property="major" prepend=",">MAJOR			= #major# </isNotEmpty>
-					<isNotEmpty property="groupCode" prepend=",">GROUP_CODE			= #groupCode# </isNotEmpty>
-					, EMAIL_ADRES			= #emailAdres#
-					<isNotEmpty property="moblphonNo" prepend=",">MOBLPHON_NO			= #moblphonNo# </isNotEmpty>
-				</isNotEqual>
-				<isNotEmpty property="photoOriginalFileNm">, PHOTO_ORIGINAL_FILE_NM = #photoOriginalFileNm#</isNotEmpty>
-				<isNotEmpty property="photoStreFileNm">, PHOTO_STRE_FILE_NM = #photoStreFileNm#</isNotEmpty>
-				, LAST_UPDUSR_ID		= #lastUpdusrId#
-				, LAST_UPDUSR_PNTTM		= SYSDATE()   
-			WHERE  USER_ID				= #targetId#
-				 AND DELETE_AT = 'N'
-    </update>
-    
-    <update id="userManageDAO.updateUserGroup">
-        	UPDATE comtnmber
-			SET 
-				GROUP_CODE = #groupCode#
-				<isNotEmpty property="major">, MAJOR = #major#</isNotEmpty>
-				, LAST_UPDUSR_ID		= #lastUpdusrId#
-				, LAST_UPDUSR_PNTTM		= SYSDATE()   
-			WHERE  USER_ID				= #userId#
-				 AND DELETE_AT = 'N'
-    </update>
-    
-    <insert id="userManageDAO.insertStaff">
-		<![CDATA[
-			INSERT INTO comtnmber 
-				( USER_ID
-				  , USER_SE_CODE
-				  , PASSWORD
-				  , USER_NM
-				  , EMAIL_ADRES
-				  , MOBLPHON_NO
-				  
-				  , FRST_REGIST_PNTTM
-				  , DELETE_AT
-				  
-				  , GROUP_CODE
-				  , WORK_STATUS_CODE
-				  , USER_SCH_NO
-				 
-				  , USE_YN
-				  , PHOTO_ORIGINAL_FILE_NM
-				  , PHOTO_STRE_FILE_NM
-				  )
-			VALUES ( #userId#
-				  , #userSeCode#
-				  , #password#
-				  , #userNm#
-				  , #emailAdres#
-				  , #moblphonNo#
-				 
-				  , SYSDATE()
-				  , 'N' 
-				  
-				  , #groupCode#
-  				  , #workStatusCode#
-  				  , #userSchNo#
-  				 
-  				  , 'Y'
-  				  , #photoOriginalFileNm#
-  				  , #photoStreFileNm#
-  				  )
-		]]>
-	</insert>
-		
-	<update id="userManageDAO.updateManageStaff">
-        	UPDATE comtnmber
-			SET USER_NM				= #userNm#
-				, work_status_code = #workStatusCode#
-				<isNotEmpty property="userSchNo" prepend=",">USER_SCH_NO		= #userSchNo#	</isNotEmpty>
-				
-				<isNotEmpty property="groupCode" prepend=",">GROUP_CODE			= #groupCode# </isNotEmpty>
-				
-				, EMAIL_ADRES			= #emailAdres#
-				<isNotEmpty property="moblphonNo" prepend=",">MOBLPHON_NO			= #moblphonNo# </isNotEmpty>
-				<isNotEmpty property="userId" prepend=",">USER_ID = #userId# </isNotEmpty>
-				, LAST_UPDUSR_ID		= #lastUpdusrId#
-				, LAST_UPDUSR_PNTTM		= SYSDATE() 
-				<isNotEmpty property="photoOriginalFileNm" prepend=","> PHOTO_ORIGINAL_FILE_NM = #photoOriginalFileNm#</isNotEmpty>
-				<isNotEmpty property="photoStreFileNm" prepend=","> PHOTO_STRE_FILE_NM = #photoStreFileNm#</isNotEmpty>
-			WHERE  USER_ID				= #targetId#
-				 AND DELETE_AT = 'N'
-    </update>
-    
-	<update id="userManageDAO.updateUser">
-        	UPDATE comtnmber
-			SET EMAIL_ADRES				= #emailAdres#
-				, TLPHON_NO				= #tlphonNo#
-				, MOBLPHON_NO			= #moblphonNo#
-				<isNotEmpty property="geocode" prepend=",">GEOCODE			= #geocode# </isNotEmpty>
-				<isNotEmpty property="brthdy" prepend=",">BRTHDY = #brthdy# </isNotEmpty>
-				<isNotEmpty property="sexdstn" prepend=",">SEXDSTN = #sexdstn# </isNotEmpty>
-				<isNotEmpty property="userSeCode" prepend=",">USER_SE_CODE = #userSeCode# </isNotEmpty>
-				, LAST_UPDUSR_ID		= #lastUpdusrId#
-				, LAST_UPDUSR_PNTTM		= SYSDATE()
-				, ST_GRADE		= #stGrade#
-				, ST_CLASS		= #stClass#
-				, ST_CODE		= #stCode#
-				, ST_TY_CODE		= #stTyCode#
-				<isNotEmpty property="photoOriginalFileNm" prepend=","> PHOTO_ORIGINAL_FILE_NM = #photoOriginalFileNm#</isNotEmpty>
-				<isNotEmpty property="photoStreFileNm" prepend=","> PHOTO_STRE_FILE_NM = #photoStreFileNm#</isNotEmpty>
-			WHERE  USER_ID				= #userId#
-				 AND DELETE_AT = 'N'
-    </update>
-    
-    <update id="userManageDAO.updateStudent">
-        	UPDATE comtnmber
-			SET EMAIL_ADRES				= #emailAdres#
-				, MOBLPHON_NO			= #moblphonNo#
-				<isNotEmpty property="geocode" prepend=",">GEOCODE			= #geocode# </isNotEmpty>
-				, LAST_UPDUSR_ID		= #lastUpdusrId#
-				, LAST_UPDUSR_PNTTM		= SYSDATE()
-				, PHOTO_ORIGINAL_FILE_NM = #photoOriginalFileNm#
-				, PHOTO_STRE_FILE_NM = #photoStreFileNm#
-			WHERE  USER_ID				= #userId#
-				 AND DELETE_AT = 'N'
-    </update>
-    
-    <update id="userManageDAO.updatePassword">
-        	UPDATE comtnmber
-			SET PASSWORD				= #password#
-			WHERE  USER_ID = #userId# <!--  AND DELETE_AT = 'N' AND CONFM_AT = 'Y' -->
-    </update>
-    
-    <update id="userManageDAO.updateUserRhibt">
-        	UPDATE comtnmber
-			SET
-				CONFM_AT				= 'N', 
-				CONFM_PNTTM 			= SYSDATE(), 
-				LAST_UPDUSR_PNTTM		= SYSDATE()
-			WHERE  USER_ID				= #userId#
-				 AND DELETE_AT = 'N'
-    </update>
-    
-    <update id="userManageDAO.updateUserRelis">
-        	UPDATE comtnmber
-			SET
-				CONFM_AT				= 'Y', 
-				CONFM_PNTTM 			= SYSDATE(),
-				LAST_UPDUSR_ID			= #userId#,
-				LAST_UPDUSR_PNTTM		= SYSDATE()
-			WHERE  USER_ID				= #userId#
-				 AND DELETE_AT = 'N'
-    </update>
-    
-	<select id="userManageDAO.selectLoingUser" resultClass="userVO">
-        <![CDATA[
-            SELECT 
-				USER_ID userId, 
-				USER_NM userName, 
-				CONFM_AT confmAt
-				FROM comtnmber
-            WHERE USER_ID=#userId# AND DELETE_AT = 'N'
-        ]]>
-    </select>
-    
-    <select id="userManageDAO.checkDiDplct" resultClass="int">
-        <![CDATA[
-            SELECT COUNT(CREDT_ID)
-            FROM comtnmber
-            WHERE CREDT_ID = #credtId#
-        ]]>
-    </select>
-    
-    <select id="userManageDAO.checkUserDplct" resultClass="userVO">
-        <![CDATA[
-            SELECT USER_ID userId
-            FROM comtnmber
-            WHERE CREDT_ID = #credtId# AND ROWNUM = 1
-        ]]>
-    </select>
-    
-    <select id="userManageDAO.checkIdDplct" resultClass="int">
-        <![CDATA[
-            SELECT COUNT(USER_ID)
-            FROM comtnmber
-            WHERE USER_ID = #checkId#
-        ]]>
-    </select>
-    
-    <select id="userManageDAO.checkEmailDuplChk" resultClass="String">
-        <![CDATA[
-            SELECT IF(COUNT(EMAIL_ADRES)>0, 'N', 'Y')
-            FROM comtnmber
-            WHERE EMAIL_ADRES = #emailAdres#
-        ]]>
-    </select>
-    
-    <select id="userManageDAO.selectCheckPassword" resultClass="int">
-        <![CDATA[
-            SELECT
-                    COUNT(USER_ID)
-            FROM    comtnmber
-            WHERE   USER_ID = #userId# AND PASSWORD = #password#
-        ]]>
-    </select>
-        	
-	<update id="userManageDAO.deleteUser">
-        	UPDATE comtnmber
-			SET CREDT_ID				= ''
-				, USER_NM				= CONCAT(USER_NM, '(회원탈퇴)')
-				, PASSWORD				= '' <!-- FN_CRYPT('ENC', #userId#, 'J2M') -->
-				, EMAIL_ADRES			= ''
-				, TLPHON_NO				= ''
-				, MOBLPHON_NO			= ''
-				, BRTHDY				= ''
-				, SEXDSTN				= ''
-				, LAST_UPDUSR_ID		= #lastUpdusrId#
-				, LAST_UPDUSR_PNTTM		= SYSDATE()
-				, DELETE_RESN			= #deleteResn#
-				, DELETE_AT				= 'Y'
-				, DELETE_PNTTM			= SYSDATE()
-				, CONFM_AT 				= 'N'
-			WHERE  USER_ID				= #userId#
-				 AND DELETE_AT = 'N'
-
-    </update>
-    
-    
-    <insert id="userManageDAO.insertUserTmp">
-		<![CDATA[
-			INSERT INTO comtnmbertmp
-				( USER_ID
-				  , SITE_ID
-				  , PASSWORD
-				  , USER_NM
-				  , EMAIL_ADRES
-				  , TLPHON_NO
-				  , GEOCODE
-				  , MOBLPHON_NO
-				  , USER_SE_CODE
-				  , BRTHDY
-				  , SLRCLD_LRR_CODE
-				  , SEXDSTN
-				  , MESSAGE
-				  , FRST_REGIST_PNTTM
-				  , ST_GRADE
-				  , ST_CLASS
-				  , ST_NUMBER
-				  )
-			VALUES ( #userId#
-				  , #siteId#
-				  , #password#
-				  , #userNm#
-				  , #emailAdres#
-				  , #tlphonNo#
-				  , #geocode#
-				  , #moblphonNo#
-				  , #userSeCode#
-				  , #brthdy#
-				  , #sexdstn#
-				  , #message#
-				  , SYSDATE() 
-				  , #stGrade#
-				  , #stClass#
-				  , #stNumber#
-				  )
-		]]>
-	</insert>
-	
-	<insert id="userManageDAO.insertUserForTmp">
-		<![CDATA[
-			INSERT INTO comtnmber 
-				( USER_ID
-				  , SITE_ID
-				  , PASSWORD
-				  , USER_NM
-				  , EMAIL_ADRES
-				  , TLPHON_NO
-				  , GEOCODE
-				  , MOBLPHON_NO
-				  , USER_SE_CODE
-				  , BRTHDY
-				  , SEXDSTN
-				  , FRST_REGIST_PNTTM
-				  , DELETE_AT
-				  , CONFM_AT)
-			SELECT
-				USER_ID
-				  , SITE_ID
-				  , PASSWORD
-				  , USER_NM
-				  , EMAIL_ADRES
-				  , GEOCODE
-				  , TLPHON_NO
-				  , MOBLPHON_NO
-				  , DECODE(USER_SE_CODE, 'S', '06', 'T', '08')
-				  , BRTHDY
-				  , SEXDSTN
-				  , SYSDATE()
-				  , 'N' 
-				  , 'Y'
-			FROM comtnmbertmp
-			WHERE SITE_ID=#siteId#
-		]]>
-	</insert>
-	
-	<select id="userManageDAO.selectUserTmpErrorList" resultClass="userVO">
-		SELECT ROWNUM as no, A.*		
-		FROM
-		(
-            SELECT 
-				USER_ID as userId
-				  , SITE_ID as siteId
-				  , PASSWORD as password
-				  , USER_NM as userNm
-				  , EMAIL_ADRES as emailAdres
-				  , TLPHON_NO as tlphonNo
-				  , GEOCODE AS geocode
-				  , MOBLPHON_NO as moblphonNo
-				  , USER_SE_CODE as userSeCode
-				  , BRTHDY as brthdy
-				  , SEXDSTN as sexdstn
-				  , MESSAGE as message
-				  , ST_GRADE as stGrade
-				  , ST_CLASS as stClass
-				  , ST_NUMBER as stNumber
-				FROM comtnmbertmp
-            WHERE SITE_ID=#siteId#
-            	AND MESSAGE IS NOT NULL
-            ORDER BY USER_ID ASC
-		) A
-    </select>
-    
-    <select id="userManageDAO.selectUserTmpDplctList" resultClass="userVO">
-		SELECT ROWNUM as no, A.*		
-		FROM
-		(
-            SELECT 
-				A.USER_ID as userId
-				  , A.SITE_ID as siteId
-				  , A.PASSWORD as password
-				  , A.USER_NM as userNm
-				  , A.EMAIL_ADRES as emailAdres
-				  , A.TLPHON_NO as tlphonNo
-				  , A.GEOCODE as geocode
-				  , A.MOBLPHON_NO as moblphonNo
-				  , A.USER_SE_CODE as userSeCode
-				  , A.BRTHDY as brthdy
-				  , A.SEXDSTN as sexdstn
-				  , A.MESSAGE as message
-				  , A.ST_GRADE as stGrade
-				  , A.ST_CLASS as stClass
-				  , A.ST_NUMBER as stNumber
-				FROM comtnmbertmp A, comtnmber B
-            WHERE A.USER_ID = B.USER_ID AND A.SITE_ID=#siteId#
-            ORDER BY A.USER_ID ASC
-		) A
-    </select>
-    
-    <insert id="userManageDAO.insertUserTmpForSrm">
-		<![CDATA[
-			
-		]]>
-	</insert>
-	
-    <delete id="userManageDAO.deleteUserTmp">
-		DELETE FROM comtnmbertmp
-		WHERE SITE_ID=#siteId#
- 	</delete>
- 	
- 	<update id="userManageDAO.updateTeacherInfo">
-        	UPDATE comtnmber
-			SET MOBLPHON_NO			= #moblphonNo#
-				, MAJOR = #major#
-				<isNotEmpty property="geocode" prepend=",">GEOCODE			= #geocode# </isNotEmpty>
-				, LAST_UPDUSR_ID		= #lastUpdusrId#
-				, LAST_UPDUSR_PNTTM		= SYSDATE()
-				<isNotEmpty property="photoOriginalFileNm" prepend=","> PHOTO_ORIGINAL_FILE_NM = #photoOriginalFileNm#</isNotEmpty>
-				<isNotEmpty property="photoStreFileNm" prepend=","> PHOTO_STRE_FILE_NM = #photoStreFileNm#</isNotEmpty>
-			WHERE  USER_ID				= #userId#
-				 AND DELETE_AT = 'N'
-    </update>
-    
-    <select id="userManageDAO.selectStuUserList" parameterClass="userVO" resultClass="egovMap">
-		SELECT
-			A.USER_ID
-			, A.USER_NM
-			, A.ST_NUMBER
-			, A.ST_GRADE
-			, A.MAJOR
-	    FROM  comtnmber A
-	        WHERE A.DELETE_AT = 'N'
-	        	AND A.USER_SE_CODE = '06'
-        ORDER BY A.USER_ID ASC
-    </select>
-    
-    <update id="userManageDAO.updateStuFUser">
-       	UPDATE comtnmber
-		SET 
-			ST_GRADE = #stGrade#
-			, ST_CLASS	= #major# 
-			, MAJOR	= #major#
-		WHERE  USER_ID	= #userId#
-			 AND DELETE_AT = 'N'
-    </update>
-</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="User">
+
+    <typeAlias  alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
+	<typeAlias  alias="userVO"  type = "egovframework.com.uss.umt.service.UserManageVO"/>
+	
+	<resultMap id="user" class="egovframework.com.uss.umt.service.UserManageVO">
+		<result property="userId" column="USER_ID"/>
+		<result property="userNm" column="USER_NM"/>
+		<result property="userSeCode" column="USER_SE_CODE"/>
+		<result property="sexdstn" column="SEXDSTN"/>
+		<result property="userSchNo" column="USER_SCH_NO"/>
+		<result property="workStatusCodeNm" column="WORK_STATUS_CODE_NM"/>
+		<result property="groupCode" column="GROUP_CODE"/>
+		<result property="majorNm" column="MAJOR_NM"/>
+		<result property="brthdy" column="BRTHDY"/>
+		<result property="stNumber" column="ST_NUMBER"/>
+		<result property="stGrade" column="ST_GRADE"/>
+		<result property="major" column="MAJOR"/>
+		<result property="geocode" column="GEOCODE"/>
+		<result property="moblphonNo" column="MOBLPHON_NO"/>
+		<result property="emailAdres" column="EMAIL_ADRES"/>
+		<result property="currNm" column="CURR_NM"/>
+		<result property="currCnt" column="CURR_CNT"/>
+		<result property="confmAt" column="CONFM_AT"/>
+		<result property="confmPnttm" column="CONFM_PNTTM"/>
+		<result property="frstRegistPnttm" column="FRST_REGIST_PNTTM"/>
+		<result property="groupCode" column="GROUP_CODE"/>
+		<result property="photoStreFileNm" column="PHOTO_STRE_FILE_NM"/>
+	</resultMap>
+	
+	<select id="userManageDAO.selectUserList" parameterClass="userVO" resultClass="egovMap">
+		SELECT
+			A.USER_ID
+			, A.USER_NM
+			, A.EMAIL_ADRES
+			, A.USER_SE_CODE
+			, A.MOBLPHON_NO
+			, A.FRST_REGIST_PNTTM
+			, A.CONFM_AT
+			, PHOTO_STRE_FILE_NM
+			, EMAIL_ADRES
+		FROM  comtnmber A
+		WHERE A.DELETE_AT = 'N'
+			AND  ( A.USER_SE_CODE = #userSeCode#
+				<isEqual prepend="OR" property="userSeCode" compareValue="10">
+					A.USER_SE_CODE = '99'
+				</isEqual>
+				<isEqual prepend="OR" property="userSeCode" compareValue="04">
+					A.USER_SE_CODE = '06' OR A.USER_SE_CODE = '02'
+				</isEqual>
+			)
+			<isNotEmpty property="searchConfirmAt" prepend="AND">
+				A.CONFM_AT = #searchConfirmAt#
+			</isNotEmpty>
+
+			<isNotEmpty property="searchUserNm" prepend="AND">
+				USER_NM LIKE CONCAT('%', #searchUserNm#, '%')
+			</isNotEmpty>
+			<isNotEmpty property="searchCondition" prepend="AND">
+				USER_NM LIKE CONCAT('%', #searchUserNm#, '%')
+			</isNotEmpty>
+        ORDER BY A.FRST_REGIST_PNTTM DESC, A.USER_ID ASC
+        LIMIT #recordCountPerPage# OFFSET #firstIndex#
+    </select>
+    
+    <select id="userManageDAO.selectUserListTotCnt" parameterClass="userVO" resultClass="int">
+		SELECT COUNT(*)  totcnt
+		FROM  comtnmber A
+		WHERE A.DELETE_AT = 'N'
+		AND  ( A.USER_SE_CODE = #userSeCode#
+		<isEqual prepend="OR" property="userSeCode" compareValue="10">
+			A.USER_SE_CODE = '99'
+		</isEqual>
+		<isEqual prepend="OR" property="userSeCode" compareValue="04">
+			A.USER_SE_CODE = '06' OR A.USER_SE_CODE = '02'
+		</isEqual>
+		)
+		<isNotEmpty property="searchConfirmAt" prepend="AND">
+			A.CONFM_AT = #searchConfirmAt#
+		</isNotEmpty>
+
+		<isNotEmpty property="searchUserNm" prepend="AND">
+			USER_NM LIKE CONCAT('%', #searchUserNm#, '%')
+		</isNotEmpty>
+		<isNotEmpty property="searchCondition" prepend="AND">
+			USER_NM LIKE CONCAT('%', #searchUserNm#, '%')
+		</isNotEmpty>
+    </select>
+
+    <select id="userManageDAO.selectUser" parameterClass="userVO" resultClass="userVO" resultMap="user">
+            SELECT
+				A.USER_ID
+				, A.USER_NM
+				, A.USER_SE_CODE
+				, SEXDSTN
+				, A.USER_SCH_NO
+				, (SELECT CODE_NM FROM comtccmmndetailcode B WHERE A.WORK_STATUS_CODE = B.CODE AND B.CODE_ID = 'LMS40') AS WORK_STATUS_CODE_NM
+				, GROUP_CODE
+				<!-- <isEqual property="userSeCode" compareValue="02">
+				, (SELECT CODE_NM FROM comtccmmndetailcode B WHERE A.GROUP_CODE = B.CODE AND B.CODE_ID = 'COM041') AS GROUP_CODE_NM
+				</isEqual>
+				<isEqual property="userSeCode" compareValue="04">
+				, (SELECT CODE_NM FROM comtccmmndetailcode B WHERE A.GROUP_CODE = B.CODE AND B.CODE_ID = 'COM041') AS GROUP_CODE_NM
+				</isEqual>
+				<isEqual property="userSeCode" compareValue="06">
+				, (SELECT CODE_NM FROM comtccmmndetailcode B WHERE A.GROUP_CODE = B.CODE AND B.CODE_ID = 'COM041') AS GROUP_CODE_NM
+				</isEqual>
+				<isEqual property="userSeCode" compareValue="99">
+				, (SELECT CODE_NM FROM comtccmmndetailcode B WHERE A.GROUP_CODE = B.CODE AND B.CODE_ID = 'COM041') AS GROUP_CODE_NM
+				</isEqual>
+				<isEqual property="userSeCode" compareValue="08">
+				, (SELECT CODE_NM FROM comtccmmndetailcode B WHERE A.GROUP_CODE = B.CODE AND B.CODE_ID = 'LMS50') AS GROUP_CODE_NM
+				</isEqual>
+				<isEqual property="userSeCode" compareValue="10">
+				, (SELECT CODE_NM FROM comtccmmndetailcode B WHERE A.GROUP_CODE = B.CODE AND B.CODE_ID = 'LMS60') AS GROUP_CODE_NM
+				</isEqual> -->
+				, (SELECT CTGRY_NM  FROM comtnbbsctgry B WHERE A.MAJOR = B.CTGRY_ID AND B.CTGRYMASTER_ID = 'CTGMST_0000000000002') AS MAJOR_NM
+				, BRTHDY
+				, ST_NUMBER
+				, ST_GRADE
+				, MAJOR
+				, GEOCODE
+				, MOBLPHON_NO
+				, EMAIL_ADRES
+				, (SELECT C.CRCL_NM FROM curriculummanage M LEFT OUTER JOIN curriculum C ON M.CRCL_ID = C.CRCL_ID WHERE A.USER_ID = M.USER_ID ORDER BY C.FRST_REGISTER_PNTTM DESC LIMIT 1 ) AS CURR_NM
+		    	, (SELECT COUNT(*) FROM curriculummanage M LEFT OUTER JOIN curriculum C ON M.CRCL_ID = C.CRCL_ID WHERE A.USER_ID = M.USER_ID ) AS CURR_CNT
+		    	, CONFM_AT
+		    	, CONFM_PNTTM
+		    	, FRST_REGIST_PNTTM
+				, PHOTO_STRE_FILE_NM
+		    FROM    comtnmber A
+		        WHERE 
+		        	A.DELETE_AT = 'N'
+					AND A.USER_ID =  #userId#
+        	ORDER BY A.USER_ID ASC
+    </select>
+
+	<insert id="userManageDAO.insertUser">
+			INSERT INTO comtnmber 
+				( USER_ID
+				  , USER_SE_CODE
+				  , PASSWORD
+				  , USER_NM
+				  , EMAIL_ADRES
+				  , GEOCODE
+				  , MOBLPHON_NO
+				  , SEXDSTN
+				  , FRST_REGIST_PNTTM
+				  , DELETE_AT
+				  , CONFM_AT
+				  , BRTHDY
+				  , GROUP_CODE
+				  , GROUP_NM
+				  , WORK_STATUS_CODE
+				  , USER_SCH_NO
+				  , ST_CLASS
+				  <isEqual property="userSeCode" compareValue="06">
+				  	, ST_GRADE
+				  	, ST_NUMBER
+				  </isEqual>
+				  , MAJOR
+				  , PHOTO_ORIGINAL_FILE_NM
+				  , PHOTO_STRE_FILE_NM
+				  )
+			VALUES ( #userId#
+				  , #userSeCode#
+				  , #password#
+				  , #userNm#
+				  , #emailAdres#
+				  , #geocode#
+				  , #moblphonNo#
+				  , #sexdstn#
+				  , SYSDATE()
+				  , 'N' 
+				  , #confmAt#
+				  , #brthdy#
+				  , #groupCode#
+				  , #groupNm#
+  				  , #workStatusCode#
+  				  , #userSchNo#
+  				  , #stClass#
+  				  <isEqual property="userSeCode" compareValue="06">
+  				  	, #stGrade#
+  				  	, #stNumber#
+  				  </isEqual>
+  				  , #major#
+  				  , #photoOriginalFileNm#
+  				  , #photoStreFileNm#
+  				  )
+	</insert>
+		
+	<update id="userManageDAO.updateManageUser">
+        	UPDATE comtnmber
+			SET 
+				USER_NM	= #userNm#
+				, SEXDSTN = #sexdstn#
+				<isNotEmpty property="major" prepend=",">MAJOR			= #major# </isNotEmpty>
+				, EMAIL_ADRES			= #emailAdres#
+				<isNotEmpty property="moblphonNo" prepend=",">MOBLPHON_NO			= #moblphonNo# </isNotEmpty>
+				, CONFM_AT = #confmAt#
+				, LAST_UPDUSR_ID		= #lastUpdusrId#
+				, LAST_UPDUSR_PNTTM		= SYSDATE()   
+			WHERE  USER_ID				= #targetId#
+				 AND DELETE_AT = 'N'
+    </update>
+
+	<update id="userManageDAO.updateUser">
+        	UPDATE comtnmber
+			SET EMAIL_ADRES				= #emailAdres#
+				, TLPHON_NO				= #tlphonNo#
+				, MOBLPHON_NO			= #moblphonNo#
+				<isNotEmpty property="geocode" prepend=",">GEOCODE			= #geocode# </isNotEmpty>
+				<isNotEmpty property="brthdy" prepend=",">BRTHDY = #brthdy# </isNotEmpty>
+				<isNotEmpty property="sexdstn" prepend=",">SEXDSTN = #sexdstn# </isNotEmpty>
+				<isNotEmpty property="userSeCode" prepend=",">USER_SE_CODE = #userSeCode# </isNotEmpty>
+				, LAST_UPDUSR_ID		= #lastUpdusrId#
+				, LAST_UPDUSR_PNTTM		= SYSDATE()
+				, ST_GRADE		= #stGrade#
+				, ST_CLASS		= #stClass#
+				, ST_CODE		= #stCode#
+				, ST_TY_CODE		= #stTyCode#
+				<isNotEmpty property="photoOriginalFileNm" prepend=","> PHOTO_ORIGINAL_FILE_NM = #photoOriginalFileNm#</isNotEmpty>
+				<isNotEmpty property="photoStreFileNm" prepend=","> PHOTO_STRE_FILE_NM = #photoStreFileNm#</isNotEmpty>
+			WHERE  USER_ID				= #userId#
+				 AND DELETE_AT = 'N'
+    </update>
+
+    <update id="userManageDAO.updatePassword">
+        	UPDATE comtnmber
+			SET PASSWORD				= #password#
+			WHERE  USER_ID = #userId# <!--  AND DELETE_AT = 'N' AND CONFM_AT = 'Y' -->
+    </update>
+    
+    <update id="userManageDAO.updateUserRhibt">
+        	UPDATE comtnmber
+			SET
+				CONFM_AT				= 'N', 
+				CONFM_PNTTM 			= SYSDATE(), 
+				LAST_UPDUSR_PNTTM		= SYSDATE()
+			WHERE  USER_ID				= #userId#
+				 AND DELETE_AT = 'N'
+    </update>
+    
+    <update id="userManageDAO.updateUserRelis">
+        	UPDATE comtnmber
+			SET
+				CONFM_AT				= 'Y', 
+				CONFM_PNTTM 			= SYSDATE(),
+				LAST_UPDUSR_ID			= #userId#,
+				LAST_UPDUSR_PNTTM		= SYSDATE()
+			WHERE  USER_ID				= #userId#
+				 AND DELETE_AT = 'N'
+    </update>
+    
+	<select id="userManageDAO.selectLoingUser" resultClass="userVO">
+        <![CDATA[
+            SELECT 
+				USER_ID userId, 
+				USER_NM userName, 
+				CONFM_AT confmAt
+				FROM comtnmber
+            WHERE USER_ID=#userId# AND DELETE_AT = 'N'
+        ]]>
+    </select>
+    
+    <select id="userManageDAO.checkDiDplct" resultClass="int">
+        <![CDATA[
+            SELECT COUNT(CREDT_ID)
+            FROM comtnmber
+            WHERE CREDT_ID = #credtId#
+        ]]>
+    </select>
+    
+    <select id="userManageDAO.checkUserDplct" resultClass="userVO">
+        <![CDATA[
+            SELECT USER_ID userId
+            FROM comtnmber
+            WHERE CREDT_ID = #credtId# AND ROWNUM = 1
+        ]]>
+    </select>
+    
+    <select id="userManageDAO.checkIdDplct" resultClass="int">
+        <![CDATA[
+            SELECT COUNT(USER_ID)
+            FROM comtnmber
+            WHERE USER_ID = #checkId#
+        ]]>
+    </select>
+    
+    <select id="userManageDAO.checkEmailDuplChk" resultClass="String">
+        <![CDATA[
+            SELECT IF(COUNT(EMAIL_ADRES)>0, 'N', 'Y')
+            FROM comtnmber
+            WHERE EMAIL_ADRES = #emailAdres#
+        ]]>
+    </select>
+    
+    <select id="userManageDAO.selectCheckPassword" resultClass="int">
+        <![CDATA[
+            SELECT
+                    COUNT(USER_ID)
+            FROM    comtnmber
+            WHERE   USER_ID = #userId# AND PASSWORD = #password#
+        ]]>
+    </select>
+        	
+	<update id="userManageDAO.deleteUser">
+        	UPDATE comtnmber
+			SET CREDT_ID				= ''
+				, USER_NM				= CONCAT(USER_NM, '(회원탈퇴)')
+				, PASSWORD				= '' <!-- FN_CRYPT('ENC', #userId#, 'J2M') -->
+				, EMAIL_ADRES			= ''
+				, TLPHON_NO				= ''
+				, MOBLPHON_NO			= ''
+				, BRTHDY				= ''
+				, SEXDSTN				= ''
+				, LAST_UPDUSR_ID		= #lastUpdusrId#
+				, LAST_UPDUSR_PNTTM		= SYSDATE()
+				, DELETE_RESN			= #deleteResn#
+				, DELETE_AT				= 'Y'
+				, DELETE_PNTTM			= SYSDATE()
+				, CONFM_AT 				= 'N'
+			WHERE  USER_ID				= #userId#
+				 AND DELETE_AT = 'N'
+
+    </update>
+    
+    
+    <insert id="userManageDAO.insertUserTmp">
+		<![CDATA[
+			INSERT INTO comtnmbertmp
+				( USER_ID
+				  , SITE_ID
+				  , PASSWORD
+				  , USER_NM
+				  , EMAIL_ADRES
+				  , TLPHON_NO
+				  , GEOCODE
+				  , MOBLPHON_NO
+				  , USER_SE_CODE
+				  , BRTHDY
+				  , SLRCLD_LRR_CODE
+				  , SEXDSTN
+				  , MESSAGE
+				  , FRST_REGIST_PNTTM
+				  , ST_GRADE
+				  , ST_CLASS
+				  , ST_NUMBER
+				  )
+			VALUES ( #userId#
+				  , #siteId#
+				  , #password#
+				  , #userNm#
+				  , #emailAdres#
+				  , #tlphonNo#
+				  , #geocode#
+				  , #moblphonNo#
+				  , #userSeCode#
+				  , #brthdy#
+				  , #sexdstn#
+				  , #message#
+				  , SYSDATE() 
+				  , #stGrade#
+				  , #stClass#
+				  , #stNumber#
+				  )
+		]]>
+	</insert>
+	
+	<insert id="userManageDAO.insertUserForTmp">
+		<![CDATA[
+			INSERT INTO comtnmber 
+				( USER_ID
+				  , SITE_ID
+				  , PASSWORD
+				  , USER_NM
+				  , EMAIL_ADRES
+				  , TLPHON_NO
+				  , GEOCODE
+				  , MOBLPHON_NO
+				  , USER_SE_CODE
+				  , BRTHDY
+				  , SEXDSTN
+				  , FRST_REGIST_PNTTM
+				  , DELETE_AT
+				  , CONFM_AT)
+			SELECT
+				USER_ID
+				  , SITE_ID
+				  , PASSWORD
+				  , USER_NM
+				  , EMAIL_ADRES
+				  , GEOCODE
+				  , TLPHON_NO
+				  , MOBLPHON_NO
+				  , DECODE(USER_SE_CODE, 'S', '06', 'T', '08')
+				  , BRTHDY
+				  , SEXDSTN
+				  , SYSDATE()
+				  , 'N' 
+				  , 'Y'
+			FROM comtnmbertmp
+			WHERE SITE_ID=#siteId#
+		]]>
+	</insert>
+	
+	<select id="userManageDAO.selectUserTmpErrorList" resultClass="userVO">
+		SELECT ROWNUM as no, A.*		
+		FROM
+		(
+            SELECT 
+				USER_ID as userId
+				  , SITE_ID as siteId
+				  , PASSWORD as password
+				  , USER_NM as userNm
+				  , EMAIL_ADRES as emailAdres
+				  , TLPHON_NO as tlphonNo
+				  , GEOCODE AS geocode
+				  , MOBLPHON_NO as moblphonNo
+				  , USER_SE_CODE as userSeCode
+				  , BRTHDY as brthdy
+				  , SEXDSTN as sexdstn
+				  , MESSAGE as message
+				  , ST_GRADE as stGrade
+				  , ST_CLASS as stClass
+				  , ST_NUMBER as stNumber
+				FROM comtnmbertmp
+            WHERE SITE_ID=#siteId#
+            	AND MESSAGE IS NOT NULL
+            ORDER BY USER_ID ASC
+		) A
+    </select>
+    
+    <select id="userManageDAO.selectUserTmpDplctList" resultClass="userVO">
+		SELECT ROWNUM as no, A.*		
+		FROM
+		(
+            SELECT 
+				A.USER_ID as userId
+				  , A.SITE_ID as siteId
+				  , A.PASSWORD as password
+				  , A.USER_NM as userNm
+				  , A.EMAIL_ADRES as emailAdres
+				  , A.TLPHON_NO as tlphonNo
+				  , A.GEOCODE as geocode
+				  , A.MOBLPHON_NO as moblphonNo
+				  , A.USER_SE_CODE as userSeCode
+				  , A.BRTHDY as brthdy
+				  , A.SEXDSTN as sexdstn
+				  , A.MESSAGE as message
+				  , A.ST_GRADE as stGrade
+				  , A.ST_CLASS as stClass
+				  , A.ST_NUMBER as stNumber
+				FROM comtnmbertmp A, comtnmber B
+            WHERE A.USER_ID = B.USER_ID AND A.SITE_ID=#siteId#
+            ORDER BY A.USER_ID ASC
+		) A
+    </select>
+    
+    <insert id="userManageDAO.insertUserTmpForSrm">
+		<![CDATA[
+			
+		]]>
+	</insert>
+	
+    <delete id="userManageDAO.deleteUserTmp">
+		DELETE FROM comtnmbertmp
+		WHERE SITE_ID=#siteId#
+ 	</delete>
+ 	
+ 	<update id="userManageDAO.updateTeacherInfo">
+        	UPDATE comtnmber
+			SET MOBLPHON_NO			= #moblphonNo#
+				, MAJOR = #major#
+				<isNotEmpty property="geocode" prepend=",">GEOCODE			= #geocode# </isNotEmpty>
+				, LAST_UPDUSR_ID		= #lastUpdusrId#
+				, LAST_UPDUSR_PNTTM		= SYSDATE()
+				<isNotEmpty property="photoOriginalFileNm" prepend=","> PHOTO_ORIGINAL_FILE_NM = #photoOriginalFileNm#</isNotEmpty>
+				<isNotEmpty property="photoStreFileNm" prepend=","> PHOTO_STRE_FILE_NM = #photoStreFileNm#</isNotEmpty>
+			WHERE  USER_ID				= #userId#
+				 AND DELETE_AT = 'N'
+    </update>
+    
+    <select id="userManageDAO.selectStuUserList" parameterClass="userVO" resultClass="egovMap">
+		SELECT
+			A.USER_ID
+			, A.USER_NM
+			, A.ST_NUMBER
+			, A.ST_GRADE
+			, A.MAJOR
+	    FROM  comtnmber A
+	        WHERE A.DELETE_AT = 'N'
+	        	AND A.USER_SE_CODE = '06'
+        ORDER BY A.USER_ID ASC
+    </select>
+    
+    <update id="userManageDAO.updateStuFUser">
+       	UPDATE comtnmber
+		SET 
+			ST_GRADE = #stGrade#
+			, ST_CLASS	= #major# 
+			, MAJOR	= #major#
+		WHERE  USER_ID	= #userId#
+			 AND DELETE_AT = 'N'
+    </update>
+</sqlMap>
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/EgovBoardMstrList.jsp
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/EgovBoardMstrList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/EgovBoardMstrList.jsp
@@ -19,8 +19,8 @@
 	<c:url var="_PAGE_PARAM" value="${_BASE_PARAM}">
 		<c:param name="registSeCode" value="${searchVO.registSeCode}" />
 		<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:url>
 <% /*URL 정의*/ %>
 
@@ -175,13 +175,13 @@
   		<input type="hidden" name="trgetId" value="${searchVO.trgetId}"/>
   		<input type="hidden" name="registSeCode" value="${searchVO.registSeCode}"/>
 		<label for="ftext" class="hdn">분류검색</label>
-		<select name="searchCnd" id="ftext">
+		<select name="searchCondition" id="ftext">
   		  <!--<option selected value=''>--선택하세요--</option>-->
-  		  <option value="0" <c:if test="${searchVO.searchCnd == '0'}">selected="selected"</c:if> >게시판명</option>
-  		  <!-- <option value="1" <c:if test="${searchVO.searchCnd == '1'}">selected="selected"</c:if> >게시판유형</option>-->	
+  		  <option value="0" <c:if test="${searchVO.searchCondition == '0'}">selected="selected"</c:if> >게시판명</option>
+  		  <!-- <option value="1" <c:if test="${searchVO.searchCondition == '1'}">selected="selected"</c:if> >게시판유형</option>-->	
   	  	</select>
 		<label for="inp_text" class="hdn">검색어입력</label>
-		<input type="text" name="searchWrd" value="<c:out value="${searchVO.searchWrd}"/>" class="inp_s" id="inp_text" />
+		<input type="text" name="searchKeyword" value="<c:out value="${searchVO.searchKeyword}"/>" 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/bbs/EgovBoardMstrRegist.jsp
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/EgovBoardMstrRegist.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/EgovBoardMstrRegist.jsp
@@ -176,8 +176,8 @@
 	        <form:hidden path="tmplatId"/>   
 	        <form:hidden path="sourcId"/>   
 	        <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="selectMode" type="hidden" value="<c:out value="${searchVO.selectMode}"/>"/>
 			
 			<input type="hidden" name="trgetId" value="${searchVO.trgetId}"/>
@@ -382,8 +382,8 @@
             	<c:param name="siteId" value="${searchVO.siteId}"/>
 	       		<c:param name="sysTyCode" value="${searchVO.sysTyCode}"/>
             	<c:param name="pageIndex" value="${searchVO.pageIndex}" />
-				<c:param name="searchCnd" value="${searchVO.searchCnd}" />
-				<c:param name="searchWrd" value="${searchVO.searchWrd}" />
+				<c:param name="searchCondition" value="${searchVO.searchCondition}" />
+				<c:param name="searchKeyword" value="${searchVO.searchKeyword}" />
 				<c:param name="selectMode" value="${searchVO.selectMode}" />
 				<c:param name="trgetId" value="${searchVO.trgetId}" />
 				<c:param name="registSeCode" value="${searchVO.registSeCode}" />
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/template/top.jsp
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/template/top.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/template/top.jsp
@@ -111,9 +111,7 @@
 
 			<c:when test="${param.menu eq 'MBER_MANAGE' }"> <!-- 회원관리 -->
 			<ul class="list">
-				<li class="smnu"><a href="<c:url value="/mng/usr/EgovMberManage.do"/>" <c:if test="${param.depth2 eq 'PROF_MANAGE' }">class="slt"</c:if> target="_self">교원관리</a></li>
-				<li class="smnu"><a href="<c:url value="/mng/usr/EgovStaffManage.do"/>" <c:if test="${param.depth2 eq 'STAF_MANAGE' }">class="slt"</c:if> target="_self">직원관리</a></li>
-				<li class="smnu"><a href="<c:url value="/mng/usr/EgovStudentManage.do"/>" <c:if test="${param.depth2 eq 'STDT_MANAGE' }">class="slt"</c:if> target="_self">학생조회</a></li>
+				<li class="smnu"><a href="<c:url value="/mng/usr/EgovMberManage.do"/>" <c:if test="${param.depth2 eq 'PROF_MANAGE' }">class="slt"</c:if> target="_self">회원관리</a></li>
 			</ul>
 			</c:when>
 
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/usr/EgovMemberList.jsp
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/usr/EgovMemberList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/usr/EgovMemberList.jsp
@@ -41,71 +41,36 @@
 </style>
 	<div id="cntnts">
 
-		<%--  사이트 선택 주석처리
+		<%--  사이트 선택 주석처리 --%>
 		<c:if test="${USER_INFO.userSe > 10}">
 			<form id="SiteListForm" name="SiteListForm" action="${_ACTION }" method="post">
 				<div id="bbs_search">
 					<c:import url="/mng/sym/sit/selectCommonSiteList.do"/>
 				</div>
 			</form>
-		</c:if> --%>	
+		</c:if>
 		
 			<form:form name="listForm" action="${_ACTION }" method="post">
-			<%-- <input type="hidden" name="siteId" value="${searchVO.siteId}"/> --%>
+				<input type="hidden" name="siteId" value="${searchVO.siteId}"/>
+
 			<div id="bbs_search">
-			
-				<label for="selectGroupCode"><strong>소속 : </strong></label>
-				<select name="searchGroup" id="selectGroupCode">
-					<option value="">전체</option>
-					<c:forEach var="result" items="${groupList}" varStatus="status">
-						<option value="${result.code}" <c:if test="${searchVO.searchGroup eq result.code}">selected="selected"</c:if>>${result.codeNm }</option>
-					</c:forEach>
+				<select name="searchCondition" id="searchCondition">
+					<option value="1" <c:if test="${searchVO.searchCondition eq '1'}">selected="selected"</c:if>>아이디</option>
+					<option value="2" <c:if test="${searchVO.searchCondition eq '2'}">selected="selected"</c:if>>이름</option>
 		  	  	</select>
-		  	  	<label for="selectDeptCode"><strong>주관기관 : </strong></label>
-				<select name="searchDept" id="selectDeptCode">
-					<option value="">전체</option>
-					<c:forEach var="result" items="${deptList}" varStatus="status">
-						<option value="${result.ctgryId}" <c:if test="${searchVO.searchDept eq result.ctgryId}">selected="selected"</c:if>>${result.ctgryNm }</option>
-					</c:forEach>
-		  	  	</select>
-				<label for="selectGender"><strong>성별 : </strong></label>
-				<select name="searchGender" id="selectGender">
-					<option value="">전체</option>
-					<option value="M" <c:if test="${searchVO.searchCondition eq 'M'}">selected="selected"</c:if>>남</option>
-					<option value="F" <c:if test="${searchVO.searchCondition eq 'F'}">selected="selected"</c:if>>여</option>
-		  	  	</select>
-		  	  	<br/>
-				<label for="selectSeCode"><strong>직위 : </strong></label>
-				<select name="searchPositionCode" id="selectPositionCode">
-					<option value="">전체</option>
-					<c:forEach var="result" items="${positionList}" varStatus="status">
-						<option value="${result.code}" <c:if test="${searchVO.searchPositionCode eq result.code}">selected="selected"</c:if>>${result.codeNm }</option>
-					</c:forEach>
-		  	  	</select>
-				<label for="selectWorkStatusCode"><strong>재직상태 : </strong></label>
-				<select name="searchWork" id="selectWorkStatusCode">
-					<option value="">전체</option>
-					<c:forEach var="result" items="${workStatusList}" varStatus="status">
-						<option value="${result.code}" <c:if test="${searchVO.searchWork eq result.code}">selected="selected"</c:if>>${result.codeNm }</option>
-					</c:forEach>
-		  	  	</select>
-				<label><strong>성명 : </strong> <input type="text" name="searchUserNm" value="${searchVO.searchUserNm}" id="inp_text" /></label>
-				<br/>
+
+				<label><input type="text" name="searchUserNm" value="${searchVO.searchUserNm}" id="inp_text" placeholder="검색어를 입력해주세요."/></label>
 				<input type=image src="${_IMG}/btn/btn_search.gif" alt="검색" />
 			</div>
 			<p class="total">총  회원 ${paginationInfo.totalRecordCount}명ㅣ 현재페이지 <strong class="green">${paginationInfo.currentPageNo}</strong>/${paginationInfo.totalPageCount}</p>
 	
 			<table class="chart_board">
 			<colgroup>
-				<col width="70"/>				
-				<col width="120"/>
+				<col width="70"/>
+				<col width="%"/>
+				<col width="%"/>
 				<col width="70"/>
 				<col width="70"/>
-				<col width="70"/>
-				<col width="70"/>
-				<col width="120"/>
-				<col width="120"/>
-				<col width="80"/>
 				<col width="70"/>
 				<col width="180"/>
 			</colgroup>
@@ -114,14 +79,10 @@
 					<th>번호</th>
 					<th>아이디</th>
 					<th>이름</th>
-					<th>사번</th>
-					<th>재직상태</th>
-					<th>직위</th>
-					<th>소속</th>
-					<th>주관기관</th>
-					<th>핸드폰</th>
-					<th>계정사용여부</th>
-					<th>교육과정이력</th>
+					<th>권한</th>
+					<th>잠금</th>
+					<th>승인여부</th>
+					<th>관리</th>
 				</tr>
 			</thead>
 			<tbody>
@@ -130,33 +91,20 @@
 					<td class="listtd"><fmt:formatNumber value="${paginationInfo.totalRecordCount - ((searchVO.pageIndex-1) * searchVO.pageSize) - (status.count - 1)}" type="number"/></td>
 					<td class="listtd"><c:out value="${result.userId}" /></td>
 					<td class="listtd"><c:out value="${result.userNm}" /></td>
-					<td class="listtd"><c:out value="${result.userSchNo}" /></td>
-					<td class="listtd"><c:out value="${result.workStatusCodeNm}" /></td>
-					<td class="listtd"><c:out value="${result.positionCodeNm}" /></td>
-					<td class="listtd"><c:out value="${result.groupCode}" /></td>
+					<td class="listtd"><c:out value="${result.userSeCode}" /></td>
+					<td class="listtd"></td>
+					<td class="listtd"></td>
 					<td class="listtd"><c:out value="${result.mngDeptCodeNm}" /></td>
-					<td class="listtd"><c:out value="${result.moblphonNo}" /></td>
-					<td class="listtd" <c:if test="${result.useYn eq 'N'}">style="color:red;"</c:if>>
+					<td class="listtd">
 						<c:choose>
-							<c:when test="${result.useYn eq 'N'}">사용 안함</c:when>
-							<c:otherwise>사용함</c:otherwise>
+							<c:when test="${result.confmAt eq 'Y'}">승인</c:when>
+							<c:otherwise>미승인</c:otherwise>
 						</c:choose>
 					</td>
-					<td class="listtd">
-						<a href="/mng/usr/EgovMberView.do?userId=${result.userId }&userSeCode=08">
-							<c:choose>
-								<c:when test="${result.currCnt eq 0 }">
-									없음
-								</c:when>
-								<c:when test="${result.currCnt eq 1 }">
-									<c:out value="${result.currNm }"/>
-								</c:when>
-								<c:when test="${result.currCnt > 1 }">
-									<c:out value="${result.currNm } 외 ${result.currCnt - 1}건 "/>
-								</c:when>
-							</c:choose>
-						</a>
+					<td class="listtd" <c:if test="${result.useYn eq 'N'}">style="color:red;"</c:if>>
+
 					</td>
+
 				</tr>
 			</c:forEach>
 			<c:if test="${fn:length(resultList) == 0}">
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/bnr/EgovBannerRegist.jsp
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/bnr/EgovBannerRegist.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/bnr/EgovBannerRegist.jsp
@@ -146,21 +146,21 @@
 			</colgroup>
           <tbody>
           	<tr>
-              <th><em>*</em> <label for="bannerTitle">배너 타이틀<br/>(10자 내외)</label></th>
+              <th><em>*</em> <label for="bannerTitle">배너 타이틀</label></th>
               <td>
               	<form:input path="bannerTitle" size="15" maxlength="15" cssClass="inp_long" required="required"/> 
                 <br/><form:errors path="bannerTitle" />
               </td>         
             </tr>
             <tr>
-              <th><em>*</em> <label for="bannerNm">배너 제목<br/>(10자 내외)</label></th>
+              <th><em>*</em> <label for="bannerNm">배너 제목</label></th>
               <td>
               	<form:input path="bannerNm" size="15" maxlength="15" cssClass="inp_long" required="required"/> 
                 <br/><form:errors path="bannerNm" />
               </td>         
             </tr>
             <tr>
-              <th><em>*</em> <label for="bannerDc">배너 홍보 상세</label></th>
+              <th><em>*</em> <label for="bannerDc">배너 상세 설명</label></th>
               <td>
               	<form:textarea path="bannerDc" rows="3" cols="100" required="required"/> 
                 <br/><form:errors path="bannerDc" />
Add a comment
List