nbs0105 / BOOT_CMS star
문성진 문성진 2023-05-19
mapper변경 작업
@9084d9180dea3c707ceec28e56fd575894f52204
base/Documents/BaseForMySql_v1.0.erwin (Binary)
--- base/Documents/BaseForMySql_v1.0.erwin
+++ base/Documents/BaseForMySql_v1.0.erwin
Binary file is not shown
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
@@ -66,7 +66,8 @@
 
     //관리자여부
     private String adminAt = "N";
-    
+	private String mngrAt = "N";
+
     //사이트 ID
     private String siteId;
 
@@ -90,10 +91,16 @@
 
    	//컬럼명으로 정렬
    	private String searchSortValue;
-   
+
+	//사용자ID
+	private String userId;
+
+	//고유ID
+	private String uniqId;
+
    	//세션ID
    	private String sessionId;
-   
+
    	//사용여부
    	private String useAt;
    
@@ -529,4 +536,20 @@
 	public void setSysTyCode(String sysTyCode) {
 		this.sysTyCode = sysTyCode;
 	}
+
+	public String getUserId() {
+		return userId;
+	}
+
+	public void setUserId(String userId) {
+		this.userId = userId;
+	}
+
+	public String getUniqId() {
+		return uniqId;
+	}
+
+	public void setUniqId(String uniqId) {
+		this.uniqId = uniqId;
+	}
 }
 
base/src/main/java/egovframework/com/cmm/service/EgovFileMngService.java (deleted)
--- base/src/main/java/egovframework/com/cmm/service/EgovFileMngService.java
@@ -1,234 +0,0 @@
-package egovframework.com.cmm.service;
-
-import java.util.List;
-import java.util.Map;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import egovframework.com.cop.bbs.service.BoardVO;
-import egovframework.rte.psl.dataaccess.util.EgovMap;
-
-/**
- * @Class Name : EgovFileMngService.java
- * @Description : 파일정보의 관리를 위한 서비스 인터페이스
- * @Modification Information
- *
- *    수정일       수정자         수정내용
- *    -------        -------     -------------------
- *    2009. 3. 25.     이삼섭    최초생성
- *
- * @author 공통 서비스 개발팀 이삼섭
- * @since 2009. 3. 25.
- * @version
- * @see
- *
- */
-public interface EgovFileMngService {
-
-    /**
-     * 파일에 대한 목록을 조회한다.
-     *
-     * @param fvo
-     * @return
-     * @throws Exception
-     */
-    public List<FileVO> selectFileInfs(FileVO fvo) throws Exception;
-
-    /**
-     * 하나의 파일에 대한 정보(속성 및 상세)를 등록한다.
-     *
-     * @param fvo
-     * @throws Exception
-     */
-    public String insertFileInf(FileVO fvo) throws Exception;
-
-    /**
-     * 여러 개의 파일에 대한 정보(속성 및 상세)를 등록한다.
-     *
-     * @param fvoList
-     * @throws Exception
-     */
-    public String insertFileInfs(List<FileVO> fvoList) throws Exception;
-
-    /**
-     * 여러 개의 파일에 대한 정보(속성 및 상세)를 수정한다.
-     *
-     * @param fvoList
-     * @throws Exception
-     */
-    public void updateFileInfs(List<FileVO> fvoList) throws Exception;
-
-    /**
-     * 여러 개의 파일을 삭제한다.
-     *
-     * @param fvoList
-     * @throws Exception
-     */
-    public int deleteFileInfs(List<FileVO> fvoList) throws Exception;
-
-    /**
-     * 하나의 파일을 삭제한다.
-     *
-     * @param fvo
-     * @throws Exception
-     */
-    public int deleteFileInf(FileVO fvo) throws Exception;
-
-    /**
-     * 여러개의 파일을 삭제한다.
-     *
-     */
-    public void deleteFileInfs(String atchFileId) throws Exception;
-
-    /**
-     * 파일에 대한 상세정보를 조회한다.
-     *
-     * @param fvo
-     * @return
-     * @throws Exception
-     */
-    public FileVO selectFileMaster(FileVO fvo) throws Exception;
-
-    /**
-     * 파일에 대한 상세정보를 조회한다.
-     *
-     * @param fvo
-     * @return
-     * @throws Exception
-     */
-    public FileVO selectFileInf(FileVO fvo) throws Exception;
-
-    /**
-     * 파일 구분자에 대한 최대값을 구한다.
-     *
-     * @param fvo
-     * @return
-     * @throws Exception
-     */
-    public int getMaxFileSN(FileVO fvo) throws Exception;
-
-    /**
-     * 파일 갯수를 구한다.
-     *
-     * @param fvo
-     * @return
-     * @throws Exception
-     */
-    public int getFileCount(FileVO fvo) throws Exception;
-
-    /**
-     * 전체 파일을 삭제한다.
-     *
-     * @param fvo
-     * @throws Exception
-     */
-    public void deleteAllFileInf(FileVO fvo) throws Exception;
-
-    /**
-     * 파일명 검색에 대한 목록을 조회한다.
-     *
-     * @param fvo
-     * @return
-     * @throws Exception
-     */
-    public Map<String, Object> selectFileListByFileNm(FileVO fvo) throws Exception;
-
-    /**
-     * 이미지 파일에 대한 목록을 조회한다.
-     *
-     * @param vo
-     * @return
-     * @throws Exception
-     */
-    public List<FileVO> selectImageFileList(FileVO vo) throws Exception;
-
-    /**
-     * 임시 파일에 대한 상세정보를 조회한다.
-     *
-     * @param fvo
-     * @return
-     * @throws Exception
-     */
-    public FileVO selectTempFileInf(FileVO fvo) throws Exception ;
-
-    /**
-     * 임시 파일에 대한 상세정보를 조회한다.
-     *
-     * @param fvo
-     * @return
-     * @throws Exception
-     */
-    public FileVO selectTempFileInfByAtchFileIdAndFileSn(FileVO fvo) throws Exception;
-
-    /**
-     * 임시 파일에 대한 정보(속성 및 상세)를 등록한다.
-     *
-     * @param vo
-     * @throws Exception
-     */
-    public FileVO insertTempFileInf(FileVO vo) throws Exception ;
-
-    /**
-     * 하나의 임시 파일을 삭제한다.
-     *
-     * @param fvo
-     * @throws Exception
-     */
-    public FileVO deleteTempFileInf(FileVO fvo) throws Exception ;
-
-    /**
-     * 임시 파일로 부터 파일에 대한 정보(속성 및 상세)를 등록한다.
-     *
-     * @param vo
-     * @throws Exception
-     */
-    public FileVO insertFileInfsByTemp(FileVO vo) throws Exception ;
-    public FileVO insertFileInfsByTemp(FileVO vo, HttpServletRequest request, HttpServletResponse response) throws Exception ;
-
-    /**
-     * 여러 개의 임시 파일을 삭제한다.
-     *
-     * @param fvo
-     * @throws Exception
-     */
-    public int deleteFileDetailByTemp(FileVO fvo) throws Exception ;
-
-    /**
-     * 첨부파일의 총용량과 갯수를 조회한다.
-     *
-     * @param fvo
-     * @return
-     * @throws Exception
-     */
-    public FileVO selectFileDetailTotalInfo(FileVO fvo) throws Exception;
-
-    /**
-     * 관리용 첨부파일을 복사한다.
-     *
-     * @param articleList
-     * @throws Exception
-     */
-    public List<BoardVO> updateFileManageCopy(List<BoardVO> articleList) throws Exception;
-
-    /**
-     * 학습자료 파일에 대한 상세정보를 조회한다.
-     *
-     * @param fvo
-     * @return
-     * @throws Exception
-     */
-    public FileVO selectCtsFileInf(String lrnCntntsId) throws Exception;
-
-    //수업 첨부파일 목록
-    public List selectStudyFileList(FileVO vo) throws Exception;
-
-    public int selectFileDownLogCnt(EgovMap fvo) throws Exception;
-
-    public void updateFileDownLog(EgovMap fvo) throws Exception;
-
-    public void insertFileDownLog(EgovMap vo) throws Exception;
-    
-    //첨부파일 공개여부
-    public void updateFilePublic(FileVO vo) throws Exception;
-}
base/src/main/java/egovframework/com/cmm/service/EgovProperties.java
--- base/src/main/java/egovframework/com/cmm/service/EgovProperties.java
+++ base/src/main/java/egovframework/com/cmm/service/EgovProperties.java
@@ -5,23 +5,7 @@
 import egovframework.com.cmm.util.EgovBasicLogger;
 import egovframework.com.cmm.util.EgovWebUtil;
 
-/**
- *  Class Name : EgovProperties.java
- *  Description : properties값들을 파일로부터 읽어와   Globals클래스의 정적변수로 로드시켜주는 클래스로
- *   문자열 정보 기준으로 사용할 전역변수를 시스템 재시작으로 반영할 수 있도록 한다.
- *  Modification Information
- * 
- *     수정일         수정자                   수정내용
- *   -------    --------    ---------------------------
- *   2009.01.19    박지욱          최초 생성
- *
- *  @author 공통 서비스 개발팀 박지욱
- *  @since 2009. 01. 19
- *  @version 1.0
- *  @see 
- * 
- */
-
+//문자열 정보 기준으로 사용할 전역변수를 시스템 재시작으로 반영할 수 있도록 한다.
 public class EgovProperties{
 	
 	//프로퍼티값 로드시 에러발생하면 반환되는 에러문자열 
 
base/src/main/java/egovframework/com/cmm/service/FileMngService.java (added)
+++ base/src/main/java/egovframework/com/cmm/service/FileMngService.java
@@ -0,0 +1,83 @@
+package egovframework.com.cmm.service;
+
+import java.util.List;
+import java.util.Map;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import egovframework.com.cop.bbs.service.BoardVO;
+import egovframework.rte.psl.dataaccess.util.EgovMap;
+
+//파일정보의 관리를 위한 서비스 인터페이스
+public interface FileMngService {
+
+    //파일에 대한 목록을 조회한다.
+    public List<FileVO> selectFileInfs(FileVO fvo) throws Exception;
+
+    //하나의 파일에 대한 정보(속성 및 상세)를 등록한다.
+    public String insertFileInf(FileVO fvo) throws Exception;
+
+    //여러 개의 파일에 대한 정보(속성 및 상세)를 등록한다.
+    public String insertFileInfs(List<FileVO> fvoList) throws Exception;
+
+    //여러 개의 파일에 대한 정보(속성 및 상세)를 수정한다.
+    public void updateFileInfs(List<FileVO> fvoList) throws Exception;
+
+    //여러 개의 파일을 삭제한다.
+    public int deleteFileInfs(List<FileVO> fvoList) throws Exception;
+
+    //하나의 파일을 삭제한다.
+    public int deleteFileInf(FileVO fvo) throws Exception;
+
+    //여러개의 파일을 삭제한다.
+    public void deleteFileInfs(String atchFileId) throws Exception;
+
+    //파일에 대한 상세정보를 조회한다.
+    public FileVO selectFileMaster(FileVO fvo) throws Exception;
+
+    //파일에 대한 상세정보를 조회한다.
+    public FileVO selectFileInf(FileVO fvo) throws Exception;
+
+    //파일 구분자에 대한 최대값을 구한다.
+    public int getMaxFileSN(FileVO fvo) throws Exception;
+
+    //파일 갯수를 구한다.
+    public int getFileCount(FileVO fvo) throws Exception;
+
+    //전체 파일을 삭제한다.
+    public void deleteAllFileInf(FileVO fvo) throws Exception;
+
+    //파일명 검색에 대한 목록을 조회한다.
+    public Map<String, Object> selectFileListByFileNm(FileVO fvo) throws Exception;
+
+    //이미지 파일에 대한 목록을 조회한다.
+    public List<FileVO> selectImageFileList(FileVO vo) throws Exception;
+
+    //임시 파일에 대한 상세정보를 조회한다.
+    public FileVO selectTempFileInf(FileVO fvo) throws Exception ;
+
+    //임시 파일에 대한 상세정보를 조회한다.
+    public FileVO selectTempFileInfByAtchFileIdAndFileSn(FileVO fvo) throws Exception;
+
+    //임시 파일에 대한 정보(속성 및 상세)를 등록한다.
+    public FileVO insertTempFileInf(FileVO vo) throws Exception ;
+
+    //하나의 임시 파일을 삭제한다.
+    public FileVO deleteTempFileInf(FileVO fvo) throws Exception ;
+
+    //임시 파일로 부터 파일에 대한 정보(속성 및 상세)를 등록한다.
+    public FileVO insertFileInfsByTemp(FileVO vo) throws Exception ;
+
+    public FileVO insertFileInfsByTemp(FileVO vo, HttpServletRequest request, HttpServletResponse response) throws Exception ;
+
+    //여러 개의 임시 파일을 삭제한다.
+    public int deleteFileDetailByTemp(FileVO fvo) throws Exception ;
+
+    //첨부파일의 총용량과 갯수를 조회한다.
+    public FileVO selectFileDetailTotalInfo(FileVO fvo) throws Exception;
+
+    //관리용 첨부파일을 복사한다.
+    public List<BoardVO> updateFileManageCopy(List<BoardVO> articleList) throws Exception;
+
+}
base/src/main/java/egovframework/com/cmm/service/FileMngUtil.java (Renamed from base/src/main/java/egovframework/com/cmm/service/EgovFileMngUtil.java)
--- base/src/main/java/egovframework/com/cmm/service/EgovFileMngUtil.java
+++ base/src/main/java/egovframework/com/cmm/service/FileMngUtil.java
@@ -1,948 +1,933 @@
-package egovframework.com.cmm.service;
-
-import java.awt.image.BufferedImage;
-import java.io.File;
-import java.io.FileNotFoundException;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStream;
-import java.math.BigDecimal;
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-import java.util.Map.Entry;
-
-import javax.annotation.Resource;
-import javax.imageio.ImageIO;
-
-import org.apache.log4j.Logger;
-import org.springframework.stereotype.Component;
-import org.springframework.web.multipart.MultipartFile;
-
-import egovframework.com.utl.fcc.service.EgovFormBasedFileUtil;
-import egovframework.com.utl.fcc.service.EgovStringUtil;
-import egovframework.rte.fdl.idgnr.EgovIdGnrService;
-import egovframework.rte.fdl.property.EgovPropertyService;
-
-/**
- * @Class Name  : EgovFileMngUtil.java
- * @Description : 메시지 처리 관련 유틸리티
- * @Modification Information
- * 
- *     수정일         수정자                   수정내용
- *     -------          --------        ---------------------------
- *   2009.02.13       이삼섭                  최초 생성
- *
- * @author 공통 서비스 개발팀 이삼섭
- * @since 2009. 02. 13
- * @version 1.0
- * @see 
- * 
- */
-@Component("EgovFileMngUtil")
-public class EgovFileMngUtil {
-
-    public static final int BUFF_SIZE = 4096;
-
-    @Resource(name = "propertiesService")
-    protected EgovPropertyService propertyService;
-
-    @Resource(name = "egovFileIdGnrService")
-    private EgovIdGnrService idgenService;
-
-    Logger log = Logger.getLogger(this.getClass());
-    
-    public static String[] denyFileExtentionList = new String[]{"sh", "exe", "jsp", "asp", "php", "js", "jar", "jspx"};
-    public static String[] isImageList = new String[] {"jpg", "jpeg", "gif", "png", "bmp"};
-
-    /**
-     * 다이렉트 첨부파일에 대한 목록 정보를 취득한다.
-     * 
-     * @param files
-     * @return
-     * @throws Exception
-     */
-    public List<FileVO> directParseFileInf(Map<String, MultipartFile> files, String KeyStr, int fileKeyParam, String storePath, String appendPath)  {
-	int fileKey = fileKeyParam;
-	
-	String storePathString = "";
-	String atchFileIdString = "";
-
-	if ("".equals(storePath) || storePath == null) {
-	    storePathString = propertyService.getString("Globals.fileStorePath");
-	} else {
-	    storePathString = propertyService.getString(storePath);
-	}
-	
-	if (!("".equals(appendPath) || appendPath == null)) {
-	    storePathString = storePathString + "/" + appendPath;
-	}
-
-	File saveFolder = new File(storePathString);
-	
-	if (!saveFolder.exists() || saveFolder.isFile()) {
-	    saveFolder.mkdirs();
-	}
-
-	List<FileVO> result  = new ArrayList<FileVO>();
-	
-	try {
-		Iterator<Entry<String, MultipartFile>> itr = files.entrySet().iterator();
-		MultipartFile file;
-		String filePath = "";
-		
-		FileVO fvo;
-	
-		boolean isDenyed;
-		while (itr.hasNext()) {
-		    Entry<String, MultipartFile> entry = itr.next();
-	
-		    file = entry.getValue();
-		    String orginFileName = file.getOriginalFilename();
-		    
-		    //--------------------------------------
-		    // 원 파일명이 없는 경우 처리
-		    // (첨부가 되지 않은 input file type)
-		    //--------------------------------------
-		    if ("".equals(orginFileName)) {
-			continue;
-		    }
-		    ////------------------------------------
-	
-		    String newName = "";
-		    String fileExt = "";
-		    int index = orginFileName.lastIndexOf(".");
-		    if(index != -1) {
-		    	fileExt = orginFileName.substring(index + 1);
-		    	newName = KeyStr + EgovStringUtil.getTimeStamp() + fileKey + "." + fileExt;
-		    } else {
-		    	newName = KeyStr + EgovStringUtil.getTimeStamp() + fileKey;
-		    }
-		    
-		    isDenyed = false;
-		    for(int i=0; i < denyFileExtentionList.length; i++) {
-		    	if(fileExt.toLowerCase().equals(denyFileExtentionList[i])) {
-		    		isDenyed = true;
-		    		break;
-		    	}
-		    }	    
-		    if (isDenyed) {
-				continue;
-			}
-		    
-		    long _size = file.getSize();
-	
-		    if (!"".equals(orginFileName)) {
-		    	filePath = storePathString + "/" + newName;
-		    	file.transferTo(new File(filePath));
-		    }
-		    
-		    fvo = new FileVO();
-		    boolean isImage = false;
-		    for(int i=0; i < isImageList.length; i++) {
-		    	if(fileExt.toLowerCase().equals(isImageList[i])) {
-		    		isImage = true;
-		    		break;
-		    	}
-		    }
-		    if(isImage) {
-		    	BufferedImage image = ImageIO.read(file.getInputStream());
-		    	int width = image.getWidth();
-		    	int height = image.getHeight();
-		    	fvo.setFileImgWidth(width);
-		    	fvo.setFileImgHeight(height);
-		    }
-		    
-		    fvo.setFileExtsn(fileExt);
-		    fvo.setFileStreCours(storePathString);
-		    fvo.setFileMg(Long.toString(_size));
-		    fvo.setOrignlFileNm(orginFileName);
-		    fvo.setStreFileNm(newName);
-		    fvo.setAtchFileId(atchFileIdString);
-		    fvo.setFileSn(String.valueOf(fileKey));
-		    fvo.setFormNm(entry.getKey());
-	
-		    //writeFile(file, newName, storePathString);
-		    result.add(fvo);
-		    
-		    fileKey++;
-		} 
-	} catch(IllegalStateException e) {
-		log.debug("IllegalStateException: "+ e.getMessage());
-	} catch(IOException e) {
-		log.debug("IOException: "+ e.getMessage());
-	} catch(Exception e) {
-		log.debug("Exception: "+ e.getMessage());
-	}
-	
-
-	return result;
-    }
-    
-    /**
-     * Not Separater
-     * @param files
-     * @param KeyStr
-     * @param fileKeyParam
-     * @param storePath
-     * @param appendPath
-     * @return
-     * @throws Exception
-     */
-    public List<FileVO> directParseFileInfNoSeparator(Map<String, MultipartFile> files, String KeyStr, int fileKeyParam, String storePath, String appendPath) throws Exception {
-    	int fileKey = fileKeyParam;
-    	
-    	String storePathString = "";
-    	String atchFileIdString = "";
-
-    	if ("".equals(storePath) || storePath == null) {
-    	    storePathString = propertyService.getString("Globals.fileStorePath");
-    	} else {
-    	    storePathString = propertyService.getString(storePath);
-    	}
-    	
-    	if (!("".equals(appendPath) || appendPath == null)) {
-    	    storePathString = storePathString + appendPath;
-    	}
-
-    	File saveFolder = new File(storePathString);
-    	
-    	if (!saveFolder.exists() || saveFolder.isFile()) {
-    	    saveFolder.mkdirs();
-    	}
-
-    	List<FileVO> result  = new ArrayList<FileVO>();
-    	try {
-	    	Iterator<Entry<String, MultipartFile>> itr = files.entrySet().iterator();
-	    	MultipartFile file;
-	    	String filePath = "";
-	    	
-	    	FileVO fvo;
-	
-	    	boolean isDenyed;
-	    	while (itr.hasNext()) {
-	    	    Entry<String, MultipartFile> entry = itr.next();
-	
-	    	    file = entry.getValue();
-	    	    String orginFileName = file.getOriginalFilename();
-	    	    
-	    	    //--------------------------------------
-	    	    // 원 파일명이 없는 경우 처리
-	    	    // (첨부가 되지 않은 input file type)
-	    	    //--------------------------------------
-	    	    if ("".equals(orginFileName)) {
-	    		continue;
-	    	    }
-	    	    ////------------------------------------
-	
-	    	    String newName = "";
-	    	    String fileExt = "";
-	    	    int index = orginFileName.lastIndexOf(".");
-	    	    if(index != -1) {
-	    	    	fileExt = orginFileName.substring(index + 1);
-	    	    	newName = KeyStr + EgovStringUtil.getTimeStamp() + fileKey + "." + fileExt;
-	    	    } else {
-	    	    	newName = KeyStr + EgovStringUtil.getTimeStamp() + fileKey;
-	    	    }
-	    	    
-	    	    isDenyed = false;
-	    	    for(int i=0; i < denyFileExtentionList.length; i++) {
-	    	    	if(fileExt.toLowerCase().equals(denyFileExtentionList[i])) {
-	    	    		isDenyed = true;
-	    	    		break;
-	    	    	}
-	    	    }	    
-	    	    if (isDenyed) {
-	    			continue;
-	    		}
-	    	    
-	    	    long _size = file.getSize();
-	
-	    	    if (!"".equals(orginFileName)) {
-	    	    	filePath = storePathString + "/" + newName;
-	    	    	file.transferTo(new File(filePath));
-	    	    }
-	    	    fvo = new FileVO();
-	    	    fvo.setFileExtsn(fileExt);
-	    	    fvo.setFileStreCours(storePathString);
-	    	    fvo.setFileMg(Long.toString(_size));
-	    	    fvo.setOrignlFileNm(orginFileName);
-	    	    fvo.setStreFileNm(newName);
-	    	    fvo.setAtchFileId(atchFileIdString);
-	    	    fvo.setFileSn(String.valueOf(fileKey));
-	    	    fvo.setFormNm(entry.getKey());
-	
-	    	    //writeFile(file, newName, storePathString);
-	    	    result.add(fvo);
-	    	    
-	    	    fileKey++;
-	    	}
-    	
-    	} catch(IllegalStateException e) {
-    		log.debug("IllegalStateException: "+ e.getMessage());
-    	} catch(IOException e) {
-    		log.debug("IOException: "+ e.getMessage());
-    	} catch(Exception e) {
-    		log.debug("Exception: "+ e.getMessage());
-    	}
-
-    	return result;
-        }
-    
-    /**
-     * 일반 게시판 첨부파일에 대한 목록 정보를 취득한다.
-     * 
-     * @param files
-     * @return
-     * @throws Exception
-     */
-    public List<FileVO> parseBoardFileInf(long maxFileSize, Map<String, MultipartFile> files, int fileKeyParam, String atchFileId, String aspCode, String bbsId, String la, String lo) throws Exception {
-    	
-    	return parseFileInf(maxFileSize, files, "BBS_", fileKeyParam, atchFileId, "Board.fileStorePath", aspCode + "/" + bbsId, la, lo);
-    }
-    
-    /**
-     * 양식 첨부파일에 대한 목록 정보를 취득한다.
-     * 
-     * @param files
-     * @return
-     * @throws Exception
-     */
-    public List<FileVO> parseBaseFileInf(long maxFileSize, Map<String, MultipartFile> files, int fileKeyParam, String atchFileId, String aspCode, String la, String lo) throws Exception {
-    	
-    	return parseFileInf(maxFileSize, files, "BASE_", fileKeyParam, atchFileId, "Base.fileStorePath", "", la, lo);
-    }
-    
-    /**
-     * 첨부파일에 대한 목록 정보를 취득한다.
-     * 
-     * @param files
-     * @return
-     * @throws Exception
-     */
-    public List<FileVO> parseFileInf(long maxFileSize, Map<String, MultipartFile> files, String KeyStr, int fileKeyParam, String atchFileId, String storePath, String appendPath, String la, String lo) throws Exception {
-	int fileKey = fileKeyParam;
-	
-	String storePathString = "";
-	String atchFileIdString = "";
-
-	if ("".equals(storePath) || storePath == null) {
-	    storePathString = propertyService.getString("Globals.fileStorePath");
-	} else {
-	    storePathString = propertyService.getString(storePath);
-	}
-	
-	if (!("".equals(appendPath) || appendPath == null)) {
-	    storePathString = storePathString + "/" + appendPath;
-	}
-
-	if ("".equals(atchFileId) || atchFileId == null) {
-	    atchFileIdString = idgenService.getNextStringId();
-	} else {
-	    atchFileIdString = atchFileId;
-	}
-
-	File saveFolder = new File(storePathString);
-
-	if (!saveFolder.exists() || saveFolder.isFile()) {
-	    saveFolder.mkdirs();
-	}
-	
-	List<FileVO> result  = new ArrayList<FileVO>();
-	
-	try {
-		
-		Iterator<Entry<String, MultipartFile>> itr = files.entrySet().iterator();
-		MultipartFile file;
-		String filePath = "";
-		
-		FileVO fvo;
-	
-		boolean isDenyed;
-		while (itr.hasNext()) {
-		    Entry<String, MultipartFile> entry = itr.next();
-	
-		    file = entry.getValue();
-		    String orginFileName = file.getOriginalFilename();
-		    
-		    //--------------------------------------
-		    // 원 파일명이 없는 경우 처리
-		    // (첨부가 되지 않은 input file type)
-		    //--------------------------------------
-		    if ("".equals(orginFileName)) {
-			continue;
-		    }
-		    
-		    ////------------------------------------
-	
-		    String fileExt = "";
-		    int index = orginFileName.lastIndexOf(".");
-		    if(index != -1) {
-		    	fileExt = orginFileName.substring(index + 1);
-		    } 
-		    
-		    isDenyed = false;
-		    for(int i=0; i < denyFileExtentionList.length; i++) {
-		    	if(fileExt.toLowerCase().equals(denyFileExtentionList[i])) {
-		    		isDenyed = true;
-		    		break;
-		    	}
-		    }	    
-		    if (isDenyed) {
-				continue;
-			}
-		    
-		    String newName = KeyStr + EgovStringUtil.getTimeStamp() + fileKey;
-		    long _size = file.getSize();
-		    if(_size > maxFileSize) {
-		    	continue;
-		    }
-	
-		    if (!"".equals(orginFileName)) {
-		    	filePath = storePathString + "/" + newName;
-		    	file.transferTo(new File(filePath));
-		    }
-		    
-		    fvo = new FileVO();
-		    fvo.setFileExtsn(fileExt);
-		    fvo.setFileStreCours(storePathString);
-		    fvo.setFileMg(Long.toString(_size));
-		    fvo.setOrignlFileNm(orginFileName);
-		    fvo.setStreFileNm(newName);
-		    fvo.setAtchFileId(atchFileIdString);
-		    fvo.setFileSn(String.valueOf(fileKey));
-		    fvo.setFormNm(entry.getKey());
-		    fvo.setLa(la);
-		    fvo.setLo(lo);
-	
-		    //writeFile(file, newName, storePathString);
-		    result.add(fvo);
-		    
-		    fileKey++;
-		}
-	} catch(IllegalStateException e) {
-		log.debug("IllegalStateException: "+ e.getMessage());
-	} catch(IOException e) {
-		log.debug("IOException: "+ e.getMessage());
-	} catch(Exception e) {
-		log.debug("Exception: "+ e.getMessage());
-	}
-
-	return result;
-    }
-
-    
-    
-    /**
-     * 첨부파일에 대한 목록 정보를 취득한다.
-     * 
-     * @param files
-     * @return
-     * @throws Exception
-     */
-    public List<FileVO> parseFileInfV1(long maxFileSize, Map<String, MultipartFile> files, String KeyStr, int fileKeyParam, String atchFileId, String storePath, String storeWebPath, String appendPath) throws Exception {
-	int fileKey = fileKeyParam;
-	
-	String storePathString = "";
-	String storeWebPathString = "";
-	String atchFileIdString = "";
-
-	if ("".equals(storePath) || storePath == null) {
-	    storePathString = propertyService.getString("Globals.fileStorePath");
-	    storeWebPathString = propertyService.getString("Globals.fileStoreWebPath");	    
-	} else {
-	    storePathString = propertyService.getString(storePath);
-	    storeWebPathString = propertyService.getString(storeWebPath);
-	}
-	
-	if (!("".equals(appendPath) || appendPath == null)) {
-	    storePathString = storePathString + "/" + appendPath;
-	    storeWebPathString = storeWebPathString + "/" + appendPath;
-	}
-	
-
-	if ("".equals(atchFileId) || atchFileId == null) {
-	    atchFileIdString = idgenService.getNextStringId();
-	} else {
-	    atchFileIdString = atchFileId;
-	}
-
-	File saveFolder = new File(storePathString);
-	
-	if (!saveFolder.exists() || saveFolder.isFile()) {
-	    saveFolder.mkdirs();
-	}
-
-	List<FileVO> result  = new ArrayList<FileVO>();
-	
-	try {
-		Iterator<Entry<String, MultipartFile>> itr = files.entrySet().iterator();
-		MultipartFile file;
-		String filePath = "";
-		
-		FileVO fvo;
-	
-		boolean isDenyed;
-		while (itr.hasNext()) {
-		    Entry<String, MultipartFile> entry = itr.next();
-	
-		    file = entry.getValue();
-		    String orginFileName = file.getOriginalFilename();
-		    
-		    //--------------------------------------
-		    // 원 파일명이 없는 경우 처리
-		    // (첨부가 되지 않은 input file type)
-		    //--------------------------------------
-		    if ("".equals(orginFileName)) {
-			continue;
-		    }
-		    
-		    ////------------------------------------
-	
-		    String fileExt = "";
-		    int index = orginFileName.lastIndexOf(".");
-		    if(index != -1) {
-		    	fileExt = orginFileName.substring(index + 1);
-		    } 
-		    
-		    isDenyed = false;
-		    for(int i=0; i < denyFileExtentionList.length; i++) {
-		    	if(fileExt.toLowerCase().equals(denyFileExtentionList[i])) {
-		    		isDenyed = true;
-		    		break;
-		    	}
-		    }	    
-		    if (isDenyed) {
-				continue;
-			}
-		    
-		    String newName = KeyStr + EgovStringUtil.getTimeStamp() + fileKey;
-		    long _size = file.getSize();
-		    if(_size > maxFileSize) {
-		    	continue;
-		    }
-	
-		    if (!"".equals(orginFileName)) {
-		    	filePath = storePathString + "/" + newName;
-		    	file.transferTo(new File(filePath));
-		    }
-		    
-		    fvo = new FileVO();
-		    fvo.setFileExtsn(fileExt);
-		    fvo.setFileStreCours(storePathString);
-		    fvo.setFileMg(Long.toString(_size));
-		    fvo.setOrignlFileNm(orginFileName);
-		    fvo.setStreFileNm(newName);
-		    fvo.setAtchFileId(atchFileIdString);
-		    fvo.setFileSn(String.valueOf(fileKey));
-		    fvo.setFormNm(entry.getKey());
-		    fvo.setFileStreWebCours(storeWebPathString);
-	
-		    //writeFile(file, newName, storePathString);
-		    result.add(fvo);
-		    
-		    fileKey++;
-		}
-	} catch(IllegalStateException e) {
-		log.debug("IllegalStateException: "+ e.getMessage());
-	} catch(IOException e) {
-		log.debug("IOException: "+ e.getMessage());
-	} catch(Exception e) {
-		log.debug("Exception: "+ e.getMessage());
-	}
-
-	return result;
-    }
-    
-    
-    /**
-     * 첨부파일에 대한 목록 정보를 취득한다.
-     * 
-     * @param files
-     * @return
-     * @throws Exception
-     */
-    public List<FileVO> parseFileInfV2(long maxFileSize, Map<String, MultipartFile> files, String KeyStr, int fileKeyParam, String atchFileId, String storePath, String storeWebPath, String appendPath, long maxChunkSize, long fileFullLength, long chunkFrom, long chunkTo) throws Exception {
-		int fileKey = fileKeyParam;
-		
-		String storePathString = "";
-		String storeWebPathString = "";
-		String atchFileIdString = "";
-	
-		if ("".equals(storePath) || storePath == null) {
-		    storePathString = propertyService.getString("Globals.fileStorePath");
-		    storeWebPathString = propertyService.getString("Globals.fileStoreWebPath");	    
-		} else {
-		    storePathString = propertyService.getString(storePath);
-		    storeWebPathString = propertyService.getString(storeWebPath);
-		}
-		
-		if (!("".equals(appendPath) || appendPath == null)) {
-		    storePathString = storePathString + "/" + appendPath;
-		    storeWebPathString = storeWebPathString + "/" + appendPath;
-		}
-		
-	
-		if ("".equals(atchFileId) || atchFileId == null) {
-		    atchFileIdString = idgenService.getNextStringId();
-		} else {
-		    atchFileIdString = atchFileId;
-		}
-	
-		File saveFolder = new File(storePathString);
-		
-		if (!saveFolder.exists() || saveFolder.isFile()) {
-		    saveFolder.mkdirs();
-		}
-	
-		List<FileVO> result  = new ArrayList<FileVO>();
-		
-		try {
-			Iterator<Entry<String, MultipartFile>> itr = files.entrySet().iterator();
-			MultipartFile file;
-			
-			FileVO fvo;
-		
-			boolean isDenyed;
-			while (itr.hasNext()) {
-			    Entry<String, MultipartFile> entry = itr.next();
-		
-			    file = entry.getValue();
-			    String orginFileName = file.getOriginalFilename();
-			    
-			    //--------------------------------------
-			    // 원 파일명이 없는 경우 처리
-			    // (첨부가 되지 않은 input file type)
-			    //--------------------------------------
-			    if ("".equals(orginFileName)) {
-			    	continue;
-			    }
-			    
-			    ////------------------------------------
-		
-			    String fileExt = "";
-			    int index = orginFileName.lastIndexOf(".");
-			    if(index != -1) {
-			    	fileExt = orginFileName.substring(index + 1);
-			    } 
-			    
-			    isDenyed = false;
-			    for(int i=0; i < denyFileExtentionList.length; i++) {
-			    	if(fileExt.toLowerCase().equals(denyFileExtentionList[i])) {
-			    		isDenyed = true;
-			    		break;
-			    	}
-			    }	    
-			    if (isDenyed) {
-					continue;
-				}
-			    
-			    String newName = KeyStr + EgovStringUtil.getTimeStamp() + fileKey;
-			    String filePath = storePathString + "/" + newName;
-			    
-			    String tmpFileName = atchFileId + "_" + String.valueOf(orginFileName.hashCode());
-			    long _size = 0;
-			    
-			    boolean isChunk = fileFullLength < 0 ? false : true;
-			    boolean isLastChunk = chunkTo == fileFullLength-1;
-			    
-			    if(isChunk) {
-			    	File saveFile = new File(storePathString + "/" + tmpFileName);
-			    	EgovFormBasedFileUtil.saveFile(file.getInputStream(), saveFile, true);
-					
-					if(isLastChunk) {
-						_size = saveFile.length();
-						EgovFormBasedFileUtil.renameFile(storePathString, tmpFileName, newName);
-					} else {
-						continue;
-					}
-			    } else {
-			    	_size = file.getSize();
-			    	file.transferTo(new File(filePath));
-			    }
-			    
-			    if(_size > maxFileSize) {
-			    	File delFile = new File(filePath);
-			    	if(delFile.exists() && delFile.isFile()) {
-			    		delFile.delete();
-			    	}
-			    	continue;
-			    }
-			    
-			    fvo = new FileVO();
-			    fvo.setFileExtsn(fileExt);
-			    fvo.setFileStreCours(storePathString);
-			    fvo.setFileMg(Long.toString(_size));
-			    fvo.setOrignlFileNm(orginFileName);
-			    fvo.setStreFileNm(newName);
-			    fvo.setAtchFileId(atchFileIdString);
-			    fvo.setFileSn(String.valueOf(fileKey));
-			    fvo.setFormNm(entry.getKey());
-			    fvo.setFileStreWebCours(storeWebPathString);
-		
-			    //writeFile(file, newName, storePathString);
-			    result.add(fvo);
-			    
-			    fileKey++;
-			}
-		} catch(IllegalStateException e) {
-			log.debug("IllegalStateException: "+ e.getMessage());
-		} catch(IOException e) {
-			log.debug("IOException: "+ e.getMessage());
-		} catch(Exception e) {
-			log.debug("Exception: "+ e.getMessage());
-		}
-
-	return result;
-    }
-    
-    /**
-     * 첨부파일을 서버에 저장한다.
-     * 
-     * @param file
-     * @param newName
-     * @param stordFilePath
-     * @throws Exception
-     */
-    protected void writeUploadedFile(MultipartFile file, String newName, String stordFilePath) throws Exception {
-	InputStream stream = null;
-	OutputStream bos = null;
-	
-	try {
-	    stream = file.getInputStream();
-	    File cFile = new File(stordFilePath);
-
-	    if (!cFile.isDirectory()) {
-		boolean _flag = cFile.mkdir();
-		if (!_flag) {
-		    throw new IOException("Directory creation Failed ");
-		}
-	    }
-
-	    bos = new FileOutputStream(stordFilePath + "/" + newName);
-
-	    int bytesRead = 0;
-	    byte[] buffer = new byte[BUFF_SIZE];
-
-	    while ((bytesRead = stream.read(buffer, 0, BUFF_SIZE)) != -1) {
-		bos.write(buffer, 0, bytesRead);
-	    }
-	} catch (FileNotFoundException fnfe) {
-		log.error(fnfe);
-	} catch (IOException ioe) {
-		log.error(ioe);
-	} catch (Exception e) {
-		log.error(e);
-	} finally {
-	    if (bos != null) {
-		try {
-		    bos.close();
-		} catch (IOException ignore) {
-		    log.debug("IGNORED: " + ignore.getMessage());
-		}
-	    }
-	    if (stream != null) {
-		try {
-		    stream.close();
-		} catch (IOException ignore) {
-		    log.debug("IGNORED: " + ignore.getMessage());
-		}
-	    }
-	}
-    }	
-	
-    /**
-     * 대용량파일을 Upload 처리한다.
-     * 
-     * @param request
-     * @param where
-     * @param maxFileSize
-     * @return
-     * @throws Exception
-     */
-    public FileVO uploadStreamLongFiles(InputStream is, FileVO fileVO, boolean firstChunk, boolean lastChunk) throws Exception {
-    	
-    	File file = new File(fileVO.getFileStreCours() + "/" + fileVO.getStreFileNm());
-    	
-    	if(firstChunk) {
-    		String fileExt = "";
-		    int index = fileVO.getOrignlFileNm().lastIndexOf(".");
-		    if(index != -1) {
-		    	fileExt = fileVO.getOrignlFileNm().substring(index + 1);
-		    } 
-    		boolean isDenyed = false;
-    	    for(int i=0; i < denyFileExtentionList.length; i++) {
-    	    	if(fileExt.toLowerCase().equals(denyFileExtentionList[i])) {
-    	    		isDenyed = true;
-    	    		break;
-    	    	}
-    	    }	    
-    	    if (isDenyed) {
-    			//throw new IOException("등록할 수 없는 파일 종류입니다.");
-    	    	return null;
-    		}
-    	    
-	    	if (! file.getParentFile().exists()) {
-			    file.getParentFile().mkdirs();
-			}
-    	}
-    	
-    	Exception proEx = null;
-    	OutputStream os = null;		
-		try {
-		    os = new FileOutputStream(file, true);
-		    
-		    int bytesRead = 0;
-		    byte[] buffer = new byte[BUFF_SIZE];
-		    
-		    while ((bytesRead = is.read(buffer, 0, BUFF_SIZE)) != -1) {
-		    	os.write(buffer, 0, bytesRead);
-		    }
-		} catch (FileNotFoundException ex) {
-			proEx = ex;
-		} catch (IOException ex) {
-			proEx = ex;
-		} catch(Exception ex) {
-			proEx = ex;
-		} finally {
-		    if (os != null) {
-		    	os.close();
-		    }
-		}
-		
-		if(proEx != null) {
-			throw proEx;
-		}
-		
-		if(lastChunk) {
-			
-			String fileExt = "";
-		    int index = fileVO.getOrignlFileNm().lastIndexOf(".");
-		    if(index != -1) {
-		    	fileExt = fileVO.getOrignlFileNm().substring(index + 1);
-		    } 
-		   
-		    fileVO.setFileExtsn(fileExt);
-		    fileVO.setFileMg(Long.toString(file.length()));	
-		}
-		
-        return fileVO;
-    }
-    
-    public String selectFileBassCours() {
-		java.util.Calendar cal = java.util.Calendar.getInstance();		
-		int iYear = cal.get(java.util.Calendar.YEAR);
-		int iMonth = cal.get(java.util.Calendar.MONTH);
-		int iDate = cal.get(java.util.Calendar.DATE);		
-		String sYear = Integer.toString(iYear);
-		String sMonth = Integer.toString(iMonth+1).length() == 1 ? "0" + Integer.toString(iMonth+1) : Integer.toString(iMonth+1); 
-		String sDay = Integer.toString(iDate).length() == 1 ? "0" + Integer.toString(iDate) : Integer.toString(iDate); 
-		
-		return "/" + sYear + "/" + sMonth + "/" + sDay;
-    }
-    
-    /**
-     * 다이렉트 첨부파일에 대한 목록 정보를 취득한다.
-     * 
-     * @param files
-     * @return
-     * @throws Exception
-     */
-    public List<FileVO> directParseFileInf(Map<String, MultipartFile> files, String KeyStr, int fileKeyParam, String storePath, String storeWebPath, String appendPath) throws Exception {
-	int fileKey = fileKeyParam;
-	
-	String storePathString = "";
-	String storeWebPathString = "";
-	String atchFileIdString = "";
-
-	if ("".equals(storePath) || storePath == null) {
-	    storePathString = propertyService.getString("Globals.fileStorePath");
-	    storeWebPathString = propertyService.getString("Globals.fileStoreWebPath");	    
-	} else {
-	    storePathString = propertyService.getString(storePath);
-	    storeWebPathString = propertyService.getString(storeWebPath);
-	}
-	
-	if (!("".equals(appendPath) || appendPath == null)) {
-	    storePathString = storePathString + appendPath;
-	    storeWebPathString = storeWebPathString + appendPath;
-	}
-
-	File saveFolder = new File(storePathString);
-	
-	if (!saveFolder.exists() || saveFolder.isFile()) {
-	    saveFolder.mkdirs();
-	}
-
-	Iterator<Entry<String, MultipartFile>> itr = files.entrySet().iterator();
-	MultipartFile file;
-	String filePath = "";
-	List<FileVO> result  = new ArrayList<FileVO>();
-	FileVO fvo;
-
-	boolean isDenyed;
-	while (itr.hasNext()) {
-	    Entry<String, MultipartFile> entry = itr.next();
-
-	    file = entry.getValue();
-	    String orginFileName = file.getOriginalFilename();
-	    
-	    //--------------------------------------
-	    // 원 파일명이 없는 경우 처리
-	    // (첨부가 되지 않은 input file type)
-	    //--------------------------------------
-	    if ("".equals(orginFileName)) {
-		continue;
-	    }
-	    ////------------------------------------
-
-	    String newName = "";
-	    String fileExt = "";
-	    int index = orginFileName.lastIndexOf(".");
-	    if(index != -1) {
-	    	fileExt = orginFileName.substring(index + 1);
-	    	newName = KeyStr + EgovStringUtil.getTimeStamp() + fileKey + "." + fileExt;
-	    } else {
-	    	newName = KeyStr + EgovStringUtil.getTimeStamp() + fileKey;
-	    }
-	    
-	    isDenyed = false;
-	    for(int i=0; i < denyFileExtentionList.length; i++) {
-	    	if(fileExt.toLowerCase().equals(denyFileExtentionList[i])) {
-	    		isDenyed = true;
-	    		break;
-	    	}
-	    }	    
-	    if (isDenyed) {
-			continue;
-		}
-	    
-	    long _size = file.getSize();
-
-	    if (!"".equals(orginFileName)) {
-	    	filePath = storePathString + "/" + newName;
-	    	file.transferTo(new File(filePath));
-	    }
-	    fvo = new FileVO();
-	    fvo.setFileExtsn(fileExt);
-	    fvo.setFileStreCours(storeWebPathString);
-	    //fvo.setFileStreCours(storePathString);
-	    //fvo.setFileStreWebCours(storeWebPathString);
-	    fvo.setFileMg(Long.toString(_size));
-	    fvo.setOrignlFileNm(orginFileName);
-	    fvo.setStreFileNm(newName);
-	    fvo.setAtchFileId(atchFileIdString);
-	    fvo.setFileSn(String.valueOf(fileKey));
-	    fvo.setFormNm(entry.getKey());
-
-	    //writeFile(file, newName, storePathString);
-	    result.add(fvo);
-	    
-	    fileKey++;
-	}
-
-	return result;
-    }
-}
+package egovframework.com.cmm.service;
+
+import java.awt.image.BufferedImage;
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Map.Entry;
+
+import javax.annotation.Resource;
+import javax.imageio.ImageIO;
+
+import org.apache.log4j.Logger;
+import org.springframework.stereotype.Component;
+import org.springframework.web.multipart.MultipartFile;
+
+import egovframework.com.utl.fcc.service.EgovFormBasedFileUtil;
+import egovframework.com.utl.fcc.service.EgovStringUtil;
+import egovframework.rte.fdl.idgnr.EgovIdGnrService;
+import egovframework.rte.fdl.property.EgovPropertyService;
+
+//파일 관련 유틸리티
+@Component("fileMngUtil")
+public class FileMngUtil {
+
+    public static final int BUFF_SIZE = 4096;
+
+    @Resource(name = "propertiesService")
+    protected EgovPropertyService propertyService;
+
+    @Resource(name = "egovFileIdGnrService")
+    private EgovIdGnrService idgenService;
+
+    Logger log = Logger.getLogger(this.getClass());
+    
+    public static String[] denyFileExtentionList = new String[]{"sh", "exe", "jsp", "asp", "php", "js", "jar", "jspx"};
+    public static String[] isImageList = new String[] {"jpg", "jpeg", "gif", "png", "bmp"};
+
+    /**
+     * 다이렉트 첨부파일에 대한 목록 정보를 취득한다.
+     * 
+     * @param files
+     * @return
+     * @throws Exception
+     */
+    public List<FileVO> directParseFileInf(Map<String, MultipartFile> files, String KeyStr, int fileKeyParam, String storePath, String appendPath)  {
+	int fileKey = fileKeyParam;
+	
+	String storePathString = "";
+	String atchFileIdString = "";
+
+	if ("".equals(storePath) || storePath == null) {
+	    storePathString = propertyService.getString("Globals.fileStorePath");
+	} else {
+	    storePathString = propertyService.getString(storePath);
+	}
+	
+	if (!("".equals(appendPath) || appendPath == null)) {
+	    storePathString = storePathString + "/" + appendPath;
+	}
+
+	File saveFolder = new File(storePathString);
+	
+	if (!saveFolder.exists() || saveFolder.isFile()) {
+	    saveFolder.mkdirs();
+	}
+
+	List<FileVO> result  = new ArrayList<FileVO>();
+	
+	try {
+		Iterator<Entry<String, MultipartFile>> itr = files.entrySet().iterator();
+		MultipartFile file;
+		String filePath = "";
+		
+		FileVO fvo;
+	
+		boolean isDenyed;
+		while (itr.hasNext()) {
+		    Entry<String, MultipartFile> entry = itr.next();
+	
+		    file = entry.getValue();
+		    String orginFileName = file.getOriginalFilename();
+		    
+		    //--------------------------------------
+		    // 원 파일명이 없는 경우 처리
+		    // (첨부가 되지 않은 input file type)
+		    //--------------------------------------
+		    if ("".equals(orginFileName)) {
+			continue;
+		    }
+		    ////------------------------------------
+	
+		    String newName = "";
+		    String fileExt = "";
+		    int index = orginFileName.lastIndexOf(".");
+		    if(index != -1) {
+		    	fileExt = orginFileName.substring(index + 1);
+		    	newName = KeyStr + EgovStringUtil.getTimeStamp() + fileKey + "." + fileExt;
+		    } else {
+		    	newName = KeyStr + EgovStringUtil.getTimeStamp() + fileKey;
+		    }
+		    
+		    isDenyed = false;
+		    for(int i=0; i < denyFileExtentionList.length; i++) {
+		    	if(fileExt.toLowerCase().equals(denyFileExtentionList[i])) {
+		    		isDenyed = true;
+		    		break;
+		    	}
+		    }	    
+		    if (isDenyed) {
+				continue;
+			}
+		    
+		    long _size = file.getSize();
+	
+		    if (!"".equals(orginFileName)) {
+		    	filePath = storePathString + "/" + newName;
+		    	file.transferTo(new File(filePath));
+		    }
+		    
+		    fvo = new FileVO();
+		    boolean isImage = false;
+		    for(int i=0; i < isImageList.length; i++) {
+		    	if(fileExt.toLowerCase().equals(isImageList[i])) {
+		    		isImage = true;
+		    		break;
+		    	}
+		    }
+		    if(isImage) {
+		    	BufferedImage image = ImageIO.read(file.getInputStream());
+		    	int width = image.getWidth();
+		    	int height = image.getHeight();
+		    	fvo.setFileImgWidth(width);
+		    	fvo.setFileImgHeight(height);
+		    }
+		    
+		    fvo.setFileExtsn(fileExt);
+		    fvo.setFileStreCours(storePathString);
+		    fvo.setFileMg(Long.toString(_size));
+		    fvo.setOrignlFileNm(orginFileName);
+		    fvo.setStreFileNm(newName);
+		    fvo.setAtchFileId(atchFileIdString);
+		    fvo.setFileSn(String.valueOf(fileKey));
+		    fvo.setFormNm(entry.getKey());
+	
+		    //writeFile(file, newName, storePathString);
+		    result.add(fvo);
+		    
+		    fileKey++;
+		} 
+	} catch(IllegalStateException e) {
+		log.debug("IllegalStateException: "+ e.getMessage());
+	} catch(IOException e) {
+		log.debug("IOException: "+ e.getMessage());
+	} catch(Exception e) {
+		log.debug("Exception: "+ e.getMessage());
+	}
+	
+
+	return result;
+    }
+    
+    /**
+     * Not Separater
+     * @param files
+     * @param KeyStr
+     * @param fileKeyParam
+     * @param storePath
+     * @param appendPath
+     * @return
+     * @throws Exception
+     */
+    public List<FileVO> directParseFileInfNoSeparator(Map<String, MultipartFile> files, String KeyStr, int fileKeyParam, String storePath, String appendPath) throws Exception {
+    	int fileKey = fileKeyParam;
+    	
+    	String storePathString = "";
+    	String atchFileIdString = "";
+
+    	if ("".equals(storePath) || storePath == null) {
+    	    storePathString = propertyService.getString("Globals.fileStorePath");
+    	} else {
+    	    storePathString = propertyService.getString(storePath);
+    	}
+    	
+    	if (!("".equals(appendPath) || appendPath == null)) {
+    	    storePathString = storePathString + appendPath;
+    	}
+
+    	File saveFolder = new File(storePathString);
+    	
+    	if (!saveFolder.exists() || saveFolder.isFile()) {
+    	    saveFolder.mkdirs();
+    	}
+
+    	List<FileVO> result  = new ArrayList<FileVO>();
+    	try {
+	    	Iterator<Entry<String, MultipartFile>> itr = files.entrySet().iterator();
+	    	MultipartFile file;
+	    	String filePath = "";
+	    	
+	    	FileVO fvo;
+	
+	    	boolean isDenyed;
+	    	while (itr.hasNext()) {
+	    	    Entry<String, MultipartFile> entry = itr.next();
+	
+	    	    file = entry.getValue();
+	    	    String orginFileName = file.getOriginalFilename();
+	    	    
+	    	    //--------------------------------------
+	    	    // 원 파일명이 없는 경우 처리
+	    	    // (첨부가 되지 않은 input file type)
+	    	    //--------------------------------------
+	    	    if ("".equals(orginFileName)) {
+	    		continue;
+	    	    }
+	    	    ////------------------------------------
+	
+	    	    String newName = "";
+	    	    String fileExt = "";
+	    	    int index = orginFileName.lastIndexOf(".");
+	    	    if(index != -1) {
+	    	    	fileExt = orginFileName.substring(index + 1);
+	    	    	newName = KeyStr + EgovStringUtil.getTimeStamp() + fileKey + "." + fileExt;
+	    	    } else {
+	    	    	newName = KeyStr + EgovStringUtil.getTimeStamp() + fileKey;
+	    	    }
+	    	    
+	    	    isDenyed = false;
+	    	    for(int i=0; i < denyFileExtentionList.length; i++) {
+	    	    	if(fileExt.toLowerCase().equals(denyFileExtentionList[i])) {
+	    	    		isDenyed = true;
+	    	    		break;
+	    	    	}
+	    	    }	    
+	    	    if (isDenyed) {
+	    			continue;
+	    		}
+	    	    
+	    	    long _size = file.getSize();
+	
+	    	    if (!"".equals(orginFileName)) {
+	    	    	filePath = storePathString + "/" + newName;
+	    	    	file.transferTo(new File(filePath));
+	    	    }
+	    	    fvo = new FileVO();
+	    	    fvo.setFileExtsn(fileExt);
+	    	    fvo.setFileStreCours(storePathString);
+	    	    fvo.setFileMg(Long.toString(_size));
+	    	    fvo.setOrignlFileNm(orginFileName);
+	    	    fvo.setStreFileNm(newName);
+	    	    fvo.setAtchFileId(atchFileIdString);
+	    	    fvo.setFileSn(String.valueOf(fileKey));
+	    	    fvo.setFormNm(entry.getKey());
+	
+	    	    //writeFile(file, newName, storePathString);
+	    	    result.add(fvo);
+	    	    
+	    	    fileKey++;
+	    	}
+    	
+    	} catch(IllegalStateException e) {
+    		log.debug("IllegalStateException: "+ e.getMessage());
+    	} catch(IOException e) {
+    		log.debug("IOException: "+ e.getMessage());
+    	} catch(Exception e) {
+    		log.debug("Exception: "+ e.getMessage());
+    	}
+
+    	return result;
+        }
+    
+    /**
+     * 일반 게시판 첨부파일에 대한 목록 정보를 취득한다.
+     * 
+     * @param files
+     * @return
+     * @throws Exception
+     */
+    public List<FileVO> parseBoardFileInf(long maxFileSize, Map<String, MultipartFile> files, int fileKeyParam, String atchFileId, String aspCode, String bbsId, String la, String lo) throws Exception {
+    	
+    	return parseFileInf(maxFileSize, files, "BBS_", fileKeyParam, atchFileId, "Board.fileStorePath", aspCode + "/" + bbsId, la, lo);
+    }
+    
+    /**
+     * 양식 첨부파일에 대한 목록 정보를 취득한다.
+     * 
+     * @param files
+     * @return
+     * @throws Exception
+     */
+    public List<FileVO> parseBaseFileInf(long maxFileSize, Map<String, MultipartFile> files, int fileKeyParam, String atchFileId, String aspCode, String la, String lo) throws Exception {
+    	
+    	return parseFileInf(maxFileSize, files, "BASE_", fileKeyParam, atchFileId, "Base.fileStorePath", "", la, lo);
+    }
+    
+    /**
+     * 첨부파일에 대한 목록 정보를 취득한다.
+     * 
+     * @param files
+     * @return
+     * @throws Exception
+     */
+    public List<FileVO> parseFileInf(long maxFileSize, Map<String, MultipartFile> files, String KeyStr, int fileKeyParam, String atchFileId, String storePath, String appendPath, String la, String lo) throws Exception {
+	int fileKey = fileKeyParam;
+	
+	String storePathString = "";
+	String atchFileIdString = "";
+
+	if ("".equals(storePath) || storePath == null) {
+	    storePathString = propertyService.getString("Globals.fileStorePath");
+	} else {
+	    storePathString = propertyService.getString(storePath);
+	}
+	
+	if (!("".equals(appendPath) || appendPath == null)) {
+	    storePathString = storePathString + "/" + appendPath;
+	}
+
+	if ("".equals(atchFileId) || atchFileId == null) {
+	    atchFileIdString = idgenService.getNextStringId();
+	} else {
+	    atchFileIdString = atchFileId;
+	}
+
+	File saveFolder = new File(storePathString);
+
+	if (!saveFolder.exists() || saveFolder.isFile()) {
+	    saveFolder.mkdirs();
+	}
+	
+	List<FileVO> result  = new ArrayList<FileVO>();
+	
+	try {
+		
+		Iterator<Entry<String, MultipartFile>> itr = files.entrySet().iterator();
+		MultipartFile file;
+		String filePath = "";
+		
+		FileVO fvo;
+	
+		boolean isDenyed;
+		while (itr.hasNext()) {
+		    Entry<String, MultipartFile> entry = itr.next();
+	
+		    file = entry.getValue();
+		    String orginFileName = file.getOriginalFilename();
+		    
+		    //--------------------------------------
+		    // 원 파일명이 없는 경우 처리
+		    // (첨부가 되지 않은 input file type)
+		    //--------------------------------------
+		    if ("".equals(orginFileName)) {
+			continue;
+		    }
+		    
+		    ////------------------------------------
+	
+		    String fileExt = "";
+		    int index = orginFileName.lastIndexOf(".");
+		    if(index != -1) {
+		    	fileExt = orginFileName.substring(index + 1);
+		    } 
+		    
+		    isDenyed = false;
+		    for(int i=0; i < denyFileExtentionList.length; i++) {
+		    	if(fileExt.toLowerCase().equals(denyFileExtentionList[i])) {
+		    		isDenyed = true;
+		    		break;
+		    	}
+		    }	    
+		    if (isDenyed) {
+				continue;
+			}
+		    
+		    String newName = KeyStr + EgovStringUtil.getTimeStamp() + fileKey;
+		    long _size = file.getSize();
+		    if(_size > maxFileSize) {
+		    	continue;
+		    }
+	
+		    if (!"".equals(orginFileName)) {
+		    	filePath = storePathString + "/" + newName;
+		    	file.transferTo(new File(filePath));
+		    }
+		    
+		    fvo = new FileVO();
+		    fvo.setFileExtsn(fileExt);
+		    fvo.setFileStreCours(storePathString);
+		    fvo.setFileMg(Long.toString(_size));
+		    fvo.setOrignlFileNm(orginFileName);
+		    fvo.setStreFileNm(newName);
+		    fvo.setAtchFileId(atchFileIdString);
+		    fvo.setFileSn(String.valueOf(fileKey));
+		    fvo.setFormNm(entry.getKey());
+		    fvo.setLa(la);
+		    fvo.setLo(lo);
+	
+		    //writeFile(file, newName, storePathString);
+		    result.add(fvo);
+		    
+		    fileKey++;
+		}
+	} catch(IllegalStateException e) {
+		log.debug("IllegalStateException: "+ e.getMessage());
+	} catch(IOException e) {
+		log.debug("IOException: "+ e.getMessage());
+	} catch(Exception e) {
+		log.debug("Exception: "+ e.getMessage());
+	}
+
+	return result;
+    }
+
+    
+    
+    /**
+     * 첨부파일에 대한 목록 정보를 취득한다.
+     * 
+     * @param files
+     * @return
+     * @throws Exception
+     */
+    public List<FileVO> parseFileInfV1(long maxFileSize, Map<String, MultipartFile> files, String KeyStr, int fileKeyParam, String atchFileId, String storePath, String storeWebPath, String appendPath) throws Exception {
+	int fileKey = fileKeyParam;
+	
+	String storePathString = "";
+	String storeWebPathString = "";
+	String atchFileIdString = "";
+
+	if ("".equals(storePath) || storePath == null) {
+	    storePathString = propertyService.getString("Globals.fileStorePath");
+	    storeWebPathString = propertyService.getString("Globals.fileStoreWebPath");	    
+	} else {
+	    storePathString = propertyService.getString(storePath);
+	    storeWebPathString = propertyService.getString(storeWebPath);
+	}
+	
+	if (!("".equals(appendPath) || appendPath == null)) {
+	    storePathString = storePathString + "/" + appendPath;
+	    storeWebPathString = storeWebPathString + "/" + appendPath;
+	}
+	
+
+	if ("".equals(atchFileId) || atchFileId == null) {
+	    atchFileIdString = idgenService.getNextStringId();
+	} else {
+	    atchFileIdString = atchFileId;
+	}
+
+	File saveFolder = new File(storePathString);
+	
+	if (!saveFolder.exists() || saveFolder.isFile()) {
+	    saveFolder.mkdirs();
+	}
+
+	List<FileVO> result  = new ArrayList<FileVO>();
+	
+	try {
+		Iterator<Entry<String, MultipartFile>> itr = files.entrySet().iterator();
+		MultipartFile file;
+		String filePath = "";
+		
+		FileVO fvo;
+	
+		boolean isDenyed;
+		while (itr.hasNext()) {
+		    Entry<String, MultipartFile> entry = itr.next();
+	
+		    file = entry.getValue();
+		    String orginFileName = file.getOriginalFilename();
+		    
+		    //--------------------------------------
+		    // 원 파일명이 없는 경우 처리
+		    // (첨부가 되지 않은 input file type)
+		    //--------------------------------------
+		    if ("".equals(orginFileName)) {
+			continue;
+		    }
+		    
+		    ////------------------------------------
+	
+		    String fileExt = "";
+		    int index = orginFileName.lastIndexOf(".");
+		    if(index != -1) {
+		    	fileExt = orginFileName.substring(index + 1);
+		    } 
+		    
+		    isDenyed = false;
+		    for(int i=0; i < denyFileExtentionList.length; i++) {
+		    	if(fileExt.toLowerCase().equals(denyFileExtentionList[i])) {
+		    		isDenyed = true;
+		    		break;
+		    	}
+		    }	    
+		    if (isDenyed) {
+				continue;
+			}
+		    
+		    String newName = KeyStr + EgovStringUtil.getTimeStamp() + fileKey;
+		    long _size = file.getSize();
+		    if(_size > maxFileSize) {
+		    	continue;
+		    }
+	
+		    if (!"".equals(orginFileName)) {
+		    	filePath = storePathString + "/" + newName;
+		    	file.transferTo(new File(filePath));
+		    }
+		    
+		    fvo = new FileVO();
+		    fvo.setFileExtsn(fileExt);
+		    fvo.setFileStreCours(storePathString);
+		    fvo.setFileMg(Long.toString(_size));
+		    fvo.setOrignlFileNm(orginFileName);
+		    fvo.setStreFileNm(newName);
+		    fvo.setAtchFileId(atchFileIdString);
+		    fvo.setFileSn(String.valueOf(fileKey));
+		    fvo.setFormNm(entry.getKey());
+		    fvo.setFileStreWebCours(storeWebPathString);
+	
+		    //writeFile(file, newName, storePathString);
+		    result.add(fvo);
+		    
+		    fileKey++;
+		}
+	} catch(IllegalStateException e) {
+		log.debug("IllegalStateException: "+ e.getMessage());
+	} catch(IOException e) {
+		log.debug("IOException: "+ e.getMessage());
+	} catch(Exception e) {
+		log.debug("Exception: "+ e.getMessage());
+	}
+
+	return result;
+    }
+    
+    
+    /**
+     * 첨부파일에 대한 목록 정보를 취득한다.
+     * 
+     * @param files
+     * @return
+     * @throws Exception
+     */
+    public List<FileVO> parseFileInfV2(long maxFileSize, Map<String, MultipartFile> files, String KeyStr, int fileKeyParam, String atchFileId, String storePath, String storeWebPath, String appendPath, long maxChunkSize, long fileFullLength, long chunkFrom, long chunkTo) throws Exception {
+		int fileKey = fileKeyParam;
+		
+		String storePathString = "";
+		String storeWebPathString = "";
+		String atchFileIdString = "";
+	
+		if ("".equals(storePath) || storePath == null) {
+		    storePathString = propertyService.getString("Globals.fileStorePath");
+		    storeWebPathString = propertyService.getString("Globals.fileStoreWebPath");	    
+		} else {
+		    storePathString = propertyService.getString(storePath);
+		    storeWebPathString = propertyService.getString(storeWebPath);
+		}
+		
+		if (!("".equals(appendPath) || appendPath == null)) {
+		    storePathString = storePathString + "/" + appendPath;
+		    storeWebPathString = storeWebPathString + "/" + appendPath;
+		}
+		
+	
+		if ("".equals(atchFileId) || atchFileId == null) {
+		    atchFileIdString = idgenService.getNextStringId();
+		} else {
+		    atchFileIdString = atchFileId;
+		}
+	
+		File saveFolder = new File(storePathString);
+		
+		if (!saveFolder.exists() || saveFolder.isFile()) {
+		    saveFolder.mkdirs();
+		}
+	
+		List<FileVO> result  = new ArrayList<FileVO>();
+		
+		try {
+			Iterator<Entry<String, MultipartFile>> itr = files.entrySet().iterator();
+			MultipartFile file;
+			
+			FileVO fvo;
+		
+			boolean isDenyed;
+			while (itr.hasNext()) {
+			    Entry<String, MultipartFile> entry = itr.next();
+		
+			    file = entry.getValue();
+			    String orginFileName = file.getOriginalFilename();
+			    
+			    //--------------------------------------
+			    // 원 파일명이 없는 경우 처리
+			    // (첨부가 되지 않은 input file type)
+			    //--------------------------------------
+			    if ("".equals(orginFileName)) {
+			    	continue;
+			    }
+			    
+			    ////------------------------------------
+		
+			    String fileExt = "";
+			    int index = orginFileName.lastIndexOf(".");
+			    if(index != -1) {
+			    	fileExt = orginFileName.substring(index + 1);
+			    } 
+			    
+			    isDenyed = false;
+			    for(int i=0; i < denyFileExtentionList.length; i++) {
+			    	if(fileExt.toLowerCase().equals(denyFileExtentionList[i])) {
+			    		isDenyed = true;
+			    		break;
+			    	}
+			    }	    
+			    if (isDenyed) {
+					continue;
+				}
+			    
+			    String newName = KeyStr + EgovStringUtil.getTimeStamp() + fileKey;
+			    String filePath = storePathString + "/" + newName;
+			    
+			    String tmpFileName = atchFileId + "_" + String.valueOf(orginFileName.hashCode());
+			    long _size = 0;
+			    
+			    boolean isChunk = fileFullLength < 0 ? false : true;
+			    boolean isLastChunk = chunkTo == fileFullLength-1;
+			    
+			    if(isChunk) {
+			    	File saveFile = new File(storePathString + "/" + tmpFileName);
+			    	EgovFormBasedFileUtil.saveFile(file.getInputStream(), saveFile, true);
+					
+					if(isLastChunk) {
+						_size = saveFile.length();
+						EgovFormBasedFileUtil.renameFile(storePathString, tmpFileName, newName);
+					} else {
+						continue;
+					}
+			    } else {
+			    	_size = file.getSize();
+			    	file.transferTo(new File(filePath));
+			    }
+			    
+			    if(_size > maxFileSize) {
+			    	File delFile = new File(filePath);
+			    	if(delFile.exists() && delFile.isFile()) {
+			    		delFile.delete();
+			    	}
+			    	continue;
+			    }
+			    
+			    fvo = new FileVO();
+			    fvo.setFileExtsn(fileExt);
+			    fvo.setFileStreCours(storePathString);
+			    fvo.setFileMg(Long.toString(_size));
+			    fvo.setOrignlFileNm(orginFileName);
+			    fvo.setStreFileNm(newName);
+			    fvo.setAtchFileId(atchFileIdString);
+			    fvo.setFileSn(String.valueOf(fileKey));
+			    fvo.setFormNm(entry.getKey());
+			    fvo.setFileStreWebCours(storeWebPathString);
+		
+			    //writeFile(file, newName, storePathString);
+			    result.add(fvo);
+			    
+			    fileKey++;
+			}
+		} catch(IllegalStateException e) {
+			log.debug("IllegalStateException: "+ e.getMessage());
+		} catch(IOException e) {
+			log.debug("IOException: "+ e.getMessage());
+		} catch(Exception e) {
+			log.debug("Exception: "+ e.getMessage());
+		}
+
+	return result;
+    }
+    
+    /**
+     * 첨부파일을 서버에 저장한다.
+     * 
+     * @param file
+     * @param newName
+     * @param stordFilePath
+     * @throws Exception
+     */
+    protected void writeUploadedFile(MultipartFile file, String newName, String stordFilePath) throws Exception {
+	InputStream stream = null;
+	OutputStream bos = null;
+	
+	try {
+	    stream = file.getInputStream();
+	    File cFile = new File(stordFilePath);
+
+	    if (!cFile.isDirectory()) {
+		boolean _flag = cFile.mkdir();
+		if (!_flag) {
+		    throw new IOException("Directory creation Failed ");
+		}
+	    }
+
+	    bos = new FileOutputStream(stordFilePath + "/" + newName);
+
+	    int bytesRead = 0;
+	    byte[] buffer = new byte[BUFF_SIZE];
+
+	    while ((bytesRead = stream.read(buffer, 0, BUFF_SIZE)) != -1) {
+		bos.write(buffer, 0, bytesRead);
+	    }
+	} catch (FileNotFoundException fnfe) {
+		log.error(fnfe);
+	} catch (IOException ioe) {
+		log.error(ioe);
+	} catch (Exception e) {
+		log.error(e);
+	} finally {
+	    if (bos != null) {
+		try {
+		    bos.close();
+		} catch (IOException ignore) {
+		    log.debug("IGNORED: " + ignore.getMessage());
+		}
+	    }
+	    if (stream != null) {
+		try {
+		    stream.close();
+		} catch (IOException ignore) {
+		    log.debug("IGNORED: " + ignore.getMessage());
+		}
+	    }
+	}
+    }	
+	
+    /**
+     * 대용량파일을 Upload 처리한다.
+     * 
+     * @param request
+     * @param where
+     * @param maxFileSize
+     * @return
+     * @throws Exception
+     */
+    public FileVO uploadStreamLongFiles(InputStream is, FileVO fileVO, boolean firstChunk, boolean lastChunk) throws Exception {
+    	
+    	File file = new File(fileVO.getFileStreCours() + "/" + fileVO.getStreFileNm());
+    	
+    	if(firstChunk) {
+    		String fileExt = "";
+		    int index = fileVO.getOrignlFileNm().lastIndexOf(".");
+		    if(index != -1) {
+		    	fileExt = fileVO.getOrignlFileNm().substring(index + 1);
+		    } 
+    		boolean isDenyed = false;
+    	    for(int i=0; i < denyFileExtentionList.length; i++) {
+    	    	if(fileExt.toLowerCase().equals(denyFileExtentionList[i])) {
+    	    		isDenyed = true;
+    	    		break;
+    	    	}
+    	    }	    
+    	    if (isDenyed) {
+    			//throw new IOException("등록할 수 없는 파일 종류입니다.");
+    	    	return null;
+    		}
+    	    
+	    	if (! file.getParentFile().exists()) {
+			    file.getParentFile().mkdirs();
+			}
+    	}
+    	
+    	Exception proEx = null;
+    	OutputStream os = null;		
+		try {
+		    os = new FileOutputStream(file, true);
+		    
+		    int bytesRead = 0;
+		    byte[] buffer = new byte[BUFF_SIZE];
+		    
+		    while ((bytesRead = is.read(buffer, 0, BUFF_SIZE)) != -1) {
+		    	os.write(buffer, 0, bytesRead);
+		    }
+		} catch (FileNotFoundException ex) {
+			proEx = ex;
+		} catch (IOException ex) {
+			proEx = ex;
+		} catch(Exception ex) {
+			proEx = ex;
+		} finally {
+		    if (os != null) {
+		    	os.close();
+		    }
+		}
+		
+		if(proEx != null) {
+			throw proEx;
+		}
+		
+		if(lastChunk) {
+			
+			String fileExt = "";
+		    int index = fileVO.getOrignlFileNm().lastIndexOf(".");
+		    if(index != -1) {
+		    	fileExt = fileVO.getOrignlFileNm().substring(index + 1);
+		    } 
+		   
+		    fileVO.setFileExtsn(fileExt);
+		    fileVO.setFileMg(Long.toString(file.length()));	
+		}
+		
+        return fileVO;
+    }
+    
+    public String selectFileBassCours() {
+		java.util.Calendar cal = java.util.Calendar.getInstance();		
+		int iYear = cal.get(java.util.Calendar.YEAR);
+		int iMonth = cal.get(java.util.Calendar.MONTH);
+		int iDate = cal.get(java.util.Calendar.DATE);		
+		String sYear = Integer.toString(iYear);
+		String sMonth = Integer.toString(iMonth+1).length() == 1 ? "0" + Integer.toString(iMonth+1) : Integer.toString(iMonth+1); 
+		String sDay = Integer.toString(iDate).length() == 1 ? "0" + Integer.toString(iDate) : Integer.toString(iDate); 
+		
+		return "/" + sYear + "/" + sMonth + "/" + sDay;
+    }
+    
+    /**
+     * 다이렉트 첨부파일에 대한 목록 정보를 취득한다.
+     * 
+     * @param files
+     * @return
+     * @throws Exception
+     */
+    public List<FileVO> directParseFileInf(Map<String, MultipartFile> files, String KeyStr, int fileKeyParam, String storePath, String storeWebPath, String appendPath) throws Exception {
+	int fileKey = fileKeyParam;
+	
+	String storePathString = "";
+	String storeWebPathString = "";
+	String atchFileIdString = "";
+
+	if ("".equals(storePath) || storePath == null) {
+	    storePathString = propertyService.getString("Globals.fileStorePath");
+	    storeWebPathString = propertyService.getString("Globals.fileStoreWebPath");	    
+	} else {
+	    storePathString = propertyService.getString(storePath);
+	    storeWebPathString = propertyService.getString(storeWebPath);
+	}
+	
+	if (!("".equals(appendPath) || appendPath == null)) {
+	    storePathString = storePathString + appendPath;
+	    storeWebPathString = storeWebPathString + appendPath;
+	}
+
+	File saveFolder = new File(storePathString);
+	
+	if (!saveFolder.exists() || saveFolder.isFile()) {
+	    saveFolder.mkdirs();
+	}
+
+	Iterator<Entry<String, MultipartFile>> itr = files.entrySet().iterator();
+	MultipartFile file;
+	String filePath = "";
+	List<FileVO> result  = new ArrayList<FileVO>();
+	FileVO fvo;
+
+	boolean isDenyed;
+	while (itr.hasNext()) {
+	    Entry<String, MultipartFile> entry = itr.next();
+
+	    file = entry.getValue();
+	    String orginFileName = file.getOriginalFilename();
+	    
+	    //--------------------------------------
+	    // 원 파일명이 없는 경우 처리
+	    // (첨부가 되지 않은 input file type)
+	    //--------------------------------------
+	    if ("".equals(orginFileName)) {
+		continue;
+	    }
+	    ////------------------------------------
+
+	    String newName = "";
+	    String fileExt = "";
+	    int index = orginFileName.lastIndexOf(".");
+	    if(index != -1) {
+	    	fileExt = orginFileName.substring(index + 1);
+	    	newName = KeyStr + EgovStringUtil.getTimeStamp() + fileKey + "." + fileExt;
+	    } else {
+	    	newName = KeyStr + EgovStringUtil.getTimeStamp() + fileKey;
+	    }
+	    
+	    isDenyed = false;
+	    for(int i=0; i < denyFileExtentionList.length; i++) {
+	    	if(fileExt.toLowerCase().equals(denyFileExtentionList[i])) {
+	    		isDenyed = true;
+	    		break;
+	    	}
+	    }	    
+	    if (isDenyed) {
+			continue;
+		}
+	    
+	    long _size = file.getSize();
+
+	    if (!"".equals(orginFileName)) {
+	    	filePath = storePathString + "/" + newName;
+	    	file.transferTo(new File(filePath));
+	    }
+	    fvo = new FileVO();
+	    fvo.setFileExtsn(fileExt);
+	    fvo.setFileStreCours(storeWebPathString);
+	    //fvo.setFileStreCours(storePathString);
+	    //fvo.setFileStreWebCours(storeWebPathString);
+	    fvo.setFileMg(Long.toString(_size));
+	    fvo.setOrignlFileNm(orginFileName);
+	    fvo.setStreFileNm(newName);
+	    fvo.setAtchFileId(atchFileIdString);
+	    fvo.setFileSn(String.valueOf(fileKey));
+	    fvo.setFormNm(entry.getKey());
+
+	    //writeFile(file, newName, storePathString);
+	    result.add(fvo);
+	    
+	    fileKey++;
+	}
+
+	return result;
+    }
+}
base/src/main/java/egovframework/com/cmm/service/FileVO.java
--- base/src/main/java/egovframework/com/cmm/service/FileVO.java
+++ base/src/main/java/egovframework/com/cmm/service/FileVO.java
@@ -2,6 +2,7 @@
 
 import java.io.Serializable;
 import java.math.BigDecimal;
+import java.util.Date;
 import java.util.List;
 
 import org.apache.commons.lang.builder.ToStringBuilder;
@@ -9,127 +10,71 @@
 import egovframework.com.cmm.ComDefaultVO;
 import egovframework.com.utl.fcc.service.EgovStringUtil;
 
-/**
- * @Class Name : FileVO.java
- * @Description : 파일정보 처리를 위한 VO 클래스
- * @Modification Information
- *
- *    수정일       수정자         수정내용
- *    -------        -------     -------------------
- *    2009. 3. 25.     이삼섭
- *
- * @author 공통 서비스 개발팀 이삼섭
- * @since 2009. 3. 25.
- * @version
- * @see
- *
- */
-@SuppressWarnings("serial")
+//파일정보 처리를 위한 VO 클래스
 public class FileVO extends ComDefaultVO {
 
-    /**
-	 * 첨부파일 아이디
-	 */
-    public String atchFileId = "";
-    /**
-	 * 생성일자
-	 */
+	//생성일자
     public java.util.Date creatDt;
-    /**
-	 * 파일내용
-	 */
+
+	//파일내용
     public String fileCn = "";
-    /**
-	 * 파일확장자
-	 */
+
+	//파일확장자
     public String fileExtsn = "";
-    /**
-	 * 파일크기
-	 */
+
+	//파일크기
     public String fileMg = "";
-    /**
-	 * 파일연번
-	 */
+
+	//파일연번
     public String fileSn = "";
-    /**
-	 * 파일저장경로
-	 */
+
+	//파일저장경로
     public String fileStreCours = "";
-    /**
-	 * 원파일명
-	 */
+
+	//원파일명
     public String orignlFileNm = "";
-    /**
-	 * 저장파일명
-	 */
+
+	//저장파일명
     public String streFileNm = "";
 
-    /**
-	 * 폼명
-	 */
+    //폼명
     public String formNm = "";
 
-    /**
-	 * 임시파일그룹ID
-	 */
+    //임시파일그룹ID
     public String fileGroupId = "";
 
-    /**
-	 * 임시파일ID
-	 */
+    //임시파일ID
     public String tmprFileId = "";
 
-    /**
-	 * 파일갯수
-	 */
+    //파일갯수
     public int fileSnCount = 0;
 
-    /**
-	 * 프로그램ID
-	 */
+    //프로그램ID
     public String progrmId = "";
 
-    /**
-	 * 사용여부
-	 */
-    public String useAt = "Y";
-
-    /**
-	 * 확장파일여부
-	 */
+    //확장파일여부
     public String estnAt = "";
 
-    /**
-	 * 총파일크기
-	 */
+    //총파일크기
     public String totalFileMg = "0";
 
-    /**
-	 * 총파일갯수
-	 */
+    //총파일갯수
     public String totalFileCount = "0";
 
-    /**
-	 * 첨부파일아이디리스트
-	 */
+    //첨부파일아이디리스트
     private List<String> atchFileIdArr;
 
-    /** 이전 첨부파일아이디 */
+    //이전 첨부파일아이디
     private String oldAtchFileId;
 
-    /** 위도 */
+    //위도
     private String la;
 
-    /** 경도 */
+    //경도
     private String lo;
 
-    /** 이미지 orientation */
+    //이미지 orientation
     private Integer orientation;
-
-
-    private String sysTyCode;
-
-    private String siteId;
 
     private String pathKey;
 
@@ -139,37 +84,22 @@
 
     private String editorId;
 
-    /**
-	 * 다운로드건수
-	 */
+    //다운로드건수
     private BigDecimal downCnt;
 
     private String mltmdClCode;
 
-    /**
-	 * 파일저장웹경로
-	 */
+    //파일저장웹경로
     public String fileStreWebCours = "";
 
     private String isNoTempFile = "N";
 
     private long maxChunkSize;
 
-    //과정코드ID
-    private String crclId;
-
     //공개여부
     private String publicAt;
 
-    //등록자ID
-    private String frstRegisterId;
-
-    //등록시점
-    private java.util.Date frstRegisterPnttm;
-
     private String searchCtgryId;
-
-    private String searchCrclId;
 
     private String searchFileNm;
 
@@ -181,8 +111,6 @@
 
     private String searchScope;
 
-    private String searchCrclNm;
-
     private String searchPublicAt;
 
     private String fileExtNm;
@@ -190,8 +118,6 @@
     private String hostCode;
 
     private String searchFrstRegisterId;
-
-    private String plId;
 
     //이미지 확장자
     private String fileExtImg;
@@ -202,7 +128,6 @@
     //동영상 확장자
     private String fileExtMov;
 
-
     //다운로드 타입(arr:파일아이디 여러개, 나머지는 한개)
     private String downLoadType;
 
@@ -210,188 +135,86 @@
 
     private String dateType;
 
-    private String searchCrclLang;
-
-    private String searchPlTitle;
-
-    private String searchTeacher;
-    
-    //학생여부
-    private String studentAt;
-    
-    //회원ID
-    private String userId;
-    
-    //콘텐츠 사용여부(나의 교육과정)
-    private String addAt;
-    
     //파일 가로 크기
     private int fileImgWidth;
     
     //파일 세로 크기
     private int fileImgHeight;
-    
-    /**
-	 * atchFileId attribute를 리턴한다.
-	 * @return  the atchFileId
-	 */
-    public String getAtchFileId() {
-	return atchFileId;
-    }
 
-    /**
-	 * atchFileId attribute 값을 설정한다.
-	 * @param atchFileId  the atchFileId to set
-	 */
-    public void setAtchFileId(String atchFileId) {
-	this.atchFileId = atchFileId;
-    }
 
-    /**
-	 * creatDt attribute를 리턴한다.
-	 * @return  the creatDt
-	 */
-    public java.util.Date getCreatDt() {
-	return creatDt;
-    }
+	public Date getCreatDt() {
+		return creatDt;
+	}
 
-    /**
-	 * creatDt attribute 값을 설정한다.
-	 * @param creatDt  the creatDt to set
-	 */
-    public void setCreatDt(java.util.Date creatDt) {
-	this.creatDt = creatDt;
-    }
+	public void setCreatDt(Date creatDt) {
+		this.creatDt = creatDt;
+	}
 
-    /**
-	 * fileCn attribute를 리턴한다.
-	 * @return  the fileCn
-	 */
-    public String getFileCn() {
-	return fileCn;
-    }
+	public String getFileCn() {
+		return fileCn;
+	}
 
-    /**
-	 * fileCn attribute 값을 설정한다.
-	 * @param fileCn  the fileCn to set
-	 */
-    public void setFileCn(String fileCn) {
-	this.fileCn = fileCn;
-    }
+	public void setFileCn(String fileCn) {
+		this.fileCn = fileCn;
+	}
 
-    /**
-	 * fileExtsn attribute를 리턴한다.
-	 * @return  the fileExtsn
-	 */
-    public String getFileExtsn() {
-	return fileExtsn;
-    }
+	public String getFileExtsn() {
+		return fileExtsn;
+	}
 
-    /**
-	 * fileExtsn attribute 값을 설정한다.
-	 * @param fileExtsn  the fileExtsn to set
-	 */
-    public void setFileExtsn(String fileExtsn) {
-	this.fileExtsn = fileExtsn;
-    }
+	public void setFileExtsn(String fileExtsn) {
+		this.fileExtsn = fileExtsn;
+	}
 
-    /**
-	 * fileMg attribute를 리턴한다.
-	 * @return  the fileMg
-	 */
-    public String getFileMg() {
-	return fileMg;
-    }
+	public String getFileMg() {
+		return fileMg;
+	}
 
-    /**
-	 * fileMg attribute 값을 설정한다.
-	 * @param fileMg  the fileMg to set
-	 */
-    public void setFileMg(String fileMg) {
-	this.fileMg = fileMg;
-    }
+	public void setFileMg(String fileMg) {
+		this.fileMg = fileMg;
+	}
 
-    /**
-	 * fileSn attribute를 리턴한다.
-	 * @return  the fileSn
-	 */
-    public String getFileSn() {
-	return fileSn;
-    }
+	public String getFileSn() {
+		return fileSn;
+	}
 
-    /**
-	 * fileSn attribute 값을 설정한다.
-	 * @param fileSn  the fileSn to set
-	 */
-    public void setFileSn(String fileSn) {
-	this.fileSn = fileSn;
-    }
+	public void setFileSn(String fileSn) {
+		this.fileSn = fileSn;
+	}
 
-    /**
-	 * fileStreCours attribute를 리턴한다.
-	 * @return  the fileStreCours
-	 */
-    public String getFileStreCours() {
-	return fileStreCours;
-    }
+	public String getFileStreCours() {
+		return fileStreCours;
+	}
 
-    /**
-	 * fileStreCours attribute 값을 설정한다.
-	 * @param fileStreCours  the fileStreCours to set
-	 */
-    public void setFileStreCours(String fileStreCours) {
-	this.fileStreCours = fileStreCours;
-    }
+	public void setFileStreCours(String fileStreCours) {
+		this.fileStreCours = fileStreCours;
+	}
 
-    /**
-	 * orignlFileNm attribute를 리턴한다.
-	 * @return  the orignlFileNm
-	 */
-    public String getOrignlFileNm() {
-	return orignlFileNm;
-    }
+	public String getOrignlFileNm() {
+		return orignlFileNm;
+	}
 
-    /**
-	 * orignlFileNm attribute 값을 설정한다.
-	 * @param orignlFileNm  the orignlFileNm to set
-	 */
-    public void setOrignlFileNm(String orignlFileNm) {
-	this.orignlFileNm = orignlFileNm;
-    }
+	public void setOrignlFileNm(String orignlFileNm) {
+		this.orignlFileNm = orignlFileNm;
+	}
 
-    /**
-	 * streFileNm attribute를 리턴한다.
-	 * @return  the streFileNm
-	 */
-    public String getStreFileNm() {
-	return streFileNm;
-    }
+	public String getStreFileNm() {
+		return streFileNm;
+	}
 
-    /**
-	 * streFileNm attribute 값을 설정한다.
-	 * @param streFileNm  the streFileNm to set
-	 */
-    public void setStreFileNm(String streFileNm) {
-	this.streFileNm = streFileNm;
-    }
+	public void setStreFileNm(String streFileNm) {
+		this.streFileNm = streFileNm;
+	}
 
-    /**
-	 * formNm attribute를 리턴한다.
-	 * @return  the formNm
-	 */
-    public String getFormNm() {
-	return formNm;
-    }
+	public String getFormNm() {
+		return formNm;
+	}
 
-    /**
-	 * formNm attribute 값을 설정한다.
-	 * @param formNm  the formNm to set
-	 */
-    public void setFormNm(String formNm) {
-	this.formNm = formNm;
-    }
+	public void setFormNm(String formNm) {
+		this.formNm = formNm;
+	}
 
-    public String getFileGroupId() {
+	public String getFileGroupId() {
 		return fileGroupId;
 	}
 
@@ -423,14 +246,6 @@
 		this.progrmId = progrmId;
 	}
 
-	public String getUseAt() {
-		return useAt;
-	}
-
-	public void setUseAt(String useAt) {
-		this.useAt = useAt;
-	}
-
 	public String getEstnAt() {
 		return estnAt;
 	}
@@ -454,11 +269,6 @@
 	public void setTotalFileCount(String totalFileCount) {
 		this.totalFileCount = totalFileCount;
 	}
-
-	public String getFileMgByByteConvert() {
-		return EgovStringUtil.byteConverter(fileMg);
-	}
-
 
 	public List<String> getAtchFileIdArr() {
 		return atchFileIdArr;
@@ -492,59 +302,12 @@
 		this.lo = lo;
 	}
 
-	/**
-     * toString 메소드를 대치한다.
-     */
-    public String toString() {
-    	return ToStringBuilder.reflectionToString(this);
-    }
-
-	public String getSysTyCode() {
-		return sysTyCode;
+	public Integer getOrientation() {
+		return orientation;
 	}
 
-	public void setSysTyCode(String sysTyCode) {
-		this.sysTyCode = sysTyCode;
-	}
-
-	public String getFileStreWebCours() {
-		return fileStreWebCours;
-	}
-
-	public void setFileStreWebCours(String fileStreWebCours) {
-		this.fileStreWebCours = fileStreWebCours;
-	}
-
-	public BigDecimal getDownCnt() {
-		return downCnt;
-	}
-
-	public void setDownCnt(BigDecimal downCnt) {
-		this.downCnt = downCnt;
-	}
-
-	public String getMltmdClCode() {
-		return mltmdClCode;
-	}
-
-	public void setMltmdClCode(String mltmdClCode) {
-		this.mltmdClCode = mltmdClCode;
-	}
-
-	public String getSiteId() {
-		return siteId;
-	}
-
-	public void setSiteId(String siteId) {
-		this.siteId = siteId;
-	}
-
-	public long getMaxMegaFileSize() {
-		return maxMegaFileSize;
-	}
-
-	public void setMaxMegaFileSize(long maxMegaFileSize) {
-		this.maxMegaFileSize = maxMegaFileSize;
+	public void setOrientation(Integer orientation) {
+		this.orientation = orientation;
 	}
 
 	public String getPathKey() {
@@ -563,12 +326,44 @@
 		this.appendPath = appendPath;
 	}
 
+	public long getMaxMegaFileSize() {
+		return maxMegaFileSize;
+	}
+
+	public void setMaxMegaFileSize(long maxMegaFileSize) {
+		this.maxMegaFileSize = maxMegaFileSize;
+	}
+
 	public String getEditorId() {
 		return editorId;
 	}
 
 	public void setEditorId(String editorId) {
 		this.editorId = editorId;
+	}
+
+	public BigDecimal getDownCnt() {
+		return downCnt;
+	}
+
+	public void setDownCnt(BigDecimal downCnt) {
+		this.downCnt = downCnt;
+	}
+
+	public String getMltmdClCode() {
+		return mltmdClCode;
+	}
+
+	public void setMltmdClCode(String mltmdClCode) {
+		this.mltmdClCode = mltmdClCode;
+	}
+
+	public String getFileStreWebCours() {
+		return fileStreWebCours;
+	}
+
+	public void setFileStreWebCours(String fileStreWebCours) {
+		this.fileStreWebCours = fileStreWebCours;
 	}
 
 	public String getIsNoTempFile() {
@@ -587,22 +382,6 @@
 		this.maxChunkSize = maxChunkSize;
 	}
 
-	public Integer getOrientation() {
-		return orientation;
-	}
-
-	public void setOrientation(Integer orientation) {
-		this.orientation = orientation;
-	}
-
-	public String getCrclId() {
-		return crclId;
-	}
-
-	public void setCrclId(String crclId) {
-		this.crclId = crclId;
-	}
-
 	public String getPublicAt() {
 		return publicAt;
 	}
@@ -611,20 +390,12 @@
 		this.publicAt = publicAt;
 	}
 
-	public String getFrstRegisterId() {
-		return frstRegisterId;
+	public String getSearchCtgryId() {
+		return searchCtgryId;
 	}
 
-	public void setFrstRegisterId(String frstRegisterId) {
-		this.frstRegisterId = frstRegisterId;
-	}
-
-	public java.util.Date getFrstRegisterPnttm() {
-		return frstRegisterPnttm;
-	}
-
-	public void setFrstRegisterPnttm(java.util.Date frstRegisterPnttm) {
-		this.frstRegisterPnttm = frstRegisterPnttm;
+	public void setSearchCtgryId(String searchCtgryId) {
+		this.searchCtgryId = searchCtgryId;
 	}
 
 	public String getSearchFileNm() {
@@ -635,6 +406,13 @@
 		this.searchFileNm = searchFileNm;
 	}
 
+	public String getSearchRegisterNm() {
+		return searchRegisterNm;
+	}
+
+	public void setSearchRegisterNm(String searchRegisterNm) {
+		this.searchRegisterNm = searchRegisterNm;
+	}
 
 	public List<String> getSearchFileExtsn() {
 		return searchFileExtsn;
@@ -652,22 +430,6 @@
 		this.searchUseCnt = searchUseCnt;
 	}
 
-	public String getSearchCtgryId() {
-		return searchCtgryId;
-	}
-
-	public void setSearchCtgryId(String searchCtgryId) {
-		this.searchCtgryId = searchCtgryId;
-	}
-
-	public String getSearchCrclId() {
-		return searchCrclId;
-	}
-
-	public void setSearchCrclId(String searchCrclId) {
-		this.searchCrclId = searchCrclId;
-	}
-
 	public String getSearchScope() {
 		return searchScope;
 	}
@@ -676,20 +438,12 @@
 		this.searchScope = searchScope;
 	}
 
-	public String getSearchCrclNm() {
-		return searchCrclNm;
+	public String getSearchPublicAt() {
+		return searchPublicAt;
 	}
 
-	public void setSearchCrclNm(String searchCrclNm) {
-		this.searchCrclNm = searchCrclNm;
-	}
-
-	public String getSearchRegisterNm() {
-		return searchRegisterNm;
-	}
-
-	public void setSearchRegisterNm(String searchRegisterNm) {
-		this.searchRegisterNm = searchRegisterNm;
+	public void setSearchPublicAt(String searchPublicAt) {
+		this.searchPublicAt = searchPublicAt;
 	}
 
 	public String getFileExtNm() {
@@ -706,22 +460,6 @@
 
 	public void setHostCode(String hostCode) {
 		this.hostCode = hostCode;
-	}
-
-	public String getDownLoadType() {
-		return downLoadType;
-	}
-
-	public void setDownLoadType(String downLoadType) {
-		this.downLoadType = downLoadType;
-	}
-
-	public String getSearchPublicAt() {
-		return searchPublicAt;
-	}
-
-	public void setSearchPublicAt(String searchPublicAt) {
-		this.searchPublicAt = searchPublicAt;
 	}
 
 	public String getSearchFrstRegisterId() {
@@ -756,12 +494,12 @@
 		this.fileExtMov = fileExtMov;
 	}
 
-	public String getPlId() {
-		return plId;
+	public String getDownLoadType() {
+		return downLoadType;
 	}
 
-	public void setPlId(String plId) {
-		this.plId = plId;
+	public void setDownLoadType(String downLoadType) {
+		this.downLoadType = downLoadType;
 	}
 
 	public String getViewType() {
@@ -780,54 +518,6 @@
 		this.dateType = dateType;
 	}
 
-	public String getSearchCrclLang() {
-		return searchCrclLang;
-	}
-
-	public void setSearchCrclLang(String searchCrclLang) {
-		this.searchCrclLang = searchCrclLang;
-	}
-
-	public String getSearchPlTitle() {
-		return searchPlTitle;
-	}
-
-	public void setSearchPlTitle(String searchPlTitle) {
-		this.searchPlTitle = searchPlTitle;
-	}
-
-	public String getSearchTeacher() {
-		return searchTeacher;
-	}
-
-	public void setSearchTeacher(String searchTeacher) {
-		this.searchTeacher = searchTeacher;
-	}
-
-	public String getStudentAt() {
-		return studentAt;
-	}
-
-	public void setStudentAt(String studentAt) {
-		this.studentAt = studentAt;
-	}
-
-	public String getUserId() {
-		return userId;
-	}
-
-	public void setUserId(String userId) {
-		this.userId = userId;
-	}
-
-	public String getAddAt() {
-		return addAt;
-	}
-
-	public void setAddAt(String addAt) {
-		this.addAt = addAt;
-	}
-
 	public int getFileImgWidth() {
 		return fileImgWidth;
 	}
@@ -843,5 +533,4 @@
 	public void setFileImgHeight(int fileImgHeight) {
 		this.fileImgHeight = fileImgHeight;
 	}
-
 }
 
base/src/main/java/egovframework/com/cmm/service/impl/EgovFileMngServiceImpl.java (deleted)
--- base/src/main/java/egovframework/com/cmm/service/impl/EgovFileMngServiceImpl.java
@@ -1,509 +0,0 @@
-package egovframework.com.cmm.service.impl;
-
-import java.io.File;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import javax.annotation.Resource;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.apache.log4j.Logger;
-import org.springframework.stereotype.Service;
-import org.springframework.util.FileCopyUtils;
-import org.springframework.web.context.request.RequestContextHolder;
-import org.springframework.web.context.request.ServletWebRequest;
-
-import egovframework.com.cmm.service.EgovFileMngService;
-import egovframework.com.cmm.service.FileVO;
-import egovframework.com.cop.bbs.service.BoardVO;
-import egovframework.com.sec.ram.security.userdetails.util.EgovUserDetailsHelper;
-import egovframework.com.uat.uia.service.LoginVO;
-import egovframework.com.utl.fcc.service.EgovFormBasedFileUtil;
-import egovframework.com.utl.fcc.service.EgovStringUtil;
-import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
-import egovframework.rte.fdl.idgnr.EgovIdGnrService;
-import egovframework.rte.psl.dataaccess.util.EgovMap;
-
-/**
- * @Class Name : EgovFileMngServiceImpl.java
- * @Description : 파일정보의 관리를 위한 구현 클래스
- * @Modification Information
- *
- *    수정일       수정자         수정내용
- *    -------        -------     -------------------
- *    2009. 3. 25.     이삼섭    최초생성
- *
- * @author 공통 서비스 개발팀 이삼섭
- * @since 2009. 3. 25.
- * @version
- * @see
- *
- */
-@Service("EgovFileMngService")
-public class EgovFileMngServiceImpl extends EgovAbstractServiceImpl implements EgovFileMngService {
-
-    @Resource(name = "FileManageDAO")
-    private FileManageDAO fileMngDAO;
-
-    @Resource(name = "egovFileIdGnrService")
-    private EgovIdGnrService fileIdgenService;
-
-    @Resource(name = "egovTmpFileIdGnrService")
-    private EgovIdGnrService tmpFileIdgenService;
-
-    Logger log = Logger.getLogger(this.getClass());
-
-    /**
-     * 여러 개의 파일을 삭제한다.
-     *
-     * @see egovframework.com.cmm.service.EgovFileMngService#deleteFileInfs(java.util.List)
-     */
-    public int deleteFileInfs(List<FileVO> fvoList) throws Exception {
-	return fileMngDAO.deleteFileInfs(fvoList);
-    }
-
-    /**
-     * 하나의 파일에 대한 정보(속성 및 상세)를 등록한다.
-     *
-     * @see egovframework.com.cmm.service.EgovFileMngService#insertFileInf(egovframework.com.cmm.service.FileVO)
-     */
-    public String insertFileInf(FileVO fvo) throws Exception {
-    	String atchFileId = fvo.getAtchFileId();
-    	fvo.setOrignlFileNm(fvo.getOrignlFileNm().replaceAll(",", ""));
-    	fileMngDAO.insertFileInf(fvo);
-
-    	return atchFileId;
-    }
-
-    /**
-     * 여러 개의 파일에 대한 정보(속성 및 상세)를 등록한다.
-     *
-     * @see egovframework.com.cmm.service.EgovFileMngService#insertFileInfs(java.util.List)
-     */
-    public String insertFileInfs(List<FileVO> fvoList) throws Exception {
-	String atchFileId = "";
-	if (fvoList.size() != 0) {
-	    atchFileId = fileMngDAO.insertFileInfs(fvoList);
-	}
-
-	return atchFileId;
-    }
-
-    /**
-     * 파일에 대한 목록을 조회한다.
-     *
-     * @see egovframework.com.cmm.service.EgovFileMngService#selectFileInfs(egovframework.com.cmm.service.FileVO)
-     */
-    public List<FileVO> selectFileInfs(FileVO fvo) throws Exception {
-	return fileMngDAO.selectFileInfs(fvo);
-    }
-
-    /**
-     * 여러 개의 파일에 대한 정보(속성 및 상세)를 수정한다.
-     *
-     * @see egovframework.com.cmm.service.EgovFileMngService#updateFileInfs(java.util.List)
-     */
-    public void updateFileInfs(List<FileVO> fvoList) throws Exception {
-	//Delete & Insert
-	fileMngDAO.updateFileInfs(fvoList);
-    }
-
-    /**
-     * 하나의 파일을 삭제한다.
-     *
-     * @see egovframework.com.cmm.service.EgovFileMngService#deleteFileInf(egovframework.com.cmm.service.FileVO)
-     */
-    public int deleteFileInf(FileVO fvo) throws Exception {
-
-    	FileVO vo = selectFileInf(fvo);
-    	if(vo != null) {
-    		EgovFormBasedFileUtil.deleteFile(vo.fileStreCours + File.separator + vo.streFileNm);
-    	}
-
-    	int iResult = fileMngDAO.deleteFileInf(fvo);
-
-    	//프로그램모듈의 첨부파일아이디 업데이트
-    	if(!EgovStringUtil.isEmpty(fvo.getProgrmId())) {
-	    	int iCount = fileMngDAO.getFileCount(fvo);
-	    	if(iCount == 0) {
-	    		fileMngDAO.deleteProgrmFileId(fvo);
-	    	}
-    	}
-    	return iResult;
-    }
-
-    /**
-     * 여러개의 파일을 삭제한다.
-     *
-     * @see egovframework.com.cmm.service.EgovFileMngService#deleteFileInf(egovframework.com.cmm.service.FileVO)
-     */
-    public void deleteFileInfs(String atchFileId) throws Exception {
-
-    	FileVO fvo = new FileVO();
-    	fvo.setAtchFileId(atchFileId);
-
-    	FileVO dbVO = null;
-    	List<FileVO> fileList = selectFileInfs(fvo);
-    	if(fileList != null && fileList.size() > 0) {
-			for(int i = 0; i < fileList.size(); i++) {
-				dbVO = fileList.get(i);
-				EgovFormBasedFileUtil.deleteFile(dbVO.fileStreCours + File.separator + dbVO.streFileNm);
-			}
-		}
-
-    	deleteAllFileInf(fvo);
-    }
-
-    /**
-     * 파일에 대한 상세정보를 조회한다.
-     *
-     * @param fvo
-     * @return
-     * @throws Exception
-     */
-    public FileVO selectFileMaster(FileVO fvo) throws Exception {
-	return fileMngDAO.selectFileMaster(fvo);
-    }
-
-    /**
-     * 파일에 대한 상세정보를 조회한다.
-     *
-     * @see egovframework.com.cmm.service.EgovFileMngService#selectFileInf(egovframework.com.cmm.service.FileVO)
-     */
-    public FileVO selectFileInf(FileVO fvo) throws Exception {
-	return fileMngDAO.selectFileInf(fvo);
-    }
-
-    /**
-     * 파일 구분자에 대한 최대값을 구한다.
-     *
-     * @see egovframework.com.cmm.service.EgovFileMngService#getMaxFileSN(egovframework.com.cmm.service.FileVO)
-     */
-    public int getMaxFileSN(FileVO fvo) throws Exception {
-	return fileMngDAO.getMaxFileSN(fvo);
-    }
-
-    /**
-     * 파일 갯수를 구한다.
-     *
-     * @param fvo
-     * @return
-     * @throws Exception
-     */
-    public int getFileCount(FileVO fvo) throws Exception {
-	return fileMngDAO.getFileCount(fvo);
-    }
-
-    /**
-     * 전체 파일을 삭제한다.
-     *
-     * @see egovframework.com.cmm.service.EgovFileMngService#deleteAllFileInf(egovframework.com.cmm.service.FileVO)
-     */
-    public void deleteAllFileInf(FileVO fvo) throws Exception {
-	fileMngDAO.deleteAllFileInf(fvo);
-    }
-
-    /**
-     * 파일명 검색에 대한 목록을 조회한다.
-     *
-     * @see egovframework.com.cmm.service.EgovFileMngService#selectFileListByFileNm(egovframework.com.cmm.service.FileVO)
-     */
-    public Map<String, Object> selectFileListByFileNm(FileVO fvo) throws Exception {
-	List<FileVO>  result = fileMngDAO.selectFileListByFileNm(fvo);
-	int cnt = fileMngDAO.selectFileListCntByFileNm(fvo);
-
-	Map<String, Object> map = new HashMap<String, Object>();
-
-	map.put("resultList", result);
-	map.put("resultCnt", Integer.toString(cnt));
-
-	return map;
-    }
-
-    /**
-     * 이미지 파일에 대한 목록을 조회한다.
-     *
-     * @see egovframework.com.cmm.service.EgovFileMngService#selectImageFileList(egovframework.com.cmm.service.FileVO)
-     */
-    public List<FileVO> selectImageFileList(FileVO vo) throws Exception {
-	return fileMngDAO.selectImageFileList(vo);
-    }
-
-    /**
-     * 임시 파일에 대한 상세정보를 조회한다.
-     *
-     * @param fvo
-     * @return
-     * @throws Exception
-     */
-    public FileVO selectTempFileInf(FileVO fvo) throws Exception {
-	return fileMngDAO.selectTempFileInf(fvo);
-    }
-
-    /**
-     * 임시 파일에 대한 상세정보를 조회한다.
-     *
-     * @param fvo
-     * @return
-     * @throws Exception
-     */
-    public FileVO selectTempFileInfByAtchFileIdAndFileSn(FileVO fvo) throws Exception {
-	return fileMngDAO.selectTempFileInfByAtchFileIdAndFileSn(fvo);
-    }
-
-    /**
-     * 임시 파일에 대한 정보(속성 및 상세)를 등록한다.
-     *
-     * @param vo
-     * @throws Exception
-     */
-    public FileVO insertTempFileInf(FileVO vo) throws Exception {
-    	vo.setTmprFileId(tmpFileIdgenService.getNextStringId());
-    	vo.setOrignlFileNm(vo.getOrignlFileNm().replaceAll(",", ""));
-
-    	fileMngDAO.insertTempFileInf(vo);
-
-    	FileVO dbVO = selectTempFileInf(vo);
-    	EgovFormBasedFileUtil.renameFile(dbVO.fileStreCours, vo.streFileNm, dbVO.getStreFileNm());
-    	dbVO.setFileStreWebCours(vo.getFileStreWebCours());
-
-    	return dbVO;
-    }
-
-    /**
-     * 하나의 임시 파일을 삭제한다.
-     *
-     * @param fvo
-     * @throws Exception
-     */
-    public FileVO deleteTempFileInf(FileVO fvo) throws Exception {
-
-    	FileVO vo = selectTempFileInf(fvo);
-    	if(vo != null) {
-    		EgovFormBasedFileUtil.deleteFile(vo.fileStreCours + File.separator + vo.streFileNm);
-    	}
-    	fileMngDAO.deleteTempFileInf(fvo);
-    	return vo;
-    }
-
-    /**
-     * 임시 파일로 부터 파일에 대한 정보(속성 및 상세)를 등록한다.
-     *
-     * @param vo
-     * @throws Exception
-     */
-    public FileVO insertFileInfsByTemp(FileVO vo) throws Exception {
-    	if(!EgovStringUtil.isEmpty(vo.getFileGroupId())) {
-    		if(EgovStringUtil.isEmpty(vo.getAtchFileId())) {
-    			vo.setAtchFileId(vo.getFileGroupId());
-	    		fileMngDAO.insertFileInfsByTempMaster(vo);
-	    	}
-
-	    	fileMngDAO.insertFileInfsByTempDetail(vo);
-
-	    	fileMngDAO.deleteFileDetailByTemp(vo);
-    	}
-
-    	int iCount = fileMngDAO.getFileCount(vo);
-		if(iCount == 0) {
-			vo.setAtchFileId("");
-			vo.setFileGroupId("");
-		}
-
-    	return vo;
-    }
-
-    public FileVO insertFileInfsByTemp(FileVO vo, HttpServletRequest request, HttpServletResponse response) throws Exception {
-    	
-    	LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
-    	if(user != null){
-    		vo.setFrstRegisterId(user.getId());
-    		
-    		String crclId = request.getParameter("crclId");
-    		if(!EgovStringUtil.isEmpty(crclId)){
-    			vo.setCrclId(crclId);
-    		}
-    	}
-
-    	if(!EgovStringUtil.isEmpty(vo.getFileGroupId())) {
-    		if(EgovStringUtil.isEmpty(vo.getAtchFileId())) {
-    			vo.setAtchFileId(vo.getFileGroupId());
-	    		fileMngDAO.insertFileInfsByTempMaster(vo);
-	    	}
-
-	    	fileMngDAO.insertFileInfsByTempDetail(vo);
-
-	    	fileMngDAO.deleteFileDetailByTemp(vo);
-    	}
-
-    	int iCount = fileMngDAO.getFileCount(vo);
-		if(iCount == 0) {
-			vo.setAtchFileId("");
-			vo.setFileGroupId("");
-		}
-
-    	return vo;
-    }
-
-    /**
-     * 여러 개의 임시 파일을 삭제한다.
-     *
-     * @param fvo
-     * @throws Exception
-     */
-    public int deleteFileDetailByTemp(FileVO fvo) throws Exception {
-    	return fileMngDAO.deleteFileDetailByTemp(fvo);
-    }
-
-    /**
-     * 첨부파일의 총용량과 갯수를 조회한다.
-     *
-     * @param fvo
-     * @return
-     * @throws Exception
-     */
-    public FileVO selectFileDetailTotalInfo(FileVO fvo) throws Exception {
-    	return fileMngDAO.selectFileDetailTotalInfo(fvo);
-    }
-
-    /**
-     * 관리용 첨부파일을 복사한다.
-     *
-     * @param articleList
-     * @throws Exception
-     */
-    public List<BoardVO> updateFileManageCopy(List<BoardVO> articleList) throws Exception {
-
-    	BoardVO board = null;
-    	FileVO fileVO = null;
-    	List<String> atchFileIdArr = new ArrayList<String>();
-    	List<FileVO> masterList = new ArrayList<FileVO>();
-    	for(int i = 0; i < articleList.size(); i++) {
-    		board = articleList.get(i);
-    		if(!EgovStringUtil.isEmpty(board.getAtchFileId())) {
-    			atchFileIdArr.add(board.getAtchFileId());
-    			fileVO = new FileVO();
-    			fileVO.setAtchFileId(board.getAtchFileId());
-    			masterList.add(fileVO);
-    		}
-    	}
-
-    	if(atchFileIdArr.size() > 0) {
-	    	fileVO =  new FileVO();
-	    	fileVO.setAtchFileIdArr(atchFileIdArr);
-
-	  	  	List<FileVO> fileList = fileMngDAO.selectFileManageCopyList(fileVO);
-	  	  	if(fileList != null && fileList.size() > 0) {
-	  	  		updateNewFileIdGen(masterList, fileList);
-	  	  		copyFiles(fileList);
-
-	  	  		for(int i = 0; i < articleList.size(); i++) {
-	  	  			board = articleList.get(i);
-		  	  		if(!EgovStringUtil.isEmpty(board.getAtchFileId())) {
-			  	  		for(int m = 0; m < masterList.size(); m++) {
-			  	  			fileVO = fileList.get(m);
-			  	  			if(board.getAtchFileId().equals(fileVO.getOldAtchFileId())) {
-			  	  				board.setAtchFileId(fileVO.getAtchFileId());
-			  	  				break;
-			  	  			}
-			  	  		}
-		    		}
-	  	  		}
-
-	  	  		fileMngDAO.insertFileBatch(masterList, fileList);
-	  	  	}
-    	}
-
-  	  	return articleList;
-    }
-
-    /**
-     *  첨부파일을 물리적으로 복사한다.
-     *
-     * @param fileList
-     */
-    public List<FileVO> copyFiles(List<FileVO> fileList) throws Exception {
-    	FileVO file = null;
-    	String newStreFileNm = null;
-    	for(int i = 0; i < fileList.size(); i++) {
-    		file = fileList.get(i);
-    		newStreFileNm = file.getAtchFileId() + "_" + file.getFileSn();
-    		FileCopyUtils.copy(new File(file.getFileStreCours(), file.getStreFileNm()), new File(file.getFileStreCours(), newStreFileNm));
-    		file.setStreFileNm(newStreFileNm);
-    	}
-
-    	return fileList;
-    }
-    /**
-     *  첨부파일아이디를 재배치한다.
-     *
-     * @param fileList
-     */
-    public void updateNewFileIdGen(List<FileVO> masterList, List<FileVO> fileList) throws Exception {
-    	String newAtchFileId = null;
-    	FileVO masterVO = null;
-    	for(int i = 0; i < masterList.size(); i++) {
-
-    		newAtchFileId = fileIdgenService.getNextStringId();
-
-    		masterVO = masterList.get(i);
-    		masterVO.setOldAtchFileId(masterVO.getAtchFileId());
-    		masterVO.setAtchFileId(newAtchFileId);
-
-    		updateNewFileIdGen(fileList, masterVO.getOldAtchFileId(), newAtchFileId);
-
-    	}
-
-    }
-
-    /**
-     *  첨부파일아이디를 재배치한다.
-     *
-     * @param fileList
-     * @param oldAtchFileId
-     * @param newAtchFileId
-     */
-    public void updateNewFileIdGen(List<FileVO> fileList, String oldAtchFileId, String newAtchFileId) throws Exception {
-
-    	FileVO file = null;
-    	for(int i = 0; i < fileList.size(); i++) {
-    		file = fileList.get(i);
-	  		if(oldAtchFileId.equals(file.getAtchFileId())) {
-	  			file.setAtchFileId(newAtchFileId);
-	  			file.setOldAtchFileId(oldAtchFileId);
-	  		}
-	  	}
-    }
-
-    /**
-     * 학습자료 첨부파일 정보를 조회한다.
-     */
-    public FileVO selectCtsFileInf(String lrnCntntsId) throws Exception {
-	return fileMngDAO.selectCtsFileInf(lrnCntntsId);
-    }
-
-    //수업 첨부파일 목록
-    public List selectStudyFileList(FileVO vo) throws Exception {
-    	return fileMngDAO.selectStudyFileList(vo);
-    }
-
-    public int selectFileDownLogCnt(EgovMap fvo) throws Exception {
-    	return fileMngDAO.selectFileDownLogCnt(fvo);
-    }
-
-    public void updateFileDownLog(EgovMap fvo) throws Exception {
-    	fileMngDAO.updateFileDownLog(fvo);
-	}
-
-    public void insertFileDownLog(EgovMap vo) throws Exception {
-    	fileMngDAO.insertFileDownLog(vo);
-    }
-    
-    //첨부파일 공개여부
-    public void updateFilePublic(FileVO vo) throws Exception{
-    	fileMngDAO.updateFilePublic(vo);
-    }
-}
 
base/src/main/java/egovframework/com/cmm/service/impl/FileManageDAO.java (deleted)
--- base/src/main/java/egovframework/com/cmm/service/impl/FileManageDAO.java
@@ -1,401 +0,0 @@
-package egovframework.com.cmm.service.impl;
-
-import java.sql.SQLException;
-import java.util.Iterator;
-import java.util.List;
-
-import org.apache.log4j.Logger;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Repository;
-
-import com.ibatis.sqlmap.client.SqlMapClient;
-
-import egovframework.com.cmm.service.FileVO;
-import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
-import egovframework.rte.psl.dataaccess.util.EgovMap;
-
-/**
- * @Class Name : EgovFileMngDAO.java
- * @Description : 파일정보 관리를 위한 데이터 처리 클래스
- * @Modification Information
- *
- *    수정일       수정자         수정내용
- *    -------        -------     -------------------
- *    2009. 3. 25.     이삼섭    최초생성
- *
- * @author 공통 서비스 개발팀 이삼섭
- * @since 2009. 3. 25.
- * @version
- * @see
- *
- */
-@Repository("FileManageDAO")
-public class FileManageDAO extends EgovAbstractDAO {
-
-    Logger log = Logger.getLogger(this.getClass());
-
-    @Autowired
-	SqlMapClient sqlMapClient;
-
-    /**
-     * 여러 개의 파일에 대한 정보(속성 및 상세)를 등록한다.
-     *
-     * @param fileList
-     * @return
-     * @throws Exception
-     */
-    public String insertFileInfs(List<FileVO> fileList) throws Exception {
-	FileVO vo = fileList.get(0);
-	String atchFileId = vo.getAtchFileId();
-
-	insert("FileManageDAO.insertFileMaster", vo);
-
-	Iterator<FileVO> iter = fileList.iterator();
-	while (iter.hasNext()) {
-	    vo = iter.next();
-	    vo.setOrignlFileNm(vo.getOrignlFileNm().replaceAll(",", ""));
-
-	    insert("FileManageDAO.insertFileDetail", vo);
-	}
-
-	return atchFileId;
-    }
-
-    /**
-     * 하나의 파일에 대한 정보(속성 및 상세)를 등록한다.
-     *
-     * @param vo
-     * @throws Exception
-     */
-    public void insertFileInf(FileVO vo) throws Exception {
-	insert("FileManageDAO.insertFileMaster", vo);
-	insert("FileManageDAO.insertFileDetail", vo);
-    }
-
-    /**
-     * 여러 개의 파일에 대한 정보(속성 및 상세)를 수정한다.
-     *
-     * @param fileList
-     * @throws Exception
-     */
-    public void updateFileInfs(List<FileVO> fileList) throws Exception {
-	FileVO vo;
-	Iterator<FileVO> iter = fileList.iterator();
-	while (iter.hasNext()) {
-	    vo = iter.next();
-
-	    insert("FileManageDAO.insertFileDetail", vo);
-	}
-    }
-
-    /**
-     * 여러 개의 파일을 삭제한다.
-     *
-     * @param fileList
-     * @throws Exception
-     */
-    public int deleteFileInfs(List<FileVO> fileList) throws Exception {
-
-    	int cnt = 0;
-		Iterator<FileVO> iter = fileList.iterator();
-		FileVO vo;
-		while (iter.hasNext()) {
-		    vo = iter.next();
-
-		    delete("FileManageDAO.deleteFileDetail", vo);
-
-		    cnt++;
-		}
-
-		return cnt;
-    }
-
-    /**
-     * 하나의 파일을 삭제한다.
-     *
-     * @param fvo
-     * @throws Exception
-     */
-    public int deleteFileInf(FileVO fvo) throws Exception {
-	return delete("FileManageDAO.deleteFileDetail", fvo);
-    }
-
-    /**
-     * 파일에 대한 목록을 조회한다.
-     *
-     * @param vo
-     * @return
-     * @throws Exception
-     */
-    @SuppressWarnings("unchecked")
-    public List<FileVO> selectFileInfs(FileVO vo) throws Exception {
-	return (List<FileVO>)list("FileManageDAO.selectFileList", vo);
-    }
-
-    /**
-     * 파일 구분자에 대한 최대값을 구한다.
-     *
-     * @param fvo
-     * @return
-     * @throws Exception
-     */
-    public int getMaxFileSN(FileVO fvo) throws Exception {
-	return (Integer)select("FileManageDAO.getMaxFileSN", fvo);
-    }
-
-    /**
-     * 파일 갯수를 구한다.
-     *
-     * @param fvo
-     * @return
-     * @throws Exception
-     */
-    public int getFileCount(FileVO fvo) throws Exception {
-	return (Integer)select("FileManageDAO.getFileCount", fvo);
-    }
-
-
-    /**
-     * 파일에 대한 상세정보를 조회한다.
-     *
-     * @param fvo
-     * @return
-     * @throws Exception
-     */
-    public FileVO selectFileMaster(FileVO fvo) throws Exception {
-	return (FileVO)select("FileManageDAO.selectFileMaster", fvo);
-    }
-
-    /**
-     * 파일에 대한 상세정보를 조회한다.
-     *
-     * @param fvo
-     * @return
-     * @throws Exception
-     */
-    public FileVO selectFileInf(FileVO fvo) throws Exception {
-	return (FileVO)select("FileManageDAO.selectFileInf", fvo);
-    }
-
-    /**
-     * 전체 파일을 삭제한다.
-     *
-     * @param fvo
-     * @throws Exception
-     */
-    public void deleteAllFileInf(FileVO fvo) throws Exception {
-    	delete("FileManageDAO.deleteAllFileDetail", fvo);
-    	delete("FileManageDAO.deleteFileInf", fvo);
-    }
-
-    /**
-     * 파일명 검색에 대한 목록을 조회한다.
-     *
-     * @param vo
-     * @return
-     * @throws Exception
-     */
-    @SuppressWarnings("unchecked")
-    public List<FileVO> selectFileListByFileNm(FileVO fvo) throws Exception {
-	return (List<FileVO>)list("FileManageDAO.selectFileListByFileNm", fvo);
-    }
-
-    /**
-     * 파일명 검색에 대한 목록 전체 건수를 조회한다.
-     *
-     * @param fvo
-     * @return
-     * @throws Exception
-     */
-    public int selectFileListCntByFileNm(FileVO fvo) throws Exception {
-	return (Integer)select("FileManageDAO.selectFileListCntByFileNm", fvo);
-    }
-
-    /**
-     * 이미지 파일에 대한 목록을 조회한다.
-     *
-     * @param vo
-     * @return
-     * @throws Exception
-     */
-    @SuppressWarnings("unchecked")
-    public List<FileVO> selectImageFileList(FileVO vo) throws Exception {
-	return (List<FileVO>)list("FileManageDAO.selectImageFileList", vo);
-    }
-
-    /**
-     * 임시 파일에 대한 상세정보를 조회한다.
-     *
-     * @param fvo
-     * @return
-     * @throws Exception
-     */
-    public FileVO selectTempFileInf(FileVO fvo) throws Exception {
-	return (FileVO)select("FileManageDAO.selectTempFileInf", fvo);
-    }
-
-    /**
-     * 임시 파일에 대한 상세정보를 조회한다.
-     *
-     * @param fvo
-     * @return
-     * @throws Exception
-     */
-    public FileVO selectTempFileInfByAtchFileIdAndFileSn(FileVO fvo) throws Exception {
-	return (FileVO)select("FileManageDAO.selectTempFileInfByAtchFileIdAndFileSn", fvo);
-    }
-
-    /**
-     * 임시 파일에 대한 정보(속성 및 상세)를 등록한다.
-     *
-     * @param vo
-     * @throws Exception
-     */
-    public void insertTempFileInf(FileVO vo) throws Exception {
-	insert("FileManageDAO.insertTempFileDetail", vo);
-    }
-
-    /**
-     * 하나의 임시 파일을 삭제한다.
-     *
-     * @param fvo
-     * @throws Exception
-     */
-    public int deleteTempFileInf(FileVO fvo) throws Exception {
-    	return delete("FileManageDAO.deleteTempFileDetail", fvo);
-    }
-
-    /**
-     * 임시 파일로 부터 파일에 대한 정보(속성 및 상세)를 등록한다.
-     *
-     * @param vo
-     * @throws Exception
-     */
-    public void insertFileInfsByTempMaster(FileVO vo) throws Exception {
-	insert("FileManageDAO.insertFileMaster", vo);
-    }
-
-    /**
-     * 임시 파일로 부터 파일에 대한 정보(속성 및 상세)를 등록한다.
-     *
-     * @param vo
-     * @throws Exception
-     */
-    public void insertFileInfsByTempDetail(FileVO vo) throws Exception {
-	insert("FileManageDAO.insertFileDetailByTemp", vo);
-    }
-
-    /**
-     * 여러 개의 임시 파일을 삭제한다.
-     *
-     * @param fvo
-     * @throws Exception
-     */
-    public int deleteFileDetailByTemp(FileVO fvo) throws Exception {
-    	return delete("FileManageDAO.deleteFileDetailByTemp", fvo);
-    }
-
-    /**
-     * 프로그램 첨부파일 ID 를 삭제한다.
-     *
-     * @param fvo
-     * @throws Exception
-     */
-    public void deleteProgrmFileId(FileVO fvo) throws Exception {
-    	delete("FileManageDAO.deleteProgrmFileId", fvo);
-    }
-
-    /**
-     * 첨부파일의 총용량과 갯수를 조회한다.
-     *
-     * @param fvo
-     * @return
-     * @throws Exception
-     */
-    public FileVO selectFileDetailTotalInfo(FileVO fvo) throws Exception {
-	return (FileVO)select("FileManageDAO.selectFileDetailTotalInfo", fvo);
-    }
-
-    /**
-     * 관리용 첨부파일 이동을 위한 모든정보를 조회 한다.
-     *
-     * @param vo
-     * @return
-     * @throws Exception
-     */
-    @SuppressWarnings("unchecked")
-    public List<FileVO> selectFileManageCopyList(FileVO vo) throws Exception {
-	return (List<FileVO>)list("FileManageDAO.selectFileManageCopyList", vo);
-    }
-
-    /**
-     * 관리용 첨부파일을 일괄등록한다.
-     *
-     * @param commentList
-     * @return
-     * @throws Exception
-     */
-    public void insertFileBatch(final List<FileVO> masterList, final List<FileVO> fileList) throws Exception {
-
-    	Exception error = null;
-
-    	if(fileList != null && fileList.size() > 0) {
-    		try {
-        		sqlMapClient.startTransaction();
-        		sqlMapClient.startBatch();
-
-        		for(int i = 0; i < masterList.size(); i++) {
-        			insert("FileManageDAO.insertFileMaster", masterList.get(i));
-        		}
-
-        		for(int i = 0; i < fileList.size(); i++) {
-        			insert("FileManageDAO.insertFileDetail", fileList.get(i));
-        		}
-        	}
-    		catch (SQLException e){
-        		error = e;
-        	}
-        	catch (Exception e){
-        		error = e;
-        	}
-        	finally{
-        		sqlMapClient.endTransaction();
-        	}
-
-        	if (error != null){
-        		throw error;
-        	}
-    	}
-    }
-
-    /**
-     * 파일에 대한 상세정보를 조회한다.
-     * @throws Exception
-     */
-    public FileVO selectCtsFileInf(String lrnCntntsId) throws Exception {
-	return (FileVO)select("FileManageDAO.selectCtsFileInf", lrnCntntsId);
-    }
-
-    //수업 첨부파일 목록
-    public List selectStudyFileList(FileVO vo) throws Exception {
-    	return list("FileManageDAO.selectStudyFileList", vo);
-    }
-
-    public int selectFileDownLogCnt(EgovMap vo) throws Exception {
-    	return (Integer)select("FileManageDAO.selectFileDownLogCnt", vo);
-    }
-
-    public void updateFileDownLog(EgovMap vo) throws Exception {
-    	insert("FileManageDAO.updateFileDownLog", vo);
-	}
-
-    public void insertFileDownLog(EgovMap vo) throws Exception {
-    	insert("FileManageDAO.insertFileDownLog", vo);
-    }
-    
-    public void updateFilePublic(FileVO vo) throws Exception {
-    	insert("FileManageDAO.updateFilePublic", vo);
-    }
-    
-
-}
 
base/src/main/java/egovframework/com/cmm/service/impl/FileManageMapper.java (added)
+++ base/src/main/java/egovframework/com/cmm/service/impl/FileManageMapper.java
@@ -0,0 +1,85 @@
+package egovframework.com.cmm.service.impl;
+
+import egovframework.com.cmm.service.FileVO;
+import egovframework.rte.psl.dataaccess.mapper.Mapper;
+import egovframework.rte.psl.dataaccess.util.EgovMap;
+
+import java.sql.SQLException;
+import java.util.Iterator;
+import java.util.List;
+
+//파일정보 관리를 위한 데이터 처리 클래스
+@Mapper("fileManageMapper")
+public interface FileManageMapper {
+
+    //파일에 대한 정보(속성)를 등록한다.
+    public void insertFileMaster(FileVO vo) throws Exception;
+
+    //파일에 대한 정보(상세)를 등록한다.
+    public void insertFileDetail(FileVO vo) throws Exception;
+
+    //하나의 파일을 삭제한다.
+    public int deleteFileDetail(FileVO fvo) throws Exception;
+
+    //파일에 대한 목록을 조회한다.
+    public List<FileVO> selectFileList(FileVO vo) throws Exception;
+
+    //파일 구분자에 대한 최대값을 구한다.
+    public int getMaxFileSN(FileVO fvo) throws Exception;
+
+    //파일 갯수를 구한다.
+    public int getFileCount(FileVO fvo) throws Exception;
+
+    //파일에 대한 상세정보를 조회한다.
+    public FileVO selectFileMaster(FileVO fvo) throws Exception;
+
+    //파일에 대한 상세정보를 조회한다.
+    public FileVO selectFileInf(FileVO fvo) throws Exception;
+
+    //전체 파일을 삭제한다.
+    public void deleteFileInf(FileVO fvo) throws Exception;
+
+    //전체 파일을 삭제한다.
+    public void deleteAllFileDetail(FileVO fvo) throws Exception;
+
+    //파일명 검색에 대한 목록을 조회한다.
+    public List<FileVO> selectFileListByFileNm(FileVO fvo) throws Exception;
+
+    //파일명 검색에 대한 목록 전체 건수를 조회한다.
+    public int selectFileListCntByFileNm(FileVO fvo) throws Exception;
+
+    //이미지 파일에 대한 목록을 조회한다.
+    public List<FileVO> selectImageFileList(FileVO vo) throws Exception;
+
+    //임시 파일에 대한 상세정보를 조회한다.
+    public FileVO selectTempFileInf(FileVO fvo) throws Exception;
+
+    //임시 파일에 대한 상세정보를 조회한다.
+    public FileVO selectTempFileInfByAtchFileIdAndFileSn(FileVO fvo) throws Exception;
+
+    //임시 파일에 대한 정보(속성 및 상세)를 등록한다.
+    public void insertTempFileDetail(FileVO vo) throws Exception;
+
+    //하나의 임시 파일을 삭제한다.
+    public int deleteTempFileDetail(FileVO fvo) throws Exception;
+
+    //임시 파일로 부터 파일에 대한 정보(속성 및 상세)를 등록한다.
+    public void insertFileInfsByTempMaster(FileVO vo) throws Exception;
+
+    //임시 파일로 부터 파일에 대한 정보(속성 및 상세)를 등록한다.
+    public void insertFileDetailByTemp(FileVO vo) throws Exception;
+
+    //여러 개의 임시 파일을 삭제한다.
+    public int deleteFileDetailByTemp(FileVO fvo) throws Exception;
+
+    //프로그램 첨부파일 ID 를 삭제한다.
+    public void deleteProgrmFileId(FileVO fvo) throws Exception;
+
+    //첨부파일의 총용량과 갯수를 조회한다.
+    public FileVO selectFileDetailTotalInfo(FileVO fvo) throws Exception;
+
+    //관리용 첨부파일 이동을 위한 모든정보를 조회 한다.
+    public List<FileVO> selectFileManageCopyList(FileVO vo) throws Exception;
+
+	
+}
 
base/src/main/java/egovframework/com/cmm/service/impl/FileMngServiceImpl.java (added)
+++ base/src/main/java/egovframework/com/cmm/service/impl/FileMngServiceImpl.java
@@ -0,0 +1,374 @@
+package egovframework.com.cmm.service.impl;
+
+import java.io.File;
+import java.util.*;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.apache.log4j.Logger;
+import org.springframework.stereotype.Service;
+import org.springframework.util.FileCopyUtils;
+
+import egovframework.com.cmm.service.FileMngService;
+import egovframework.com.cmm.service.FileVO;
+import egovframework.com.cop.bbs.service.BoardVO;
+import egovframework.com.sec.ram.security.userdetails.util.EgovUserDetailsHelper;
+import egovframework.com.uat.uia.service.LoginVO;
+import egovframework.com.utl.fcc.service.EgovFormBasedFileUtil;
+import egovframework.com.utl.fcc.service.EgovStringUtil;
+import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
+import egovframework.rte.fdl.idgnr.EgovIdGnrService;
+import egovframework.rte.psl.dataaccess.util.EgovMap;
+
+//파일정보의 관리를 위한 구현 클래스
+@Service("fileMngService")
+public class FileMngServiceImpl extends EgovAbstractServiceImpl implements FileMngService {
+
+	@Resource(name = "fileManageMapper")
+	private FileManageMapper fileManageMapper;
+
+    @Resource(name = "egovFileIdGnrService")
+    private EgovIdGnrService fileIdgenService;
+
+    @Resource(name = "egovTmpFileIdGnrService")
+    private EgovIdGnrService tmpFileIdgenService;
+
+    Logger log = Logger.getLogger(this.getClass());
+
+    //여러 개의 파일을 삭제한다.
+    public int deleteFileInfs(List<FileVO> fvoList) throws Exception {
+		int cnt = 0;
+		Iterator<FileVO> iter = fvoList.iterator();
+		FileVO vo;
+		while (iter.hasNext()) {
+			vo = iter.next();
+
+			fileManageMapper.deleteFileDetail(vo);
+
+			cnt++;
+		}
+
+		return cnt;
+    }
+
+    //하나의 파일에 대한 정보(속성 및 상세)를 등록한다.
+    public String insertFileInf(FileVO fvo) throws Exception {
+    	String atchFileId = fvo.getAtchFileId();
+    	fvo.setOrignlFileNm(fvo.getOrignlFileNm().replaceAll(",", ""));
+    	fileManageMapper.insertFileMaster(fvo);
+		fileManageMapper.insertFileDetail(fvo);
+
+    	return atchFileId;
+    }
+
+    //여러 개의 파일에 대한 정보(속성 및 상세)를 등록한다.
+    public String insertFileInfs(List<FileVO> fvoList) throws Exception {
+		String atchFileId = "";
+		if (fvoList.size() != 0) {
+			FileVO vo = fvoList.get(0);
+			atchFileId = vo.getAtchFileId();
+			fileManageMapper.insertFileMaster(vo);
+
+			Iterator<FileVO> iter = fvoList.iterator();
+			while (iter.hasNext()) {
+				vo = iter.next();
+				vo.setOrignlFileNm(vo.getOrignlFileNm().replaceAll(",", ""));
+				fileManageMapper.insertFileDetail(vo);
+			}
+		}
+
+		return atchFileId;
+    }
+
+    //파일에 대한 목록을 조회한다.
+    public List<FileVO> selectFileInfs(FileVO fvo) throws Exception {
+		return fileManageMapper.selectFileList(fvo);
+    }
+
+    //여러 개의 파일에 대한 정보(속성 및 상세)를 수정한다.
+    public void updateFileInfs(List<FileVO> fvoList) throws Exception {
+		FileVO vo;
+		Iterator<FileVO> iter = fvoList.iterator();
+		while (iter.hasNext()) {
+			vo = iter.next();
+			fileManageMapper.insertFileDetail(vo);
+		}
+    }
+
+    //하나의 파일을 삭제한다.
+    public int deleteFileInf(FileVO fvo) throws Exception {
+
+    	FileVO vo = selectFileInf(fvo);
+    	if(vo != null) {
+    		EgovFormBasedFileUtil.deleteFile(vo.fileStreCours + File.separator + vo.streFileNm);
+    	}
+
+    	int iResult = fileManageMapper.deleteFileDetail(fvo);
+
+    	//프로그램모듈의 첨부파일아이디 업데이트
+    	if(!EgovStringUtil.isEmpty(fvo.getProgrmId())) {
+	    	int iCount = fileManageMapper.getFileCount(fvo);
+	    	if(iCount == 0) {
+	    		fileManageMapper.deleteProgrmFileId(fvo);
+	    	}
+    	}
+    	return iResult;
+    }
+
+    //여러개의 파일을 삭제한다.
+    public void deleteFileInfs(String atchFileId) throws Exception {
+
+    	FileVO fvo = new FileVO();
+    	fvo.setAtchFileId(atchFileId);
+
+    	FileVO dbVO = null;
+    	List<FileVO> fileList = selectFileInfs(fvo);
+    	if(fileList != null && fileList.size() > 0) {
+			for(int i = 0; i < fileList.size(); i++) {
+				dbVO = fileList.get(i);
+				EgovFormBasedFileUtil.deleteFile(dbVO.fileStreCours + File.separator + dbVO.streFileNm);
+			}
+		}
+
+    	deleteAllFileInf(fvo);
+    }
+
+    //파일에 대한 상세정보를 조회한다.
+    public FileVO selectFileMaster(FileVO fvo) throws Exception {
+		return fileManageMapper.selectFileMaster(fvo);
+    }
+
+    //파일에 대한 상세정보를 조회한다.
+    public FileVO selectFileInf(FileVO fvo) throws Exception {
+		return fileManageMapper.selectFileInf(fvo);
+    }
+
+    //파일 구분자에 대한 최대값을 구한다.
+    public int getMaxFileSN(FileVO fvo) throws Exception {
+		return fileManageMapper.getMaxFileSN(fvo);
+    }
+
+    //파일 갯수를 구한다.
+    public int getFileCount(FileVO fvo) throws Exception {
+		return fileManageMapper.getFileCount(fvo);
+    }
+
+    //전체 파일을 삭제한다.
+    public void deleteAllFileInf(FileVO fvo) throws Exception {
+		fileManageMapper.deleteAllFileDetail(fvo);
+		fileManageMapper.deleteFileInf(fvo);
+    }
+
+    //파일명 검색에 대한 목록을 조회한다.
+    public Map<String, Object> selectFileListByFileNm(FileVO fvo) throws Exception {
+		List<FileVO>  result = fileManageMapper.selectFileListByFileNm(fvo);
+		int cnt = fileManageMapper.selectFileListCntByFileNm(fvo);
+
+		Map<String, Object> map = new HashMap<String, Object>();
+
+		map.put("resultList", result);
+		map.put("resultCnt", Integer.toString(cnt));
+
+	return map;
+    }
+
+    //이미지 파일에 대한 목록을 조회한다.
+    public List<FileVO> selectImageFileList(FileVO vo) throws Exception {
+		return fileManageMapper.selectImageFileList(vo);
+    }
+
+    //임시 파일에 대한 상세정보를 조회한다.
+    public FileVO selectTempFileInf(FileVO fvo) throws Exception {
+		return fileManageMapper.selectTempFileInf(fvo);
+    }
+
+    //임시 파일에 대한 상세정보를 조회한다.
+    public FileVO selectTempFileInfByAtchFileIdAndFileSn(FileVO fvo) throws Exception {
+		return fileManageMapper.selectTempFileInfByAtchFileIdAndFileSn(fvo);
+    }
+
+    //임시 파일에 대한 정보(속성 및 상세)를 등록한다.
+    public FileVO insertTempFileInf(FileVO vo) throws Exception {
+    	vo.setTmprFileId(tmpFileIdgenService.getNextStringId());
+    	vo.setOrignlFileNm(vo.getOrignlFileNm().replaceAll(",", ""));
+
+    	fileManageMapper.insertTempFileDetail(vo);
+
+    	FileVO dbVO = selectTempFileInf(vo);
+    	EgovFormBasedFileUtil.renameFile(dbVO.fileStreCours, vo.streFileNm, dbVO.getStreFileNm());
+    	dbVO.setFileStreWebCours(vo.getFileStreWebCours());
+
+    	return dbVO;
+    }
+
+    //하나의 임시 파일을 삭제한다.
+    public FileVO deleteTempFileInf(FileVO fvo) throws Exception {
+
+    	FileVO vo = selectTempFileInf(fvo);
+    	if(vo != null) {
+    		EgovFormBasedFileUtil.deleteFile(vo.fileStreCours + File.separator + vo.streFileNm);
+    	}
+    	fileManageMapper.deleteTempFileDetail(fvo);
+    	return vo;
+    }
+
+    //임시 파일로 부터 파일에 대한 정보(속성 및 상세)를 등록한다.
+    public FileVO insertFileInfsByTemp(FileVO vo) throws Exception {
+    	if(!EgovStringUtil.isEmpty(vo.getFileGroupId())) {
+    		if(EgovStringUtil.isEmpty(vo.getAtchFileId())) {
+    			vo.setAtchFileId(vo.getFileGroupId());
+	    		fileManageMapper.insertFileInfsByTempMaster(vo);
+	    	}
+
+	    	fileManageMapper.insertFileDetailByTemp(vo);
+
+	    	fileManageMapper.deleteFileDetailByTemp(vo);
+    	}
+
+    	int iCount = fileManageMapper.getFileCount(vo);
+		if(iCount == 0) {
+			vo.setAtchFileId("");
+			vo.setFileGroupId("");
+		}
+
+    	return vo;
+    }
+
+    public FileVO insertFileInfsByTemp(FileVO vo, HttpServletRequest request, HttpServletResponse response) throws Exception {
+    	
+    	LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
+    	if(user != null){
+    		vo.setFrstRegisterId(user.getId());
+    	}
+
+    	if(!EgovStringUtil.isEmpty(vo.getFileGroupId())) {
+    		if(EgovStringUtil.isEmpty(vo.getAtchFileId())) {
+    			vo.setAtchFileId(vo.getFileGroupId());
+	    		fileManageMapper.insertFileInfsByTempMaster(vo);
+	    	}
+
+	    	fileManageMapper.insertFileDetailByTemp(vo);
+
+	    	fileManageMapper.deleteFileDetailByTemp(vo);
+    	}
+
+    	int iCount = fileManageMapper.getFileCount(vo);
+		if(iCount == 0) {
+			vo.setAtchFileId("");
+			vo.setFileGroupId("");
+		}
+
+    	return vo;
+    }
+
+    //여러 개의 임시 파일을 삭제한다.
+    public int deleteFileDetailByTemp(FileVO fvo) throws Exception {
+    	return fileManageMapper.deleteFileDetailByTemp(fvo);
+    }
+
+    //첨부파일의 총용량과 갯수를 조회한다.
+    public FileVO selectFileDetailTotalInfo(FileVO fvo) throws Exception {
+    	return fileManageMapper.selectFileDetailTotalInfo(fvo);
+    }
+
+    //관리용 첨부파일을 복사한다.
+    public List<BoardVO> updateFileManageCopy(List<BoardVO> articleList) throws Exception {
+
+    	BoardVO board = null;
+    	FileVO fileVO = null;
+    	List<String> atchFileIdArr = new ArrayList<String>();
+    	List<FileVO> masterList = new ArrayList<FileVO>();
+    	for(int i = 0; i < articleList.size(); i++) {
+    		board = articleList.get(i);
+    		if(!EgovStringUtil.isEmpty(board.getAtchFileId())) {
+    			atchFileIdArr.add(board.getAtchFileId());
+    			fileVO = new FileVO();
+    			fileVO.setAtchFileId(board.getAtchFileId());
+    			masterList.add(fileVO);
+    		}
+    	}
+
+    	if(atchFileIdArr.size() > 0) {
+	    	fileVO =  new FileVO();
+	    	fileVO.setAtchFileIdArr(atchFileIdArr);
+
+	  	  	List<FileVO> fileList = fileManageMapper.selectFileManageCopyList(fileVO);
+	  	  	if(fileList != null && fileList.size() > 0) {
+	  	  		updateNewFileIdGen(masterList, fileList);
+	  	  		copyFiles(fileList);
+
+	  	  		for(int i = 0; i < articleList.size(); i++) {
+	  	  			board = articleList.get(i);
+		  	  		if(!EgovStringUtil.isEmpty(board.getAtchFileId())) {
+			  	  		for(int m = 0; m < masterList.size(); m++) {
+			  	  			fileVO = fileList.get(m);
+			  	  			if(board.getAtchFileId().equals(fileVO.getOldAtchFileId())) {
+			  	  				board.setAtchFileId(fileVO.getAtchFileId());
+			  	  				break;
+			  	  			}
+			  	  		}
+		    		}
+	  	  		}
+
+				if(fileList != null && fileList.size() > 0) {
+					for(int i = 0; i < masterList.size(); i++) {
+						fileManageMapper.insertFileMaster(masterList.get(i));
+					}
+
+					for(int i = 0; i < fileList.size(); i++) {
+						fileManageMapper.insertFileDetail(fileList.get(i));
+					}
+				}
+	  	  	}
+    	}
+
+  	  	return articleList;
+    }
+
+    //첨부파일을 물리적으로 복사한다.
+    public List<FileVO> copyFiles(List<FileVO> fileList) throws Exception {
+    	FileVO file = null;
+    	String newStreFileNm = null;
+    	for(int i = 0; i < fileList.size(); i++) {
+    		file = fileList.get(i);
+    		newStreFileNm = file.getAtchFileId() + "_" + file.getFileSn();
+    		FileCopyUtils.copy(new File(file.getFileStreCours(), file.getStreFileNm()), new File(file.getFileStreCours(), newStreFileNm));
+    		file.setStreFileNm(newStreFileNm);
+    	}
+
+    	return fileList;
+    }
+    //첨부파일아이디를 재배치한다.
+    public void updateNewFileIdGen(List<FileVO> masterList, List<FileVO> fileList) throws Exception {
+    	String newAtchFileId = null;
+    	FileVO masterVO = null;
+    	for(int i = 0; i < masterList.size(); i++) {
+
+    		newAtchFileId = fileIdgenService.getNextStringId();
+
+    		masterVO = masterList.get(i);
+    		masterVO.setOldAtchFileId(masterVO.getAtchFileId());
+    		masterVO.setAtchFileId(newAtchFileId);
+
+    		updateNewFileIdGen(fileList, masterVO.getOldAtchFileId(), newAtchFileId);
+
+    	}
+
+    }
+
+    //첨부파일아이디를 재배치한다.
+    public void updateNewFileIdGen(List<FileVO> fileList, String oldAtchFileId, String newAtchFileId) throws Exception {
+
+    	FileVO file = null;
+    	for(int i = 0; i < fileList.size(); i++) {
+    		file = fileList.get(i);
+	  		if(oldAtchFileId.equals(file.getAtchFileId())) {
+	  			file.setAtchFileId(newAtchFileId);
+	  			file.setOldAtchFileId(oldAtchFileId);
+	  		}
+	  	}
+    }
+
+}
 
base/src/main/java/egovframework/com/cmm/web/EgovFileDownloadController.java (deleted)
--- base/src/main/java/egovframework/com/cmm/web/EgovFileDownloadController.java
@@ -1,964 +0,0 @@
-package egovframework.com.cmm.web;
-
-import java.io.BufferedInputStream;
-import java.io.BufferedOutputStream;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.PrintWriter;
-import java.net.URLEncoder;
-import java.text.SimpleDateFormat;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.zip.ZipEntry;
-import java.util.zip.ZipOutputStream;
-
-import javax.annotation.Resource;
-import javax.servlet.ServletOutputStream;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.apache.log4j.Logger;
-import org.springframework.stereotype.Controller;
-import org.springframework.util.FileCopyUtils;
-import org.springframework.web.bind.annotation.ModelAttribute;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-
-import egovframework.com.cmm.service.EgovFileMngService;
-import egovframework.com.cmm.service.FileVO;
-import egovframework.com.sym.sit.service.SiteManageService;
-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.25  이삼섭          최초 생성
- *
- * Copyright (C) 2009 by MOPAS  All right reserved.
- * </pre>
- */
-@Controller
-public class EgovFileDownloadController {
-	@Resource(name = "propertiesService")
-	protected EgovPropertyService propertyService;
-
-	@Resource(name = "siteManageService")
-	SiteManageService siteManageService;
-
-    @Resource(name = "EgovFileMngService")
-    private EgovFileMngService fileService;
-
-    @Resource(name = "propertiesService")
-    protected EgovPropertyService propertiesService;
-
-    Logger log = Logger.getLogger(this.getClass());
-
-    /**
-     * 브라우저 구분 얻기.
-     *
-     * @param request
-     * @return
-     */
-    private String getBrowser(HttpServletRequest request) {
-        String header = request.getHeader("User-Agent");
-        if (header.indexOf("MSIE") > -1) {
-            return "MSIE";
-        } else if (header.indexOf("Trident") > -1) {	// IE11 문자열 깨짐 방지
-        	return "Trident";
-        } else if (header.indexOf("Chrome") > -1) {
-            return "Chrome";
-        } else if (header.indexOf("Opera") > -1) {
-            return "Opera";
-        }
-        return "Firefox";
-    }
-
-    /**
-     * Disposition 지정하기.
-     *
-     * @param filename
-     * @param request
-     * @param response
-     * @throws Exception
-     */
-    private void setDisposition(String filename, HttpServletRequest request, HttpServletResponse response) throws Exception {
-		String browser = getBrowser(request);
-
-		String dispositionPrefix = "attachment; filename=";
-		String encodedFilename = null;
-
-		if (browser.equals("MSIE")) {
-		    encodedFilename = URLEncoder.encode(filename, "UTF-8").replaceAll("\\+", "%20");
-		} else if (browser.equals("Trident")) {
-			encodedFilename = URLEncoder.encode(filename, "UTF-8").replaceAll("\\+", "%20");
-		} else if (browser.equals("Firefox")) {
-		    encodedFilename = "\"" + new String(filename.getBytes("UTF-8"), "8859_1") + "\"";
-		} else if (browser.equals("Opera")) {
-		    encodedFilename = "\"" + new String(filename.getBytes("UTF-8"), "8859_1") + "\"";
-		} else if (browser.equals("Chrome")) {
-		    StringBuffer sb = new StringBuffer();
-		    for (int i = 0; i < filename.length(); i++) {
-			char c = filename.charAt(i);
-			if (c > '~') {
-			    sb.append(URLEncoder.encode("" + c, "UTF-8"));
-			} else {
-			    sb.append(c);
-			}
-		    }
-		    encodedFilename = sb.toString();
-		} else {
-		    //throw new RuntimeException("Not supported browser");
-		    throw new IOException("Not supported browser");
-		}
-
-		response.setHeader("Content-Disposition", dispositionPrefix + encodedFilename);
-
-		if ("Opera".equals(browser)){
-		    response.setContentType("application/octet-stream;charset=UTF-8");
-		}
-    }
-
-    private void setDisposition(String filename, HttpServletRequest request, HttpServletResponse response, String disposition) throws Exception {
-		String browser = getBrowser(request);
-
-		String dispositionPrefix = disposition + "; filename=";
-		String encodedFilename = null;
-
-		if (browser.equals("MSIE")) {
-		    encodedFilename = URLEncoder.encode(filename, "UTF-8").replaceAll("\\+", "%20");
-		} else if (browser.equals("Trident")) {
-			encodedFilename = URLEncoder.encode(filename, "UTF-8").replaceAll("\\+", "%20");
-		} else if (browser.equals("Firefox")) {
-		    encodedFilename = "\"" + new String(filename.getBytes("UTF-8"), "8859_1") + "\"";
-		} else if (browser.equals("Opera")) {
-		    encodedFilename = "\"" + new String(filename.getBytes("UTF-8"), "8859_1") + "\"";
-		} else if (browser.equals("Chrome")) {
-		    StringBuffer sb = new StringBuffer();
-		    for (int i = 0; i < filename.length(); i++) {
-			char c = filename.charAt(i);
-			if (c > '~') {
-			    sb.append(URLEncoder.encode("" + c, "UTF-8"));
-			} else {
-			    sb.append(c);
-			}
-		    }
-		    encodedFilename = sb.toString();
-		} else {
-		    //throw new RuntimeException("Not supported browser");
-		    throw new IOException("Not supported browser");
-		}
-
-		response.setHeader("Content-Disposition", dispositionPrefix + encodedFilename);
-
-		if ("Opera".equals(browser)){
-		    response.setContentType("application/octet-stream;charset=UTF-8");
-		}
-    }
-
-
-    /**
-     * 첨부파일로 등록된 파일에 대하여 다운로드를 제공한다.
-     *
-     * @param commandMap
-     * @param response
-     * @throws Exception
-     */
-    @RequestMapping(value = "/cmm/fms/FileDown.do")
-    public void cvplFileDownload(@RequestParam Map commandMap, HttpServletRequest request, HttpServletResponse response) throws Exception {
-
-	    String atchFileId = (String)commandMap.get("atchFileId");
-		String fileSn = (String)commandMap.get("fileSn");
-		String plId = commandMap.get("plId") != null ? (String)commandMap.get("plId") : "";
-		String userId = commandMap.get("userId") != null ? (String)commandMap.get("userId") : "";
-		String streFileNm = commandMap.get("streFileNm") != null ? (String)commandMap.get("streFileNm") : "";
-
-		String strReturnMsg = "";
-		Boolean isAuthenticated = true;//EgovUserDetailsHelper.isAuthenticated();
-
-
-		//BigDecimal mlgScore = BigDecimal.ZERO;
-		//String nttId = (String)commandMap.get("nttId");
-		//String bbsId = (String)commandMap.get("bbsId");
-
-		if (isAuthenticated) {
-
-		    FileVO fileVO = new FileVO();
-		    fileVO.setAtchFileId(atchFileId);
-		    fileVO.setFileSn(fileSn);
-		    FileVO fvo = null;
-		    fvo = fileService.selectFileInf(fileVO);
-
-		    File uFile = new File(fvo.getFileStreCours(), fvo.getStreFileNm());
-		    int fSize = (int)uFile.length();
-
-		    if (fSize > 0) {
-
-		    	if(!"".equals(plId)){
-		    		EgovMap vo = new EgovMap();
-		    		vo.put("plId", plId);
-		    		vo.put("streFileNm", streFileNm);
-		    		vo.put("userId", userId);
-
-		    		if(fileService.selectFileDownLogCnt(vo) > 0){
-		    			fileService.updateFileDownLog(vo);
-		    		}else{
-		    			fileService.insertFileDownLog(vo);
-		    		}
-		    	}
-
-				String mimetype = getMime(fvo.getFileExtsn());//"application/x-msdownload";
-
-				//20110210 faq참조하여 알아서 주석처리..
-				response.setContentType(mimetype);
-				setDisposition(fvo.getOrignlFileNm(), request, response);
-				BufferedInputStream in = null;
-				BufferedOutputStream out = null;
-
-				try {
-				    in = new BufferedInputStream(new FileInputStream(uFile));
-				    out = new BufferedOutputStream(response.getOutputStream());
-
-				    FileCopyUtils.copy(in, out);
-				    out.flush();
-				}catch(FileNotFoundException e){
-					log.debug("FileNotFoundException: "+ e.getMessage() );
-				}catch(IOException e){
-					log.debug("IOException: "+ e.getMessage() );
-				}catch (Exception e) {
-					log.debug("Exception: "+ e.getMessage() );
-				} finally {
-				    if (in != null) {
-					try {
-					    in.close();
-					} catch (IOException e) {
-						log.debug("IGNORED: "+ e.getMessage() );
-					}
-				    }
-				    if (out != null) {
-					try {
-					    out.close();
-					} catch (IOException e) {
-						log.debug("IGNORED: "+ e.getMessage() );
-					}
-				    }
-				}
-
-		    } else {
-				response.setContentType("text/html;charset=UTF-8");
-
-				PrintWriter printwriter = response.getWriter();
-				printwriter.println("<html>");
-				printwriter.println("<script type=\"text/javascript\">alert('파일을 찾을수 없습니다.');window.close();</script>");
-				printwriter.println("<br><br><br><h2>Could not get file name:<br>" + fvo.getOrignlFileNm() + "</h2>");
-				printwriter.println("<br><br><br>");
-				printwriter.println("</html>");
-				printwriter.flush();
-				printwriter.close();
-		    }
-		} else {
-			response.setContentType("text/html;charset=UTF-8");
-
-			PrintWriter printwriter = response.getWriter();
-			printwriter.println("<html>");
-			printwriter.println("<script type=\"text/javascript\">alert('" + strReturnMsg + "');window.close();</script>");
-			printwriter.println("<br><br><br><h2>" + strReturnMsg + "</h2>");
-			printwriter.println("<br><br><br>");
-			printwriter.println("</html>");
-			printwriter.flush();
-			printwriter.close();
-		}
-    }
-
-    /**
-     * 절대경로 파일 다운로드를 제공한다.
-     *
-     * @param commandMap
-     * @param response
-     * @throws Exception
-     */
-    @RequestMapping(value = "/cmm/fms/absolutePathFileDown.do")
-    public void absolutePathFileDown(@RequestParam Map commandMap, HttpServletRequest request, HttpServletResponse response) throws Exception {
-	    String filePath  = propertyService.getString((String)commandMap.get("filePath"))  + File.separator;
-	    String fileNm    = (String)commandMap.get("fileNm");
-	    String oriFileNm = (String)commandMap.get("oriFileNm");
-
-	    //파일 확장자 추출
-	    int    pos = fileNm.lastIndexOf( "." );
-	    String ext = fileNm.substring( pos + 1 );
-
-		String strReturnMsg = "";
-		Boolean isAuthenticated = true;//EgovUserDetailsHelper.isAuthenticated();
-
-		if (isAuthenticated) {
-		    File uFile = new File(filePath, fileNm);
-		    int fSize = (int)uFile.length();
-
-		    if (fSize > 0) {
-				String mimetype = getMime(ext);//"application/x-msdownload";
-
-				//20110210 faq참조하여 알아서 주석처리..
-				response.setContentType(mimetype);
-				setDisposition(oriFileNm, request, response);
-				BufferedInputStream in = null;
-				BufferedOutputStream out = null;
-
-				try {
-				    in = new BufferedInputStream(new FileInputStream(uFile));
-				    out = new BufferedOutputStream(response.getOutputStream());
-
-				    FileCopyUtils.copy(in, out);
-				    out.flush();
-				}catch(FileNotFoundException e){
-					log.debug("FileNotFoundException: "+ e.getMessage() );
-				}catch(IOException e){
-					log.debug("IOException: "+ e.getMessage() );
-				}catch (Exception e) {
-					log.debug("Exception: "+ e.getMessage() );
-				} finally {
-				    if (in != null) {
-					try {
-					    in.close();
-					} catch (IOException e) {
-						log.debug("IGNORED: "+ e.getMessage() );
-					}
-				    }
-				    if (out != null) {
-					try {
-					    out.close();
-					} catch (IOException e) {
-						log.debug("IGNORED: "+ e.getMessage() );
-					}
-				    }
-				}
-
-		    } else {
-				response.setContentType("text/html;charset=UTF-8");
-
-				PrintWriter printwriter = response.getWriter();
-				printwriter.println("<html>");
-				printwriter.println("<script type=\"text/javascript\">alert('파일을 찾을수 없습니다.');window.close();</script>");
-				printwriter.println("<br><br><br><h2>Could not get file name:<br>" + oriFileNm + "</h2>");
-				printwriter.println("<br><br><br>");
-				printwriter.println("</html>");
-				printwriter.flush();
-				printwriter.close();
-		    }
-		} else {
-			response.setContentType("text/html;charset=UTF-8");
-
-			PrintWriter printwriter = response.getWriter();
-			printwriter.println("<html>");
-			printwriter.println("<script type=\"text/javascript\">alert('" + strReturnMsg + "');window.close();</script>");
-			printwriter.println("<br><br><br><h2>" + strReturnMsg + "</h2>");
-			printwriter.println("<br><br><br>");
-			printwriter.println("</html>");
-			printwriter.flush();
-			printwriter.close();
-		}
-    }
-
-    /**
-     * 첨부파일 압축 다운로드
-     *
-     * @param commandMap
-     * @param response
-     * @throws Exception
-     */
-    @RequestMapping(value = "/cmm/fms/paperFileDownLoadZip.do")
-    public void cvplFileDownload1Zip(@ModelAttribute("searchVO") FileVO fileVO, HttpServletRequest request, HttpServletResponse response) throws Exception {
-    	List<HashMap<String, String>> sourceFiles = new ArrayList<HashMap<String, String>>();
-    	Date from                = new Date();
-    	SimpleDateFormat date    = new SimpleDateFormat("yyyyMMddHHmmss");
-    	String dateToString      = date.format(from);
-    	String downloadFileName  = "hufs_" + dateToString;
-    	String tempDirectoryPath = propertiesService.getString("Globals.fileStorePath") + "/zip/";
-    	String zipFile           = tempDirectoryPath + downloadFileName;
-
-    	//디렉토리가 없으면 생성
-    	File tempDirectory = new File(tempDirectoryPath);
-
-    	if (!tempDirectory.exists()) {
-    		tempDirectory.mkdir();
-    	}
-
-    	//다운로드 타입(arr:파일아이디 여러개, 나머지는 한개)
-    	if("arr".equals(fileVO.getDownLoadType())) {
-    		for(int i=0;i<fileVO.getAtchFileIdArr().size();i++) {
-    			if(fileVO.getAtchFileIdArr().get(i) != null && !"".equals(fileVO.getAtchFileIdArr().get(i))) {
-    				fileVO.setAtchFileId(fileVO.getAtchFileIdArr().get(i));
-
-    				List<FileVO> fvo = fileService.selectFileInfs(fileVO);
-
-    				for(int e=0;e<fvo.size();e++) {
-    		    		HashMap<String, String> fileName = new HashMap<String, String>();
-
-    		    		fileName.put("orignlDocNm", fvo.get(e).getFileStreCours() + File.separator  + fvo.get(e).getOrignlFileNm());
-    		    		fileName.put("streDocNm", fvo.get(e).getFileStreCours() + File.separator  + fvo.get(e).getStreFileNm());
-
-    		    		sourceFiles.add(fileName);
-    		    	}
-    			}
-    		}
-    	} else {
-    		if(fileVO.getAtchFileId() != null && !"".equals(fileVO.getAtchFileId())) {
-				List<FileVO> fvo = fileService.selectFileInfs(fileVO);
-
-				for(int e=0;e<fvo.size();e++) {
-		    		HashMap<String, String> fileName = new HashMap<String, String>();
-
-		    		fileName.put("orignlDocNm", fvo.get(e).getFileStreCours() + File.separator  + fvo.get(e).getOrignlFileNm());
-		    		fileName.put("streDocNm", fvo.get(e).getFileStreCours() + File.separator  + fvo.get(e).getStreFileNm());
-
-		    		sourceFiles.add(fileName);
-		    	}
-			}
-    	}
-
-    	try{
-		    // ZipOutputStream을 FileOutputStream 으로 감쌈
-		    FileOutputStream fout = new FileOutputStream(zipFile);
-		    ZipOutputStream zout = new ZipOutputStream(fout);
-
-		    for(int i=0; i < sourceFiles.size(); i++){
-
-		        // 본래 파일명 유지, 경로제외 파일압축을 위해 new File로
-		        ZipEntry zipEntry = new ZipEntry(new File(sourceFiles.get(i).get("orignlDocNm")).getName());
-		        zout.putNextEntry(zipEntry);
-
-		        FileInputStream fin = new FileInputStream(sourceFiles.get(i).get("streDocNm"));
-		        byte[] buffer = new byte[1024];
-		        int length;
-
-		        // input file을 1024바이트로 읽음, zip stream에 읽은 바이트를 씀
-		        while((length = fin.read(buffer)) > 0){
-		            zout.write(buffer, 0, length);
-		        }
-
-		        zout.closeEntry();
-		        fin.close();
-		    }
-
-		    zout.close();
-
-		    response.setContentType("application/zip");
-		    response.addHeader("Content-Disposition", "attachment; filename=" + downloadFileName + ".zip");
-
-		    FileInputStream fis=new FileInputStream(zipFile);
-		    BufferedInputStream bis=new BufferedInputStream(fis);
-		    ServletOutputStream so=response.getOutputStream();
-		    BufferedOutputStream bos=new BufferedOutputStream(so);
-
-		    byte[] data=new byte[2048];
-		    int input=0;
-
-		    while((input=bis.read(data))!=-1){
-		        bos.write(data,0,input);
-		        bos.flush();
-		    }
-
-		    if(bos!=null) bos.close();
-		    if(bis!=null) bis.close();
-		    if(so!=null) so.close();
-		    if(fis!=null) fis.close();
-
-		    // 다운로드 후 파일 삭제
-		    File file = new File(zipFile);
-		    if(file.exists()){
-		    	file.delete();
-		    }
-	    } catch(Exception ex){
-	    	response.setContentType("text/html;charset=UTF-8");
-
-			PrintWriter printwriter = response.getWriter();
-			printwriter.println("<html>");
-			printwriter.println("<script type=\"text/javascript\">alert('파일을 찾을수 없습니다.');</script>");
-			printwriter.println("</html>");
-			printwriter.flush();
-			printwriter.close();
-	    }
-    }
-
-    public String getMime(String args)
-    {
-     String sRtn = "application/octet-stream";
-     String lower = args.toLowerCase();
-     if("3dm".equals(lower)){sRtn="x-world/x-3dmf";}
-     else if("3dmf".equals(lower)){sRtn="x-world/x-3dmf";}
-     else if("a".equals(lower)){sRtn="application/octet-stream";}
-     else if("aab".equals(lower)){sRtn="application/x-authorware-bin";}
-     else if("aam".equals(lower)){sRtn="application/x-authorware-map";}
-     else if("aas".equals(lower)){sRtn="application/x-authorware-seg";}
-     else if("abc".equals(lower)){sRtn="text/vnd.abc";}
-     else if("acgi".equals(lower)){sRtn="text/html";}
-     else if("afl".equals(lower)){sRtn="video/animaflex";}
-     else if("ai".equals(lower)){sRtn="application/postscript";}
-     else if("aif".equals(lower)){sRtn="audio/aiff";}
-     else if("aifc".equals(lower)){sRtn="audio/aiff";}
-     else if("aiff".equals(lower)){sRtn="audio/x-aiff";}
-     else if("aim".equals(lower)){sRtn="application/x-aim";}
-     else if("aip".equals(lower)){sRtn="text/x-audiosoft-intra";}
-     else if("ani".equals(lower)){sRtn="application/x-navi-animation";}
-     else if("aos".equals(lower)){sRtn="application/x-nokia-9000-communicator-add-on-software";}
-     else if("aps".equals(lower)){sRtn="application/mime";}
-     else if("arc".equals(lower)){sRtn="application/octet-stream";}
-     else if("arj".equals(lower)){sRtn="application/arj";}
-     else if("art".equals(lower)){sRtn="image/x-jg";}
-     else if("asf".equals(lower)){sRtn="video/x-ms-asf";}
-     else if("asm".equals(lower)){sRtn="text/x-asm";}
-     else if("asp".equals(lower)){sRtn="text/asp";}
-     else if("asx".equals(lower)){sRtn="video/x-ms-asf";}
-     else if("au".equals(lower)){sRtn="audio/x-au";}
-     else if("avi".equals(lower)){sRtn="video/x-msvideo";}
-     else if("avs".equals(lower)){sRtn="video/avs-video";}
-     else if("bcpio".equals(lower)){sRtn="application/x-bcpio";}
-     else if("bin".equals(lower)){sRtn="application/octet-stream";}
-     else if("bm".equals(lower)){sRtn="image/bmp";}
-     else if("bmp".equals(lower)){sRtn="image/bmp";}
-     else if("boo".equals(lower)){sRtn="application/book";}
-     else if("book".equals(lower)){sRtn="application/book";}
-     else if("boz".equals(lower)){sRtn="application/x-bzip2";}
-     else if("bsh".equals(lower)){sRtn="application/x-bsh";}
-     else if("bz".equals(lower)){sRtn="application/x-bzip";}
-     else if("bz2".equals(lower)){sRtn="application/x-bzip2";}
-     else if("c".equals(lower)){sRtn="text/plain";}
-     else if("c++".equals(lower)){sRtn="text/plain";}
-     else if("cat".equals(lower)){sRtn="application/vnd.ms-pki.seccat";}
-     else if("cc".equals(lower)){sRtn="text/plain";}
-     else if("cc".equals(lower)){sRtn="text/x-c";}
-     else if("ccad".equals(lower)){sRtn="application/clariscad";}
-     else if("cco".equals(lower)){sRtn="application/x-cocoa";}
-     else if("cdf".equals(lower)){sRtn="application/cdf";}
-     else if("cer".equals(lower)){sRtn="application/pkix-cert";}
-     else if("cha".equals(lower)){sRtn="application/x-chat";}
-     else if("chat".equals(lower)){sRtn="application/x-chat";}
-     else if("com".equals(lower)){sRtn="text/plain";}
-     else if("conf".equals(lower)){sRtn="text/plain";}
-     else if("cpio".equals(lower)){sRtn="application/x-cpio";}
-     else if("cpp".equals(lower)){sRtn="text/x-c";}
-     else if("cpt".equals(lower)){sRtn="application/mac-compactpro";}
-     else if("crl".equals(lower)){sRtn="application/pkcs-crl";}
-     else if("crt".equals(lower)){sRtn="application/pkix-cert";}
-     else if("csh".equals(lower)){sRtn="application/x-csh";}
-     else if("css".equals(lower)){sRtn="text/css";}
-     else if("cxx".equals(lower)){sRtn="text/plain";}
-     else if("dcr".equals(lower)){sRtn="application/x-director";}
-     else if("deepv".equals(lower)){sRtn="application/x-deepv";}
-     else if("def".equals(lower)){sRtn="text/plain";}
-     else if("dif".equals(lower)){sRtn="video/x-dv";}
-     else if("dir".equals(lower)){sRtn="application/x-director";}
-     else if("dl".equals(lower)){sRtn="video/dl";}
-     else if("doc".equals(lower)){sRtn="application/msword";}
-     else if("docx".equals(lower)){sRtn="application/msword";}
-     else if("dot".equals(lower)){sRtn="application/msword";}
-     else if("dp".equals(lower)){sRtn="application/commonground";}
-     else if("drw".equals(lower)){sRtn="application/drafting";}
-     else if("dump".equals(lower)){sRtn="application/octet-stream";}
-     else if("dv".equals(lower)){sRtn="video/x-dv";}
-     else if("dvi".equals(lower)){sRtn="application/x-dvi";}
-     else if("dwf".equals(lower)){sRtn="model/vnd.dwf";}
-     else if("dwg".equals(lower)){sRtn="image/vnd.dwg";}
-     else if("dwg".equals(lower)){sRtn="image/x-dwg";}
-     else if("dxf".equals(lower)){sRtn="application/dxf";}
-     else if("el".equals(lower)){sRtn="text/x-script.elisp";}
-     else if("elc".equals(lower)){sRtn="application/x-elc";}
-     else if("env".equals(lower)){sRtn="application/x-envoy";}
-     else if("eps".equals(lower)){sRtn="application/postscript";}
-     else if("es".equals(lower)){sRtn="application/x-esrehber";}
-     else if("etx".equals(lower)){sRtn="text/x-setext";}
-     else if("evy".equals(lower)){sRtn="application/envoy";}
-     else if("exe".equals(lower)){sRtn="application/octet-stream";}
-     else if("f".equals(lower)){sRtn="text/plain";}
-     else if("f77".equals(lower)){sRtn="text/x-fortran";}
-     else if("f90".equals(lower)){sRtn="text/plain";}
-     else if("f90".equals(lower)){sRtn="text/x-fortran";}
-     else if("fdf".equals(lower)){sRtn="application/vnd.fdf";}
-     else if("fif".equals(lower)){sRtn="application/fractals";}
-     else if("fif".equals(lower)){sRtn="image/fif";}
-     else if("fli".equals(lower)){sRtn="video/fli";}
-     else if("flo".equals(lower)){sRtn="image/florian";}
-     else if("flx".equals(lower)){sRtn="text/vnd.fmi.flexstor";}
-     else if("fmf".equals(lower)){sRtn="video/x-atomic3d-feature";}
-     else if("for".equals(lower)){sRtn="text/plain";}
-     else if("fpx".equals(lower)){sRtn="image/vnd.fpx";}
-     else if("frl".equals(lower)){sRtn="application/freeloader";}
-     else if("funk".equals(lower)){sRtn="audio/make";}
-     else if("g".equals(lower)){sRtn="text/plain";}
-     else if("g3".equals(lower)){sRtn="image/g3fax";}
-     else if("gif".equals(lower)){sRtn="image/gif";}
-     else if("gl".equals(lower)){sRtn="video/gl";}
-     else if("gsd".equals(lower)){sRtn="audio/x-gsm";}
-     else if("gsm".equals(lower)){sRtn="audio/x-gsm";}
-     else if("gsp".equals(lower)){sRtn="application/x-gsp";}
-     else if("gss".equals(lower)){sRtn="application/x-gss";}
-     else if("gtar".equals(lower)){sRtn="application/x-gtar";}
-     else if("gz".equals(lower)){sRtn="application/x-compressed";}
-     else if("gzip".equals(lower)){sRtn="application/x-gzip";}
-     else if("h".equals(lower)){sRtn="text/plain";}
-     else if("hdf".equals(lower)){sRtn="application/x-hdf";}
-     else if("help".equals(lower)){sRtn="application/x-helpfile";}
-     else if("hgl".equals(lower)){sRtn="application/vnd.hp-hpgl";}
-     else if("hh".equals(lower)){sRtn="text/plain";}
-     else if("hlb".equals(lower)){sRtn="text/x-script";}
-     else if("hlp".equals(lower)){sRtn="application/hlp";}
-     else if("hpg".equals(lower)){sRtn="application/vnd.hp-hpgl";}
-     else if("hpgl".equals(lower)){sRtn="application/vnd.hp-hpgl";}
-     else if("hqx".equals(lower)){sRtn="application/binhex";}
-     else if("hta".equals(lower)){sRtn="application/hta";}
-     else if("htc".equals(lower)){sRtn="text/x-component";}
-     else if("htm".equals(lower)){sRtn="text/html";}
-     else if("html".equals(lower)){sRtn="text/html";}
-     else if("htmls".equals(lower)){sRtn="text/html";}
-     else if("htt".equals(lower)){sRtn="text/webviewhtml";}
-     else if("htx".equals(lower)){sRtn="text/html";}
-     else if("hwp".equals(lower)){sRtn="application/haansofthwp";}
-     else if("ice".equals(lower)){sRtn="x-conference/x-cooltalk";}
-     else if("ico".equals(lower)){sRtn="image/x-icon";}
-     else if("idc".equals(lower)){sRtn="text/plain";}
-     else if("ief".equals(lower)){sRtn="image/ief";}
-     else if("iefs".equals(lower)){sRtn="image/ief";}
-     else if("iges".equals(lower)){sRtn="application/iges";}
-     else if("iges".equals(lower)){sRtn="model/iges";}
-     else if("igs".equals(lower)){sRtn="application/iges";}
-     else if("ima".equals(lower)){sRtn="application/x-ima";}
-     else if("imap".equals(lower)){sRtn="application/x-httpd-imap";}
-     else if("inf".equals(lower)){sRtn="application/inf";}
-     else if("ip".equals(lower)){sRtn="application/x-ip2";}
-     else if("isu".equals(lower)){sRtn="video/x-isvideo";}
-     else if("it".equals(lower)){sRtn="audio/it";}
-     else if("iv".equals(lower)){sRtn="application/x-inventor";}
-     else if("ivr".equals(lower)){sRtn="i-world/i-vrml";}
-     else if("ivy".equals(lower)){sRtn="application/x-livescreen";}
-     else if("jam".equals(lower)){sRtn="audio/x-jam";}
-     else if("jav".equals(lower)){sRtn="text/plain";}
-     else if("java".equals(lower)){sRtn="text/plain";}
-     else if("jcm".equals(lower)){sRtn="application/x-java-commerce";}
-     else if("jfif".equals(lower)){sRtn="image/jpeg";}
-     else if("jfif-tbnl".equals(lower)){sRtn="image/jpeg";}
-     else if("jpe".equals(lower)){sRtn="image/jpeg";}
-     else if("jpeg".equals(lower)){sRtn="image/jpeg";}
-     else if("jpg".equals(lower)){sRtn="image/jpeg";}
-     else if("jps".equals(lower)){sRtn="image/x-jps";}
-     else if("js".equals(lower)){sRtn="application/x-javascript";}
-     else if("jut".equals(lower)){sRtn="image/jutvision";}
-     else if("kar".equals(lower)){sRtn="audio/midi";}
-     else if("ksh".equals(lower)){sRtn="application/x-ksh";}
-     else if("ksh".equals(lower)){sRtn="text/x-script.ksh";}
-     else if("la".equals(lower)){sRtn="audio/nspaudio";}
-     else if("la".equals(lower)){sRtn="audio/x-nspaudio";}
-     else if("lam".equals(lower)){sRtn="audio/x-liveaudio";}
-     else if("latex".equals(lower)){sRtn="application/x-latex";}
-     else if("lha".equals(lower)){sRtn="application/lha";}
-     else if("lhx".equals(lower)){sRtn="application/octet-stream";}
-     else if("list".equals(lower)){sRtn="text/plain";}
-     else if("lma".equals(lower)){sRtn="audio/nspaudio";}
-     else if("lma".equals(lower)){sRtn="audio/x-nspaudio";}
-     else if("log".equals(lower)){sRtn="text/plain";}
-     else if("lsp".equals(lower)){sRtn="application/x-lisp";}
-     else if("lsp".equals(lower)){sRtn="text/x-script.lisp";}
-     else if("lst".equals(lower)){sRtn="text/plain";}
-     else if("lsx".equals(lower)){sRtn="text/x-la-asf";}
-     else if("ltx".equals(lower)){sRtn="application/x-latex";}
-     else if("lzh".equals(lower)){sRtn="application/octet-stream";}
-     else if("m".equals(lower)){sRtn="text/plain";}
-     else if("m".equals(lower)){sRtn="text/x-m";}
-     else if("m1v".equals(lower)){sRtn="video/mpeg";}
-     else if("m2a".equals(lower)){sRtn="audio/mpeg";}
-     else if("m2v".equals(lower)){sRtn="video/mpeg";}
-     else if("m3u".equals(lower)){sRtn="audio/x-mpequrl";}
-     else if("man".equals(lower)){sRtn="application/x-troff-man";}
-     else if("map".equals(lower)){sRtn="application/x-navimap";}
-     else if("mar".equals(lower)){sRtn="text/plain";}
-     else if("mbd".equals(lower)){sRtn="application/mbedlet";}
-     else if("mc$".equals(lower)){sRtn="application/x-magic-cap-package-1.0";}
-     else if("mcd".equals(lower)){sRtn="application/mcad";}
-     else if("mcf".equals(lower)){sRtn="image/vasa";}
-     else if("mcp".equals(lower)){sRtn="application/netmc";}
-     else if("me".equals(lower)){sRtn="application/x-troff-me";}
-     else if("mht".equals(lower)){sRtn="message/rfc822";}
-     else if("mhtml".equals(lower)){sRtn="message/rfc822";}
-     else if("mid".equals(lower)){sRtn="application/x-midi";}
-     else if("midi".equals(lower)){sRtn="application/x-midi";}
-     else if("mif".equals(lower)){sRtn="application/x-frame";}
-     else if("mime".equals(lower)){sRtn="message/rfc822";}
-     else if("mjf".equals(lower)){sRtn="audio/x-vnd.audioexplosion.mjuicemediafile";}
-     else if("mjpg".equals(lower)){sRtn="video/x-motion-jpeg";}
-     else if("mm".equals(lower)){sRtn="application/base64";}
-     else if("mme".equals(lower)){sRtn="application/base64";}
-     else if("mod".equals(lower)){sRtn="audio/mod";}
-     else if("moov".equals(lower)){sRtn="video/quicktime";}
-     else if("mov".equals(lower)){sRtn="video/quicktime";}
-     else if("movie".equals(lower)){sRtn="video/x-sgi-movie";}
-     else if("mp2".equals(lower)){sRtn="audio/mpeg";}
-     else if("mp3".equals(lower)){sRtn="audio/mpeg3";}
-     else if("mpa".equals(lower)){sRtn="audio/mpeg";}
-     else if("mpc".equals(lower)){sRtn="application/x-project";}
-     else if("mpe".equals(lower)){sRtn="video/mpeg";}
-     else if("mpeg".equals(lower)){sRtn="video/mpeg";}
-     else if("mpg".equals(lower)){sRtn="audio/mpeg";}
-     else if("mpga".equals(lower)){sRtn="audio/mpeg";}
-     else if("mpp".equals(lower)){sRtn="application/vnd.ms-project";}
-     else if("mpt".equals(lower)){sRtn="application/x-project";}
-     else if("mpv".equals(lower)){sRtn="application/x-project";}
-     else if("mpx".equals(lower)){sRtn="application/x-project";}
-     else if("mrc".equals(lower)){sRtn="application/marc";}
-     else if("ms".equals(lower)){sRtn="application/x-troff-ms";}
-     else if("mv".equals(lower)){sRtn="video/x-sgi-movie";}
-     else if("my".equals(lower)){sRtn="audio/make";}
-     else if("mzz".equals(lower)){sRtn="application/x-vnd.audioexplosion.mzz";}
-     else if("nap".equals(lower)){sRtn="image/naplps";}
-     else if("naplps".equals(lower)){sRtn="image/naplps";}
-     else if("nc".equals(lower)){sRtn="application/x-netcdf";}
-     else if("ncm".equals(lower)){sRtn="application/vnd.nokia.configuration-message";}
-     else if("nif".equals(lower)){sRtn="image/x-niff";}
-     else if("niff".equals(lower)){sRtn="image/x-niff";}
-     else if("nix".equals(lower)){sRtn="application/x-mix-transfer";}
-     else if("nsc".equals(lower)){sRtn="application/x-conference";}
-     else if("nvd".equals(lower)){sRtn="application/x-navidoc";}
-     else if("o".equals(lower)){sRtn="application/octet-stream";}
-     else if("oda".equals(lower)){sRtn="application/oda";}
-     else if("omc".equals(lower)){sRtn="application/x-omc";}
-     else if("omcd".equals(lower)){sRtn="application/x-omcdatamaker";}
-     else if("omcr".equals(lower)){sRtn="application/x-omcregerator";}
-     else if("p".equals(lower)){sRtn="text/x-pascal";}
-     else if("p10".equals(lower)){sRtn="application/pkcs10";}
-     else if("p12".equals(lower)){sRtn="application/pkcs-12";}
-     else if("p7a".equals(lower)){sRtn="application/x-pkcs7-signature";}
-     else if("p7c".equals(lower)){sRtn="application/pkcs7-mime";}
-     else if("p7m".equals(lower)){sRtn="application/pkcs7-mime";}
-     else if("p7r".equals(lower)){sRtn="application/x-pkcs7-certreqresp";}
-     else if("p7s".equals(lower)){sRtn="application/pkcs7-signature";}
-     else if("part".equals(lower)){sRtn="application/pro_eng";}
-     else if("pas".equals(lower)){sRtn="text/pascal";}
-     else if("pbm".equals(lower)){sRtn="image/x-portable-bitmap";}
-     else if("pcl".equals(lower)){sRtn="application/vnd.hp-pcl";}
-     else if("pct".equals(lower)){sRtn="image/x-pict";}
-     else if("pcx".equals(lower)){sRtn="image/x-pcx";}
-     else if("pdb".equals(lower)){sRtn="chemical/x-pdb";}
-     else if("pdf".equals(lower)){sRtn="application/pdf";}
-     else if("pfunk".equals(lower)){sRtn="audio/make";}
-     else if("pgm".equals(lower)){sRtn="image/x-portable-graymap";}
-     else if("pgm".equals(lower)){sRtn="image/x-portable-greymap";}
-     else if("pic".equals(lower)){sRtn="image/pict";}
-     else if("pict".equals(lower)){sRtn="image/pict";}
-     else if("pkg".equals(lower)){sRtn="application/x-newton-compatible-pkg";}
-     else if("pko".equals(lower)){sRtn="application/vnd.ms-pki.pko";}
-     else if("pl".equals(lower)){sRtn="text/plain";}
-     else if("plx".equals(lower)){sRtn="application/x-pixclscript";}
-     else if("pm".equals(lower)){sRtn="image/x-xpixmap";}
-     else if("pm4".equals(lower)){sRtn="application/x-pagemaker";}
-     else if("pm5".equals(lower)){sRtn="application/x-pagemaker";}
-     else if("png".equals(lower)){sRtn="image/png";}
-     else if("pnm".equals(lower)){sRtn="application/x-portable-anymap";}
-     else if("pot".equals(lower)){sRtn="application/mspowerpoint";}
-     else if("pov".equals(lower)){sRtn="model/x-pov";}
-     else if("ppa".equals(lower)){sRtn="application/vnd.ms-powerpoint";}
-     else if("ppm".equals(lower)){sRtn="image/x-portable-pixmap";}
-     else if("pps".equals(lower)){sRtn="application/mspowerpoint";}
-     else if("ppt".equals(lower)){sRtn="application/mspowerpoint";}
-     else if("ppt".equals(lower)){sRtn="application/vnd.ms-powerpoint";}
-     else if("pptx".equals(lower)){sRtn="application/vnd.ms-powerpoint";}
-     else if("ppz".equals(lower)){sRtn="application/mspowerpoint";}
-     else if("pre".equals(lower)){sRtn="application/x-freelance";}
-     else if("prt".equals(lower)){sRtn="application/pro_eng";}
-     else if("ps".equals(lower)){sRtn="application/postscript";}
-     else if("psd".equals(lower)){sRtn="application/octet-stream";}
-     else if("pvu".equals(lower)){sRtn="paleovu/x-pv";}
-     else if("pwz".equals(lower)){sRtn="application/vnd.ms-powerpoint";}
-     else if("py".equals(lower)){sRtn="text/x-script.phyton";}
-     else if("pyc".equals(lower)){sRtn="applicaiton/x-bytecode.python";}
-     else if("qcp".equals(lower)){sRtn="audio/vnd.qcelp";}
-     else if("qd3".equals(lower)){sRtn="x-world/x-3dmf";}
-     else if("qd3d".equals(lower)){sRtn="x-world/x-3dmf";}
-     else if("qif".equals(lower)){sRtn="image/x-quicktime";}
-     else if("qt".equals(lower)){sRtn="video/quicktime";}
-     else if("qtc".equals(lower)){sRtn="video/x-qtc";}
-     else if("qti".equals(lower)){sRtn="image/x-quicktime";}
-     else if("qtif".equals(lower)){sRtn="image/x-quicktime";}
-     else if("ra".equals(lower)){sRtn="audio/x-pn-realaudio";}
-     else if("ram".equals(lower)){sRtn="audio/x-pn-realaudio";}
-     else if("ras".equals(lower)){sRtn="application/x-cmu-raster";}
-     else if("rast".equals(lower)){sRtn="image/cmu-raster";}
-     else if("rexx".equals(lower)){sRtn="text/x-script.rexx";}
-     else if("rf".equals(lower)){sRtn="image/vnd.rn-realflash";}
-     else if("rgb".equals(lower)){sRtn="image/x-rgb";}
-     else if("rm".equals(lower)){sRtn="application/vnd.rn-realmedia";}
-     else if("rmi".equals(lower)){sRtn="audio/mid";}
-     else if("rmm".equals(lower)){sRtn="audio/x-pn-realaudio";}
-     else if("rmp".equals(lower)){sRtn="audio/x-pn-realaudio";}
-     else if("rng".equals(lower)){sRtn="application/ringing-tones";}
-     else if("rnx".equals(lower)){sRtn="application/vnd.rn-realplayer";}
-     else if("roff".equals(lower)){sRtn="application/x-troff";}
-     else if("rp".equals(lower)){sRtn="image/vnd.rn-realpix";}
-     else if("rpm".equals(lower)){sRtn="audio/x-pn-realaudio-plugin";}
-     else if("rt".equals(lower)){sRtn="text/richtext";}
-     else if("rtf".equals(lower)){sRtn="application/rtf";}
-     else if("rtx".equals(lower)){sRtn="application/rtf";}
-     else if("rv".equals(lower)){sRtn="video/vnd.rn-realvideo";}
-     else if("s".equals(lower)){sRtn="text/x-asm";}
-     else if("s3m".equals(lower)){sRtn="audio/s3m";}
-     else if("saveme".equals(lower)){sRtn="application/octet-stream";}
-     else if("sbk".equals(lower)){sRtn="application/x-tbook";}
-     else if("scm".equals(lower)){sRtn="application/x-lotusscreencam";}
-     else if("sdml".equals(lower)){sRtn="text/plain";}
-     else if("sdp".equals(lower)){sRtn="application/sdp";}
-     else if("sdr".equals(lower)){sRtn="application/sounder";}
-     else if("sea".equals(lower)){sRtn="application/sea";}
-     else if("set".equals(lower)){sRtn="application/set";}
-     else if("sgm".equals(lower)){sRtn="text/sgml";}
-     else if("sgml".equals(lower)){sRtn="text/sgml";}
-     else if("sh".equals(lower)){sRtn="application/x-bsh";}
-     else if("shar".equals(lower)){sRtn="application/x-bsh";}
-     else if("shtml".equals(lower)){sRtn="text/html";}
-     else if("sid".equals(lower)){sRtn="audio/x-psid";}
-     else if("sit".equals(lower)){sRtn="application/x-sit";}
-     else if("skd".equals(lower)){sRtn="application/x-koan";}
-     else if("skm".equals(lower)){sRtn="application/x-koan";}
-     else if("skp".equals(lower)){sRtn="application/x-koan";}
-     else if("skt".equals(lower)){sRtn="application/x-koan";}
-     else if("sl".equals(lower)){sRtn="application/x-seelogo";}
-     else if("smi".equals(lower)){sRtn="application/smil";}
-     else if("smil".equals(lower)){sRtn="application/smil";}
-     else if("snd".equals(lower)){sRtn="audio/basic";}
-     else if("sol".equals(lower)){sRtn="application/solids";}
-     else if("spc".equals(lower)){sRtn="application/x-pkcs7-certificates";}
-     else if("spl".equals(lower)){sRtn="application/futuresplash";}
-     else if("spr".equals(lower)){sRtn="application/x-sprite";}
-     else if("sprite".equals(lower)){sRtn="application/x-sprite";}
-     else if("src".equals(lower)){sRtn="application/x-wais-source";}
-     else if("ssi".equals(lower)){sRtn="text/x-server-parsed-html";}
-     else if("ssm".equals(lower)){sRtn="application/streamingmedia";}
-     else if("sst".equals(lower)){sRtn="application/vnd.ms-pki.certstore";}
-     else if("step".equals(lower)){sRtn="application/step";}
-     else if("stl".equals(lower)){sRtn="application/sla";}
-     else if("stp".equals(lower)){sRtn="application/step";}
-     else if("sv4cpio".equals(lower)){sRtn="application/x-sv4cpio";}
-     else if("sv4crc".equals(lower)){sRtn="application/x-sv4crc";}
-     else if("svf".equals(lower)){sRtn="image/vnd.dwg";}
-     else if("svr".equals(lower)){sRtn="application/x-world";}
-     else if("swf".equals(lower)){sRtn="application/x-shockwave-flash";}
-     else if("t".equals(lower)){sRtn="application/x-troff";}
-     else if("talk".equals(lower)){sRtn="text/x-speech";}
-     else if("tar".equals(lower)){sRtn="application/x-tar";}
-     else if("tbk".equals(lower)){sRtn="application/toolbook";}
-     else if("tcl".equals(lower)){sRtn="application/x-tcl";}
-     else if("tcsh".equals(lower)){sRtn="text/x-script.tcsh";}
-     else if("tex".equals(lower)){sRtn="application/x-tex";}
-     else if("texi".equals(lower)){sRtn="application/x-texinfo";}
-     else if("texinfo".equals(lower)){sRtn="application/x-texinfo";}
-     else if("text".equals(lower)){sRtn="application/plain";}
-     else if("tgz".equals(lower)){sRtn="application/gnutar";}
-     else if("tif".equals(lower)){sRtn="image/tiff";}
-     else if("tiff".equals(lower)){sRtn="image/tiff";}
-     else if("tr".equals(lower)){sRtn="application/x-troff";}
-     else if("tsi".equals(lower)){sRtn="audio/tsp-audio";}
-     else if("tsp".equals(lower)){sRtn="application/dsptype";}
-     else if("tsv".equals(lower)){sRtn="text/tab-separated-values";}
-     else if("turbot".equals(lower)){sRtn="image/florian";}
-     else if("txt".equals(lower)){sRtn="application/octet-stream";}
-     else if("uil".equals(lower)){sRtn="text/x-uil";}
-     else if("uni".equals(lower)){sRtn="text/uri-list";}
-     else if("unis".equals(lower)){sRtn="text/uri-list";}
-     else if("unv".equals(lower)){sRtn="application/i-deas";}
-     else if("uri".equals(lower)){sRtn="text/uri-list";}
-     else if("uris".equals(lower)){sRtn="text/uri-list";}
-     else if("ustar".equals(lower)){sRtn="application/x-ustar";}
-     else if("uu".equals(lower)){sRtn="application/octet-stream";}
-     else if("uue".equals(lower)){sRtn="text/x-uuencode";}
-     else if("vcd".equals(lower)){sRtn="application/x-cdlink";}
-     else if("vcs".equals(lower)){sRtn="text/x-vcalendar";}
-     else if("vda".equals(lower)){sRtn="application/vda";}
-     else if("vdo".equals(lower)){sRtn="video/vdo";}
-     else if("vew".equals(lower)){sRtn="application/groupwise";}
-     else if("viv".equals(lower)){sRtn="video/vivo";}
-     else if("vivo".equals(lower)){sRtn="video/vivo";}
-     else if("vmd".equals(lower)){sRtn="application/vocaltec-media-desc";}
-     else if("vmf".equals(lower)){sRtn="application/vocaltec-media-file";}
-     else if("voc".equals(lower)){sRtn="audio/voc";}
-     else if("vos".equals(lower)){sRtn="video/vosaic";}
-     else if("vox".equals(lower)){sRtn="audio/voxware";}
-     else if("vqe".equals(lower)){sRtn="audio/x-twinvq-plugin";}
-     else if("vqf".equals(lower)){sRtn="audio/x-twinvq";}
-     else if("vql".equals(lower)){sRtn="audio/x-twinvq-plugin";}
-     else if("vrml".equals(lower)){sRtn="application/x-vrml";}
-     else if("vrt".equals(lower)){sRtn="x-world/x-vrt";}
-     else if("vsd".equals(lower)){sRtn="application/x-visio";}
-     else if("vst".equals(lower)){sRtn="application/x-visio";}
-     else if("vsw".equals(lower)){sRtn="application/x-visio";}
-     else if("w60".equals(lower)){sRtn="application/wordperfect6.0";}
-     else if("w61".equals(lower)){sRtn="application/wordperfect6.1";}
-     else if("w6w".equals(lower)){sRtn="application/msword";}
-     else if("wav".equals(lower)){sRtn="audio/wav";}
-     else if("wb1".equals(lower)){sRtn="application/x-qpro";}
-     else if("wbmp".equals(lower)){sRtn="image/vnd.wap.wbmp";}
-     else if("web".equals(lower)){sRtn="application/vnd.xara";}
-     else if("wiz".equals(lower)){sRtn="application/msword";}
-     else if("wk1".equals(lower)){sRtn="application/x-123";}
-     else if("wmf".equals(lower)){sRtn="windows/metafile";}
-     else if("wml".equals(lower)){sRtn="text/vnd.wap.wml";}
-     else if("wmlc".equals(lower)){sRtn="application/vnd.wap.wmlc";}
-     else if("wmls".equals(lower)){sRtn="text/vnd.wap.wmlscript";}
-     else if("wmlsc".equals(lower)){sRtn="application/vnd.wap.wmlscriptc";}
-     else if("word".equals(lower)){sRtn="application/msword";}
-     else if("wp".equals(lower)){sRtn="application/wordperfect";}
-     else if("wp5".equals(lower)){sRtn="application/wordperfect";}
-     else if("wp6".equals(lower)){sRtn="application/wordperfect";}
-     else if("wpd".equals(lower)){sRtn="application/wordperfect";}
-     else if("wq1".equals(lower)){sRtn="application/x-lotus";}
-     else if("wri".equals(lower)){sRtn="application/mswrite";}
-     else if("wrl".equals(lower)){sRtn="application/x-world";}
-     else if("wrz".equals(lower)){sRtn="model/vrml";}
-     else if("wsc".equals(lower)){sRtn="text/scriplet";}
-     else if("wsrc".equals(lower)){sRtn="application/x-wais-source";}
-     else if("wtk".equals(lower)){sRtn="application/x-wintalk";}
-     else if("xbm".equals(lower)){sRtn="image/x-xbitmap";}
-     else if("xdr".equals(lower)){sRtn="video/x-amt-demorun";}
-     else if("xgz".equals(lower)){sRtn="xgl/drawing";}
-     else if("xif".equals(lower)){sRtn="image/vnd.xiff";}
-     else if("xl".equals(lower)){sRtn="application/excel";}
-     else if("xla".equals(lower)){sRtn="application/excel";}
-     else if("xlb".equals(lower)){sRtn="application/excel";}
-     else if("xlc".equals(lower)){sRtn="application/excel";}
-     else if("xld".equals(lower)){sRtn="application/excel";}
-     else if("xlk".equals(lower)){sRtn="application/excel";}
-     else if("xll".equals(lower)){sRtn="application/excel";}
-     else if("xlm".equals(lower)){sRtn="application/excel";}
-     else if("xls".equals(lower)){sRtn="application/excel";}
-     else if("xlsx".equals(lower)){sRtn="application/excel";}
-     else if("xlt".equals(lower)){sRtn="application/excel";}
-     else if("xlv".equals(lower)){sRtn="application/excel";}
-     else if("xlw".equals(lower)){sRtn="application/excel";}
-     else if("xm".equals(lower)){sRtn="audio/xm";}
-     else if("xml".equals(lower)){sRtn="application/xml";}
-     else if("xmz".equals(lower)){sRtn="xgl/movie";}
-     else if("xpix".equals(lower)){sRtn="application/x-vnd.ls-xpix";}
-     else if("xpm".equals(lower)){sRtn="image/x-xpixmap";}
-     else if("xpm".equals(lower)){sRtn="image/xpm";}
-     else if("x-png".equals(lower)){sRtn="image/png";}
-     else if("xsr".equals(lower)){sRtn="video/x-amt-showrun";}
-     else if("xwd".equals(lower)){sRtn="image/x-xwd";}
-     else if("xyz".equals(lower)){sRtn="chemical/x-pdb";}
-     else if("z".equals(lower)){sRtn="application/x-compress";}
-     else if("zip".equals(lower)){sRtn="application/zip";}
-     else if("zoo".equals(lower)){sRtn="application/octet-stream";}
-     else if("zsh".equals(lower)){sRtn="text/x-script.zsh";}
-
-     return sRtn;
-    }
-}
base/src/main/java/egovframework/com/cmm/web/EgovFileMngController2.java
--- base/src/main/java/egovframework/com/cmm/web/EgovFileMngController2.java
+++ base/src/main/java/egovframework/com/cmm/web/EgovFileMngController2.java
@@ -1,18 +1,11 @@
 package egovframework.com.cmm.web;
 
-import java.io.File;
-import java.io.FileNotFoundException;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStream;
 import java.io.PrintWriter;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
 
 import javax.annotation.Resource;
-import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
 import org.springframework.stereotype.Controller;
@@ -22,20 +15,17 @@
 import org.springframework.web.multipart.MultipartFile;
 import org.springframework.web.multipart.MultipartHttpServletRequest;
 
-import egovframework.com.cmm.service.EgovFileMngUtil;
+import egovframework.com.cmm.service.FileMngUtil;
 import egovframework.com.cmm.service.FileVO;
 import egovframework.com.cmm.service.JsonResponse;
-import egovframework.com.sym.sit.service.SiteManageService;
-import egovframework.com.utl.fcc.service.EgovStringUtil;
 
 import com.google.gson.Gson;
-import com.google.gson.JsonObject;
 
 @Controller
 public class EgovFileMngController2 {
     
-	@Resource(name = "EgovFileMngUtil")
-	private EgovFileMngUtil fileUtil;
+	@Resource(name = "fileMngUtil")
+	private FileMngUtil fileUtil;
 	
 	@RequestMapping(value = "/fileUpload.do", method = RequestMethod.POST)
 	@SuppressWarnings("unchecked")
 
base/src/main/java/egovframework/com/cmm/web/FileDownloadController.java (added)
+++ base/src/main/java/egovframework/com/cmm/web/FileDownloadController.java
@@ -0,0 +1,903 @@
+package egovframework.com.cmm.web;
+
+import java.io.BufferedInputStream;
+import java.io.BufferedOutputStream;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.net.URLEncoder;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.zip.ZipEntry;
+import java.util.zip.ZipOutputStream;
+
+import javax.annotation.Resource;
+import javax.servlet.ServletOutputStream;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.apache.log4j.Logger;
+import org.springframework.stereotype.Controller;
+import org.springframework.util.FileCopyUtils;
+import org.springframework.web.bind.annotation.ModelAttribute;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+
+import egovframework.com.cmm.service.FileMngService;
+import egovframework.com.cmm.service.FileVO;
+import egovframework.com.sym.sit.service.SiteManageService;
+import egovframework.rte.fdl.property.EgovPropertyService;
+import egovframework.rte.psl.dataaccess.util.EgovMap;
+
+
+//파일 다운로드를 위한 컨트롤러 클래스
+@Controller
+public class FileDownloadController {
+	@Resource(name = "propertiesService")
+	protected EgovPropertyService propertyService;
+
+	@Resource(name = "siteManageService")
+	SiteManageService siteManageService;
+
+    @Resource(name = "fileMngService")
+    private FileMngService fileService;
+
+    @Resource(name = "propertiesService")
+    protected EgovPropertyService propertiesService;
+
+    Logger log = Logger.getLogger(this.getClass());
+
+    //브라우저 구분 얻기.
+    private String getBrowser(HttpServletRequest request) {
+        String header = request.getHeader("User-Agent");
+        if (header.indexOf("MSIE") > -1) {
+            return "MSIE";
+        } else if (header.indexOf("Trident") > -1) {	// IE11 문자열 깨짐 방지
+        	return "Trident";
+        } else if (header.indexOf("Chrome") > -1) {
+            return "Chrome";
+        } else if (header.indexOf("Opera") > -1) {
+            return "Opera";
+        }
+        return "Firefox";
+    }
+
+    //Disposition 지정하기.
+    private void setDisposition(String filename, HttpServletRequest request, HttpServletResponse response) throws Exception {
+		String browser = getBrowser(request);
+
+		String dispositionPrefix = "attachment; filename=";
+		String encodedFilename = null;
+
+		if (browser.equals("MSIE")) {
+		    encodedFilename = URLEncoder.encode(filename, "UTF-8").replaceAll("\\+", "%20");
+		} else if (browser.equals("Trident")) {
+			encodedFilename = URLEncoder.encode(filename, "UTF-8").replaceAll("\\+", "%20");
+		} else if (browser.equals("Firefox")) {
+		    encodedFilename = "\"" + new String(filename.getBytes("UTF-8"), "8859_1") + "\"";
+		} else if (browser.equals("Opera")) {
+		    encodedFilename = "\"" + new String(filename.getBytes("UTF-8"), "8859_1") + "\"";
+		} else if (browser.equals("Chrome")) {
+		    StringBuffer sb = new StringBuffer();
+		    for (int i = 0; i < filename.length(); i++) {
+			char c = filename.charAt(i);
+			if (c > '~') {
+			    sb.append(URLEncoder.encode("" + c, "UTF-8"));
+			} else {
+			    sb.append(c);
+			}
+		    }
+		    encodedFilename = sb.toString();
+		} else {
+		    //throw new RuntimeException("Not supported browser");
+		    throw new IOException("Not supported browser");
+		}
+
+		response.setHeader("Content-Disposition", dispositionPrefix + encodedFilename);
+
+		if ("Opera".equals(browser)){
+		    response.setContentType("application/octet-stream;charset=UTF-8");
+		}
+    }
+
+    private void setDisposition(String filename, HttpServletRequest request, HttpServletResponse response, String disposition) throws Exception {
+		String browser = getBrowser(request);
+
+		String dispositionPrefix = disposition + "; filename=";
+		String encodedFilename = null;
+
+		if (browser.equals("MSIE")) {
+		    encodedFilename = URLEncoder.encode(filename, "UTF-8").replaceAll("\\+", "%20");
+		} else if (browser.equals("Trident")) {
+			encodedFilename = URLEncoder.encode(filename, "UTF-8").replaceAll("\\+", "%20");
+		} else if (browser.equals("Firefox")) {
+		    encodedFilename = "\"" + new String(filename.getBytes("UTF-8"), "8859_1") + "\"";
+		} else if (browser.equals("Opera")) {
+		    encodedFilename = "\"" + new String(filename.getBytes("UTF-8"), "8859_1") + "\"";
+		} else if (browser.equals("Chrome")) {
+		    StringBuffer sb = new StringBuffer();
+		    for (int i = 0; i < filename.length(); i++) {
+			char c = filename.charAt(i);
+			if (c > '~') {
+			    sb.append(URLEncoder.encode("" + c, "UTF-8"));
+			} else {
+			    sb.append(c);
+			}
+		    }
+		    encodedFilename = sb.toString();
+		} else {
+		    //throw new RuntimeException("Not supported browser");
+		    throw new IOException("Not supported browser");
+		}
+
+		response.setHeader("Content-Disposition", dispositionPrefix + encodedFilename);
+
+		if ("Opera".equals(browser)){
+		    response.setContentType("application/octet-stream;charset=UTF-8");
+		}
+    }
+
+
+    //첨부파일로 등록된 파일에 대하여 다운로드를 제공한다.
+    @RequestMapping(value = "/cmm/fms/FileDown.do")
+    public void cvplFileDownload(@RequestParam Map commandMap, HttpServletRequest request, HttpServletResponse response) throws Exception {
+
+	    String atchFileId = (String)commandMap.get("atchFileId");
+		String fileSn = (String)commandMap.get("fileSn");
+		String plId = commandMap.get("plId") != null ? (String)commandMap.get("plId") : "";
+		String userId = commandMap.get("userId") != null ? (String)commandMap.get("userId") : "";
+		String streFileNm = commandMap.get("streFileNm") != null ? (String)commandMap.get("streFileNm") : "";
+
+		String strReturnMsg = "";
+		Boolean isAuthenticated = true;//EgovUserDetailsHelper.isAuthenticated();
+
+		//BigDecimal mlgScore = BigDecimal.ZERO;
+		//String nttId = (String)commandMap.get("nttId");
+		//String bbsId = (String)commandMap.get("bbsId");
+
+		if (isAuthenticated) {
+
+		    FileVO fileVO = new FileVO();
+		    fileVO.setAtchFileId(atchFileId);
+		    fileVO.setFileSn(fileSn);
+		    FileVO fvo = null;
+		    fvo = fileService.selectFileInf(fileVO);
+
+		    File uFile = new File(fvo.getFileStreCours(), fvo.getStreFileNm());
+		    int fSize = (int)uFile.length();
+
+		    if (fSize > 0) {
+				String mimetype = getMime(fvo.getFileExtsn());//"application/x-msdownload";
+
+				//20110210 faq참조하여 알아서 주석처리..
+				response.setContentType(mimetype);
+				setDisposition(fvo.getOrignlFileNm(), request, response);
+				BufferedInputStream in = null;
+				BufferedOutputStream out = null;
+
+				try {
+				    in = new BufferedInputStream(new FileInputStream(uFile));
+				    out = new BufferedOutputStream(response.getOutputStream());
+
+				    FileCopyUtils.copy(in, out);
+				    out.flush();
+				}catch(FileNotFoundException e){
+					log.debug("FileNotFoundException: "+ e.getMessage() );
+				}catch(IOException e){
+					log.debug("IOException: "+ e.getMessage() );
+				}catch (Exception e) {
+					log.debug("Exception: "+ e.getMessage() );
+				} finally {
+				    if (in != null) {
+					try {
+					    in.close();
+					} catch (IOException e) {
+						log.debug("IGNORED: "+ e.getMessage() );
+					}
+				    }
+				    if (out != null) {
+					try {
+					    out.close();
+					} catch (IOException e) {
+						log.debug("IGNORED: "+ e.getMessage() );
+					}
+				    }
+				}
+
+		    } else {
+				response.setContentType("text/html;charset=UTF-8");
+
+				PrintWriter printwriter = response.getWriter();
+				printwriter.println("<html>");
+				printwriter.println("<script type=\"text/javascript\">alert('파일을 찾을수 없습니다.');window.close();</script>");
+				printwriter.println("<br><br><br><h2>Could not get file name:<br>" + fvo.getOrignlFileNm() + "</h2>");
+				printwriter.println("<br><br><br>");
+				printwriter.println("</html>");
+				printwriter.flush();
+				printwriter.close();
+		    }
+		} else {
+			response.setContentType("text/html;charset=UTF-8");
+
+			PrintWriter printwriter = response.getWriter();
+			printwriter.println("<html>");
+			printwriter.println("<script type=\"text/javascript\">alert('" + strReturnMsg + "');window.close();</script>");
+			printwriter.println("<br><br><br><h2>" + strReturnMsg + "</h2>");
+			printwriter.println("<br><br><br>");
+			printwriter.println("</html>");
+			printwriter.flush();
+			printwriter.close();
+		}
+    }
+
+    //절대경로 파일 다운로드를 제공한다.
+    @RequestMapping(value = "/cmm/fms/absolutePathFileDown.do")
+    public void absolutePathFileDown(@RequestParam Map commandMap, HttpServletRequest request, HttpServletResponse response) throws Exception {
+	    String filePath  = propertyService.getString((String)commandMap.get("filePath"))  + File.separator;
+	    String fileNm    = (String)commandMap.get("fileNm");
+	    String oriFileNm = (String)commandMap.get("oriFileNm");
+
+	    //파일 확장자 추출
+	    int    pos = fileNm.lastIndexOf( "." );
+	    String ext = fileNm.substring( pos + 1 );
+
+		String strReturnMsg = "";
+		Boolean isAuthenticated = true;//EgovUserDetailsHelper.isAuthenticated();
+
+		if (isAuthenticated) {
+		    File uFile = new File(filePath, fileNm);
+		    int fSize = (int)uFile.length();
+
+		    if (fSize > 0) {
+				String mimetype = getMime(ext);//"application/x-msdownload";
+
+				//20110210 faq참조하여 알아서 주석처리..
+				response.setContentType(mimetype);
+				setDisposition(oriFileNm, request, response);
+				BufferedInputStream in = null;
+				BufferedOutputStream out = null;
+
+				try {
+				    in = new BufferedInputStream(new FileInputStream(uFile));
+				    out = new BufferedOutputStream(response.getOutputStream());
+
+				    FileCopyUtils.copy(in, out);
+				    out.flush();
+				}catch(FileNotFoundException e){
+					log.debug("FileNotFoundException: "+ e.getMessage() );
+				}catch(IOException e){
+					log.debug("IOException: "+ e.getMessage() );
+				}catch (Exception e) {
+					log.debug("Exception: "+ e.getMessage() );
+				} finally {
+				    if (in != null) {
+					try {
+					    in.close();
+					} catch (IOException e) {
+						log.debug("IGNORED: "+ e.getMessage() );
+					}
+				    }
+				    if (out != null) {
+					try {
+					    out.close();
+					} catch (IOException e) {
+						log.debug("IGNORED: "+ e.getMessage() );
+					}
+				    }
+				}
+
+		    } else {
+				response.setContentType("text/html;charset=UTF-8");
+
+				PrintWriter printwriter = response.getWriter();
+				printwriter.println("<html>");
+				printwriter.println("<script type=\"text/javascript\">alert('파일을 찾을수 없습니다.');window.close();</script>");
+				printwriter.println("<br><br><br><h2>Could not get file name:<br>" + oriFileNm + "</h2>");
+				printwriter.println("<br><br><br>");
+				printwriter.println("</html>");
+				printwriter.flush();
+				printwriter.close();
+		    }
+		} else {
+			response.setContentType("text/html;charset=UTF-8");
+
+			PrintWriter printwriter = response.getWriter();
+			printwriter.println("<html>");
+			printwriter.println("<script type=\"text/javascript\">alert('" + strReturnMsg + "');window.close();</script>");
+			printwriter.println("<br><br><br><h2>" + strReturnMsg + "</h2>");
+			printwriter.println("<br><br><br>");
+			printwriter.println("</html>");
+			printwriter.flush();
+			printwriter.close();
+		}
+    }
+
+    //첨부파일 압축 다운로드
+    @RequestMapping(value = "/cmm/fms/paperFileDownLoadZip.do")
+    public void cvplFileDownload1Zip(@ModelAttribute("searchVO") FileVO fileVO, HttpServletRequest request, HttpServletResponse response) throws Exception {
+    	List<HashMap<String, String>> sourceFiles = new ArrayList<HashMap<String, String>>();
+    	Date from                = new Date();
+    	SimpleDateFormat date    = new SimpleDateFormat("yyyyMMddHHmmss");
+    	String dateToString      = date.format(from);
+    	String downloadFileName  = "hufs_" + dateToString;
+    	String tempDirectoryPath = propertiesService.getString("Globals.fileStorePath") + "/zip/";
+    	String zipFile           = tempDirectoryPath + downloadFileName;
+
+    	//디렉토리가 없으면 생성
+    	File tempDirectory = new File(tempDirectoryPath);
+
+    	if (!tempDirectory.exists()) {
+    		tempDirectory.mkdir();
+    	}
+
+    	//다운로드 타입(arr:파일아이디 여러개, 나머지는 한개)
+    	if("arr".equals(fileVO.getDownLoadType())) {
+    		for(int i=0;i<fileVO.getAtchFileIdArr().size();i++) {
+    			if(fileVO.getAtchFileIdArr().get(i) != null && !"".equals(fileVO.getAtchFileIdArr().get(i))) {
+    				fileVO.setAtchFileId(fileVO.getAtchFileIdArr().get(i));
+
+    				List<FileVO> fvo = fileService.selectFileInfs(fileVO);
+
+    				for(int e=0;e<fvo.size();e++) {
+    		    		HashMap<String, String> fileName = new HashMap<String, String>();
+
+    		    		fileName.put("orignlDocNm", fvo.get(e).getFileStreCours() + File.separator  + fvo.get(e).getOrignlFileNm());
+    		    		fileName.put("streDocNm", fvo.get(e).getFileStreCours() + File.separator  + fvo.get(e).getStreFileNm());
+
+    		    		sourceFiles.add(fileName);
+    		    	}
+    			}
+    		}
+    	} else {
+    		if(fileVO.getAtchFileId() != null && !"".equals(fileVO.getAtchFileId())) {
+				List<FileVO> fvo = fileService.selectFileInfs(fileVO);
+
+				for(int e=0;e<fvo.size();e++) {
+		    		HashMap<String, String> fileName = new HashMap<String, String>();
+
+		    		fileName.put("orignlDocNm", fvo.get(e).getFileStreCours() + File.separator  + fvo.get(e).getOrignlFileNm());
+		    		fileName.put("streDocNm", fvo.get(e).getFileStreCours() + File.separator  + fvo.get(e).getStreFileNm());
+
+		    		sourceFiles.add(fileName);
+		    	}
+			}
+    	}
+
+    	try{
+		    // ZipOutputStream을 FileOutputStream 으로 감쌈
+		    FileOutputStream fout = new FileOutputStream(zipFile);
+		    ZipOutputStream zout = new ZipOutputStream(fout);
+
+		    for(int i=0; i < sourceFiles.size(); i++){
+
+		        // 본래 파일명 유지, 경로제외 파일압축을 위해 new File로
+		        ZipEntry zipEntry = new ZipEntry(new File(sourceFiles.get(i).get("orignlDocNm")).getName());
+		        zout.putNextEntry(zipEntry);
+
+		        FileInputStream fin = new FileInputStream(sourceFiles.get(i).get("streDocNm"));
+		        byte[] buffer = new byte[1024];
+		        int length;
+
+		        // input file을 1024바이트로 읽음, zip stream에 읽은 바이트를 씀
+		        while((length = fin.read(buffer)) > 0){
+		            zout.write(buffer, 0, length);
+		        }
+
+		        zout.closeEntry();
+		        fin.close();
+		    }
+
+		    zout.close();
+
+		    response.setContentType("application/zip");
+		    response.addHeader("Content-Disposition", "attachment; filename=" + downloadFileName + ".zip");
+
+		    FileInputStream fis=new FileInputStream(zipFile);
+		    BufferedInputStream bis=new BufferedInputStream(fis);
+		    ServletOutputStream so=response.getOutputStream();
+		    BufferedOutputStream bos=new BufferedOutputStream(so);
+
+		    byte[] data=new byte[2048];
+		    int input=0;
+
+		    while((input=bis.read(data))!=-1){
+		        bos.write(data,0,input);
+		        bos.flush();
+		    }
+
+		    if(bos!=null) bos.close();
+		    if(bis!=null) bis.close();
+		    if(so!=null) so.close();
+		    if(fis!=null) fis.close();
+
+		    // 다운로드 후 파일 삭제
+		    File file = new File(zipFile);
+		    if(file.exists()){
+		    	file.delete();
+		    }
+	    } catch(Exception ex){
+	    	response.setContentType("text/html;charset=UTF-8");
+
+			PrintWriter printwriter = response.getWriter();
+			printwriter.println("<html>");
+			printwriter.println("<script type=\"text/javascript\">alert('파일을 찾을수 없습니다.');</script>");
+			printwriter.println("</html>");
+			printwriter.flush();
+			printwriter.close();
+	    }
+    }
+
+    public String getMime(String args)
+    {
+		 String sRtn = "application/octet-stream";
+		 String lower = args.toLowerCase();
+		 if("3dm".equals(lower)){sRtn="x-world/x-3dmf";}
+		 else if("3dmf".equals(lower)){sRtn="x-world/x-3dmf";}
+		 else if("a".equals(lower)){sRtn="application/octet-stream";}
+		 else if("aab".equals(lower)){sRtn="application/x-authorware-bin";}
+		 else if("aam".equals(lower)){sRtn="application/x-authorware-map";}
+		 else if("aas".equals(lower)){sRtn="application/x-authorware-seg";}
+		 else if("abc".equals(lower)){sRtn="text/vnd.abc";}
+		 else if("acgi".equals(lower)){sRtn="text/html";}
+		 else if("afl".equals(lower)){sRtn="video/animaflex";}
+		 else if("ai".equals(lower)){sRtn="application/postscript";}
+		 else if("aif".equals(lower)){sRtn="audio/aiff";}
+		 else if("aifc".equals(lower)){sRtn="audio/aiff";}
+		 else if("aiff".equals(lower)){sRtn="audio/x-aiff";}
+		 else if("aim".equals(lower)){sRtn="application/x-aim";}
+		 else if("aip".equals(lower)){sRtn="text/x-audiosoft-intra";}
+		 else if("ani".equals(lower)){sRtn="application/x-navi-animation";}
+		 else if("aos".equals(lower)){sRtn="application/x-nokia-9000-communicator-add-on-software";}
+		 else if("aps".equals(lower)){sRtn="application/mime";}
+		 else if("arc".equals(lower)){sRtn="application/octet-stream";}
+		 else if("arj".equals(lower)){sRtn="application/arj";}
+		 else if("art".equals(lower)){sRtn="image/x-jg";}
+		 else if("asf".equals(lower)){sRtn="video/x-ms-asf";}
+		 else if("asm".equals(lower)){sRtn="text/x-asm";}
+		 else if("asp".equals(lower)){sRtn="text/asp";}
+		 else if("asx".equals(lower)){sRtn="video/x-ms-asf";}
+		 else if("au".equals(lower)){sRtn="audio/x-au";}
+		 else if("avi".equals(lower)){sRtn="video/x-msvideo";}
+		 else if("avs".equals(lower)){sRtn="video/avs-video";}
+		 else if("bcpio".equals(lower)){sRtn="application/x-bcpio";}
+		 else if("bin".equals(lower)){sRtn="application/octet-stream";}
+		 else if("bm".equals(lower)){sRtn="image/bmp";}
+		 else if("bmp".equals(lower)){sRtn="image/bmp";}
+		 else if("boo".equals(lower)){sRtn="application/book";}
+		 else if("book".equals(lower)){sRtn="application/book";}
+		 else if("boz".equals(lower)){sRtn="application/x-bzip2";}
+		 else if("bsh".equals(lower)){sRtn="application/x-bsh";}
+		 else if("bz".equals(lower)){sRtn="application/x-bzip";}
+		 else if("bz2".equals(lower)){sRtn="application/x-bzip2";}
+		 else if("c".equals(lower)){sRtn="text/plain";}
+		 else if("c++".equals(lower)){sRtn="text/plain";}
+		 else if("cat".equals(lower)){sRtn="application/vnd.ms-pki.seccat";}
+		 else if("cc".equals(lower)){sRtn="text/plain";}
+		 else if("cc".equals(lower)){sRtn="text/x-c";}
+		 else if("ccad".equals(lower)){sRtn="application/clariscad";}
+		 else if("cco".equals(lower)){sRtn="application/x-cocoa";}
+		 else if("cdf".equals(lower)){sRtn="application/cdf";}
+		 else if("cer".equals(lower)){sRtn="application/pkix-cert";}
+		 else if("cha".equals(lower)){sRtn="application/x-chat";}
+		 else if("chat".equals(lower)){sRtn="application/x-chat";}
+		 else if("com".equals(lower)){sRtn="text/plain";}
+		 else if("conf".equals(lower)){sRtn="text/plain";}
+		 else if("cpio".equals(lower)){sRtn="application/x-cpio";}
+		 else if("cpp".equals(lower)){sRtn="text/x-c";}
+		 else if("cpt".equals(lower)){sRtn="application/mac-compactpro";}
+		 else if("crl".equals(lower)){sRtn="application/pkcs-crl";}
+		 else if("crt".equals(lower)){sRtn="application/pkix-cert";}
+		 else if("csh".equals(lower)){sRtn="application/x-csh";}
+		 else if("css".equals(lower)){sRtn="text/css";}
+		 else if("cxx".equals(lower)){sRtn="text/plain";}
+		 else if("dcr".equals(lower)){sRtn="application/x-director";}
+		 else if("deepv".equals(lower)){sRtn="application/x-deepv";}
+		 else if("def".equals(lower)){sRtn="text/plain";}
+		 else if("dif".equals(lower)){sRtn="video/x-dv";}
+		 else if("dir".equals(lower)){sRtn="application/x-director";}
+		 else if("dl".equals(lower)){sRtn="video/dl";}
+		 else if("doc".equals(lower)){sRtn="application/msword";}
+		 else if("docx".equals(lower)){sRtn="application/msword";}
+		 else if("dot".equals(lower)){sRtn="application/msword";}
+		 else if("dp".equals(lower)){sRtn="application/commonground";}
+		 else if("drw".equals(lower)){sRtn="application/drafting";}
+		 else if("dump".equals(lower)){sRtn="application/octet-stream";}
+		 else if("dv".equals(lower)){sRtn="video/x-dv";}
+		 else if("dvi".equals(lower)){sRtn="application/x-dvi";}
+		 else if("dwf".equals(lower)){sRtn="model/vnd.dwf";}
+		 else if("dwg".equals(lower)){sRtn="image/vnd.dwg";}
+		 else if("dwg".equals(lower)){sRtn="image/x-dwg";}
+		 else if("dxf".equals(lower)){sRtn="application/dxf";}
+		 else if("el".equals(lower)){sRtn="text/x-script.elisp";}
+		 else if("elc".equals(lower)){sRtn="application/x-elc";}
+		 else if("env".equals(lower)){sRtn="application/x-envoy";}
+		 else if("eps".equals(lower)){sRtn="application/postscript";}
+		 else if("es".equals(lower)){sRtn="application/x-esrehber";}
+		 else if("etx".equals(lower)){sRtn="text/x-setext";}
+		 else if("evy".equals(lower)){sRtn="application/envoy";}
+		 else if("exe".equals(lower)){sRtn="application/octet-stream";}
+		 else if("f".equals(lower)){sRtn="text/plain";}
+		 else if("f77".equals(lower)){sRtn="text/x-fortran";}
+		 else if("f90".equals(lower)){sRtn="text/plain";}
+		 else if("f90".equals(lower)){sRtn="text/x-fortran";}
+		 else if("fdf".equals(lower)){sRtn="application/vnd.fdf";}
+		 else if("fif".equals(lower)){sRtn="application/fractals";}
+		 else if("fif".equals(lower)){sRtn="image/fif";}
+		 else if("fli".equals(lower)){sRtn="video/fli";}
+		 else if("flo".equals(lower)){sRtn="image/florian";}
+		 else if("flx".equals(lower)){sRtn="text/vnd.fmi.flexstor";}
+		 else if("fmf".equals(lower)){sRtn="video/x-atomic3d-feature";}
+		 else if("for".equals(lower)){sRtn="text/plain";}
+		 else if("fpx".equals(lower)){sRtn="image/vnd.fpx";}
+		 else if("frl".equals(lower)){sRtn="application/freeloader";}
+		 else if("funk".equals(lower)){sRtn="audio/make";}
+		 else if("g".equals(lower)){sRtn="text/plain";}
+		 else if("g3".equals(lower)){sRtn="image/g3fax";}
+		 else if("gif".equals(lower)){sRtn="image/gif";}
+		 else if("gl".equals(lower)){sRtn="video/gl";}
+		 else if("gsd".equals(lower)){sRtn="audio/x-gsm";}
+		 else if("gsm".equals(lower)){sRtn="audio/x-gsm";}
+		 else if("gsp".equals(lower)){sRtn="application/x-gsp";}
+		 else if("gss".equals(lower)){sRtn="application/x-gss";}
+		 else if("gtar".equals(lower)){sRtn="application/x-gtar";}
+		 else if("gz".equals(lower)){sRtn="application/x-compressed";}
+		 else if("gzip".equals(lower)){sRtn="application/x-gzip";}
+		 else if("h".equals(lower)){sRtn="text/plain";}
+		 else if("hdf".equals(lower)){sRtn="application/x-hdf";}
+		 else if("help".equals(lower)){sRtn="application/x-helpfile";}
+		 else if("hgl".equals(lower)){sRtn="application/vnd.hp-hpgl";}
+		 else if("hh".equals(lower)){sRtn="text/plain";}
+		 else if("hlb".equals(lower)){sRtn="text/x-script";}
+		 else if("hlp".equals(lower)){sRtn="application/hlp";}
+		 else if("hpg".equals(lower)){sRtn="application/vnd.hp-hpgl";}
+		 else if("hpgl".equals(lower)){sRtn="application/vnd.hp-hpgl";}
+		 else if("hqx".equals(lower)){sRtn="application/binhex";}
+		 else if("hta".equals(lower)){sRtn="application/hta";}
+		 else if("htc".equals(lower)){sRtn="text/x-component";}
+		 else if("htm".equals(lower)){sRtn="text/html";}
+		 else if("html".equals(lower)){sRtn="text/html";}
+		 else if("htmls".equals(lower)){sRtn="text/html";}
+		 else if("htt".equals(lower)){sRtn="text/webviewhtml";}
+		 else if("htx".equals(lower)){sRtn="text/html";}
+		 else if("hwp".equals(lower)){sRtn="application/haansofthwp";}
+		 else if("ice".equals(lower)){sRtn="x-conference/x-cooltalk";}
+		 else if("ico".equals(lower)){sRtn="image/x-icon";}
+		 else if("idc".equals(lower)){sRtn="text/plain";}
+		 else if("ief".equals(lower)){sRtn="image/ief";}
+		 else if("iefs".equals(lower)){sRtn="image/ief";}
+		 else if("iges".equals(lower)){sRtn="application/iges";}
+		 else if("iges".equals(lower)){sRtn="model/iges";}
+		 else if("igs".equals(lower)){sRtn="application/iges";}
+		 else if("ima".equals(lower)){sRtn="application/x-ima";}
+		 else if("imap".equals(lower)){sRtn="application/x-httpd-imap";}
+		 else if("inf".equals(lower)){sRtn="application/inf";}
+		 else if("ip".equals(lower)){sRtn="application/x-ip2";}
+		 else if("isu".equals(lower)){sRtn="video/x-isvideo";}
+		 else if("it".equals(lower)){sRtn="audio/it";}
+		 else if("iv".equals(lower)){sRtn="application/x-inventor";}
+		 else if("ivr".equals(lower)){sRtn="i-world/i-vrml";}
+		 else if("ivy".equals(lower)){sRtn="application/x-livescreen";}
+		 else if("jam".equals(lower)){sRtn="audio/x-jam";}
+		 else if("jav".equals(lower)){sRtn="text/plain";}
+		 else if("java".equals(lower)){sRtn="text/plain";}
+		 else if("jcm".equals(lower)){sRtn="application/x-java-commerce";}
+		 else if("jfif".equals(lower)){sRtn="image/jpeg";}
+		 else if("jfif-tbnl".equals(lower)){sRtn="image/jpeg";}
+		 else if("jpe".equals(lower)){sRtn="image/jpeg";}
+		 else if("jpeg".equals(lower)){sRtn="image/jpeg";}
+		 else if("jpg".equals(lower)){sRtn="image/jpeg";}
+		 else if("jps".equals(lower)){sRtn="image/x-jps";}
+		 else if("js".equals(lower)){sRtn="application/x-javascript";}
+		 else if("jut".equals(lower)){sRtn="image/jutvision";}
+		 else if("kar".equals(lower)){sRtn="audio/midi";}
+		 else if("ksh".equals(lower)){sRtn="application/x-ksh";}
+		 else if("ksh".equals(lower)){sRtn="text/x-script.ksh";}
+		 else if("la".equals(lower)){sRtn="audio/nspaudio";}
+		 else if("la".equals(lower)){sRtn="audio/x-nspaudio";}
+		 else if("lam".equals(lower)){sRtn="audio/x-liveaudio";}
+		 else if("latex".equals(lower)){sRtn="application/x-latex";}
+		 else if("lha".equals(lower)){sRtn="application/lha";}
+		 else if("lhx".equals(lower)){sRtn="application/octet-stream";}
+		 else if("list".equals(lower)){sRtn="text/plain";}
+		 else if("lma".equals(lower)){sRtn="audio/nspaudio";}
+		 else if("lma".equals(lower)){sRtn="audio/x-nspaudio";}
+		 else if("log".equals(lower)){sRtn="text/plain";}
+		 else if("lsp".equals(lower)){sRtn="application/x-lisp";}
+		 else if("lsp".equals(lower)){sRtn="text/x-script.lisp";}
+		 else if("lst".equals(lower)){sRtn="text/plain";}
+		 else if("lsx".equals(lower)){sRtn="text/x-la-asf";}
+		 else if("ltx".equals(lower)){sRtn="application/x-latex";}
+		 else if("lzh".equals(lower)){sRtn="application/octet-stream";}
+		 else if("m".equals(lower)){sRtn="text/plain";}
+		 else if("m".equals(lower)){sRtn="text/x-m";}
+		 else if("m1v".equals(lower)){sRtn="video/mpeg";}
+		 else if("m2a".equals(lower)){sRtn="audio/mpeg";}
+		 else if("m2v".equals(lower)){sRtn="video/mpeg";}
+		 else if("m3u".equals(lower)){sRtn="audio/x-mpequrl";}
+		 else if("man".equals(lower)){sRtn="application/x-troff-man";}
+		 else if("map".equals(lower)){sRtn="application/x-navimap";}
+		 else if("mar".equals(lower)){sRtn="text/plain";}
+		 else if("mbd".equals(lower)){sRtn="application/mbedlet";}
+		 else if("mc$".equals(lower)){sRtn="application/x-magic-cap-package-1.0";}
+		 else if("mcd".equals(lower)){sRtn="application/mcad";}
+		 else if("mcf".equals(lower)){sRtn="image/vasa";}
+		 else if("mcp".equals(lower)){sRtn="application/netmc";}
+		 else if("me".equals(lower)){sRtn="application/x-troff-me";}
+		 else if("mht".equals(lower)){sRtn="message/rfc822";}
+		 else if("mhtml".equals(lower)){sRtn="message/rfc822";}
+		 else if("mid".equals(lower)){sRtn="application/x-midi";}
+		 else if("midi".equals(lower)){sRtn="application/x-midi";}
+		 else if("mif".equals(lower)){sRtn="application/x-frame";}
+		 else if("mime".equals(lower)){sRtn="message/rfc822";}
+		 else if("mjf".equals(lower)){sRtn="audio/x-vnd.audioexplosion.mjuicemediafile";}
+		 else if("mjpg".equals(lower)){sRtn="video/x-motion-jpeg";}
+		 else if("mm".equals(lower)){sRtn="application/base64";}
+		 else if("mme".equals(lower)){sRtn="application/base64";}
+		 else if("mod".equals(lower)){sRtn="audio/mod";}
+		 else if("moov".equals(lower)){sRtn="video/quicktime";}
+		 else if("mov".equals(lower)){sRtn="video/quicktime";}
+		 else if("movie".equals(lower)){sRtn="video/x-sgi-movie";}
+		 else if("mp2".equals(lower)){sRtn="audio/mpeg";}
+		 else if("mp3".equals(lower)){sRtn="audio/mpeg3";}
+		 else if("mpa".equals(lower)){sRtn="audio/mpeg";}
+		 else if("mpc".equals(lower)){sRtn="application/x-project";}
+		 else if("mpe".equals(lower)){sRtn="video/mpeg";}
+		 else if("mpeg".equals(lower)){sRtn="video/mpeg";}
+		 else if("mpg".equals(lower)){sRtn="audio/mpeg";}
+		 else if("mpga".equals(lower)){sRtn="audio/mpeg";}
+		 else if("mpp".equals(lower)){sRtn="application/vnd.ms-project";}
+		 else if("mpt".equals(lower)){sRtn="application/x-project";}
+		 else if("mpv".equals(lower)){sRtn="application/x-project";}
+		 else if("mpx".equals(lower)){sRtn="application/x-project";}
+		 else if("mrc".equals(lower)){sRtn="application/marc";}
+		 else if("ms".equals(lower)){sRtn="application/x-troff-ms";}
+		 else if("mv".equals(lower)){sRtn="video/x-sgi-movie";}
+		 else if("my".equals(lower)){sRtn="audio/make";}
+		 else if("mzz".equals(lower)){sRtn="application/x-vnd.audioexplosion.mzz";}
+		 else if("nap".equals(lower)){sRtn="image/naplps";}
+		 else if("naplps".equals(lower)){sRtn="image/naplps";}
+		 else if("nc".equals(lower)){sRtn="application/x-netcdf";}
+		 else if("ncm".equals(lower)){sRtn="application/vnd.nokia.configuration-message";}
+		 else if("nif".equals(lower)){sRtn="image/x-niff";}
+		 else if("niff".equals(lower)){sRtn="image/x-niff";}
+		 else if("nix".equals(lower)){sRtn="application/x-mix-transfer";}
+		 else if("nsc".equals(lower)){sRtn="application/x-conference";}
+		 else if("nvd".equals(lower)){sRtn="application/x-navidoc";}
+		 else if("o".equals(lower)){sRtn="application/octet-stream";}
+		 else if("oda".equals(lower)){sRtn="application/oda";}
+		 else if("omc".equals(lower)){sRtn="application/x-omc";}
+		 else if("omcd".equals(lower)){sRtn="application/x-omcdatamaker";}
+		 else if("omcr".equals(lower)){sRtn="application/x-omcregerator";}
+		 else if("p".equals(lower)){sRtn="text/x-pascal";}
+		 else if("p10".equals(lower)){sRtn="application/pkcs10";}
+		 else if("p12".equals(lower)){sRtn="application/pkcs-12";}
+		 else if("p7a".equals(lower)){sRtn="application/x-pkcs7-signature";}
+		 else if("p7c".equals(lower)){sRtn="application/pkcs7-mime";}
+		 else if("p7m".equals(lower)){sRtn="application/pkcs7-mime";}
+		 else if("p7r".equals(lower)){sRtn="application/x-pkcs7-certreqresp";}
+		 else if("p7s".equals(lower)){sRtn="application/pkcs7-signature";}
+		 else if("part".equals(lower)){sRtn="application/pro_eng";}
+		 else if("pas".equals(lower)){sRtn="text/pascal";}
+		 else if("pbm".equals(lower)){sRtn="image/x-portable-bitmap";}
+		 else if("pcl".equals(lower)){sRtn="application/vnd.hp-pcl";}
+		 else if("pct".equals(lower)){sRtn="image/x-pict";}
+		 else if("pcx".equals(lower)){sRtn="image/x-pcx";}
+		 else if("pdb".equals(lower)){sRtn="chemical/x-pdb";}
+		 else if("pdf".equals(lower)){sRtn="application/pdf";}
+		 else if("pfunk".equals(lower)){sRtn="audio/make";}
+		 else if("pgm".equals(lower)){sRtn="image/x-portable-graymap";}
+		 else if("pgm".equals(lower)){sRtn="image/x-portable-greymap";}
+		 else if("pic".equals(lower)){sRtn="image/pict";}
+		 else if("pict".equals(lower)){sRtn="image/pict";}
+		 else if("pkg".equals(lower)){sRtn="application/x-newton-compatible-pkg";}
+		 else if("pko".equals(lower)){sRtn="application/vnd.ms-pki.pko";}
+		 else if("pl".equals(lower)){sRtn="text/plain";}
+		 else if("plx".equals(lower)){sRtn="application/x-pixclscript";}
+		 else if("pm".equals(lower)){sRtn="image/x-xpixmap";}
+		 else if("pm4".equals(lower)){sRtn="application/x-pagemaker";}
+		 else if("pm5".equals(lower)){sRtn="application/x-pagemaker";}
+		 else if("png".equals(lower)){sRtn="image/png";}
+		 else if("pnm".equals(lower)){sRtn="application/x-portable-anymap";}
+		 else if("pot".equals(lower)){sRtn="application/mspowerpoint";}
+		 else if("pov".equals(lower)){sRtn="model/x-pov";}
+		 else if("ppa".equals(lower)){sRtn="application/vnd.ms-powerpoint";}
+		 else if("ppm".equals(lower)){sRtn="image/x-portable-pixmap";}
+		 else if("pps".equals(lower)){sRtn="application/mspowerpoint";}
+		 else if("ppt".equals(lower)){sRtn="application/mspowerpoint";}
+		 else if("ppt".equals(lower)){sRtn="application/vnd.ms-powerpoint";}
+		 else if("pptx".equals(lower)){sRtn="application/vnd.ms-powerpoint";}
+		 else if("ppz".equals(lower)){sRtn="application/mspowerpoint";}
+		 else if("pre".equals(lower)){sRtn="application/x-freelance";}
+		 else if("prt".equals(lower)){sRtn="application/pro_eng";}
+		 else if("ps".equals(lower)){sRtn="application/postscript";}
+		 else if("psd".equals(lower)){sRtn="application/octet-stream";}
+		 else if("pvu".equals(lower)){sRtn="paleovu/x-pv";}
+		 else if("pwz".equals(lower)){sRtn="application/vnd.ms-powerpoint";}
+		 else if("py".equals(lower)){sRtn="text/x-script.phyton";}
+		 else if("pyc".equals(lower)){sRtn="applicaiton/x-bytecode.python";}
+		 else if("qcp".equals(lower)){sRtn="audio/vnd.qcelp";}
+		 else if("qd3".equals(lower)){sRtn="x-world/x-3dmf";}
+		 else if("qd3d".equals(lower)){sRtn="x-world/x-3dmf";}
+		 else if("qif".equals(lower)){sRtn="image/x-quicktime";}
+		 else if("qt".equals(lower)){sRtn="video/quicktime";}
+		 else if("qtc".equals(lower)){sRtn="video/x-qtc";}
+		 else if("qti".equals(lower)){sRtn="image/x-quicktime";}
+		 else if("qtif".equals(lower)){sRtn="image/x-quicktime";}
+		 else if("ra".equals(lower)){sRtn="audio/x-pn-realaudio";}
+		 else if("ram".equals(lower)){sRtn="audio/x-pn-realaudio";}
+		 else if("ras".equals(lower)){sRtn="application/x-cmu-raster";}
+		 else if("rast".equals(lower)){sRtn="image/cmu-raster";}
+		 else if("rexx".equals(lower)){sRtn="text/x-script.rexx";}
+		 else if("rf".equals(lower)){sRtn="image/vnd.rn-realflash";}
+		 else if("rgb".equals(lower)){sRtn="image/x-rgb";}
+		 else if("rm".equals(lower)){sRtn="application/vnd.rn-realmedia";}
+		 else if("rmi".equals(lower)){sRtn="audio/mid";}
+		 else if("rmm".equals(lower)){sRtn="audio/x-pn-realaudio";}
+		 else if("rmp".equals(lower)){sRtn="audio/x-pn-realaudio";}
+		 else if("rng".equals(lower)){sRtn="application/ringing-tones";}
+		 else if("rnx".equals(lower)){sRtn="application/vnd.rn-realplayer";}
+		 else if("roff".equals(lower)){sRtn="application/x-troff";}
+		 else if("rp".equals(lower)){sRtn="image/vnd.rn-realpix";}
+		 else if("rpm".equals(lower)){sRtn="audio/x-pn-realaudio-plugin";}
+		 else if("rt".equals(lower)){sRtn="text/richtext";}
+		 else if("rtf".equals(lower)){sRtn="application/rtf";}
+		 else if("rtx".equals(lower)){sRtn="application/rtf";}
+		 else if("rv".equals(lower)){sRtn="video/vnd.rn-realvideo";}
+		 else if("s".equals(lower)){sRtn="text/x-asm";}
+		 else if("s3m".equals(lower)){sRtn="audio/s3m";}
+		 else if("saveme".equals(lower)){sRtn="application/octet-stream";}
+		 else if("sbk".equals(lower)){sRtn="application/x-tbook";}
+		 else if("scm".equals(lower)){sRtn="application/x-lotusscreencam";}
+		 else if("sdml".equals(lower)){sRtn="text/plain";}
+		 else if("sdp".equals(lower)){sRtn="application/sdp";}
+		 else if("sdr".equals(lower)){sRtn="application/sounder";}
+		 else if("sea".equals(lower)){sRtn="application/sea";}
+		 else if("set".equals(lower)){sRtn="application/set";}
+		 else if("sgm".equals(lower)){sRtn="text/sgml";}
+		 else if("sgml".equals(lower)){sRtn="text/sgml";}
+		 else if("sh".equals(lower)){sRtn="application/x-bsh";}
+		 else if("shar".equals(lower)){sRtn="application/x-bsh";}
+		 else if("shtml".equals(lower)){sRtn="text/html";}
+		 else if("sid".equals(lower)){sRtn="audio/x-psid";}
+		 else if("sit".equals(lower)){sRtn="application/x-sit";}
+		 else if("skd".equals(lower)){sRtn="application/x-koan";}
+		 else if("skm".equals(lower)){sRtn="application/x-koan";}
+		 else if("skp".equals(lower)){sRtn="application/x-koan";}
+		 else if("skt".equals(lower)){sRtn="application/x-koan";}
+		 else if("sl".equals(lower)){sRtn="application/x-seelogo";}
+		 else if("smi".equals(lower)){sRtn="application/smil";}
+		 else if("smil".equals(lower)){sRtn="application/smil";}
+		 else if("snd".equals(lower)){sRtn="audio/basic";}
+		 else if("sol".equals(lower)){sRtn="application/solids";}
+		 else if("spc".equals(lower)){sRtn="application/x-pkcs7-certificates";}
+		 else if("spl".equals(lower)){sRtn="application/futuresplash";}
+		 else if("spr".equals(lower)){sRtn="application/x-sprite";}
+		 else if("sprite".equals(lower)){sRtn="application/x-sprite";}
+		 else if("src".equals(lower)){sRtn="application/x-wais-source";}
+		 else if("ssi".equals(lower)){sRtn="text/x-server-parsed-html";}
+		 else if("ssm".equals(lower)){sRtn="application/streamingmedia";}
+		 else if("sst".equals(lower)){sRtn="application/vnd.ms-pki.certstore";}
+		 else if("step".equals(lower)){sRtn="application/step";}
+		 else if("stl".equals(lower)){sRtn="application/sla";}
+		 else if("stp".equals(lower)){sRtn="application/step";}
+		 else if("sv4cpio".equals(lower)){sRtn="application/x-sv4cpio";}
+		 else if("sv4crc".equals(lower)){sRtn="application/x-sv4crc";}
+		 else if("svf".equals(lower)){sRtn="image/vnd.dwg";}
+		 else if("svr".equals(lower)){sRtn="application/x-world";}
+		 else if("swf".equals(lower)){sRtn="application/x-shockwave-flash";}
+		 else if("t".equals(lower)){sRtn="application/x-troff";}
+		 else if("talk".equals(lower)){sRtn="text/x-speech";}
+		 else if("tar".equals(lower)){sRtn="application/x-tar";}
+		 else if("tbk".equals(lower)){sRtn="application/toolbook";}
+		 else if("tcl".equals(lower)){sRtn="application/x-tcl";}
+		 else if("tcsh".equals(lower)){sRtn="text/x-script.tcsh";}
+		 else if("tex".equals(lower)){sRtn="application/x-tex";}
+		 else if("texi".equals(lower)){sRtn="application/x-texinfo";}
+		 else if("texinfo".equals(lower)){sRtn="application/x-texinfo";}
+		 else if("text".equals(lower)){sRtn="application/plain";}
+		 else if("tgz".equals(lower)){sRtn="application/gnutar";}
+		 else if("tif".equals(lower)){sRtn="image/tiff";}
+		 else if("tiff".equals(lower)){sRtn="image/tiff";}
+		 else if("tr".equals(lower)){sRtn="application/x-troff";}
+		 else if("tsi".equals(lower)){sRtn="audio/tsp-audio";}
+		 else if("tsp".equals(lower)){sRtn="application/dsptype";}
+		 else if("tsv".equals(lower)){sRtn="text/tab-separated-values";}
+		 else if("turbot".equals(lower)){sRtn="image/florian";}
+		 else if("txt".equals(lower)){sRtn="application/octet-stream";}
+		 else if("uil".equals(lower)){sRtn="text/x-uil";}
+		 else if("uni".equals(lower)){sRtn="text/uri-list";}
+		 else if("unis".equals(lower)){sRtn="text/uri-list";}
+		 else if("unv".equals(lower)){sRtn="application/i-deas";}
+		 else if("uri".equals(lower)){sRtn="text/uri-list";}
+		 else if("uris".equals(lower)){sRtn="text/uri-list";}
+		 else if("ustar".equals(lower)){sRtn="application/x-ustar";}
+		 else if("uu".equals(lower)){sRtn="application/octet-stream";}
+		 else if("uue".equals(lower)){sRtn="text/x-uuencode";}
+		 else if("vcd".equals(lower)){sRtn="application/x-cdlink";}
+		 else if("vcs".equals(lower)){sRtn="text/x-vcalendar";}
+		 else if("vda".equals(lower)){sRtn="application/vda";}
+		 else if("vdo".equals(lower)){sRtn="video/vdo";}
+		 else if("vew".equals(lower)){sRtn="application/groupwise";}
+		 else if("viv".equals(lower)){sRtn="video/vivo";}
+		 else if("vivo".equals(lower)){sRtn="video/vivo";}
+		 else if("vmd".equals(lower)){sRtn="application/vocaltec-media-desc";}
+		 else if("vmf".equals(lower)){sRtn="application/vocaltec-media-file";}
+		 else if("voc".equals(lower)){sRtn="audio/voc";}
+		 else if("vos".equals(lower)){sRtn="video/vosaic";}
+		 else if("vox".equals(lower)){sRtn="audio/voxware";}
+		 else if("vqe".equals(lower)){sRtn="audio/x-twinvq-plugin";}
+		 else if("vqf".equals(lower)){sRtn="audio/x-twinvq";}
+		 else if("vql".equals(lower)){sRtn="audio/x-twinvq-plugin";}
+		 else if("vrml".equals(lower)){sRtn="application/x-vrml";}
+		 else if("vrt".equals(lower)){sRtn="x-world/x-vrt";}
+		 else if("vsd".equals(lower)){sRtn="application/x-visio";}
+		 else if("vst".equals(lower)){sRtn="application/x-visio";}
+		 else if("vsw".equals(lower)){sRtn="application/x-visio";}
+		 else if("w60".equals(lower)){sRtn="application/wordperfect6.0";}
+		 else if("w61".equals(lower)){sRtn="application/wordperfect6.1";}
+		 else if("w6w".equals(lower)){sRtn="application/msword";}
+		 else if("wav".equals(lower)){sRtn="audio/wav";}
+		 else if("wb1".equals(lower)){sRtn="application/x-qpro";}
+		 else if("wbmp".equals(lower)){sRtn="image/vnd.wap.wbmp";}
+		 else if("web".equals(lower)){sRtn="application/vnd.xara";}
+		 else if("wiz".equals(lower)){sRtn="application/msword";}
+		 else if("wk1".equals(lower)){sRtn="application/x-123";}
+		 else if("wmf".equals(lower)){sRtn="windows/metafile";}
+		 else if("wml".equals(lower)){sRtn="text/vnd.wap.wml";}
+		 else if("wmlc".equals(lower)){sRtn="application/vnd.wap.wmlc";}
+		 else if("wmls".equals(lower)){sRtn="text/vnd.wap.wmlscript";}
+		 else if("wmlsc".equals(lower)){sRtn="application/vnd.wap.wmlscriptc";}
+		 else if("word".equals(lower)){sRtn="application/msword";}
+		 else if("wp".equals(lower)){sRtn="application/wordperfect";}
+		 else if("wp5".equals(lower)){sRtn="application/wordperfect";}
+		 else if("wp6".equals(lower)){sRtn="application/wordperfect";}
+		 else if("wpd".equals(lower)){sRtn="application/wordperfect";}
+		 else if("wq1".equals(lower)){sRtn="application/x-lotus";}
+		 else if("wri".equals(lower)){sRtn="application/mswrite";}
+		 else if("wrl".equals(lower)){sRtn="application/x-world";}
+		 else if("wrz".equals(lower)){sRtn="model/vrml";}
+		 else if("wsc".equals(lower)){sRtn="text/scriplet";}
+		 else if("wsrc".equals(lower)){sRtn="application/x-wais-source";}
+		 else if("wtk".equals(lower)){sRtn="application/x-wintalk";}
+		 else if("xbm".equals(lower)){sRtn="image/x-xbitmap";}
+		 else if("xdr".equals(lower)){sRtn="video/x-amt-demorun";}
+		 else if("xgz".equals(lower)){sRtn="xgl/drawing";}
+		 else if("xif".equals(lower)){sRtn="image/vnd.xiff";}
+		 else if("xl".equals(lower)){sRtn="application/excel";}
+		 else if("xla".equals(lower)){sRtn="application/excel";}
+		 else if("xlb".equals(lower)){sRtn="application/excel";}
+		 else if("xlc".equals(lower)){sRtn="application/excel";}
+		 else if("xld".equals(lower)){sRtn="application/excel";}
+		 else if("xlk".equals(lower)){sRtn="application/excel";}
+		 else if("xll".equals(lower)){sRtn="application/excel";}
+		 else if("xlm".equals(lower)){sRtn="application/excel";}
+		 else if("xls".equals(lower)){sRtn="application/excel";}
+		 else if("xlsx".equals(lower)){sRtn="application/excel";}
+		 else if("xlt".equals(lower)){sRtn="application/excel";}
+		 else if("xlv".equals(lower)){sRtn="application/excel";}
+		 else if("xlw".equals(lower)){sRtn="application/excel";}
+		 else if("xm".equals(lower)){sRtn="audio/xm";}
+		 else if("xml".equals(lower)){sRtn="application/xml";}
+		 else if("xmz".equals(lower)){sRtn="xgl/movie";}
+		 else if("xpix".equals(lower)){sRtn="application/x-vnd.ls-xpix";}
+		 else if("xpm".equals(lower)){sRtn="image/x-xpixmap";}
+		 else if("xpm".equals(lower)){sRtn="image/xpm";}
+		 else if("x-png".equals(lower)){sRtn="image/png";}
+		 else if("xsr".equals(lower)){sRtn="video/x-amt-showrun";}
+		 else if("xwd".equals(lower)){sRtn="image/x-xwd";}
+		 else if("xyz".equals(lower)){sRtn="chemical/x-pdb";}
+		 else if("z".equals(lower)){sRtn="application/x-compress";}
+		 else if("zip".equals(lower)){sRtn="application/zip";}
+		 else if("zoo".equals(lower)){sRtn="application/octet-stream";}
+		 else if("zsh".equals(lower)){sRtn="text/x-script.zsh";}
+
+     return sRtn;
+    }
+}
base/src/main/java/egovframework/com/cmm/web/FileMngController.java (Renamed from base/src/main/java/egovframework/com/cmm/web/EgovFileMngController.java)
--- base/src/main/java/egovframework/com/cmm/web/EgovFileMngController.java
+++ base/src/main/java/egovframework/com/cmm/web/FileMngController.java
@@ -37,46 +37,25 @@
 import com.google.gson.Gson;
 import com.google.gson.JsonObject;
 
-import egovframework.com.cmm.service.EgovFileMngService;
-import egovframework.com.cmm.service.EgovFileMngUtil;
+import egovframework.com.cmm.service.FileMngService;
+import egovframework.com.cmm.service.FileMngUtil;
 import egovframework.com.cmm.service.FileVO;
 import egovframework.com.cmm.service.JsonResponse;
-import egovframework.com.sec.ram.security.userdetails.util.EgovUserDetailsHelper;
 import egovframework.com.sym.sit.service.SiteManageService;
 import egovframework.com.sym.sit.service.SiteManageVO;
-import egovframework.com.uat.uia.service.LoginVO;
 import egovframework.com.utl.fcc.service.EgovStringUtil;
 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.25  이삼섭          최초 생성
- *
- * </pre>
- */
+//파일 조회, 삭제, 다운로드 처리를 위한 컨트롤러 클래스
 @Controller
-public class EgovFileMngController {
+public class FileMngController {
 
-    @Resource(name = "EgovFileMngService")
-    private EgovFileMngService fileService;
+    @Resource(name = "fileMngService")
+    private FileMngService fileService;
 
-    @Resource(name = "EgovFileMngUtil")
-	private EgovFileMngUtil fileUtil;
-
-    @Resource(name = "EgovFileMngService")
-	private EgovFileMngService fileMngService;
+    @Resource(name = "fileMngUtil")
+	private FileMngUtil fileUtil;
 
     @Resource(name = "siteManageService")
 	SiteManageService siteManageService;
@@ -89,49 +68,31 @@
 
     Logger log = Logger.getLogger(this.getClass());
 
-    /**
-     * 첨부파일에 대한 목록을 조회한다.
-     *
-     * @param fileVO
-     * @param atchFileId
-     * @param sessionVO
-     * @param model
-     * @return
-     * @throws Exception
-     */
+    //첨부파일에 대한 목록을 조회한다.
     @RequestMapping("/cmm/fms/selectFileInfs.do")
     public String selectFileInfs(HttpServletRequest request, @ModelAttribute("searchVO") FileVO fileVO, @RequestParam("param_atchFileId") String param_atchFileId, ModelMap model) throws Exception {
-	String returnUrl = "cmm/fms/EgovFileList";
-	String atchFileId = param_atchFileId;
-	String viewDivision = request.getParameter("viewDivision") == null ? "" : request.getParameter("viewDivision").toString();
-	if("staff".equals(viewDivision)){
-		returnUrl = "cmm/fms/EgovStaffFileList";
-	}else{
-		model.addAttribute("updateFlag", "N");
-	}
+		String returnUrl = "cmm/fms/EgovFileList";
+		String atchFileId = param_atchFileId;
+		String viewDivision = request.getParameter("viewDivision") == null ? "" : request.getParameter("viewDivision").toString();
+		if("staff".equals(viewDivision)){
+			returnUrl = "cmm/fms/EgovStaffFileList";
+		}else{
+			model.addAttribute("updateFlag", "N");
+		}
 
-	fileVO.setAtchFileId(atchFileId);
-	List<FileVO> result = fileService.selectFileInfs(fileVO);
+		fileVO.setAtchFileId(atchFileId);
+		List<FileVO> result = fileService.selectFileInfs(fileVO);
 
 
-	model.addAttribute("fileList", result);
-	model.addAttribute("fileListCnt", result.size());
-	model.addAttribute("atchFileId", atchFileId);
-	model.addAttribute("webPath", propertiesService.getString("web.path"));
+		model.addAttribute("fileList", result);
+		model.addAttribute("fileListCnt", result.size());
+		model.addAttribute("atchFileId", atchFileId);
+		model.addAttribute("webPath", propertiesService.getString("web.path"));
 
 	return "cmm/fms/EgovFileList";
     }
 
-    /**
-     * 자료요청 완료 첨부파일에 대한 목록을 조회한다.
-     *
-     * @param fileVO
-     * @param atchFileId
-     * @param sessionVO
-     * @param model
-     * @return
-     * @throws Exception
-     */
+    //자료요청 완료 첨부파일에 대한 목록을 조회한다.
     @RequestMapping("/cmm/fms/selectDtaResFileInfs.do")
     public String selectDtaResFileInfs(@ModelAttribute("searchVO") FileVO fileVO, @RequestParam("param_atchFileId") String param_atchFileId, ModelMap model) throws Exception {
 	String atchFileId = param_atchFileId;
@@ -147,16 +108,7 @@
 	return "cmm/fms/EgovDtaResFileList";
     }
 
-    /**
-     * 첨부파일 변경을 위한 수정페이지로 이동한다.
-     *
-     * @param fileVO
-     * @param atchFileId
-     * @param sessionVO
-     * @param model
-     * @return
-     * @throws Exception
-     */
+    //첨부파일 변경을 위한 수정페이지로 이동한다.
     @RequestMapping("/cmm/fms/selectFileInfsForUpdate.do")
     public String selectFileInfsForUpdate(HttpServletRequest request,
     	    HttpServletResponse response, @ModelAttribute("searchVO") FileVO fileVO, @RequestParam("param_atchFileId") String param_atchFileId,
@@ -185,16 +137,7 @@
 	return returnUrl;
     }
 
-    /**
-     * 첨부파일에 대한 삭제를 처리한다.
-     *
-     * @param fileVO
-     * @param returnUrl
-     * @param sessionVO
-     * @param model
-     * @return
-     * @throws Exception
-     */
+    //첨부파일에 대한 삭제를 처리한다.
     @RequestMapping("/cmm/fms/deleteFileInfs.do")
     public String deleteFileInf(@ModelAttribute("searchVO") FileVO fileVO, @RequestParam("returnUrl") String returnUrl,
 	    HttpServletRequest request,
@@ -216,16 +159,7 @@
 
     }
 
-    /**
-     * 첨부파일에 대한 삭제를 처리한다.
-     *
-     * @param fileVO
-     * @param returnUrl
-     * @param sessionVO
-     * @param model
-     * @return
-     * @throws Exception
-     */
+    //첨부파일에 대한 삭제를 처리한다.
     @RequestMapping("/cmm/fms/deleteFileInfByAjax.do")
     public void deleteFileInfByJson(@ModelAttribute("searchVO") FileVO fileVO,
 	    HttpServletRequest request,
@@ -257,16 +191,7 @@
 
     }
 
-    /**
-     * 이미지 첨부파일에 대한 목록을 조회한다.
-     *
-     * @param fileVO
-     * @param atchFileId
-     * @param sessionVO
-     * @param model
-     * @return
-     * @throws Exception
-     */
+    //이미지 첨부파일에 대한 목록을 조회한다.
     @RequestMapping("/cmm/fms/selectImageFileInfs.do")
     public String selectImageFileInfs(@ModelAttribute("searchVO") FileVO fileVO,
 	    //SessionVO sessionVO,
@@ -282,13 +207,8 @@
 	return "cmm/fms/EgovImgFileList";
     }
 
-    /**
-     * 대용량파일을 Upload 처리한다.
-     *
-     * @param fileVO
-     * @return
-     * @throws Exception
-     *//*
+    //대용량파일을 Upload 처리한다.
+     /*
     @RequestMapping("/cmm/fms/uploadStreamLongFiles.do")
     public void uploadStreamLongFiles(@ModelAttribute("searchVO") FileVO fileVO, @CommandMap Map<String, Object> commandMap, HttpServletRequest request, HttpServletResponse response) throws Exception {
 
@@ -632,107 +552,6 @@
     @RequestMapping(value = "/cmm/fms/upload.do", method = RequestMethod.POST)
     public void upload(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") FileVO searchVO, HttpServletRequest request, HttpServletResponse response) throws Exception {
 
-    	/*
-    	String siteId = searchVO.getSiteId();
-    	if(EgovStringUtil.isEmpty(siteId)) {
-    		SiteManageVO siteVO = siteManageService.selectSiteServiceInfo(request);
-    		siteId = siteVO.getSiteId();
-    	}
-
-    	if(EgovStringUtil.isEmpty(searchVO.getAtchFileId())) {
-    		searchVO.setAtchFileId(fileIdgenService.getNextStringId());
-    	}
-
-    	String appendPath = searchVO.getSiteId();
-		if(!EgovStringUtil.isEmpty(searchVO.getAppendPath())) {
-			appendPath = appendPath + "/" + searchVO.getAppendPath();
-    	}
-
-
-		String storePathString = "";
-		String storeWebPathString = "";
-		String atchFileIdString = "";
-
-		String storePath = searchVO.getPathKey() + ".fileStorePath";
-		String storeWebPath = searchVO.getPathKey() + ".fileStoreWebPath";
-		if ("".equals(storePath) || storePath == null) {
-		    storePathString = propertiesService.getString("Globals.fileStorePath");
-		    storeWebPathString = propertiesService.getString("Globals.fileStoreWebPath");
-		} else {
-		    storePathString = propertiesService.getString(storePath);
-		    storeWebPathString = propertiesService.getString(storeWebPath);
-		}
-
-		if (!("".equals(appendPath) || appendPath == null)) {
-		    storePathString = storePathString + "/" + appendPath;
-		    storeWebPathString = storeWebPathString + "/" + appendPath;
-		}
-
-    	String range = multiRequest.getHeader("Content-Range");
-        long fileFullLength = -1;
-        long chunkFrom = -1;
-        long chunkTo = -1;
-        if (range != null) {
-            if (!range.startsWith("bytes "))
-                throw new ServletException("Unexpected range format: " + range);
-            String[] fromToAndLength = range.substring(6).split(Pattern.quote("/"));
-            fileFullLength = Long.parseLong(fromToAndLength[1]);
-            String[] fromAndTo = fromToAndLength[0].split(Pattern.quote("-"));
-            chunkFrom = Long.parseLong(fromAndTo[0]);
-            chunkTo = Long.parseLong(fromAndTo[1]);
-        }
-
-
-
-        File tempDir = new File(storePathString);//new File(System.getProperty("java.io.tmpdir"));  // Configure according
-        File storageDir = tempDir;                                      // project server environment.
-
-        final Map<String, MultipartFile> files = multiRequest.getFileMap();
-        Iterator<Entry<String, MultipartFile>> it = files.entrySet().iterator();
-		MultipartFile item;
-		List<Map<String, Object>> ret = new ArrayList<Map<String,Object>>();
-		while (it.hasNext()) {
-		    Entry<String, MultipartFile> entry = it.next();
-
-		    item = entry.getValue();
-
-		    String fileId = searchVO.getAtchFileId() + "_" + String.valueOf(item.getOriginalFilename().hashCode());
-
-		    Map<String, Object> fileInfo = new LinkedHashMap<String, Object>();
-            File assembledFile = null;
-            fileInfo.put("name", item.getName());
-            fileInfo.put("type", item.getContentType());
-            File dir = new File(storageDir, fileId);
-            if (!dir.exists())
-                dir.mkdir();
-            if (fileFullLength < 0) {  // File is not chunked
-                fileInfo.put("size", item.getSize());
-                assembledFile = new File(dir, item.getName());
-                item.transferTo(assembledFile);
-            } else {  // File is chunked
-                byte[] bytes = item.getBytes();
-                if (chunkFrom + bytes.length != chunkTo + 1)
-                    throw new ServletException("Unexpected length of chunk: " + bytes.length +
-                            " != " + (chunkTo + 1) + " - " + chunkFrom);
-                saveChunk(dir, item.getName(), chunkFrom, bytes, fileFullLength);
-                TreeMap<Long, Long> chunkStartsToLengths = getChunkStartsToLengths(dir, item.getName());
-                long lengthSoFar = getCommonLength(chunkStartsToLengths);
-                fileInfo.put("size", lengthSoFar);
-                if (lengthSoFar == fileFullLength) {
-                    assembledFile = assembleAndDeleteChunks(dir, item.getName(),
-                            new ArrayList<Long>(chunkStartsToLengths.keySet()));
-                }
-            }
-            if (assembledFile != null) {
-                fileInfo.put("complete", true);
-                fileInfo.put("serverPath", assembledFile.getAbsolutePath());
-                // Here you can do something with fully assembled file.
-            }
-            ret.add(fileInfo);
-		};
-        */
-
-
     	int imgOrientation = 0;
 
     	String range = multiRequest.getHeader("Content-Range");
@@ -795,15 +614,15 @@
 		    	if(!"Y".equals(searchVO.getIsNoTempFile())) {
 			    	for(int i=0; i<fileList.size(); i++) {
 			    		fileList.get(i).setOrientation(imgOrientation);
-				    	FileVO dbVO = fileMngService.insertTempFileInf(fileList.get(i));
+				    	FileVO dbVO = fileService.insertTempFileInf(fileList.get(i));
 				    	result.add(dbVO);
 				    }
 		    	} else {
-		    		int maxSn = fileMngService.getMaxFileSN(searchVO);
+		    		int maxSn = fileService.getMaxFileSN(searchVO);
 		    		for(int i=0; i<fileList.size(); i++) {
 		    			fileList.get(i).setFileSn(String.valueOf(maxSn + i));
 		    		}
-		    		fileMngService.updateFileInfs(fileList);
+					fileService.updateFileInfs(fileList);
 		    		result.addAll(fileList);
 		    	}
 		    }
@@ -814,7 +633,7 @@
 		    wireData.put("editorId", searchVO.getEditorId());
 		    if(result.size() > 0) {
 
-			    FileVO totalInfoVO = fileMngService.selectFileDetailTotalInfo(result.get(0));
+			    FileVO totalInfoVO = fileService.selectFileDetailTotalInfo(result.get(0));
 			    wireData.put("totalFileMg", totalInfoVO.getTotalFileMg());
 			    wireData.put("totalFileCount", totalInfoVO.getTotalFileCount());
 		    }
@@ -918,17 +737,11 @@
         return assembledFile;
     }
 
-    /**
-     * 대용량파일을 삭제 처리한다.
-     *
-     * @param fileVO
-     * @return
-     * @throws Exception
-     */
+    //대용량파일을 삭제 처리한다.
     @RequestMapping("/cmm/fms/deleteStreamLongFileByAjax.do")
     public void deleteStreamLongFileByAjax(@ModelAttribute("searchVO") FileVO fileVO, HttpServletRequest request, HttpServletResponse response) throws Exception {
 
-    	FileVO dbVO = fileMngService.deleteTempFileInf(fileVO);
+    	FileVO dbVO = fileService.deleteTempFileInf(fileVO);
 
     	Gson gson = new Gson();
     	JsonObject jObj = new JsonObject();
@@ -952,13 +765,7 @@
   		printwriter.close();
     }
 
-    /**
-     * 파일ID를 생성환다.
-     *
-     * @param fileVO
-     * @return
-     * @throws Exception
-     */
+    //파일ID를 생성환다.
     @RequestMapping("/cmm/fms/selectFileIdByAjax.do")
     public void selectFileIdByAjax(@ModelAttribute("searchVO") FileVO fileVO, HttpServletRequest request, HttpServletResponse response) throws Exception {
 
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
@@ -50,9 +50,6 @@
 	//등록구분코드
 	private String registSeCode = "REGC01";
 
-	//유일 아이디
-	private String uniqId = "";
-
 	//댓글 여부
 	private String commentUseAt = "N";
 
@@ -201,14 +198,6 @@
 
 	public void setRegistSeCode(String registSeCode) {
 		this.registSeCode = registSeCode;
-	}
-
-	public String getUniqId() {
-		return uniqId;
-	}
-
-	public void setUniqId(String uniqId) {
-		this.uniqId = uniqId;
 	}
 
 	public String getCommentUseAt() {
base/src/main/java/egovframework/com/cop/bbs/service/impl/BBSCommentMapper.java
--- base/src/main/java/egovframework/com/cop/bbs/service/impl/BBSCommentMapper.java
+++ base/src/main/java/egovframework/com/cop/bbs/service/impl/BBSCommentMapper.java
@@ -45,26 +45,9 @@
     /*
     public void insertCommentBatch(final List<CommentVO> commentList) throws Exception {
 
-        Exception error = null;
         if(commentList != null && commentList.size() > 0) {
-            try {
-                sqlMapClient.startTransaction();
-                sqlMapClient.startBatch();
-
-                for(int i = 0; i < commentList.size(); i++) {
-                    insert("BBSCommentDAO.insertComment", commentList.get(i));
-                }
-            } catch(SQLException e) {
-                error = e;
-            }
-            catch (Exception e){
-                error = e;
-            }finally{
-                sqlMapClient.endTransaction();
-            }
-
-            if (error != null){
-                throw error;
+            for(int i = 0; i < commentList.size(); i++) {
+                insert("BBSCommentDAO.insertComment", commentList.get(i));
             }
         }
     }
base/src/main/java/egovframework/com/cop/bbs/service/impl/BBSManageMapper.java
--- base/src/main/java/egovframework/com/cop/bbs/service/impl/BBSManageMapper.java
+++ base/src/main/java/egovframework/com/cop/bbs/service/impl/BBSManageMapper.java
@@ -63,32 +63,11 @@
     //관리용 게시물을 일괄등록한다.
     /*
     public void insertBoardArticleBatch(final List<BoardVO> articleList) throws Exception {
-
-        Exception error = null;
-
         if(articleList != null && articleList.size() > 0) {
-            try {
-                sqlMapClient.startTransaction();
-                sqlMapClient.startBatch();
-
-                for(int i = 0; i < articleList.size(); i++) {
-                    insert("BBSManageDAO.insertBoardArticle", articleList.get(i));
-                }
-            } catch(SQLException e) {
-                error = e;
-            }
-            catch (Exception e){
-                error = e;
-            }
-            finally{
-                sqlMapClient.endTransaction();
-            }
-
-            if (error != null){
-                throw error;
+            for(int i = 0; i < articleList.size(); i++) {
+                insert("BBSManageDAO.insertBoardArticle", articleList.get(i));
             }
         }
-
     }
     */
 
base/src/main/java/egovframework/com/cop/bbs/service/impl/BBSManageServiceImpl.java
--- base/src/main/java/egovframework/com/cop/bbs/service/impl/BBSManageServiceImpl.java
+++ base/src/main/java/egovframework/com/cop/bbs/service/impl/BBSManageServiceImpl.java
@@ -9,7 +9,7 @@
 import org.apache.log4j.Logger;
 import org.springframework.stereotype.Service;
 
-import egovframework.com.cmm.service.EgovFileMngService;
+import egovframework.com.cmm.service.FileMngService;
 import egovframework.com.cmm.service.FileVO;
 import egovframework.com.utl.fcc.service.EgovStringUtil;
 import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
@@ -27,8 +27,8 @@
 	@Resource(name = "bbsCommentService")
 	protected BBSCommentService bbsCommentService;
 
-	@Resource(name = "EgovFileMngService")
-	private EgovFileMngService fileMngService;
+	@Resource(name = "fileMngService")
+	private FileMngService fileMngService;
 
 	@Resource(name = "bbsNttNoGnrService")
     private EgovIdGnrService idgenService;
base/src/main/java/egovframework/com/cop/bbs/web/BBSCommentController.java (Renamed from base/src/main/java/egovframework/com/cop/bbs/web/EgovBBSCommentController.java)
--- base/src/main/java/egovframework/com/cop/bbs/web/EgovBBSCommentController.java
+++ base/src/main/java/egovframework/com/cop/bbs/web/BBSCommentController.java
@@ -1,293 +1,293 @@
-package egovframework.com.cop.bbs.web;
-
-import java.util.Map;
-
-import javax.annotation.Resource;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.apache.log4j.Logger;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Controller;
-import org.springframework.ui.ModelMap;
-import org.springframework.validation.BindingResult;
-import org.springframework.web.bind.annotation.ModelAttribute;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springmodules.validation.commons.DefaultBeanValidator;
-
-import egovframework.com.cmm.EgovMessageSource;
-import egovframework.com.cop.bbs.service.CommentVO;
-import egovframework.com.cop.bbs.service.BBSCommentService;
-import egovframework.com.sec.ram.security.userdetails.util.EgovUserDetailsHelper;
-import egovframework.com.uat.uia.service.LoginVO;
-import egovframework.rte.fdl.property.EgovPropertyService;
-import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
-
-//댓글관리 서비스 컨트롤러 클래스
-@Controller("EgovBBSCommentController")
-public class EgovBBSCommentController {
-  
-	@Resource(name = "bbsCommentService")
-	protected BBSCommentService bbsCommentService;
-  
-	@Resource(name = "propertiesService")
-	protected EgovPropertyService propertyService;
-  
-	@Resource(name = "egovMessageSource")
-	EgovMessageSource egovMessageSource;
-  
-	@Autowired
-	private DefaultBeanValidator beanValidator;
-  
-	Logger log = Logger.getLogger(this.getClass());
-
-//XSS 방지 처리.
-protected String unscript(String data) {
-  if(data == null || data.trim().equals("")) {
-    return "";
-  }
-  
-  String ret = data;
-  
-  ret = ret.replaceAll("<(S|s)(C|c)(R|r)(I|i)(P|p)(T|t)", "&lt;script");
-  ret = ret.replaceAll("</(S|s)(C|c)(R|r)(I|i)(P|p)(T|t)", "&lt;/script");
-  
-  ret = ret.replaceAll("<(O|o)(B|b)(J|j)(E|e)(C|c)(T|t)", "&lt;object");
-  ret = ret.replaceAll("</(O|o)(B|b)(J|j)(E|e)(C|c)(T|t)", "&lt;/object");
-  
-  ret = ret.replaceAll("<(A|a)(P|p)(P|p)(L|l)(E|e)(T|t)", "&lt;applet");
-  ret = ret.replaceAll("</(A|a)(P|p)(P|p)(L|l)(E|e)(T|t)", "&lt;/applet");
-  
-  // ret = ret.replaceAll("<(E|e)(M|m)(B|b)(E|e)(D|d)", "&lt;embed");
-  // ret = ret.replaceAll("</(E|e)(M|m)(B|b)(E|e)(D|d)", "&lt;embed");
-  
-  ret = ret.replaceAll("<(F|f)(O|o)(R|r)(M|m)", "&lt;form");
-  ret = ret.replaceAll("</(F|f)(O|o)(R|r)(M|m)", "&lt;form");
-  
-  return ret;
-}
-
-  //댓글관리 목록 조회를 제공한다.
-  @RequestMapping(value = "/cop/bbs/selectCommentList.do")
-  public String selectCommentList(@ModelAttribute("searchVO") CommentVO commentVO, ModelMap model, String urlPrefix, HttpServletRequest request, HttpServletResponse response) throws Exception {
-    
-	  try {
-	    // 수정 처리된 후 댓글 등록 화면으로 처리되기 위한 구현
-	    if(commentVO.isModified()) {
-	    	commentVO.setCommentNo(null);
-	    	commentVO.setCommentCn("");
-	    }
-	    
-	    // 수정을 위한 처리
-	    if(commentVO.getCommentNo() != null) {
-	    	return "forward:/cop/bbs/selectSingleComment.do";
-	    }
-	    
-	    model.addAttribute("type", commentVO.getType()); // head or body
-	    
-	    if(commentVO.getType().equals("head")) {
-	    	return propertyService.getString("publish.sourc.bbs.fileStoreWebPathByJspFile") + commentVO.getSourcId() + "/EgovCommentList";
-	    }
-	    // //----------------------------------------
-	    
-	    LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
-	    if(user != null) {	      
-	      commentVO.setWrterNm(user.getName());
-	      commentVO.setFrstRegisterId(user.getId());
-	    }
-	    
-	    commentVO.setSubPageUnit(propertyService.getInt("pageUnit"));
-	    commentVO.setSubPageSize(propertyService.getInt("pageSize"));
-	    
-	    PaginationInfo paginationInfo = new PaginationInfo();
-	    paginationInfo.setCurrentPageNo(commentVO.getSubPageIndex());
-	    paginationInfo.setRecordCountPerPage(commentVO.getSubPageUnit());
-	    paginationInfo.setPageSize(commentVO.getSubPageSize());
-	    
-	    commentVO.setSubFirstIndex(paginationInfo.getFirstRecordIndex());
-	    commentVO.setSubLastIndex(paginationInfo.getLastRecordIndex());
-	    commentVO.setSubRecordCountPerPage(paginationInfo.getRecordCountPerPage());
-	    
-	    Map<String, Object> map = bbsCommentService.selectCommentList(commentVO);
-	    int totCnt = Integer.parseInt((String)map.get("resultCnt"));
-	    
-	    paginationInfo.setTotalRecordCount(totCnt);
-	    
-	    model.addAttribute("resultList", map.get("resultList"));
-	    model.addAttribute("resultCnt", map.get("resultCnt"));
-	    model.addAttribute("BbsFileStoreWebPathByWebFile", propertyService.getString("publish.tmplat.bbs.fileStoreWebPathByWebFile"));
-	    model.addAttribute("paginationInfo", paginationInfo);
-	    	    
-	    commentVO.setCommentCn(""); // 등록 후 댓글 내용 처리
-	  } catch(Exception ex) {
-		  ex.printStackTrace();
-	  }
-    return propertyService.getString("publish.sourc.bbs.fileStoreWebPathByJspFile") + commentVO.getSourcId() + "/EgovCommentList";
-  }
-  
-  //댓글을 등록한다.
-  @RequestMapping(value = "/cop/bbs/insertComment.do")
-  public String insertComment(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") CommentVO comment, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
-	LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
-    
-    if(user == null) {
-    	return "redirect:" + EgovUserDetailsHelper.getRedirectLoginUrl();
-	}
-    
-	if(request.getSession().getAttribute("sessionCommentVO") != null && comment.getCommentCn().equals((String)request.getSession().getAttribute("sessionCommentVO"))) {
-		
-		model.addAttribute("msg", "동일한 댓글을 중복적으로 등록 할 수 없습니다.");
-		return "forward:/cop/bbs/selectBoardArticle.do";
-	}
-	  
-        
-    beanValidator.validate(comment, bindingResult);
-    if(bindingResult.hasErrors()) {
-      model.addAttribute("msg", "댓글 작성자 및  내용은 필수 입력값입니다.");
-      
-      return "forward:/cop/bbs/selectBoardArticle.do";
-    }
-    
-      comment.setFrstRegisterId(user.getId());
-      comment.setWrterNm(user.getName());
-      comment.setCommentCn(unscript(comment.getCommentCn()));
-      bbsCommentService.insertComment(comment);
-      
-      request.getSession().setAttribute("sessionCommentVO", comment.getCommentCn());
-      
-      commentVO.setCommentCn("");
-      commentVO.setCommentNo(null);
-
-    
-    return "forward:/cop/bbs/selectBoardArticle.do";
-  }
-  
-  @RequestMapping(value = "/cop/bbs/insertReplyComment.do")
-  public String insertReplyComment(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") CommentVO comment, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
-	  if(request.getSession().getAttribute("sessionCommentVO") != null && comment.getCommentCn().equals((String)request.getSession().getAttribute("sessionCommentVO"))) {
-			return "forward:/cop/bbs/selectBoardArticle.do";
-		}
-		  
-	  	LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
-	    if(user == null) {
-	      return "redirect:" + EgovUserDetailsHelper.getRedirectLoginUrl();
-	    }
-	    	    
-	    beanValidator.validate(comment, bindingResult);
-	    if(bindingResult.hasErrors()) {
-	      model.addAttribute("msg", "댓글 작성자 및  내용은 필수 입력값입니다.");
-	      
-	      return "forward:/cop/bbs/selectBoardArticle.do";
-	    }
-	    
-        commentVO.setFrstRegisterId(user.getId());
-	    commentVO.setWrterNm(user.getName());
-	    commentVO.setCommentCn(unscript(commentVO.getCommentCn()));
-	      
-	    bbsCommentService.insertReplyComment(commentVO);
-	      
-	    request.getSession().setAttribute("sessionCommentVO", comment.getCommentCn());
-	    commentVO.setCommentCn("");
-	    commentVO.setCommentNo(null);
-	    
-	  return "forward:/cop/bbs/selectBoardArticle.do";
-  }
-  //댓글을 삭제한다.
-  @RequestMapping(value = "/cop/bbs/deleteComment.do")
-  public String deleteComment(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") CommentVO comment, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
-    LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);    
-    if(user != null) {
-    	commentVO.setLastUpdusrId(user.getId());
-    	bbsCommentService.deleteComment(commentVO);
-    }
-    
-    commentVO.setCommentCn("");
-    commentVO.setCommentNo(null);
-    
-    return "forward:/cop/bbs/selectBoardArticle.do";
-  }
-    
-  //댓글 수정 페이지로 이동한다.
-  @RequestMapping(value = "/cop/bbs/selectSingleComment.do")
-  public String selectSingleComment(@ModelAttribute("searchVO") CommentVO commentVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
-    
-    model.addAttribute("type", commentVO.getType()); // head or body
-    
-    if(commentVO.getType().equals("head")) {
-      return propertyService.getString("publish.sourc.bbs.fileStoreWebPathByJspFile") + commentVO.getSourcId() + "/EgovCommentList";
-    }
-    // //----------------------------------------
-    
-    LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
-    
-    commentVO.setWrterNm(user.getName());
-    
-    commentVO.setSubPageUnit(propertyService.getInt("pageUnit"));
-    commentVO.setSubPageSize(propertyService.getInt("pageSize"));
-    
-    PaginationInfo paginationInfo = new PaginationInfo();
-    paginationInfo.setCurrentPageNo(commentVO.getSubPageIndex());
-    paginationInfo.setRecordCountPerPage(commentVO.getSubPageUnit());
-    paginationInfo.setPageSize(commentVO.getSubPageSize());
-    
-    commentVO.setSubFirstIndex(paginationInfo.getFirstRecordIndex());
-    commentVO.setSubLastIndex(paginationInfo.getLastRecordIndex());
-    commentVO.setSubRecordCountPerPage(paginationInfo.getRecordCountPerPage());
-    
-    Map<String, Object> map = bbsCommentService.selectCommentList(commentVO);
-    int totCnt = Integer.parseInt((String)map.get("resultCnt"));
-    
-    paginationInfo.setTotalRecordCount(totCnt);
-    
-    model.addAttribute("resultList", map.get("resultList"));
-    model.addAttribute("resultCnt", map.get("resultCnt"));
-    model.addAttribute("paginationInfo", paginationInfo);
-    model.addAttribute("BbsFileStoreWebPathByWebFile", propertyService.getString("publish.tmplat.bbs.fileStoreWebPathByWebFile"));
-
-    CommentVO data = bbsCommentService.selectComment(commentVO);
-    
-    commentVO.setCommentNo(data.getCommentNo());
-    commentVO.setNttNo(data.getNttNo());
-    commentVO.setWrterNm(data.getWrterNm());
-    commentVO.setCommentCn(data.getCommentCn());
-    commentVO.setUseAt(data.getUseAt());
-    commentVO.setFrstRegisterPnttm(data.getFrstRegisterPnttm());
-    
-    request.getSession().setAttribute("sessionVO", commentVO);
-    
-    return propertyService.getString("publish.sourc.bbs.fileStoreWebPathByJspFile") + commentVO.getSourcId() + "/EgovCommentList";
-  }
-  
-  //댓글을 수정한다.
-  @RequestMapping(value = "/cop/bbs/updateComment.do")
-  public String updateCommentList(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") CommentVO comment, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
-    
-	if(request.getSession().getAttribute("sessionVO") == null) {
-		return "forward:/cop/bbs/selectBoardArticle.do";
-	}
-	  
-    LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
-    Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(request, response);
-    
-    beanValidator.validate(comment, bindingResult);
-    if(bindingResult.hasErrors()) {
-      model.addAttribute("msg", "댓글 작성자 및  내용은 필수 입력값입니다.");
-      
-      return "forward:/cop/bbs/selectBoardArticle.do";
-    }
-    
-    if(isAuthenticated) {
-      comment.setLastUpdusrId(user.getId());
-      
-      bbsCommentService.updateComment(comment);
-      
-      commentVO.setCommentCn("");
-      commentVO.setCommentNo(null);
-      
-      request.getSession().removeAttribute("sessionVO");
-    }
-    
-    return "forward:/cop/bbs/selectBoardArticle.do";
-  }
-
-}
+package egovframework.com.cop.bbs.web;
+
+import java.util.Map;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.apache.log4j.Logger;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.ModelAttribute;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springmodules.validation.commons.DefaultBeanValidator;
+
+import egovframework.com.cmm.EgovMessageSource;
+import egovframework.com.cop.bbs.service.CommentVO;
+import egovframework.com.cop.bbs.service.BBSCommentService;
+import egovframework.com.sec.ram.security.userdetails.util.EgovUserDetailsHelper;
+import egovframework.com.uat.uia.service.LoginVO;
+import egovframework.rte.fdl.property.EgovPropertyService;
+import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
+
+//댓글관리 서비스 컨트롤러 클래스
+@Controller("EgovBBSCommentController")
+public class BBSCommentController {
+  
+	@Resource(name = "bbsCommentService")
+	protected BBSCommentService bbsCommentService;
+  
+	@Resource(name = "propertiesService")
+	protected EgovPropertyService propertyService;
+  
+	@Resource(name = "egovMessageSource")
+	EgovMessageSource egovMessageSource;
+  
+	@Autowired
+	private DefaultBeanValidator beanValidator;
+  
+	Logger log = Logger.getLogger(this.getClass());
+
+//XSS 방지 처리.
+protected String unscript(String data) {
+  if(data == null || data.trim().equals("")) {
+    return "";
+  }
+  
+  String ret = data;
+  
+  ret = ret.replaceAll("<(S|s)(C|c)(R|r)(I|i)(P|p)(T|t)", "&lt;script");
+  ret = ret.replaceAll("</(S|s)(C|c)(R|r)(I|i)(P|p)(T|t)", "&lt;/script");
+  
+  ret = ret.replaceAll("<(O|o)(B|b)(J|j)(E|e)(C|c)(T|t)", "&lt;object");
+  ret = ret.replaceAll("</(O|o)(B|b)(J|j)(E|e)(C|c)(T|t)", "&lt;/object");
+  
+  ret = ret.replaceAll("<(A|a)(P|p)(P|p)(L|l)(E|e)(T|t)", "&lt;applet");
+  ret = ret.replaceAll("</(A|a)(P|p)(P|p)(L|l)(E|e)(T|t)", "&lt;/applet");
+  
+  // ret = ret.replaceAll("<(E|e)(M|m)(B|b)(E|e)(D|d)", "&lt;embed");
+  // ret = ret.replaceAll("</(E|e)(M|m)(B|b)(E|e)(D|d)", "&lt;embed");
+  
+  ret = ret.replaceAll("<(F|f)(O|o)(R|r)(M|m)", "&lt;form");
+  ret = ret.replaceAll("</(F|f)(O|o)(R|r)(M|m)", "&lt;form");
+  
+  return ret;
+}
+
+  //댓글관리 목록 조회를 제공한다.
+  @RequestMapping(value = "/cop/bbs/selectCommentList.do")
+  public String selectCommentList(@ModelAttribute("searchVO") CommentVO commentVO, ModelMap model, String urlPrefix, HttpServletRequest request, HttpServletResponse response) throws Exception {
+    
+	  try {
+	    // 수정 처리된 후 댓글 등록 화면으로 처리되기 위한 구현
+	    if(commentVO.isModified()) {
+	    	commentVO.setCommentNo(null);
+	    	commentVO.setCommentCn("");
+	    }
+	    
+	    // 수정을 위한 처리
+	    if(commentVO.getCommentNo() != null) {
+	    	return "forward:/cop/bbs/selectSingleComment.do";
+	    }
+	    
+	    model.addAttribute("type", commentVO.getType()); // head or body
+	    
+	    if(commentVO.getType().equals("head")) {
+	    	return propertyService.getString("publish.sourc.bbs.fileStoreWebPathByJspFile") + commentVO.getSourcId() + "/EgovCommentList";
+	    }
+	    // //----------------------------------------
+	    
+	    LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
+	    if(user != null) {	      
+	      commentVO.setWrterNm(user.getName());
+	      commentVO.setFrstRegisterId(user.getId());
+	    }
+	    
+	    commentVO.setSubPageUnit(propertyService.getInt("pageUnit"));
+	    commentVO.setSubPageSize(propertyService.getInt("pageSize"));
+	    
+	    PaginationInfo paginationInfo = new PaginationInfo();
+	    paginationInfo.setCurrentPageNo(commentVO.getSubPageIndex());
+	    paginationInfo.setRecordCountPerPage(commentVO.getSubPageUnit());
+	    paginationInfo.setPageSize(commentVO.getSubPageSize());
+	    
+	    commentVO.setSubFirstIndex(paginationInfo.getFirstRecordIndex());
+	    commentVO.setSubLastIndex(paginationInfo.getLastRecordIndex());
+	    commentVO.setSubRecordCountPerPage(paginationInfo.getRecordCountPerPage());
+	    
+	    Map<String, Object> map = bbsCommentService.selectCommentList(commentVO);
+	    int totCnt = Integer.parseInt((String)map.get("resultCnt"));
+	    
+	    paginationInfo.setTotalRecordCount(totCnt);
+	    
+	    model.addAttribute("resultList", map.get("resultList"));
+	    model.addAttribute("resultCnt", map.get("resultCnt"));
+	    model.addAttribute("BbsFileStoreWebPathByWebFile", propertyService.getString("publish.tmplat.bbs.fileStoreWebPathByWebFile"));
+	    model.addAttribute("paginationInfo", paginationInfo);
+	    	    
+	    commentVO.setCommentCn(""); // 등록 후 댓글 내용 처리
+	  } catch(Exception ex) {
+		  ex.printStackTrace();
+	  }
+    return propertyService.getString("publish.sourc.bbs.fileStoreWebPathByJspFile") + commentVO.getSourcId() + "/EgovCommentList";
+  }
+  
+  //댓글을 등록한다.
+  @RequestMapping(value = "/cop/bbs/insertComment.do")
+  public String insertComment(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") CommentVO comment, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
+	LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
+    
+    if(user == null) {
+    	return "redirect:" + EgovUserDetailsHelper.getRedirectLoginUrl();
+	}
+    
+	if(request.getSession().getAttribute("sessionCommentVO") != null && comment.getCommentCn().equals((String)request.getSession().getAttribute("sessionCommentVO"))) {
+		
+		model.addAttribute("msg", "동일한 댓글을 중복적으로 등록 할 수 없습니다.");
+		return "forward:/cop/bbs/selectBoardArticle.do";
+	}
+	  
+        
+    beanValidator.validate(comment, bindingResult);
+    if(bindingResult.hasErrors()) {
+      model.addAttribute("msg", "댓글 작성자 및  내용은 필수 입력값입니다.");
+      
+      return "forward:/cop/bbs/selectBoardArticle.do";
+    }
+    
+      comment.setFrstRegisterId(user.getId());
+      comment.setWrterNm(user.getName());
+      comment.setCommentCn(unscript(comment.getCommentCn()));
+      bbsCommentService.insertComment(comment);
+      
+      request.getSession().setAttribute("sessionCommentVO", comment.getCommentCn());
+      
+      commentVO.setCommentCn("");
+      commentVO.setCommentNo(null);
+
+    
+    return "forward:/cop/bbs/selectBoardArticle.do";
+  }
+  
+  @RequestMapping(value = "/cop/bbs/insertReplyComment.do")
+  public String insertReplyComment(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") CommentVO comment, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
+	  if(request.getSession().getAttribute("sessionCommentVO") != null && comment.getCommentCn().equals((String)request.getSession().getAttribute("sessionCommentVO"))) {
+			return "forward:/cop/bbs/selectBoardArticle.do";
+		}
+		  
+	  	LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
+	    if(user == null) {
+	      return "redirect:" + EgovUserDetailsHelper.getRedirectLoginUrl();
+	    }
+	    	    
+	    beanValidator.validate(comment, bindingResult);
+	    if(bindingResult.hasErrors()) {
+	      model.addAttribute("msg", "댓글 작성자 및  내용은 필수 입력값입니다.");
+	      
+	      return "forward:/cop/bbs/selectBoardArticle.do";
+	    }
+	    
+        commentVO.setFrstRegisterId(user.getId());
+	    commentVO.setWrterNm(user.getName());
+	    commentVO.setCommentCn(unscript(commentVO.getCommentCn()));
+	      
+	    bbsCommentService.insertReplyComment(commentVO);
+	      
+	    request.getSession().setAttribute("sessionCommentVO", comment.getCommentCn());
+	    commentVO.setCommentCn("");
+	    commentVO.setCommentNo(null);
+	    
+	  return "forward:/cop/bbs/selectBoardArticle.do";
+  }
+  //댓글을 삭제한다.
+  @RequestMapping(value = "/cop/bbs/deleteComment.do")
+  public String deleteComment(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") CommentVO comment, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
+    LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);    
+    if(user != null) {
+    	commentVO.setLastUpdusrId(user.getId());
+    	bbsCommentService.deleteComment(commentVO);
+    }
+    
+    commentVO.setCommentCn("");
+    commentVO.setCommentNo(null);
+    
+    return "forward:/cop/bbs/selectBoardArticle.do";
+  }
+    
+  //댓글 수정 페이지로 이동한다.
+  @RequestMapping(value = "/cop/bbs/selectSingleComment.do")
+  public String selectSingleComment(@ModelAttribute("searchVO") CommentVO commentVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
+    
+    model.addAttribute("type", commentVO.getType()); // head or body
+    
+    if(commentVO.getType().equals("head")) {
+      return propertyService.getString("publish.sourc.bbs.fileStoreWebPathByJspFile") + commentVO.getSourcId() + "/EgovCommentList";
+    }
+    // //----------------------------------------
+    
+    LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
+    
+    commentVO.setWrterNm(user.getName());
+    
+    commentVO.setSubPageUnit(propertyService.getInt("pageUnit"));
+    commentVO.setSubPageSize(propertyService.getInt("pageSize"));
+    
+    PaginationInfo paginationInfo = new PaginationInfo();
+    paginationInfo.setCurrentPageNo(commentVO.getSubPageIndex());
+    paginationInfo.setRecordCountPerPage(commentVO.getSubPageUnit());
+    paginationInfo.setPageSize(commentVO.getSubPageSize());
+    
+    commentVO.setSubFirstIndex(paginationInfo.getFirstRecordIndex());
+    commentVO.setSubLastIndex(paginationInfo.getLastRecordIndex());
+    commentVO.setSubRecordCountPerPage(paginationInfo.getRecordCountPerPage());
+    
+    Map<String, Object> map = bbsCommentService.selectCommentList(commentVO);
+    int totCnt = Integer.parseInt((String)map.get("resultCnt"));
+    
+    paginationInfo.setTotalRecordCount(totCnt);
+    
+    model.addAttribute("resultList", map.get("resultList"));
+    model.addAttribute("resultCnt", map.get("resultCnt"));
+    model.addAttribute("paginationInfo", paginationInfo);
+    model.addAttribute("BbsFileStoreWebPathByWebFile", propertyService.getString("publish.tmplat.bbs.fileStoreWebPathByWebFile"));
+
+    CommentVO data = bbsCommentService.selectComment(commentVO);
+    
+    commentVO.setCommentNo(data.getCommentNo());
+    commentVO.setNttNo(data.getNttNo());
+    commentVO.setWrterNm(data.getWrterNm());
+    commentVO.setCommentCn(data.getCommentCn());
+    commentVO.setUseAt(data.getUseAt());
+    commentVO.setFrstRegisterPnttm(data.getFrstRegisterPnttm());
+    
+    request.getSession().setAttribute("sessionVO", commentVO);
+    
+    return propertyService.getString("publish.sourc.bbs.fileStoreWebPathByJspFile") + commentVO.getSourcId() + "/EgovCommentList";
+  }
+  
+  //댓글을 수정한다.
+  @RequestMapping(value = "/cop/bbs/updateComment.do")
+  public String updateCommentList(@ModelAttribute("searchVO") CommentVO commentVO, @ModelAttribute("comment") CommentVO comment, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
+    
+	if(request.getSession().getAttribute("sessionVO") == null) {
+		return "forward:/cop/bbs/selectBoardArticle.do";
+	}
+	  
+    LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
+    Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(request, response);
+    
+    beanValidator.validate(comment, bindingResult);
+    if(bindingResult.hasErrors()) {
+      model.addAttribute("msg", "댓글 작성자 및  내용은 필수 입력값입니다.");
+      
+      return "forward:/cop/bbs/selectBoardArticle.do";
+    }
+    
+    if(isAuthenticated) {
+      comment.setLastUpdusrId(user.getId());
+      
+      bbsCommentService.updateComment(comment);
+      
+      commentVO.setCommentCn("");
+      commentVO.setCommentNo(null);
+      
+      request.getSession().removeAttribute("sessionVO");
+    }
+    
+    return "forward:/cop/bbs/selectBoardArticle.do";
+  }
+
+}
base/src/main/java/egovframework/com/cop/bbs/web/BBSManageController.java (Renamed from 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/BBSManageController.java
@@ -22,8 +22,8 @@
 
 import egovframework.com.cmm.EgovMessageSource;
 import egovframework.com.cmm.service.CmmUseService;
-import egovframework.com.cmm.service.EgovFileMngService;
-import egovframework.com.cmm.service.EgovFileMngUtil;
+import egovframework.com.cmm.service.FileMngService;
+import egovframework.com.cmm.service.FileMngUtil;
 import egovframework.com.cmm.service.FileVO;
 import egovframework.com.sec.ram.security.userdetails.util.EgovUserDetailsHelper;
 import egovframework.com.sym.ccm.cde.service.CmmnDetailCodeVO;
@@ -32,7 +32,7 @@
 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.uss.ivp.service.EgovIndvdlestbsService;
+import egovframework.com.uss.ivp.service.IndvdlestbsService;
 import egovframework.com.uss.ivp.service.IndvdlestbsVO;
 import egovframework.com.utl.fcc.service.EgovHttpUtil;
 import egovframework.com.utl.fcc.service.EgovStringUtil;
@@ -44,7 +44,7 @@
 
 //게시물 관리를 위한 컨트롤러 클래스
 @Controller("EgovBBSManageController")
-public class EgovBBSManageController {
+public class BBSManageController {
   
 	@Resource(name = "bbsManageService")
 	private BBSManageService bbsMngService;
@@ -58,11 +58,11 @@
 	@Resource(name = "siteManageService")
 	SiteManageService 				  siteManageService;
 		
-	@Resource(name = "EgovFileMngService")
-	private EgovFileMngService            fileMngService;
+	@Resource(name = "fileMngService")
+	private FileMngService fileMngService;
   
-	@Resource(name = "EgovFileMngUtil")
-	private EgovFileMngUtil               fileUtil;
+	@Resource(name = "fileMngUtil")
+	private FileMngUtil fileUtil;
   
 	@Resource(name = "propertiesService")
 	protected EgovPropertyService         propertyService;
@@ -73,8 +73,8 @@
 	@Resource(name = "cmmUseService")
 	private CmmUseService     cmmUseService;
 	
-	@Resource(name = "IndvdlestbsService")
-    private EgovIndvdlestbsService indvdlestbsService;
+	@Resource(name = "indvdlestbsService")
+    private IndvdlestbsService indvdlestbsService;
 	
 	@Resource(name = "bbsCtgryMasterService")
     private BBSCtgryMasterService bbsCtgryMasterService;
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
@@ -20,8 +20,8 @@
 
 import egovframework.com.cmm.EgovMessageSource;
 import egovframework.com.cmm.service.CmmUseService;
-import egovframework.com.cmm.service.EgovFileMngService;
-import egovframework.com.cmm.service.EgovFileMngUtil;
+import egovframework.com.cmm.service.FileMngService;
+import egovframework.com.cmm.service.FileMngUtil;
 import egovframework.com.cmm.service.FileVO;
 import egovframework.com.cop.cmy.service.CommunityUser;
 import egovframework.com.cop.cmy.service.EgovCommunityManageService;
@@ -56,11 +56,11 @@
 	@Resource(name = "siteManageService")
 	SiteManageService 				  siteManageService;
 	
-	@Resource(name = "EgovFileMngService")
-	private EgovFileMngService            fileMngService;
+	@Resource(name = "fileMngService")
+	private FileMngService fileMngService;
   
-	@Resource(name = "EgovFileMngUtil")
-	private EgovFileMngUtil               fileUtil;
+	@Resource(name = "fileMngUtil")
+	private FileMngUtil fileUtil;
   
 	@Resource(name = "propertiesService")
 	protected EgovPropertyService         propertyService;
base/src/main/java/egovframework/com/cop/cmy/web/EgovCommunityManageController.java
--- base/src/main/java/egovframework/com/cop/cmy/web/EgovCommunityManageController.java
+++ base/src/main/java/egovframework/com/cop/cmy/web/EgovCommunityManageController.java
@@ -10,6 +10,7 @@
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
+import egovframework.com.cop.com.service.ConfirmHistoryVO;
 import org.apache.log4j.Logger;
 import net.sf.json.JSONArray;
 import net.sf.json.JSONObject;
@@ -25,7 +26,7 @@
 
 import egovframework.com.cmm.EgovMessageSource;
 import egovframework.com.cmm.service.CmmUseService;
-import egovframework.com.cmm.service.EgovFileMngUtil;
+import egovframework.com.cmm.service.FileMngUtil;
 import egovframework.com.cmm.service.FileVO;
 import egovframework.com.cop.bbs.service.BoardMasterVO;
 import egovframework.com.cop.bbs.service.BoardVO;
@@ -36,8 +37,7 @@
 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.ConfirmHistory;
-import egovframework.com.cop.com.service.EgovConfirmManageService;
+import egovframework.com.cop.com.service.ConfirmManageService;
 import egovframework.com.sec.ram.security.userdetails.util.EgovUserDetailsHelper;
 import egovframework.com.sym.ccm.cde.service.CmmnDetailCodeVO;
 import egovframework.com.sym.sit.service.SiteManageService;
@@ -50,23 +50,7 @@
 import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
 
 
-/**
- * 커뮤니티 정보를 관리하기 위한 컨트롤러 클래스
- * @author 공통서비스개발팀 이삼섭
- * @since 2009.06.01
- * @version 1.0
- * @see
- *
- * <pre>
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *   -------       --------    ---------------------------
- *   2009. 4. 2  이삼섭          최초 생성
- *   2012. 1. 18 이호영          충청남도교육연구정보원 스마트충남 기능 개선 구축
- *
- * </pre>
- */
+//커뮤니티 정보를 관리하기 위한 컨트롤러 클래스
 @Controller("EgovCommunityManageController")
 public class EgovCommunityManageController {
 	
@@ -74,7 +58,7 @@
     private EgovCommunityManageService cmmntyService;
 
     @Resource(name = "EgovConfirmManageService")
-    private EgovConfirmManageService confmService;
+    private ConfirmManageService confmService;
 
     @Resource(name = "propertiesService")
     protected EgovPropertyService propertyService;
@@ -85,8 +69,8 @@
     @Resource(name="cmmUseService")
 	private CmmUseService cmmUseService;
         
-	@Resource(name = "EgovFileMngUtil")
-	private EgovFileMngUtil fileUtil;
+	@Resource(name = "fileMngUtil")
+	private FileMngUtil fileUtil;
 	
 	@Resource(name = "egovMessageSource")
 	EgovMessageSource egovMessageSource;
@@ -97,12 +81,7 @@
     Logger log = Logger.getLogger(this.getClass());
 	
     
-    /**
-     * 커뮤니티 관리자 권한을 확인한다.
-     * 
-     * @param history
-     * @throws EgovBizException
-     */
+    //커뮤니티 관리자 권한을 확인한다.
     protected void checkAuthority(String trgetId, HttpServletRequest request, HttpServletResponse response) throws Exception {
 
 		LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
@@ -125,14 +104,7 @@
 		}
     }
     
-	/**
-     * 커뮤니티 메인에 대한 목록을 조회한다.
-     * 
-     * @param cmmntyVO
-     * @param model
-     * @return
-     * @throws Exception
-     */
+	//커뮤니티 메인에 대한 목록을 조회한다.
     @RequestMapping("/cop/cmy/selectCmmntyInfs.do")
     public String selectCmmntyInfs(@ModelAttribute("searchVO") CommunityVO cmmntyVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
 
@@ -176,15 +148,7 @@
 		return "cop/cmy/EgovCmmntyInfs";
     }
     
-    /**
-     * 커뮤니티 메인에 대한 목록을 조회한다.
-     * 
-     * @param cmmntyVO
-     * @param model
-     * @return
-     * @throws Exception
-     */
-    @SuppressWarnings({ "unchecked", "rawtypes" })
+    //커뮤니티 메인에 대한 목록을 조회한다.
 	@RequestMapping("/cop/cmy/selectCmmntyJsonList.do")
     public void selectCmmntyMainList(@ModelAttribute("searchVO") CommunityVO cmmntyVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
 	
@@ -229,14 +193,7 @@
 		printwriter.close();
     }
     
-    /**
-     * 커뮤니티 등록을 위한 약관페이지로 이동한다.
-     * 
-     * @param cmmntyVO
-     * @param model
-     * @return
-     * @throws Exception
-     */
+    //커뮤니티 등록을 위한 약관페이지로 이동한다.
     @RequestMapping("/cop/cmy/selectCmmntyStplat.do")
     public String selectCmmntyStplat(@ModelAttribute("searchVO") CommunityVO cmmntyVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
 
@@ -258,14 +215,7 @@
     	return "cop/cmy/EgovCmmntyStplat";
     }
 
-    /**
-     * 커뮤니티 등록을 위한 등록페이지로 이동한다.
-     * 
-     * @param cmmntyVO
-     * @param model
-     * @return
-     * @throws Exception
-     */
+    //커뮤니티 등록을 위한 등록페이지로 이동한다.
     @RequestMapping("/cop/cmy/addCmmntyInf.do")
     public String addCmmntyInf(@ModelAttribute("searchVO") CommunityVO cmmntyVO,  
     		Community community, 
@@ -300,15 +250,7 @@
     	return "cop/cmy/EgovCmmntyRegist";
     }
 
-    /**
-     * 커뮤니티 정보를 등록 개설한다.
-     * 
-     * @param cmmntyVO
-     * @param community
-     * @return
-     * @throws Exception
-     */
-    @SuppressWarnings("unchecked")
+    //커뮤니티 정보를 등록 개설한다.
     @RequestMapping("/cop/cmy/insertCmmntyInf.do")
     public String insertCmmntyInf(final MultipartHttpServletRequest multiRequest, 
     		@ModelAttribute("searchVO") CommunityVO cmmntyVO, 
@@ -380,14 +322,7 @@
 		}
     }
 
-    /**
-     * 커뮤니티 정보 수정을 위한 수정페이지로 이동한다.
-     * 
-     * @param cmmntyVO
-     * @param model
-     * @return
-     * @throws Exception
-     */
+    //커뮤니티 정보 수정을 위한 수정페이지로 이동한다.
     @RequestMapping("/cop/cmy/forUpdateCmmntyInf.do")
     public String forUpdateCmmntyInf(@ModelAttribute("searchVO") CommunityVO cmmntyVO, Community community,
     		ModelMap model, HttpServletRequest request, HttpServletResponse response)
@@ -416,16 +351,7 @@
 		return "cop/cmy/EgovCmmntyUpdt";
     }
 
-    /**
-     * 커뮤니티 정보를 수정한다.
-     * 
-     * @param cmmntyVO
-     * @param status
-     * @param model
-     * @return
-     * @throws Exception
-     */
-    @SuppressWarnings("unchecked")
+    //커뮤니티 정보를 수정한다.
     @RequestMapping("/cop/cmy/updtCmmntyInf.do")
     public String updtCmmntyInf(final MultipartHttpServletRequest multiRequest, 
     		@ModelAttribute("searchVO") CommunityVO cmmntyVO, 
@@ -475,11 +401,7 @@
 		return "forward:/cmy/"+cmmntyVO.getCmmntyAdres()+".do";
     }
 	
-    /**
-     * 정규식에 의한 페이지 주소 확인
-     * 
-     * @param url
-     */
+    //정규식에 의한 페이지 주소 확인
     public String extractUrlParts(String url) {
 
 		String rVal = "";
@@ -492,14 +414,7 @@
 		return rVal;
     }
 
-    /**
-     * 커뮤니티 메인페이지의 기본 내용(게시판 4개 표시) 조회한다.
-     * 
-     * @param cmmntyVO
-     * @param model
-     * @return
-     * @throws Exception
-     */
+    //커뮤니티 메인페이지의 기본 내용(게시판 4개 표시) 조회한다.
 	@RequestMapping(value = "/cmy/*")
     public String selectCmmntyMainPage(@ModelAttribute("searchVO") CommunityVO cmmntyVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
 
@@ -569,14 +484,7 @@
 		return "cop/cmy/EgovCmmntyMainPage";
     }
 
-    /**
-     * 커뮤니티 소개 페이지.
-     * 
-     * @param cmmntyVO
-     * @param model
-     * @return
-     * @throws Exception
-     */
+    //커뮤니티 소개 페이지.
     @RequestMapping("/cop/cmy/selectCmmntyInfo.do")
     public String selectCmmntyView(@ModelAttribute("searchVO") CommunityVO cmmntyVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
     	
@@ -590,14 +498,7 @@
 		return "cop/cmy/EgovCmmntyInfo";
     }
 
-    /**
-     * 커뮤니티 사용신청(회원가입) 등록페이지.
-     * 
-     * @param cmmntyVO
-     * @param model
-     * @return
-     * @throws Exception
-     */
+    //커뮤니티 사용신청(회원가입) 등록페이지.
     @RequestMapping("/cop/cmy/selectCmmntyUserBySelf.do")
     public String selectCmmntyUserBySelf(@ModelAttribute("communityUserVO") CommunityUserVO communityUserVO,
     		ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
@@ -617,14 +518,7 @@
 		return "cop/cmy/EgovCmmntyUserBySelf";
     }
     
-    /**
-     * 커뮤니티 사용신청(회원가입)을 등록한다.
-     * 
-     * @param communityUserVO
-     * @param model
-     * @return
-     * @throws Exception
-     */
+    //커뮤니티 사용신청(회원가입)을 등록한다.
     @RequestMapping("/cop/cmy/insertCmmntyUserBySelf.do")
     public String insertCmmntyUserBySelf(@ModelAttribute("communityUserVO") CommunityUserVO communityUserVO,
     		BindingResult bindingResult,
@@ -670,8 +564,8 @@
 	    if (!retVal.equals("EXIST")) {
 
 			CommunityUser manager = cmmntyService.selectManager(cmmntyVO);
-	
-			ConfirmHistory history = new ConfirmHistory();
+
+			ConfirmHistoryVO history = new ConfirmHistoryVO();
 			
 			history.setAutoAt(resultInfo.getConfmPolicyCode());					// 자동승인여부
 			history.setConfmRqesterId(user.getId()); 							// 요청자 ID
@@ -712,14 +606,7 @@
 	    return "forward:/cop/cmy/selectCmmntyMsg.do";
     }
 
-    /**
-     * 커뮤니티 탈퇴신청 페이지로 이동한다.
-     * 
-     * @param cmmntyVO
-     * @param model
-     * @return
-     * @throws Exception
-     */
+    //커뮤니티 탈퇴신청 페이지로 이동한다.
     @RequestMapping("/cop/cmy/selectCmmntyUserSecsn.do")
     public String selectCmmntyUserSecsn(@ModelAttribute("searchVO") CommunityVO cmmntyVO, 
     		ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
@@ -739,14 +626,7 @@
     	return "cop/cmy/EgovCmmntyUserSecsn";
     }
     
-    /**
-     * 커뮤니티 탈퇴신청을 처리한다.
-     * 
-     * @param cmmntyUser
-     * @param model
-     * @return
-     * @throws Exception
-     */
+    //커뮤니티 탈퇴신청을 처리한다.
     @RequestMapping("/cop/cmy/deleteCmmntyUserSecsn.do")
     public String deleteCmmntyUserBySelf(@ModelAttribute("cmmntyUser") CommunityUser cmmntyUser, 
     		@ModelAttribute("cmmntyVO") CommunityVO cmmntyVO,
@@ -766,8 +646,8 @@
 			cmmntyUser.setLastUpdusrId(user.getId());
 			cmmntyUser.setEmplyrId(user.getId());
 			cmmntyUser.setSecsnDe(EgovDateUtil.getToday());
-			
-		    ConfirmHistory history = new ConfirmHistory();	    
+
+			ConfirmHistoryVO history = new ConfirmHistoryVO();
 		    history.setConfmRqesterId(user.getId());
 		    history.setConfmerId(cmmntyUser.getEmplyrId());
 		    history.setConfmDe(EgovDateUtil.getToday());
@@ -788,14 +668,7 @@
 	    return "forward:/cop/cmy/selectCmmntyMsg.do";
     }
     
-    /**
-     * 커뮤니티 폐쇄신청페이지로 이동한다.
-     * 
-     * @param cmmntyVO
-     * @param model
-     * @return
-     * @throws Exception
-     */
+    //커뮤니티 폐쇄신청페이지로 이동한다.
     @RequestMapping("/cop/cmy/selectCmmntyClosing.do")
     public String selectCmmntyClosing(@ModelAttribute("searchVO") CommunityVO cmmntyVO, 
     		ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
@@ -816,15 +689,7 @@
     	return "cop/cmy/EgovCmmntyClosing";
     }
     
-    /**
-     * 커뮤니티를 폐쇄한다.
-     * 
-     * @param cmmntyVO
-     * @param status
-     * @param model
-     * @return
-     * @throws Exception
-     */
+    //커뮤니티를 폐쇄한다.
     @RequestMapping("/cop/cmy/deleteCmmntyClosing.do")
     public String updtCmmntyCls(@ModelAttribute("searchVO") CommunityVO cmmntyVO, 
     		Community community,
@@ -854,14 +719,7 @@
     }
 
     
-    /**
-     * 커뮤니티 등록을 위한 커뮤니티명을 중복검색 한다.
-     * 
-     * @param cmmntyVO
-     * @param model
-     * @return
-     * @throws Exception
-     */
+    //커뮤니티 등록을 위한 커뮤니티명을 중복검색 한다.
     @RequestMapping("/cop/cmy/selectCmmntyNmDplct.do")
     public String selectCmmntyNmDplct(@ModelAttribute("cmmntyVO") CommunityVO cmmntyVO, 
     		ModelMap model, HttpServletRequest request) throws Exception {
@@ -881,14 +739,7 @@
     	return "cop/cmy/EgovCmmntyNmDplct";
     }
     
-    /**
-     * 커뮤니티 등록을 위한 커뮤니티 주소를 중복검색 한다.
-     * 
-     * @param cmmntyVO
-     * @param model
-     * @return
-     * @throws Exception
-     */
+    //커뮤니티 등록을 위한 커뮤니티 주소를 중복검색 한다.
     @RequestMapping("/cop/cmy/selectCmmntyAdresDplct.do")
     public String selectCmmntyAdresDplct(@ModelAttribute("cmmntyVO") CommunityVO cmmntyVO, 
     		ModelMap model, HttpServletRequest request) throws Exception {
@@ -908,14 +759,7 @@
     	return "cop/cmy/EgovCmmntyAdresDplct";
     }
     
-    /**
-     * 커뮤니티 메뉴를 순서를 변경한다.
-     * 
-     * @param mnuVO
-     * @param model
-     * @return
-     * @throws Exception
-     */
+    //커뮤니티 메뉴를 순서를 변경한다.
     @RequestMapping("/cop/cmy/updateCmmntySortOrdr.do")
     public String updateMpmSortOrdr(@ModelAttribute("searchVO") CommunityMnu communityMnu, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
   	  
@@ -933,14 +777,7 @@
       return "forward:/cop/cmy/selectCmmntyMasterInfs.do";
     }
     
-    /**
-	   * 커뮤니티 게시판 마스터 목록을 조회한다.
-	   * 
-	   * @param communityMnuVO
-	   * @param model
-	   * @return
-	   * @throws Exception
-	   */
+	  //커뮤니티 게시판 마스터 목록을 조회한다.
 	  @RequestMapping("/cop/cmy/selectCmmntyMasterInfs.do")
 	  public String selectCmmntyMasterInfs(@ModelAttribute("searchVO") CommunityMnuVO communityMnuVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
 
@@ -987,15 +824,7 @@
 		return "cop/cmy/EgovCmybbsMstrList";
 	  }
     
-    /**
-     * 커뮤니티에 대한 처리결과 메세지를 보여준다.
-     * 
-     * @param cmmntyVO
-     * @param status
-     * @param model
-     * @return
-     * @throws Exception
-     */
+    //커뮤니티에 대한 처리결과 메세지를 보여준다.
     @RequestMapping("/cop/cmy/selectCmmntyMsg.do")
     public String selectCmmntyMsg(@ModelAttribute("searchVO") CommunityVO cmmntyVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
     	
@@ -1014,15 +843,7 @@
 		return "cop/cmy/EgovCmmntyMsg";
     }
     
-    /**
-     * 커뮤니티 게시판의 전체검색 결과를 보여준다.
-     * 
-     * @param cmmntyVO
-     * @param status
-     * @param model
-     * @return
-     * @throws Exception
-     */
+    //커뮤니티 게시판의 전체검색 결과를 보여준다.
     @RequestMapping("/cop/cmy/selectCmmntyBoardList.do")
     public String selectCmmntyBoardList(@ModelAttribute("searchVO") CommunityVO cmmntyVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
 
base/src/main/java/egovframework/com/cop/com/service/BBSUseInfoManageService.java (Renamed from 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/BBSUseInfoManageService.java
@@ -1,45 +1,45 @@
-package egovframework.com.cop.com.service;
-
-import java.util.Map;
-
-
-//게시판 이용정보를 관리하기 위한 서비스 인터페이스 클래스
-public interface EgovBBSUseInfoManageService {
-
-    //게시판 사용 정보를 삭제한다.
-    public void deleteBBSUseInf(BoardUseInfVO bdUseInf) throws Exception;
-
-    //커뮤니티에 사용되는 게시판 사용정보를 삭제한다.
-    public void deleteBBSUseInfByCmmnty(BoardUseInfVO bdUseVO) throws Exception;
-
-    //동호회에 사용되는 게시판 사용정보를 삭제한다.
-    public void deleteBBSUseInfByClub(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 Map<String, Object> selectBBSUseInfs(BoardUseInfVO bdUseVO) throws Exception;
-
-    //게시판 사용정보를 수정한다.
-    public void updateBBSUseInf(BoardUseInfVO bdUseInf) throws Exception;
-
-    //게시판 사용정보에 대한 상세정보를 조회한다.
-    public BoardUseInfVO selectBBSUseInf(BoardUseInfVO bdUseVO) throws Exception;
-
-    //게시판에 대한 사용정보를 삭제한다.
-    public void deleteBBSUseInfByBoardId(BoardUseInfVO bdUseInf) throws Exception;
-
-    //커뮤니티, 동호회에 사용되는 게시판 사용정보에 대한 목록을 조회한다.
-    public Map<String, Object> selectBBSUseInfsByTrget(BoardUseInfVO bdUseVO) throws Exception;
-
-    //커뮤니티, 동호회에 사용되는 게시판 사용정보를 수정한다.
-    public void updateBBSUseInfByTrget(BoardUseInfVO bdUseInf) throws Exception;
-
-}
+package egovframework.com.cop.com.service;
+
+import java.util.Map;
+
+
+//게시판 이용정보를 관리하기 위한 서비스 인터페이스 클래스
+public interface BBSUseInfoManageService {
+
+    //게시판 사용 정보를 삭제한다.
+    public void deleteBBSUseInf(BoardUseInfVO bdUseInf) throws Exception;
+
+    //커뮤니티에 사용되는 게시판 사용정보를 삭제한다.
+    public void deleteBBSUseInfByCmmnty(BoardUseInfVO bdUseVO) throws Exception;
+
+    //동호회에 사용되는 게시판 사용정보를 삭제한다.
+    public void deleteBBSUseInfByClub(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 Map<String, Object> selectBBSUseInfs(BoardUseInfVO bdUseVO) throws Exception;
+
+    //게시판 사용정보를 수정한다.
+    public void updateBBSUseInf(BoardUseInfVO bdUseInf) throws Exception;
+
+    //게시판 사용정보에 대한 상세정보를 조회한다.
+    public BoardUseInfVO selectBBSUseInf(BoardUseInfVO bdUseVO) throws Exception;
+
+    //게시판에 대한 사용정보를 삭제한다.
+    public void deleteBBSUseInfByBoardId(BoardUseInfVO bdUseInf) throws Exception;
+
+    //커뮤니티, 동호회에 사용되는 게시판 사용정보에 대한 목록을 조회한다.
+    public Map<String, Object> selectBBSUseInfsByTrget(BoardUseInfVO bdUseVO) throws Exception;
+
+    //커뮤니티, 동호회에 사용되는 게시판 사용정보를 수정한다.
+    public void updateBBSUseInfByTrget(BoardUseInfVO bdUseInf) throws Exception;
+
+}
 
base/src/main/java/egovframework/com/cop/com/service/ConfirmHistory.java (deleted)
--- base/src/main/java/egovframework/com/cop/com/service/ConfirmHistory.java
@@ -1,348 +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.7  이삼섭          최초 생성
- *
- * </pre>
- */
-@SuppressWarnings("serial")
-public class ConfirmHistory implements Serializable {
-
-    /**
-	 * 승인일
-	 */
-    private String confmDe = "";
-    
-    /**
-	 * 승인자 아이디
-	 */
-    private String confmerId = "";
-    
-    /**
-	 * 확인구분코드
-	 */
-    private int confmNumber = 0;
-    
-    /**
-	 * 승인요청자 아이디
-	 */
-    private String confmRqesterId = "";
-    
-    /**
-	 * 승인요청자 이름
-	 */
-    private String confmRqesterNm = "";
-    
-    /**
-	 * 승인요청자 소개
-	 */
-    private String confmRqesterIntrcn = "";
-    
-    /**
-	 * 승인상태코드
-	 */
-    private String confmSttusCode = "";
-    
-    /**
-	 * 승인유형코드
-	 */
-    private String confmTyCode = "";
-    
-    /**
-	 * 작업 아이디
-	 */
-    private String opertId = "";
-    
-    /**
-	 * 작업유형코드
-	 */
-    private String opertTyCode = "";
-    
-    /**
-	 * 대상업무 아이디
-	 */
-    private String trgetJobId = "";
-    
-    /**
-	 * 대상업무유형코드
-	 */
-    private String trgetJobTyCode = "";
-    
-    /**
-	 * 대상 ID
-	 */
-    private String trgetId = "";
-    
-    /**
-	 * 자동승인여부
-	 */
-    private String autoAt = "";
-    
-    /**
-	 * 마이메뉴사용여부
-	 */
-    private String myMenuAt = "";
-
-    /**
-	 * confmDe attribute를 리턴한다.
-	 * @return  the confmDe
-	 */
-    public String getConfmDe() {
-	return confmDe;
-    }
-
-    /**
-	 * confmDe attribute 값을 설정한다.
-	 * @param confmDe  the confmDe to set
-	 */
-    public void setConfmDe(String confmDe) {
-	this.confmDe = confmDe;
-    }
-
-    /**
-	 * confmerId attribute를 리턴한다.
-	 * @return  the confmerId
-	 */
-    public String getConfmerId() {
-	return confmerId;
-    }
-
-    /**
-	 * confmerId attribute 값을 설정한다.
-	 * @param confmerId  the confmerId to set
-	 */
-    public void setConfmerId(String confmerId) {
-	this.confmerId = confmerId;
-    }
-
-    /**
-	 * confmNumber attribute를 리턴한다.
-	 * @return  the confmNumber
-	 */
-    public int getConfmNumber() {
-	return confmNumber;
-    }
-
-    /**
-	 * confmNumber attribute 값을 설정한다.
-	 * @param confmNumber  the confmNumber to set
-	 */
-    public void setConfmNumber(int confmNumber) {
-	this.confmNumber = confmNumber;
-    }
-
-    /**
-	 * confmRqesterId attribute를 리턴한다.
-	 * @return  the confmRqesterId
-	 */
-    public String getConfmRqesterId() {
-	return confmRqesterId;
-    }
-
-    /**
-	 * confmRqesterId attribute 값을 설정한다.
-	 * @param confmRqesterId  the confmRqesterId to set
-	 */
-    public void setConfmRqesterId(String confmRqesterId) {
-	this.confmRqesterId = confmRqesterId;
-    }
-    
-    /**
-	 * confmRqesterNm attribute를 리턴한다.
-	 * @return  the confmRqesterNm
-	 */
-    public String getConfmRqesterNm() {
-	return confmRqesterNm;
-    }
-
-    /**
-	 * confmRqesterNm attribute 값을 설정한다.
-	 * @param confmRqesterNm  the confmRqesterNm to set
-	 */
-    public void setConfmRqesterNm(String confmRqesterNm) {
-	this.confmRqesterNm = confmRqesterNm;
-    }
-    
-    /**
-	 * confmRqesterIntrcn attribute를 리턴한다.
-	 * @return  the confmRqesterIntrcn
-	 */
-    public String getConfmRqesterIntrcn() {
-	return confmRqesterIntrcn;
-    }
-
-    /**
-	 * confmRqesterIntrcn attribute 값을 설정한다.
-	 * @param confmRqesterIntrcn  the confmRqesterIntrcn to set
-	 */
-    public void setConfmRqesterIntrcn(String confmRqesterIntrcn) {
-	this.confmRqesterIntrcn = confmRqesterIntrcn;
-    }
-
-    /**
-	 * confmSttusCode attribute를 리턴한다.
-	 * @return  the confmSttusCode
-	 */
-    public String getConfmSttusCode() {
-	return confmSttusCode;
-    }
-
-    /**
-	 * confmSttusCode attribute 값을 설정한다.
-	 * @param confmSttusCode  the confmSttusCode to set
-	 */
-    public void setConfmSttusCode(String confmSttusCode) {
-	this.confmSttusCode = confmSttusCode;
-    }
-
-    /**
-	 * confmTyCode attribute를 리턴한다.
-	 * @return  the confmTyCode
-	 */
-    public String getConfmTyCode() {
-	return confmTyCode;
-    }
-
-    /**
-	 * confmTyCode attribute 값을 설정한다.
-	 * @param confmTyCode  the confmTyCode to set
-	 */
-    public void setConfmTyCode(String confmTyCode) {
-	this.confmTyCode = confmTyCode;
-    }
-
-    /**
-	 * opertId attribute를 리턴한다.
-	 * @return  the opertId
-	 */
-    public String getOpertId() {
-	return opertId;
-    }
-
-    /**
-	 * opertId attribute 값을 설정한다.
-	 * @param opertId  the opertId to set
-	 */
-    public void setOpertId(String opertId) {
-	this.opertId = opertId;
-    }
-
-    /**
-	 * opertTyCode attribute를 리턴한다.
-	 * @return  the opertTyCode
-	 */
-    public String getOpertTyCode() {
-	return opertTyCode;
-    }
-
-    /**
-	 * opertTyCode attribute 값을 설정한다.
-	 * @param opertTyCode  the opertTyCode to set
-	 */
-    public void setOpertTyCode(String opertTyCode) {
-	this.opertTyCode = opertTyCode;
-    }
-
-    /**
-	 * trgetJobId attribute를 리턴한다.
-	 * @return  the trgetJobId
-	 */
-    public String getTrgetJobId() {
-	return trgetJobId;
-    }
-
-    /**
-	 * trgetJobId attribute 값을 설정한다.
-	 * @param trgetJobId  the trgetJobId to set
-	 */
-    public void setTrgetJobId(String trgetJobId) {
-	this.trgetJobId = trgetJobId;
-    }
-
-    /**
-	 * trgetJobTyCode attribute를 리턴한다.
-	 * @return  the trgetJobTyCode
-	 */
-    public String getTrgetJobTyCode() {
-	return trgetJobTyCode;
-    }
-
-    /**
-	 * trgetJobTyCode attribute 값을 설정한다.
-	 * @param trgetJobTyCode  the trgetJobTyCode to set
-	 */
-    public void setTrgetJobTyCode(String trgetJobTyCode) {
-	this.trgetJobTyCode = trgetJobTyCode;
-    }
-    
-    /**
-	 * trgetId attribute를 리턴한다.
-	 * @return  the trgetId
-	 */
-    public String getTrgetId() {
-        return trgetId;
-    }
-
-    /**
-	 * autoAt attribute 값을 설정한다.
-	 * @param autoAt  the autoAt to set
-	 */
-    public void setAutoAt(String autoAt) {
-        this.autoAt = autoAt;
-    }
-    
-    /**
-	 * autoAt attribute를 리턴한다.
-	 * @return  the autoAt
-	 */
-    public String getAutoAt() {
-        return autoAt;
-    }
-
-    /**
-	 * trgetId attribute 값을 설정한다.
-	 * @param trgetId  the trgetId to set
-	 */
-    public void setTrgetId(String trgetId) {
-        this.trgetId = trgetId;
-    }
-
-    /**
-	 * myMenuAt attribute를 리턴한다.
-	 * @return  the myMenuAt
-	 */
-    public String getMyMenuAt() {
-	return myMenuAt;
-    }
-
-    /**
-	 * myMenuAt attribute 값을 설정한다.
-	 * @param myMenuAt  the myMenuAt to set
-	 */
-    public void setMyMenuAt(String myMenuAt) {
-	this.myMenuAt = myMenuAt;
-    }
-    
-    /**
-     * toString 메소드를 대치한다.
-     */
-    public String toString() {
-	return ToStringBuilder.reflectionToString(this);
-    }
-}
base/src/main/java/egovframework/com/cop/com/service/ConfirmHistoryVO.java
--- base/src/main/java/egovframework/com/cop/com/service/ConfirmHistoryVO.java
+++ base/src/main/java/egovframework/com/cop/com/service/ConfirmHistoryVO.java
@@ -2,472 +2,219 @@
 
 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.7  이삼섭          최초 생성
- *
- * </pre>
- */
-@SuppressWarnings("serial")
-public class ConfirmHistoryVO extends ConfirmHistory implements Serializable {
+//승인정보를 관리하기 위한 VO 클래스
+public class ConfirmHistoryVO extends ComDefaultVO{
 
-    /**
-	 * 검색시작일
-	 */
-    private String searchBgnDe = "";
-    
-    /**
-	 * 검색구분
-	 */
-    private String searchTy = "";
-    
-    /**
-	 * 검색조건
-	 */
-    private String searchCnd = "";
-    
-    /**
-	 * 검색종료일
-	 */
-    private String searchEndDe = "";
-    
-    /**
-	 * 검색단어
-	 */
-    private String searchWrd = "";
-    
-    /**
-	 * 정렬순서(DESC,ASC)
-	 */
-    private long sortOrdr = 0L;
+	//승인일
+	private String confmDe = "";
 
-    /**
-	 * 검색사용여부
-	 */
-    private String searchUseYn = "";
+	//승인자 아이디
+	private String confmerId = "";
 
-    /**
-	 * 현재페이지
-	 */
-    private int pageIndex = 1;
+	//확인구분코드
+	private int confmNumber = 0;
 
-    /**
-	 * 페이지갯수
-	 */
-    private int pageUnit = 10;
+	//승인요청자 아이디
+	private String confmRqesterId = "";
 
-    /**
-	 * 페이지사이즈
-	 */
-    private int pageSize = 10;
+	//승인요청자 이름
+	private String confmRqesterNm = "";
 
-    /**
-	 * 첫페이지 인덱스
-	 */
-    private int firstIndex = 1;
+	//승인요청자 소개
+	private String confmRqesterIntrcn = "";
 
-    /**
-	 * 마지막페이지 인덱스
-	 */
-    private int lastIndex = 1;
+	//승인상태코드
+	private String confmSttusCode = "";
 
-    /**
-	 * 페이지당 레코드 개수
-	 */
-    private int recordCountPerPage = 10;
+	//승인유형코드
+	private String confmTyCode = "";
 
-    /**
-	 * 레코드 번호
-	 */
-    private int rowNo = 0;
+	//작업 아이디
+	private String opertId = "";
 
-    /**
-	 * 최초 등록자명
-	 */
-    private String frstRegisterNm = "";
+	//작업유형코드
+	private String opertTyCode = "";
 
-    /**
-	 * 최종 수정자명
-	 */
-    private String lastUpdusrNm = "";
+	//대상업무 아이디
+	private String trgetJobId = "";
 
-    /**
-	 * 확인요청자명
-	 */
-    private String confmRqesterNm = "";
+	//대상업무유형코드
+	private String trgetJobTyCode = "";
 
-    /**
-	 * 확인구분 코드명
-	 */
+	//대상 ID
+	private String trgetId = "";
+
+	//자동승인여부
+	private String autoAt = "";
+
+	//마이메뉴사용여부
+	private String myMenuAt = "";
+
+    //확인구분 코드명
     private String confmTyCodeNm = "";
 
-    /**
-	 * 확인상태 코드명
-	 */
+    //확인상태 코드명
     private String confmSttusCodeNm = "";
 
-    /**
-	 * 대상유형구분 코드명
-	 */
+    //대상유형구분 코드명
     private String trgetJobTyNm = "";
 
-    /**
-	 * 처리구분 코드명
-	 */
+    //처리구분 코드명
     private String opertTyCodeNm = "";
 
-    /**
-	 * searchBgnDe attribute를 리턴한다.
-	 * @return  the searchBgnDe
-	 */
-    public String getSearchBgnDe() {
-	return searchBgnDe;
-    }
 
-    /**
-	 * searchBgnDe attribute 값을 설정한다.
-	 * @param searchBgnDe  the searchBgnDe to set
-	 */
-    public void setSearchBgnDe(String searchBgnDe) {
-	this.searchBgnDe = searchBgnDe;
-    }
+	public String getConfmDe() {
+		return confmDe;
+	}
 
-    /**
-	 * searchCnd attribute를 리턴한다.
-	 * @return  the searchCnd
-	 */
-    public String getSearchCnd() {
-	return searchCnd;
-    }
+	public void setConfmDe(String confmDe) {
+		this.confmDe = confmDe;
+	}
 
-    /**
-	 * searchCnd attribute 값을 설정한다.
-	 * @param searchCnd  the searchCnd to set
-	 */
-    public void setSearchCnd(String searchCnd) {
-	this.searchCnd = searchCnd;
-    }
-    
-    /**
-	 * searchTy attribute를 리턴한다.
-	 * @return  the searchTy
-	 */
-    public String getSearchTy() {
-	return searchTy;
-    }
+	public String getConfmerId() {
+		return confmerId;
+	}
 
-    /**
-	 * searchTy attribute 값을 설정한다.
-	 * @param searchTy  the searchTy to set
-	 */
-    public void setSearchTy(String searchTy) {
-	this.searchTy = searchTy;
-    }
+	public void setConfmerId(String confmerId) {
+		this.confmerId = confmerId;
+	}
 
-    /**
-	 * searchEndDe attribute를 리턴한다.
-	 * @return  the searchEndDe
-	 */
-    public String getSearchEndDe() {
-	return searchEndDe;
-    }
+	public int getConfmNumber() {
+		return confmNumber;
+	}
 
-    /**
-	 * searchEndDe attribute 값을 설정한다.
-	 * @param searchEndDe  the searchEndDe to set
-	 */
-    public void setSearchEndDe(String searchEndDe) {
-	this.searchEndDe = searchEndDe;
-    }
+	public void setConfmNumber(int confmNumber) {
+		this.confmNumber = confmNumber;
+	}
 
-    /**
-	 * searchWrd attribute를 리턴한다.
-	 * @return  the searchWrd
-	 */
-    public String getSearchWrd() {
-	return searchWrd;
-    }
+	public String getConfmRqesterId() {
+		return confmRqesterId;
+	}
 
-    /**
-	 * searchWrd attribute 값을 설정한다.
-	 * @param searchWrd  the searchWrd to set
-	 */
-    public void setSearchWrd(String searchWrd) {
-	this.searchWrd = searchWrd;
-    }
+	public void setConfmRqesterId(String confmRqesterId) {
+		this.confmRqesterId = confmRqesterId;
+	}
 
-    /**
-	 * sortOrdr attribute를 리턴한다.
-	 * @return  the sortOrdr
-	 */
-    public long getSortOrdr() {
-	return sortOrdr;
-    }
+	public String getConfmRqesterNm() {
+		return confmRqesterNm;
+	}
 
-    /**
-	 * sortOrdr attribute 값을 설정한다.
-	 * @param sortOrdr  the sortOrdr to set
-	 */
-    public void setSortOrdr(long sortOrdr) {
-	this.sortOrdr = sortOrdr;
-    }
+	public void setConfmRqesterNm(String confmRqesterNm) {
+		this.confmRqesterNm = confmRqesterNm;
+	}
 
-    /**
-	 * searchUseYn attribute를 리턴한다.
-	 * @return  the searchUseYn
-	 */
-    public String getSearchUseYn() {
-	return searchUseYn;
-    }
+	public String getConfmRqesterIntrcn() {
+		return confmRqesterIntrcn;
+	}
 
-    /**
-	 * searchUseYn attribute 값을 설정한다.
-	 * @param searchUseYn  the searchUseYn to set
-	 */
-    public void setSearchUseYn(String searchUseYn) {
-	this.searchUseYn = searchUseYn;
-    }
+	public void setConfmRqesterIntrcn(String confmRqesterIntrcn) {
+		this.confmRqesterIntrcn = confmRqesterIntrcn;
+	}
 
-    /**
-	 * pageIndex attribute를 리턴한다.
-	 * @return  the pageIndex
-	 */
-    public int getPageIndex() {
-	return pageIndex;
-    }
+	public String getConfmSttusCode() {
+		return confmSttusCode;
+	}
 
-    /**
-	 * pageIndex attribute 값을 설정한다.
-	 * @param pageIndex  the pageIndex to set
-	 */
-    public void setPageIndex(int pageIndex) {
-	this.pageIndex = pageIndex;
-    }
+	public void setConfmSttusCode(String confmSttusCode) {
+		this.confmSttusCode = confmSttusCode;
+	}
 
-    /**
-	 * pageUnit attribute를 리턴한다.
-	 * @return  the pageUnit
-	 */
-    public int getPageUnit() {
-	return pageUnit;
-    }
+	public String getConfmTyCode() {
+		return confmTyCode;
+	}
 
-    /**
-	 * pageUnit attribute 값을 설정한다.
-	 * @param pageUnit  the pageUnit to set
-	 */
-    public void setPageUnit(int pageUnit) {
-	this.pageUnit = pageUnit;
-    }
+	public void setConfmTyCode(String confmTyCode) {
+		this.confmTyCode = confmTyCode;
+	}
 
-    /**
-	 * pageSize attribute를 리턴한다.
-	 * @return  the pageSize
-	 */
-    public int getPageSize() {
-	return pageSize;
-    }
+	public String getOpertId() {
+		return opertId;
+	}
 
-    /**
-	 * pageSize attribute 값을 설정한다.
-	 * @param pageSize  the pageSize to set
-	 */
-    public void setPageSize(int pageSize) {
-	this.pageSize = pageSize;
-    }
+	public void setOpertId(String opertId) {
+		this.opertId = opertId;
+	}
 
-    /**
-	 * firstIndex attribute를 리턴한다.
-	 * @return  the firstIndex
-	 */
-    public int getFirstIndex() {
-	return firstIndex;
-    }
+	public String getOpertTyCode() {
+		return opertTyCode;
+	}
 
-    /**
-	 * firstIndex attribute 값을 설정한다.
-	 * @param firstIndex  the firstIndex to set
-	 */
-    public void setFirstIndex(int firstIndex) {
-	this.firstIndex = firstIndex;
-    }
+	public void setOpertTyCode(String opertTyCode) {
+		this.opertTyCode = opertTyCode;
+	}
 
-    /**
-	 * lastIndex attribute를 리턴한다.
-	 * @return  the lastIndex
-	 */
-    public int getLastIndex() {
-	return lastIndex;
-    }
+	public String getTrgetJobId() {
+		return trgetJobId;
+	}
 
-    /**
-	 * lastIndex attribute 값을 설정한다.
-	 * @param lastIndex  the lastIndex to set
-	 */
-    public void setLastIndex(int lastIndex) {
-	this.lastIndex = lastIndex;
-    }
+	public void setTrgetJobId(String trgetJobId) {
+		this.trgetJobId = trgetJobId;
+	}
 
-    /**
-	 * recordCountPerPage attribute를 리턴한다.
-	 * @return  the recordCountPerPage
-	 */
-    public int getRecordCountPerPage() {
-	return recordCountPerPage;
-    }
+	public String getTrgetJobTyCode() {
+		return trgetJobTyCode;
+	}
 
-    /**
-	 * recordCountPerPage attribute 값을 설정한다.
-	 * @param recordCountPerPage  the recordCountPerPage to set
-	 */
-    public void setRecordCountPerPage(int recordCountPerPage) {
-	this.recordCountPerPage = recordCountPerPage;
-    }
+	public void setTrgetJobTyCode(String trgetJobTyCode) {
+		this.trgetJobTyCode = trgetJobTyCode;
+	}
 
-    /**
-	 * rowNo attribute를 리턴한다.
-	 * @return  the rowNo
-	 */
-    public int getRowNo() {
-	return rowNo;
-    }
+	public String getTrgetId() {
+		return trgetId;
+	}
 
-    /**
-	 * rowNo attribute 값을 설정한다.
-	 * @param rowNo  the rowNo to set
-	 */
-    public void setRowNo(int rowNo) {
-	this.rowNo = rowNo;
-    }
+	public void setTrgetId(String trgetId) {
+		this.trgetId = trgetId;
+	}
 
-    /**
-	 * frstRegisterNm attribute를 리턴한다.
-	 * @return  the frstRegisterNm
-	 */
-    public String getFrstRegisterNm() {
-	return frstRegisterNm;
-    }
+	public String getAutoAt() {
+		return autoAt;
+	}
 
-    /**
-	 * frstRegisterNm attribute 값을 설정한다.
-	 * @param frstRegisterNm  the frstRegisterNm to set
-	 */
-    public void setFrstRegisterNm(String frstRegisterNm) {
-	this.frstRegisterNm = frstRegisterNm;
-    }
+	public void setAutoAt(String autoAt) {
+		this.autoAt = autoAt;
+	}
 
-    /**
-	 * lastUpdusrNm attribute를 리턴한다.
-	 * @return  the lastUpdusrNm
-	 */
-    public String getLastUpdusrNm() {
-	return lastUpdusrNm;
-    }
+	public String getMyMenuAt() {
+		return myMenuAt;
+	}
 
-    /**
-	 * lastUpdusrNm attribute 값을 설정한다.
-	 * @param lastUpdusrNm  the lastUpdusrNm to set
-	 */
-    public void setLastUpdusrNm(String lastUpdusrNm) {
-	this.lastUpdusrNm = lastUpdusrNm;
-    }
+	public void setMyMenuAt(String myMenuAt) {
+		this.myMenuAt = myMenuAt;
+	}
 
-    /**
-	 * confmRqesterNm attribute를 리턴한다.
-	 * @return  the confmRqesterNm
-	 */
-    public String getConfmRqesterNm() {
-	return confmRqesterNm;
-    }
+	public String getConfmTyCodeNm() {
+		return confmTyCodeNm;
+	}
 
-    /**
-	 * confmRqesterNm attribute 값을 설정한다.
-	 * @param confmRqesterNm  the confmRqesterNm to set
-	 */
-    public void setConfmRqesterNm(String confmRqesterNm) {
-	this.confmRqesterNm = confmRqesterNm;
-    }
+	public void setConfmTyCodeNm(String confmTyCodeNm) {
+		this.confmTyCodeNm = confmTyCodeNm;
+	}
 
-    /**
-	 * confmTyCodeNm attribute를 리턴한다.
-	 * @return  the confmTyCodeNm
-	 */
-    public String getConfmTyCodeNm() {
-	return confmTyCodeNm;
-    }
+	public String getConfmSttusCodeNm() {
+		return confmSttusCodeNm;
+	}
 
-    /**
-	 * confmTyCodeNm attribute 값을 설정한다.
-	 * @param confmTyCodeNm  the confmTyCodeNm to set
-	 */
-    public void setConfmTyCodeNm(String confmTyCodeNm) {
-	this.confmTyCodeNm = confmTyCodeNm;
-    }
+	public void setConfmSttusCodeNm(String confmSttusCodeNm) {
+		this.confmSttusCodeNm = confmSttusCodeNm;
+	}
 
-    /**
-	 * confmSttusCodeNm attribute를 리턴한다.
-	 * @return  the confmSttusCodeNm
-	 */
-    public String getConfmSttusCodeNm() {
-	return confmSttusCodeNm;
-    }
+	public String getTrgetJobTyNm() {
+		return trgetJobTyNm;
+	}
 
-    /**
-	 * confmSttusCodeNm attribute 값을 설정한다.
-	 * @param confmSttusCodeNm  the confmSttusCodeNm to set
-	 */
-    public void setConfmSttusCodeNm(String confmSttusCodeNm) {
-	this.confmSttusCodeNm = confmSttusCodeNm;
-    }
+	public void setTrgetJobTyNm(String trgetJobTyNm) {
+		this.trgetJobTyNm = trgetJobTyNm;
+	}
 
-    /**
-	 * trgetJobTyNm attribute를 리턴한다.
-	 * @return  the trgetJobTyNm
-	 */
-    public String getTrgetJobTyNm() {
-	return trgetJobTyNm;
-    }
+	public String getOpertTyCodeNm() {
+		return opertTyCodeNm;
+	}
 
-    /**
-	 * trgetJobTyNm attribute 값을 설정한다.
-	 * @param trgetJobTyNm  the trgetJobTyNm to set
-	 */
-    public void setTrgetJobTyNm(String trgetJobTyNm) {
-	this.trgetJobTyNm = trgetJobTyNm;
-    }
-
-    /**
-	 * opertTyCodeNm attribute를 리턴한다.
-	 * @return  the opertTyCodeNm
-	 */
-    public String getOpertTyCodeNm() {
-	return opertTyCodeNm;
-    }
-
-    /**
-	 * opertTyCodeNm attribute 값을 설정한다.
-	 * @param opertTyCodeNm  the opertTyCodeNm to set
-	 */
-    public void setOpertTyCodeNm(String opertTyCodeNm) {
-	this.opertTyCodeNm = opertTyCodeNm;
-    }
-
-    /**
-     * toString 메소드를 대치한다.
-     */
-    public String toString() {
-	return ToStringBuilder.reflectionToString(this);
-    }
+	public void setOpertTyCodeNm(String opertTyCodeNm) {
+		this.opertTyCodeNm = opertTyCodeNm;
+	}
 }
 
base/src/main/java/egovframework/com/cop/com/service/ConfirmManageService.java (added)
+++ base/src/main/java/egovframework/com/cop/com/service/ConfirmManageService.java
@@ -0,0 +1,22 @@
+package egovframework.com.cop.com.service;
+
+import java.util.Map;
+
+//승인정보를 관리하기 위한 서비스 인테페이스 클래스
+public interface ConfirmManageService {
+
+    //승인(탈퇴)요청에 대한 등록을 처리한다.
+    public void insertConfirmRequest(ConfirmHistoryVO history) throws Exception;
+
+    //승인(탈퇴)요청에 대한 목록을 조회한다.
+    public Map<String, Object> selectConfirmRequest(ConfirmHistoryVO historyVO) throws Exception;
+
+    //승인(탈퇴)요청에 대한 확인을 처리한다.
+    public void updateConfirmRequest(ConfirmHistoryVO history) throws Exception;
+
+    //승인(탈퇴)요청에 대한 상세내용을 조회한다.
+    public ConfirmHistoryVO selectSingleConfirmRequest(ConfirmHistoryVO historyVO) throws Exception;
+
+    //현재 승인 요청된 건수를 조회한다.
+    public int countConfirmRequest(ConfirmHistoryVO history) throws Exception;
+}
 
base/src/main/java/egovframework/com/cop/com/service/EgovConfirmManageService.java (deleted)
--- base/src/main/java/egovframework/com/cop/com/service/EgovConfirmManageService.java
@@ -1,61 +0,0 @@
-package egovframework.com.cop.com.service;
-
-import java.util.Map;
-
-/**
- * 승인정보를 관리하기 위한 서비스 인테페이스 클래스
- * @author 공통서비스개발팀 이삼섭
- * @since 2009.06.01
- * @version 1.0
- * @see
- *
- * <pre>
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.4.7  이삼섭          최초 생성
- *
- * </pre>
- */
-public interface EgovConfirmManageService {
-
-    /**
-     * 승인(탈퇴)요청에 대한 등록을 처리한다.
-     * 
-     * @param history
-     * @throws Exception
-     */
-    public void insertConfirmRequest(ConfirmHistory history) throws Exception;
-
-    /**
-     * 승인(탈퇴)요청에 대한 목록을 조회한다.
-     * 
-     * @param historyVO
-     * @return
-     * @throws Exception
-     */
-    public Map<String, Object> selectConfirmRequest(ConfirmHistoryVO historyVO) throws Exception;
-
-    /**
-     * 승인(탈퇴)요청에 대한 확인을 처리한다.
-     * 
-     * @param history
-     * @throws Exception
-     */
-    public void updateConfirmRequest(ConfirmHistory history) throws Exception;
-
-    /**
-     * 승인(탈퇴)요청에 대한 상세내용을 조회한다.
-     * 
-     * @param historyVO
-     * @return
-     * @throws Exception
-     */
-    public ConfirmHistoryVO selectSingleConfirmRequest(ConfirmHistoryVO historyVO) throws Exception;
-
-    /**
-     * 현재 승인 요청된 건수를 조회한다.
-     */
-    public int countConfirmRequest(ConfirmHistory history) throws Exception;
-}
base/src/main/java/egovframework/com/cop/com/service/UserInfManageService.java (Renamed from base/src/main/java/egovframework/com/cop/com/service/EgovUserInfManageService.java)
--- base/src/main/java/egovframework/com/cop/com/service/EgovUserInfManageService.java
+++ base/src/main/java/egovframework/com/cop/com/service/UserInfManageService.java
@@ -1,78 +1,78 @@
-package egovframework.com.cop.com.service;
-
-import java.util.List;
-import java.util.Map;
-
-
-/**
- * 협업 기능에서 사용자 정보를 관리하기 위한 서비스 인터페이스 클래스
- * @author 공통서비스개발팀 이삼섭
- * @since 2009.06.01
- * @version 1.0
- * @see
- *
- * <pre>
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.4.6  이삼섭          최초 생성
- *
- * </pre>
- */
-public interface EgovUserInfManageService {
-
-    /**
-     * 커뮤니티 사용자 목록을 조회한다.
-     * 
-     * @param userVO
-     * @return
-     * @throws Exception
-     */
-    public Map<String, Object> selectCmmntyUserList(UserInfVO userVO) throws Exception;
-
-    /**
-     * 커뮤니티 관리자 목록을 조회한다.
-     * 
-     * @param userVO
-     * @return
-     * @throws Exception
-     */
-    public Map<String, Object> selectCmmntyMngrList(UserInfVO userVO) throws Exception;
-
-    /**
-     * 동호회 사용자 목록을 조회한다.
-     * 
-     * @param userVO
-     * @return
-     * @throws Exception
-     */
-    public Map<String, Object> selectClubUserList(UserInfVO userVO) throws Exception;
-
-    /**
-     * 동호회 운영자 목록을 조회한다.
-     * 
-     * @param userVO
-     * @return
-     * @throws Exception
-     */
-    public Map<String, Object> selectClubOprtrList(UserInfVO userVO) throws Exception;
-
-    /**
-     * 동호회에 대한 모든 사용자 목록을 조회한다.
-     * 
-     * @param userVO
-     * @return
-     * @throws Exception
-     */
-    public List<UserInfVO> selectAllClubUser(UserInfVO userVO) throws Exception;
-
-    /**
-     * 커뮤니티에 대한 모든 사용자 목록을 조회한다.
-     * 
-     * @param userVO
-     * @return
-     * @throws Exception
-     */
-    public List<UserInfVO> selectAllCmmntyUser(UserInfVO userVO) throws Exception;
-}
+package egovframework.com.cop.com.service;
+
+import java.util.List;
+import java.util.Map;
+
+
+/**
+ * 협업 기능에서 사용자 정보를 관리하기 위한 서비스 인터페이스 클래스
+ * @author 공통서비스개발팀 이삼섭
+ * @since 2009.06.01
+ * @version 1.0
+ * @see
+ *
+ * <pre>
+ * << 개정이력(Modification Information) >>
+ *   
+ *   수정일      수정자           수정내용
+ *  -------    --------    ---------------------------
+ *   2009.4.6  이삼섭          최초 생성
+ *
+ * </pre>
+ */
+public interface UserInfManageService {
+
+    /**
+     * 커뮤니티 사용자 목록을 조회한다.
+     * 
+     * @param userVO
+     * @return
+     * @throws Exception
+     */
+    public Map<String, Object> selectCmmntyUserList(UserInfVO userVO) throws Exception;
+
+    /**
+     * 커뮤니티 관리자 목록을 조회한다.
+     * 
+     * @param userVO
+     * @return
+     * @throws Exception
+     */
+    public Map<String, Object> selectCmmntyMngrList(UserInfVO userVO) throws Exception;
+
+    /**
+     * 동호회 사용자 목록을 조회한다.
+     * 
+     * @param userVO
+     * @return
+     * @throws Exception
+     */
+    public Map<String, Object> selectClubUserList(UserInfVO userVO) throws Exception;
+
+    /**
+     * 동호회 운영자 목록을 조회한다.
+     * 
+     * @param userVO
+     * @return
+     * @throws Exception
+     */
+    public Map<String, Object> selectClubOprtrList(UserInfVO userVO) throws Exception;
+
+    /**
+     * 동호회에 대한 모든 사용자 목록을 조회한다.
+     * 
+     * @param userVO
+     * @return
+     * @throws Exception
+     */
+    public List<UserInfVO> selectAllClubUser(UserInfVO userVO) throws Exception;
+
+    /**
+     * 커뮤니티에 대한 모든 사용자 목록을 조회한다.
+     * 
+     * @param userVO
+     * @return
+     * @throws Exception
+     */
+    public List<UserInfVO> selectAllCmmntyUser(UserInfVO userVO) throws Exception;
+}
base/src/main/java/egovframework/com/cop/com/service/UserInfVO.java
--- base/src/main/java/egovframework/com/cop/com/service/UserInfVO.java
+++ base/src/main/java/egovframework/com/cop/com/service/UserInfVO.java
@@ -2,490 +2,88 @@
 
 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.6  이삼섭          최초 생성
- *
- * </pre>
- */
-@SuppressWarnings("serial")
-public class UserInfVO implements Serializable {
+//사용자 정보 조회를 위한 VO  클래스
+public class UserInfVO extends ComDefaultVO {
 
-    /**
-	 * 사용자 아이디
-	 */
-    private String userId = "";
-
-    /**
-	 * 사용자 명
-	 */
+    //사용자 명
     private String userNm = "";
 
-    /**
-	 * 사용자 우편번호
-	 */
+    //사용자 우편번호
     private String userZip = "";
 
-    /**
-	 * 사용자 주소
-	 */
+    //사용자 주소
     private String userAdres = "";
 
-    /**
-	 * 사용자 이메일
-	 */
+    //사용자 이메일
     private String userEmail = "";
 
-    /**
-	 * 권한코드
-	 */
+    //권한코드
     private String authorCode = "";
     
-    /**
-	 * 권한코드
-	 */
+    //권한코드
     private String authorNm = "";
     
-    /**
-	 * 검색시작일
-	 */
+    //검색시작일
     private String searchBgnDe = "";
     
-    /**
-	 * 검색조건
-	 */
-    private String searchCnd = "";
-    
-    /**
-	 * 검색종료일
-	 */
+    //검색종료일
     private String searchEndDe = "";
     
-    /**
-	 * 회원검색구분
-	 */
+    //회원검색구분
     private String searchSe = "";
-    /**
-	 * 검색단어
-	 */
-    private String searchWrd = "";
-    
-    /**
-	 * 정렬순서(DESC,ASC)
-	 */
-    private String sortOrdr = "";
 
-    /**
-	 * 검색사용여부
-	 */
-    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 trgetId = "";
 
-    /**
-	 * 사용여부
-	 */
-    private String useAt = "Y";
-
-    /**
-	 * 커뮤니티 아이디
-	 */
+    //커뮤니티 아이디
     private String cmmntyId = "";
 
-    /**
-	 * 동호회 아이디
-	 */
+    //동호회 아이디
     private String clubId = "";
 
-    /**
-	 * 대상 중지 여부 (커뮤니티 또는 동호회)
-	 */
+    //대상 중지 여부 (커뮤니티 또는 동호회)
     private String deletedAt = "N";
 
-    /**
-	 * 관리자 여부
-	 */
-    private String mngrAt = "";
-    
-    /**
-	 * 최초등록시점
-	 */
-    private java.util.Date frstRegisterPnttm;
-    
-    /**
-	 * userId attribute를 리턴한다.
-	 * @return  the userId
-	 */
-    public String getUserId() {
-	return userId;
-    }
+	public String getUserNm() {
+		return userNm;
+	}
 
-    /**
-	 * userId attribute 값을 설정한다.
-	 * @param userId  the userId to set
-	 */
-    public void setUserId(String userId) {
-	this.userId = userId;
-    }
+	public void setUserNm(String userNm) {
+		this.userNm = userNm;
+	}
 
-    /**
-	 * userNm attribute를 리턴한다.
-	 * @return  the userNm
-	 */
-    public String getUserNm() {
-	return userNm;
-    }
+	public String getUserZip() {
+		return userZip;
+	}
 
-    /**
-	 * userNm attribute 값을 설정한다.
-	 * @param userNm  the userNm to set
-	 */
-    public void setUserNm(String userNm) {
-	this.userNm = userNm;
-    }
+	public void setUserZip(String userZip) {
+		this.userZip = userZip;
+	}
 
-    /**
-	 * userZip attribute를 리턴한다.
-	 * @return  the userZip
-	 */
-    public String getUserZip() {
-	return userZip;
-    }
+	public String getUserAdres() {
+		return userAdres;
+	}
 
-    /**
-	 * userZip attribute 값을 설정한다.
-	 * @param userZip  the userZip to set
-	 */
-    public void setUserZip(String userZip) {
-	this.userZip = userZip;
-    }
+	public void setUserAdres(String userAdres) {
+		this.userAdres = userAdres;
+	}
 
-    /**
-	 * userAdres attribute를 리턴한다.
-	 * @return  the userAdres
-	 */
-    public String getUserAdres() {
-	return userAdres;
-    }
+	public String getUserEmail() {
+		return userEmail;
+	}
 
-    /**
-	 * userAdres attribute 값을 설정한다.
-	 * @param userAdres  the userAdres to set
-	 */
-    public void setUserAdres(String userAdres) {
-	this.userAdres = userAdres;
-    }
+	public void setUserEmail(String userEmail) {
+		this.userEmail = userEmail;
+	}
 
-    /**
-	 * userEmail attribute를 리턴한다.
-	 * @return  the userEmail
-	 */
-    public String getUserEmail() {
-	return userEmail;
-    }
-
-    /**
-	 * userEmail attribute 값을 설정한다.
-	 * @param userEmail  the userEmail to set
-	 */
-    public void setUserEmail(String userEmail) {
-	this.userEmail = userEmail;
-    }
-
-    /**
-	 * searchBgnDe attribute를 리턴한다.
-	 * @return  the searchBgnDe
-	 */
-    public String getSearchBgnDe() {
-	return searchBgnDe;
-    }
-
-    /**
-	 * searchBgnDe attribute 값을 설정한다.
-	 * @param searchBgnDe  the searchBgnDe to set
-	 */
-    public void setSearchBgnDe(String searchBgnDe) {
-	this.searchBgnDe = searchBgnDe;
-    }
-
-    /**
-	 * searchCnd attribute를 리턴한다.
-	 * @return  the searchCnd
-	 */
-    public String getSearchCnd() {
-	return searchCnd;
-    }
-
-    /**
-	 * searchCnd attribute 값을 설정한다.
-	 * @param searchCnd  the searchCnd to set
-	 */
-    public void setSearchCnd(String searchCnd) {
-	this.searchCnd = searchCnd;
-    }
-
-    /**
-	 * searchEndDe attribute를 리턴한다.
-	 * @return  the searchEndDe
-	 */
-    public String getSearchEndDe() {
-	return searchEndDe;
-    }
-
-    /**
-	 * searchEndDe attribute 값을 설정한다.
-	 * @param searchEndDe  the searchEndDe to set
-	 */
-    public void setSearchEndDe(String searchEndDe) {
-	this.searchEndDe = searchEndDe;
-    }
-
-    /**
-	 * searchSe attribute를 리턴한다.
-	 * @return  the searchSe
-	 */
-    public String getSearchSe() {
-	return searchSe;
-    }
-
-    /**
-	 * searchSe attribute 값을 설정한다.
-	 * @param searchSe  the searchSe to set
-	 */
-    public void setSearchSe(String searchSe) {
-	this.searchSe = searchSe;
-    }
-    
-    /**
-	 * searchWrd attribute를 리턴한다.
-	 * @return  the searchWrd
-	 */
-    public String getSearchWrd() {
-	return searchWrd;
-    }
-
-    /**
-	 * searchWrd attribute 값을 설정한다.
-	 * @param searchWrd  the searchWrd to set
-	 */
-    public void setSearchWrd(String searchWrd) {
-	this.searchWrd = searchWrd;
-    }
-
-    /**
-	 * sortOrdr attribute를 리턴한다.
-	 * @return  the sortOrdr
-	 */
-    public String getSortOrdr() {
-	return sortOrdr;
-    }
-
-    /**
-	 * sortOrdr attribute 값을 설정한다.
-	 * @param sortOrdr  the sortOrdr to set
-	 */
-    public void setSortOrdr(String sortOrdr) {
-	this.sortOrdr = sortOrdr;
-    }
-
-    /**
-	 * searchUseYn attribute를 리턴한다.
-	 * @return  the searchUseYn
-	 */
-    public String getSearchUseYn() {
-	return searchUseYn;
-    }
-
-    /**
-	 * searchUseYn attribute 값을 설정한다.
-	 * @param searchUseYn  the searchUseYn to set
-	 */
-    public void setSearchUseYn(String searchUseYn) {
-	this.searchUseYn = searchUseYn;
-    }
-
-    /**
-	 * pageIndex attribute를 리턴한다.
-	 * @return  the pageIndex
-	 */
-    public int getPageIndex() {
-	return pageIndex;
-    }
-
-    /**
-	 * pageIndex attribute 값을 설정한다.
-	 * @param pageIndex  the pageIndex to set
-	 */
-    public void setPageIndex(int pageIndex) {
-	this.pageIndex = pageIndex;
-    }
-
-    /**
-	 * pageUnit attribute를 리턴한다.
-	 * @return  the pageUnit
-	 */
-    public int getPageUnit() {
-	return pageUnit;
-    }
-
-    /**
-	 * pageUnit attribute 값을 설정한다.
-	 * @param pageUnit  the pageUnit to set
-	 */
-    public void setPageUnit(int pageUnit) {
-	this.pageUnit = pageUnit;
-    }
-
-    /**
-	 * pageSize attribute를 리턴한다.
-	 * @return  the pageSize
-	 */
-    public int getPageSize() {
-	return pageSize;
-    }
-
-    /**
-	 * pageSize attribute 값을 설정한다.
-	 * @param pageSize  the pageSize to set
-	 */
-    public void setPageSize(int pageSize) {
-	this.pageSize = pageSize;
-    }
-
-    /**
-	 * firstIndex attribute를 리턴한다.
-	 * @return  the firstIndex
-	 */
-    public int getFirstIndex() {
-	return firstIndex;
-    }
-
-    /**
-	 * firstIndex attribute 값을 설정한다.
-	 * @param firstIndex  the firstIndex to set
-	 */
-    public void setFirstIndex(int firstIndex) {
-	this.firstIndex = firstIndex;
-    }
-
-    /**
-	 * lastIndex attribute를 리턴한다.
-	 * @return  the lastIndex
-	 */
-    public int getLastIndex() {
-	return lastIndex;
-    }
-
-    /**
-	 * lastIndex attribute 값을 설정한다.
-	 * @param lastIndex  the lastIndex to set
-	 */
-    public void setLastIndex(int lastIndex) {
-	this.lastIndex = lastIndex;
-    }
-
-    /**
-	 * recordCountPerPage attribute를 리턴한다.
-	 * @return  the recordCountPerPage
-	 */
-    public int getRecordCountPerPage() {
-	return recordCountPerPage;
-    }
-
-    /**
-	 * recordCountPerPage attribute 값을 설정한다.
-	 * @param recordCountPerPage  the recordCountPerPage to set
-	 */
-    public void setRecordCountPerPage(int recordCountPerPage) {
-	this.recordCountPerPage = recordCountPerPage;
-    }
-
-    /**
-	 * rowNo attribute를 리턴한다.
-	 * @return  the rowNo
-	 * @uml.property  name="rowNo"
-	 */
-    public int getRowNo() {
-	return rowNo;
-    }
-
-    /**
-	 * rowNo attribute 값을 설정한다.
-	 * @param rowNo  the rowNo to set
-	 */
-    public void setRowNo(int rowNo) {
-	this.rowNo = rowNo;
-    }
-
-    /**
-	 * 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;
-    }
-
-    
-    public String getAuthorCode() {
+	public String getAuthorCode() {
 		return authorCode;
 	}
 
@@ -501,99 +99,67 @@
 		this.authorNm = authorNm;
 	}
 
-	/**
-	 * 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;
-    }
-
-    /**
-	 * 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;
-    }
-
-    /**
-	 * clubId attribute를 리턴한다.
-	 * @return  the clubId
-	 */
-    public String getClubId() {
-	return clubId;
-    }
-
-    /**
-	 * clubId attribute 값을 설정한다.
-	 * @param clubId  the clubId to set
-	 */
-    public void setClubId(String clubId) {
-	this.clubId = clubId;
-    }
-
-    /**
-	 * deletedAt attribute를 리턴한다.
-	 * @return  the deletedAt
-	 */
-    public String getDeletedAt() {
-	return deletedAt;
-    }
-
-    /**
-	 * deletedAt attribute 값을 설정한다.
-	 * @param deletedAt  the deletedAt to set
-	 */
-    public void setDeletedAt(String deletedAt) {
-	this.deletedAt = deletedAt;
-    }
-
-    
-    public String getMngrAt() {
-		return mngrAt;
+	public String getSearchBgnDe() {
+		return searchBgnDe;
 	}
 
-	public void setMngrAt(String mngrAt) {
-		this.mngrAt = mngrAt;
+	public void setSearchBgnDe(String searchBgnDe) {
+		this.searchBgnDe = searchBgnDe;
 	}
 
-	/**
-	 * frstRegisterPnttm attribute를 리턴한다.
-	 * @return  the frstRegisterPnttm
-	 */
-    public java.util.Date getFrstRegisterPnttm() {
-        return frstRegisterPnttm;
-    }
+	public String getSearchEndDe() {
+		return searchEndDe;
+	}
 
-    /**
-	 * frstRegisterPnttm attribute 값을 설정한다.
-	 * @param frstRegisterPnttm  the frstRegisterPnttm to set
-	 */
-    public void setFrstRegisterPnttm(java.util.Date frstRegisterPnttm) {
-        this.frstRegisterPnttm = frstRegisterPnttm;
-    }
-    
-	/**
-     * toString 메소드를 대치한다.
-     */
-    public String toString() {
-	return ToStringBuilder.reflectionToString(this);
-    }
+	public void setSearchEndDe(String searchEndDe) {
+		this.searchEndDe = searchEndDe;
+	}
+
+	public String getSearchSe() {
+		return searchSe;
+	}
+
+	public void setSearchSe(String searchSe) {
+		this.searchSe = searchSe;
+	}
+
+	public int getRowNo() {
+		return rowNo;
+	}
+
+	public void setRowNo(int rowNo) {
+		this.rowNo = rowNo;
+	}
+
+	public String getTrgetId() {
+		return trgetId;
+	}
+
+	public void setTrgetId(String trgetId) {
+		this.trgetId = trgetId;
+	}
+
+	public String getCmmntyId() {
+		return cmmntyId;
+	}
+
+	public void setCmmntyId(String cmmntyId) {
+		this.cmmntyId = cmmntyId;
+	}
+
+	public String getClubId() {
+		return clubId;
+	}
+
+	public void setClubId(String clubId) {
+		this.clubId = clubId;
+	}
+
+	public String getDeletedAt() {
+		return deletedAt;
+	}
+
+	public void setDeletedAt(String deletedAt) {
+		this.deletedAt = deletedAt;
+	}
 }
base/src/main/java/egovframework/com/cop/com/service/impl/BBSUseInfoManageServiceImpl.java (Renamed from 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/BBSUseInfoManageServiceImpl.java
@@ -1,123 +1,123 @@
-package egovframework.com.cop.com.service.impl;
-
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-
-import javax.annotation.Resource;
-
-import org.springframework.stereotype.Service;
-
-import egovframework.com.cop.com.service.BoardUseInfVO;
-import egovframework.com.cop.com.service.EgovBBSUseInfoManageService;
-import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
-
-//게시판 이용정보를 관리하기 위한 서비스 구현 클래스
-@Service("EgovBBSUseInfoManageService")
-public class EgovBBSUseInfoManageServiceImpl extends EgovAbstractServiceImpl implements EgovBBSUseInfoManageService {
-	
-    @Resource(name = "bbsUseInfoManageMapper")
-    private BBSUseInfoManageMapper bbsUseInfoManageMapper;
-
-    //게시판 사용 정보를 삭제한다.
-    public void deleteBBSUseInf(BoardUseInfVO bdUseInf) throws Exception {
-		bbsUseInfoManageMapper.deleteBBSUseInf(bdUseInf);
-    }
-
-    //게시판 사용정보를 등록한다.
-    public void insertBBSUseInf(BoardUseInfVO bdUseInf) throws Exception {
-		bbsUseInfoManageMapper.insertBBSUseInf(bdUseInf);
-    }
-
-    //게시판 사용정보 목록을 조회한다.
-    public Map<String, Object> selectBBSUseInfs(BoardUseInfVO bdUseVO) throws Exception {
-		List<BoardUseInfVO> result = bbsUseInfoManageMapper.selectBBSUseInfs(bdUseVO);
-		int cnt = bbsUseInfoManageMapper.selectBBSUseInfsCnt(bdUseVO);
-
-		Map<String, Object> map = new HashMap<String, Object>();
-
-		map.put("resultList", result);
-		map.put("resultCnt", Integer.toString(cnt));
-
-		return map;
-    }
-
-    //게시판 사용정보를 수정한다.
-    public void updateBBSUseInf(BoardUseInfVO bdUseInf) throws Exception {
-		bbsUseInfoManageMapper.updateBBSUseInf(bdUseInf);
-    }
-
-    //게시판 사용정보에 대한 상세정보를 조회한다.
-    public BoardUseInfVO selectBBSUseInf(BoardUseInfVO bdUseVO) throws Exception {
-		return bbsUseInfoManageMapper.selectBBSUseInf(bdUseVO);
-    }
-
-    //동호회에 사용되는 게시판 사용정보를 삭제한다.
-    public void deleteBBSUseInfByClub(BoardUseInfVO bdUseVO) throws Exception {
-		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);
-		}
-    }
-
-    //커뮤니티에 사용되는 게시판 사용정보를 삭제한다.
-    public void deleteBBSUseInfByCmmnty(BoardUseInfVO bdUseVO) throws Exception {
-		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);
-		}
-    }
-
-    //동호회에 사용되는 모든 게시판 사용정보를 삭제한다.
-    public void deleteAllBBSUseInfByClub(BoardUseInfVO bdUseVO) throws Exception {
-		bbsUseInfoManageMapper.deleteAllBBSUseInfByClub(bdUseVO);
-    }
-
-    //커뮤니티에 사용되는 모든 게시판 사용정보를 삭제한다.
-    public void deleteAllBBSUseInfByCmmnty(BoardUseInfVO bdUseVO) throws Exception {
-		bbsUseInfoManageMapper.deleteAllBBSUseInfByCmmnty(bdUseVO);
-    }
-
-    //게시판에 대한 사용정보를 삭제한다.
-    public void deleteBBSUseInfByBoardId(BoardUseInfVO bdUseInf) throws Exception {
-		bbsUseInfoManageMapper.deleteBBSUseInfByBoardId(bdUseInf);
-    }
-
-    //커뮤니티, 동호회에 사용되는 게시판 사용정보에 대한 목록을 조회한다.
-    public Map<String, Object> selectBBSUseInfsByTrget(BoardUseInfVO bdUseVO) throws Exception {
-		List<BoardUseInfVO> result = bbsUseInfoManageMapper.selectBBSUseInfsByTrget(bdUseVO);
-		int cnt = bbsUseInfoManageMapper.selectBBSUseInfsCntByTrget(bdUseVO);
-
-		Map<String, Object> map = new HashMap<String, Object>();
-
-		map.put("resultList", result);
-		map.put("resultCnt", Integer.toString(cnt));
-
-		return map;
-    }
-
-    //커뮤니티, 동호회에 사용되는 게시판 사용정보를 수정한다.
-    public void updateBBSUseInfByTrget(BoardUseInfVO bdUseInf) throws Exception {
-		bbsUseInfoManageMapper.updateBBSUseInfByTrget(bdUseInf);
-    }
-}
+package egovframework.com.cop.com.service.impl;
+
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+import javax.annotation.Resource;
+
+import org.springframework.stereotype.Service;
+
+import egovframework.com.cop.com.service.BoardUseInfVO;
+import egovframework.com.cop.com.service.BBSUseInfoManageService;
+import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
+
+//게시판 이용정보를 관리하기 위한 서비스 구현 클래스
+@Service("bbsUseInfoManageService")
+public class BBSUseInfoManageServiceImpl extends EgovAbstractServiceImpl implements BBSUseInfoManageService {
+	
+    @Resource(name = "bbsUseInfoManageMapper")
+    private BBSUseInfoManageMapper bbsUseInfoManageMapper;
+
+    //게시판 사용 정보를 삭제한다.
+    public void deleteBBSUseInf(BoardUseInfVO bdUseInf) throws Exception {
+		bbsUseInfoManageMapper.deleteBBSUseInf(bdUseInf);
+    }
+
+    //게시판 사용정보를 등록한다.
+    public void insertBBSUseInf(BoardUseInfVO bdUseInf) throws Exception {
+		bbsUseInfoManageMapper.insertBBSUseInf(bdUseInf);
+    }
+
+    //게시판 사용정보 목록을 조회한다.
+    public Map<String, Object> selectBBSUseInfs(BoardUseInfVO bdUseVO) throws Exception {
+		List<BoardUseInfVO> result = bbsUseInfoManageMapper.selectBBSUseInfs(bdUseVO);
+		int cnt = bbsUseInfoManageMapper.selectBBSUseInfsCnt(bdUseVO);
+
+		Map<String, Object> map = new HashMap<String, Object>();
+
+		map.put("resultList", result);
+		map.put("resultCnt", Integer.toString(cnt));
+
+		return map;
+    }
+
+    //게시판 사용정보를 수정한다.
+    public void updateBBSUseInf(BoardUseInfVO bdUseInf) throws Exception {
+		bbsUseInfoManageMapper.updateBBSUseInf(bdUseInf);
+    }
+
+    //게시판 사용정보에 대한 상세정보를 조회한다.
+    public BoardUseInfVO selectBBSUseInf(BoardUseInfVO bdUseVO) throws Exception {
+		return bbsUseInfoManageMapper.selectBBSUseInf(bdUseVO);
+    }
+
+    //동호회에 사용되는 게시판 사용정보를 삭제한다.
+    public void deleteBBSUseInfByClub(BoardUseInfVO bdUseVO) throws Exception {
+		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);
+		}
+    }
+
+    //커뮤니티에 사용되는 게시판 사용정보를 삭제한다.
+    public void deleteBBSUseInfByCmmnty(BoardUseInfVO bdUseVO) throws Exception {
+		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);
+		}
+    }
+
+    //동호회에 사용되는 모든 게시판 사용정보를 삭제한다.
+    public void deleteAllBBSUseInfByClub(BoardUseInfVO bdUseVO) throws Exception {
+		bbsUseInfoManageMapper.deleteAllBBSUseInfByClub(bdUseVO);
+    }
+
+    //커뮤니티에 사용되는 모든 게시판 사용정보를 삭제한다.
+    public void deleteAllBBSUseInfByCmmnty(BoardUseInfVO bdUseVO) throws Exception {
+		bbsUseInfoManageMapper.deleteAllBBSUseInfByCmmnty(bdUseVO);
+    }
+
+    //게시판에 대한 사용정보를 삭제한다.
+    public void deleteBBSUseInfByBoardId(BoardUseInfVO bdUseInf) throws Exception {
+		bbsUseInfoManageMapper.deleteBBSUseInfByBoardId(bdUseInf);
+    }
+
+    //커뮤니티, 동호회에 사용되는 게시판 사용정보에 대한 목록을 조회한다.
+    public Map<String, Object> selectBBSUseInfsByTrget(BoardUseInfVO bdUseVO) throws Exception {
+		List<BoardUseInfVO> result = bbsUseInfoManageMapper.selectBBSUseInfsByTrget(bdUseVO);
+		int cnt = bbsUseInfoManageMapper.selectBBSUseInfsCntByTrget(bdUseVO);
+
+		Map<String, Object> map = new HashMap<String, Object>();
+
+		map.put("resultList", result);
+		map.put("resultCnt", Integer.toString(cnt));
+
+		return map;
+    }
+
+    //커뮤니티, 동호회에 사용되는 게시판 사용정보를 수정한다.
+    public void updateBBSUseInfByTrget(BoardUseInfVO bdUseInf) throws Exception {
+		bbsUseInfoManageMapper.updateBBSUseInfByTrget(bdUseInf);
+    }
+}
 
base/src/main/java/egovframework/com/cop/com/service/impl/ConfirmManageDAO.java (deleted)
--- base/src/main/java/egovframework/com/cop/com/service/impl/ConfirmManageDAO.java
@@ -1,94 +0,0 @@
-package egovframework.com.cop.com.service.impl;
-
-import java.util.List;
-
-import org.springframework.stereotype.Repository;
-
-import egovframework.com.cop.com.service.ConfirmHistory;
-import egovframework.com.cop.com.service.ConfirmHistoryVO;
-import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
-
-/**
- * 승인정보 관리를 위한 데이터 접근 클래스
- * @author 공통서비스개발팀 이삼섭
- * @since 2009.06.01
- * @version 1.0
- * @see
- *
- * <pre>
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.4.7  이삼섭          최초 생성
- *
- * </pre>
- */
-@Repository("ConfirmManageDAO")
-public class ConfirmManageDAO extends EgovAbstractDAO {
-	
-    /**
-     * 승인(탈퇴)요청에 대한 등록을 처리한다.
-     * 
-     * @param history
-     * @throws Exception
-     */
-    public void insertConfirmRequest(ConfirmHistory history) throws Exception {
-	insert("ConfirmManageDAO.insertConfirmRequest", history);
-    }
-
-    /**
-     * 승인(탈퇴)요청에 대한 목록을 조회한다.
-     * 
-     * @param historyVO
-     * @return
-     * @throws Exception
-     */
-    @SuppressWarnings("unchecked")
-    public List<ConfirmHistoryVO> selectConfirmRequestList(ConfirmHistoryVO historyVO) throws Exception {
-	return (List<ConfirmHistoryVO>)list("ConfirmManageDAO.selectConfirmRequestList", historyVO);
-    }
-
-    /**
-     * 승인(탈퇴)요청에 대한 목록 전체 건수를 조회한다.
-     * 
-     * @param historyVO
-     * @return
-     * @throws Exception
-     */
-    public int selectConfirmRequestListCnt(ConfirmHistoryVO historyVO) throws Exception {
-	return (Integer)select("ConfirmManageDAO.selectConfirmRequestListCnt", historyVO);
-    }
-
-    /**
-     * 승인(탈퇴)요청에 대한 정보를 수정한다.
-     * 
-     * @param history
-     * @throws Exception
-     */
-    public void updateConfirmRequest(ConfirmHistory history) throws Exception {
-	update("ConfirmManageDAO.updateConfirmRequest", history);
-    }
-
-    /**
-     * 승인(탈퇴)요청에 대한 상세내용을 조회한다.
-     * 
-     * @param historyVO
-     * @return
-     * @throws Exception
-     */
-    public ConfirmHistoryVO selectSingleConfirmRequest(ConfirmHistoryVO historyVO) throws Exception {
-	return (ConfirmHistoryVO)select("ConfirmManageDAO.selectSingleConfirmRequest", historyVO);
-    }
-
-    /**
-     * 승인(탈퇴)요청에 대한 상세내용을 조회한다.
-     * 
-     * @param historyVO
-     * @return
-     * @throws Exception
-     */
-    public int countConfirmRequest(ConfirmHistory history) throws Exception {
-	return (Integer)select("ConfirmManageDAO.countConfirmRequest", history);
-    }
-}
 
base/src/main/java/egovframework/com/cop/com/service/impl/ConfirmManageMapper.java (added)
+++ base/src/main/java/egovframework/com/cop/com/service/impl/ConfirmManageMapper.java
@@ -0,0 +1,30 @@
+package egovframework.com.cop.com.service.impl;
+
+import egovframework.com.cop.com.service.ConfirmHistoryVO;
+import egovframework.rte.psl.dataaccess.mapper.Mapper;
+
+import java.util.List;
+
+//승인정보 관리를 위한 데이터 접근 클래스
+@Mapper("confirmManageMapper")
+public interface ConfirmManageMapper {
+
+    //승인(탈퇴)요청에 대한 등록을 처리한다.
+    public void insertConfirmRequest(ConfirmHistoryVO history) throws Exception;
+
+    //승인(탈퇴)요청에 대한 목록을 조회한다.
+    public List<ConfirmHistoryVO> selectConfirmRequestList(ConfirmHistoryVO historyVO) throws Exception;
+
+    //승인(탈퇴)요청에 대한 목록 전체 건수를 조회한다.
+    public int selectConfirmRequestListCnt(ConfirmHistoryVO historyVO) throws Exception;
+
+    //승인(탈퇴)요청에 대한 정보를 수정한다.
+    public void updateConfirmRequest(ConfirmHistoryVO history) throws Exception;
+
+    //승인(탈퇴)요청에 대한 상세내용을 조회한다.
+    public ConfirmHistoryVO selectSingleConfirmRequest(ConfirmHistoryVO historyVO) throws Exception;
+
+    //승인(탈퇴)요청에 대한 상세내용을 조회한다.
+    public int countConfirmRequest(ConfirmHistoryVO history) throws Exception;
+    
+}
 
base/src/main/java/egovframework/com/cop/com/service/impl/ConfirmManageServiceImpl.java (added)
+++ base/src/main/java/egovframework/com/cop/com/service/impl/ConfirmManageServiceImpl.java
@@ -0,0 +1,137 @@
+package egovframework.com.cop.com.service.impl;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import javax.annotation.Resource;
+
+import org.springframework.stereotype.Service;
+
+import egovframework.com.cop.cmy.service.Community;
+import egovframework.com.cop.cmy.service.CommunityUser;
+import egovframework.com.cop.cmy.service.EgovCommunityManageService;
+import egovframework.com.cop.com.service.ConfirmHistoryVO;
+import egovframework.com.cop.com.service.ConfirmManageService;
+import egovframework.com.utl.fcc.service.EgovDateUtil;
+import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
+
+//승인정보를 관리하기 위한 서비스 구현 클래스
+@Service("EgovConfirmManageService")
+public class ConfirmManageServiceImpl extends EgovAbstractServiceImpl implements ConfirmManageService {
+
+    @Resource(name = "confirmManageMapper")
+    private ConfirmManageMapper confirmManageMapper;
+
+    @Resource(name = "EgovCommunityManageService")
+    private EgovCommunityManageService cmmntyService;
+
+    //승인(탈퇴)요청에 대한 등록을 처리한다.
+    public void insertConfirmRequest(ConfirmHistoryVO history) throws Exception {
+    	if("Y".equals(history.getAutoAt())){	//자동 승인경우
+    		CommunityUser cmmntyUser = new CommunityUser();
+    		
+    		cmmntyUser.setCmmntyId(history.getTrgetJobId());
+    		cmmntyUser.setEmplyrId(history.getConfmRqesterId());
+    		cmmntyUser.setEmplyrNm(history.getConfmRqesterNm());
+
+    		String retVal = cmmntyService.checkCommunityUserInf(cmmntyUser);
+    		if(retVal.equals("EXIST")){		//이전 탈퇴자라면 재가입 시켜준다.
+    			cmmntyUser.setUseAt("Y");
+				cmmntyService.updateCommunityUserInf(cmmntyUser);
+			}else{
+				cmmntyUser.setUseAt("Y");
+	    		cmmntyUser.setMngrAt("N");
+	    		cmmntyUser.setAuthorCode("02");
+	    		cmmntyUser.setFrstRegisterId(history.getConfmRqesterId());
+				cmmntyService.insertCommunityUserInf(cmmntyUser);
+			}
+    		history.setConfmSttusCode("AP02"); 				// 승인완료처리
+    		history.setConfmDe(EgovDateUtil.getToday());	// 승인완료처리일
+    	}
+    	confirmManageMapper.insertConfirmRequest(history);
+    }
+
+    //승인(탈퇴)요청에 대한 목록을 조회한다.
+    public Map<String, Object> selectConfirmRequest(ConfirmHistoryVO historyVO) throws Exception {
+		List<ConfirmHistoryVO> result = confirmManageMapper.selectConfirmRequestList(historyVO);
+		int cnt = confirmManageMapper.selectConfirmRequestListCnt(historyVO);
+
+		Map<String, Object> map = new HashMap<String, Object>();
+
+		map.put("resultList", result);
+		map.put("resultCnt", Integer.toString(cnt));
+
+		return map;
+    }
+
+    //승인(탈퇴)요청에 대한 확인을 처리한다.
+    public void updateConfirmRequest(ConfirmHistoryVO history) throws Exception {
+		String sttus = history.getConfmSttusCode();
+
+		// 승인요청이면 아무것도 처리하지 않음
+		if ("AP01".equals(sttus)) {
+			return;
+		}
+
+		/* sttus 가 승인완료 AP02일때만 로직처리/ 승인반려시에는 승인정보만 변경처리 */
+		if ("AP02".equals(sttus)) {
+			if ("CF12".equals(history.getConfmTyCode())) {
+			// 커뮤니티 사용자 탈퇴처리
+			CommunityUser cmmntyUser = new CommunityUser();
+
+			cmmntyUser.setLastUpdusrId(history.getConfmerId());
+			cmmntyUser.setCmmntyId(history.getTrgetJobId());
+			cmmntyUser.setEmplyrId(history.getConfmRqesterId());
+			cmmntyUser.setSecsnDe(EgovDateUtil.getToday());
+
+			cmmntyService.deleteCommunityUserInf(cmmntyUser);
+
+			} else if ("CF02".equals(history.getConfmTyCode())) {
+			// 커뮤니티 삭제
+			Community cmmnty = new Community();
+
+			cmmnty.setLastUpdusrId(history.getConfmerId());
+			cmmnty.setCmmntyId(history.getTrgetJobId());
+
+			cmmntyService.deleteCommunityInf(cmmnty);
+
+			} else if ("CF11".equals(history.getConfmTyCode())) {
+			// 커뮤니티 가입
+			CommunityUser cmmntyUser = new CommunityUser();
+
+			cmmntyUser.setCmmntyId(history.getTrgetJobId());
+			cmmntyUser.setEmplyrId(history.getConfmRqesterId());
+			cmmntyUser.setEmplyrNm(history.getConfmRqesterNm());
+			cmmntyUser.setFrstRegisterId(history.getConfmRqesterId());
+
+			String retVal = cmmntyService.checkCommunityUserInf(cmmntyUser);
+			if(retVal.equals("EXIST")){		//이전 탈퇴자라면 재가입 시켜준다.
+				cmmntyUser.setUseAt("Y");
+				cmmntyService.updateCommunityUserInf(cmmntyUser);
+			}else{
+				cmmntyUser.setUseAt("Y");
+				cmmntyUser.setMngrAt("N");
+				cmmntyUser.setAuthorCode("02");
+				cmmntyUser.setFrstRegisterId(history.getConfmRqesterId());
+				cmmntyService.insertCommunityUserInf(cmmntyUser);
+			}
+
+			}
+		}
+
+		history.setConfmDe(EgovDateUtil.getToday());
+
+		confirmManageMapper.updateConfirmRequest(history);
+    }
+
+    //승인(탈퇴)요청에 대한 상세내용을 조회한다.
+    public ConfirmHistoryVO selectSingleConfirmRequest(ConfirmHistoryVO historyVO) throws Exception {
+		return confirmManageMapper.selectSingleConfirmRequest(historyVO);
+    }
+
+    //현재 승인 요청된 건수를 조회한다.
+    public int countConfirmRequest(ConfirmHistoryVO history) throws Exception {
+		return confirmManageMapper.countConfirmRequest(history);
+    }
+}
 
base/src/main/java/egovframework/com/cop/com/service/impl/EgovConfirmManageServiceImpl.java (deleted)
--- base/src/main/java/egovframework/com/cop/com/service/impl/EgovConfirmManageServiceImpl.java
@@ -1,182 +0,0 @@
-package egovframework.com.cop.com.service.impl;
-
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import javax.annotation.Resource;
-
-import org.springframework.stereotype.Service;
-
-import egovframework.com.cop.cmy.service.Community;
-import egovframework.com.cop.cmy.service.CommunityUser;
-import egovframework.com.cop.cmy.service.EgovCommunityManageService;
-import egovframework.com.cop.com.service.ConfirmHistory;
-import egovframework.com.cop.com.service.ConfirmHistoryVO;
-import egovframework.com.cop.com.service.EgovConfirmManageService;
-import egovframework.com.utl.fcc.service.EgovDateUtil;
-import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
-
-/**
- * 승인정보를 관리하기 위한 서비스 구현 클래스
- * @author 공통서비스개발팀 이삼섭
- * @since 2009.06.01
- * @version 1.0
- * @see
- *
- * <pre>
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.4.7  이삼섭          최초 생성
- *   2012. 1. 26 이호영          충청남도교육연구정보원 스마트충남 기능 개선 구축
- *
- * </pre>
- */
-@Service("EgovConfirmManageService")
-public class EgovConfirmManageServiceImpl extends EgovAbstractServiceImpl implements EgovConfirmManageService {
-
-    /**
-	 * @uml.property  name="confmDAO"
-	 * @uml.associationEnd  readOnly="true"
-	 */
-    @Resource(name = "ConfirmManageDAO")
-    private ConfirmManageDAO confmDAO;
-
-    /**
-	 * @uml.property  name="cmmntyService"
-	 * @uml.associationEnd  readOnly="true"
-	 */
-    @Resource(name = "EgovCommunityManageService")
-    private EgovCommunityManageService cmmntyService;
-
-    /**
-     * 승인(탈퇴)요청에 대한 등록을 처리한다.
-     * 
-     * @see egovframework.com.cop.com.service.EgovConfirmManageService#insertConfirmRequest(egovframework.com.cop.com.service.ConfirmHistory)
-     */
-    public void insertConfirmRequest(ConfirmHistory history) throws Exception {
-    	if("Y".equals(history.getAutoAt())){	//자동 승인경우
-    		CommunityUser cmmntyUser = new CommunityUser();
-    		
-    		cmmntyUser.setCmmntyId(history.getTrgetJobId());
-    		cmmntyUser.setEmplyrId(history.getConfmRqesterId());
-    		cmmntyUser.setEmplyrNm(history.getConfmRqesterNm());
-
-    		String retVal = cmmntyService.checkCommunityUserInf(cmmntyUser);
-    		if(retVal.equals("EXIST")){		//이전 탈퇴자라면 재가입 시켜준다.
-    			cmmntyUser.setUseAt("Y");
-				cmmntyService.updateCommunityUserInf(cmmntyUser);
-			}else{
-				cmmntyUser.setUseAt("Y");
-	    		cmmntyUser.setMngrAt("N");
-	    		cmmntyUser.setAuthorCode("02");
-	    		cmmntyUser.setFrstRegisterId(history.getConfmRqesterId());
-				cmmntyService.insertCommunityUserInf(cmmntyUser);
-			}
-    		history.setConfmSttusCode("AP02"); 				// 승인완료처리
-    		history.setConfmDe(EgovDateUtil.getToday());	// 승인완료처리일
-    	}
-    	confmDAO.insertConfirmRequest(history);
-    }
-
-    /**
-     * 승인(탈퇴)요청에 대한 목록을 조회한다.
-     * 
-     * @see egovframework.com.cop.com.service.EgovConfirmManageService#selectConfirmRequest(egovframework.com.cop.com.service.ConfirmHistoryVO)
-     */
-    public Map<String, Object> selectConfirmRequest(ConfirmHistoryVO historyVO) throws Exception {
-	List<ConfirmHistoryVO> result = confmDAO.selectConfirmRequestList(historyVO);
-	int cnt = confmDAO.selectConfirmRequestListCnt(historyVO);
-	
-	Map<String, Object> map = new HashMap<String, Object>();
-	
-	map.put("resultList", result);
-	map.put("resultCnt", Integer.toString(cnt));
-
-	return map;
-    }
-
-    /**
-     * 승인(탈퇴)요청에 대한 확인을 처리한다.
-     * 
-     * @see egovframework.com.cop.com.service.EgovConfirmManageService#updateConfirmRequest(egovframework.com.cop.com.service.ConfirmHistory)
-     */
-    public void updateConfirmRequest(ConfirmHistory history) throws Exception {
-	String sttus = history.getConfmSttusCode();
-
-	// 승인요청이면 아무것도 처리하지 않음
-	if ("AP01".equals(sttus)) {
-	    return;
-	}
-
-	/* sttus 가 승인완료 AP02일때만 로직처리/ 승인반려시에는 승인정보만 변경처리 */
-	if ("AP02".equals(sttus)) {
-	    if ("CF12".equals(history.getConfmTyCode())) {
-		// 커뮤니티 사용자 탈퇴처리
-		CommunityUser cmmntyUser = new CommunityUser();
-		
-		cmmntyUser.setLastUpdusrId(history.getConfmerId());
-		cmmntyUser.setCmmntyId(history.getTrgetJobId());
-		cmmntyUser.setEmplyrId(history.getConfmRqesterId());
-		cmmntyUser.setSecsnDe(EgovDateUtil.getToday());
-		
-		cmmntyService.deleteCommunityUserInf(cmmntyUser);
-		
-	    } else if ("CF02".equals(history.getConfmTyCode())) {
-		// 커뮤니티 삭제
-		Community cmmnty = new Community();
-
-		cmmnty.setLastUpdusrId(history.getConfmerId());
-		cmmnty.setCmmntyId(history.getTrgetJobId());
-		
-		cmmntyService.deleteCommunityInf(cmmnty);
-		
-	    } else if ("CF11".equals(history.getConfmTyCode())) {
-		// 커뮤니티 가입
-		CommunityUser cmmntyUser = new CommunityUser();
-
-		cmmntyUser.setCmmntyId(history.getTrgetJobId());
-		cmmntyUser.setEmplyrId(history.getConfmRqesterId());
-		cmmntyUser.setEmplyrNm(history.getConfmRqesterNm());
-		cmmntyUser.setFrstRegisterId(history.getConfmRqesterId());
-
-		String retVal = cmmntyService.checkCommunityUserInf(cmmntyUser);
-		if(retVal.equals("EXIST")){		//이전 탈퇴자라면 재가입 시켜준다.
-			cmmntyUser.setUseAt("Y");
-			cmmntyService.updateCommunityUserInf(cmmntyUser);
-		}else{
-			cmmntyUser.setUseAt("Y");
-    		cmmntyUser.setMngrAt("N");
-    		cmmntyUser.setAuthorCode("02");
-    		cmmntyUser.setFrstRegisterId(history.getConfmRqesterId());
-    		cmmntyService.insertCommunityUserInf(cmmntyUser);
-		}
-
-	    }
-	}
-	
-	history.setConfmDe(EgovDateUtil.getToday());
-	
-	confmDAO.updateConfirmRequest(history);
-    }
-
-    /**
-     * 승인(탈퇴)요청에 대한 상세내용을 조회한다.
-     * 
-     * @see egovframework.com.cop.com.service.EgovConfirmManageService#selectSingleConfirmRequest(egovframework.com.cop.com.service.ConfirmHistoryVO)
-     */
-    public ConfirmHistoryVO selectSingleConfirmRequest(ConfirmHistoryVO historyVO) throws Exception {
-	return confmDAO.selectSingleConfirmRequest(historyVO);
-    }
-
-    /**
-     * 현재 승인 요청된 건수를 조회한다.
-     * 
-     * @see egovframework.com.cop.com.service.EgovConfirmManageService#countConfirmRequest(egovframework.com.cop.com.service.ConfirmHistoryVO)
-     */
-    public int countConfirmRequest(ConfirmHistory history) throws Exception {
-	return confmDAO.countConfirmRequest(history);
-    }
-}
 
base/src/main/java/egovframework/com/cop/com/service/impl/EgovUserInfManageDAO.java (deleted)
--- base/src/main/java/egovframework/com/cop/com/service/impl/EgovUserInfManageDAO.java
@@ -1,144 +0,0 @@
-package egovframework.com.cop.com.service.impl;
-
-import java.util.List;
-
-import org.springframework.stereotype.Repository;
-
-import egovframework.com.cop.com.service.UserInfVO;
-import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
-
-/**
- * 협업 활용 사용자 정보 조회를 위한 데이터 접근 클래스
- * @author 공통서비스개발팀 이삼섭
- * @since 2009.06.01
- * @version 1.0
- * @see
- *
- * <pre>
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.4.6  이삼섭          최초 생성
- *
- * </pre>
- */
-@Repository("EgovUserInfManageDAO")
-public class EgovUserInfManageDAO extends EgovAbstractDAO {
-
-    /**
-     * 커뮤니티 사용자 목록을 조회한다.
-     * 
-     * @param userVO
-     * @return
-     * @throws Exception
-     */
-    @SuppressWarnings("unchecked")
-    public List<UserInfVO> selectCmmntyUserList(UserInfVO userVO) throws Exception {
-	return (List<UserInfVO>)list("EgovUserInfManageDAO.selectCmmntyUserList", userVO);
-    }
-
-    /**
-     * 커뮤니티 사용자 목록에 대한 전체 건수를 조회한다.
-     * 
-     * @param userVO
-     * @return
-     * @throws Exception
-     */
-    public int selectCmmntyUserListCnt(UserInfVO userVO) throws Exception {
-	return (Integer)select("EgovUserInfManageDAO.selectCmmntyUserListCnt", userVO);
-    }
-
-    /**
-     * 커뮤니티 관리자 목록을 조회한다.
-     * 
-     * @param userVO
-     * @return
-     * @throws Exception
-     */
-    @SuppressWarnings("unchecked")
-    public List<UserInfVO> selectCmmntyMngrList(UserInfVO userVO) throws Exception {
-	return (List<UserInfVO>)list("EgovUserInfManageDAO.selectCmmntyMngrList", userVO);
-    }
-
-    /**
-     * 커뮤니티 관리자 목록에 대한 전체 건수를 조회한다.
-     * 
-     * @param userVO
-     * @return
-     * @throws Exception
-     */
-    public int selectCmmntyMngrListCnt(UserInfVO userVO) throws Exception {
-	return (Integer)select("EgovUserInfManageDAO.selectCmmntyMngrListCnt", userVO);
-    }
-
-    /**
-     * 동호회 사용자 목록을 조회한다.
-     * 
-     * @param userVO
-     * @return
-     * @throws Exception
-     */
-    @SuppressWarnings("unchecked")
-    public List<UserInfVO> selectClubUserList(UserInfVO userVO) throws Exception {
-	return (List<UserInfVO>)list("EgovUserInfManageDAO.selectClubUserList", userVO);
-    }
-
-    /**
-     * 동호회 사용자 목록에 대한 전체 건수를 조회한다.
-     * 
-     * @param userVO
-     * @return
-     * @throws Exception
-     */
-    public int selectClubUserListCnt(UserInfVO userVO) throws Exception {
-	return (Integer)select("EgovUserInfManageDAO.selectClubUserListCnt", userVO);
-    }
-
-    /**
-     * 동호회 운영자 목록을 조회한다.
-     * 
-     * @param userVO
-     * @return
-     * @throws Exception
-     */
-    @SuppressWarnings("unchecked")
-    public List<UserInfVO> selectClubOprtrList(UserInfVO userVO) throws Exception {
-	return (List<UserInfVO>)list("EgovUserInfManageDAO.selectClubOprtrList", userVO);
-    }
-
-    /**
-     * 동호회 운영자 목록에 대한 전체 건수를 조회한다.
-     * 
-     * @param userVO
-     * @return
-     * @throws Exception
-     */
-    public int selectClubOprtrListCnt(UserInfVO userVO) throws Exception {
-	return (Integer)select("EgovUserInfManageDAO.selectClubOprtrListCnt", userVO);
-    }
-
-    /**
-     * 동호회에 대한 모든 사용자 목록을 조회한다.
-     * 
-     * @param userVO
-     * @return
-     * @throws Exception
-     */
-    @SuppressWarnings("unchecked")
-    public List<UserInfVO> selectAllClubUser(UserInfVO userVO) throws Exception {
-	return (List<UserInfVO>)list("EgovUserInfManageDAO.selectAllClubUser", userVO);
-    }
-
-    /**
-     * 커뮤니티에 대한 모든 사용자 목록을 조회한다.
-     * 
-     * @param userVO
-     * @return
-     * @throws Exception
-     */
-    @SuppressWarnings("unchecked")
-    public List<UserInfVO> selectAllCmmntyUser(UserInfVO userVO) throws Exception {
-	return (List<UserInfVO>)list("EgovUserInfManageDAO.selectAllCmmntyUser", userVO);
-    }
-}
 
base/src/main/java/egovframework/com/cop/com/service/impl/UserInfManageMapper.java (added)
+++ base/src/main/java/egovframework/com/cop/com/service/impl/UserInfManageMapper.java
@@ -0,0 +1,43 @@
+package egovframework.com.cop.com.service.impl;
+
+import egovframework.com.cop.com.service.ConfirmHistoryVO;
+import egovframework.com.cop.com.service.UserInfVO;
+import egovframework.rte.psl.dataaccess.mapper.Mapper;
+
+import java.util.List;
+
+//협업 활용 사용자 정보 조회를 위한 데이터 접근 클래스
+@Mapper("userInfManageMapper")
+public interface UserInfManageMapper {
+
+    //커뮤니티 사용자 목록을 조회한다.
+    public List<UserInfVO> selectCmmntyUserList(UserInfVO userVO) throws Exception;
+
+    //커뮤니티 사용자 목록에 대한 전체 건수를 조회한다.
+    public int selectCmmntyUserListCnt(UserInfVO userVO) throws Exception;
+
+    //커뮤니티 관리자 목록을 조회한다.
+    public List<UserInfVO> selectCmmntyMngrList(UserInfVO userVO) throws Exception;
+
+    //커뮤니티 관리자 목록에 대한 전체 건수를 조회한다.
+    public int selectCmmntyMngrListCnt(UserInfVO userVO) throws Exception;
+
+    //동호회 사용자 목록을 조회한다.
+    public List<UserInfVO> selectClubUserList(UserInfVO userVO) throws Exception;
+
+    //동호회 사용자 목록에 대한 전체 건수를 조회한다.
+    public int selectClubUserListCnt(UserInfVO userVO) throws Exception;
+
+    //동호회 운영자 목록을 조회한다.
+    public List<UserInfVO> selectClubOprtrList(UserInfVO userVO) throws Exception;
+
+    //동호회 운영자 목록에 대한 전체 건수를 조회한다.
+    public int selectClubOprtrListCnt(UserInfVO userVO) throws Exception;
+
+    //동호회에 대한 모든 사용자 목록을 조회한다.
+    public List<UserInfVO> selectAllClubUser(UserInfVO userVO) throws Exception;
+
+    //커뮤니티에 대한 모든 사용자 목록을 조회한다.
+    public List<UserInfVO> selectAllCmmntyUser(UserInfVO userVO) throws Exception;
+    
+}
base/src/main/java/egovframework/com/cop/com/service/impl/UserInfManageServiceImpl.java (Renamed from base/src/main/java/egovframework/com/cop/com/service/impl/EgovUserInfManageServiceImpl.java)
--- base/src/main/java/egovframework/com/cop/com/service/impl/EgovUserInfManageServiceImpl.java
+++ base/src/main/java/egovframework/com/cop/com/service/impl/UserInfManageServiceImpl.java
@@ -1,83 +1,83 @@
-package egovframework.com.cop.com.service.impl;
-
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import javax.annotation.Resource;
-
-import org.springframework.stereotype.Service;
-
-import egovframework.com.cop.com.service.EgovUserInfManageService;
-import egovframework.com.cop.com.service.UserInfVO;
-import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
-
-
-@Service("EgovUserInfManageService")
-public class EgovUserInfManageServiceImpl extends EgovAbstractServiceImpl implements EgovUserInfManageService {
-
-    @Resource(name = "EgovUserInfManageDAO")
-    private EgovUserInfManageDAO userInfDAO;
-
-    //동호회 운영자 목록을 조회한다.
-    public Map<String, Object> selectClubOprtrList(UserInfVO userVO) throws Exception {
-		List<UserInfVO> result = userInfDAO.selectClubOprtrList(userVO);
-		int cnt = userInfDAO.selectClubOprtrListCnt(userVO);
-
-		Map<String, Object> map = new HashMap<String, Object>();
-
-		map.put("resultList", result);
-		map.put("resultCnt", Integer.toString(cnt));
-
-	return map;
-    }
-
-    //동호회 사용자 목록을 조회한다.
-    public Map<String, Object> selectClubUserList(UserInfVO userVO) throws Exception {
-		List<UserInfVO> result = userInfDAO.selectClubUserList(userVO);
-		int cnt = userInfDAO.selectClubUserListCnt(userVO);
-
-		Map<String, Object> map = new HashMap<String, Object>();
-
-		map.put("resultList", result);
-		map.put("resultCnt", Integer.toString(cnt));
-
-	return map;
-    }
-
-    //커뮤니티 관리자 목록을 조회한다.
-    public Map<String, Object> selectCmmntyMngrList(UserInfVO userVO) throws Exception {
-		List<UserInfVO> result = userInfDAO.selectCmmntyMngrList(userVO);
-		int cnt = userInfDAO.selectCmmntyMngrListCnt(userVO);
-
-		Map<String, Object> map = new HashMap<String, Object>();
-
-		map.put("resultList", result);
-		map.put("resultCnt", Integer.toString(cnt));
-
-		return map;
-    }
-
-    //커뮤니티 사용자 목록을 조회한다.
-    public Map<String, Object> selectCmmntyUserList(UserInfVO userVO) throws Exception {
-		List<UserInfVO> result = userInfDAO.selectCmmntyUserList(userVO);
-		int cnt = userInfDAO.selectCmmntyUserListCnt(userVO);
-
-		Map<String, Object> map = new HashMap<String, Object>();
-
-		map.put("resultList", result);
-		map.put("resultCnt", Integer.toString(cnt));
-
-		return map;
-    }
-
-    //동호회에 대한 모든 사용자 목록을 조회한다.
-    public List<UserInfVO> selectAllClubUser(UserInfVO userVO) throws Exception {
-		return userInfDAO.selectAllClubUser(userVO);
-    }
-
-    //커뮤니티에 대한 모든 사용자 목록을 조회한다.
-    public List<UserInfVO> selectAllCmmntyUser(UserInfVO userVO) throws Exception {
-		return userInfDAO.selectAllCmmntyUser(userVO);
-    }
-}
+package egovframework.com.cop.com.service.impl;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import javax.annotation.Resource;
+
+import org.springframework.stereotype.Service;
+
+import egovframework.com.cop.com.service.UserInfManageService;
+import egovframework.com.cop.com.service.UserInfVO;
+import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
+
+
+@Service("EgovUserInfManageService")
+public class UserInfManageServiceImpl extends EgovAbstractServiceImpl implements UserInfManageService {
+
+    @Resource(name = "userInfManageMapper")
+    private UserInfManageMapper userInfManageMapper;
+
+    //동호회 운영자 목록을 조회한다.
+    public Map<String, Object> selectClubOprtrList(UserInfVO userVO) throws Exception {
+		List<UserInfVO> result = userInfManageMapper.selectClubOprtrList(userVO);
+		int cnt = userInfManageMapper.selectClubOprtrListCnt(userVO);
+
+		Map<String, Object> map = new HashMap<String, Object>();
+
+		map.put("resultList", result);
+		map.put("resultCnt", Integer.toString(cnt));
+
+		return map;
+    }
+
+    //동호회 사용자 목록을 조회한다.
+    public Map<String, Object> selectClubUserList(UserInfVO userVO) throws Exception {
+		List<UserInfVO> result = userInfManageMapper.selectClubUserList(userVO);
+		int cnt = userInfManageMapper.selectClubUserListCnt(userVO);
+
+		Map<String, Object> map = new HashMap<String, Object>();
+
+		map.put("resultList", result);
+		map.put("resultCnt", Integer.toString(cnt));
+
+		return map;
+    }
+
+    //커뮤니티 관리자 목록을 조회한다.
+    public Map<String, Object> selectCmmntyMngrList(UserInfVO userVO) throws Exception {
+		List<UserInfVO> result = userInfManageMapper.selectCmmntyMngrList(userVO);
+		int cnt = userInfManageMapper.selectCmmntyMngrListCnt(userVO);
+
+		Map<String, Object> map = new HashMap<String, Object>();
+
+		map.put("resultList", result);
+		map.put("resultCnt", Integer.toString(cnt));
+
+		return map;
+    }
+
+    //커뮤니티 사용자 목록을 조회한다.
+    public Map<String, Object> selectCmmntyUserList(UserInfVO userVO) throws Exception {
+		List<UserInfVO> result = userInfManageMapper.selectCmmntyUserList(userVO);
+		int cnt = userInfManageMapper.selectCmmntyUserListCnt(userVO);
+
+		Map<String, Object> map = new HashMap<String, Object>();
+
+		map.put("resultList", result);
+		map.put("resultCnt", Integer.toString(cnt));
+
+		return map;
+    }
+
+    //동호회에 대한 모든 사용자 목록을 조회한다.
+    public List<UserInfVO> selectAllClubUser(UserInfVO userVO) throws Exception {
+		return userInfManageMapper.selectAllClubUser(userVO);
+    }
+
+    //커뮤니티에 대한 모든 사용자 목록을 조회한다.
+    public List<UserInfVO> selectAllCmmntyUser(UserInfVO userVO) throws Exception {
+		return userInfManageMapper.selectAllCmmntyUser(userVO);
+    }
+}
base/src/main/java/egovframework/com/cop/com/web/EgovConfirmController.java
--- base/src/main/java/egovframework/com/cop/com/web/EgovConfirmController.java
+++ base/src/main/java/egovframework/com/cop/com/web/EgovConfirmController.java
@@ -1,6 +1,5 @@
 package egovframework.com.cop.com.web;
 
-import java.util.List;
 import java.util.Map;
 
 import javax.annotation.Resource;
@@ -16,9 +15,8 @@
 import egovframework.com.cmm.service.CmmUseService;
 import egovframework.com.cop.cmy.service.CommunityUser;
 import egovframework.com.cop.cmy.service.EgovCommunityManageService;
-import egovframework.com.cop.com.service.ConfirmHistory;
 import egovframework.com.cop.com.service.ConfirmHistoryVO;
-import egovframework.com.cop.com.service.EgovConfirmManageService;
+import egovframework.com.cop.com.service.ConfirmManageService;
 import egovframework.com.sec.ram.security.userdetails.util.EgovUserDetailsHelper;
 import egovframework.com.sym.ccm.cde.service.CmmnDetailCodeVO;
 import egovframework.com.sym.sit.service.SiteManageService;
@@ -28,27 +26,12 @@
 import egovframework.rte.fdl.property.EgovPropertyService;
 import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
 
-/**
- * 승인정보 관리를 위한 컨트롤러 클래스
- * @author 공통서비스개발팀 이삼섭
- * @since 2009.06.01
- * @version 1.0
- * @see
- *
- * <pre>
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.4.10  이삼섭          최초 생성
- *
- * </pre>
- */
+//승인정보 관리를 위한 컨트롤러 클래스
 @Controller
 public class EgovConfirmController {
 
     @Resource(name = "EgovConfirmManageService")
-    private EgovConfirmManageService confmService;
+    private ConfirmManageService confmService;
 
     @Resource(name = "propertiesService")
     protected EgovPropertyService propertyService;
@@ -64,13 +47,8 @@
     
     Logger log = Logger.getLogger(this.getClass());
     
-    /**
-     * 커뮤니티 운영자 권한을 확인한다.
-     * 
-     * @param history
-     * @throws EgovBizException
-     */
-    protected void checkAuthority(ConfirmHistory history, HttpServletRequest request, HttpServletResponse response) throws Exception {
+    //커뮤니티 운영자 권한을 확인한다.
+    protected void checkAuthority(ConfirmHistoryVO history, HttpServletRequest request, HttpServletResponse response) throws Exception {
 	String targetId = history.getTrgetId();
 	
 	LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
@@ -93,16 +71,7 @@
 	}
     }
 
-    /**
-     * 승인(탈퇴)요청에 대한 목록을 조회한다.
-     * 
-     * @param historyvO
-     * @param sessionVO
-     * @param status
-     * @param model
-     * @return
-     * @throws Exception
-     */
+    //승인(탈퇴)요청에 대한 목록을 조회한다.
     @RequestMapping("/cop/com/selectConfirmRequest.do")
     public String selectConfirmRequest(@ModelAttribute("searchVO") ConfirmHistoryVO historyVO, HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception {
 
@@ -136,15 +105,7 @@
 	return "cop/com/EgovConfirmList";
     }
 
-    /**
-     * 승인(탈퇴)요청 확인 처리를 위해 수정페이지로 이동한다.
-     * 
-     * @param historyVO
-     * @param status
-     * @param model
-     * @return
-     * @throws Exception
-     */
+    //승인(탈퇴)요청 확인 처리를 위해 수정페이지로 이동한다.
     @RequestMapping("/cop/com/forUpdateConfirmRequest.do")
     public String forUpdateConfirmRequest(@ModelAttribute("searchVO") ConfirmHistoryVO historyVO, HttpServletRequest request, HttpServletResponse response, ModelMap model)
 	    throws Exception {
@@ -174,18 +135,9 @@
 		return "cop/com/EgovConfmInfUpdt";
     }
 
-    /**
-     * 승인(탈퇴)요청에 대한 확인을 처리한다.
-     * 
-     * @param history
-     * @param sessionVO
-     * @param status
-     * @param model
-     * @return
-     * @throws Exception
-     */
+    //승인(탈퇴)요청에 대한 확인을 처리한다.
     @RequestMapping("/cop/com/updateConfirmRequest.do")
-    public String updateConfirmRequest(@ModelAttribute("history") ConfirmHistory history, HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception {
+    public String updateConfirmRequest(@ModelAttribute("history") ConfirmHistoryVO history, HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception {
 	if (! "".equals(history.getTrgetId())) {
 	    checkAuthority(history, request, response);	// server-side 권한 확인
 	}
@@ -206,19 +158,9 @@
 	}
     }
 
-    /**
-     * 커뮤니티/동호회 관리부분에서 승인(탈퇴)요청에 대한 목록을 조회한다.
-     * 
-     * @param historyvO
-     * @param sessionVO
-     * @param status
-     * @param model
-     * @return
-     * @throws Exception
-     */
+    //커뮤니티/동호회 관리부분에서 승인(탈퇴)요청에 대한 목록을 조회한다.
     @RequestMapping("/cop/com/selectConfirmRequestByTrget.do")
-    public String selectConfirmRequestByTrget(@ModelAttribute("searchVO") ConfirmHistoryVO historyVO, HttpServletRequest request, HttpServletResponse response, ModelMap model)
-	    throws Exception {
+    public String selectConfirmRequestByTrget(@ModelAttribute("searchVO") ConfirmHistoryVO historyVO, HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception {
 
 	checkAuthority(historyVO, request, response);	// server-side 권한 확인
 	
base/src/main/java/egovframework/com/cop/com/web/EgovCopUserInfController.java
--- base/src/main/java/egovframework/com/cop/com/web/EgovCopUserInfController.java
+++ base/src/main/java/egovframework/com/cop/com/web/EgovCopUserInfController.java
@@ -14,7 +14,7 @@
 
 import egovframework.com.cop.cmy.service.CommunityUser;
 import egovframework.com.cop.cmy.service.EgovCommunityManageService;
-import egovframework.com.cop.com.service.EgovUserInfManageService;
+import egovframework.com.cop.com.service.UserInfManageService;
 import egovframework.com.cop.com.service.UserInfVO;
 import egovframework.com.sec.ram.security.userdetails.util.EgovUserDetailsHelper;
 import egovframework.com.sym.sit.service.SiteManageService;
@@ -46,7 +46,7 @@
 public class EgovCopUserInfController {
 
     @Resource(name = "EgovUserInfManageService")
-    private EgovUserInfManageService userInfService;
+    private UserInfManageService userInfService;
 
     @Resource(name = "EgovCommunityManageService")
     private EgovCommunityManageService cmmntyService;
 
base/src/main/java/egovframework/com/cop/sms/service/EgovSmsInfoService.java (deleted)
--- base/src/main/java/egovframework/com/cop/sms/service/EgovSmsInfoService.java
@@ -1,44 +0,0 @@
-package egovframework.com.cop.sms.service;
-
-import java.util.Map;
-
-/**
- * 문자메시지를 위한 서비스 인터페이스 클래스
- * @author 공통컴포넌트개발팀 한성곤
- * @since 2009.06.18
- * @version 1.0
- * @see
- *
- * <pre>
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.06.18  한성곤          최초 생성
- *
- * </pre>
- */
-public interface EgovSmsInfoService {
-    /**
-     * 문자메시지 목록을 조회 한다.
-     * 
-     * @param SmsVO
-     */
-    public Map<String, Object> selectSmsInfs(SmsVO searchVO) throws Exception;
-    
-    /**
-     * 문자메시지를 전송(등록)한다.
-     * 
-     * @param sms
-     * @throws Exception
-     */
-    public void insertSmsInf(Sms sms) throws Exception;
-    
-    /**
-     * 사용자 sms발송서비스.. 사용자 정보를 받아 sms 발송 처리 한다.
-     * @param userId 수신자ID
-     * @param sms 발송정보VO
-     */
-	public int sendUserSms(String userId, Sms sms) throws Exception;
-    
-}
 
base/src/main/java/egovframework/com/cop/sms/service/Sms.java (deleted)
--- base/src/main/java/egovframework/com/cop/sms/service/Sms.java
@@ -1,344 +0,0 @@
-package egovframework.com.cop.sms.service;
-
-import java.io.Serializable;
-import java.util.List;
-
-import org.apache.commons.lang.builder.ToStringBuilder;
-
-/**
- * 문자메시지 서비스 데이터 처리 모델
- * @author 공통컴포넌트개발팀 한성곤
- * @since 2009.06.18
- * @version 1.0
- * @see
- *
- * <pre>
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.06.18  한성곤          최초 생성
- *
- * </pre>
- */
-@SuppressWarnings("serial")
-public class Sms implements Serializable {
-		
-    /**
-	 * 문자메시지 ID
-	 */
-    private String smsId = "";
-    
-    /**
-	 * 전송 전화번호
-	 */
-    private String trnsmitTelno = "";
-    
-    /**
-	 * 수신 전화번호
-	 */
-    private String recptnTelnoSingle = "";
-    
-    /**
-	 * 전송 내용
-	 */
-    private String trnsmitCn = "";
-    
-    /**
-	 * 수신 전화번호 개수
-	 */
-    private int recptnCnt = 0;
-    
-    /**
-	 * 유일 아이디
-	 */
-    private String uniqId = "";
-    
-    /**
-	 * 최초등록자 아이디
-	 */
-    private String frstRegisterId = "";
-    
-    /**
-	 * 최초 등록자명
-	 */
-    private String frstRegisterNm = "";
-    
-    /**
-	 * 최초등록시점
-	 */
-    private String frstRegisterPnttm = "";
-    
-    /**
-	 * 수신 정보 List
-	 */
-    private List<SmsRecptn> recptn = null;
-    
-    /**
-	 * 수전 전화번호 배열
-	 */
-    private List<String> recptnTelno = null;
-
-    /**예약여부*/
-    private String reservationAt = "N";
-    
-    /**MMS제목*/
-    private String subject = null;
-    
-    /**
-	 * 관리자여부
-	 */
-    private String adminAt = "N";
-    
-    public String getSubject() {
-		return subject;
-	}
-
-	public void setSubject(String subject) {
-		this.subject = subject;
-	}
-
-	public int getFileCnt() {
-		return fileCnt;
-	}
-
-	public void setFileCnt(int fileCnt) {
-		this.fileCnt = fileCnt;
-	}
-
-	public String getFilePath() {
-		return filePath;
-	}
-
-	public void setFilePath(String filePath) {
-		this.filePath = filePath;
-	}
-
-	/**첨부파일 갯수*/
-    private int fileCnt = 1;
-    
-    /**첨부파일 경로*/
-    private String filePath = null;
-    
-    
-    /**
-     * 예약일자
-     * 포맷 : 2010-05-30 10:15:20
-    */
-    private String reservationDateString = null;
-    
-    public String getReservationDateString() {
-		return reservationDateString;
-	}
-
-	public void setReservationDateString(String reservationDateString) {
-		this.reservationDateString = reservationDateString;
-	}
-
-	public String getReservationAt() {
-		return reservationAt;
-	}
-
-	public void setReservationAt(String reservationAt) {
-		this.reservationAt = reservationAt;
-	}
-
-	/**
-	 * smsId attribute를 리턴한다.
-	 * @return  the smsId
-	 */
-    public String getSmsId() {
-        return smsId;
-    }
-
-    /**
-	 * smsId attribute 값을 설정한다.
-	 * @param smsId  the smsId to set
-	 */
-    public void setSmsId(String smsId) {
-        this.smsId = smsId;
-    }
-
-    /**
-	 * trnsmitTelno attribute를 리턴한다.
-	 * @return  the trnsmitTelno
-	 */
-    public String getTrnsmitTelno() {
-        return trnsmitTelno;
-    }
-
-    /**
-	 * trnsmitTelno attribute 값을 설정한다.
-	 * @param trnsmitTelno  the trnsmitTelno to set
-	 */
-    public void setTrnsmitTelno(String trnsmitTelno) {
-        this.trnsmitTelno = trnsmitTelno;
-    }
-
-    /**
-	 * trnsmitCn attribute를 리턴한다.
-	 * @return  the trnsmitCn
-	 */
-    public String getTrnsmitCn() {
-        return trnsmitCn;
-    }
-
-    /**
-	 * trnsmitCn attribute 값을 설정한다.
-	 * @param trnsmitCn  the trnsmitCn to set
-	 */
-    public void setTrnsmitCn(String trnsmitCn) {
-        this.trnsmitCn = trnsmitCn;
-    }
-
-    /**
-	 * 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;
-    }
-
-    /**
-	 * frstRegisterNm attribute를 리턴한다.
-	 * @return  the frstRegisterNm
-	 */
-    public String getFrstRegisterNm() {
-        return frstRegisterNm;
-    }
-
-    /**
-	 * frstRegisterNm attribute 값을 설정한다.
-	 * @param frstRegisterNm  the frstRegisterNm to set
-	 */
-    public void setFrstRegisterNm(String frstRegisterNm) {
-        this.frstRegisterNm = frstRegisterNm;
-    }
-
-    /**
-	 * 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;
-    }
-
-    /**
-     * recptn attribute를 리턴한다.
-     * @return the recptn
-     */
-    public List<SmsRecptn> getRecptn() {
-        return recptn;
-    }
-
-    /**
-     * recptn attribute 값을 설정한다.
-     * @param recptn the recptn to set
-     */
-    public void setRecptn(List<SmsRecptn> recptn) {
-        this.recptn = recptn;
-    }
-    
-    /**
-	 * 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;
-    }
-
-    /**
-	 * recptnCnt attribute를 리턴한다.
-	 * @return  the recptnCnt
-	 */
-    public int getRecptnCnt() {
-        return recptnCnt;
-    }
-
-    /**
-	 * recptnCnt attribute 값을 설정한다.
-	 * @param recptnCnt  the recptnCnt to set
-	 */
-    public void setRecptnCnt(int recptnCnt) {
-        this.recptnCnt = recptnCnt;
-    }
-
-    /**
-	 * recptnTelno attribute를 리턴한다.
-	 * @return  the recptnTelno
-	 */
-    public List<String> getRecptnTelno() {
-        return recptnTelno;
-    }
-
-    /**
-	 * recptnTelno attribute 값을 설정한다.
-	 * @param recptnTelno  the recptnTelno to set
-	 */
-    public void setRecptnTelno(List<String> recptnTelno) {
-        this.recptnTelno = recptnTelno;
-    }
-    
-    /**
-	 * recptnTelnoSingle attribute를 리턴한다.
-	 * @return  the recptnTelnoSingle
-	 */
-    public String getRecptnTelnoSingle() {
-        return recptnTelnoSingle;
-    }
-    
-    /**
-	 * recptnTelnoSingle attribute 값을 설정한다.
-	 * @param recptnTelnoSingle  the recptnTelnoSingle to set
-	 */
-    public void setRecptnTelnoSingle(String recptnTelnoSingle) {
-        this.recptnTelnoSingle = recptnTelnoSingle;
-    }
-
-    /**
-     * toString 메소드를 대치한다.
-     */
-    public String toString() {
-	return ToStringBuilder.reflectionToString(this);
-    }
-    
-    /**
-	 * adminAt attribute를 리턴한다.
-	 * @return  the adminAt
-	 */
-    public String getAdminAt() {
-        return adminAt;
-    }
-    
-    /**
-	 * siteId attribute 값을 설정한다.
-	 * @param siteId  the siteId to set
-	 */
-    public void setAdminAt(String adminAt) {
-        this.adminAt = adminAt;
-    }
-}
 
base/src/main/java/egovframework/com/cop/sms/service/SmsInfoService.java (added)
+++ base/src/main/java/egovframework/com/cop/sms/service/SmsInfoService.java
@@ -0,0 +1,16 @@
+package egovframework.com.cop.sms.service;
+
+import java.util.Map;
+
+//문자메시지를 위한 서비스 인터페이스 클래스
+public interface SmsInfoService {
+    //문자메시지 목록을 조회 한다.
+    public Map<String, Object> selectSmsInfs(SmsVO searchVO) throws Exception;
+    
+    //문자메시지를 전송(등록)한다.
+    public void insertSmsInf(SmsVO sms) throws Exception;
+    
+    //사용자 sms발송서비스.. 사용자 정보를 받아 sms 발송 처리 한다.
+	public int sendUserSms(String userId, SmsVO sms) throws Exception;
+    
+}
 
base/src/main/java/egovframework/com/cop/sms/service/SmsRecptn.java (deleted)
--- base/src/main/java/egovframework/com/cop/sms/service/SmsRecptn.java
@@ -1,115 +0,0 @@
-package egovframework.com.cop.sms.service;
-
-import java.io.Serializable;
-
-import org.apache.commons.lang.builder.ToStringBuilder;
-
-/**
- * 문자메시지 서비스 데이터 처리 모델
- * @author 공통컴포넌트개발팀 한성곤
- * @since 2009.06.18
- * @version 1.0
- * @see
- *
- * <pre>
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.06.18  한성곤          최초 생성
- *
- * </pre>
- */
-@SuppressWarnings("serial")
-public class SmsRecptn implements Serializable {
-    /**
-	 * 문자메시지 ID
-	 */
-    private String smsId = "";
-    
-    /**
-	 * 수신 전화번호
-	 */
-    private String recptnTelno = "";
-    
-    /**
-	 * 결과코드
-	 */
-    private String resultCode = "";
-    
-    /**
-	 * 결과메시지
-	 */
-    private String resultMssage = "";
-
-    /**
-	 * smsId attribute를 리턴한다.
-	 * @return  the smsId
-	 */
-    public String getSmsId() {
-        return smsId;
-    }
-
-    /**
-	 * smsId attribute 값을 설정한다.
-	 * @param smsId  the smsId to set
-	 */
-    public void setSmsId(String smsId) {
-        this.smsId = smsId;
-    }
-
-    /**
-	 * recptnTelno attribute를 리턴한다.
-	 * @return  the recptnTelno
-	 */
-    public String getRecptnTelno() {
-        return recptnTelno;
-    }
-
-    /**
-	 * recptnTelno attribute 값을 설정한다.
-	 * @param recptnTelno  the recptnTelno to set
-	 */
-    public void setRecptnTelno(String recptnTelno) {
-        this.recptnTelno = recptnTelno;
-    }
-
-    /**
-	 * resultCode attribute를 리턴한다.
-	 * @return  the resultCode
-	 */
-    public String getResultCode() {
-        return resultCode;
-    }
-
-    /**
-	 * resultCode attribute 값을 설정한다.
-	 * @param resultCode  the resultCode to set
-	 */
-    public void setResultCode(String resultCode) {
-        this.resultCode = resultCode;
-    }
-    
-    /**
-	 * resultMssage attribute를 리턴한다.
-	 * @return  the resultMssage
-	 */
-    public String getResultMssage() {
-        return resultMssage;
-    }
-
-    /**
-	 * resultMssage attribute 값을 설정한다.
-	 * @param resultMssage  the resultMssage to set
-	 */
-    public void setResultMssage(String resultMssage) {
-        this.resultMssage = resultMssage;
-    }
-
-    /**
-     * toString 메소드를 대치한다.
-     */
-    public String toString() {
-	return ToStringBuilder.reflectionToString(this);
-    }
-}
base/src/main/java/egovframework/com/cop/sms/service/SmsSenderService.java
--- base/src/main/java/egovframework/com/cop/sms/service/SmsSenderService.java
+++ base/src/main/java/egovframework/com/cop/sms/service/SmsSenderService.java
@@ -2,19 +2,9 @@
 
 public interface SmsSenderService {
 
-	/**
-     * 사용자 정보를 받아 sms 발송 처리 한다.
-     * SMS수신여부 관계없이 무조건 전송한다
-     * @param strMsg 메세지본문
-     * @param userId 수신자ID
-     */
+	//사용자 정보를 받아 sms 발송 처리 한다.
     public boolean sendSmsSender(String userId, String moblphonNo, String strMsg) throws Exception;
     
-    /**
-     * 사용자 정보를 받아 MMS정보를 처리 한다.
-     * SMS수신여부 관계없이 무조건 전송한다
-     * @param strMsg 메세지본문
-     * @param userId 수신자ID
-     */
+    //사용자 정보를 받아 MMS정보를 처리 한다.
     public boolean sendMmsSender(String userId, String moblphonNo, String strMsg, int fileCnt, String filePath) throws Exception;
 }
base/src/main/java/egovframework/com/cop/sms/service/SmsVO.java
--- base/src/main/java/egovframework/com/cop/sms/service/SmsVO.java
+++ base/src/main/java/egovframework/com/cop/sms/service/SmsVO.java
@@ -1,239 +1,185 @@
 package egovframework.com.cop.sms.service;
 
+import egovframework.com.cmm.ComDefaultVO;
 import org.apache.commons.lang.builder.ToStringBuilder;
 
-/**
- * 문자메시지 서비스를 위한 VO 클래스
- * @author 공통컴포넌트개발팀 한성곤
- * @since 2009.06.18
- * @version 1.0
- * @see
- *
- * <pre>
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.06.18  한성곤          최초 생성
- *
- * </pre>
- */
-@SuppressWarnings("serial")
-public class SmsVO extends Sms {
-    /**
-	 * 검색조건
-	 */
-    private String searchCnd = "";
-    
-    /**
-	 * 검색단어
-	 */
-    private String searchWrd = "";
-    
-    /**
-	 * 정렬순서(DESC,ASC)
-	 */
-    private String sortOrdr = "";
-    
-    /**
-	 * 현재페이지
-	 */
-    private int pageIndex = 1;
+import java.util.List;
 
-    /**
-	 * 페이지갯수
-	 */
-    private int pageUnit = 10;
+//문자메시지 서비스를 위한 VO 클래스
+public class SmsVO extends ComDefaultVO {
+    //문자메시지 ID
+    private String smsId = "";
 
-    /**
-	 * 페이지사이즈
-	 */
-    private int pageSize = 10;
+    //전송 전화번호
+    private String trnsmitTelno = "";
 
-    /**
-	 * firstIndex
-	 */
-    private int firstIndex = 1;
+    //수신 전화번호
+    private String recptnTelnoSingle = "";
 
-    /**
-	 * lastIndex
-	 */
-    private int lastIndex = 1;
+    //전송 내용
+    private String trnsmitCn = "";
 
-    /**
-	 * recordCountPerPage
-	 */
-    private int recordCountPerPage = 10;
+    //수신 전화번호 개수
+    private int recptnCnt = 0;
 
-    /**
-	 * rowNo
-	 */
+    //수신 정보 List
+    private List<SmsVO> recptn = null;
+
+    //수전 전화번호
+    private String recptnTelno;
+
+    //수전 전화번호 배열
+    private List<String> recptnTelnoList = null;
+
+    //예약여부
+    private String reservationAt = "N";
+
+    //MMS제목
+    private String subject = null;
+
+    //첨부파일 갯수
+    private int fileCnt = 1;
+
+    //첨부파일 경로
+    private String filePath = null;
+
+    //예약일자
+    private String reservationDateString = null;
+
+    //rowNo
     private int rowNo = 0;
 
-    /**
-	 * searchCnd attribute를 리턴한다.
-	 * @return  the searchCnd
-	 */
-    public String getSearchCnd() {
-        return searchCnd;
+    //결과코드
+    private String resultCode = "";
+
+    //결과메시지
+    private String resultMssage = "";
+
+    public String getSmsId() {
+        return smsId;
     }
 
-    /**
-	 * searchCnd attribute 값을 설정한다.
-	 * @param searchCnd  the searchCnd to set
-	 */
-    public void setSearchCnd(String searchCnd) {
-        this.searchCnd = searchCnd;
+    public void setSmsId(String smsId) {
+        this.smsId = smsId;
     }
 
-    /**
-	 * searchWrd attribute를 리턴한다.
-	 * @return  the searchWrd
-	 */
-    public String getSearchWrd() {
-        return searchWrd;
+    public String getTrnsmitTelno() {
+        return trnsmitTelno;
     }
 
-    /**
-	 * searchWrd attribute 값을 설정한다.
-	 * @param searchWrd  the searchWrd to set
-	 */
-    public void setSearchWrd(String searchWrd) {
-        this.searchWrd = searchWrd;
+    public void setTrnsmitTelno(String trnsmitTelno) {
+        this.trnsmitTelno = trnsmitTelno;
     }
 
-    /**
-	 * sortOrdr attribute를 리턴한다.
-	 * @return  the sortOrdr
-	 */
-    public String getSortOrdr() {
-        return sortOrdr;
+    public String getRecptnTelnoSingle() {
+        return recptnTelnoSingle;
     }
 
-    /**
-	 * sortOrdr attribute 값을 설정한다.
-	 * @param sortOrdr  the sortOrdr to set
-	 */
-    public void setSortOrdr(String sortOrdr) {
-        this.sortOrdr = sortOrdr;
+    public void setRecptnTelnoSingle(String recptnTelnoSingle) {
+        this.recptnTelnoSingle = recptnTelnoSingle;
     }
 
-    /**
-	 * pageIndex attribute를 리턴한다.
-	 * @return  the pageIndex
-	 */
-    public int getPageIndex() {
-        return pageIndex;
+    public String getTrnsmitCn() {
+        return trnsmitCn;
     }
 
-    /**
-	 * pageIndex attribute 값을 설정한다.
-	 * @param pageIndex  the pageIndex to set
-	 */
-    public void setPageIndex(int pageIndex) {
-        this.pageIndex = pageIndex;
+    public void setTrnsmitCn(String trnsmitCn) {
+        this.trnsmitCn = trnsmitCn;
     }
 
-    /**
-	 * pageUnit attribute를 리턴한다.
-	 * @return  the pageUnit
-	 */
-    public int getPageUnit() {
-        return pageUnit;
+    public int getRecptnCnt() {
+        return recptnCnt;
     }
 
-    /**
-	 * pageUnit attribute 값을 설정한다.
-	 * @param pageUnit  the pageUnit to set
-	 */
-    public void setPageUnit(int pageUnit) {
-        this.pageUnit = pageUnit;
+    public void setRecptnCnt(int recptnCnt) {
+        this.recptnCnt = recptnCnt;
     }
 
-    /**
-	 * pageSize attribute를 리턴한다.
-	 * @return  the pageSize
-	 */
-    public int getPageSize() {
-        return pageSize;
+    public List<SmsVO> getRecptn() {
+        return recptn;
     }
 
-    /**
-	 * pageSize attribute 값을 설정한다.
-	 * @param pageSize  the pageSize to set
-	 */
-    public void setPageSize(int pageSize) {
-        this.pageSize = pageSize;
+    public void setRecptn(List<SmsVO> recptn) {
+        this.recptn = recptn;
     }
 
-    /**
-	 * firstIndex attribute를 리턴한다.
-	 * @return  the firstIndex
-	 */
-    public int getFirstIndex() {
-        return firstIndex;
+    public String getRecptnTelno() {
+        return recptnTelno;
     }
 
-    /**
-	 * firstIndex attribute 값을 설정한다.
-	 * @param firstIndex  the firstIndex to set
-	 */
-    public void setFirstIndex(int firstIndex) {
-        this.firstIndex = firstIndex;
+    public void setRecptnTelno(String recptnTelno) {
+        this.recptnTelno = recptnTelno;
     }
 
-    /**
-	 * lastIndex attribute를 리턴한다.
-	 * @return  the lastIndex
-	 */
-    public int getLastIndex() {
-        return lastIndex;
+    public List<String> getRecptnTelnoList() {
+        return recptnTelnoList;
     }
 
-    /**
-	 * lastIndex attribute 값을 설정한다.
-	 * @param lastIndex  the lastIndex to set
-	 */
-    public void setLastIndex(int lastIndex) {
-        this.lastIndex = lastIndex;
+    public void setRecptnTelnoList(List<String> recptnTelnoList) {
+        this.recptnTelnoList = recptnTelnoList;
     }
 
-    /**
-	 * recordCountPerPage attribute를 리턴한다.
-	 * @return  the recordCountPerPage
-	 */
-    public int getRecordCountPerPage() {
-        return recordCountPerPage;
+    public String getReservationAt() {
+        return reservationAt;
     }
 
-    /**
-	 * recordCountPerPage attribute 값을 설정한다.
-	 * @param recordCountPerPage  the recordCountPerPage to set
-	 */
-    public void setRecordCountPerPage(int recordCountPerPage) {
-        this.recordCountPerPage = recordCountPerPage;
+    public void setReservationAt(String reservationAt) {
+        this.reservationAt = reservationAt;
     }
 
-    /**
-	 * rowNo attribute를 리턴한다.
-	 * @return  the rowNo
-	 */
+    public String getSubject() {
+        return subject;
+    }
+
+    public void setSubject(String subject) {
+        this.subject = subject;
+    }
+
+    public int getFileCnt() {
+        return fileCnt;
+    }
+
+    public void setFileCnt(int fileCnt) {
+        this.fileCnt = fileCnt;
+    }
+
+    public String getFilePath() {
+        return filePath;
+    }
+
+    public void setFilePath(String filePath) {
+        this.filePath = filePath;
+    }
+
+    public String getReservationDateString() {
+        return reservationDateString;
+    }
+
+    public void setReservationDateString(String reservationDateString) {
+        this.reservationDateString = reservationDateString;
+    }
+
     public int getRowNo() {
         return rowNo;
     }
 
-    /**
-	 * rowNo attribute 값을 설정한다.
-	 * @param rowNo  the rowNo to set
-	 */
     public void setRowNo(int rowNo) {
         this.rowNo = rowNo;
     }
-    
-    /**
-     * toString 메소드를 대치한다.
-     */
-    public String toString() {
-	return ToStringBuilder.reflectionToString(this);
+
+    public String getResultCode() {
+        return resultCode;
+    }
+
+    public void setResultCode(String resultCode) {
+        this.resultCode = resultCode;
+    }
+
+    public String getResultMssage() {
+        return resultMssage;
+    }
+
+    public void setResultMssage(String resultMssage) {
+        this.resultMssage = resultMssage;
     }
 }
 
base/src/main/java/egovframework/com/cop/sms/service/impl/EgovSmsInfoServiceImpl.java (deleted)
--- base/src/main/java/egovframework/com/cop/sms/service/impl/EgovSmsInfoServiceImpl.java
@@ -1,108 +0,0 @@
-package egovframework.com.cop.sms.service.impl;
-
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import javax.annotation.Resource;
-
-import org.springframework.stereotype.Service;
-
-import egovframework.com.cop.sms.service.EgovSmsInfoService;
-import egovframework.com.cop.sms.service.Sms;
-import egovframework.com.cop.sms.service.SmsVO;
-import egovframework.com.utl.fcc.service.EgovStringUtil;
-import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
-
-/**
- * 문자메시지를 위한 서비스 구현 클래스
- * @author 공통컴포넌트개발팀 한성곤
- * @since 2009.06.18
- * @version 1.0
- * @see
- *
- * <pre>
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.06.18  한성곤          최초 생성
- *
- * </pre>
- */
-@Service("EgovSmsInfoService")
-public class EgovSmsInfoServiceImpl extends EgovAbstractServiceImpl implements EgovSmsInfoService {
-   
-    @Resource(name="SmsDAO")
-    private SmsDAO smsDao;
-    
-    /**
-     * 문자메시지 목록을 조회 한다.
-     */
-    public Map<String, Object> selectSmsInfs(SmsVO searchVO) throws Exception {
-		List<SmsVO> result = smsDao.selectSmsInfs(searchVO);
-		int cnt = smsDao.selectSmsInfsCnt(searchVO);
-		
-		// 전화번호 포맷 처리
-		for (int i = 0; i < result.size(); i++) {
-		    String phone = result.get(i).getTrnsmitTelno();
-		    result.get(i).setTrnsmitTelno(EgovStringUtil.formatPhoneNumber(phone));
-		}
-		
-		Map<String, Object> map = new HashMap<String, Object>();
-		
-		map.put("resultList", result);
-		map.put("resultCnt", Integer.toString(cnt));
-	
-		return map;
-    }
-    
-    /**
-     * 문자메시지를 전송(등록)한다.
-     */
-    public void insertSmsInf(Sms sms) throws Exception {
-		
-		smsDao.insertSmsInf(sms);
-    }
-    
-    /**
-     * MMS 메시지를 전송(등록)한다.
-     */
-    public void insertMmsInf(Sms sms) throws Exception {
-		
-		smsDao.insertMmsInf(sms);
-    }
-    
-    /**
-     * 사용자 sms발송서비스.. 사용자 정보를 받아 sms 발송 처리 한다.
-     * @param userId 수신자ID
-     * @param sms 발송정보VO
-     */
-	public int sendUserSms(String userId, Sms sms) throws Exception {
-
-		int sendCount = 0;
-		if(sms.getRecptnTelno() != null && sms.getRecptnTelno().size()> 0) {
-			List<String> list = sms.getRecptnTelno();
-			if(list != null && list.size() > 0) {
-				
-				Sms smsVO = null;
-				String recptnTelnoSingle = null;
-	            for(int i=0; i<list.size(); i++) {
-	            	recptnTelnoSingle = list.get(i);
-	            	
-	    			smsVO = new Sms();
-		    		smsVO.setRecptnTelnoSingle(recptnTelnoSingle);
-		    		smsVO.setTrnsmitTelno(sms.getTrnsmitTelno());
-		    		smsVO.setTrnsmitCn(sms.getTrnsmitCn());
-		    		smsVO.setReservationAt(sms.getReservationAt());
-		    		smsVO.setReservationDateString(sms.getReservationDateString());
-		    		this.insertSmsInf(smsVO);
-		    		
-		    		sendCount++;
-	            }
-			}
-		}
-
-      return sendCount;
-	}
-}
 
base/src/main/java/egovframework/com/cop/sms/service/impl/SmsDAO.java (deleted)
--- base/src/main/java/egovframework/com/cop/sms/service/impl/SmsDAO.java
@@ -1,168 +0,0 @@
-package egovframework.com.cop.sms.service.impl;
-
-import java.sql.SQLException;
-import java.util.List;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Repository;
-
-import com.ibatis.sqlmap.client.SqlMapClient;
-import com.ibatis.sqlmap.client.SqlMapExecutor;
-
-import egovframework.com.cop.sms.service.Sms;
-import egovframework.com.cop.sms.service.SmsRecptn;
-import egovframework.com.cop.sms.service.SmsVO;
-import egovframework.com.utl.fcc.service.EgovStringUtil;
-import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
-
-/**
- * 문자메시지를 위한 데이터 접근 클래스
- * @author 공통컴포넌트개발팀 한성곤
- * @since 2009.06.18
- * @version 1.0
- * @see
- *
- * <pre>
- * << 개정이력(Modification Information) >>
- *   
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2009.06.18  한성곤          최초 생성
- *
- * </pre>
- */
-@Repository("SmsDAO")
-public class SmsDAO extends EgovAbstractDAO {
-	
-	@Autowired
-	SqlMapClient sqlMapClient;
-	    
-    /**
-     * 문자메시지 목록을 조회한다.
-     * 
-     * @param SmsVO
-     */
-    @SuppressWarnings("unchecked")
-    public List<SmsVO> selectSmsInfs(SmsVO vo) throws Exception {
-	return (List<SmsVO>)list("SmsDAO.selectSmsInfs", vo);
-    }
-
-    /**
-     * 문자메시지 목록 숫자를 조회한다
-     * 
-     * @param SmsVO
-     * @return
-     * @throws Exception
-     */
-    public int selectSmsInfsCnt(SmsVO vo) throws Exception {
-	return (Integer)select("SmsDAO.selectSmsInfsCnt", vo);
-    }
-    
-    /**
-     * 문자메시지 정보를 등록한다.
-     * 
-     * @param notification
-     * @return
-     * @throws Exception
-     */
-    public Object insertSmsInf(final Sms sms) throws Exception {
-    	
-    	Exception error = null;
-    	
-    	if(sms.getRecptnTelno() != null && sms.getRecptnTelno().size()> 0) {
-    		try {
-        		sqlMapClient.startTransaction();
-        		sqlMapClient.startBatch();
-        		
-        		Sms sendSmsInfo = null;
-	            String recptn = null;
-	            List<String> list = sms.getRecptnTelno();
-	            for(int i=0; i<list.size(); i++) {
-	            	  recptn = list.get(i);
-	            	  
-	            	  sendSmsInfo = new Sms();
-	            	  sendSmsInfo.setTrnsmitTelno(EgovStringUtil.getPhoneNumber(sms.getTrnsmitTelno()));
-	            	  sendSmsInfo.setRecptnTelnoSingle(EgovStringUtil.getPhoneNumber(recptn));
-	            	  sendSmsInfo.setTrnsmitCn(sms.getTrnsmitCn());
-	            	  sendSmsInfo.setReservationAt(sms.getReservationAt());
-	            	  sendSmsInfo.setReservationDateString(sms.getReservationDateString());
-	            	  insert("SmsDAO.insertSmsInf", sendSmsInfo);
-	            }
-        	}
-    		catch (SQLException e){
-        		error = e;
-        	}
-        	catch (Exception e){
-        		error = e;
-        	}
-        	finally{
-        		sqlMapClient.endTransaction();
-        	}
-        	
-        	if (error != null){
-        		throw error;
-        	}
-    	} else {
-    		sms.setRecptnTelnoSingle(EgovStringUtil.getPhoneNumber(sms.getRecptnTelnoSingle()));
-			sms.setTrnsmitTelno(EgovStringUtil.getPhoneNumber(sms.getTrnsmitTelno()));
-    		return insert("SmsDAO.insertSmsInf", sms);
-    	}
-    	return null;
-    }
-    
-    /**
-     * MMS메시지 정보를 등록한다.
-     * 
-     * @param notification
-     * @return
-     * @throws Exception
-     */
-    public Object insertMmsInf(final Sms sms) throws Exception {
-    	
-    	Exception error = null;
-    	
-    	if(sms.getRecptn() != null && sms.getRecptn().size()> 0) {
-    		try {
-        		sqlMapClient.startTransaction();
-        		sqlMapClient.startBatch();
-        		
-        		Sms sendSmsInfo = null;
-	            SmsRecptn recptn = null;
-	            List<SmsRecptn> list = sms.getRecptn();
-	            for(int i=0; i<list.size(); i++) {
-	            	  recptn = (SmsRecptn)list.get(i);
-	            	  
-	            	  sendSmsInfo = new Sms();
-	            	  sendSmsInfo.setTrnsmitTelno(EgovStringUtil.getPhoneNumber(sms.getTrnsmitTelno()));
-	            	  sendSmsInfo.setRecptnTelnoSingle(EgovStringUtil.getPhoneNumber(recptn.getRecptnTelno()));
-	            	  sendSmsInfo.setTrnsmitCn(sms.getTrnsmitCn());
-	            	  sendSmsInfo.setReservationAt(sms.getReservationAt());
-	            	  
-	            	  sendSmsInfo.setSubject(sms.getSubject());
-	            	  sendSmsInfo.setFileCnt(sms.getFileCnt());
-	            	  sendSmsInfo.setFilePath(sms.getFilePath());
-	            	  
-	            	  insert("SmsDAO.insertMmsInf", sendSmsInfo);
-	            }
-        	}
-    		catch (SQLException e){
-        		error = e;
-        	}
-        	catch (Exception e){
-        		error = e;
-        	}
-        	finally{
-        		sqlMapClient.endTransaction();
-        	}
-        	
-        	if (error != null){
-        		throw error;
-        	}
-    	} else {
-    		sms.setRecptnTelnoSingle(EgovStringUtil.getPhoneNumber(sms.getRecptnTelnoSingle()));
-			sms.setTrnsmitTelno(EgovStringUtil.getPhoneNumber(sms.getTrnsmitTelno()));
-    		return insert("SmsDAO.insertMmsInf", sms);
-    	}
-    	return null;
-    }
-}
 
base/src/main/java/egovframework/com/cop/sms/service/impl/SmsInfoServiceImpl.java (added)
+++ base/src/main/java/egovframework/com/cop/sms/service/impl/SmsInfoServiceImpl.java
@@ -0,0 +1,80 @@
+package egovframework.com.cop.sms.service.impl;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import javax.annotation.Resource;
+
+import org.springframework.stereotype.Service;
+
+import egovframework.com.cop.sms.service.SmsInfoService;
+import egovframework.com.cop.sms.service.SmsVO;
+import egovframework.com.utl.fcc.service.EgovStringUtil;
+import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
+
+//문자메시지를 위한 서비스 구현 클래스
+@Service("smsInfoService")
+public class SmsInfoServiceImpl extends EgovAbstractServiceImpl implements SmsInfoService {
+
+	@Resource(name="smsMapper")
+	private SmsMapper smsMapper;
+    
+    //문자메시지 목록을 조회 한다.
+    public Map<String, Object> selectSmsInfs(SmsVO searchVO) throws Exception {
+		List<SmsVO> result = smsMapper.selectSmsInfs(searchVO);
+		int cnt = smsMapper.selectSmsInfsCnt(searchVO);
+		
+		// 전화번호 포맷 처리
+		for (int i = 0; i < result.size(); i++) {
+		    String phone = result.get(i).getTrnsmitTelno();
+		    result.get(i).setTrnsmitTelno(EgovStringUtil.formatPhoneNumber(phone));
+		}
+		
+		Map<String, Object> map = new HashMap<String, Object>();
+		
+		map.put("resultList", result);
+		map.put("resultCnt", Integer.toString(cnt));
+	
+		return map;
+    }
+    
+    //문자메시지를 전송(등록)한다.
+    public void insertSmsInf(SmsVO sms) throws Exception {
+		smsMapper.insertSmsInf(sms);
+    }
+    
+    //MMS 메시지를 전송(등록)한다.
+    public void insertMmsInf(SmsVO sms) throws Exception {
+		smsMapper.insertMmsInf(sms);
+    }
+    
+    //사용자 sms발송서비스.. 사용자 정보를 받아 sms 발송 처리 한다.
+	public int sendUserSms(String userId, SmsVO sms) throws Exception {
+
+		int sendCount = 0;
+		if(sms.getRecptnTelnoList() != null && sms.getRecptnTelnoList().size()> 0) {
+			List<String> list = sms.getRecptnTelnoList();
+			if(list != null && list.size() > 0) {
+
+				SmsVO smsVO = null;
+				String recptnTelnoSingle = null;
+	            for(int i=0; i<list.size(); i++) {
+	            	recptnTelnoSingle = list.get(i);
+	            	
+	    			smsVO = new SmsVO();
+		    		smsVO.setRecptnTelnoSingle(recptnTelnoSingle);
+		    		smsVO.setTrnsmitTelno(sms.getTrnsmitTelno());
+		    		smsVO.setTrnsmitCn(sms.getTrnsmitCn());
+		    		smsVO.setReservationAt(sms.getReservationAt());
+		    		smsVO.setReservationDateString(sms.getReservationDateString());
+		    		this.insertSmsInf(smsVO);
+		    		
+		    		sendCount++;
+	            }
+			}
+		}
+
+      return sendCount;
+	}
+}
 
base/src/main/java/egovframework/com/cop/sms/service/impl/SmsMapper.java (added)
+++ base/src/main/java/egovframework/com/cop/sms/service/impl/SmsMapper.java
@@ -0,0 +1,24 @@
+package egovframework.com.cop.sms.service.impl;
+
+import egovframework.com.cop.sms.service.SmsVO;
+import egovframework.rte.psl.dataaccess.mapper.Mapper;
+
+import java.util.List;
+
+//문자메시지를 위한 데이터 접근 클래스
+@Mapper("smsMapper")
+public interface SmsMapper {
+
+    //문자메시지 목록을 조회한다.
+    public List<SmsVO> selectSmsInfs(SmsVO vo) throws Exception;
+
+    //문자메시지 목록 숫자를 조회한다
+    public int selectSmsInfsCnt(SmsVO vo) throws Exception;
+
+    //문자메시지 정보를 등록한다.
+    public Object insertSmsInf(SmsVO sms) throws Exception;
+
+    //MMS메시지 정보를 등록한다.
+    public Object insertMmsInf(SmsVO sms) throws Exception;
+
+}
base/src/main/java/egovframework/com/cop/sms/service/impl/SmsSenderServiceImpl.java
--- base/src/main/java/egovframework/com/cop/sms/service/impl/SmsSenderServiceImpl.java
+++ base/src/main/java/egovframework/com/cop/sms/service/impl/SmsSenderServiceImpl.java
@@ -2,77 +2,93 @@
 
 import javax.annotation.Resource;
 
+import egovframework.com.cop.sms.service.SmsVO;
 import org.apache.log4j.Logger;
 import org.springframework.stereotype.Service;
 
 import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
-import egovframework.com.cop.sms.service.Sms;
 import egovframework.com.cop.sms.service.SmsSenderService;
-import egovframework.com.cop.sms.service.impl.SmsDAO;
 import egovframework.com.cmm.service.Globals;
 import egovframework.com.utl.fcc.service.EgovStringUtil;
 
-/******************************************************
- * @Class Name : SmsSenderServiceImpl.java
- * @Program name : egovframework.com.cop.sms.service.impl
- * @Descriptopn : 
- * @version : 1.0.0
- * @author : 이호영
- * @created date : 2011. 9. 27.
- * Modification log
- * =====================================================
- * date                name             description
- * -----------------------------------------------------
- * 2011. 9. 27.        이호영             first generated
-*********************************************************/
+import java.util.List;
 
-@Service("SmsSenderService")
+
+@Service("smsSenderService")
 public class SmsSenderServiceImpl extends EgovAbstractServiceImpl implements SmsSenderService {
 
-	/**
-	 * SmsDAO
-	 * @uml.property  name="SmsDAO"
-	 * @uml.associationEnd  readOnly="true"
-	 */
-	@Resource(name="SmsDAO")
-	private SmsDAO SmsDAO;
+	@Resource(name="smsMapper")
+	private SmsMapper smsMapper;
 
 	Logger log = Logger.getLogger(this.getClass());
 
-	/**
-     * 사용자 정보를 받아 sms 발송 처리 한다.
-     * SMS수신여부 관계없이 무조건 전송한다
-     * @param strMsg 메세지본문
-     * @param userId 수신자ID
-     */
+	//사용자 정보를 받아 sms 발송 처리 한다.
 	public boolean sendSmsSender(String userId, String moblphonNo, String strMsg) throws Exception {
 
-		Sms sms = new Sms();
+		SmsVO sms = new SmsVO();
 		sms.setRecptnTelnoSingle(EgovStringUtil.getPhoneNumber(moblphonNo));
 		sms.setTrnsmitTelno(EgovStringUtil.getPhoneNumber(Globals.PHONE));
 		sms.setTrnsmitCn(strMsg);
-		
-		SmsDAO.insertSmsInf(sms);
+
+		if(sms.getRecptnTelnoList() != null && sms.getRecptnTelnoList().size()> 0) {
+			SmsVO sendSmsInfo = null;
+			String recptn = null;
+			List<String> list = sms.getRecptnTelnoList();
+			for(int i=0; i<list.size(); i++) {
+				recptn = list.get(i);
+
+				sendSmsInfo = new SmsVO();
+				sendSmsInfo.setTrnsmitTelno(EgovStringUtil.getPhoneNumber(sms.getTrnsmitTelno()));
+				sendSmsInfo.setRecptnTelnoSingle(EgovStringUtil.getPhoneNumber(recptn));
+				sendSmsInfo.setTrnsmitCn(sms.getTrnsmitCn());
+				sendSmsInfo.setReservationAt(sms.getReservationAt());
+				sendSmsInfo.setReservationDateString(sms.getReservationDateString());
+				smsMapper.insertSmsInf(sendSmsInfo);
+
+			}
+		} else {
+			sms.setRecptnTelnoSingle(EgovStringUtil.getPhoneNumber(sms.getRecptnTelnoSingle()));
+			sms.setTrnsmitTelno(EgovStringUtil.getPhoneNumber(sms.getTrnsmitTelno()));
+			smsMapper.insertSmsInf(sms);
+		}
 
       return true;
 	}
 	
-	/**
-     * 사용자 정보를 받아 MMS정보를 처리 한다.
-     * SMS수신여부 관계없이 무조건 전송한다
-     * @param strMsg 메세지본문
-     * @param userId 수신자ID
-     */
+	//사용자 정보를 받아 MMS정보를 처리 한다.
 	public boolean sendMmsSender(String userId, String moblphonNo, String strMsg, int fileCnt, String filePath) throws Exception {
 
-		Sms sms = new Sms();
+		SmsVO sms = new SmsVO();
 		sms.setRecptnTelnoSingle(EgovStringUtil.getPhoneNumber(moblphonNo));
 		sms.setTrnsmitTelno(EgovStringUtil.getPhoneNumber(Globals.PHONE));
 		sms.setTrnsmitCn(strMsg);
 		sms.setFileCnt(fileCnt);
 		sms.setFilePath(filePath);
-		
-		SmsDAO.insertMmsInf(sms);
+
+		if(sms.getRecptn() != null && sms.getRecptn().size()> 0) {
+			SmsVO sendSmsInfo = null;
+			SmsVO recptn = null;
+			List<SmsVO> list = sms.getRecptn();
+			for(int i=0; i<list.size(); i++) {
+				recptn = (SmsVO)list.get(i);
+
+				sendSmsInfo = new SmsVO();
+				sendSmsInfo.setTrnsmitTelno(EgovStringUtil.getPhoneNumber(sms.getTrnsmitTelno()));
+				//sendSmsInfo.setRecptnTelnoSingle(EgovStringUtil.getPhoneNumber(recptn.getRecptnTelno()));
+				sendSmsInfo.setTrnsmitCn(sms.getTrnsmitCn());
+				sendSmsInfo.setReservationAt(sms.getReservationAt());
+
+				sendSmsInfo.setSubject(sms.getSubject());
+				sendSmsInfo.setFileCnt(sms.getFileCnt());
+				sendSmsInfo.setFilePath(sms.getFilePath());
+
+				smsMapper.insertMmsInf(sendSmsInfo);
+			}
+		} else {
+			sms.setRecptnTelnoSingle(EgovStringUtil.getPhoneNumber(sms.getRecptnTelnoSingle()));
+			sms.setTrnsmitTelno(EgovStringUtil.getPhoneNumber(sms.getTrnsmitTelno()));
+			smsMapper.insertMmsInf(sms);
+		}
 
       return true;
 	}
 
base/src/main/java/egovframework/com/cop/sms/web/UserSmsController.java (deleted)
--- base/src/main/java/egovframework/com/cop/sms/web/UserSmsController.java
@@ -1,94 +0,0 @@
-package egovframework.com.cop.sms.web;
-
-
-import javax.annotation.Resource;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.stereotype.Controller;
-import org.springframework.ui.ModelMap;
-import org.springframework.web.bind.annotation.ModelAttribute;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-
-import egovframework.com.cmm.EgovMessageSource;
-import egovframework.com.cop.sms.service.EgovSmsInfoService;
-import egovframework.com.cop.sms.service.SmsVO;
-import egovframework.com.sec.ram.security.userdetails.util.EgovUserDetailsHelper;
-import egovframework.com.uat.uia.service.LoginVO;
-import egovframework.rte.fdl.property.EgovPropertyService;
-
-/**
- * SmsController 컨트롤러 클래스
- *
- */
-@Controller
-public class UserSmsController {
-	Logger logger = LoggerFactory.getLogger(this.getClass());
-	
-	@Resource(name = "EgovSmsInfoService")
-    private EgovSmsInfoService egovSmsInfoService;
-		
-	@Resource(name = "propertiesService")
-	protected EgovPropertyService         propertyService;
-	
-	@Resource(name = "egovMessageSource")
-	  EgovMessageSource egovMessageSource;
-	
-	@RequestMapping(value = "/hpg/sms/addSms.do")
-	public String addSms(@ModelAttribute("searchVO") SmsVO smsVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
-		
-		if(EgovUserDetailsHelper.isAuthenticated(request, response)) {
-			
-			request.getSession().setAttribute("sessionVO", smsVO);
-		}
-		
-		return "cop/sms/addSms";
-	}
-	
-	@RequestMapping(value = "/hpg/sms/insertSms.do")
-	public String insertSms(@ModelAttribute("searchVO") SmsVO smsVO, @RequestParam("returnUrl") String returnUrl, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
-		
-		String smsMessage = "";
-		
-		if(EgovUserDetailsHelper.isAuthenticated(request, response)) {
-			if(request.getSession().getAttribute("sessionVO") == null) {
-				  return "redirect:" + returnUrl;
-			}
-		    
-			if(smsVO.getRecptnTelno() == null) {
-				smsMessage = "cop.sms.recptnTelno.msg";
-				//model.addAttribute("smsMessage", "cop.sms.recptnTelno.msg");
-			} else {
-				LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
-				
-				int iRet = egovSmsInfoService.sendUserSms(user.getId(), smsVO);
-				
-				//성공
-				if(smsVO.getRecptnTelno().size() == iRet) {
-					smsMessage = "cop.sms.success";
-					//model.addAttribute("smsMessage", "cop.sms.success");
-				} else {
-					if(iRet == 0) {	//모두 실패
-						smsMessage = "cop.sms.fail.mlg";
-						//model.addAttribute("smsMessage", "cop.sms.fail.mlg");
-					} else {		//일부 실패
-						smsMessage = "cop.sms.fail.mlg.some";
-						//model.addAttribute("smsMessage", "cop.sms.fail.mlg.some");
-					}
-				}
-			}
-			
-			 request.getSession().removeAttribute("sessionVO");
-		} else {
-			
-			smsMessage = "fail.common.msg";
-			//model.addAttribute("smsMessage", "fail.common.login");
-		}
-		
-		
-		return "redirect:" + returnUrl +"&smsMessage="+smsMessage;
-	}
-}
 
base/src/main/java/egovframework/com/cop/sns/web/SnsServiceController.java (deleted)
--- base/src/main/java/egovframework/com/cop/sns/web/SnsServiceController.java
@@ -1,60 +0,0 @@
-package egovframework.com.cop.sns.web;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.springframework.stereotype.Controller;
-import org.springframework.ui.Model;
-import org.springframework.web.bind.annotation.RequestMapping;
-
-@Controller
-public class SnsServiceController {
-		
-	@RequestMapping("/cop/sns/SendFacebook.do")
-	public String SendFacebook(HttpServletRequest request, HttpServletResponse response, Model model) {
-		/*
-		String currentUrl = request.getParameter("currentUrl");
-		String contents = request.getParameter("contents");
-		
-		String shortUrl = egovHttpUtil.getShortUrl(currentUrl); 
-		String facebook = egovHttpUtil.getFaceBookSendUrl(contents, shortUrl);
-				
-		model.addAttribute("targetUrl", facebook);
-		model.addAttribute("snsTitle","페이스북");
-		*/
-		model.addAttribute("snsTitle","페이스북");
-		return "cop/sns/SendSns";
-	}
-	
-	@RequestMapping("/cop/sns/SendTwitter.do")
-	public String SendTwitter(HttpServletRequest request, HttpServletResponse response, Model model) {
-		/*
-		String currentUrl = request.getParameter("currentUrl");
-		String contents = request.getParameter("contents");
-		
-		String shortUrl = egovHttpUtil.getShortUrl(currentUrl); 
-		String twitter = egovHttpUtil.getTwitterSendUrl(contents, shortUrl);
-		
-		model.addAttribute("targetUrl", twitter);
-		model.addAttribute("snsTitle","트위터");
-		*/
-		model.addAttribute("snsTitle","트위터");
-		return "cop/sns/SendSns";
-	}
-	
-	@RequestMapping("/cop/sns/SendM2day.do")
-	public String SendMe2day(HttpServletRequest request, HttpServletResponse response, Model model) {
-		/*
-		String currentUrl = request.getParameter("currentUrl");
-		String contents = request.getParameter("contents");
-		
-		String shortUrl = egovHttpUtil.getShortUrl(currentUrl); 
-		String me2day = egovHttpUtil.getMe2DaySendUrl(contents, shortUrl);
-		
-		model.addAttribute("targetUrl", me2day);
-		model.addAttribute("snsTitle","미투데이");
-		*/
-		model.addAttribute("snsTitle","미투데이");
-		return "cop/sns/SendSns";
-	}
-}
 
base/src/main/java/egovframework/com/cop/svc/web/EgovCopServiceController.java (deleted)
--- base/src/main/java/egovframework/com/cop/svc/web/EgovCopServiceController.java
@@ -1,44 +0,0 @@
-package egovframework.com.cop.svc.web;
-
-import java.util.List;
-
-import javax.annotation.Resource;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.springframework.stereotype.Controller;
-import org.springframework.ui.ModelMap;
-import org.springframework.web.bind.annotation.ModelAttribute;
-import org.springframework.web.bind.annotation.RequestMapping;
-
-import egovframework.com.cop.bbs.service.BoardVO;
-import egovframework.com.cop.cmy.service.EgovCommunityManageService;
-import egovframework.com.utl.fcc.service.EgovStringUtil;
-
-@Controller
-public class EgovCopServiceController {
-
-	@Resource(name = "EgovCommunityManageService")
-    private EgovCommunityManageService cmmntyService;
-	
-    @RequestMapping("/cop/svc/notifyArticleService.do")
-    public String notifyArticleService(@ModelAttribute("searchVO") BoardVO boardVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
-
-    	//param : trgetId (사용자ID)
-    	if("Y".equals(boardVO.getSearchUseYn())) {
-	    	List<BoardVO> resultList = cmmntyService.selectSearchCommunityNotifyArticleList(boardVO);
-	    	BoardVO resetVO = null;
-	    	for(int i = 0; i < resultList.size(); i++) {
-	    		resetVO = resultList.get(i);
-	    		resetVO.setNttCn(EgovStringUtil.getNoneHtml(resetVO.getNttCn()));
-	    	}
-	    	model.addAttribute("resultCount", resultList != null ? resultList.size() : 0);
-			model.addAttribute("resultList", resultList);
-    	} else {
-    		model.addAttribute("resultCount", cmmntyService.selectSearchCommunityNotifyArticleListCnt(boardVO));
-    	}
-	
-    	return "/cop/svc/EgovNotifyArticleXml";
-    }
-
-}
 
base/src/main/java/egovframework/com/ems/service/impl/DirectMailDAO.java (deleted)
--- base/src/main/java/egovframework/com/ems/service/impl/DirectMailDAO.java
@@ -1,42 +0,0 @@
-package egovframework.com.ems.service.impl;
-
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.springframework.stereotype.Repository;
-
-import java.util.List;
-
-import egovframework.com.ems.service.MailMessageVO;
-import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
-
-/******************************************************
- * @Class Name : DirectMailDAO.java
- * @Program name : egovframework.com.ems.service.impl
- * @Descriptopn : 메일발송 DAO
- * @version : 1.0.0
- * @author : 비상을꿈꾸며
- * @created date : 2011. 12. 8.
- * Modification log
- * =====================================================
- * date                name             description
- * -----------------------------------------------------
- * 2011. 12. 8.        비상을꿈꾸며      first generated
-*********************************************************/
-
-
-@Repository("directMailDAO")
-public class DirectMailDAO extends EgovAbstractDAO{
-	
-    protected Log log = LogFactory.getLog(this.getClass());
-
-    /**
-     * MMS발송 회원 목록
-     * @param userSearchVO 검색조건
-     * @return List 사용자 목록정보
-     */
-    @SuppressWarnings("unchecked")
-	public List<MailMessageVO> selectEmsMberList(MailMessageVO mailMessageVO){
-        return (List<MailMessageVO>)list("EmsDAO.selectEmsMberList", mailMessageVO);
-    }
-
-}(파일 끝에 줄바꿈 문자 없음)
 
base/src/main/java/egovframework/com/ems/service/impl/DirectMailMapper.java (added)
+++ base/src/main/java/egovframework/com/ems/service/impl/DirectMailMapper.java
@@ -0,0 +1,15 @@
+package egovframework.com.ems.service.impl;
+
+import egovframework.com.cop.sms.service.SmsVO;
+import egovframework.com.ems.service.MailMessageVO;
+import egovframework.rte.psl.dataaccess.mapper.Mapper;
+
+import java.util.List;
+
+@Mapper("directMailMapper")
+public interface DirectMailMapper {
+
+    //MMS발송 회원 목록
+    public List<MailMessageVO> selectEmsMberList(MailMessageVO mailMessageVO);
+
+}
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
@@ -28,8 +28,8 @@
 @Service("directMailService")
 public class DirectMailServiceImpl extends EgovAbstractServiceImpl implements DirectMailService {
     
-	@Resource(name="directMailDAO")
-	private DirectMailDAO directMailDAO;
+	@Resource(name="directMailMapper")
+	private DirectMailMapper directMailMapper;
 	
 	@Resource(name = "propertiesService")
     protected EgovPropertyService propertiesService;
@@ -54,7 +54,7 @@
 	//메일발송 회원 목록을 가져온다.
 	public String sendManageMail(MailMessageVO mailMessageVO) {
 
-		List<MailMessageVO> mailList = directMailDAO.selectEmsMberList(mailMessageVO);
+		List<MailMessageVO> mailList = directMailMapper.selectEmsMberList(mailMessageVO);
 		MailMessageVO mailVO = null;
 
 		//메일이벤트 발송
 
base/src/main/java/egovframework/com/evt/service/ComtneventadhrncDefaultVO.java (deleted)
--- base/src/main/java/egovframework/com/evt/service/ComtneventadhrncDefaultVO.java
@@ -1,137 +0,0 @@
-package egovframework.com.evt.service;
-
-import java.io.Serializable;
-import org.apache.commons.lang.builder.ToStringBuilder;
-
-/******************************************************
- * @Class Name : ComtneventadhrncDefaultVO.java
- * @Program name : egovframework.com.evt.service
- * @Descriptopn : 
- * @version : 1.0.0
- * @author : 이호영
- * @created date : 2011. 8. 29.
- * Modification log
- * =====================================================
- * date                name             description
- * -----------------------------------------------------
- * 2011. 8. 29.        이호영             first generated
-*********************************************************/
-@SuppressWarnings("serial")
-public class ComtneventadhrncDefaultVO implements Serializable {
-	
-	/** SCHDUL_ID */
-    private String schdulId;
-    
-	/** 검색조건 */
-    private String searchCondition = "";
-    
-    /** 검색Keyword */
-    private String searchKeyword = "";
-    
-    /** 검색사용여부 */
-    private String searchUseYn = "";
-    
-    /** 현재페이지 */
-    private int pageIndex = 1;
-    
-    /** 페이지갯수 */
-    private int pageUnit = 10;
-    
-    /** 페이지사이즈 */
-    private int pageSize = 10;
-
-    /** firstIndex */
-    private int firstIndex = 1;
-
-    /** lastIndex */
-    private int lastIndex = 1;
-
-    /** recordCountPerPage */
-    private int recordCountPerPage = 10;
-    
-        
-	public int getFirstIndex() {
-		return firstIndex;
-	}
-
-	public void setFirstIndex(int firstIndex) {
-		this.firstIndex = firstIndex;
-	}
-
-	public int getLastIndex() {
-		return lastIndex;
-	}
-
-	public void setLastIndex(int lastIndex) {
-		this.lastIndex = lastIndex;
-	}
-
-	public int getRecordCountPerPage() {
-		return recordCountPerPage;
-	}
-
-	public void setRecordCountPerPage(int recordCountPerPage) {
-		this.recordCountPerPage = recordCountPerPage;
-	}
-
-	public String getSearchCondition() {
-        return searchCondition;
-    }
-
-    public void setSearchCondition(String searchCondition) {
-        this.searchCondition = searchCondition;
-    }
-
-    public String getSearchKeyword() {
-        return searchKeyword;
-    }
-
-    public void setSearchKeyword(String searchKeyword) {
-        this.searchKeyword = searchKeyword;
-    }
-
-    public String getSearchUseYn() {
-        return searchUseYn;
-    }
-
-    public void setSearchUseYn(String searchUseYn) {
-        this.searchUseYn = searchUseYn;
-    }
-
-    public int getPageIndex() {
-        return pageIndex;
-    }
-
-    public void setPageIndex(int pageIndex) {
-        this.pageIndex = pageIndex;
-    }
-
-    public int getPageUnit() {
-        return pageUnit;
-    }
-
-    public void setPageUnit(int pageUnit) {
-        this.pageUnit = pageUnit;
-    }
-
-    public int getPageSize() {
-        return pageSize;
-    }
-
-    public void setPageSize(int pageSize) {
-        this.pageSize = pageSize;
-    }
-
-    public String toString() {
-        return ToStringBuilder.reflectionToString(this);
-    }
-    
-    public String getSchdulId() {
-        return this.schdulId;
-    }
-    
-    public void setSchdulId(String schdulId) {
-        this.schdulId = schdulId;
-    }
-
-}
 
base/src/main/java/egovframework/com/evt/service/ComtneventadhrncVO.java (deleted)
--- base/src/main/java/egovframework/com/evt/service/ComtneventadhrncVO.java
@@ -1,215 +0,0 @@
-package egovframework.com.evt.service;
-
-import java.util.ArrayList;
-import java.util.List;
-import org.apache.commons.collections.Factory;
-import org.apache.commons.collections.ListUtils;
-/******************************************************
- * @Class Name : ComtneventadhrncVO.java
- * @Program name : egovframework.com.evt.service
- * @Descriptopn : 
- * @version : 1.0.0
- * @author : 이호영
- * @created date : 2011. 8. 29.
- * Modification log
- * =====================================================
- * date                name             description
- * -----------------------------------------------------
- * 2011. 8. 29.        이호영             first generated
-*********************************************************/
-
-@SuppressWarnings("serial")
-public class ComtneventadhrncVO extends ComtneventadhrncDefaultVO{
-    
-    /** 사이트ID */
-    private String siteId = "";
-    
-	/** 시스템구분 */ 
-    private String sysTyCode = "";
-    
-    /** USER_ID */
-    private java.lang.String userId;
-    
-    /** ADHRNC_NM */
-    private java.lang.String adhrncNm;
-    
-    /** ADHRNC_CTTPC */
-    private java.lang.String adhrncCttpc;
-    
-    /** ADHRNC_ADRES */
-    private java.lang.String adhrncAdres;
-    
-    /** ADHRNC_ZIP */
-    private java.lang.String adhrncZip;
-    
-    /** ADHRNC_EMAIL */
-    private java.lang.String adhrncEmail;
-    
-    /** FRST_REGIST_IP */
-    private java.lang.String frstRegisterIp;
-    
-    /** FRST_REGIST_PNTTM */
-    private java.sql.Date frstRegisterPnttm;
-    
-    /** LAST_UPDUSR_PNTTM */
-    private java.sql.Date lastUpdusrPnttm;
-    
-    /** LAST_UPDUSR_ID */
-    private java.lang.String lastUpdusrId;
-    
-    /** USE_AT */
-    private java.lang.String useAt;
-    
-    /** WNER_AT */
-    private java.lang.String wnerAt;
-    
-    /** SCHDUL_ID */
-    private java.lang.String schdulId;
-    
-    private java.lang.String userTy;
-    
-	@SuppressWarnings({ "unchecked", "rawtypes" })
-	private List<ComtneventadhrncVO> userAnswerList = ListUtils.lazyList(new ArrayList(), new Factory() {    
-	public Object create() {
-	      return new ComtneventadhrncVO();
-	    }
-	 });
-	
-	public List<ComtneventadhrncVO> getUserAnswerList() {
-	    return userAnswerList;
-	}
-	
-	public void setUserAnswerList(List<ComtneventadhrncVO> userAnswerList) {
-	    this.userAnswerList = userAnswerList;
-	}
-    
-    public String getSiteId() {
-		return siteId;
-	}
-
-	public void setSiteId(String siteId) {
-		this.siteId = siteId;
-	}
-
-	public String getSysTyCode() {
-		return sysTyCode;
-	}
-
-	public void setSysTyCode(String sysTyCode) {
-		this.sysTyCode = sysTyCode;
-	}
-    
-    public java.lang.String getUserId() {
-        return this.userId;
-    }
-    
-    public void setUserId(java.lang.String userId) {
-        this.userId = userId;
-    }
-    
-    public java.lang.String getAdhrncNm() {
-        return this.adhrncNm;
-    }
-    
-    public void setAdhrncNm(java.lang.String adhrncNm) {
-        this.adhrncNm = adhrncNm;
-    }
-    
-    public java.lang.String getAdhrncCttpc() {
-        return this.adhrncCttpc;
-    }
-    
-    public void setAdhrncCttpc(java.lang.String adhrncCttpc) {
-        this.adhrncCttpc = adhrncCttpc;
-    }
-    
-    public java.lang.String getAdhrncAdres() {
-        return this.adhrncAdres;
-    }
-    
-    public void setAdhrncAdres(java.lang.String adhrncAdres) {
-        this.adhrncAdres = adhrncAdres;
-    }
-    
-    public java.lang.String getAdhrncZip() {
-        return this.adhrncZip;
-    }
-    
-    public void setAdhrncZip(java.lang.String adhrncZip) {
-        this.adhrncZip = adhrncZip;
-    }
-    
-    public java.lang.String getAdhrncEmail() {
-        return this.adhrncEmail;
-    }
-    
-    public void setAdhrncEmail(java.lang.String adhrncEmail) {
-        this.adhrncEmail = adhrncEmail;
-    }
-    
-    public java.lang.String getFrstRegistIp() {
-        return this.frstRegisterIp;
-    }
-    
-    public void setFrstRegistIp(java.lang.String frstRegisterIp) {
-        this.frstRegisterIp = frstRegisterIp;
-    }
-    
-    public java.sql.Date getFrstRegisterPnttm() {
-        return this.frstRegisterPnttm;
-    }
-    
-    public void setFrstRegisterPnttm(java.sql.Date frstRegisterPnttm) {
-        this.frstRegisterPnttm = frstRegisterPnttm;
-    }
-    
-    public java.sql.Date getLastUpdusrPnttm() {
-        return this.lastUpdusrPnttm;
-    }
-    
-    public void setLastUpdusrPnttm(java.sql.Date lastUpdusrPnttm) {
-        this.lastUpdusrPnttm = lastUpdusrPnttm;
-    }
-    
-    public java.lang.String getLastUpdusrId() {
-        return this.lastUpdusrId;
-    }
-    
-    public void setLastUpdusrId(java.lang.String lastUpdusrId) {
-        this.lastUpdusrId = lastUpdusrId;
-    }
-    
-    public java.lang.String getUseAt() {
-        return this.useAt;
-    }
-    
-    public void setUseAt(java.lang.String useAt) {
-        this.useAt = useAt;
-    }
-    
-    public java.lang.String getWnerAt() {
-        return this.wnerAt;
-    }
-    
-    public void setWnerAt(java.lang.String wnerAt) {
-        this.wnerAt = wnerAt;
-    }
-    
-    public java.lang.String getSchdulId() {
-        return this.schdulId;
-    }
-    
-    public void setSchdulId(java.lang.String schdulId) {
-        this.schdulId = schdulId;
-    }
-
-	public java.lang.String getUserTy() {
-		return userTy;
-	}
-
-	public void setUserTy(java.lang.String userTy) {
-		this.userTy = userTy;
-	}
-    
-    
-}
 
base/src/main/java/egovframework/com/evt/service/ComtneventaswperVO.java (deleted)
--- base/src/main/java/egovframework/com/evt/service/ComtneventaswperVO.java
@@ -1,99 +0,0 @@
-package egovframework.com.evt.service;
-
-import java.io.Serializable;
-
-
-/******************************************************
- * @Class Name : ComtneventaswperVO.java
- * @Program name : egovframework.com.evt.service
- * @Descriptopn : 이벤트 참여자 VO
- * @version : 1.0.0
- * @author : 이호영
- * @created date : 2011. 8. 30.
- * Modification log
- * =====================================================
- * date                name             description
- * -----------------------------------------------------
- * 2011. 8. 30.        이호영             first generated
-*********************************************************/
-@SuppressWarnings("serial")
-public class ComtneventaswperVO implements Serializable {
-    
-    /** ASWPER_ID */
-    private String aswperId;
-    
-    /** QESITM_ID */
-    private String qesitmId;
-    
-    /** ASWPER_SN */
-    private Integer aswperSn;
-    
-    /** CHOICE_CNSR */
-    private Integer choiceCnsr;
-    
-    /** ESSAY_CNSR */
-    private String essayCnsr;
-    
-    /** USER_ID */
-    private String userId;
-    
-    /** SCHDUL_ID */
-    private String schdulId;
-    
-    public String getAswperId() {
-        return this.aswperId;
-    }
-    
-    public void setAswperId(String aswperId) {
-        this.aswperId = aswperId;
-    }
-    
-    public String getQesitmId() {
-        return this.qesitmId;
-    }
-    
-    public void setQesitmId(String qesitmId) {
-        this.qesitmId = qesitmId;
-    }
-    
-    public Integer getAswperSn() {
-        return this.aswperSn;
-    }
-    
-    public void setAswperSn(Integer aswperSn) {
-        this.aswperSn = aswperSn;
-    }
-    
-    public Integer getChoiceCnsr() {
-        return this.choiceCnsr;
-    }
-    
-    public void setChoiceCnsr(Integer choiceCnsr) {
-        this.choiceCnsr = choiceCnsr;
-    }
-    
-    public String getEssayCnsr() {
-        return this.essayCnsr;
-    }
-    
-    public void setEssayCnsr(String essayCnsr) {
-        this.essayCnsr = essayCnsr;
-    }
-    
-    public String getUserId() {
-        return this.userId;
-    }
-    
-    public void setUserId(String userId) {
-        this.userId = userId;
-    }
-    
-    public String getSchdulId() {
-        return this.schdulId;
-    }
-    
-    public void setSchdulId(String schdulId) {
-        this.schdulId = schdulId;
-    }
-    
-}
 
base/src/main/java/egovframework/com/evt/service/ComtneventcnsrVO.java (deleted)
--- base/src/main/java/egovframework/com/evt/service/ComtneventcnsrVO.java
@@ -1,77 +0,0 @@
-package egovframework.com.evt.service;
-
-import java.io.Serializable;
-
-/******************************************************
- * @Class Name : ComtneventcnsrVO.java
- * @Program name : egovframework.com.evt.service
- * @Descriptopn : 이벤트 정답VO
- * @version : 1.0.0
- * @author : 이호영
- * @created date : 2011. 8. 25.
- * Modification log
- * =====================================================
- * date                name             description
- * -----------------------------------------------------
- * 2011. 8. 25.        이호영             first generated
-*********************************************************/
-
-@SuppressWarnings("serial")
-public class ComtneventcnsrVO implements Serializable {
-    
-    /** CNSR_ID */
-    private java.lang.String cnsrId;
-    
-    /** QESITM_ID */
-    private java.lang.String qesitmId;
-    
-    /** CNSR_SN */
-    private Integer cnsrSn;
-    
-    /** CHOISE_CNSR */
-    private Integer choiseCnsr;
-    
-    /** SBJCT_CNSR */
-    private java.lang.String sbjctCnsr;
-    
-    public java.lang.String getCnsrId() {
-        return this.cnsrId;
-    }
-    
-    public void setCnsrId(java.lang.String cnsrId) {
-        this.cnsrId = cnsrId;
-    }
-    
-    public java.lang.String getQesitmId() {
-        return this.qesitmId;
-    }
-    
-    public void setQesitmId(java.lang.String qesitmId) {
-        this.qesitmId = qesitmId;
-    }
-    
-    public Integer getCnsrSn() {
-        return this.cnsrSn;
-    }
-    
-    public void setCnsrSn(Integer cnsrSn) {
-        this.cnsrSn = cnsrSn;
-    }
-    
-    public Integer getChoiseCnsr() {
-        return this.choiseCnsr;
-    }
-    
-    public void setChoiseCnsr(Integer choiseCnsr) {
-        this.choiseCnsr = choiseCnsr;
-    }
-    
-    public java.lang.String getSbjctCnsr() {
-        return this.sbjctCnsr;
-    }
-    
-    public void setSbjctCnsr(java.lang.String sbjctCnsr) {
-        this.sbjctCnsr = sbjctCnsr;
-    }
-    
-}
 
base/src/main/java/egovframework/com/evt/service/ComtneventformVO.java (deleted)
--- base/src/main/java/egovframework/com/evt/service/ComtneventformVO.java
@@ -1,57 +0,0 @@
-package egovframework.com.evt.service;
-
-import java.io.Serializable;
-
-
-/******************************************************
- * @Class Name : ComtneventformVO.java
- * @Program name : egovframework.com.evt.service
- * @Descriptopn : 
- * @version : 1.0.0
- * @author : 이호영
- * @created date : 2011. 8. 31.
- * Modification log
- * =====================================================
- * date                name             description
- * -----------------------------------------------------
- * 2011. 8. 31.        이호영             first generated
-*********************************************************/
-
-
-@SuppressWarnings("serial")
-public class ComtneventformVO implements Serializable {
-    
-    /** REQST_ID */
-    private java.lang.String reqstId;
-    
-    /** REQST_FORM */
-    private String reqstForm;
-    
-    /** SCHDUL_ID */
-    private java.lang.String schdulId;
-    
-    public java.lang.String getReqstId() {
-        return this.reqstId;
-    }
-    
-    public void setReqstId(java.lang.String reqstId) {
-        this.reqstId = reqstId;
-    }
-    
-    public String getReqstForm() {
-        return this.reqstForm;
-    }
-    
-    public void setReqstForm(String reqstForm) {
-        this.reqstForm = reqstForm;
-    }
-    
-    public java.lang.String getSchdulId() {
-        return this.schdulId;
-    }
-    
-    public void setSchdulId(java.lang.String schdulId) {
-        this.schdulId = schdulId;
-    }
-    
-}
 
base/src/main/java/egovframework/com/evt/service/ComtneventformaswperVO.java (deleted)
--- base/src/main/java/egovframework/com/evt/service/ComtneventformaswperVO.java
@@ -1,75 +0,0 @@
-package egovframework.com.evt.service;
-
-import java.io.Serializable;
-
-/**
- * @Class Name : ComtneventformaswperVO.java
- * @Description : Comtneventformaswper VO class
- * @Modification Information
- *
- * @author 이호영
- * @since 2011.08.30
- * @version 1.0
- * @see
- *  
- *  Copyright (C)  All right reserved.
- */
-@SuppressWarnings("serial")
-public class ComtneventformaswperVO implements Serializable {
-    
-    /** ASWPER_ID */
-    private String aswperId;
-    
-    /** REQST_CN */
-    private String reqstCn;
-    
-    /** REQST_ID */
-    private String reqstId;
-    
-    /** SCHDUL_ID */
-    private String schdulId;
-    
-    /** USER_ID */
-    private String userId;
-    
-    public String getAswperId() {
-        return this.aswperId;
-    }
-    
-    public void setAswperId(String aswperId) {
-        this.aswperId = aswperId;
-    }
-    
-    public String getReqstCn() {
-        return this.reqstCn;
-    }
-    
-    public void setReqstCn(String reqstCn) {
-        this.reqstCn = reqstCn;
-    }
-    
-    public String getReqstId() {
-        return this.reqstId;
-    }
-    
-    public void setReqstId(String reqstId) {
-        this.reqstId = reqstId;
-    }
-    
-    public String getSchdulId() {
-        return this.schdulId;
-    }
-    
-    public void setSchdulId(String schdulId) {
-        this.schdulId = schdulId;
-    }
-    
-    public String getUserId() {
-        return this.userId;
-    }
-    
-    public void setUserId(String userId) {
-        this.userId = userId;
-    }
-    
-}
 
base/src/main/java/egovframework/com/evt/service/ComtneventprzwnerDefaultVO.java (deleted)
--- base/src/main/java/egovframework/com/evt/service/ComtneventprzwnerDefaultVO.java
@@ -1,191 +0,0 @@
-package egovframework.com.evt.service;
-
-import java.io.Serializable;
-import org.apache.commons.lang.builder.ToStringBuilder;
-
-/**
- * @Class Name : ComtneventprzwnerDefaultVO.java
- * @Description : Comtneventprzwner Default VO class
- * @Modification Information
- *
- * @author 이호영
- * @since 2011.09.01
- * @version 1.0
- * @see
- *  
- *  Copyright (C)  All right reserved.
- */
-@SuppressWarnings("serial")
-public class ComtneventprzwnerDefaultVO implements Serializable {
-	
-	/** 사이트ID */
-    private String siteId = "";
-    
-	/** SCHDUL_ID */
-    private String schdulId;
-    
-    /** PRZWNER_NMPR */
-    private Integer przwnerNmpr;
-    
-    /** USER_ID */
-    private String userId;
-    
-	/** 검색조건 */
-    private String searchCondition = "";
-    
-    /** 검색Keyword */
-    private String searchKeyword = "";
-    
-    /** 검색사용여부 */
-    private String searchUseYn = "";
-    
-    /** 검색조건 (일정종류) */
-    private String searchSe;
-    
-    /** 화면 모드(달력/목록) */
-    private String mode;
-    
-    /** 현재페이지 */
-    private int pageIndex = 1;
-    
-    /** 페이지갯수 */
-    private int pageUnit = 10;
-    
-    /** 페이지사이즈 */
-    private int pageSize = 10;
-
-    /** firstIndex */
-    private int firstIndex = 1;
-
-    /** lastIndex */
-    private int lastIndex = 1;
-
-    /** recordCountPerPage */
-    private int recordCountPerPage = 10;
-    
-        
-	public int getFirstIndex() {
-		return firstIndex;
-	}
-
-	public void setFirstIndex(int firstIndex) {
-		this.firstIndex = firstIndex;
-	}
-
-	public int getLastIndex() {
-		return lastIndex;
-	}
-
-	public void setLastIndex(int lastIndex) {
-		this.lastIndex = lastIndex;
-	}
-
-	public int getRecordCountPerPage() {
-		return recordCountPerPage;
-	}
-
-	public void setRecordCountPerPage(int recordCountPerPage) {
-		this.recordCountPerPage = recordCountPerPage;
-	}
-
-	public String getSearchCondition() {
-        return searchCondition;
-    }
-
-    public void setSearchCondition(String searchCondition) {
-        this.searchCondition = searchCondition;
-    }
-
-    public String getSearchKeyword() {
-        return searchKeyword;
-    }
-
-    public void setSearchKeyword(String searchKeyword) {
-        this.searchKeyword = searchKeyword;
-    }
-
-    public String getSearchUseYn() {
-        return searchUseYn;
-    }
-
-    public void setSearchUseYn(String searchUseYn) {
-        this.searchUseYn = searchUseYn;
-    }
-    
-    public String getSearchSe() {
-        return searchSe;
-    }
-
-    public void setSearchSe(String searchSe) {
-        this.searchSe = searchSe;
-    }
-	
-	public String getMode() {
-        return mode;
-    }
-
-    public void setMode(String mode) {
-        this.mode = mode;
-    }
-
-    public int getPageIndex() {
-        return pageIndex;
-    }
-
-    public void setPageIndex(int pageIndex) {
-        this.pageIndex = pageIndex;
-    }
-
-    public int getPageUnit() {
-        return pageUnit;
-    }
-
-    public void setPageUnit(int pageUnit) {
-        this.pageUnit = pageUnit;
-    }
-
-    public int getPageSize() {
-        return pageSize;
-    }
-
-    public void setPageSize(int pageSize) {
-        this.pageSize = pageSize;
-    }
-
-    public String toString() {
-        return ToStringBuilder.reflectionToString(this);
-    }
-
-    public String getSchdulId() {
-        return this.schdulId;
-    }
-    
-    public void setSchdulId(String schdulId) {
-        this.schdulId = schdulId;
-    }
-    
-    public String getUserId() {
-        return this.userId;
-    }
-    
-    public void setUserId(String userId) {
-        this.userId = userId;
-    }
-    
-    public Integer getPrzwnerNmpr() {
-        return this.przwnerNmpr;
-    }
-    
-    public void setPrzwnerNmpr(Integer przwnerNmpr) {
-        this.przwnerNmpr = przwnerNmpr;
-    }
-
-	public String getSiteId() {
-		return siteId;
-	}
-
-	public void setSiteId(String siteId) {
-		this.siteId = siteId;
-	}
-    
-}
 
base/src/main/java/egovframework/com/evt/service/ComtneventprzwnerVO.java (deleted)
--- base/src/main/java/egovframework/com/evt/service/ComtneventprzwnerVO.java
@@ -1,74 +0,0 @@
-package egovframework.com.evt.service;
-
-import java.io.Serializable;
-
-/******************************************************
- * @Class Name : ComtneventprzwnerVO.java
- * @Program name : egovframework.com.evt.service
- * @Descriptopn : 충청남도교육연구정보원 스마트충남 기능 개선 구축
- * @version : 1.0.0
- * @author : 이호영
- * @created date : 2012. 2. 17.
- * Modification log
- * =====================================================
- * date                name             description
- * -----------------------------------------------------
- * 2012. 02. 07.        이호영             first generated
-*********************************************************/
-
-@SuppressWarnings("serial")
-public class ComtneventprzwnerVO extends ComtneventprzwnerDefaultVO implements Serializable {
-    
-    /** FRST_REGIST_PNTTM */
-    private String frstRegisterPnttm;
-    
-    /** USER_ID */
-    private String userId;
-    
-    /** USE_AT */
-    private String useAt;
-    
-    /** SCHDUL_ID */
-    private String schdulId;
-    
-    private String wner;
-    
-    public String getFrstRegisterPnttm() {
-        return this.frstRegisterPnttm;
-    }
-    
-    public void setFrstRegisterPnttm(String frstRegisterPnttm) {
-        this.frstRegisterPnttm = frstRegisterPnttm;
-    }
-    
-    public String getUserId() {
-        return this.userId;
-    }
-    
-    public void setUserId(String userId) {
-        this.userId = userId;
-    }
-    
-    public String getUseAt() {
-        return this.useAt;
-    }
-    
-    public void setUseAt(String useAt) {
-        this.useAt = useAt;
-    }
-    
-    public String getSchdulId() {
-        return this.schdulId;
-    }
-    
-    public void setSchdulId(String schdulId) {
-        this.schdulId = schdulId;
-    }
-    public String getWner() {
-		return wner;
-	}
-	
-	public void setWner(String wner) {
-		this.wner = wner;
-	}
-}
 
base/src/main/java/egovframework/com/evt/service/ComtneventqesitmVO.java (deleted)
--- base/src/main/java/egovframework/com/evt/service/ComtneventqesitmVO.java
@@ -1,167 +0,0 @@
-package egovframework.com.evt.service;
-
-
-import java.io.Serializable;
-import java.util.ArrayList;
-import java.util.List;
-
-import egovframework.com.evt.service.ComtneventqesitmexVO;
-import egovframework.com.evt.service.ComtneventcnsrVO;
-
-import org.apache.commons.collections.Factory;
-import org.apache.commons.collections.ListUtils;
-
-/******************************************************
- * @Class Name : ComtneventqesitmVO.java
- * @Program name : egovframework.com.evt.service
- * @Descriptopn : 이벤트 문항VO
- * @version : 1.0.0
- * @author : 이호영
- * @created date : 2011. 8. 25.
- * Modification log
- * =====================================================
- * date                name             description
- * -----------------------------------------------------
- * 2011. 8. 25.        이호영             first generated
-*********************************************************/
-@SuppressWarnings("serial")
-public class ComtneventqesitmVO implements Serializable {
-    
-    /** QESITM_ID */
-    private java.lang.String qesitmId;
-    
-    /** QESITM_SN */
-    private Integer qesitmSn;
-    
-    /** QESITM_TY_CODE */
-    private java.lang.String qesitmTyCode;
-    
-    /** QESITM_SJ */
-    private java.lang.String qesitmSj;
-    
-    /** QESITM_CN */
-    private java.lang.String qesitmCn;
-    
-    /** MXMM_ANSWER_CO */
-    private Integer mxmmAnswerCo;
-
-    /** USER_CNSR */
-    private java.lang.String userCnsr;
-    
-    /** USER_SCORE */
-    private java.lang.String userScore;
-    
-    /** SCHDUL_ID */
-    private java.lang.String schdulId;
-    
-    /** 보기 */
-    private List exampleList = ListUtils.lazyList(new ArrayList(), new Factory() {
-    	public Object create() {
-    		return new ComtneventqesitmexVO();
-    	}
-    });
-
-	public List getExampleList() {
-		return exampleList;
-	}
-
-	public void setExampleList(List exampleList) {
-		this.exampleList = exampleList;
-	}
-
-	public void addExample(ComtneventqesitmexVO example) {
-		this.exampleList.add(example);
-	}
-    
-    /** 정답 */
-    private List answerList = ListUtils.lazyList(new ArrayList(), new Factory() {
-	    public Object create() {
-	      return new ComtneventcnsrVO();
-	    }
-	});
-    
-	public List getAnswerList() {
-	return answerList;
-	}
-  
-	public void setAnswerList(List answerList) {
-		this.answerList = answerList;
-	}
-  
-	public void addAnswer(ComtneventcnsrVO answer) {
-		this.answerList.add(answer);
-	}
-    
-    public java.lang.String getQesitmId() {
-        return this.qesitmId;
-    }
-    
-    public void setQesitmId(java.lang.String qesitmId) {
-        this.qesitmId = qesitmId;
-    }
-    
-    public Integer getQesitmSn() {
-        return this.qesitmSn;
-    }
-    
-    public void setQesitmSn(Integer qesitmSn) {
-        this.qesitmSn = qesitmSn;
-    }
-    
-    public java.lang.String getQesitmTyCode() {
-        return this.qesitmTyCode;
-    }
-    
-    public void setQesitmTyCode(java.lang.String qesitmTyCode) {
-        this.qesitmTyCode = qesitmTyCode;
-    }
-    
-    public java.lang.String getQesitmSj() {
-        return this.qesitmSj;
-    }
-    
-    public void setQesitmSj(java.lang.String qesitmSj) {
-        this.qesitmSj = qesitmSj;
-    }
-    
-    public java.lang.String getQesitmCn() {
-        return this.qesitmCn;
-    }
-    
-    public void setQesitmCn(java.lang.String qesitmCn) {
-        this.qesitmCn = qesitmCn;
-    }
-    
-    public Integer getMxmmAnswerCo() {
-        return this.mxmmAnswerCo;
-    }
-    
-    public void setMxmmAnswerCo(Integer mxmmAnswerCo) {
-        this.mxmmAnswerCo = mxmmAnswerCo;
-    }
-    
-    public java.lang.String getUserScore() {
-        return this.userScore;
-    }
-    
-    public void setCserScore(java.lang.String userScore) {
-        this.userScore = userScore;
-    }
-    
-    public java.lang.String getUserCnsr() {
-        return this.userCnsr;
-    }
-    
-    public void setCserCnsr(java.lang.String userCnsr) {
-        this.userCnsr = userCnsr;
-    }
-    
-    public java.lang.String getSchdulId() {
-        return this.schdulId;
-    }
-    
-    public void setSchdulId(java.lang.String schdulId) {
-        this.schdulId = schdulId;
-    }
-
-}
 
base/src/main/java/egovframework/com/evt/service/ComtneventqesitmexVO.java (deleted)
--- base/src/main/java/egovframework/com/evt/service/ComtneventqesitmexVO.java
@@ -1,89 +0,0 @@
-package egovframework.com.evt.service;
-
-import java.io.Serializable;
-
-
-/******************************************************
- * @Class Name : ComtneventqesitmexVO.java
- * @Program name : egovframework.com.evt.service
- * @Descriptopn : 이벤트 문항보기VO
- * @version : 1.0.0
- * @author : 이호영
- * @created date : 2011. 8. 25.
- * Modification log
- * =====================================================
- * date                name             description
- * -----------------------------------------------------
- * 2011. 8. 25.        이호영             first generated
-*********************************************************/
-@SuppressWarnings("serial")
-public class ComtneventqesitmexVO implements Serializable {
-    
-    /** EX_ID */
-    private String exId;
-    
-    /** EX_SN */
-    private Integer exSn;
-    
-    /** EX_CN */
-    private String exCn;
-    
-    /** QESITM_ID */
-    private String qesitmId;
-
-    /** qesitUserCo */
-    private double qesitUserCo = 0;
-    
-    
-    private String userSta;
-    
-    public String getExId() {
-        return this.exId;
-    }
-    
-    public void setExId(String exId) {
-        this.exId = exId;
-    }
-    
-    public Integer getExSn() {
-        return this.exSn;
-    }
-    
-    public void setExSn(Integer exSn) {
-        this.exSn = exSn;
-    }
-    
-    public String getExCn() {
-        return this.exCn;
-    }
-    
-    public void setExCn(String exCn) {
-        this.exCn = exCn;
-    }
-    
-    public String getQesitmId() {
-        return this.qesitmId;
-    }
-    
-    public void setQesitmId(String qesitmId) {
-        this.qesitmId = qesitmId;
-    }
-
-    public double getQesitUserCo() {
-        return this.qesitUserCo;
-    }
-    
-    public void setQesitUserCo(double qesitUserCo) {
-        this.qesitUserCo = qesitUserCo;
-    }
-
-	public String getUserSta() {
-		return userSta;
-	}
-
-	public void setUserSta(String userSta) {
-		this.userSta = userSta;
-	}
-    
-    
-}
 
base/src/main/java/egovframework/com/evt/service/ComtnschdulinfoDefaultVO.java (deleted)
--- base/src/main/java/egovframework/com/evt/service/ComtnschdulinfoDefaultVO.java
@@ -1,268 +0,0 @@
-package egovframework.com.evt.service;
-
-import java.io.Serializable;
-import org.apache.commons.lang.builder.ToStringBuilder;
-
-/**
- * @Class Name : ComtnschdulinfoDefaultVO.java
- * @Description : Comtnschdulinfo Default VO class
- * @Modification Information
- *
- * @author 이호영
- * @since 2011.08.17
- * @version 1.0
- * @see
- *  
- *  Copyright (C)  All right reserved.
- */
-@SuppressWarnings("serial")
-public class ComtnschdulinfoDefaultVO implements Serializable {
-
-	/** 사이트ID */
-    private String siteId = "";
-    
-    /** 메뉴ID */
-    private String menuId = "";
-    
-	/** 검색조건(년도) */
-    private String searchDate;
-    
-	/** 검색조건(년도) */
-    private int searchYear;
-    
-    /** 검색조건 (일정종류) */
-    private String searchSe;
-    
-    /** 화면 모드(달력/목록) */
-    private String mode;
-    
-	/** 검색조건(월) */
-    private int searchMonth;
-    
-    /** 검색조건(일) */
-    private int searchDay;
-    
-	/** 검색조건 */
-    private String searchCondition = "";
-    
-    /** 검색Keyword */
-    private String searchKeyword = "";
-    
-    /** 검색사용여부 */
-    private String searchUseYn = "";
-    
-    /** 현재페이지 */
-    private int pageIndex = 1;
-    
-    /** 페이지갯수 */
-    private int pageUnit = 10;
-    
-    /** 페이지사이즈 */
-    private int pageSize = 10;
-
-    /** firstIndex */
-    private int firstIndex = 1;
-
-    /** lastIndex */
-    private int lastIndex = 1;
-
-    /** recordCountPerPage */
-    private int recordCountPerPage = 10;
-    
-    /** 검색시작일 */
-    private String searchBeginDate = "";
-
-	/** 검색종료일 */
-    private String searchEndDate = "";
-    
-    /** 검색기간구분 */
-    private String searchTermTy = "";
-    
-    /** 검색조건 (일정종류) */
-    private String adminYn = "";
-    
-    /** 관리자 유무 */
-    private String mngrAt = "";
-    
-	public int getFirstIndex() {
-		return firstIndex;
-	}
-
-	public void setFirstIndex(int firstIndex) {
-		this.firstIndex = firstIndex;
-	}
-
-	public int getLastIndex() {
-		return lastIndex;
-	}
-
-	public void setLastIndex(int lastIndex) {
-		this.lastIndex = lastIndex;
-	}
-
-	public int getRecordCountPerPage() {
-		return recordCountPerPage;
-	}
-
-	public void setRecordCountPerPage(int recordCountPerPage) {
-		this.recordCountPerPage = recordCountPerPage;
-	}
-	
-	public String getSearchSe() {
-        return searchSe;
-    }
-
-    public void setSearchSe(String searchSe) {
-        this.searchSe = searchSe;
-    }
-	
-	public String getMode() {
-        return mode;
-    }
-
-    public void setMode(String mode) {
-        this.mode = mode;
-    }
-    
-	public String getSearchDate() {
-        return searchDate;
-    }
-
-    public void setSearchDate(String searchDate) {
-        this.searchDate = searchDate;
-    }
-    
-	public int getSearchYear() {
-        return searchYear;
-    }
-
-    public void setSearchYear(int searchYear) {
-        this.searchYear = searchYear;
-    }
-	
-	public int getSearchMonth() {
-        return searchMonth;
-    }
-
-    public void setSearchMonth(int searchMonth) {
-        this.searchMonth = searchMonth;
-    }
-    
-    public int getSearchDay() {
-        return searchDay;
-    }
-
-    public void setSearchDay(int searchDay) {
-        this.searchDay = searchDay;
-    }
-
-	public String getSearchCondition() {
-        return searchCondition;
-    }
-
-    public void setSearchCondition(String searchCondition) {
-        this.searchCondition = searchCondition;
-    }
-
-    public String getSearchKeyword() {
-        return searchKeyword;
-    }
-
-    public void setSearchKeyword(String searchKeyword) {
-        this.searchKeyword = searchKeyword;
-    }
-
-    public String getSearchUseYn() {
-        return searchUseYn;
-    }
-
-    public void setSearchUseYn(String searchUseYn) {
-        this.searchUseYn = searchUseYn;
-    }
-
-    public int getPageIndex() {
-        return pageIndex;
-    }
-
-    public void setPageIndex(int pageIndex) {
-        this.pageIndex = pageIndex;
-    }
-
-    public int getPageUnit() {
-        return pageUnit;
-    }
-
-    public void setPageUnit(int pageUnit) {
-        this.pageUnit = pageUnit;
-    }
-
-    public int getPageSize() {
-        return pageSize;
-    }
-
-    public void setPageSize(int pageSize) {
-        this.pageSize = pageSize;
-    }
-
-    public String toString() {
-        return ToStringBuilder.reflectionToString(this);
-    }
-    
-    public String getSearchBeginDate() {
-		return searchBeginDate;
-	}
-
-	public void setSearchBeginDate(String searchBeginDate) {
-		this.searchBeginDate = searchBeginDate;
-	}
-
-	public String getSearchEndDate() {
-		return searchEndDate;
-	}
-
-	public void setSearchEndDate(String searchEndDate) {
-		this.searchEndDate = searchEndDate;
-	}
-
-	public String getSearchTermTy() {
-		return searchTermTy;
-	}
-
-	public void setSearchTermTy(String searchTermTy) {
-		this.searchTermTy = searchTermTy;
-	}
-	
-	public String getAdminYn() {
-		return adminYn;
-	}
-
-	public void setAdminYn(String adminYn) {
-		this.adminYn = adminYn;
-	}
-	
-    public String getMngrAt() {
-        return mngrAt;
-    }
-    
-    public void setMngrAt(String mngrAt) {
-        this.mngrAt = mngrAt;
-    }
-
-	public String getSiteId() {
-		return siteId;
-	}
-
-	public void setSiteId(String siteId) {
-		this.siteId = siteId;
-	}
-
-	public String getMenuId() {
-		return menuId;
-	}
-
-	public void setMenuId(String menuId) {
-		this.menuId = menuId;
-	}
-    
-    
-}
base/src/main/java/egovframework/com/evt/service/ComtnschdulinfoService.java
--- base/src/main/java/egovframework/com/evt/service/ComtnschdulinfoService.java
+++ base/src/main/java/egovframework/com/evt/service/ComtnschdulinfoService.java
@@ -3,279 +3,14 @@
 import java.util.List;
 import java.util.Map;
 
-import egovframework.com.evt.service.ComtnschdulinfoDefaultVO;
-import egovframework.com.evt.service.ComtnschdulinfoVO;
-import egovframework.com.evt.service.ComtneventadhrncVO;
 
-/**
- * @Class Name : ComtnschdulinfoService.java
- * @Description : Comtnschdulinfo Business class
- * @Modification Information
- *
- * @author 이호영 
- * @since 2011.08.17
- * @version 1.0
- * @see
- *  
- *  Copyright (C)  All right reserved.
- */
 public interface ComtnschdulinfoService {
 	
-	/**
-	 * COMTNSCHDULINFO을 등록한다.
-	 * @param vo - 등록할 정보가 담긴 ComtnschdulinfoVO
-	 * @return 등록 결과
-	 * @exception Exception
-	 */
-	void insertComtnschdulinfo(ComtnschdulinfoVO vo) throws Exception;
+    //COMTNSCHDULINFO 목록을 월별로 조회한다.
+    List selectComtnschdulinfoList_S(ComtnschdulinfoVO searchVO) throws Exception;
     
-    /**
-	 * COMTNSCHDULINFO을 수정한다.
-	 * @param vo - 수정할 정보가 담긴 ComtnschdulinfoVO
-	 * @return void형
-	 * @exception Exception
-	 */
-    void updateComtnschdulinfo(ComtnschdulinfoVO vo) throws Exception;
-    
-    /**
-	 * COMTNSCHDULINFO을 삭제한다.
-	 * @param vo - 삭제할 정보가 담긴 ComtnschdulinfoVO
-	 * @return void형 
-	 * @exception Exception
-	 */
-    void deleteComtnschdulinfo(ComtnschdulinfoVO vo) throws Exception;
-    
-    /**
-	 * COMTNEVENTADHRNC을 삭제한다.
-	 * @param vo - 삭제할 정보가 담긴 ComtnschdulinfoVO
-	 * @return void형 
-	 * @exception Exception
-	 */
-    void deleteComtneventadhrnc(ComtnschdulinfoVO vo) throws Exception;
-    
-    /**
-	 * COMTNSCHDULINFO을 조회한다.
-	 * @param vo - 조회할 정보가 담긴 ComtnschdulinfoVO
-	 * @return 조회한 COMTNSCHDULINFO
-	 * @exception Exception
-	 */
-    ComtnschdulinfoVO selectComtnschdulinfo(ComtnschdulinfoVO vo) throws Exception;
+    //COMTNSCHDULINFO 목록을 조회한다.
+    List selectComtnschdulinfoList_D(ComtnschdulinfoVO searchVO) throws Exception;
 
-    /**
-	 * 객관식 주관식 이벤트 조회.
-	 * @param vo - 조회할 정보가 담긴 ComtnschdulinfoVO
-	 * @return 조회한 ComtnschdulinfoVO
-	 * @exception Exception
-	 */
-    ComtnschdulinfoVO selectComtnschduInfo(ComtnschdulinfoVO vo) throws Exception;
-    
-    /**
-	 * 객관식 주관식 이벤트 결과 조회.
-	 * @param vo - 조회할 정보가 담긴 ComtnschdulinfoVO
-	 * @return 조회한 ComtnschdulinfoVO
-	 * @exception Exception
-	 */
-    ComtnschdulinfoVO selectComtnschduInfoResult(ComtnschdulinfoVO vo) throws Exception;
-    
-    /**
-	 * 참여 이벤트 조회
-	 * @param vo - 조회할 정보가 담긴 ComtnschdulinfoVO
-	 * @return 조회한 ComtnschdulinfoVO
-	 * @exception Exception
-	 */
-    ComtnschdulinfoVO selectComtnschdulForm(ComtnschdulinfoVO vo) throws Exception;
-    
-    /**
-	 * COMTNSCHDULINFO 목록을 월별로 조회한다.
-	 * @param searchVO - 조회할 정보가 담긴 VO
-	 * @return COMTNSCHDULINFO 목록
-	 * @exception Exception
-	 */
-    List selectComtnschdulinfoList_S(ComtnschdulinfoDefaultVO searchVO) throws Exception;
-    
-    /**
-	 * COMTNSCHDULINFO 목록을 조회한다.
-	 * @param searchVO - 조회할 정보가 담긴 VO
-	 * @return COMTNSCHDULINFO 목록
-	 * @exception Exception
-	 */
-    List selectComtnschdulinfoList_D(ComtnschdulinfoDefaultVO searchVO) throws Exception;
-    /**
-	 * COMTNSCHDULINFO 총 갯수를 조회한다.
-	 * @param searchVO - 조회할 정보가 담긴 VO
-	 * @return COMTNSCHDULINFO 총 갯수
-	 * @exception
-	 */
-    int selectComtnschdulinfoListTotCnt(ComtnschdulinfoDefaultVO searchVO);
-    
-    /**
-	 * COMTNSCHDULINFO 목록을 조회한다.
-	 * @param searchVO - 조회할 정보가 담긴 VO
-	 * @return COMTNSCHDULINFO 목록
-	 * @exception Exception
-	 */
-    List selectUserEventList(ComtnschdulinfoDefaultVO searchVO) throws Exception;
-    
-    /**
-	 * COMTNSCHDULINFO 메인 목록을 조회한다.
-	 * @param searchVO - 조회할 정보가 담긴 VO
-	 * @return COMTNSCHDULINFO 목록
-	 * @exception Exception
-	 */
-    List selectUserEventMain(ComtnschdulinfoVO comtnschdulinfoVO) throws Exception;
-    
-    /**
-	 * COMTNSCHDULINFO 총 갯수를 조회한다.
-	 * @param searchVO - 조회할 정보가 담긴 VO
-	 * @return COMTNSCHDULINFO 총 갯수
-	 * @exception
-	 */
-    int selectUserEventListTotCnt(ComtnschdulinfoDefaultVO searchVO);
-    
-    /**
-	 * 이벤트 중복 사용자 조회
-	 * @exception
-	 */
-    boolean isRegDuplicate(ComtneventadhrncVO comtneventadhrncVO);
-    
-    /**
-	 * 이벤트 중복 참여자 조회
-	 * @exception
-	 */
-    boolean isAnswerDuplicate(ComtnschdulinfoVO user);
-    
-    /**
-	 * @param ComtneventadhrncVO 이벤트 사용자 등록
-	 * @return result 등록결과
-	 * @throws Exception
-	 */
-	public String insertEventUser(ComtneventadhrncVO comtneventadhrncVO) throws Exception;
-	
-	/**
-	 * @param 이벤트 참여자 답안 ComtneventaswperVO
-	 * @return void형 
-	 * @exception Exception
-	 */
-    void addUserAnswerByBatch(ComtneventadhrncVO comtneventadhrncVO, List<ComtneventaswperVO> ary) throws Exception;
-    
-    /**
-	 * @param 신청 이벤트 참여자 답안 ComtneventaswperVO
-	 */
-    public String insertEventFormAswper(ComtneventformaswperVO vo) throws Exception;
-    
-    /**
-	 * @param 신청 이벤트 참여자 수정답안 ComtneventaswperVO
-	 */
-    public void updateEventFormAswper(ComtneventformaswperVO vo) throws Exception;
-    
-    /**
-	 * COMTNEVENTADHRNC 목록을 조회한다.
-	 * @param searchVO - 조회할 정보가 담긴 VO
-	 * @return COMTNEVENTADHRNC 목록
-	 * @exception Exception
-	 */
-    List<ComtneventadhrncVO> selectComtneventadhrncList(ComtneventadhrncVO searchVO) throws Exception;
-    
-    /**
-	 * COMTNEVENTADHRNC 총 갯수를 조회한다.
-	 * @param searchVO - 조회할 정보가 담긴 VO
-	 * @return COMTNEVENTADHRNC 총 갯수
-	 * @exception
-	 */
-    int selectComtneventadhrncListTotCnt(ComtneventadhrncVO searchVO);
 
-    /**
-	 * COMTNEVENTPRZWNER을 등록한다.
-	 * @param vo - 등록할 정보가 담긴 ComtneventprzwnerVO
-	 * @return 등록 결과
-	 * @exception Exception
-	 */
-    void insertComtneventprzwner(ComtneventprzwnerVO vo) throws Exception;
-    
-    /**
-	 * COMTNEVENTPRZWNER을 등록한다.
-	 * @param vo - 등록할 정보가 담긴 ComtneventprzwnerVO
-	 * @return 등록 결과
-	 * @exception Exception
-	 */
-    void insertComtneventprzwnerhopr(ComtneventprzwnerVO vo) throws Exception;
-    
-    
-    /**
-	 * @param 이벤트 신청자를 취소시킨다 ComtneventprzwnerVO
-	 */
-    public void delComtneventprzwner(ComtneventprzwnerVO vo) throws Exception;
-    
-    /**
-	 * COMTNEVENTPRZWNER 목록을 조회한다.
-	 * @param searchVO - 조회할 정보가 담긴 VO
-	 * @return COMTNEVENTPRZWNER 목록
-	 * @exception Exception
-	 */
-    List selectComtneventprzwnerList(ComtneventprzwnerDefaultVO searchVO) throws Exception;
-    
-    /**
-	 * COMTNEVENTPRZWNER 총 갯수를 조회한다.
-	 * @param searchVO - 조회할 정보가 담긴 VO
-	 * @return COMTNEVENTADHRNC 총 갯수
-	 * @exception
-	 */
-    int selectComtneventprzwnerCnt(ComtneventprzwnerDefaultVO searchVO);
-    
-    /**
-	 * COMTNEVENTPRZWNER 총 갯수를 조회한다.
-	 * @param searchVO - 조회할 정보가 담긴 VO
-	 * @return COMTNEVENTPRZWNER 총 갯수
-	 * @exception
-	 */
-    int selectComtneventprzwnerListTotCnt(ComtneventprzwnerDefaultVO searchVO);
-    
-    /**
-	 * COMTNEVENTFORMASWPER을 조회한다.
-	 * @param vo - 조회할 정보가 담긴 ComtneventformaswperVO
-	 * @return 조회한 COMTNEVENTFORMASWPER
-	 * @exception Exception
-	 */
-    ComtneventformaswperVO selectComtneventformaswper(ComtneventformaswperVO vo) throws Exception;
-    
-    /**
-	 * 사용자별 당첨목록을 조회한다.
-	 * @param searchVO - 조회할 정보가 담긴 VO
-	 * @return COMTNEVENTPRZWNER 목록
-	 * @exception Exception
-	 */
-    List selectComtneventprzwnerUserList(ComtneventprzwnerDefaultVO searchVO) throws Exception;
-    
-    /**
-	 * 사용자별 당첨자 갯수를 조회한다.
-	 * @param searchVO - 조회할 정보가 담긴 VO
-	 * @return COMTNEVENTPRZWNER 총 갯수
-	 * @exception
-	 */
-    int selectComtneventprzwnerUserListCnt(ComtneventprzwnerDefaultVO searchVO);
-
-    /**
-	 * 주관식 결과 화면목록을 조회한다.
-	 * @exception
-	 */
-    public Map<String, Object> selectCommunitySbjctList(ComtneventaswperVO comtneventaswperVO) throws Exception;
-    
-    /**
-	 * 이벤트 사용자별 참여내역을 조회한다
-	 * @exception
-	 */
-    List selectCommunityAswper(ComtneventaswperVO comtneventaswperVO) throws Exception;
-    
-    /**
-	 * 이벤트 참여횟수를 조회한다.
-	 * @exception
-	 */
-	public int selectComtneventadhrncCnt(ComtnschdulinfoVO vo) throws Exception;
-	
-	/**
-	 * COMTNSCHDULINFO 팝업목록을 조회한다.
-	 * @return COMTNSCHDULINFO 목록
-	 * @exception Exception
-	 */
-    public List selectComtnschdulinfoByPopupList() throws Exception;
 }
base/src/main/java/egovframework/com/evt/service/ComtnschdulinfoVO.java
--- base/src/main/java/egovframework/com/evt/service/ComtnschdulinfoVO.java
+++ base/src/main/java/egovframework/com/evt/service/ComtnschdulinfoVO.java
@@ -7,622 +7,389 @@
 
 import javax.annotation.Resource;
 
+import egovframework.com.cmm.ComDefaultVO;
 import org.apache.commons.collections.Factory;
 import org.apache.commons.collections.ListUtils;
 import egovframework.com.cmm.service.FileVO;
 import egovframework.rte.fdl.property.EgovPropertyService;
 
 
-/******************************************************
- * @Class Name : ComtnschdulinfoVO.java
- * @Program name : egovframework.com.evt.service
- * @Descriptopn : 스케쥴 기본정보VO
- * @version : 1.0.0
- * @author : 이호영
- * @created date : 2011. 8. 17.
- * Modification log
- * =====================================================
- * date                name             description
- * -----------------------------------------------------
- * 2011. 8. 17.        이호영             first generated
-*********************************************************/
 
-@SuppressWarnings("serial")
-public class ComtnschdulinfoVO extends ComtnschdulinfoDefaultVO implements Serializable {
-	
-	@Resource(name = "propertiesService")
-	protected EgovPropertyService         propertyService;
-    
-    /** 사이트ID */
-    private String siteId = "";
-    
-	/** 시스템구분 */ 
-    private String sysTyCode = "";
+public class ComtnschdulinfoVO extends ComDefaultVO {
 
-    /** 스케쥴 Web 파일경로 */
+    //검색조건(년도)
+    private String searchDate;
+
+    //검색조건(년도)
+    private int searchYear;
+
+    //검색조건 (일정종류)
+    private String searchSe;
+
+    //화면 모드(달력/목록)
+    private String mode;
+
+    //검색조건(월)
+    private int searchMonth;
+
+    //검색조건(일)
+    private int searchDay;
+
+    //검색시작일
+    private String searchBeginDate = "";
+
+    //검색종료일
+    private String searchEndDate = "";
+
+    //검색기간구분
+    private String searchTermTy = "";
+
+    //검색조건 (일정종류)
+    private String adminYn = "";
+
+    //스케쥴 Web 파일경로
     private String storeWebPath = "/attachfiles/event/";
     
-    /** SCHDUL_ID */
+    //SCHDUL_ID
     private java.lang.String schdulId;
 
-    /** SCHDUL_CL_CODE */
+    //SCHDUL_CL_CODE
     private java.lang.String schdulClCode;
     
-    /** SCHDUL_BGNDE */
+    //SCHDUL_BGNDE
     private java.lang.String schdulBgnde;
     
-    /** SCHDUL_ENDDE */
+    //SCHDUL_ENDDE
     private java.lang.String schdulEndde;
     
-    /** SCHDUL_NM */
+    //SCHDUL_NM
     private java.lang.String schdulNm;
     
-    /** SCHDUL_STRE_FILE_NM */
+    //SCHDUL_STRE_FILE_NM
     private java.lang.String schdulStreFileNm;
     
-    /** SCHDUL_CN */
+    //SCHDUL_CN
     private java.lang.String schdulCn;
     
-    /** SCHDUL_CHARGER_ID */
+    //SCHDUL_CHARGER_ID
     private java.lang.String schdulChargerId;
     
-    /** ATCH_FILE_ID */
-    private java.lang.String atchFileId;
-    
-    /** FRST_REGISTER_PNTTM */
-    private java.sql.Date frstRegisterPnttm;
-    
-    /** FRST_REGISTER_ID */
-    private java.lang.String frstRegisterId;
-    
-    /** LAST_UPDUSR_PNTTM */
-    private java.sql.Date lastUpdusrPnttm;
-    
-    /** LAST_UPDUSR_ID */
-    private java.lang.String lastUpdusrId;
-    
-    /** REPTIT_AT */
+    //REPTIT_AT
     private java.lang.String reptitAt;
     
-    /** INQIRE_CO */
+    //INQIRE_CO
     private java.math.BigDecimal inqireCo = BigDecimal.ZERO;
     
-    /** TOTAL_CO */
+    //TOTAL_CO
     private double totalCo = 0;
     
-    /** USE_AT */
-    private java.lang.String useAt;
-    
-    /** PRESNATN_DE */
+    //PRESNATN_DE
     private java.lang.String presnatnDe;
     
-    /** UPEND_STRE_FILE_NM */
+    //UPEND_STRE_FILE_NM
     private java.lang.String upendStreFileNm;
     
-    /** MIDDLE_STRE_FILE_NM */
+    //MIDDLE_STRE_FILE_NM
     private java.lang.String middleStreFileNm;
     
-    /** LPT_STRE_FILE_NM */
+    //LPT_STRE_FILE_NM
     private java.lang.String lptStreFileNm;
 
-    /** REQST_ID */
+    //REQST_ID
     private java.lang.String reqstId;
     
-    /** REQST_FORM */
+    //REQST_FORM
     private String reqstForm;
     
-    /** PRZWNER_NMPR */
+    //PRZWNER_NMPR
     private Integer przwnerNmpr;
     
-    /** TRGT_URL */
+    //TRGT_URL
     private String trgtUrl;
-
-    
-    private java.lang.String userId;
     private Boolean isError;
     private String errorMessage;
     private Boolean state;
     private String wner;
     
     private String fileGroupId;
-    
-    
 
-    
-
-	public String getFileGroupId() {
-		return fileGroupId;
-	}
-
-	public void setFileGroupId(String fileGroupId) {
-		this.fileGroupId = fileGroupId;
-	}
-
-	private java.lang.String popupAt = "N";
-    
-    public String getSiteId() {
-		return siteId;
-	}
-
-	public void setSiteId(String siteId) {
-		this.siteId = siteId;
-	}
-
-	public String getSysTyCode() {
-		return sysTyCode;
-	}
-
-	public void setSysTyCode(String sysTyCode) {
-		this.sysTyCode = sysTyCode;
-	}
-	
-    public java.lang.String getStoreWebPath() {
-        return propertyService.getString("Event.fileStoreWebPath");
+    public String getSearchDate() {
+        return searchDate;
     }
-    
-    public void setStoreWebPath(java.lang.String storeWebPath) {
+
+    public void setSearchDate(String searchDate) {
+        this.searchDate = searchDate;
+    }
+
+    public int getSearchYear() {
+        return searchYear;
+    }
+
+    public void setSearchYear(int searchYear) {
+        this.searchYear = searchYear;
+    }
+
+    public String getSearchSe() {
+        return searchSe;
+    }
+
+    public void setSearchSe(String searchSe) {
+        this.searchSe = searchSe;
+    }
+
+    public String getMode() {
+        return mode;
+    }
+
+    public void setMode(String mode) {
+        this.mode = mode;
+    }
+
+    public int getSearchMonth() {
+        return searchMonth;
+    }
+
+    public void setSearchMonth(int searchMonth) {
+        this.searchMonth = searchMonth;
+    }
+
+    public int getSearchDay() {
+        return searchDay;
+    }
+
+    public void setSearchDay(int searchDay) {
+        this.searchDay = searchDay;
+    }
+
+    public String getSearchBeginDate() {
+        return searchBeginDate;
+    }
+
+    public void setSearchBeginDate(String searchBeginDate) {
+        this.searchBeginDate = searchBeginDate;
+    }
+
+    public String getSearchEndDate() {
+        return searchEndDate;
+    }
+
+    public void setSearchEndDate(String searchEndDate) {
+        this.searchEndDate = searchEndDate;
+    }
+
+    public String getSearchTermTy() {
+        return searchTermTy;
+    }
+
+    public void setSearchTermTy(String searchTermTy) {
+        this.searchTermTy = searchTermTy;
+    }
+
+    public String getAdminYn() {
+        return adminYn;
+    }
+
+    public void setAdminYn(String adminYn) {
+        this.adminYn = adminYn;
+    }
+
+    public String getStoreWebPath() {
+        return storeWebPath;
+    }
+
+    public void setStoreWebPath(String storeWebPath) {
         this.storeWebPath = storeWebPath;
     }
-    
-    public java.lang.String getSchdulId() {
-        return this.schdulId;
+
+    public String getSchdulId() {
+        return schdulId;
     }
-    
-    public void setSchdulId(java.lang.String schdulId) {
+
+    public void setSchdulId(String schdulId) {
         this.schdulId = schdulId;
     }
-    
-    public java.lang.String getSchdulClCode() {
-        return this.schdulClCode;
+
+    public String getSchdulClCode() {
+        return schdulClCode;
     }
-    
-    public void setSchdulClCode(java.lang.String schdulClCode) {
+
+    public void setSchdulClCode(String schdulClCode) {
         this.schdulClCode = schdulClCode;
     }
-    
-    public java.lang.String getSchdulBgnde() {
-        return this.schdulBgnde;
+
+    public String getSchdulBgnde() {
+        return schdulBgnde;
     }
-    
-    public void setSchdulBgnde(java.lang.String schdulBgnde) {
+
+    public void setSchdulBgnde(String schdulBgnde) {
         this.schdulBgnde = schdulBgnde;
     }
-    
-    public java.lang.String getSchdulEndde() {
-        return this.schdulEndde;
+
+    public String getSchdulEndde() {
+        return schdulEndde;
     }
-    
-    public void setSchdulEndde(java.lang.String schdulEndde) {
+
+    public void setSchdulEndde(String schdulEndde) {
         this.schdulEndde = schdulEndde;
     }
-    
-    public java.lang.String getSchdulNm() {
-        return this.schdulNm;
+
+    public String getSchdulNm() {
+        return schdulNm;
     }
-    
-    public void setSchdulNm(java.lang.String schdulNm) {
+
+    public void setSchdulNm(String schdulNm) {
         this.schdulNm = schdulNm;
     }
-    
-    public java.lang.String getSchdulCn() {
-        return this.schdulCn;
+
+    public String getSchdulStreFileNm() {
+        return schdulStreFileNm;
     }
-    
-    public void setSchdulCn(java.lang.String schdulCn) {
+
+    public void setSchdulStreFileNm(String schdulStreFileNm) {
+        this.schdulStreFileNm = schdulStreFileNm;
+    }
+
+    public String getSchdulCn() {
+        return schdulCn;
+    }
+
+    public void setSchdulCn(String schdulCn) {
         this.schdulCn = schdulCn;
     }
-    
-    public java.lang.String getSchdulChargerId() {
-        return this.schdulChargerId;
+
+    public String getSchdulChargerId() {
+        return schdulChargerId;
     }
-    
-    public void setSchdulChargerId(java.lang.String schdulChargerId) {
+
+    public void setSchdulChargerId(String schdulChargerId) {
         this.schdulChargerId = schdulChargerId;
     }
-    
-    public java.lang.String getAtchFileId() {
-        return this.atchFileId;
+
+    public String getReptitAt() {
+        return reptitAt;
     }
-    
-    public void setAtchFileId(java.lang.String atchFileId) {
-        this.atchFileId = atchFileId;
-    }
-    
-    public java.sql.Date getFrstRegisterPnttm() {
-        return this.frstRegisterPnttm;
-    }
-    
-    public void setFrstRegisterPnttm(java.sql.Date frstRegisterPnttm) {
-        this.frstRegisterPnttm = frstRegisterPnttm;
-    }
-    
-    public java.lang.String getFrstRegisterId() {
-        return this.frstRegisterId;
-    }
-    
-    public void setFrstRegisterId(java.lang.String frstRegisterId) {
-        this.frstRegisterId = frstRegisterId;
-    }
-    
-    public java.sql.Date getLastUpdusrPnttm() {
-        return this.lastUpdusrPnttm;
-    }
-    
-    public void setLastUpdusrPnttm(java.sql.Date lastUpdusrPnttm) {
-        this.lastUpdusrPnttm = lastUpdusrPnttm;
-    }
-    
-    public java.lang.String getLastUpdusrId() {
-        return this.lastUpdusrId;
-    }
-    
-    public void setLastUpdusrId(java.lang.String lastUpdusrId) {
-        this.lastUpdusrId = lastUpdusrId;
-    }
-    
-    public java.lang.String getReptitAt() {
-        return this.reptitAt;
-    }
-    
-    public void setReptitAt(java.lang.String reptitAt) {
+
+    public void setReptitAt(String reptitAt) {
         this.reptitAt = reptitAt;
     }
-    
-    public java.math.BigDecimal getInqireCo() {
-        return this.inqireCo;
+
+    public BigDecimal getInqireCo() {
+        return inqireCo;
     }
-    
-    public void setInqireCo(java.math.BigDecimal inqireCo) {
+
+    public void setInqireCo(BigDecimal inqireCo) {
         this.inqireCo = inqireCo;
     }
-    
+
     public double getTotalCo() {
-        return this.totalCo;
+        return totalCo;
     }
-    
+
     public void setTotalCo(double totalCo) {
         this.totalCo = totalCo;
     }
-    
-    public java.lang.String getUseAt() {
-        return this.useAt;
+
+    public String getPresnatnDe() {
+        return presnatnDe;
     }
-    
-    public void setUseAt(java.lang.String useAt) {
-        this.useAt = useAt;
-    }
-    
-    public java.lang.String getPresnatnDe() {
-        return this.presnatnDe;
-    }
-    
-    public void setPresnatnDe(java.lang.String presnatnDe) {
+
+    public void setPresnatnDe(String presnatnDe) {
         this.presnatnDe = presnatnDe;
     }
-    
-    public java.lang.String getUpendStreFileNm() {
-        return this.upendStreFileNm;
+
+    public String getUpendStreFileNm() {
+        return upendStreFileNm;
     }
-    
-    public void setUpendStreFileNm(java.lang.String upendStreFileNm) {
+
+    public void setUpendStreFileNm(String upendStreFileNm) {
         this.upendStreFileNm = upendStreFileNm;
     }
-    
-    public java.lang.String getSchdulStreFileNm() {
-        return this.schdulStreFileNm;
+
+    public String getMiddleStreFileNm() {
+        return middleStreFileNm;
     }
-    
-    public void setSchdulStreFileNm(java.lang.String schdulStreFileNm) {
-        this.schdulStreFileNm = schdulStreFileNm;
-    }
-    
-    public java.lang.String getMiddleStreFileNm() {
-        return this.middleStreFileNm;
-    }
-    
-    public void setMiddleStreFileNm(java.lang.String middleStreFileNm) {
+
+    public void setMiddleStreFileNm(String middleStreFileNm) {
         this.middleStreFileNm = middleStreFileNm;
     }
-    
-    public java.lang.String getLptStreFileNm() {
-        return this.lptStreFileNm;
+
+    public String getLptStreFileNm() {
+        return lptStreFileNm;
     }
-    
-    public void setLptStreFileNm(java.lang.String lptStreFileNm) {
+
+    public void setLptStreFileNm(String lptStreFileNm) {
         this.lptStreFileNm = lptStreFileNm;
     }
-    
-    public void setFileValue(List<FileVO> files) {
-    	if(files != null) {
-	    	for(int index=0; index < files.size(); index++) {
-	    		FileVO file = files.get(index);
-	    		if(file.getFormNm().startsWith("schdul")) {
-	    			this.schdulStreFileNm = file.getStreFileNm();
-	    		} else if(file.getFormNm().startsWith("upend")) {
-	    			this.upendStreFileNm = file.getStreFileNm();
-	    		} else if(file.getFormNm().startsWith("middle")) {
-	    			this.middleStreFileNm = file.getStreFileNm();
-	    		} else if(file.getFormNm().startsWith("lpt")) {
-	    			this.lptStreFileNm = file.getStreFileNm();
-		    	}
-	    	}
-	    }
-    }
-    
-    public String getSchdulStreFileNmByWebPath() {
-        return this.storeWebPath + this.schdulStreFileNm;
-    }
-    
-    public String getUpendFileNmByWebPath() {
-        return this.storeWebPath + this.upendStreFileNm;
-    }
-    
-    public String getMiddleFileNmByWebPath() {
-        return this.storeWebPath + this.middleStreFileNm;
-    }
-    
-    public String getLptFileNmByWebPath() {
-        return this.storeWebPath + this.lptStreFileNm;
+
+    public String getReqstId() {
+        return reqstId;
     }
 
-    private List questionTitleList = ListUtils.lazyList(new ArrayList(), new Factory() {
-	    
-	    public Object create() {
-	      return new String();
-	    }
-	});
-	
-	public List getQuestionTitleList() {
-		return questionTitleList;
-	}
-	  
-	public void setQuestionTitleList(List questionTitleList) {
-		this.questionTitleList = questionTitleList;
-	}
-	
-	private List typeList = ListUtils.lazyList(new ArrayList(), new Factory() {
-	    
-	    public Object create() {
-	      return new String();
-	    }
-	});
-	
-	public List getTypeList() {
-		return typeList;
-	}
-	  
-	public void setTypeList(List typeList) {
-		this.typeList = typeList;
-	}
-	
-	private List maximumList = ListUtils.lazyList(new ArrayList(), new Factory() {
-	    
-	    public Object create() {
-	      return new String();
-	    }
-	});
-	
-	public List getMaximumList() {
-		return maximumList;
-	}
-	
-	public void setMaximumList(List maximumList) {
-		this.maximumList = maximumList;
-	}
-	
-	private List exampleList = ListUtils.lazyList(new ArrayList(), new Factory() {
-	    
-	    public Object create() {
-	      return new String();
-	    }
-	});
-	
-	public List getExampleList() {
-		return exampleList;
-	}
-	
-	public void setExampleList(List exampleList) {
-		this.exampleList = exampleList;
-	}
-	
-	private List exampleIdList = ListUtils.lazyList(new ArrayList(), new Factory() {
-	    
-	    public Object create() {
-	      return new String();
-	    }
-	});
-	
-	public List getExampleIdList() {
-		return exampleIdList;
-	}
-	
-	public void setExampleIdList(List exampleIdList) {
-		this.exampleIdList = exampleIdList;
-	}
-	
-	private List questionIdList = ListUtils.lazyList(new ArrayList(), new Factory() {
-	    
-	    public Object create() {
-	      return new String();
-	    }
-	});
-	
-	public List getQuestionIdList() {
-		return questionIdList;
-	}
-	
-	public void setQuestionIdList(List questionIdList) {
-		this.questionIdList = questionIdList;
-	}
-	
-	private List questionContentsList = ListUtils.lazyList(new ArrayList(), new Factory() {
-	    
-	    public Object create() {
-	      return new String();
-	    }
-	});
-	
-	public List getQuestionContentsList() {
-		return questionContentsList;
-	}
-	  
-	public void setQuestionContentsList(List questionContentsList) {
-		this.questionContentsList = questionContentsList;
-	}
-	
-	private List answerIdList = ListUtils.lazyList(new ArrayList(), new Factory() {
-	    
-	    public Object create() {
-	      return new String();
-	    }
-	});
-	
-	public List getAnswerIdList() {
-		return answerIdList;
-	}
-	
-	public void setAnswerIdList(List answerIdList) {
-		this.answerIdList = answerIdList;
-	}
-	
-	private List answerList = ListUtils.lazyList(new ArrayList(), new Factory() {
-	    
-	    public Object create() {
-	      return new String();
-	    }
-	});
-	
-	public List getAnswerList() {
-		return answerList;
-	}
-	
-	public void setAnswerList(List answerList) {
-		this.answerList = answerList;
-	}
-	
-	private List questionList = ListUtils.lazyList(new ArrayList(), new Factory() {    
-		public Object create() {
-	      return new ComtneventqesitmVO();
-	    }
-	 });
-	
-	public List<ComtneventqesitmVO> getQuestionList() {
-	    return questionList;
-	}
-	
-	public void setQuestionList(List<ComtneventqesitmVO> questionList) {
-	    this.questionList = questionList;
-	}
-	
-	public String getUserId() {
-		return userId;
-	}
-		  
-	public void setUserId(String userId) {
-		this.userId = userId;
-	}
-	
-	public Boolean getIsError() {
-		return isError;
-	}
-		  
-	public void setIsError(Boolean isError) {
-		this.isError = isError;
-	}
-	
-	public String getErrorMessage() {
-		return errorMessage;
-	}
-		  
-	public void setErrorMessage(String errorMessage) {
-		this.errorMessage = errorMessage;
-	}
-	
-	public Boolean getState() {
-		return state;
-	}
-	
-	public void setState(Boolean state) {
-		this.state = state;
-	}
-	
-	public String getWner() {
-		return wner;
-	}
-	
-	public void setWner(String wner) {
-		this.wner = wner;
-	}
-	
-	private List choiceAnswerList = ListUtils.lazyList(new ArrayList(), new Factory() {
-	    
-	    public Object create() {
-	      return new String();
-	    }
-	});
-	
-
-	public List getChoiceAnswerList() {
-		return choiceAnswerList;
-	}
-	
-	public void setChoiceAnswerList(List choiceAnswerList) {
-		this.choiceAnswerList = choiceAnswerList;
-	}
-	
-	private List essayAnswerList = ListUtils.lazyList(new ArrayList(), new Factory() {
-	    
-	    public Object create() {
-	      return new String();
-	    }
-	});
-	
-	public List getEssayAnswerList() {
-		return essayAnswerList;
-	}
-	
-	public void setEssayAnswerList(List essayAnswerList) {
-		this.essayAnswerList = essayAnswerList;
-	}
-	
-	public java.lang.String getReqstId() {
-        return this.reqstId;
-    }
-    
-    public void setReqstId(java.lang.String reqstId) {
+    public void setReqstId(String reqstId) {
         this.reqstId = reqstId;
     }
-    
+
     public String getReqstForm() {
-        return this.reqstForm;
+        return reqstForm;
     }
-    
+
     public void setReqstForm(String reqstForm) {
         this.reqstForm = reqstForm;
+    }
+
+    public Integer getPrzwnerNmpr() {
+        return przwnerNmpr;
     }
 
     public void setPrzwnerNmpr(Integer przwnerNmpr) {
         this.przwnerNmpr = przwnerNmpr;
     }
-    
-    public Integer getPrzwnerNmpr() {
-        return this.przwnerNmpr;
+
+    public String getTrgtUrl() {
+        return trgtUrl;
     }
-    
+
     public void setTrgtUrl(String trgtUrl) {
         this.trgtUrl = trgtUrl;
     }
-    
-    public String getTrgtUrl() {
-        return this.trgtUrl;
+
+    public Boolean getError() {
+        return isError;
     }
 
-	public java.lang.String getPopupAt() {
-		return popupAt;
-	}
+    public void setError(Boolean error) {
+        isError = error;
+    }
 
-	public void setPopupAt(java.lang.String popupAt) {
-		this.popupAt = popupAt;
-	}
+    public String getErrorMessage() {
+        return errorMessage;
+    }
 
+    public void setErrorMessage(String errorMessage) {
+        this.errorMessage = errorMessage;
+    }
+
+    public Boolean getState() {
+        return state;
+    }
+
+    public void setState(Boolean state) {
+        this.state = state;
+    }
+
+    public String getWner() {
+        return wner;
+    }
+
+    public void setWner(String wner) {
+        this.wner = wner;
+    }
+
+    public String getFileGroupId() {
+        return fileGroupId;
+    }
+
+    public void setFileGroupId(String fileGroupId) {
+        this.fileGroupId = fileGroupId;
+    }
 }
 
base/src/main/java/egovframework/com/evt/service/impl/ComtnschdulinfoDAO.java (deleted)
--- base/src/main/java/egovframework/com/evt/service/impl/ComtnschdulinfoDAO.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/evt/service/impl/ComtnschdulinfoMapper.java (added)
+++ base/src/main/java/egovframework/com/evt/service/impl/ComtnschdulinfoMapper.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/evt/service/impl/ComtnschdulinfoServiceImpl.java
--- base/src/main/java/egovframework/com/evt/service/impl/ComtnschdulinfoServiceImpl.java
+++ base/src/main/java/egovframework/com/evt/service/impl/ComtnschdulinfoServiceImpl.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/evt/web/ComtnschdulinfoController.java
--- base/src/main/java/egovframework/com/evt/web/ComtnschdulinfoController.java
+++ base/src/main/java/egovframework/com/evt/web/ComtnschdulinfoController.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/mng/cop/bbs/web/BBSAttributeManageController.java
--- base/src/main/java/egovframework/com/mng/cop/bbs/web/BBSAttributeManageController.java
+++ base/src/main/java/egovframework/com/mng/cop/bbs/web/BBSAttributeManageController.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/mng/cop/bbs/web/BBSManageController.java
--- base/src/main/java/egovframework/com/mng/cop/bbs/web/BBSManageController.java
+++ base/src/main/java/egovframework/com/mng/cop/bbs/web/BBSManageController.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/mng/cop/cmy/web/EgovCommunityManageController.java
--- base/src/main/java/egovframework/com/mng/cop/cmy/web/EgovCommunityManageController.java
+++ base/src/main/java/egovframework/com/mng/cop/cmy/web/EgovCommunityManageController.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/mng/cop/com/web/BbsSourcManageController.java
--- base/src/main/java/egovframework/com/mng/cop/com/web/BbsSourcManageController.java
+++ base/src/main/java/egovframework/com/mng/cop/com/web/BbsSourcManageController.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/mng/cop/com/web/BbsTmplatManageController.java
--- base/src/main/java/egovframework/com/mng/cop/com/web/BbsTmplatManageController.java
+++ base/src/main/java/egovframework/com/mng/cop/com/web/BbsTmplatManageController.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/mng/cop/com/web/LytSourcManageController.java
--- base/src/main/java/egovframework/com/mng/cop/com/web/LytSourcManageController.java
+++ base/src/main/java/egovframework/com/mng/cop/com/web/LytSourcManageController.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/mng/cop/com/web/LytTmplatManageController.java
--- base/src/main/java/egovframework/com/mng/cop/com/web/LytTmplatManageController.java
+++ base/src/main/java/egovframework/com/mng/cop/com/web/LytTmplatManageController.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/mng/evt/ComtnschdulinfoMngController.java
--- base/src/main/java/egovframework/com/mng/evt/ComtnschdulinfoMngController.java
+++ base/src/main/java/egovframework/com/mng/evt/ComtnschdulinfoMngController.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/mng/sts/web/EgovBbsStatsController.java
--- base/src/main/java/egovframework/com/mng/sts/web/EgovBbsStatsController.java
+++ base/src/main/java/egovframework/com/mng/sts/web/EgovBbsStatsController.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/mng/sts/web/EgovEvtStatsController.java
--- base/src/main/java/egovframework/com/mng/sts/web/EgovEvtStatsController.java
+++ base/src/main/java/egovframework/com/mng/sts/web/EgovEvtStatsController.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/mng/sts/web/EgovScrinStatsController.java
--- base/src/main/java/egovframework/com/mng/sts/web/EgovScrinStatsController.java
+++ base/src/main/java/egovframework/com/mng/sts/web/EgovScrinStatsController.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/mng/sts/web/EgovStatsController.java
--- base/src/main/java/egovframework/com/mng/sts/web/EgovStatsController.java
+++ base/src/main/java/egovframework/com/mng/sts/web/EgovStatsController.java
This diff is skipped because there are too many other diffs.
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
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/mng/sym/sit/web/SiteManageController.java
--- base/src/main/java/egovframework/com/mng/sym/sit/web/SiteManageController.java
+++ base/src/main/java/egovframework/com/mng/sym/sit/web/SiteManageController.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/mng/uss/ion/bnr/web/BannerManageController.java
--- base/src/main/java/egovframework/com/mng/uss/ion/bnr/web/BannerManageController.java
+++ base/src/main/java/egovframework/com/mng/uss/ion/bnr/web/BannerManageController.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/mng/uss/ion/sit/web/LinkSiteManageController.java (Renamed from base/src/main/java/egovframework/com/mng/uss/ion/sit/web/EgovLinkSiteManageController.java)
--- base/src/main/java/egovframework/com/mng/uss/ion/sit/web/EgovLinkSiteManageController.java
+++ base/src/main/java/egovframework/com/mng/uss/ion/sit/web/LinkSiteManageController.java
This diff is skipped because there are too many other diffs.
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
This diff is skipped because there are too many other diffs.
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
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/sec/ram/security/userdetails/util/EgovUserDetailsHelper.java
--- base/src/main/java/egovframework/com/sec/ram/security/userdetails/util/EgovUserDetailsHelper.java
+++ base/src/main/java/egovframework/com/sec/ram/security/userdetails/util/EgovUserDetailsHelper.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sec/ram/service/AuthorGroup.java (deleted)
--- base/src/main/java/egovframework/com/sec/ram/service/AuthorGroup.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sec/ram/service/AuthorGroupService.java (added)
+++ base/src/main/java/egovframework/com/sec/ram/service/AuthorGroupService.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/sec/ram/service/AuthorGroupVO.java
--- base/src/main/java/egovframework/com/sec/ram/service/AuthorGroupVO.java
+++ base/src/main/java/egovframework/com/sec/ram/service/AuthorGroupVO.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sec/ram/service/AuthorManage.java (deleted)
--- base/src/main/java/egovframework/com/sec/ram/service/AuthorManage.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sec/ram/service/AuthorManageService.java (added)
+++ base/src/main/java/egovframework/com/sec/ram/service/AuthorManageService.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/sec/ram/service/AuthorManageVO.java
--- base/src/main/java/egovframework/com/sec/ram/service/AuthorManageVO.java
+++ base/src/main/java/egovframework/com/sec/ram/service/AuthorManageVO.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sec/ram/service/AuthorRoleManage.java (deleted)
--- base/src/main/java/egovframework/com/sec/ram/service/AuthorRoleManage.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sec/ram/service/AuthorRoleManageService.java (added)
+++ base/src/main/java/egovframework/com/sec/ram/service/AuthorRoleManageService.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/sec/ram/service/AuthorRoleManageVO.java
--- base/src/main/java/egovframework/com/sec/ram/service/AuthorRoleManageVO.java
+++ base/src/main/java/egovframework/com/sec/ram/service/AuthorRoleManageVO.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sec/ram/service/DeptAuthor.java (deleted)
--- base/src/main/java/egovframework/com/sec/ram/service/DeptAuthor.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sec/ram/service/DeptAuthorService.java (added)
+++ base/src/main/java/egovframework/com/sec/ram/service/DeptAuthorService.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/sec/ram/service/DeptAuthorVO.java
--- base/src/main/java/egovframework/com/sec/ram/service/DeptAuthorVO.java
+++ base/src/main/java/egovframework/com/sec/ram/service/DeptAuthorVO.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sec/ram/service/EgovAuthorGroupService.java (deleted)
--- base/src/main/java/egovframework/com/sec/ram/service/EgovAuthorGroupService.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sec/ram/service/EgovAuthorManageService.java (deleted)
--- base/src/main/java/egovframework/com/sec/ram/service/EgovAuthorManageService.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sec/ram/service/EgovAuthorRoleManageService.java (deleted)
--- base/src/main/java/egovframework/com/sec/ram/service/EgovAuthorRoleManageService.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sec/ram/service/EgovDeptAuthorService.java (deleted)
--- base/src/main/java/egovframework/com/sec/ram/service/EgovDeptAuthorService.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sec/ram/service/EgovGroupManageService.java (deleted)
--- base/src/main/java/egovframework/com/sec/ram/service/EgovGroupManageService.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sec/ram/service/EgovRoleManageService.java (deleted)
--- base/src/main/java/egovframework/com/sec/ram/service/EgovRoleManageService.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sec/ram/service/GroupManage.java (deleted)
--- base/src/main/java/egovframework/com/sec/ram/service/GroupManage.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sec/ram/service/GroupManageService.java (added)
+++ base/src/main/java/egovframework/com/sec/ram/service/GroupManageService.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/sec/ram/service/GroupManageVO.java
--- base/src/main/java/egovframework/com/sec/ram/service/GroupManageVO.java
+++ base/src/main/java/egovframework/com/sec/ram/service/GroupManageVO.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sec/ram/service/RoleManage.java (deleted)
--- base/src/main/java/egovframework/com/sec/ram/service/RoleManage.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sec/ram/service/RoleManageService.java (added)
+++ base/src/main/java/egovframework/com/sec/ram/service/RoleManageService.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/sec/ram/service/RoleManageVO.java
--- base/src/main/java/egovframework/com/sec/ram/service/RoleManageVO.java
+++ base/src/main/java/egovframework/com/sec/ram/service/RoleManageVO.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sec/ram/service/impl/AuthorGroupDAO.java (deleted)
--- base/src/main/java/egovframework/com/sec/ram/service/impl/AuthorGroupDAO.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sec/ram/service/impl/AuthorGroupMapper.java (added)
+++ base/src/main/java/egovframework/com/sec/ram/service/impl/AuthorGroupMapper.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sec/ram/service/impl/AuthorGroupServiceImpl.java (added)
+++ base/src/main/java/egovframework/com/sec/ram/service/impl/AuthorGroupServiceImpl.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sec/ram/service/impl/AuthorManageDAO.java (deleted)
--- base/src/main/java/egovframework/com/sec/ram/service/impl/AuthorManageDAO.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sec/ram/service/impl/AuthorManageMapper.java (added)
+++ base/src/main/java/egovframework/com/sec/ram/service/impl/AuthorManageMapper.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sec/ram/service/impl/AuthorManageServiceImpl.java (added)
+++ base/src/main/java/egovframework/com/sec/ram/service/impl/AuthorManageServiceImpl.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sec/ram/service/impl/AuthorRoleManageDAO.java (deleted)
--- base/src/main/java/egovframework/com/sec/ram/service/impl/AuthorRoleManageDAO.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sec/ram/service/impl/AuthorRoleManageMapper.java (added)
+++ base/src/main/java/egovframework/com/sec/ram/service/impl/AuthorRoleManageMapper.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sec/ram/service/impl/AuthorRoleManageServiceImpl.java (added)
+++ base/src/main/java/egovframework/com/sec/ram/service/impl/AuthorRoleManageServiceImpl.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sec/ram/service/impl/DeptAuthorDAO.java (deleted)
--- base/src/main/java/egovframework/com/sec/ram/service/impl/DeptAuthorDAO.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sec/ram/service/impl/DeptAuthorMapper.java (added)
+++ base/src/main/java/egovframework/com/sec/ram/service/impl/DeptAuthorMapper.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sec/ram/service/impl/DeptAuthorServiceImpl.java (added)
+++ base/src/main/java/egovframework/com/sec/ram/service/impl/DeptAuthorServiceImpl.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sec/ram/service/impl/EgovAuthorGroupServiceImpl.java (deleted)
--- base/src/main/java/egovframework/com/sec/ram/service/impl/EgovAuthorGroupServiceImpl.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sec/ram/service/impl/EgovAuthorManageServiceImpl.java (deleted)
--- base/src/main/java/egovframework/com/sec/ram/service/impl/EgovAuthorManageServiceImpl.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sec/ram/service/impl/EgovAuthorRoleManageServiceImpl.java (deleted)
--- base/src/main/java/egovframework/com/sec/ram/service/impl/EgovAuthorRoleManageServiceImpl.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sec/ram/service/impl/EgovDeptAuthorServiceImpl.java (deleted)
--- base/src/main/java/egovframework/com/sec/ram/service/impl/EgovDeptAuthorServiceImpl.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sec/ram/service/impl/EgovGroupManageServiceImpl.java (deleted)
--- base/src/main/java/egovframework/com/sec/ram/service/impl/EgovGroupManageServiceImpl.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sec/ram/service/impl/EgovRoleManageServiceImpl.java (deleted)
--- base/src/main/java/egovframework/com/sec/ram/service/impl/EgovRoleManageServiceImpl.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sec/ram/service/impl/GroupManageDAO.java (deleted)
--- base/src/main/java/egovframework/com/sec/ram/service/impl/GroupManageDAO.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sec/ram/service/impl/GroupManageMapper.java (added)
+++ base/src/main/java/egovframework/com/sec/ram/service/impl/GroupManageMapper.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sec/ram/service/impl/GroupManageServiceImpl.java (added)
+++ base/src/main/java/egovframework/com/sec/ram/service/impl/GroupManageServiceImpl.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sec/ram/service/impl/RoleManageDAO.java (deleted)
--- base/src/main/java/egovframework/com/sec/ram/service/impl/RoleManageDAO.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sec/ram/service/impl/RoleManageMapper.java (added)
+++ base/src/main/java/egovframework/com/sec/ram/service/impl/RoleManageMapper.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sec/ram/service/impl/RoleManageServiceImpl.java (added)
+++ base/src/main/java/egovframework/com/sec/ram/service/impl/RoleManageServiceImpl.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/sec/ram/web/EgovAuthorManageController.java
--- base/src/main/java/egovframework/com/sec/ram/web/EgovAuthorManageController.java
+++ base/src/main/java/egovframework/com/sec/ram/web/EgovAuthorManageController.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/sec/rnc/web/EgovRlnmManageController.java
--- base/src/main/java/egovframework/com/sec/rnc/web/EgovRlnmManageController.java
+++ base/src/main/java/egovframework/com/sec/rnc/web/EgovRlnmManageController.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/sts/service/ScrinStatsService.java (Renamed from base/src/main/java/egovframework/com/sts/service/EgovScrinStatsService.java)
--- base/src/main/java/egovframework/com/sts/service/EgovScrinStatsService.java
+++ base/src/main/java/egovframework/com/sts/service/ScrinStatsService.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/sts/service/StatsVO.java
--- base/src/main/java/egovframework/com/sts/service/StatsVO.java
+++ base/src/main/java/egovframework/com/sts/service/StatsVO.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/sts/service/WebLogSummary.java
--- base/src/main/java/egovframework/com/sts/service/WebLogSummary.java
+++ base/src/main/java/egovframework/com/sts/service/WebLogSummary.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sts/service/impl/EgovScrinStatsServiceImpl.java (deleted)
--- base/src/main/java/egovframework/com/sts/service/impl/EgovScrinStatsServiceImpl.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sts/service/impl/ScrinStatsDAO.java (deleted)
--- base/src/main/java/egovframework/com/sts/service/impl/ScrinStatsDAO.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sts/service/impl/ScrinStatsMapper.java (added)
+++ base/src/main/java/egovframework/com/sts/service/impl/ScrinStatsMapper.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sts/service/impl/ScrinStatsServiceImpl.java (added)
+++ base/src/main/java/egovframework/com/sts/service/impl/ScrinStatsServiceImpl.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sym/ccm/adc/service/AdministCode.java (deleted)
--- base/src/main/java/egovframework/com/sym/ccm/adc/service/AdministCode.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sym/ccm/adc/service/AdministCodeVO.java (deleted)
--- base/src/main/java/egovframework/com/sym/ccm/adc/service/AdministCodeVO.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sym/ccm/adc/service/EgovCcmAdministCodeManageService.java (deleted)
--- base/src/main/java/egovframework/com/sym/ccm/adc/service/EgovCcmAdministCodeManageService.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sym/ccm/adc/service/impl/AdministCodeManageDAO.java (deleted)
--- base/src/main/java/egovframework/com/sym/ccm/adc/service/impl/AdministCodeManageDAO.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sym/ccm/adc/service/impl/EgovCcmAdministCodeManageServiceImpl.java (deleted)
--- base/src/main/java/egovframework/com/sym/ccm/adc/service/impl/EgovCcmAdministCodeManageServiceImpl.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/sym/log/service/EgovLogManageAspect.java
--- base/src/main/java/egovframework/com/sym/log/service/EgovLogManageAspect.java
+++ base/src/main/java/egovframework/com/sym/log/service/EgovLogManageAspect.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/sym/log/service/EgovLogManageScheduling.java
--- base/src/main/java/egovframework/com/sym/log/service/EgovLogManageScheduling.java
+++ base/src/main/java/egovframework/com/sym/log/service/EgovLogManageScheduling.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/sym/log/service/LogManageService.java (Renamed from base/src/main/java/egovframework/com/sym/log/service/EgovLogManageService.java)
--- base/src/main/java/egovframework/com/sym/log/service/EgovLogManageService.java
+++ base/src/main/java/egovframework/com/sym/log/service/LogManageService.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/sym/log/service/LoginInfoService.java (Renamed from base/src/main/java/egovframework/com/sym/log/service/EgovLoginInfoService.java)
--- base/src/main/java/egovframework/com/sym/log/service/EgovLoginInfoService.java
+++ base/src/main/java/egovframework/com/sym/log/service/LoginInfoService.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/sym/log/service/LoginLog.java
--- base/src/main/java/egovframework/com/sym/log/service/LoginLog.java
+++ base/src/main/java/egovframework/com/sym/log/service/LoginLog.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sym/log/service/impl/EgovLogManageServiceImpl.java (deleted)
--- base/src/main/java/egovframework/com/sym/log/service/impl/EgovLogManageServiceImpl.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sym/log/service/impl/EgovLoginInfoDAO.java (deleted)
--- base/src/main/java/egovframework/com/sym/log/service/impl/EgovLoginInfoDAO.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sym/log/service/impl/EgovLoginInfoServiceImpl.java (deleted)
--- base/src/main/java/egovframework/com/sym/log/service/impl/EgovLoginInfoServiceImpl.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sym/log/service/impl/LogManageDAO.java (deleted)
--- base/src/main/java/egovframework/com/sym/log/service/impl/LogManageDAO.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sym/log/service/impl/LogManageMapper.java (added)
+++ base/src/main/java/egovframework/com/sym/log/service/impl/LogManageMapper.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sym/log/service/impl/LogManageServiceImpl.java (added)
+++ base/src/main/java/egovframework/com/sym/log/service/impl/LogManageServiceImpl.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sym/log/service/impl/LoginInfoMapper.java (added)
+++ base/src/main/java/egovframework/com/sym/log/service/impl/LoginInfoMapper.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/sym/log/service/impl/LoginInfoServiceImpl.java (added)
+++ base/src/main/java/egovframework/com/sym/log/service/impl/LoginInfoServiceImpl.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/sym/log/web/EgovLogManageController.java
--- base/src/main/java/egovframework/com/sym/log/web/EgovLogManageController.java
+++ base/src/main/java/egovframework/com/sym/log/web/EgovLogManageController.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/sym/log/web/EgovWebLogInterceptor.java
--- base/src/main/java/egovframework/com/sym/log/web/EgovWebLogInterceptor.java
+++ base/src/main/java/egovframework/com/sym/log/web/EgovWebLogInterceptor.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/sym/mpm/service/impl/MpmServiceImpl.java
--- base/src/main/java/egovframework/com/sym/mpm/service/impl/MpmServiceImpl.java
+++ base/src/main/java/egovframework/com/sym/mpm/service/impl/MpmServiceImpl.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/uat/sso/filter/EgovSSOFilter.java
--- base/src/main/java/egovframework/com/uat/sso/filter/EgovSSOFilter.java
+++ base/src/main/java/egovframework/com/uat/sso/filter/EgovSSOFilter.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/uat/uia/service/EgovLogininfoScannerScanner.java (deleted)
--- base/src/main/java/egovframework/com/uat/uia/service/EgovLogininfoScannerScanner.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/uat/uia/service/LoginService.java (Renamed from base/src/main/java/egovframework/com/uat/uia/service/EgovLoginService.java)
--- base/src/main/java/egovframework/com/uat/uia/service/EgovLoginService.java
+++ base/src/main/java/egovframework/com/uat/uia/service/LoginService.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/uat/uia/service/LogoutService.java (Renamed from base/src/main/java/egovframework/com/uat/uia/service/EgovLogoutService.java)
--- base/src/main/java/egovframework/com/uat/uia/service/EgovLogoutService.java
+++ base/src/main/java/egovframework/com/uat/uia/service/LogoutService.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/uat/uia/service/impl/LoginDAO.java (deleted)
--- base/src/main/java/egovframework/com/uat/uia/service/impl/LoginDAO.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/uat/uia/service/impl/LoginMapper.java (added)
+++ base/src/main/java/egovframework/com/uat/uia/service/impl/LoginMapper.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/uat/uia/service/impl/LoginServiceImpl.java (Renamed from base/src/main/java/egovframework/com/uat/uia/service/impl/EgovLoginServiceImpl.java)
--- base/src/main/java/egovframework/com/uat/uia/service/impl/EgovLoginServiceImpl.java
+++ base/src/main/java/egovframework/com/uat/uia/service/impl/LoginServiceImpl.java
This diff is skipped because there are too many other diffs.
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
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/uss/ion/pwm/service/impl/PopupManageServiceImpl.java
--- base/src/main/java/egovframework/com/uss/ion/pwm/service/impl/PopupManageServiceImpl.java
+++ base/src/main/java/egovframework/com/uss/ion/pwm/service/impl/PopupManageServiceImpl.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/uss/ion/sit/service/EgovLinkSiteManageService.java (deleted)
--- base/src/main/java/egovframework/com/uss/ion/sit/service/EgovLinkSiteManageService.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/uss/ion/sit/service/LinkSiteManageDefaultVO.java (deleted)
--- base/src/main/java/egovframework/com/uss/ion/sit/service/LinkSiteManageDefaultVO.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/uss/ion/sit/service/LinkSiteManageService.java (added)
+++ base/src/main/java/egovframework/com/uss/ion/sit/service/LinkSiteManageService.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/uss/ion/sit/service/LinkSiteManageVO.java
--- base/src/main/java/egovframework/com/uss/ion/sit/service/LinkSiteManageVO.java
+++ base/src/main/java/egovframework/com/uss/ion/sit/service/LinkSiteManageVO.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/uss/ion/sit/service/impl/EgovLinkSiteManageServiceImpl.java (deleted)
--- base/src/main/java/egovframework/com/uss/ion/sit/service/impl/EgovLinkSiteManageServiceImpl.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/uss/ion/sit/service/impl/LinkSiteManageDAO.java (deleted)
--- base/src/main/java/egovframework/com/uss/ion/sit/service/impl/LinkSiteManageDAO.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/uss/ion/sit/service/impl/LinkSiteManageMapper.java (added)
+++ base/src/main/java/egovframework/com/uss/ion/sit/service/impl/LinkSiteManageMapper.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/uss/ion/sit/service/impl/LinkSiteManageServiceImpl.java (added)
+++ base/src/main/java/egovframework/com/uss/ion/sit/service/impl/LinkSiteManageServiceImpl.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/uss/ivp/service/IndvdlestbsService.java (Renamed from base/src/main/java/egovframework/com/uss/ivp/service/EgovIndvdlestbsService.java)
--- base/src/main/java/egovframework/com/uss/ivp/service/EgovIndvdlestbsService.java
+++ base/src/main/java/egovframework/com/uss/ivp/service/IndvdlestbsService.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/uss/ivp/service/IndvdlestbsVO.java
--- base/src/main/java/egovframework/com/uss/ivp/service/IndvdlestbsVO.java
+++ base/src/main/java/egovframework/com/uss/ivp/service/IndvdlestbsVO.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/uss/ivp/service/impl/EgovIndvdlestbsServiceImpl.java (deleted)
--- base/src/main/java/egovframework/com/uss/ivp/service/impl/EgovIndvdlestbsServiceImpl.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/uss/ivp/service/impl/IndvdlestbsDAO.java (deleted)
--- base/src/main/java/egovframework/com/uss/ivp/service/impl/IndvdlestbsDAO.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/uss/ivp/service/impl/IndvdlestbsMapper.java (added)
+++ base/src/main/java/egovframework/com/uss/ivp/service/impl/IndvdlestbsMapper.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/uss/ivp/service/impl/IndvdlestbsServiceImpl.java (added)
+++ base/src/main/java/egovframework/com/uss/ivp/service/impl/IndvdlestbsServiceImpl.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/uss/ivp/web/EgovIndvdlestbsController.java
--- base/src/main/java/egovframework/com/uss/ivp/web/EgovIndvdlestbsController.java
+++ base/src/main/java/egovframework/com/uss/ivp/web/EgovIndvdlestbsController.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/uss/umt/service/EgovUserManageService.java (deleted)
--- base/src/main/java/egovframework/com/uss/umt/service/EgovUserManageService.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/uss/umt/service/UserManageService.java (added)
+++ base/src/main/java/egovframework/com/uss/umt/service/UserManageService.java
This diff is skipped because there are too many other diffs.
base/src/main/java/egovframework/com/uss/umt/service/UserManageVO.java
--- base/src/main/java/egovframework/com/uss/umt/service/UserManageVO.java
+++ base/src/main/java/egovframework/com/uss/umt/service/UserManageVO.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/uss/umt/service/impl/EgovUserManageServiceImpl.java (deleted)
--- base/src/main/java/egovframework/com/uss/umt/service/impl/EgovUserManageServiceImpl.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/uss/umt/service/impl/UserManageDAO.java (deleted)
--- base/src/main/java/egovframework/com/uss/umt/service/impl/UserManageDAO.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/uss/umt/service/impl/UserManageMapper.java (added)
+++ base/src/main/java/egovframework/com/uss/umt/service/impl/UserManageMapper.java
This diff is skipped because there are too many other diffs.
 
base/src/main/java/egovframework/com/uss/umt/service/impl/UserManageServiceImpl.java (added)
+++ base/src/main/java/egovframework/com/uss/umt/service/impl/UserManageServiceImpl.java
This diff is skipped because there are too many other diffs.
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
This diff is skipped because there are too many other diffs.
 
base/src/main/resources/egovframework/mapper/mysql/cmm/fms/File_SQL.xml (added)
+++ base/src/main/resources/egovframework/mapper/mysql/cmm/fms/File_SQL.xml
This diff is skipped because there are too many other diffs.
 
base/src/main/resources/egovframework/mapper/mysql/cop/com/Confirm_SQL.xml (added)
+++ base/src/main/resources/egovframework/mapper/mysql/cop/com/Confirm_SQL.xml
This diff is skipped because there are too many other diffs.
 
base/src/main/resources/egovframework/mapper/mysql/cop/com/UserInf_SQL.xml (added)
+++ base/src/main/resources/egovframework/mapper/mysql/cop/com/UserInf_SQL.xml
This diff is skipped because there are too many other diffs.
 
base/src/main/resources/egovframework/mapper/mysql/evt/Comtnschdulinfo_SQL.xml (added)
+++ base/src/main/resources/egovframework/mapper/mysql/evt/Comtnschdulinfo_SQL.xml
This diff is skipped because there are too many other diffs.
 
base/src/main/resources/egovframework/mapper/mysql/sec/AuthorGroup_SQL.xml (added)
+++ base/src/main/resources/egovframework/mapper/mysql/sec/AuthorGroup_SQL.xml
This diff is skipped because there are too many other diffs.
 
base/src/main/resources/egovframework/mapper/mysql/sec/AuthorManage_SQL.xml (added)
+++ base/src/main/resources/egovframework/mapper/mysql/sec/AuthorManage_SQL.xml
This diff is skipped because there are too many other diffs.
 
base/src/main/resources/egovframework/mapper/mysql/sec/AuthorRoleManage_SQL.xml (added)
+++ base/src/main/resources/egovframework/mapper/mysql/sec/AuthorRoleManage_SQL.xml
This diff is skipped because there are too many other diffs.
 
base/src/main/resources/egovframework/mapper/mysql/sec/DeptAuthor_SQL.xml (added)
+++ base/src/main/resources/egovframework/mapper/mysql/sec/DeptAuthor_SQL.xml
This diff is skipped because there are too many other diffs.
 
base/src/main/resources/egovframework/mapper/mysql/sec/GroupManage_SQL.xml (added)
+++ base/src/main/resources/egovframework/mapper/mysql/sec/GroupManage_SQL.xml
This diff is skipped because there are too many other diffs.
 
base/src/main/resources/egovframework/mapper/mysql/sec/RoleManage_SQL.xml (added)
+++ base/src/main/resources/egovframework/mapper/mysql/sec/RoleManage_SQL.xml
This diff is skipped because there are too many other diffs.
 
base/src/main/resources/egovframework/mapper/mysql/sms/Sms_SQL.xml (added)
+++ base/src/main/resources/egovframework/mapper/mysql/sms/Sms_SQL.xml
This diff is skipped because there are too many other diffs.
 
base/src/main/resources/egovframework/mapper/mysql/sts/ScrinStats_SQL.xml (added)
+++ base/src/main/resources/egovframework/mapper/mysql/sts/ScrinStats_SQL.xml
This diff is skipped because there are too many other diffs.
 
base/src/main/resources/egovframework/mapper/mysql/sym/log/LoginInfo_SQL.xml (added)
+++ base/src/main/resources/egovframework/mapper/mysql/sym/log/LoginInfo_SQL.xml
This diff is skipped because there are too many other diffs.
 
base/src/main/resources/egovframework/mapper/mysql/sym/log/SysLog_SQL.xml (added)
+++ base/src/main/resources/egovframework/mapper/mysql/sym/log/SysLog_SQL.xml
This diff is skipped because there are too many other diffs.
 
base/src/main/resources/egovframework/mapper/mysql/uat/uia/Login_SQL.xml (added)
+++ base/src/main/resources/egovframework/mapper/mysql/uat/uia/Login_SQL.xml
This diff is skipped because there are too many other diffs.
 
base/src/main/resources/egovframework/mapper/mysql/uss/ion/sit/LinkSiteManage_SQL.xml (added)
+++ base/src/main/resources/egovframework/mapper/mysql/uss/ion/sit/LinkSiteManage_SQL.xml
This diff is skipped because there are too many other diffs.
 
base/src/main/resources/egovframework/mapper/mysql/uss/ivp/Indvdlestbs_SQL.xml (added)
+++ base/src/main/resources/egovframework/mapper/mysql/uss/ivp/Indvdlestbs_SQL.xml
This diff is skipped because there are too many other diffs.
 
base/src/main/resources/egovframework/mapper/mysql/uss/umt/UserManage_SQL.xml (added)
+++ base/src/main/resources/egovframework/mapper/mysql/uss/umt/UserManage_SQL.xml
This diff is skipped because there are too many other diffs.
base/src/main/resources/egovframework/spring/context-idgen.xml
--- base/src/main/resources/egovframework/spring/context-idgen.xml
+++ base/src/main/resources/egovframework/spring/context-idgen.xml
This diff is skipped because there are too many other diffs.
base/src/main/resources/egovframework/spring/context-sqlMap.xml
--- base/src/main/resources/egovframework/spring/context-sqlMap.xml
+++ base/src/main/resources/egovframework/spring/context-sqlMap.xml
This diff is skipped because there are too many other diffs.
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
This diff is skipped because there are too many other diffs.
 
base/src/main/resources/egovframework/sqlmap/mysql/cmm/fms/EgovFile_SQL_Mysql.xml (deleted)
--- base/src/main/resources/egovframework/sqlmap/mysql/cmm/fms/EgovFile_SQL_Mysql.xml
This diff is skipped because there are too many other diffs.
 
base/src/main/resources/egovframework/sqlmap/mysql/cmm/sym/ccm/EgovAdministCodeManage_SQL_Mysql.xml (deleted)
--- base/src/main/resources/egovframework/sqlmap/mysql/cmm/sym/ccm/EgovAdministCodeManage_SQL_Mysql.xml
This diff is skipped because there are too many other diffs.
 
base/src/main/resources/egovframework/sqlmap/mysql/cop/com/EgovConfirm_SQL_Mysql.xml (deleted)
--- base/src/main/resources/egovframework/sqlmap/mysql/cop/com/EgovConfirm_SQL_Mysql.xml
This diff is skipped because there are too many other diffs.
 
base/src/main/resources/egovframework/sqlmap/mysql/cop/com/EgovUserInf_SQL_Mysql.xml (deleted)
--- base/src/main/resources/egovframework/sqlmap/mysql/cop/com/EgovUserInf_SQL_Mysql.xml
This diff is skipped because there are too many other diffs.
 
base/src/main/resources/egovframework/sqlmap/mysql/cop/sms/EgovSms_SQL_Mysql.xml (deleted)
--- base/src/main/resources/egovframework/sqlmap/mysql/cop/sms/EgovSms_SQL_Mysql.xml
This diff is skipped because there are too many other diffs.
base/src/main/resources/egovframework/sqlmap/mysql/evt/Comtnschdulinfo_SQL_Mysql.xml
--- base/src/main/resources/egovframework/sqlmap/mysql/evt/Comtnschdulinfo_SQL_Mysql.xml
+++ base/src/main/resources/egovframework/sqlmap/mysql/evt/Comtnschdulinfo_SQL_Mysql.xml
This diff is skipped because there are too many other diffs.
 
base/src/main/resources/egovframework/sqlmap/mysql/sec/EgovAuthorGroup_SQL_Mysql.xml (deleted)
--- base/src/main/resources/egovframework/sqlmap/mysql/sec/EgovAuthorGroup_SQL_Mysql.xml
This diff is skipped because there are too many other diffs.
 
base/src/main/resources/egovframework/sqlmap/mysql/sec/EgovAuthorManage_SQL_Mysql.xml (deleted)
--- base/src/main/resources/egovframework/sqlmap/mysql/sec/EgovAuthorManage_SQL_Mysql.xml
This diff is skipped because there are too many other diffs.
 
base/src/main/resources/egovframework/sqlmap/mysql/sec/EgovAuthorRoleManage_SQL_Mysql.xml (deleted)
--- base/src/main/resources/egovframework/sqlmap/mysql/sec/EgovAuthorRoleManage_SQL_Mysql.xml
This diff is skipped because there are too many other diffs.
 
base/src/main/resources/egovframework/sqlmap/mysql/sec/EgovDeptAuthor_SQL_Mysql.xml (deleted)
--- base/src/main/resources/egovframework/sqlmap/mysql/sec/EgovDeptAuthor_SQL_Mysql.xml
This diff is skipped because there are too many other diffs.
 
base/src/main/resources/egovframework/sqlmap/mysql/sec/EgovGroupManage_SQL_Mysql.xml (deleted)
--- base/src/main/resources/egovframework/sqlmap/mysql/sec/EgovGroupManage_SQL_Mysql.xml
This diff is skipped because there are too many other diffs.
 
base/src/main/resources/egovframework/sqlmap/mysql/sec/EgovRoleManage_SQL_Mysql.xml (deleted)
--- base/src/main/resources/egovframework/sqlmap/mysql/sec/EgovRoleManage_SQL_Mysql.xml
This diff is skipped because there are too many other diffs.
 
base/src/main/resources/egovframework/sqlmap/mysql/sts/EgovScrinStats_SQL_Mysql.xml (deleted)
--- base/src/main/resources/egovframework/sqlmap/mysql/sts/EgovScrinStats_SQL_Mysql.xml
This diff is skipped because there are too many other diffs.
 
base/src/main/resources/egovframework/sqlmap/mysql/sym/log/EgovLoginInfo_SQL_Mysql.xml (deleted)
--- base/src/main/resources/egovframework/sqlmap/mysql/sym/log/EgovLoginInfo_SQL_Mysql.xml
This diff is skipped because there are too many other diffs.
 
base/src/main/resources/egovframework/sqlmap/mysql/sym/log/EgovSysLog_SQL_Mysql.xml (deleted)
--- base/src/main/resources/egovframework/sqlmap/mysql/sym/log/EgovSysLog_SQL_Mysql.xml
This diff is skipped because there are too many other diffs.
 
base/src/main/resources/egovframework/sqlmap/mysql/uat/uia/EgovLoginUsr_SQL_Mysql.xml (deleted)
--- base/src/main/resources/egovframework/sqlmap/mysql/uat/uia/EgovLoginUsr_SQL_Mysql.xml
This diff is skipped because there are too many other diffs.
 
base/src/main/resources/egovframework/sqlmap/mysql/uss/ion/sit/EgovLinkSiteManage_SQL_Mysql.xml (deleted)
--- base/src/main/resources/egovframework/sqlmap/mysql/uss/ion/sit/EgovLinkSiteManage_SQL_Mysql.xml
This diff is skipped because there are too many other diffs.
 
base/src/main/resources/egovframework/sqlmap/mysql/uss/ivp/EgovIndvdlestbs_SQL_Mysql.xml (deleted)
--- base/src/main/resources/egovframework/sqlmap/mysql/uss/ivp/EgovIndvdlestbs_SQL_Mysql.xml
This diff is skipped because there are too many other diffs.
 
base/src/main/resources/egovframework/sqlmap/mysql/uss/umt/EgovUserManage_SQL_Mysql.xml (deleted)
--- base/src/main/resources/egovframework/sqlmap/mysql/uss/umt/EgovUserManage_SQL_Mysql.xml
This diff is skipped because there are too many other diffs.
base/src/main/webapp/WEB-INF/config/egovframework/springmvc/egov-com-stsaop.xml
--- base/src/main/webapp/WEB-INF/config/egovframework/springmvc/egov-com-stsaop.xml
+++ base/src/main/webapp/WEB-INF/config/egovframework/springmvc/egov-com-stsaop.xml
This diff is skipped because there are too many other diffs.
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/default/EgovNoticeInqire.jsp
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/default/EgovNoticeInqire.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/default/EgovNoticeInqire.jsp
This diff is skipped because there are too many other diffs.
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sts/EgovScrinStats.jsp
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sts/EgovScrinStats.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sts/EgovScrinStats.jsp
This diff is skipped because there are too many other diffs.
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
This diff is skipped because there are too many other diffs.
Add a comment
List