nbs0105 / BOOT_CMS star
문성진 문성진 2023-05-29
회원 암호화 작업 및 estnl작업
@3e819a688ae186c01813838429d7a8202fe260af
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/Documents/MySql_기본데이터.sql
--- base/Documents/MySql_기본데이터.sql
+++ base/Documents/MySql_기본데이터.sql
@@ -33,48 +33,53 @@
 INSERT INTO comtecopseq (TABLE_NAME, NEXT_ID) VALUES ('BBS_SOURC_HIS_ID','1');
 INSERT INTO comtecopseq (TABLE_NAME, NEXT_ID) VALUES ('VISITSCHUL_ID','1');
 INSERT INTO comtecopseq (TABLE_NAME, NEXT_ID) VALUES ('TMP_ID','1');
+INSERT INTO comtecopseq (TABLE_NAME, NEXT_ID) VALUES ('ESNTL_ID','1');
 
-INSERT INTO comtccmmnclcode (CL_CODE, CL_CODE_NM, CL_CODE_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','전자정부 프레임워크 공통서비스','전자정부 프레임워크 공통서비스','Y',NOW(),'SYSTEM',null,null);
+INSERT INTO comtccmmnclcode (CL_CODE, CL_CODE_NM, CL_CODE_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','전자정부 프레임워크 공통서비스','전자정부 프레임워크 공통서비스','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
 
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM109','배너주제분류코드','배너주제분류코드','N',NOW(),'SYSTEM',NULL,NULL);
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','999','컨텐츠분류코드','컨텐츠분류코드','N',NOW(),'admin',NULL,NULL);
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM001','등록구분','게시판, 커뮤니티, 동호회 등록구분코드','Y',NOW(),'SYSTEM',NULL,NULL);
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM020','일정구분','일정구분 부서일지정보/일지정보 상태구분','Y',NOW(),'SYSTEM',NULL,NULL);
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM035','행사유형','행사/이벤트/캠페인 구분','Y',NOW(),'SYSTEM',NULL,NULL);
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM910','메뉴컨텐츠구분','메뉴컨텐츠구분','Y',NOW(),'SYSTEM',NULL,NULL);
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM912','게시판속성코드','게시판속성코드','Y',NOW(),'SYSTEM',NULL,NULL);
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM201','커뮤니티구분코드','커뮤니티구분코드','Y',NOW(),'SYSTEM',NULL,NULL);
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM202','승인정책코드','승인정책코드','Y',NOW(),'SYSTEM',NULL,NULL);
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM203','재가입정책코드','재가입정책코드','Y',NOW(),'SYSTEM',NULL,NULL);
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM005','템플릿구분코드','템플릿구분코드','Y',NOW(),'SYSTEM',NULL,NULL);
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM006','승인유형코드','승인유형코드','Y',NOW(),'SYSTEM',NULL,NULL);
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM007','승인상태','승인상태','Y',NOW(),'SYSTEM',NULL,NULL);
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM032','작업유형코드','작업유형코드','Y',NOW(),'SYSTEM',NULL,NULL);
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM003','대상업무유형코드','대상업무유형코드','Y',NOW(),'SYSTEM',NULL,NULL);
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM105','QNA카테고리코드','QNA카테고리코드','N',NOW(),'SYSTEM',NULL,NULL);
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM108','처리상태코드','처리상태코드','Y',NOW(),'SYSTEM',NULL,NULL);
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM104','FAQ카테고리코드','FAQ카테고리코드','N',NOW(),'SYSTEM',NULL,NULL);
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM107','배너구분코드','배너구분코드','Y',NOW(),'SYSTEM',NULL,NULL);
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM023','사이트주제분류코드','사이트주제분류코드','Y',NOW(),'SYSTEM',NULL,NULL);
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM800','사용자구분코드','사용자구분코드','Y',NOW(),'SYSTEM',NULL,NULL);
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM915','메인컨텐츠','메인컨텐츠','Y',NOW(),'SYSTEM',NULL,NULL);
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM918','게시판소스구분','게시판소스구분','Y',NOW(),'SYSTEM',NULL,NULL);
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM919','게시판템플릿구분','게시판템플릿구분','Y',NOW(),'SYSTEM',NULL,NULL);
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM916','템플릿대분류코드','템플릿대분류코드','Y',NOW(),'SYSTEM',NULL,NULL);
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM917','템플릿중분류코드','템플릿중분류코드','Y',NOW(),'SYSTEM',NULL,NULL);
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM920','기관유형코드','기관유형코드','Y',NOW(),'SYSTEM',NULL,NULL);
-INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM914','HTML소스 구분코드','HTML소스 구분코드','Y',NOW(),'SYSTEM',NULL,NULL);
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM109','배너주제분류코드','배너주제분류코드','N',NOW(),'SYSTEM',NOW(), 'SYSTEM');
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','999','컨텐츠분류코드','컨텐츠분류코드','N',NOW(),'SYSTEM',NOW() ,'SYSTEM');
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM001','등록구분','게시판, 커뮤니티, 동호회 등록구분코드','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM020','일정구분','일정구분 부서일지정보/일지정보 상태구분','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM035','행사유형','행사/이벤트/캠페인 구분','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM910','메뉴컨텐츠구분','메뉴컨텐츠구분','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM912','게시판속성코드','게시판속성코드','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM201','커뮤니티구분코드','커뮤니티구분코드','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM202','승인정책코드','승인정책코드','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM203','재가입정책코드','재가입정책코드','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM005','템플릿구분코드','템플릿구분코드','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM006','승인유형코드','승인유형코드','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM007','승인상태','승인상태','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM032','작업유형코드','작업유형코드','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM003','대상업무유형코드','대상업무유형코드','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM105','QNA카테고리코드','QNA카테고리코드','N',NOW(),'SYSTEM',NOW() ,'SYSTEM');
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM108','처리상태코드','처리상태코드','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM104','FAQ카테고리코드','FAQ카테고리코드','N',NOW(),'SYSTEM',NOW() ,'SYSTEM');
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM107','배너구분코드','배너구분코드','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM023','사이트주제분류코드','사이트주제분류코드','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM800','사용자구분코드','사용자구분코드','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM915','메인컨텐츠','메인컨텐츠','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM918','게시판소스구분','게시판소스구분','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM919','게시판템플릿구분','게시판템플릿구분','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM916','템플릿대분류코드','템플릿대분류코드','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM917','템플릿중분류코드','템플릿중분류코드','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM920','기관유형코드','기관유형코드','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC','COM914','HTML소스 구분코드','HTML소스 구분코드','Y',NOW(),'SYSTEM',NOW() ,'SYSTEM');
 INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC', 'COM017', '휴일구분', '휴일의 구분', 'Y', NOW(), 'SYSTEM', NOW(), 'SYSTEM');
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC', 'EDU010', '학교급코드', '학교급코드', 'Y', NOW(), 'SYSTEM', NOW(), 'SYSTEM');
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC', 'EDU020', '학교유형코드', '학교유형코드', 'Y', NOW(), 'SYSTEM', NOW(), 'SYSTEM');
+INSERT INTO comtccmmncode (CL_CODE, CODE_ID, CODE_ID_NM, CODE_ID_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('EFC', 'EDU030', '학교구분코드', '학교구분코드', 'Y', NOW(), 'SYSTEM', NOW(), 'SYSTEM');
+
 
 
 INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('직속기관','직속기관','Y','4','COM109',NOW(),'23432',NULL,NULL);
 INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('지역교육청','지역교육청','Y','5','COM109',NOW(),'23432',NULL,NULL);
 INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('시·도교육청','시·도교육청','Y','6','COM109',NOW(),'23432',NULL,NULL);
 INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('타시도연구정보원','타시도연구정보원','Y','7','COM109',NOW(),'23432',NULL,NULL);
-INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('커뮤니티','커뮤니티','Y','2','COM104',NOW(),'admin',NULL,NULL);
-INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('에듀스마켓','에듀스마켓','Y','3','COM105',NOW(),'admin',NULL,NULL);
-INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('마일리지','마일리지','Y','3','COM104',NOW(),'admin',NULL,NULL);
-INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('커뮤니티','커뮤니티','Y','4','COM105',NOW(),'admin',NULL,NULL);
+INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('커뮤니티','커뮤니티','Y','2','COM104',NOW(),'SYSTEM',NULL,NULL);
+INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('에듀스마켓','에듀스마켓','Y','3','COM105',NOW(),'SYSTEM',NULL,NULL);
+INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('마일리지','마일리지','Y','3','COM104',NOW(),'SYSTEM',NULL,NULL);
+INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('커뮤니티','커뮤니티','Y','4','COM105',NOW(),'SYSTEM',NULL,NULL);
 INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('교육관련','교육관련','Y','2','COM109',NOW(),'SYSTEM',NULL,NULL);
 INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('기타','기타','Y','99','COM109',NOW(),'SYSTEM',NULL,NULL);
 INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('사이트 게시판 이용등록','사이트 게시판 이용등록','Y','REGC01','COM001',NOW(),'SYSTEM',NULL,NULL);
@@ -134,7 +139,7 @@
 INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('커뮤니티','커뮤니티','Y','cmy','COM916',NOW(),'SYSTEM',NULL,NULL);
 INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('기관','기관','Y','1','COM917',NOW(),'SYSTEM',NULL,NULL);
 INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('기관','기관','Y','1','COM920',NOW(),'SYSTEM',NULL,NULL);
-INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('민원상담게시판','민원상담게시판','Y','BBSA11','COM912',NOW(),'admin',NULL,NULL);
+INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('민원상담게시판','민원상담게시판','Y','BBSA11','COM912',NOW(),'SYSTEM',NULL,NULL);
 INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('HTML','HTML','Y','HTML','COM914',NOW(),'SYSTEM',NULL,NULL);
 INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('JSP','JSP','Y','JSP','COM914',NOW(),'SYSTEM',NULL,NULL);
 INSERT INTO comtccmmndetailcode (CODE_ID, CODE, CODE_NM, CODE_DC, USE_AT, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('COM017', '01', '법정휴일', '법정휴일', 'Y', NOW(), 'SYSTEM', NOW(), 'SYSTEM');
@@ -147,11 +152,26 @@
 INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('학부모','학부모','Y','04','COM800',NOW(),'SYSTEM',NULL,NULL);
 INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('시민','시민','Y','02','COM800',NOW(),'SYSTEM',NULL,NULL);
 INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('모든사용자','모든사용자','Y','01','COM800',NOW(),'SYSTEM',NULL,NULL);
+INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('유치원','유치원','Y','SCH_01','EDU010',NOW(),'SYSTEM',NOW(),'SYSTEM');
+INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('초등학교','초등학교','Y','SCH_02','EDU010',NOW(),'SYSTEM',NOW(),'SYSTEM');
+INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('중학교','중학교','Y','SCH_03','EDU010',NOW(),'SYSTEM',NOW(),'SYSTEM');
+INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('고등학교','고등학교','Y','SCH_04','EDU010',NOW(),'SYSTEM',NOW(),'SYSTEM');
+INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('기타(해당없음)','기타(해당없음)','Y','SCH_99','EDU010',NOW(),'SYSTEM',NOW(),'SYSTEM');
+INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('공립','공립','Y','SCH_T_010','EDU020',NOW(),'SYSTEM',NOW(),'SYSTEM');
+INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('사립','사립','Y','SCH_T_020','EDU020',NOW(),'SYSTEM',NOW(),'SYSTEM');
+INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('국제','국제','Y','SCH_T_030','EDU020',NOW(),'SYSTEM',NOW(),'SYSTEM');
+INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('특수','특수','Y','SCH_T_040','EDU020',NOW(),'SYSTEM',NOW(),'SYSTEM');
+INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('대안','대안','Y','SCH_T_050','EDU020',NOW(),'SYSTEM',NOW(),'SYSTEM');
+INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('기타','기타','Y','SCH_T_999','EDU020',NOW(),'SYSTEM',NOW(),'SYSTEM');
+INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('본교(단설)','본교(단설)','Y','SCH_S_010','EDU030',NOW(),'SYSTEM',NOW(),'SYSTEM');
+INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('분교(병설)','분교(병설)','Y','SCH_S_020','EDU030',NOW(),'SYSTEM',NOW(),'SYSTEM');
+INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('부설','부설','Y','SCH_S_030','EDU030',NOW(),'SYSTEM',NOW(),'SYSTEM');
+INSERT INTO comtccmmndetailcode (CODE_NM, CODE_DC, USE_AT, CODE, CODE_ID, FRST_REGISTER_PNTTM, FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID) VALUES ('기타','기타','Y','SCH_S_999','EDU030',NOW(),'SYSTEM',NOW(),'SYSTEM');
 
 
 
 INSERT INTO comtnauthorinfo (AUTHOR_CODE, AUTHOR_NM, AUTHOR_DC, AUTHOR_CREAT_DE) VALUES ('01','모든사용자','',NOW());
-INSERT INTO comtnauthorinfo (AUTHOR_CODE, AUTHOR_NM, AUTHOR_DC, AUTHOR_CREAT_DE) VALUES ('02','시민','',NOW());
+INSERT INTO comtnauthorinfo (AUTHOR_CODE, AUTHOR_NM, AUTHOR_DC, AUTHOR_CREAT_DE) VALUES ('02','일반','',NOW());
 INSERT INTO comtnauthorinfo (AUTHOR_CODE, AUTHOR_NM, AUTHOR_DC, AUTHOR_CREAT_DE) VALUES ('04','학부모','',NOW());
 INSERT INTO comtnauthorinfo (AUTHOR_CODE, AUTHOR_NM, AUTHOR_DC, AUTHOR_CREAT_DE) VALUES ('06','학생','',NOW());
 INSERT INTO comtnauthorinfo (AUTHOR_CODE, AUTHOR_NM, AUTHOR_DC, AUTHOR_CREAT_DE) VALUES ('08','교사','',NOW());
@@ -170,8 +190,8 @@
 
 INSERT INTO comtnauthorrolerelate (CREAT_DT, AUTHOR_CODE, ROLE_CODE) VALUES ( NOW(), '10', 'web-000001' );
 
-INSERT INTO comtnmber (USER_ID, USER_SE_CODE, PASSWORD, USER_NM, EMAIL_ADRES, TLPHON_NO, MOBLPHON_NO, ZIP, ADRES, ADRES_DETAIL, BRTHDY, SLRCLD_LRR_CODE, SEXDSTN, EMAIL_RECPTN_AT, MOBLPHON_RECPTN_AT, PHOTO_ORIGINAL_FILE_NM, PHOTO_STRE_FILE_NM, DELETE_AT, DELETE_PNTTM, DELETE_RESN, CONFM_AT, CONFM_PNTTM, CREDT_ID, CRTFCT_DN, CRTFCT_SERIAL, SITE_ID, FRST_REGIST_IP, FRST_REGIST_PNTTM, LAST_UPDUSR_ID, LAST_UPDUSR_PNTTM) 
-   VALUES ('admin','99','6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b','관리자','sj1004class@hanmail.net','02-0000-0000','010-0000-0000','111222','333','4444','','','','','','','','N',NOW(),'1','Y',NOW(),'20121123111910','','','SITE_000000000000001','',NOW(),null,null);
+INSERT INTO comtnmber (ESNTL_ID, USER_ID, USER_SE_CODE, PASSWORD, USER_NM, EMAIL_ADRES, TLPHON_NO, MOBLPHON_NO, ZIP, ADRES, ADRES_DETAIL, BRTHDY, SLRCLD_LRR_CODE, SEXDSTN, EMAIL_RECPTN_AT, MOBLPHON_RECPTN_AT, PHOTO_ORIGINAL_FILE_NM, PHOTO_STRE_FILE_NM, DELETE_AT, DELETE_PNTTM, DELETE_RESN, CONFM_AT, CONFM_PNTTM, CREDT_ID, CRTFCT_DN, CRTFCT_SERIAL, SITE_ID, FRST_REGIST_IP, FRST_REGISTER_PNTTM, LAST_UPDUSR_ID, LAST_UPDUSR_PNTTM)
+   VALUES ('ADMIN_00000000000001','Yksoa6zdJda+9O0rGWRfNA==','99','6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b','VXd8Md5RL5qs5t69di79LA==','kTqN154vMGvd1VJuVwH68BHIfsCFI0y/KKjkDnIYDYM=','y88d6gpod8G5MObppKHYxw==','XFovvRFSSqNmzkQnOzYD4w==','WiisK0LCzLTN+1YrVNIOow==','Bn2gFXWz2hH/Lg91g/Debg==','9ZkbKHveQ56b3XMW+Z7TaA==','','','','','','','','N',NOW(),'1','Y',NOW(),'','','','SITE_000000000000001','',NOW(),null,null);
 
 INSERT INTO comtnsiteinfo (
    SITE_ID, SITE_NM, SITE_URL, 
@@ -188,7 +208,7 @@
    PASSWORD_CHANGE_CYCLE, LYT_SOURC_ID, CMY_SOURC_ID, 
    REPRSNT_IMAGE_FILE_NM, SLOGAN_FILE_NM, SLOGAN_REPLC_TEXT, 
    LA, LO) 
-VALUES ('SITE_000000000000001','메인사이트','devcms.foxedu.co.kr',NOW(),'admin',NULL,NULL,'Y','Y','','','LYTTMP_0000000000001','','주소',
+VALUES ('SITE_000000000000001','메인사이트','devcms.foxedu.co.kr',NOW(),'ADMIN_00000000000001',NULL,NULL,'Y','Y','','','LYTTMP_0000000000001','','주소',
 '<p>학교명 : $SITE_NM$ <br />전화번호 : $PHONE_NO$ <br />팩스번호 : $FAX_NO$ <br />개인정보처리방침</p>',
 '<p>학교명 : $SITE_NM$ <br />전화번호 : $PHONE_NO$ <br />팩스번호 : $FAX_NO$ <br />$SITE_NM$ 가입약관</p>',
 '<p>학교명 : $SITE_NM$ <br />전화번호 : $PHONE_NO$ <br />팩스번호 : $FAX_NO$ <br />$SITE_NM$ 이메일수집거부</p>',
@@ -198,7 +218,7 @@
 INSERT INTO comtnsitemnu (MENU_NM, MENU_ID, UPPER_MENU_ID, HTML_CN, EXPSR_USE_AT, USE_AT, HTML_USE_AT, CNTNTS_TY_CODE, URL, COMPOSITION_TY_CODE, PROGRM_ID, NWD_AT, STYLE_CN, SCRIPT_CN, FRST_REGISTER_PNTTM, 
 FRST_REGISTER_ID, LAST_UPDUSR_PNTTM, LAST_UPDUSR_ID, SORT_ORDR, MOBILE_USE_AT, IMAGE_FILE_NM, SITE_ID, SYS_TY_CODE, STDNT_USE_AT, STDNPRNT_USE_AT, PROFSR_USE_AT, GENERAL_USE_AT, MOBILE_STYLE_CN, MOBILE_SCRIPT_CN, 
 MOBILE_HTML_CN, HTMLSOURC_TY_CODE, MOBILE_HTMLSOURC_TY_CODE, ATCH_FILE_ID, MOBILE_ATCH_FILE_ID, PROGRM_FACTR, MENU_LEVEL) 
-VALUES ('홈페이지','MNU_0000000000000001',NULL,'','Y','Y','Y','CTS01','','CNTNTS','','N','','',NOW(),'',NOW(),'admin','0','N','','SITE_000000000000001','SYS01','N','N','N','N','JSP','HTML','','','','','','',0);
+VALUES ('홈페이지','MNU_0000000000000001',NULL,'','Y','Y','Y','CTS01','','CNTNTS','','N','','',NOW(),'',NOW(),'ADMIN_00000000000001','0','N','','SITE_000000000000001','SYS01','N','N','N','N','JSP','HTML','','','','','','',0);
 
 /* 휴일 지정이 필요할때 테이블 생성하고 넣어라*/
 /*
@@ -216,4 +236,7 @@
 INSERT INTO COMTNRESTDE ( RESTDE_NO, RESTDE_DE, RESTDE_NM, RESTDE_DC, RESTDE_SE_CODE, FRST_REGISTER_PNTTM, FRST_REGISTER_ID) VALUES (  12, '20130920', '추석', '추석연휴', '02', NOW(), 'SYSTEM' );
 INSERT INTO COMTNRESTDE ( RESTDE_NO, RESTDE_DE, RESTDE_NM, RESTDE_DC, RESTDE_SE_CODE, FRST_REGISTER_PNTTM, FRST_REGISTER_ID) VALUES (  13, '20131003', '개천절', '개천절', '02', NOW(), 'SYSTEM' );
 INSERT INTO COMTNRESTDE ( RESTDE_NO, RESTDE_DE, RESTDE_NM, RESTDE_DC, RESTDE_SE_CODE, FRST_REGISTER_PNTTM, FRST_REGISTER_ID) VALUES (  14, '20131225', '성탄절', '성탄절', '02', NOW(), 'SYSTEM' );
-*/
(파일 끝에 줄바꿈 문자 없음)
+*/
+
+/* MySQL기준 - 디비 추가 작업 필요한 것 */
+ALTER TABLE comtnauditlog MODIFY COLUMN AUDIT_NO int(11) auto_increment NOT NULL COMMENT '로그식별번호';
base/Documents/행정표준용어2.xls (Binary)
--- base/Documents/행정표준용어2.xls
+++ base/Documents/행정표준용어2.xls
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
@@ -95,6 +95,9 @@
 	//사용자ID
 	private String userId;
 
+	//사용자고유ID
+	private String esntlId;
+
 	//고유ID
 	private String uniqId;
 
@@ -552,4 +555,20 @@
 	public void setUniqId(String uniqId) {
 		this.uniqId = uniqId;
 	}
+
+	public String getMngrAt() {
+		return mngrAt;
+	}
+
+	public void setMngrAt(String mngrAt) {
+		this.mngrAt = mngrAt;
+	}
+
+	public String getEsntlId() {
+		return esntlId;
+	}
+
+	public void setEsntlId(String esntlId) {
+		this.esntlId = esntlId;
+	}
 }
base/src/main/java/egovframework/com/front/uat/uia/web/LoginController.java
--- base/src/main/java/egovframework/com/front/uat/uia/web/LoginController.java
+++ base/src/main/java/egovframework/com/front/uat/uia/web/LoginController.java
@@ -7,6 +7,7 @@
 import javax.annotation.Resource;
 
 
+import egovframework.module.utl.fcc.service.CryptoUtil;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 
@@ -64,12 +65,7 @@
     
     //로그인 화면으로 들어간다
 	@RequestMapping(value="/uat/uia/egovLoginUsr.do")
-	public String loginUsrView(@ModelAttribute("loginVO") LoginVO loginVO,
-			HttpServletRequest request,
-			HttpServletResponse response,
-			ModelMap model) 
-			throws Exception {
-		
+	public String loginUsrView(@ModelAttribute("loginVO") LoginVO loginVO, HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception {
     	if(loginVO.getUrl() != null){
     		EgovSessionCookieUtil.setSessionAttribute(request, "returnUrl", loginVO.getUrl());
     	}
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
@@ -126,7 +126,7 @@
 		    return "mng/cop/bbs/BoardMstrRegist";
 	    }
 	    
-	    boardMaster.setFrstRegisterId(loginVO.getId());
+	    boardMaster.setFrstRegisterId(loginVO.getEsntlId());
 	    bbsAttrbService.insertBBSMastetInf(boardMaster);
 	    
 	    request.getSession().removeAttribute("sessionVO");
@@ -267,7 +267,7 @@
 	      return "mng/cop/bbs/BoardMstrRegist";
 	    }
 	    
-	      boardMaster.setLastUpdusrId(user.getId());
+	      boardMaster.setLastUpdusrId(user.getEsntlId());
 	      bbsAttrbService.updateBBSMasterInf(boardMaster);
 
 	      request.getSession().removeAttribute("sessionVO");
@@ -281,7 +281,7 @@
 	    
 		  LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
 	    
-	      boardMaster.setLastUpdusrId(user.getId());
+	      boardMaster.setLastUpdusrId(user.getEsntlId());
 	      bbsAttrbService.deleteBBSMasterInf(boardMaster);
 
 	    // status.setComplete();
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
@@ -114,10 +114,10 @@
 	  if(EgovUserDetailsHelper.isAuthenticated(request, response)) {
 		  LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
 	 
-		  boardVO.setFrstRegisterId(user.getId());
+		  boardVO.setFrstRegisterId(user.getEsntlId());
 		  boardVO.setAdminAt("Y");
 		  
-		  model.addAttribute("sessionUniqId", user.getId());
+		  model.addAttribute("sessionUniqId", user.getEsntlId());
 	  }
 	  
       PaginationInfo paginationInfo = new PaginationInfo();
@@ -214,7 +214,7 @@
 		  model.addAttribute("board", bbsMngService.selectBoardArticle(boardVO));
         
 		  if(user != null) {
-			  model.addAttribute("sessionUniqId", user.getId());
+			  model.addAttribute("sessionUniqId", user.getEsntlId());
 		  }
 		  
 		  MpmVO mpmVO = new MpmVO();
@@ -312,7 +312,7 @@
 		  
 	      
 	      boardVO.setAtchFileId(atchFileId);
-	      boardVO.setFrstRegisterId(user.getId());
+	      boardVO.setFrstRegisterId(user.getEsntlId());
 	      boardVO.setNtcrNm(user.getName());      
 	      boardVO.setNttCn(unscript(boardVO.getNttCn())); // XSS 방지
 	      boardVO.setCreatIp(EgovClntInfo.getClntIP(request));
@@ -437,7 +437,7 @@
 	    		  boardVO.setEstnAtchFileId(atchFileId);
 			  }
 			  
-			  boardVO.setLastAnswrrId(user.getId());
+			  boardVO.setLastAnswrrId(user.getEsntlId());
 			  boardVO.setLastAnswrrNm(user.getName());
 	    	
 			  JSONObject jObj = new JSONObject();
@@ -452,7 +452,7 @@
 	  	      }
 	  	      
 	    	  boardVO.setAtchFileId(atchFileId);
-	    	  boardVO.setFrstRegisterId(user.getId());
+	    	  boardVO.setFrstRegisterId(user.getEsntlId());
 	    	  boardVO.setNtcrNm(user.getName());      
 	    	  boardVO.setNttCn(unscript(boardVO.getNttCn())); // XSS 방지
 	    	  boardVO.setCreatIp(EgovClntInfo.getClntIP(request));
@@ -566,7 +566,7 @@
 		  }
 		  		  
 		  board.setAdminAt("Y");
-		  board.setLastUpdusrId(user.getId());      
+		  board.setLastUpdusrId(user.getEsntlId());
 		  board.setNttCn(unscript(board.getNttCn())); // XSS 방지
 		  board.setEstnData(EgovHttpUtil.getEstnParseData(request));
       
@@ -594,7 +594,7 @@
 	      
 	  if(master != null) {	
 		  board.setAdminAt("Y");
-		  board.setLastUpdusrId(user.getId());      
+		  board.setLastUpdusrId(user.getEsntlId());
 		  bbsMngService.deleteBoardArticle(board, master);
 	  }
     
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
@@ -136,7 +136,7 @@
         }
         
 		LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
-		bbsSourc.setFrstRegisterId(user.getId());
+		bbsSourc.setFrstRegisterId(user.getEsntlId());
 		
     	bbsSourcService.insertBbsSourc(bbsSourc);
     	
@@ -198,7 +198,7 @@
         }
         
 		LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
-		bbsSourc.setLastUpdusrId(user.getId());
+		bbsSourc.setLastUpdusrId(user.getEsntlId());
 		
     	bbsSourcService.updateBbsSourc(bbsSourc);
     	
@@ -211,7 +211,7 @@
     public String deleteBbsSourc(@ModelAttribute("searchVO") BbsSourcVO searchVO, BbsSourcVO bbsSourc, HttpServletRequest request, HttpServletResponse response) throws Exception {
     	
     	LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
-    	bbsSourc.setLastUpdusrId(user.getId());
+    	bbsSourc.setLastUpdusrId(user.getEsntlId());
     	
     	bbsSourcService.deleteBbsSourc(bbsSourc);
         
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
@@ -134,7 +134,7 @@
         }
         
 		LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
-		bbsTmplat.setFrstRegisterId(user.getId());
+		bbsTmplat.setFrstRegisterId(user.getEsntlId());
 		
     	bbsTmplatService.insertBbsTmplat(bbsTmplat);
     	
@@ -195,7 +195,7 @@
         }
         
 		LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
-		bbsTmplat.setLastUpdusrId(user.getId());
+		bbsTmplat.setLastUpdusrId(user.getEsntlId());
 		
     	bbsTmplatService.updateBbsTmplat(bbsTmplat);
     	
@@ -208,7 +208,7 @@
     public String deleteBbsTmplat(@ModelAttribute("searchVO") BbsTmplatVO searchVO, BbsTmplatVO bbsTmplat, HttpServletRequest request, HttpServletResponse response) throws Exception {
     	
     	LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
-    	bbsTmplat.setLastUpdusrId(user.getId());
+    	bbsTmplat.setLastUpdusrId(user.getEsntlId());
     	
     	bbsTmplatService.deleteBbsTmplat(bbsTmplat);
         
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
@@ -104,7 +104,6 @@
         return "/mng/cop/com/LytSourcRegister";
     }
     
-    @SuppressWarnings("unchecked")
     @RequestMapping("/mng/cop/com/insertLytSourc.do")
     public String insertLytSourc(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") LytSourcVO searchVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
     	
@@ -128,7 +127,7 @@
         }
         
     	LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
-    	searchVO.setFrstRegisterId(user.getId());
+    	searchVO.setFrstRegisterId(user.getEsntlId());
     	
     	lytSourcService.insertLytSourc(searchVO);
     	
@@ -190,7 +189,7 @@
         }
         
     	LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
-    	searchVO.setLastUpdusrId(user.getId());
+    	searchVO.setLastUpdusrId(user.getEsntlId());
     	
     	lytSourcService.updateLytSourc(searchVO);
     	
@@ -203,7 +202,7 @@
     public String deleteLytSourc(@ModelAttribute("searchVO") LytSourcVO searchVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
     	
     	LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
-    	searchVO.setLastUpdusrId(user.getId());
+    	searchVO.setLastUpdusrId(user.getEsntlId());
     	
     	lytSourcService.deleteLytSourc(searchVO);
     	
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
@@ -108,7 +108,6 @@
         return "/mng/cop/com/LytTemplateRegister";
     }
     
-    @SuppressWarnings("unchecked")
     @RequestMapping("/mng/cop/com/insertLytTemplate.do")
     public String insertLytTemplate(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") LytTmplatVO searchVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
     	
@@ -132,7 +131,7 @@
         }
         
     	LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
-    	searchVO.setFrstRegisterId(user.getId());
+    	searchVO.setFrstRegisterId(user.getEsntlId());
     	
     	lytTmplatService.insertLytTmplat(searchVO);
     	
@@ -160,7 +159,6 @@
         return "/mng/cop/com/LytTemplateRegister";
     }
 
-    @SuppressWarnings("unchecked")
     @RequestMapping("/mng/cop/com/updateLytTemplate.do")
     public String updateLytTemplate(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") LytTmplatVO searchVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
     	
@@ -184,7 +182,7 @@
         }
         
     	LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
-    	searchVO.setLastUpdusrId(user.getId());
+    	searchVO.setLastUpdusrId(user.getEsntlId());
     	
     	lytTmplatService.updateLytTmplat(searchVO);
     	
@@ -197,7 +195,7 @@
     public String deleteLytTemplate(@ModelAttribute("searchVO") LytTmplatVO searchVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
     	
     	LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
-    	searchVO.setLastUpdusrId(user.getId());
+    	searchVO.setLastUpdusrId(user.getEsntlId());
     	
     	lytTmplatService.deleteLytTmplat(searchVO);
     	
@@ -243,10 +241,12 @@
     }
     
     @RequestMapping("/mng/cop/com/updateLytTemplateRollBack.do")
-    public String updateLytTemplateRollBack(@ModelAttribute("searchVO") LytTmplatVO searchVO, Model model, HttpServletRequest request) throws Exception {
+    public String updateLytTemplateRollBack(@ModelAttribute("searchVO") LytTmplatVO searchVO, Model model, HttpServletRequest request, HttpServletResponse response) throws Exception {
         
     	LytTmplatVO his = lytTmplatHistoryService.selectLytTmplatHistory(searchVO);
     	if(his != null) {
+			LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
+			his.setLastUpdusrId(user.getEsntlId());
     		lytTmplatService.updateLytTmplat(his);
     		
     		model.addAttribute("rollbackComplete", "Y");
base/src/main/java/egovframework/com/mng/sym/ccm/web/CcmCmmnCodeManageController.java
--- base/src/main/java/egovframework/com/mng/sym/ccm/web/CcmCmmnCodeManageController.java
+++ base/src/main/java/egovframework/com/mng/sym/ccm/web/CcmCmmnCodeManageController.java
@@ -65,7 +65,7 @@
 
 		LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(request, response);
 		
-    	cmmnCode.setFrstRegisterId(user.getId());
+    	cmmnCode.setFrstRegisterId(user.getEsntlId());
     	cmmnCodeManageService.insertCmmnCode(cmmnCode);
         return "forward:/mng/sym/ccm/cca/EgovCcmCmmnCodeList.do";
     }
@@ -118,7 +118,7 @@
     	} else {
     		LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(request, response);
     		
-    		searchVO.setLastUpdusrId(user.getId());
+    		searchVO.setLastUpdusrId(user.getEsntlId());
 	    	cmmnCodeManageService.updateCmmnCode(searchVO);
 	        return "forward:/mng/sym/ccm/cca/EgovCcmCmmnCodeList.do";
     	}
base/src/main/java/egovframework/com/mng/sym/ccm/web/CcmCmmnDetailCodeManageController.java
--- base/src/main/java/egovframework/com/mng/sym/ccm/web/CcmCmmnDetailCodeManageController.java
+++ base/src/main/java/egovframework/com/mng/sym/ccm/web/CcmCmmnDetailCodeManageController.java
@@ -121,7 +121,7 @@
 			
 			LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(request, response);
 	    	
-	    	cmmnDetailCode.setFrstRegisterId(user.getId());
+	    	cmmnDetailCode.setFrstRegisterId(user.getEsntlId());
 	    	cmmnDetailCodeManageService.insertCmmnDetailCode(cmmnDetailCode);
 	        return "forward:/mng/sym/ccm/cde/EgovCcmCmmnDetailCodeList.do";
     	}
@@ -183,7 +183,7 @@
 
     		LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(request, response);
     		
-    		cmmnDetailCode.setLastUpdusrId(user.getId());
+    		cmmnDetailCode.setLastUpdusrId(user.getEsntlId());
 	    	cmmnDetailCodeManageService.updateCmmnDetailCode(cmmnDetailCode);
 	        return "forward:/mng/sym/ccm/cde/EgovCcmCmmnDetailCodeList.do";
     	}
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
@@ -191,7 +191,7 @@
     }
     
     LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
-    mnuVO.setFrstRegisterId(user.getId());
+    mnuVO.setFrstRegisterId(user.getEsntlId());
     
 	mpmService.insertMpm(mnuVO);
 
@@ -238,7 +238,6 @@
   }
     
   //메뉴를 수정한다.
-  @SuppressWarnings("unchecked")
   @RequestMapping("/mng/sym/mpm/updateMpm.do")
   public String updateMpm(final MultipartHttpServletRequest multiRequest, SiteManageVO siteVO, @ModelAttribute("searchVO") MpmVO mnuVO, @ModelAttribute("mnu") MpmVO mnu, HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception {
     
@@ -262,7 +261,7 @@
     }
     
     LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
-    mnuVO.setLastUpdusrId(user.getId());
+    mnuVO.setLastUpdusrId(user.getEsntlId());
     
 	mpmService.updateMpm(mnuVO);
 
@@ -276,7 +275,7 @@
   public String deleteMpm(@ModelAttribute("searchVO") MpmVO mnuVO, @ModelAttribute("mnu") MpmVO mnu, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
 
 	  LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
-	  mnu.setLastUpdusrId(user.getId());
+	  mnu.setLastUpdusrId(user.getEsntlId());
 	  
       mpmService.deleteMpm(mnuVO);
 
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
@@ -323,7 +323,7 @@
     // 로그인VO에서 사용자 정보 가져오기
     LoginVO loginVO = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(request, response);
     
-    String lastUpdusrId = loginVO.getId();
+    String lastUpdusrId = loginVO.getEsntlId();
     
     siteManageVO.setLastUpdusrId(lastUpdusrId); // 최종수정자ID
     
@@ -497,7 +497,7 @@
 	@RequestMapping("/mng/sym/sit/updateSitePolicy.do")
 	public String updateSitePolicy(@ModelAttribute("searchVO") SiteManageVO siteManageVO, Model model, HttpServletRequest request, HttpServletResponse response) throws Exception {
 		LoginVO loginVO = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
-		siteManageVO.setLastUpdusrId(loginVO.getId());
+		siteManageVO.setLastUpdusrId(loginVO.getEsntlId());
 		siteManageService.batchScrtyPolicy(siteManageVO);
 
 		return "forward:/mng/sym/sit/sitePolicy.do";
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
@@ -178,7 +178,7 @@
 		bannerVO.setBannerId(genId);
 		bannerVO.setBannerImage(bannerImage);
 		bannerVO.setBannerImageFile(bannerImageFile);
-		bannerVO.setFrstRegisterId(user.getId());
+		bannerVO.setFrstRegisterId(user.getEsntlId());
 		bannerVO.setBannerId(bannerVO.getBannerId());
 		model.addAttribute("banner", bannerService.insertBanner(bannerVO));
 
@@ -230,7 +230,7 @@
 			}
 		}
 
-		bannerVO.setLastUpdusrId(user.getId());
+		bannerVO.setLastUpdusrId(user.getEsntlId());
 
 		bannerService.updateBanner(bannerVO);
 
@@ -282,7 +282,7 @@
 	@RequestMapping(value = "/mng/uss/ion/bnr/removeBanner.do")
 	public String deleteBanner(@ModelAttribute("searchVO") BannerVO bannerVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
 		LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
-		bannerVO.setLastUpdusrId(user.getId());
+		bannerVO.setLastUpdusrId(user.getEsntlId());
 		bannerService.deleteBanner(bannerVO);
 		return "forward:/mng/uss/ion/bnr/selectBannerList.do";
 	}
base/src/main/java/egovframework/com/mng/uss/ion/pwm/web/PopupManageController.java
--- base/src/main/java/egovframework/com/mng/uss/ion/pwm/web/PopupManageController.java
+++ base/src/main/java/egovframework/com/mng/uss/ion/pwm/web/PopupManageController.java
@@ -45,10 +45,7 @@
     
     //팝업창 목록을 조회한다.
     @RequestMapping(value = "/mng/uss/ion/pwm/listPopup.do")
-    public String EgovPopupManageList(
-            @ModelAttribute("searchVO") PopupManageVO popupManageVO,
-            ModelMap model, HttpServletRequest request, HttpServletResponse response)
-            throws Exception {
+    public String EgovPopupManageList(@ModelAttribute("searchVO") PopupManageVO popupManageVO,ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
 
     	/*
     	List<SiteManageVO> siteList = siteManageService.selectSiteSimpleList();
@@ -114,7 +111,7 @@
         	}
 
             //아이디 설정
-            popupManageVO.setLastUpdusrId(loginVO.getId());
+            popupManageVO.setLastUpdusrId(loginVO.getEsntlId());
             //저장
             popupManageService.updatePopup(popupManageVO);
 
@@ -166,7 +163,7 @@
         	}
 
             //아이디 설정
-            popupManageVO.setFrstRegisterId((String)loginVO.getId());
+            popupManageVO.setFrstRegisterId((String)loginVO.getEsntlId());
             //저장
             popupManageService.insertPopup(popupManageVO);
 
@@ -186,7 +183,7 @@
     public String deletePopup(@ModelAttribute("searchVO") PopupManageVO popupManageVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
 
     	LoginVO loginVO =  EgovUserDetailsHelper.getAuthenticatedUser(request, response);
-    	popupManageVO.setLastUpdusrId(loginVO.getId());
+    	popupManageVO.setLastUpdusrId(loginVO.getEsntlId());
         popupManageService.deletePopup(popupManageVO);
 
         return "forward:/mng/uss/ion/pwm/listPopup.do";
base/src/main/java/egovframework/com/mng/uss/ion/sit/web/LinkSiteManageController.java
--- base/src/main/java/egovframework/com/mng/uss/ion/sit/web/LinkSiteManageController.java
+++ base/src/main/java/egovframework/com/mng/uss/ion/sit/web/LinkSiteManageController.java
@@ -148,7 +148,7 @@
 	    // 로그인VO에서 사용자 정보 가져오기
 	    LoginVO loginVO = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
 	    
-	    String frstRegisterId = loginVO.getId();
+	    String frstRegisterId = loginVO.getEsntlId();
 	    
 	    siteManageVO.setFrstRegisterId(frstRegisterId); // 최초등록자ID
 	    siteManageVO.setLastUpdusrId(frstRegisterId); // 최종수정자ID
@@ -202,7 +202,7 @@
     // 로그인VO에서 사용자 정보 가져오기
     LoginVO loginVO = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
     
-    String lastUpdusrId = loginVO.getId();
+    String lastUpdusrId = loginVO.getEsntlId();
     
     siteManageVO.setLastUpdusrId(lastUpdusrId); // 최종수정자ID
     
@@ -221,7 +221,7 @@
 	  // 로그인VO에서 사용자 정보 가져오기
 	  LoginVO loginVO = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
 	    
-	  String lastUpdusrId = loginVO.getId();
+	  String lastUpdusrId = loginVO.getEsntlId();
 	    
 	  siteManageVO.setLastUpdusrId(lastUpdusrId); // 최종수정자ID
 	  linkSiteManageService.deleteSiteInfo(siteManageVO);
base/src/main/java/egovframework/com/mng/uss/umt/web/UserManageController.java
--- base/src/main/java/egovframework/com/mng/uss/umt/web/UserManageController.java
+++ base/src/main/java/egovframework/com/mng/uss/umt/web/UserManageController.java
@@ -1,6 +1,7 @@
 package egovframework.com.mng.uss.umt.web;
 
 import java.io.PrintWriter;
+import java.util.ArrayList;
 import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
@@ -10,6 +11,8 @@
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
+import egovframework.module.utl.fcc.service.CryptoUtil;
+import egovframework.rte.psl.dataaccess.util.EgovMap;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
 import org.springframework.ui.Model;
@@ -66,7 +69,6 @@
     //회원 목록을 조회
 	@RequestMapping(value = "/mng/usr/mberManage.do")
 	  public String selectEgovMberManage(@ModelAttribute("searchVO") UserManageVO userManageVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
-
 		LoginVO loginVO = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
 		if(!EgovStringUtil.isEmpty(loginVO.getSiteId())) {
 			userManageVO.setSiteId(loginVO.getSiteId());
@@ -84,7 +86,22 @@
 		userManageVO.setLastIndex(paginationInfo.getLastRecordIndex());
 		userManageVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
 
-		model.addAttribute("resultList", userManageService.selectUserList(userManageVO));
+		//암호화 되어진 정보 복호화 작업
+		List<EgovMap> resultTempList = userManageService.selectUserList(userManageVO);
+		List<EgovMap> resultList = new ArrayList<>();
+		if(resultTempList != null && resultTempList.size() > 0){
+			for(int i = 0; i < resultTempList.size(); i++){
+				EgovMap result = resultTempList.get(i);
+
+				result.put("userId", CryptoUtil.decrypt(result.get("userId").toString(), null));
+				result.put("userNm", CryptoUtil.decrypt(result.get("userNm").toString(), null));
+				result.put("emailAdres", CryptoUtil.decrypt(result.get("emailAdres").toString(), null));
+
+				resultList.add(result);
+			}
+		}
+
+		model.addAttribute("resultList", resultList);
 
 		int totCnt = userManageService.selectUserListTotCnt(userManageVO);
 		paginationInfo.setTotalRecordCount(totCnt);
@@ -102,14 +119,19 @@
 	//사용자 등록화면으로 이동한다.
 	@RequestMapping(value = "/mng/usr/mberAddView.do")
 	public String EgovMberAddView(@ModelAttribute("searchVO") UserDefaultVO searchVO, @RequestParam(value="userId", defaultValue="", required=false) String userId, UserManageVO userManageVO, HttpServletRequest request, ModelMap model) throws Exception{
+		//권한
+		CmmnDetailCodeVO voComCode = new CmmnDetailCodeVO();
+		voComCode = new CmmnDetailCodeVO();
+		voComCode.setCodeId("COM800");
+		model.addAttribute("userSeCodeList", cmmUseService.selectCmmCodeDetail(voComCode));
 
-		 return "mng/usr/MemberIndt";
+		return "mng/usr/MemberIndt";
 	}
 
     //사용자 정보를 DB에 입력한다.
 	@RequestMapping(value = "/mng/usr/userSelectIndt.do")
     public String EgovUserSelectIndt(final MultipartHttpServletRequest multiRequest,@ModelAttribute("searchVO") UserDefaultVO searchVO,UserManageVO userManageVO,BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response)throws Exception {
-
+		userManageVO.setFrstRegistIp(request.getRemoteAddr());
 		userManageService.insertUser(userManageVO);
 
 	    return "forward:/mng/usr/mberManage.do";
@@ -153,7 +175,15 @@
 		voComCode.setCodeId("COM800");
 		model.addAttribute("userSeCodeList", cmmUseService.selectCmmCodeDetail(voComCode));
 
-    	model.addAttribute("userManageVO", userManageService.selectUser(userManageVO));
+		UserManageVO result = userManageService.selectUser(userManageVO);
+		if(result != null && !EgovStringUtil.isEmpty(result.getUserId())){
+			result.setUserId(CryptoUtil.decrypt(result.getUserId(), null));
+			result.setUserNm(CryptoUtil.decrypt(result.getUserNm(), null));
+			result.setEmailAdres(CryptoUtil.decrypt(result.getEmailAdres(), null));
+			result.setMoblphonNo(CryptoUtil.decrypt(result.getMoblphonNo(), null));
+		}
+
+    	model.addAttribute("userManageVO", result);
     	model.addAttribute("MembersFileStoreWebPath", propertiesService.getString("Members.fileStoreWebPath"));
     	
       return "mng/usr/MemberUpdt";
@@ -193,7 +223,7 @@
 
         LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(request, response);
 
-        userManageVO.setLastUpdusrId(user.getId());
+        userManageVO.setLastUpdusrId(user.getEsntlId());
 
         // 데이터 수정
 		userManageService.updateManageUser(userManageVO);
@@ -243,7 +273,7 @@
 	public String mberManageDelete(@ModelAttribute("searchVO") UserManageVO userManageVO, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
 		
 		LoginVO user = EgovUserDetailsHelper.getAuthenticatedUser(request, response);
-		userManageVO.setLastUpdusrId(user.getId());
+		userManageVO.setLastUpdusrId(user.getEsntlId());
 		userManageService.deleteUser(userManageVO);
 
 		//model.addAttribute("message", egovMessageSource.getMessage("success.common.process"));
base/src/main/java/egovframework/module/uat/uia/service/LoginVO.java
--- base/src/main/java/egovframework/module/uat/uia/service/LoginVO.java
+++ base/src/main/java/egovframework/module/uat/uia/service/LoginVO.java
@@ -2,24 +2,10 @@
 
 import java.io.Serializable;
 
-/**
- * @Class Name : LoginVO.java
- * @Description : Login VO class
- * @Modification Information
- * @
- * @  수정일         수정자                   수정내용
- * @ -------    --------    ---------------------------
- * @ 2009.03.03    박지욱          최초 생성
- *
- *  @author 공통서비스 개발팀 박지욱
- *  @since 2009.03.03
- *  @version 1.0
- *  @see
- *  
- */
-@SuppressWarnings("serial")
 public class LoginVO implements Serializable {
 
+	/** 고유아이디 */
+	private String esntlId;
 	/** 아이디 */
 	private String id;
 	/** 이름 */
@@ -383,6 +369,12 @@
 	public void setFlag(String flag) {
 		this.flag = flag;
 	}
-	
-	
+
+	public String getEsntlId() {
+		return esntlId;
+	}
+
+	public void setEsntlId(String esntlId) {
+		this.esntlId = esntlId;
+	}
 }
base/src/main/java/egovframework/module/uat/uia/service/impl/LoginServiceImpl.java
--- base/src/main/java/egovframework/module/uat/uia/service/impl/LoginServiceImpl.java
+++ base/src/main/java/egovframework/module/uat/uia/service/impl/LoginServiceImpl.java
@@ -7,6 +7,7 @@
 
 import javax.annotation.Resource;
 
+import egovframework.module.utl.fcc.service.CryptoUtil;
 import org.springframework.stereotype.Service;
 import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
 
@@ -51,15 +52,21 @@
     	}
 
     	// 2. 아이디와 암호화된 비밀번호가 DB와 일치하는지 확인한다.
+		vo.setId(CryptoUtil.encrypt(vo.getId(), null));
     	LoginVO loginVO = loginMapper.actionLogin(vo);
     	
     	// 3. 결과를 리턴한다.
-    	if (loginVO != null && !loginVO.getId().equals("") && !loginVO.getPassword().equals("")) {
+    	if (loginVO != null && !loginVO.getId().equals("")) {
+			//암호화정보 복호화
+			loginVO.setId(CryptoUtil.decrypt(loginVO.getId(), null));
+			loginVO.setName(CryptoUtil.decrypt(loginVO.getName(), null));
+			loginVO.setEmail(CryptoUtil.decrypt(loginVO.getEmail(), null));
+
     		return loginVO;
     	} else {
     		loginVO = new LoginVO();
     	}
-    	
+
     	return loginVO;
     }
     
base/src/main/java/egovframework/module/uss/umt/service/UserManageService.java
--- base/src/main/java/egovframework/module/uss/umt/service/UserManageService.java
+++ base/src/main/java/egovframework/module/uss/umt/service/UserManageService.java
@@ -1,4 +1,6 @@
 package egovframework.module.uss.umt.service;
+import egovframework.rte.psl.dataaccess.util.EgovMap;
+
 import java.util.List;
 import java.util.Map;
 import java.io.InputStream;
@@ -28,7 +30,7 @@
 	public UserManageVO selectUser(UserManageVO userManageVO) throws Exception ;
 
 	//기 등록된 특정 사용자의 정보를 데이터베이스에서 읽어와 화면에 출력
-	public List<?> selectUserList(UserManageVO userSearchVO) throws Exception ;
+	public List<EgovMap> selectUserList(UserManageVO userSearchVO) throws Exception ;
 
 	//기 등록된 특정 사용자목록의 전체수를 확인
 	public int selectUserListTotCnt(UserManageVO userSearchVO) throws Exception ;
base/src/main/java/egovframework/module/uss/umt/service/UserManageVO.java
--- base/src/main/java/egovframework/module/uss/umt/service/UserManageVO.java
+++ base/src/main/java/egovframework/module/uss/umt/service/UserManageVO.java
@@ -57,7 +57,13 @@
     
     //BRTHDY
     private String brthdy03;
-    
+
+    //인증서DN
+    private String crtfctDn;
+
+    //인증서시리얼
+    private String crtfctSerial;
+
     //SEXDSTN
     private String sexdstn;
     
@@ -131,14 +137,24 @@
     private String stNumber;
     
     //학교 코드
-    private String stCode;
- 
+    private String schulCode;
+
+    //학교명
+    private String schulNm;
+
     //승인여부
     private String confirmAt;
     private String searchConfirmAt;
-    
+
+    //최초등록IP
+    private String frstRegistIp;
+
     /* 템플릿 여부 */
     private String templateAt;
+
+    //검색-권한
+    private String searchUserSeCode;
+
 
     public String getCredtId() {
         return credtId;
@@ -468,12 +484,12 @@
         this.stNumber = stNumber;
     }
 
-    public String getStCode() {
-        return stCode;
+    public String getSchulCode() {
+        return schulCode;
     }
 
-    public void setStCode(String stCode) {
-        this.stCode = stCode;
+    public void setSchulCode(String schulCode) {
+        this.schulCode = schulCode;
     }
 
     public String getConfirmAt() {
@@ -499,4 +515,44 @@
     public void setTemplateAt(String templateAt) {
         this.templateAt = templateAt;
     }
+
+    public String getCrtfctDn() {
+        return crtfctDn;
+    }
+
+    public void setCrtfctDn(String crtfctDn) {
+        this.crtfctDn = crtfctDn;
+    }
+
+    public String getCrtfctSerial() {
+        return crtfctSerial;
+    }
+
+    public void setCrtfctSerial(String crtfctSerial) {
+        this.crtfctSerial = crtfctSerial;
+    }
+
+    public String getSchulNm() {
+        return schulNm;
+    }
+
+    public void setSchulNm(String schulNm) {
+        this.schulNm = schulNm;
+    }
+
+    public String getFrstRegistIp() {
+        return frstRegistIp;
+    }
+
+    public void setFrstRegistIp(String frstRegistIp) {
+        this.frstRegistIp = frstRegistIp;
+    }
+
+    public String getSearchUserSeCode() {
+        return searchUserSeCode;
+    }
+
+    public void setSearchUserSeCode(String searchUserSeCode) {
+        this.searchUserSeCode = searchUserSeCode;
+    }
 }
base/src/main/java/egovframework/module/uss/umt/service/impl/UserManageMapper.java
--- base/src/main/java/egovframework/module/uss/umt/service/impl/UserManageMapper.java
+++ base/src/main/java/egovframework/module/uss/umt/service/impl/UserManageMapper.java
@@ -2,6 +2,7 @@
 
 import egovframework.module.uss.umt.service.UserManageVO;
 import egovframework.rte.psl.dataaccess.mapper.Mapper;
+import egovframework.rte.psl.dataaccess.util.EgovMap;
 
 import java.util.List;
 
@@ -25,13 +26,13 @@
     public int deleteUser(UserManageVO userManageVO) throws Exception;
 
     //사용자의 기본정보를 화면에서 입력하여 항목의 정합성을 체크하고 데이터베이스에 저장
-    public String insertUser(UserManageVO userManageVO) throws Exception;
+    public void insertUser(UserManageVO userManageVO) throws Exception;
 
     //기 등록된 사용자 중 검색조건에 맞는 사용자들의 정보를 데이터베이스에서 읽어와 화면에 출력
     public UserManageVO selectUser(UserManageVO userManageVO) throws Exception;
 
     //기 등록된 특정 사용자의 정보를 데이터베이스에서 읽어와 화면에 출력
-    public List<?> selectUserList(UserManageVO userSearchVO) throws Exception;
+    public List<EgovMap> selectUserList(UserManageVO userSearchVO) throws Exception;
 
     //사용자총 갯수를 조회한다.
     public int selectUserListTotCnt(UserManageVO userSearchVO) throws Exception;
base/src/main/java/egovframework/module/uss/umt/service/impl/UserManageServiceImpl.java
--- base/src/main/java/egovframework/module/uss/umt/service/impl/UserManageServiceImpl.java
+++ base/src/main/java/egovframework/module/uss/umt/service/impl/UserManageServiceImpl.java
@@ -8,6 +8,9 @@
 
 import javax.annotation.Resource;
 
+import egovframework.module.utl.fcc.service.CryptoUtil;
+import egovframework.rte.fdl.idgnr.EgovIdGnrService;
+import egovframework.rte.psl.dataaccess.util.EgovMap;
 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
 import org.apache.poi.ss.usermodel.Cell;
 import org.apache.poi.ss.usermodel.Row;
@@ -39,6 +42,9 @@
 	
 	@Resource(name = "indvdlestbsService")
     private IndvdlestbsService indvdlestbsService;
+
+	@Resource(name="memberIdGnrService")
+	private EgovIdGnrService idgenService;
 	
     //입력한 사용자아이디의 중복여부를 체크하여 사용가능여부를 확인(실명인증키)
 	public int checkDiDplct(String credtId) throws Exception {
@@ -67,12 +73,44 @@
 	
 	//사용자의 기본정보를 화면에서 입력하여 항목의 정합성을 체크하고 데이터베이스에 저장
 	public void insertUser(UserManageVO userManageVO) throws Exception {
-		
-		if(!EgovStringUtil.isEmpty(userManageVO.getBrthdy01()) && !EgovStringUtil.isEmpty(userManageVO.getBrthdy02()) && !EgovStringUtil.isEmpty(userManageVO.getBrthdy03())) {
-        	userManageVO.setBrthdy(userManageVO.getBrthdy01() + userManageVO.getBrthdy02() + userManageVO.getBrthdy03());
-        }
-
+		//고유ID
+		userManageVO.setEsntlId(idgenService.getNextStringId());
+		//암호 SHA-256
 		userManageVO.setPassword(EgovCrypTo.encryptPassword(userManageVO.getPassword()));
+
+		//사용자ID
+		userManageVO.setUserId(CryptoUtil.encrypt(userManageVO.getUserId(), null));
+		//사용자명
+		userManageVO.setUserNm(CryptoUtil.encrypt(userManageVO.getUserNm(), null));
+
+		//학년
+		if(!EgovStringUtil.isEmpty(userManageVO.getStGrade())){
+			userManageVO.setStGrade(CryptoUtil.encrypt(userManageVO.getStGrade(), null));
+		}
+		//반
+		if(!EgovStringUtil.isEmpty(userManageVO.getStGrade())){
+			userManageVO.setStClass(CryptoUtil.encrypt(userManageVO.getStClass(), null));
+		}
+		//학생번호
+		if(!EgovStringUtil.isEmpty(userManageVO.getStNumber())){
+			userManageVO.setStNumber(CryptoUtil.encrypt(userManageVO.getStNumber(), null));
+		}
+		//생년월일
+		if(!EgovStringUtil.isEmpty(userManageVO.getBrthdy01()) && !EgovStringUtil.isEmpty(userManageVO.getBrthdy02()) && !EgovStringUtil.isEmpty(userManageVO.getBrthdy03())) {
+        	userManageVO.setBrthdy(CryptoUtil.encrypt(userManageVO.getBrthdy01() + "-" + userManageVO.getBrthdy02() + "-" + userManageVO.getBrthdy03(), null));
+        }
+		//집전화
+		if(!EgovStringUtil.isEmpty(userManageVO.getTel1()) && !EgovStringUtil.isEmpty(userManageVO.getTel2()) && !EgovStringUtil.isEmpty(userManageVO.getTel3())) {
+			userManageVO.setTlphonNo(CryptoUtil.encrypt(userManageVO.getTel1() + "-" + userManageVO.getTel2() + "-" + userManageVO.getTel3(), null));
+		}
+		//모바일
+		if(!EgovStringUtil.isEmpty(userManageVO.getPhone1()) && !EgovStringUtil.isEmpty(userManageVO.getPhone2()) && !EgovStringUtil.isEmpty(userManageVO.getPhone3())) {
+			userManageVO.setMoblphonNo(CryptoUtil.encrypt(userManageVO.getPhone1() + "-" + userManageVO.getPhone2() + "-" + userManageVO.getPhone3(), null));
+		}
+		//이메일
+		if(!EgovStringUtil.isEmpty(userManageVO.getEmail1()) && !EgovStringUtil.isEmpty(userManageVO.getEmail2())) {
+			userManageVO.setEmailAdres(CryptoUtil.encrypt(userManageVO.getEmail1() + "@" + userManageVO.getEmail2(), null));
+		}
 
 		userManageMapper.insertUser(userManageVO);
 	}
@@ -80,12 +118,12 @@
 
 	//기 등록된 사용자 중 검색조건에 맞는 사용자의 정보를 데이터베이스에서 읽어와 화면에 출력
 	public UserManageVO selectUser(UserManageVO userManageVO) throws Exception {
-		return userManageMapper.selectUser(userManageVO);		
+		return userManageMapper.selectUser(userManageVO);
 	}
 
 	//회원목록
-	public List<?> selectUserList(UserManageVO userSearchVO) throws Exception {
-		List<?> result = userManageMapper.selectUserList(userSearchVO);
+	public List<EgovMap> selectUserList(UserManageVO userSearchVO) throws Exception {
+		List<EgovMap> result = userManageMapper.selectUserList(userSearchVO);
 		return result;
 	}
 
@@ -158,8 +196,41 @@
 		if(!EgovStringUtil.isEmpty(userManageVO.getPassword())) {
 			userManageVO.setPassword(EgovCrypTo.encryptPassword(userManageVO.getPassword()));
 		}
-
 		userManageVO.setPassword(EgovCrypTo.encryptPassword(userManageVO.getPassword()));
+
+		//사용자명
+		if(!EgovStringUtil.isEmpty(userManageVO.getUserNm())){
+			userManageVO.setUserNm(CryptoUtil.encrypt(userManageVO.getUserNm(), null));
+		}
+		//학년
+		if(!EgovStringUtil.isEmpty(userManageVO.getStGrade())){
+			userManageVO.setStGrade(CryptoUtil.encrypt(userManageVO.getStGrade(), null));
+		}
+		//반
+		if(!EgovStringUtil.isEmpty(userManageVO.getStGrade())){
+			userManageVO.setStClass(CryptoUtil.encrypt(userManageVO.getStClass(), null));
+		}
+		//학생번호
+		if(!EgovStringUtil.isEmpty(userManageVO.getStNumber())){
+			userManageVO.setStNumber(CryptoUtil.encrypt(userManageVO.getStNumber(), null));
+		}
+		//생년월일
+		if(!EgovStringUtil.isEmpty(userManageVO.getBrthdy01()) && !EgovStringUtil.isEmpty(userManageVO.getBrthdy02()) && !EgovStringUtil.isEmpty(userManageVO.getBrthdy03())) {
+			userManageVO.setBrthdy(CryptoUtil.encrypt(userManageVO.getBrthdy01() + "-" + userManageVO.getBrthdy02() + "-" + userManageVO.getBrthdy03(), null));
+		}
+		//집전화
+		if(!EgovStringUtil.isEmpty(userManageVO.getTel1()) && !EgovStringUtil.isEmpty(userManageVO.getTel2()) && !EgovStringUtil.isEmpty(userManageVO.getTel3())) {
+			userManageVO.setTlphonNo(CryptoUtil.encrypt(userManageVO.getTel1() + "-" + userManageVO.getTel2() + "-" + userManageVO.getTel3(), null));
+		}
+		//모바일
+		if(!EgovStringUtil.isEmpty(userManageVO.getPhone1()) && !EgovStringUtil.isEmpty(userManageVO.getPhone2()) && !EgovStringUtil.isEmpty(userManageVO.getPhone3())) {
+			userManageVO.setMoblphonNo(CryptoUtil.encrypt(userManageVO.getPhone1() + "-" + userManageVO.getPhone2() + "-" + userManageVO.getPhone3(), null));
+		}
+		//이메일
+		if(!EgovStringUtil.isEmpty(userManageVO.getEmail1()) && !EgovStringUtil.isEmpty(userManageVO.getEmail2())) {
+			userManageVO.setEmailAdres(CryptoUtil.encrypt(userManageVO.getEmail1() + "@" + userManageVO.getEmail2(), null));
+		}
+
 		return userManageMapper.updateManageUser(userManageVO);
 	}
 
@@ -170,6 +241,7 @@
 	}
 			
 	public UserManageVO selectLoingUser(String userId) throws Exception {
+		userId = CryptoUtil.encrypt(userId, null);
     	return userManageMapper.selectLoingUser(userId);
     }
 	
 
base/src/main/java/egovframework/module/utl/fcc/service/APIUtil.java (added)
+++ base/src/main/java/egovframework/module/utl/fcc/service/APIUtil.java
@@ -0,0 +1,140 @@
+package egovframework.module.utl.fcc.service;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.io.OutputStream;
+import java.io.OutputStreamWriter;
+import java.io.UnsupportedEncodingException;
+import java.net.HttpURLConnection;
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.net.URLConnection;
+
+public class APIUtil {
+
+	//GET방식
+	public static String getUrlStream(String url){
+		String returnStr = "";
+		URL serviceUrl;
+		try {
+			serviceUrl = new URL(url);
+			
+			StringBuffer bf = new StringBuffer();
+			BufferedReader in2 = null;
+			URLConnection conn2 = null;
+			bf = new StringBuffer();
+			try {
+				conn2 = serviceUrl.openConnection();
+				conn2.setConnectTimeout(3000);
+				//conn2.setReadTimeout(5000);
+				conn2.setReadTimeout(15000);
+				in2 = new BufferedReader(new InputStreamReader(conn2.getInputStream(), "UTF-8"));
+				String bufLine = null;
+				while( (bufLine = in2.readLine()) != null) {
+					bf.append(bufLine.trim());
+				}
+			} catch (IOException e) {
+				//e.printStackTrace();
+			} finally {
+				if (in2 != null) {
+					try {
+						in2.close();
+					} catch (IOException e) {
+						//e.printStackTrace();
+					}
+				}
+				returnStr = bf.toString();
+			}
+		} catch (MalformedURLException e) {
+			//e.printStackTrace();
+		}
+		
+		return returnStr;
+	}
+		
+	//POST방식
+	public static String postUrlStream(URL url, String param){
+		String returnStr = "";
+		HttpURLConnection conn;
+		try {
+			conn = (HttpURLConnection) url.openConnection();
+			conn.setDefaultUseCaches(false);
+			conn.setDoInput(true);
+			conn.setDoOutput(true);
+			conn.setRequestMethod("POST");
+			conn.setRequestProperty("content-type", "application/x-www-form-urlencoded");
+			conn.setConnectTimeout(0);
+			//conn.setReadTimeout(1000*5);
+			conn.setReadTimeout(1000*15);
+			conn.connect();
+			
+			OutputStreamWriter out;
+			try {
+				out = new OutputStreamWriter(conn.getOutputStream(), "UTF-8");
+				out.write(param);
+				out.flush();
+				out.close();
+				
+				BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8"));
+				String bufLine;
+				StringBuffer bf = new StringBuffer();
+				while((bufLine = rd.readLine()) != null){
+					bf.append(bufLine.trim());
+				}
+				rd.close();
+				returnStr = bf.toString();
+				
+			} catch (UnsupportedEncodingException e) {
+				//e.printStackTrace();
+				//returnStr = "outE";
+			} catch (IOException e) {
+				//e.printStackTrace();
+				//returnStr = "outE";
+			} finally{
+				conn.disconnect();
+			}
+		} catch (IOException e1) {
+			//e1.printStackTrace();
+			//returnStr = "conE";
+		} 
+		
+		return returnStr;
+	}
+	
+	//POST방식(body, json값으로 파라미터 전송)
+	public static String postUrlBodyJson(URL url, String param){
+		String inputLine = null;
+		StringBuffer outResult = new StringBuffer();
+
+		  try{
+			HttpURLConnection conn = (HttpURLConnection) url.openConnection();
+			conn.setDefaultUseCaches(false);
+			conn.setDoOutput(true);
+			conn.setDoInput(true);
+			conn.setRequestMethod("POST");
+			conn.setRequestProperty("Content-Type", "application/json");
+			conn.setRequestProperty("Accept-Charset", "UTF-8"); 
+			conn.setConnectTimeout(10000);
+			conn.setReadTimeout(10000);
+		      
+			OutputStream os = conn.getOutputStream();
+			os.write(param.getBytes("UTF-8"));
+			os.flush();
+		    os.close();
+		    
+			//리턴된 결과 읽기
+			BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
+			while((inputLine = in.readLine()) != null) {
+				outResult.append(inputLine);
+			}
+		    
+			conn.disconnect();
+		  }catch(Exception e){
+		      //e.printStackTrace();
+			  
+		  }	
+		  
+		  return outResult.toString();
+	}
+}
 
base/src/main/java/egovframework/module/utl/fcc/service/CryptoUtil.java (added)
+++ base/src/main/java/egovframework/module/utl/fcc/service/CryptoUtil.java
@@ -0,0 +1,95 @@
+package egovframework.module.utl.fcc.service;
+
+import javax.annotation.Resource;
+import javax.crypto.BadPaddingException;
+import javax.crypto.Cipher;
+import javax.crypto.IllegalBlockSizeException;
+import javax.crypto.NoSuchPaddingException;
+import javax.crypto.SecretKey;
+import javax.crypto.spec.IvParameterSpec;
+import javax.crypto.spec.SecretKeySpec;
+
+import java.net.URLDecoder;
+import java.nio.charset.Charset;
+import java.security.InvalidKeyException;
+import java.security.NoSuchAlgorithmException;
+import java.security.InvalidAlgorithmParameterException;
+
+import org.apache.commons.codec.binary.Base64;
+import org.apache.commons.codec.binary.Hex;
+
+import egovframework.rte.fdl.property.EgovPropertyService;
+
+public class CryptoUtil{
+
+    @Resource(name = "propertiesService")
+    protected EgovPropertyService propertyService;
+    
+    //디폴트 암호 - 다른 프로젝트에서는 해당 키에 맞춰서 키 값 받아야 함
+    final static String secretKey = "01234567890123456789012345678901";
+    static String IV = secretKey.substring(0,16); 
+    
+    //AES 암호화
+    public static String encrypt(String str, String key) throws java.io.UnsupportedEncodingException, NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeyException, InvalidAlgorithmParameterException, IllegalBlockSizeException, BadPaddingException{
+    	if(EgovStringUtil.isEmpty(key)){
+    		key = secretKey;
+    	}
+        byte[] keyData = key.getBytes();
+	    SecretKey secureKey = new SecretKeySpec(keyData, "AES");
+	    
+	    Cipher c = Cipher.getInstance("AES/CBC/PKCS5Padding");
+	    c.init(Cipher.ENCRYPT_MODE, secureKey, new IvParameterSpec(IV.getBytes(Charset.forName("UTF-8"))));
+	    
+	    byte[] encrypted = c.doFinal(str.getBytes("UTF-8"));
+	    String enStr = new String(Base64.encodeBase64(encrypted));
+	    
+	    return enStr;
+    }
+    
+    //AES 복호화
+    public static String decrypt(String str, String key) throws java.io.UnsupportedEncodingException, NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeyException, InvalidAlgorithmParameterException, IllegalBlockSizeException, BadPaddingException{
+    	 if(EgovStringUtil.isEmpty(key)){
+    		key = secretKey;
+    	 }
+	     byte[] keyData = key.getBytes();
+	     SecretKey secureKey = new SecretKeySpec(keyData, "AES");
+	     
+	     Cipher c = Cipher.getInstance("AES/CBC/PKCS5Padding");
+	     c.init(Cipher.DECRYPT_MODE, secureKey, new IvParameterSpec(IV.getBytes(Charset.forName("UTF-8"))));
+
+		 //str = URLDecoder.decode(str, "UTF-8");
+	     byte[] byteStr = Base64.decodeBase64(str.getBytes());
+	    
+	     return new String(c.doFinal(byteStr),"UTF-8");
+    }
+    
+    
+    //AES 암호화(hexadecimal)
+    public static String encryptHexadecimal(String str, String key, String iv) throws Exception {
+    	byte[] keyData = key.getBytes();
+    	SecretKey secureKey = new SecretKeySpec(keyData, "AES");
+    	
+    	Cipher c = Cipher.getInstance("AES/CBC/PKCS5Padding");
+    	
+    	c.init(Cipher.ENCRYPT_MODE, secureKey, new IvParameterSpec(iv.getBytes()));
+    	byte[] encrypted = c.doFinal(str.getBytes("UTF-8"));
+    	
+    	return Hex.encodeHexString(encrypted);
+    	
+    }  	
+       
+    //AES 복호화(hexadecimal)
+    public static String decryptHexadecimal(String str, String key, String iv) throws Exception {
+    	byte[] keyData = key.getBytes();
+    	SecretKey secureKey = new SecretKeySpec(keyData, "AES");
+    	
+    	Cipher c = Cipher.getInstance("AES/CBC/PKCS5Padding");
+    	
+    	c.init(Cipher.DECRYPT_MODE, secureKey, new IvParameterSpec(iv.getBytes()));
+    	
+    	//Decode Hex
+		byte[] decodeByte = Hex.decodeHex(str.toCharArray());
+		
+		return new String(c.doFinal(decodeByte), "UTF-8");
+    } 
+}
base/src/main/resources/egovframework/mapper/mysql/uat/uia/Login_SQL.xml
--- base/src/main/resources/egovframework/mapper/mysql/uat/uia/Login_SQL.xml
+++ base/src/main/resources/egovframework/mapper/mysql/uat/uia/Login_SQL.xml
@@ -4,6 +4,7 @@
 
 	<!-- 로그인 처리를 위한 resultMap -->
 	<resultMap id="login" type="egovframework.module.uat.uia.service.LoginVO">
+		<result property="esntlId" column="esntlId"/>
 		<result property="id" column="id"/>
 		<result property="name" column="name"/>
 		<result property="email" column="email"/>
@@ -16,6 +17,7 @@
 
 	<!-- 아이디 찾기를 위한 resultMap -->
 	<resultMap id="id" type="egovframework.module.uat.uia.service.LoginVO">
+		<result property="esntlId" column="esntlId"/>
 		<result property="id" column="id"/>
 		<result property="name" column="name"/>
 		<result property="mobileNo" column="mobileNo"/>
@@ -34,10 +36,11 @@
 
 	<!-- 공통  일반 로그인 -->
 	<select id="actionLogin" resultMap="login">
-		SELECT USER_ID AS id
+		SELECT
+			ESNTL_ID AS esntlId
+		     , USER_ID AS id
 			 , USER_NM AS name
 			 , EMAIL_ADRES AS email
-			 , PASSWORD AS password
 			 , CONFM_AT AS confmAt
 			 , USER_SE_CODE AS userSe
 			 , SITE_ID AS siteId
@@ -53,10 +56,11 @@
 	<select id="searchId" resultMap="id">
 		<!-- 일반회원 -->
 		SELECT
-		USER_ID AS id
-		, USER_NM AS name
-		, MOBLPHON_NO AS mobileNo
-		, EMAIL_ADRES AS email
+			ESNTL_ID AS esntlId
+			, USER_ID AS id
+			, USER_NM AS name
+			, MOBLPHON_NO AS mobileNo
+			, EMAIL_ADRES AS email
 		FROM comtnmber
 		WHERE
 		DELETE_AT = 'N' AND CONFM_AT = 'Y'
base/src/main/resources/egovframework/mapper/mysql/uss/umt/UserManage_SQL.xml
--- base/src/main/resources/egovframework/mapper/mysql/uss/umt/UserManage_SQL.xml
+++ base/src/main/resources/egovframework/mapper/mysql/uss/umt/UserManage_SQL.xml
@@ -20,6 +20,7 @@
 	<select id="selectUserList" parameterType="egovframework.module.uss.umt.service.UserManageVO" resultType="egovMap">
 		SELECT
 			A.USER_ID
+		    , A.ESNTL_ID
 			, A.USER_NM
 			, A.EMAIL_ADRES
 			, A.USER_SE_CODE
@@ -44,8 +45,8 @@
 	<sql id="selectUserListWhere">
 		<where>
 			A.DELETE_AT = 'N'
-			<if test='userSeCode != null and userSeCode != ""'>
-				AND  A.USER_SE_CODE = #{userSeCode}
+			<if test='searchUserSeCode != null and searchUserSeCode != ""'>
+				AND  A.USER_SE_CODE = #{searchUserSeCode}
 			</if>
 			<if test='searchConfirmAt != null and searchConfirmAt != ""'>
 				AND A.CONFM_AT = #{searchConfirmAt}
@@ -58,7 +59,8 @@
 
 	<select id="selectUser" parameterType="egovframework.module.uss.umt.service.UserManageVO" resultType="egovframework.module.uss.umt.service.UserManageVO" resultMap="user">
 		SELECT
-		A.USER_ID
+		ESNTL_ID
+		, A.USER_ID
 		, A.USER_NM
 		, A.USER_SE_CODE
 		, ST_NUMBER
@@ -71,39 +73,64 @@
 		, PHOTO_STRE_FILE_NM
 		FROM    comtnmber A
 		WHERE A.DELETE_AT = 'N'
-		AND A.USER_ID =  #{userId}
-		ORDER BY A.USER_ID ASC
+			AND A.ESNTL_ID = #{esntlId}
 	</select>
 
 	<insert id="insertUser">
 		INSERT INTO comtnmber (
-			USER_ID
+			ESNTL_ID
+			, USER_ID
 			, USER_SE_CODE
 			, PASSWORD
 			, USER_NM
 			, EMAIL_ADRES
+		    , TLPHON_NO
 			, MOBLPHON_NO
-			, FRST_REGISTER_PNTTM
-			, DELETE_AT
-			, CONFM_AT
-			, USER_SCH_NO
+			, BRTHDY
+		    , PHOTO_ORIGINAL_FILE_NM
+		    , PHOTO_STRE_FILE_NM
+			, CREDT_ID
+			, CRTFCT_DN
+			, CRTFCT_SERIAL
+			, SITE_ID
+			, ST_GRADE
 			, ST_CLASS
-			, PHOTO_ORIGINAL_FILE_NM
-			, PHOTO_STRE_FILE_NM
+			, ST_NUMBER
+			, SCHUL_CODE
+			, SCHUL_NM
+		    , CONFM_AT
+			, DELETE_AT
+		    , FRST_REGIST_IP
+		    , FRST_REGISTER_PNTTM
+		    , LAST_UPDUSR_ID
+		    , LAST_UPDUSR_PNTTM
 		) VALUES (
-			#{userId}
+			#{esntlId}
+            , #{userId}
 			, #{userSeCode}
 			, #{password}
 			, #{userNm}
 			, #{emailAdres}
+			, #{tlphonNo}
 			, #{moblphonNo}
-			, NOW()
-			, 'N'
-			, #{confmAt}
-			, #{userSchNo}
-			, #{stClass}
+			, #{brthdy}
 			, #{photoOriginalFileNm}
 			, #{photoStreFileNm}
+			, #{credtId}
+			, #{crtfctDn}
+			, #{crtfctSerial}
+			, #{siteId}
+			, #{stGrade}
+			, #{stClass}
+			, #{stNumber}
+			, #{schulCode}
+			, #{schulNm}
+			, 'Y'
+			, 'N'
+			, #{frstRegistIp}
+			, NOW()
+		    , #{esntlId}
+			, NOW()
 		)
 	</insert>
 
@@ -122,7 +149,7 @@
 			</if>
 			, LAST_UPDUSR_ID = #{lastUpdusrId}
 			, LAST_UPDUSR_PNTTM	= NOW()
-		WHERE  USER_ID	= #{userId}
+		WHERE  ESNTL_ID = #{esntlId}
 	</update>
 
 	<update id="updateUser">
@@ -143,14 +170,14 @@
 			<if test='photoStreFileNm != null and photoStreFileNm != ""'>
 				, PHOTO_STRE_FILE_NM = #{photoStreFileNm}
 			</if>
-		WHERE  USER_ID = #{userId}
+		WHERE  ESNTL_ID = #{esntlId}
 		AND DELETE_AT = 'N'
 	</update>
 
 	<update id="updatePassword">
 		UPDATE comtnmber SET
 			PASSWORD = #{password}
-		WHERE  USER_ID = #{userId}
+		WHERE  ESNTL_ID = #{esntlId}
 	</update>
 
 	<update id="updateUserRhibt">
@@ -158,7 +185,7 @@
 			CONFM_AT				= 'N',
 			CONFM_PNTTM 			= SYSDATE(),
 			LAST_UPDUSR_PNTTM		= SYSDATE()
-		WHERE  USER_ID				= #{userId}
+		WHERE  ESNTL_ID = #{esntlId}
 		  AND DELETE_AT = 'N'
 	</update>
 
@@ -168,17 +195,18 @@
 			CONFM_PNTTM 			= SYSDATE(),
 			LAST_UPDUSR_ID			= #{userId},
 			LAST_UPDUSR_PNTTM		= SYSDATE()
-		WHERE  USER_ID				= #{userId}
+		WHERE  ESNTL_ID = #{esntlId}
 		  AND DELETE_AT = 'N'
 	</update>
 
 	<select id="selectLoingUser" resultType="egovframework.module.uss.umt.service.UserManageVO">
 		SELECT
+			ESNTL_ID esntlId,
 			USER_ID userId,
 			USER_NM userName,
 			CONFM_AT confmAt
 		FROM comtnmber
-		WHERE USER_ID=#{userId}
+		WHERE USER_ID = #{userId}
 		  AND DELETE_AT = 'N'
     </select>
 
@@ -231,7 +259,7 @@
 		, DELETE_AT				= 'Y'
 		, DELETE_PNTTM			= SYSDATE()
 		, CONFM_AT 				= 'N'
-		WHERE  USER_ID			= #{userId}
+		WHERE  ESNTL_ID = #{esntlId}
 		AND DELETE_AT = 'N'
 
 	</update>
@@ -302,52 +330,44 @@
 	</insert>
 
 	<select id="selectUserTmpErrorList" parameterType="egovframework.module.uss.umt.service.UserManageVO">
-		SELECT ROWNUM as no, A.*
-		FROM
-			(
-			SELECT
-			USER_ID as userId
-				, SITE_ID as siteId
-				, PASSWORD as password
-				, USER_NM as userNm
-				, EMAIL_ADRES as emailAdres
-				, TLPHON_NO as tlphonNo
-				, GEOCODE AS geocode
-				, MOBLPHON_NO as moblphonNo
-				, USER_SE_CODE as userSeCode
-				, MESSAGE as message
-				, ST_GRADE as stGrade
-				, ST_CLASS as stClass
-				, ST_NUMBER as stNumber
-			FROM comtnmbertmp
-			WHERE SITE_ID=#{siteId}
-			AND MESSAGE IS NOT NULL
-			ORDER BY USER_ID ASC
-			) A
+		SELECT
+		USER_ID as userId
+			, SITE_ID as siteId
+			, PASSWORD as password
+			, USER_NM as userNm
+			, EMAIL_ADRES as emailAdres
+			, TLPHON_NO as tlphonNo
+			, GEOCODE AS geocode
+			, MOBLPHON_NO as moblphonNo
+			, USER_SE_CODE as userSeCode
+			, MESSAGE as message
+			, ST_GRADE as stGrade
+			, ST_CLASS as stClass
+			, ST_NUMBER as stNumber
+		FROM comtnmbertmp
+		WHERE SITE_ID=#{siteId}
+		AND MESSAGE IS NOT NULL
+		ORDER BY USER_ID ASC
 	</select>
 
 	<select id="selectUserTmpDplctList" parameterType="egovframework.module.uss.umt.service.UserManageVO">
-		SELECT ROWNUM as no, A.*
-		FROM
-			(
-			SELECT
+		SELECT
 			A.USER_ID as userId
-				, A.SITE_ID as siteId
-				, A.PASSWORD as password
-				, A.USER_NM as userNm
-				, A.EMAIL_ADRES as emailAdres
-				, A.TLPHON_NO as tlphonNo
-				, A.GEOCODE as geocode
-				, A.MOBLPHON_NO as moblphonNo
-				, A.USER_SE_CODE as userSeCode
-				, A.MESSAGE as message
-				, A.ST_GRADE as stGrade
-				, A.ST_CLASS as stClass
-				, A.ST_NUMBER as stNumber
-			FROM comtnmbertmp A, comtnmber B
-			WHERE A.USER_ID = B.USER_ID AND A.SITE_ID=#{siteId}
-			ORDER BY A.USER_ID ASC
-			) A
+			, A.SITE_ID as siteId
+			, A.PASSWORD as password
+			, A.USER_NM as userNm
+			, A.EMAIL_ADRES as emailAdres
+			, A.TLPHON_NO as tlphonNo
+			, A.GEOCODE as geocode
+			, A.MOBLPHON_NO as moblphonNo
+			, A.USER_SE_CODE as userSeCode
+			, A.MESSAGE as message
+			, A.ST_GRADE as stGrade
+			, A.ST_CLASS as stClass
+			, A.ST_NUMBER as stNumber
+		FROM comtnmbertmp A, comtnmber B
+		WHERE A.USER_ID = B.USER_ID AND A.SITE_ID=#{siteId}
+		ORDER BY A.USER_ID ASC
 	</select>
 
 	<delete id="deleteUserTmp">
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
@@ -687,373 +687,23 @@
 		<property name="fillChar" value="0" />
 	</bean>
 
-
-
-
-	<!-- 멀티미디어 카테고리마스터 -->
-	<bean name="egovMltmdCtgryMstrIdGnrService"
-        class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService"
-        destroy-method="destroy">
-        <property name="dataSource" ref="dataSource" />
-        <property name="strategy" ref="mltmdCtgryMstrStrategy" />
-        <property name="blockSize"  value="1"/>
-        <property name="table"      value="comtecopseq"/>
-        <property name="tableName"  value="MMA_CATE_MSTR_ID"/>
-    </bean>
-    <bean name="mltmdCtgryMstrStrategy"
-		class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
-		<property name="prefix" value="MMACM_" />
+	<!-- 회원고유ID -->
+	<bean name="memberIdGnrService"
+		  class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService"
+		  destroy-method="destroy">
+		<property name="dataSource" ref="dataSource" />
+		<property name="strategy" ref="memberStrategy" />
+		<property name="blockSize"  value="1"/>
+		<property name="table"      value="comtecopseq"/>
+		<property name="tableName"  value="ESNTL_ID"/>
+	</bean>
+	<bean name="memberStrategy"
+		  class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
+		<property name="prefix" value="ESNTL_" />
 		<property name="cipers" value="14" />
 		<property name="fillChar" value="0" />
 	</bean>
 
-	<!-- 멀티미디어 카테고리 -->
-	<bean name="egovMltmdCtgryIdGnrService"
-        class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService"
-        destroy-method="destroy">
-        <property name="dataSource" ref="dataSource" />
-        <property name="strategy" ref="mltmdCtgryStrategy" />
-        <property name="blockSize"  value="1"/>
-        <property name="table"      value="comtecopseq"/>
-        <property name="tableName"  value="MMA_CATE_ID"/>
-    </bean>
-    <bean name="mltmdCtgryStrategy"
-		class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
-		<property name="prefix" value="MMAC_" />
-		<property name="cipers" value="15" />
-		<property name="fillChar" value="0" />
-	</bean>
 
-	<!-- 멀티미디어 파일상세 -->
-	<bean name="egovMltmdFileDetailIdGnrService"
-        class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService"
-        destroy-method="destroy">
-        <property name="dataSource" ref="dataSource" />
-        <property name="strategy" ref="mltmdFileDetailStrategy" />
-        <property name="blockSize"  value="1"/>
-        <property name="table"      value="comtecopseq"/>
-        <property name="tableName"  value="MMA_FILE_DETAIL_ID"/>
-    </bean>
-    <bean name="mltmdFileDetailStrategy"
-		class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
-		<property name="prefix" value="MMAFD_" />
-		<property name="cipers" value="14" />
-		<property name="fillChar" value="0" />
-	</bean>
-
-	<!-- 멀티미디어 파일 -->
-	<bean name="egovMltmdFileIdGnrService"
-        class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService"
-        destroy-method="destroy">
-        <property name="dataSource" ref="dataSource" />
-        <property name="strategy" ref="mltmdFileStrategy" />
-        <property name="blockSize"  value="1"/>
-        <property name="table"      value="comtecopseq"/>
-        <property name="tableName"  value="MMA_FILE_ID"/>
-    </bean>
-    <bean name="mltmdFileStrategy"
-		class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
-		<property name="prefix" value="MMAF_" />
-		<property name="cipers" value="15" />
-		<property name="fillChar" value="0" />
-	</bean>
-
-	<!-- 멀티미디어 동영상 -->
-	<bean name="egovMltmdMvpInfoIdGnrService"
-        class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService"
-        destroy-method="destroy">
-        <property name="dataSource" ref="dataSource" />
-        <property name="strategy" ref="mltmdMvpInfoStrategy" />
-        <property name="blockSize"  value="1"/>
-        <property name="table"      value="comtecopseq"/>
-        <property name="tableName"  value="MMA_MVP_ID"/>
-    </bean>
-    <bean name="mltmdMvpInfoStrategy"
-		class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
-		<property name="prefix" value="MMAM_" />
-		<property name="cipers" value="15" />
-		<property name="fillChar" value="0" />
-	</bean>
-
-	<!-- 멀티미디어 서버 -->
-	<bean name="egovMltmdServerIdGnrService"
-        class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService"
-        destroy-method="destroy">
-        <property name="dataSource" ref="dataSource" />
-        <property name="strategy" ref="mltmdServerStrategy" />
-        <property name="blockSize"  value="1"/>
-        <property name="table"      value="comtecopseq"/>
-        <property name="tableName"  value="MMA_SVR_ID"/>
-    </bean>
-    <bean name="mltmdServerStrategy"
-		class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
-		<property name="prefix" value="MMASVR_" />
-		<property name="cipers" value="13" />
-		<property name="fillChar" value="0" />
-	</bean>
-
-	<!-- 멀티미디어 조회로그 -->
-	<bean name="egovMltmdInqireIdGnrService"
-        class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService"
-        destroy-method="destroy">
-        <property name="dataSource" ref="dataSource" />
-        <property name="strategy" ref="mltmdInqireStrategy" />
-        <property name="blockSize"  value="1"/>
-        <property name="table"      value="comtecopseq"/>
-        <property name="tableName"  value="MMA_INQIRE_ID"/>
-    </bean>
-    <bean name="mltmdInqireStrategy"
-		class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
-		<property name="prefix" value="MMAIQ_" />
-		<property name="cipers" value="14" />
-		<property name="fillChar" value="0" />
-	</bean>
-
-	<!-- 멀티미디어 추천로그 -->
-	<bean name="egovMltmdRecomendIdGnrService"
-        class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService"
-        destroy-method="destroy">
-        <property name="dataSource" ref="dataSource" />
-        <property name="strategy" ref="mltmdRecomendStrategy" />
-        <property name="blockSize"  value="1"/>
-        <property name="table"      value="comtecopseq"/>
-        <property name="tableName"  value="MMA_RECOMEND_ID"/>
-    </bean>
-    <bean name="mltmdRecomendStrategy"
-		class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
-		<property name="prefix" value="MMARC_" />
-		<property name="cipers" value="14" />
-		<property name="fillChar" value="0" />
-	</bean>
-
-	<!-- 멀티미디어코멘트 번호 -->
-    <bean name="egovMltmdCommentNoGnrService"
-        class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService"
-        destroy-method="destroy">
-        <property name="dataSource" ref="dataSource" />
-        <property name="blockSize"  value="1"/>
-        <property name="table"      value="comtecopseq"/>
-        <property name="tableName"  value="MMA_CMT_NO"/>
-    </bean>
-
-	<!-- 체험프로그램 고유번호 -->
-    <bean name="egovComtnprogrmIdGnrService"
-        class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService"
-        destroy-method="destroy">
-        <property name="dataSource" ref="dataSource" />
-        <property name="strategy" ref="egovComtnprogrmStrategy" />
-        <property name="blockSize"  value="1"/>
-        <property name="table"      value="comtecopseq"/>
-        <property name="tableName"  value="PRG_ID"/>
-    </bean>
-    <bean name="egovComtnprogrmStrategy"
-		class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
-		<property name="prefix" value="PRG_" />
-		<property name="cipers" value="16" />
-		<property name="fillChar" value="0" />
-	</bean>
-
-	<!-- 기본과정코드 -->
-    <bean name="crclbIdGnrService"
-        class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService"
-        destroy-method="destroy">
-        <property name="dataSource" ref="dataSource" />
-        <property name="strategy" ref="crclbStrategy" />
-        <property name="blockSize"  value="1"/>
-        <property name="table"      value="comtecopseq"/>
-        <property name="tableName"  value="CRCLB_ID"/>
-    </bean>
-    <bean name="crclbStrategy"
-		class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
-		<property name="prefix" value="CRB_" />
-		<property name="cipers" value="16" />
-		<property name="fillChar" value="0" />
-	</bean>
-
-	<!-- 과정코드 -->
-    <bean name="crclIdGnrService"
-        class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService"
-        destroy-method="destroy">
-        <property name="dataSource" ref="dataSource" />
-        <property name="strategy" ref="crclStrategy" />
-        <property name="blockSize"  value="1"/>
-        <property name="table"      value="comtecopseq"/>
-        <property name="tableName"  value="CRCL_ID"/>
-    </bean>
-    <bean name="crclStrategy"
-		class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
-		<property name="prefix" value="CRL_" />
-		<property name="cipers" value="16" />
-		<property name="fillChar" value="0" />
-	</bean>
-
-	<!-- 사업비코드 -->
-    <bean name="expIdGnrService"
-        class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService"
-        destroy-method="destroy">
-        <property name="dataSource" ref="dataSource" />
-        <property name="strategy" ref="expStrategy" />
-        <property name="blockSize"  value="1"/>
-        <property name="table"      value="comtecopseq"/>
-        <property name="tableName"  value="EXP_ID"/>
-    </bean>
-    <bean name="expStrategy"
-		class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
-		<property name="prefix" value="EXP_" />
-		<property name="cipers" value="16" />
-		<property name="fillChar" value="0" />
-	</bean>
-
-	<!-- 일정ID -->
-    <bean name="plIdGnrService"
-        class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService"
-        destroy-method="destroy">
-        <property name="dataSource" ref="dataSource" />
-        <property name="strategy" ref="plStrategy" />
-        <property name="blockSize"  value="1"/>
-        <property name="table"      value="comtecopseq"/>
-        <property name="tableName"  value="PL_ID"/>
-    </bean>
-    <bean name="plStrategy"
-		class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
-		<property name="prefix" value="PL_" />
-		<property name="cipers" value="17" />
-		<property name="fillChar" value="0" />
-	</bean>
-
-	<!-- 설문ID -->
-	<bean name="surveyIdGnrService"
-		class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService"
-		destroy-method="destroy">
-		<property name="dataSource" ref="dataSource" />
-		<property name="strategy" ref="surveyStrategy" />
-		<property name="blockSize" 	value="1"/>
-		<property name="table"	   	value="comtecopseq"/>
-		<property name="tableName"	value="SCHDUL_ID"/>
-	</bean>
-	<bean name="surveyStrategy"
-		class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
-		<property name="prefix" value="SVY_" />
-		<property name="cipers" value="16" />
-		<property name="fillChar" value="0" />
-	</bean>
-
-	<!-- 설문 > 문항ID -->
-	<bean name="surveyQuestionIdGnrService"
-		class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService"
-		destroy-method="destroy">
-		<property name="dataSource" ref="dataSource" />
-		<property name="strategy" 	ref="surveyQuestionStrategy" />
-		<property name="blockSize" 	value="1"/>
-		<property name="table"	   	value="comtecopseq"/>
-		<property name="tableName"	value="QESITM_ID"/>
-	</bean>
-	<bean name="surveyQuestionStrategy"
-		class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
-		<property name="prefix" value="QUE_" />
-		<property name="cipers" value="16" />
-		<property name="fillChar" value="0" />
-	</bean>
-
-	<!-- 설문 > 보기ID -->
-	<bean name="surveyExampelIdGnrService"
-		class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService"
-		destroy-method="destroy">
-		<property name="dataSource" ref="dataSource" />
-		<property name="strategy" 	ref="surveyExampelStrategy" />
-		<property name="blockSize" 	value="1"/>
-		<property name="table"	   	value="comtecopseq"/>
-		<property name="tableName"	value="EX_ID"/>
-	</bean>
-	<bean name="surveyExampelStrategy"
-		class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
-		<property name="prefix" value="EX_" />
-		<property name="cipers" value="16" />
-		<property name="fillChar" value="0" />
-	</bean>
-
-	<!-- 과제 -->
-    <bean name="homeworklIdGnrService"
-        class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService"
-        destroy-method="destroy">
-        <property name="dataSource" ref="dataSource" />
-        <property name="strategy"   ref="homeworkStrategy" />
-        <property name="blockSize"  value="1"/>
-        <property name="table"      value="comtecopseq"/>
-        <property name="tableName"  value="HW_ID"/>
-    </bean>
-    <bean name="homeworkStrategy"
-        class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
-        <property name="prefix" value="HW_" />
-        <property name="cipers" value="17" />
-        <property name="fillChar" value="0" />
-    </bean>
-
-    <!-- 과제 제출 -->
-    <bean name="homeworkSubmitlIdGnrService"
-        class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService"
-        destroy-method="destroy">
-        <property name="dataSource" ref="dataSource" />
-        <property name="strategy"   ref="homeworkSubmitStrategy" />
-        <property name="blockSize"  value="1"/>
-        <property name="table"      value="comtecopseq"/>
-        <property name="tableName"  value="HWS_ID"/>
-    </bean>
-    <bean name="homeworkSubmitStrategy"
-        class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
-        <property name="prefix" value="HWS_" />
-        <property name="cipers" value="16" />
-        <property name="fillChar" value="0" />
-    </bean>
-
-    <!-- 퀴즈 ID -->
-    <bean name="quizIdGnrService"
-        class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService"
-        destroy-method="destroy">
-        <property name="dataSource" ref="dataSource" />
-        <property name="strategy"   ref="quizStrategy" />
-        <property name="blockSize"  value="1"/>
-        <property name="table"      value="comtecopseq"/>
-        <property name="tableName"  value="QUIZ_ID"/>
-    </bean>
-    <bean name="quizStrategy"
-        class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
-        <property name="prefix" value="QZ_" />
-        <property name="cipers" value="17" />
-        <property name="fillChar" value="0" />
-    </bean>
-
-    <!-- 답안 ID -->
-    <bean name="examIdGnrService"
-        class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService"
-        destroy-method="destroy">
-        <property name="dataSource" ref="dataSource" />
-        <property name="strategy"   ref="examStrategy" />
-        <property name="blockSize"  value="1"/>
-        <property name="table"      value="comtecopseq"/>
-        <property name="tableName"  value="EXAM_ID"/>
-    </bean>
-    <bean name="examStrategy"
-        class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
-        <property name="prefix" value="EX_" />
-        <property name="cipers" value="17" />
-        <property name="fillChar" value="0" />
-    </bean>
-
-	<bean name="surveyAnswerIdGnrService"
-		class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService"
-		destroy-method="destroy">
-		<property name="dataSource" ref="dataSource" />
-		<property name="strategy" 	ref="surveyAnswer" />
-		<property name="blockSize" 	value="1"/>
-		<property name="table"	   	value="comtecopseq"/>
-		<property name="tableName"	value="ASWPER_ID"/>
-	</bean>
-	<bean name="surveyAnswer"
-		class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
-		<property name="prefix" value="ASW_" />
-		<property name="cipers" value="16" />
-		<property name="fillChar" value="0" />
-	</bean>
 
 </beans>
 
base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/fms/EgovStaffFileList.jsp (deleted)
--- base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/fms/EgovStaffFileList.jsp
@@ -1,161 +0,0 @@
-<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
-<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
-<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
-<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
-<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
-<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
-<%
-org.springframework.web.util.UrlPathHelper helper = new org.springframework.web.util.UrlPathHelper();
-String currentUrl = helper.getOriginatingRequestUri(request) + ((helper.getOriginatingQueryString(request) != null) ? "?" + helper.getOriginatingQueryString(request) : "");
-%>
-<c:set var="CURR_URL" value="<%=currentUrl%>"/>
-<c:set var="CMMN_IMG" value="/resources/template/manage/images"/>
-
-<c:set var="_FILE_CURR_COUNT" value="0"/>
-<c:set var="_FILE_CURR_SIZE" value="0"/>
-
-<c:choose>
-		<c:when test="${param.report eq 'Y'}">
-			<c:forEach var="fileVO" items="${fileList}" varStatus="status">
-				<c:url var="downLoad" value="/cmm/fms/FileDown.do">
-					<c:param name="atchFileId" value="${fileVO.atchFileId}"/>
-					<c:param name="fileSn" value="${fileVO.fileSn}"/>
-					<c:choose>
-						<c:when test="${not empty param.bbsId}"><c:param name="bbsId" value="${param.bbsId}"/></c:when>
-						<c:otherwise><c:param name="bbsId" value="00000000000000000000"/></c:otherwise>
-					</c:choose>
-					<c:choose>
-						<c:when test="${not empty param.trgetId}"><c:param name="trgetId" value="${param.trgetId}"/></c:when>
-						<c:when test="${not empty param.nttNo and not empty param.menuId}"><c:param name="trgetId" value="SYSTEM_DEFAULT_BOARD"/></c:when>
-						<c:when test="${not empty param.nttNo and empty param.menuId}"><c:param name="trgetId" value="MMAMVP_SERVICE_BOARD"/></c:when>
-					</c:choose>
-					<c:choose>
-						<c:when test="${not empty param.nttNo}"><c:param name="nttId" value="${param.nttNo}"/></c:when>
-					</c:choose>
-				</c:url>
-				<a href="<c:out value='${downLoad}'/>" onclick="fn_egov_downFile(this.href);return false;">
-					<img src='${CMMN_IMG }/ico_file.gif' alt='파일'/> <c:out value="${fileVO.orignlFileNm}"/>
-				</a>
-	        </c:forEach>
-		</c:when>
-
-		<c:when test="${param.type eq 'mov'}">
-			<c:set var="movCnt" value="0"/>
-			<c:forEach var="fileVO" items="${fileList}" varStatus="status">
-				<c:if test="${movCnt == 0 and fn:toLowerCase(fileVO.fileExtsn) eq 'mp4'}">
-					<div>
-						<c:import url="/multiview/main/popup/mediaPlayer.do" charEncoding="utf-8">
-							<c:param name="upPath" value="${fn:replace(fileVO.fileStreCours, webPath, '')}/${fileVO.streFileNm}" />
-							<c:param name="type" value="bbs"/>
-						</c:import>
-					</div>
-					<%--
-					<iframe src="/multiview/main/popup/mediaPlayer.do?upPath=${fn:replace(fileVO.fileStreCours, webPath, '')}/${fileVO.streFileNm}&type=bbs" style="width:100%;height:485px;overflow:auto;border:none;"></iframe>
-					 --%>
-					<c:set var="movCnt" value="1"/>
-				</c:if>
-	        </c:forEach>
-		</c:when>
-
-
-		<c:when test="${param.mngAt eq 'Y' or param.regAt eq 'Y'}">
-		 <div class="file-attachment-wrap">
-                <div class="file-attachment-write">
-                  <div class="clear">
-                    <p class="title">
-                      파일을 업로드 해주세요.
-                      <span>(jpg, jpeg, png, docx, pptx, pdf)</span>
-                    </p>
-                    <input id="fileupload" class="fileupload <c:out value="${param.editorId}"/>" type="file" name="files" multiple style="display:none; opacity: 0; filter:alpha(opacity: 0);">
-                    <button class="btn-file-attach f-r file_btn">불러오기</button>
-                  </div>
-
-                  <div class="inner-area" id="multiFileList_<c:out value="${param.editorId}"/>">
-                  	<c:if test="${not empty fileList}">
-							<c:forEach var="fileVO" items="${fileList}" varStatus="status">
-								<c:set var="tempFileExt" value="icon-file"/>
-								<c:set var="lowerFileExt" value="icon-file"/>
-								<c:if test="${lowerFileExt eq 'bmp' or lowerFileExt eq 'gif' or lowerFileExt eq 'jpeg' or lowerFileExt eq 'jpg' or lowerFileExt eq 'png' }">
-									<c:set var="tempFileExt" value="icon-img"/>
-								</c:if>
-
-								<c:choose>
-					  		       <c:when test="${updateFlag=='Y'}">
-						  		       	<c:url var="delUrl" value='/cmm/fms/deleteFileInfs.do'>
-						  		       		<c:param name="atchFileId" value="${fileVO.atchFileId}"/>
-											<c:param name="fileSn" value="${fileVO.fileSn}"/>
-											<c:param name="returnUrl" value="${CURR_URL}"/>
-						  		       	</c:url>
-										<a href="#none" class="attachment font-gray ${tempFileExt}" id="${fileVO.atchFileId}_${fileVO.fileSn}">
-					                      <span class="text">${fileVO.orignlFileNm }</span>
-					                      <span class="file-remove" onclick="fn_egov_editor_file_del('<c:out value="${param.editorId}"/>', '<c:out value="${param.estnAt}"/>', '<c:out value="${param.bbsId}"/>', '<c:out value="${fileVO.atchFileId}"/>','<c:out value="${fileVO.fileSn}"/>');return false;">-</span>
-				                      	</a>
-										<c:set var="_FILE_CURR_COUNT" value="${_FILE_CURR_COUNT + 1}"/>
-										<c:set var="_FILE_CURR_SIZE" value="${_FILE_CURR_SIZE + fileVO.fileMg}"/>
-					  		       </c:when>
-					  		       <c:otherwise>
-					  			       <c:url var="downLoad" value="/cmm/fms/FileDown.do">
-											<c:param name="atchFileId" value="${fileVO.atchFileId}"/>
-											<c:param name="fileSn" value="${fileVO.fileSn}"/>
-											<c:choose>
-												<c:when test="${not empty param.bbsId}"><c:param name="bbsId" value="${param.bbsId}"/></c:when>
-												<c:otherwise><c:param name="bbsId" value="00000000000000000000"/></c:otherwise>
-											</c:choose>
-											<c:choose>
-												<c:when test="${not empty param.trgetId}"><c:param name="trgetId" value="${param.trgetId}"/></c:when>
-												<c:when test="${not empty param.nttNo and not empty param.menuId}"><c:param name="trgetId" value="SYSTEM_DEFAULT_BOARD"/></c:when>
-												<c:when test="${not empty param.nttNo and empty param.menuId}"><c:param name="trgetId" value="MMAMVP_SERVICE_BOARD"/></c:when>
-											</c:choose>
-											<c:choose>
-												<c:when test="${not empty param.nttNo}"><c:param name="nttId" value="${param.nttNo}"/></c:when>
-											</c:choose>
-					  			       </c:url>
-
-										<a href="<c:out value='${downLoad}'/>" class="attachment icon-file font-gray" onclick="fn_egov_downFile(this.href);return false;">
-									        <span class="text"><c:out value="${fileVO.orignlFileNm}"/></span>
-									      </a>
-					  		       </c:otherwise>
-								</c:choose>
-							</tr>
-				        </c:forEach>
-                  	</c:if>
-                  </div>
-                </div>
-              </div>
-		</c:when>
-		<c:otherwise>
-			<div class="file-attachment-wrap">
-	           <div class="file-attachment-view">
-	             <div class="inner-area">
-
-	              <c:forEach var="fileVO" items="${fileList}" varStatus="status">
-				     <c:url var="downLoad" value="/cmm/fms/FileDown.do">
-							<c:param name="atchFileId" value="${fileVO.atchFileId}"/>
-							<c:param name="fileSn" value="${fileVO.fileSn}"/>
-							<c:choose>
-								<c:when test="${not empty param.bbsId}"><c:param name="bbsId" value="${param.bbsId}"/></c:when>
-								<c:otherwise><c:param name="bbsId" value="00000000000000000000"/></c:otherwise>
-							</c:choose>
-							<c:choose>
-								<c:when test="${not empty param.trgetId}"><c:param name="trgetId" value="${param.trgetId}"/></c:when>
-								<c:when test="${not empty param.nttNo and not empty param.menuId}"><c:param name="trgetId" value="SYSTEM_DEFAULT_BOARD"/></c:when>
-								<c:when test="${not empty param.nttNo and empty param.menuId}"><c:param name="trgetId" value="MMAMVP_SERVICE_BOARD"/></c:when>
-							</c:choose>
-							<c:choose>
-								<c:when test="${not empty param.nttNo}"><c:param name="nttId" value="${param.nttNo}"/></c:when>
-							</c:choose>
-			          </c:url>
-				      <a href="<c:out value='${downLoad}'/>" class="attachment icon-file font-gray" onclick="fn_egov_downFile(this.href);return false;">
-				        <span class="text"><c:out value="${fileVO.orignlFileNm}"/></span>
-				      </a>
-	        	</c:forEach>
-	        	</div>
-        	</div>
-       	</div>
-
-	</c:otherwise>
-</c:choose>
-
-<input type="hidden" id="fileGroupId_<c:out value="${param.editorId}"/>" name="fileGroupId_<c:out value="${param.editorId}"/>" value="<c:out value="${param.param_atchFileId}"/>"/>
-<input type="hidden" id="fileCurrCount_<c:out value="${param.editorId}"/>" name="fileCurrCount_<c:out value="${param.editorId}"/>" value="<c:out value="${_FILE_CURR_COUNT}"/>"/>
-<input type="hidden" id="fileCurrSize_<c:out value="${param.editorId}"/>" name="fileCurrSize_<c:out value="${param.editorId}"/>" value="<c:out value="${_FILE_CURR_SIZE}"/>"/>
 
base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/fms/StudyFileList.jsp (deleted)
--- base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/fms/StudyFileList.jsp
@@ -1,272 +0,0 @@
-<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
-<%@ page import="egovframework.com.cmm.service.EgovProperties"%>
-<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
-<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
-<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
-<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
-<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
-<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"  %>
-<c:set var="_IMG" value="/resources/template/manage/images"/>
-<c:set var="_C_IMG" value="/template/common/images"/>
-
-<!doctype html>
-<html lang="ko">
-<head>
-<!--=================================================
-            메타 태그
-  ==================================================-->
-  <meta charset="UTF-8">
-  <meta http-equiv="X-UA-Compatible" content="ie=edge">
-
-  <title>CFL 특수외국어교육진흥사업 한국외국어대학교</title>
-
-  <meta name="title" content="CFL 특수외국어교육진흥사업 한국외국어대학교">
-  <meta name="description" content="">
-  <meta name="keywords" content="">
-
-  <meta property="og:type" content="website">
-  <meta property="og:title" content="CFL 특수외국어교육진흥사업 한국외국어대학교">
-  <meta property="og:description" content="">
-  <meta property="og:image" content="/template/lms/imgs/common/og.jpg">
-  <meta property="og:url" content="">
-
-  <!--=================================================
-        파비콘
-  ==================================================-->
-  <link rel="shortcut icon" href="/template/lms/imgs/common/favicon.png">
-
-  <!--=================================================
-        공통 스타일시트
-  ==================================================-->
-  <link href="/template/lms/font/font.css" rel="stylesheet"><!-- 나눔스퀘어 -->
-  <link href="https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700&amp;display=swap" rel="stylesheet"> <!-- Poppins -->
-  <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.4.0/css/font-awesome.min.css" rel="stylesheet" type="text/css">
-  <link rel="stylesheet" href="/template/lms/lib/froala_editor/froala_editor.pkgd.min.css"><!-- froala_editor -->
-  <link rel="stylesheet" href="/template/lms/lib/slick/slick.css"><!-- slick -->
-  <link rel="stylesheet" href="/template/lms/lib/jquery_ui/jquery-ui.css">
-  <link rel="stylesheet" href="/template/lms/lib/daterangepicker/daterangepicker.css">
-  <!--daterangepicker -->
-
-	<link rel="stylesheet" href="/template/lms/css/common/base.css?v=1">
-	<link rel="stylesheet" href="/template/lms/css/common/common_staff.css?v=1">
-	<link rel="stylesheet" href="/template/lms/css/common/board_staff.css?v=1">
-	<link rel="stylesheet" href="/template/lms/css/main/staff_main_common.css?v=2">
-	<link rel="stylesheet" href="/template/lms/css/main/staff_main_login.css?v=2">
-	
-	<!--=================================================
-          공통 스크립트
-  ==================================================-->
-  <script src="/template/lms/lib/jquery-3.3.1/jquery-3.3.1.min.js"></script><!-- 제이쿼리 -->
-  <script src="/template/lms/lib/select2/select2.min.js"></script><!-- select2 -->
-  <script src="/template/lms/lib/slick/slick.js"></script><!-- slick -->
-  <script src="/template/lms/lib/slick/slick.min.js"></script><!-- slick -->
-  <script src="/template/lms/lib/jquery_ui/jquery-ui.js"></script>
-  <script src="/template/lms/lib/froala_editor/froala_editor.pkgd.min.js"></script><!-- froala_editor -->
-  <script src="/template/lms/lib/dotdotdot/jquery.dotdotdot.min.js"></script><!-- dotdotdot(말줄임) -->
-  <script src="/template/lms/lib/daterangepicker/daterangepicker.js"></script>
-  <!--daterangepicker -->
-
-  <script src="/template/lms/js/common.js?v=1"></script>
-  <script src="/template/common/js/common.js"></script>
-  
-  <link rel="stylesheet" href="/template/lms/css/common/modal.css?v=2">
-  <link rel="stylesheet" href="/str/cre/lyt/tmplat/sit/LYTTMP_0000000000001/style.css">
-  <link rel="stylesheet" href="/template/lms/css/common/table_staff.css?v=2">
-<script>
-$(document).ready(function(){
-	$(".btn_ok").click(function(){
-		var idList = [],
-			nameList = [];
-
-		if($(".chk:checked").length < 1){
-			alert("파일을 한개만 선택해 주세요.");
-		}else{
-			$(".chk").each(function(){
-				if($(this).is(":checked")){
-					idList.push($(this).val());
-					nameList.push($(this).data("nm"));
-				}
-			});
-
-			window.opener.file(idList, nameList);
-			window.close();
-		}
-
-		return false;
-	});
-
-
-	$("input[name=searchScope]").click(function(){
-		if("Y" == $(this).val()){
-			$("#searchRegisterNm").prop("readonly", false);
-		}else{
-			$("#searchRegisterNm").val("");
-			$("#searchRegisterNm").prop("readonly", true);
-		}
-	});
-	
-	$(".btnModalCancel, .btnModalClose").click(function(){
-		window.close();
-	});
-});
-
-function fnReset(){
-	$("input:radio[id='searchScopeY']").prop("checked",true);
-	$("#searchRegisterNm").val("");
-	$("#searchRegisterNm").prop("readonly", true);
-	$('#searchCrclNm').val("");
-	$('#searchFileNm').val("");
-	$("input:checkbox").attr("checked", false);
-}
-</script>
-<style>
-#before_data_modal{width:634px;padding:0 15px;}
-.modal-dialog .modal-header {
-  position: relative;
-  height: 80px;
-  line-height: 80px;
-  padding: 0 30px;
-  border-bottom: 1px solid #ddd;
-  font-size: 27px;
-  font-weight: 700;
-  text-align: left;
-}
-.modal-dialog .modal-header .btn-modal-close {
-  position: absolute;
-  top: 50%;
-  right: 30px;
-  width: 20px;
-  height: 20px;
-  border: 0;
-  background-color: transparent;
-  background-image: url(/template/lms/imgs/common/btn_alert_close.svg);
-  background-repeat: no-repeat;
-  background-position: center;
-  font-size: 0;
-  transform: translateY(-50%);
-  cursor: pointer;
-}
-.modal-footer{text-align:center;margin:20px 0;}
-</style>
-</head>
-<body style="overflow-x:hidden;">
-<!-- <div id="before_data_modal" class="alert-modal" style="display:block;"> -->
-<div id="before_data_modal">
-	<form id="listForm" method="post" action="/cmm/fms/studyFileList.do">
-		<input type="hidden" name="hostCode" value="${searchVO.hostCode}"/>
-		<input type="hidden" name="searchTarget"/>
-	    <div class="modal-dialog modal-top">
-	      <div class="modal-content">
-	        <div class="modal-header">
-	          <h4 class="modal-title">이전 수업자료 불러오기</h4>
-	          <button type="button" class="btn-modal-close btnModalClose"></button>
-	        </div>
-	        <div class="modal-body before-quiz-wrap">
-	          <div class="box-wrap left-align mb-30">
-	            <div class="flex-row-ten">
-	              <div class="flex-ten-col-5 mb-20">
-	              	<input type="text" name="searchCrclNm" value="${searchVO.searchCrclNm }" id="searchCrclNm" placeholder="과정명"/>
-	              </div>
-	              <div class="flex-ten-col-5 mb-20">
-	                <div class="ell">
-	                  <input type="text" name="searchRegisterNm" id="searchRegisterNm" value="${searchVO.searchRegisterNm }"  ${searchVO.searchScope eq 'N' ? 'readonly': '' } placeholder="파일등록자"/>
-	                </div>
-	              </div>
-	              <div class="flex-ten-col-12">
-	                <div class="ell">
-	                  <input type="text" name="searchFileNm" value="${searchVO.searchFileNm }" id="searchFileNm" placeholder="자료명"/>
-	                </div>
-	              </div>
-	              <div class="flex-ten-col-12 flex align-items-center">
-	                <label class="checkbox">
-	                  <input type="checkbox" name="fileExtOther" value="Y" ${param.fileExtOther eq 'Y' ? 'checked' : '' }/>
-	                  <span class="custom-checked"></span>
-	                  <span class="text">파일</span>
-	                </label>
-	                <label class="checkbox">
-	                  <input type="checkbox" name="fileExtImg" value="Y" ${param.fileExtImg eq 'Y' ? 'checked' : '' }/>
-	                  <span class="custom-checked"></span>
-	                  <span class="text">사진</span>
-	                </label>
-	                <label class="checkbox">
-	                  <input type="checkbox" name="fileExtMov" value="Y" ${param.fileExtMov eq 'Y' ? 'checked' : '' }/>
-	                  <span class="custom-checked"></span>
-	                  <span class="text">동영상</span>
-	                </label>
-	                <label class="checkbox">
-	                  <input type="radio" name="searchScope" id="searchScopeN" value="N" ${searchVO.searchScope eq 'N' ? 'checked' : '' }/>
-	                  <span class="custom-checked"></span>
-	                  <span class="text">나의 수업자료</span>
-	                </label>
-	              </div>
-	            </div>
-			
-	            <button class="btn-sm font-400 btn-point mt-20" type="submit">검색</button>
-	            <button class="btn-sm font-400 btn-outline mt-20" onclick="fnReset();">초기화</button>
-	          </div>
-	          <table class="common-table-wrap size-sm">
-	            <colgroup>
-	              <col style="width:7%;">
-	              <col style="width:7%;">
-	              <col style="width:9%;">
-	              <col style="width:21%;">
-	              <col style="width:21%;">
-	              <col style="width:9%;">
-	            </colgroup>
-	            <thead>
-	              <tr class="bg-gray-light font-700">
-	                <th>선택</th>
-	                <th>구분</th>
-	                <th>미리보기</th>
-	                <th>파일명</th>
-	                <th>과정명</th>
-	                <th>등록자</th>
-	              </tr>
-	            </thead>
-	            <tbody>
-	            	<c:choose>
-			    		<c:when test="${not empty resultList }">
-			    			<c:forEach var="result" items="${resultList}" varStatus="status">
-					    		<c:set var="depthNm" value="${fn:split(result.ctgryPathByName,'>')}"/>
-								<tr>
-					                <td>
-					                	<label class="checkbox">
-					 						<input type="checkbox" class="chk checkList" value="${result.streFileNm}" data-nm="<c:out value="${result.orignlFileNm}"/>" />
-					 						<span class="custom-checked"></span>
-					 					</label>
-					                </td>
-					                <td>${result.fileExtsn}</td>
-					                <td>
-					                	<c:url var="downLoad" value="/cmm/fms/FileDown.do">
-										<c:param name="atchFileId" value="${result.atchFileId}"/>
-											<c:param name="fileSn" value="${result.fileSn}"/>
-							          	</c:url>
-					              		<a href="<c:out value='${downLoad}'/>" class="attachment icon-file font-gray test2" onclick="fn_egov_downFile(this.href);return false;">
-								        	<div class="board-gallery-lists size-sm" style="background-image:url(/template/lms/imgs/common/img_download_thumbnail_sm.jpg);"></div>
-								        </a>
-					                </td>
-					                <td class="left-align">${result.orignlFileNm}</td>
-					                <td class="left-align">${result.crclNm }</td>
-					                <td>${result.userNm }</td>
-					            </tr>
-							</c:forEach>
-			    		</c:when>
-			    		<c:otherwise>
-			    			<tr>
-					        	<td class="listCenter" colspan="6"><spring:message code="common.nodata.msg" /></td>
-					      	</tr>
-			    		</c:otherwise>
-			    	</c:choose>
-	            </tbody>
-	          </table>
-	        </div>
-	        <div class="modal-footer">
-	          <button type="button" class="btn-xl btn-outline-gray btnModalCancel">취소</button>
-	          <button class="btn-xl btn-point btnModalConfirm btn_ok" data-target="${param.target}">선택한 수업자료 등록</button>
-	        </div>
-	      </div>
-	    </div>
-	</form>
-</div>
-</body>
-</html>(파일 끝에 줄바꿈 문자 없음)
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/LytSourcRegister.jsp
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/LytSourcRegister.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/LytSourcRegister.jsp
@@ -43,12 +43,12 @@
  * 저장처리화면
  ******************************************************** */
 function fn_egov_regist(){
-
+	/*
 	var form = document.lytSourcVO;
-    if (!validateLytSourcVO(form)) {                    
+    if (!validateLytSourcVO(form)) {
         return false;        
     }
-    
+    */
     if(!confirm("<spring:message code="${_MODE eq 'REG' ? 'common.regist.msg' : 'common.update.msg'}" />")){
     	return false;
     }
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/LytTemplateRegister.jsp
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/LytTemplateRegister.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/com/LytTemplateRegister.jsp
@@ -43,12 +43,12 @@
  * 저장처리화면
  ******************************************************** */
 function fn_egov_regist(){
-
+	/*
 	var form = document.lytTmplatVO;
     if (!validateLytTmplatVO(form)) {                    
         return false;        
     }
-    
+    */
     if(!confirm("<spring:message code="${_MODE eq 'REG' ? 'common.regist.msg' : 'common.update.msg'}" />")){
     	return false;
     }
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
@@ -14,7 +14,7 @@
 
 	<link href="/resources/manage/css/style.css" rel="stylesheet" />
 
-	<%--<script src="/resources/manage/js/jquery-3.6.0.min.js"></script>--%>
+	<script src="/resources/manage/js/jquery-3.6.0.min.js"></script>
 	<script src="<c:url value='/resources/common/js/common.js'/>"></script>
 
 	<c:if test="${not empty param.validator }">
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/usr/MemberIndt.jsp
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/usr/MemberIndt.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/usr/MemberIndt.jsp
@@ -1,11 +1,5 @@
-<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
-<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
-<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
-<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
-<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
-<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
-<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
-<c:set var="MNG_IMG" value="${pageContext.request.contextPath}/resources/template/manage/images"/>
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+<%@ include file="/WEB-INF/jsp/egovframework/cmm/include/defualt.jsp"%>
 
 <c:import url="/mng/template/top.do" charEncoding="utf-8">
 	<c:param name="menu" value="MBER_MANAGE"/>
@@ -14,20 +8,9 @@
 	<c:param name="validator" value="userManageVO"/>
 </c:import>	
 
-<style type="text/css">
-	.btn_w{float:left;margin-left:5px;}
-	.out{overflow:hidden;width:100%;}
-</style>
-
-<script type="text/javascript" src="<%=request.getContextPath()%>/ajaxtags/js/prototype.js"></script>
-<script type="text/javascript" src="<%=request.getContextPath()%>/ajaxtags/js/scriptaculous/scriptaculous.js"></script>
-<script type="text/javascript" src="<%=request.getContextPath()%>/ajaxtags/js/overlibmws/overlibmws.js"></script>
-<script type="text/javascript" src="<%=request.getContextPath()%>/ajaxtags/js/ajaxtags.js"></script>
-
 <c:set var="registerFlag" value="${empty userManageVO.userId ? '등록' : '수정'}"/>
 
-<script type="text/javascript">
-
+<script>
 $(document).ready(function(){
 	
 });
@@ -35,469 +18,267 @@
 <c:if test='${not empty message}'>
 alert("${message}");
 </c:if>
-		function checkForm(form) {	
-			/* if(!validateUserManageVO(form)) {				
-				return false;
-			} */
-			if($('#userNm').val() == "" || $('#userNm').val() == null){
-				alert("이름을 입력하세요.");
-				$('#userNm').focus();
-				return false;
-			}else if($("input:radio[name=sexdstn]:checked").val() == "" || $("input:radio[name=sexdstn]:checked").val() == null){
-				alert("성별을 선택하세요.");
-				$('#sexdstn').focus();
-				return false;
-			}/* else if($('#groupCode').val() == "" || $('#groupCode').val() == null){
-				alert("소속을 선택하세요.");
-				$('#groupCode').focus();
-				return false;
-			} */
-			else if($('#mngDeptCode').val() == "" || $('#mngDeptCode').val() == null){
-				alert("주관기관을 선택하세요.");
-				$('#mngDeptCode').focus();
-				return false;
-			}else if($('#major').val() == "" || $('#major').val() == null){
-				alert("교육과정언어를 선택하세요.");
-				$('#major').focus();
-				return false;
-			}else if($('#email1').val() == "" || $('#email1').val() == null){
-				alert("이메일을 입력하세요.");
-				$('#email1').focus();
-				return false;
-			}else if($('#email2').val() == "" || $('#email2').val() == null){
-				alert("이메일 주소를 선택하세요.");
-				$('#email2').focus();
-				return false;
-			}else{
-				var regFlag = "${registerFlag}";
 
-				if(regFlag == "수정"){
-					var mail = $('#email1').data("id") + "@" + $('#email2').data("id");
-					var txtMail = $('#email1').val() + "@" + $('#email2').val();
-					
-					if(mail == txtMail){
-						if(confirm('<spring:message code="common.update.msg" />')) {
-							//return true;
-							form.submit();
-						}else {
-							return false;
-						}
-					}else{
-						$.ajax({
-							url : "/mng/usr/EgovMberEmailDuplChk.json",
-							dataType : "json",
-							type : "GET",
-							data : {emailAdres : $('#email1').val()+'@'+$('#email2').val()},
-							success : function(data){
-								if(data.successYn == "N"){
-									alert("중복된 이메일 계정입니다. 이메일 정보를 다시 확인해 주세요.");
-									return false;
-								}else{
-									<c:choose>
-										<c:when test="${registerFlag eq '수정'}">
-											if(confirm('<spring:message code="common.update.msg" />')) {
-												//return true;
-												form.submit();
-											}else {
-												return false;
-											}
-										</c:when>
-										<c:otherwise>
-											if(confirm('<spring:message code="common.regist.msg" />')) {
-												form.submit();
-											}else {
-												return false;
-											}
-										</c:otherwise>
-									</c:choose>
-								}	
-							}, error : function(){
-								alert("error");
-							}
-						});
-						
-						return false;
-					}
-				}else{
-					$.ajax({
-						url : "/mng/usr/EgovMberEmailDuplChk.json",
-						dataType : "json",
-						type : "GET",
-						data : {emailAdres : $('#email1').val()+'@'+$('#email2').val()},
-						success : function(data){
-							if(data.successYn == "N"){
-								alert("중복된 이메일 계정입니다. 이메일 정보를 다시 확인해 주세요.");
-								return false;
-							}else{
-								<c:choose>
-									<c:when test="${registerFlag eq '수정'}">
-										if(confirm('<spring:message code="common.update.msg" />')) {
-											//return true;
-											form.submit();
-										}else {
-											return false;
-										}
-									</c:when>
-									<c:otherwise>
-										if(confirm('<spring:message code="common.regist.msg" />')) {
-											form.submit();
-										}else {
-											return false;
-										}
-									</c:otherwise>
-								</c:choose>
-							}	
-						}, error : function(){
-							alert("error");
-						}
-					});
-					
+function checkForm(form) {
+	/* if(!validateUserManageVO(form)) {
+		return false;
+	} */
+	if($('#userNm').val() == "" || $('#userNm').val() == null){
+		alert("이름을 입력하세요.");
+		$('#userNm').focus();
+		return false;
+	}else if($('#email1').val() == "" || $('#email1').val() == null){
+		alert("이메일을 입력하세요.");
+		$('#email1').focus();
+		return false;
+	}else if($('#email2').val() == "" || $('#email2').val() == null){
+		alert("이메일 주소를 선택하세요.");
+		$('#email2').focus();
+		return false;
+	}else{
+		<c:choose>
+			<c:when test="${registerFlag eq '수정'}">
+			if(confirm('<spring:message code="common.update.msg" />')) {
+				//return true;
+				form.submit();
+			}else {
+				return false;
+			}
+			</c:when>
+			<c:otherwise>
+			if(confirm('<spring:message code="common.regist.msg" />')) {
+				form.submit();
+			}else {
+				return false;
+			}
+			</c:otherwise>
+		</c:choose>
+	}
+}
+
+function fnIdRcomd(){
+	var frm = document.userManageVO;
+	var url = "<c:url value='/uss/umt/cmm/EgovIdRecomendCnfirmView.do'/>";
+	window.open(url, 'RcomdIdCheck', 'menu=no, scrollbars=yes, width=420,height=300');
+}
+function fnCheckNotKorean(koreanStr){
+	for(var i=0;i<koreanStr.length;i++){
+		var koreanChar = koreanStr.charCodeAt(i);
+		if( !( 0xAC00 <= koreanChar && koreanChar <= 0xD7A3 ) && !( 0x3131 <= koreanChar && koreanChar <= 0x318E ) ) {
+		}else{
+			//hangul finding....
+			return false;
+		}
+	}
+	return true;
+}
+
+function fn_egov_return_IdCheck(userId) {
+	var frm = document.userManageVO;
+	frm.userId.value = userId;
+}
+
+function fn_egov_return_RcomdCheck(rcomdId) {
+	var frm = document.userManageVO;
+	frm.recomendId.value = rcomdId;
+}
+
+function inputDirectEmailDns(val){
+	document.getElementById('email2').value = val;
+}
+
+function sendPassword() {
+	if(confirm("비밀번호를 재발급하고 "+document.userManageVO.moblphonNo.value+"번호로 전송 하시겠습니까?")) {
+		document.userManageVO.action = "${pageContext.request.contextPath}/mng/usr/SendPassword.do";
+		document.userManageVO.target = "passSand";
+		return true;
+	}else{
+		return false;
+	}
+}
+
+function fnIdCheck(){
+	var frm = document.userManageVO;
+	var userId = frm.userId.value;
+	if(!fnCheckUserIdLength(userId) || !fnCheckSpace(userId) || !fnCheckNotKorean(userId) || !(fnCheckEnglish(userId) && fnCheckDigit(userId) && !fnCheckTksu(userId))){
+		alert("아이디는 띄어쓰기 없는 영문+숫자 조합 8~20자 내에서 입력해야 합니다.");
+	} else {
+		var url = "<c:url value='/uss/umt/cmm/EgovIdDplctCnfirm.do?checkId=" + encodeURIComponent(userId) + "'/>";
+		window.open(url, 'IdCheck', 'menu=no, scrollbars=yes, width=500,height=350');
+	}
+}
+
+function fnCheckUserIdLength(str) {
+	if (str.length < 8 || str.length > 20 ){
+			return false;
+	}
+	return true;
+}
+
+function fnCheckSpace(str){
+		for (var i=0; i < str .length; i++) {
+			ch_char = str .charAt(i);
+			ch = ch_char.charCodeAt();
+				if(ch == 32) {
 					return false;
 				}
-			}
-			
 		}
-		
-		
-		
-	    function fnIdRcomd(){
-	    	var frm = document.userManageVO;
-	        var url = "<c:url value='/uss/umt/cmm/EgovIdRecomendCnfirmView.do'/>";
-	        window.open(url, 'RcomdIdCheck', 'menu=no, scrollbars=yes, width=420,height=300');
-	    }
-		function fnCheckNotKorean(koreanStr){                  
-    	    for(var i=0;i<koreanStr.length;i++){
-    	        var koreanChar = koreanStr.charCodeAt(i);
-    	        if( !( 0xAC00 <= koreanChar && koreanChar <= 0xD7A3 ) && !( 0x3131 <= koreanChar && koreanChar <= 0x318E ) ) { 
-    	        }else{
-    	            //hangul finding....
-    	            return false;
-    	        }
-    	    }
-    	    return true;
-    	}
+		return true;
+	}
 
-		function fn_egov_return_IdCheck(userId) {
-	    	var frm = document.userManageVO;
-			frm.userId.value = userId;
-	    }
-
-		function fn_egov_return_RcomdCheck(rcomdId) {
-	    	var frm = document.userManageVO;
-			frm.recomendId.value = rcomdId;
-	    }
-
-		function inputDirectEmailDns(val){
-		 	document.getElementById('email2').value = val;
+function fnCheckNotKorean(koreanStr){
+	for(var i=0;i<koreanStr.length;i++){
+		var koreanChar = koreanStr.charCodeAt(i);
+		if( !( 0xAC00 <= koreanChar && koreanChar <= 0xD7A3 ) && !( 0x3131 <= koreanChar && koreanChar <= 0x318E ) ) {
+		}else{
+			//hangul finding....
+			return false;
 		}
+	}
+	return true;
+}
 
-		function sendPassword() {
-		    if(confirm("비밀번호를 재발급하고 "+document.userManageVO.moblphonNo.value+"번호로 전송 하시겠습니까?")) {
-		        document.userManageVO.action = "${pageContext.request.contextPath}/mng/usr/SendPassword.do";
-		        document.userManageVO.target = "passSand";
-		        return true;
-		    }else{
-		    	return false;
+function fnCheckTksu(str) {
+	for (var i=0; i < str .length; i++) {
+		ch_char = str .charAt(i);
+		ch = ch_char.charCodeAt();
+			if( !(ch >= 33 && ch <= 47) || (ch >= 58 && ch <= 64) || (ch >= 91 && ch <= 96) || (ch >= 123 && ch <= 126) ) {
+
+			} else {
+				return true;
 			}
+	}
+	return false;
+
+}
+
+function fnCheckEnglish(str){
+	for(var i=0;i<str.length;i++){
+		var EnglishChar = str.charCodeAt(i);
+		if( !( 0x61 <= EnglishChar && EnglishChar <= 0x7A ) && !( 0x41 <= EnglishChar && EnglishChar <= 0x5A ) ) {
+
+		} else {
+			return true;
 		}
-		
-		function fnIdCheck(){
-	    	var frm = document.userManageVO;
-	    	var userId = frm.userId.value;
-	    	if(!fnCheckUserIdLength(userId) || !fnCheckSpace(userId) || !fnCheckNotKorean(userId) || !(fnCheckEnglish(userId) && fnCheckDigit(userId) && !fnCheckTksu(userId))){
-		    	alert("아이디는 띄어쓰기 없는 영문+숫자 조합 8~20자 내에서 입력해야 합니다.");
-		    } else {
-		        var url = "<c:url value='/uss/umt/cmm/EgovIdDplctCnfirm.do?checkId=" + encodeURIComponent(userId) + "'/>";
-		        window.open(url, 'IdCheck', 'menu=no, scrollbars=yes, width=500,height=350');
-		    }
-	    }
-		
-		function fnCheckUserIdLength(str) {
-            if (str.length < 8 || str.length > 20 ){
-                    return false;
-            }
-            return true;
-        }
-		
-		function fnCheckSpace(str){
-				for (var i=0; i < str .length; i++) {
-				    ch_char = str .charAt(i);
-				    ch = ch_char.charCodeAt();
-				        if(ch == 32) {
-				            return false;
-				        }
-				}
-	    	    return true;
-	    	}
-		
-		function fnCheckNotKorean(koreanStr){                  
-    	    for(var i=0;i<koreanStr.length;i++){
-    	        var koreanChar = koreanStr.charCodeAt(i);
-    	        if( !( 0xAC00 <= koreanChar && koreanChar <= 0xD7A3 ) && !( 0x3131 <= koreanChar && koreanChar <= 0x318E ) ) { 
-    	        }else{
-    	            //hangul finding....
-    	            return false;
-    	        }
-    	    }
-    	    return true;
-    	}
-		
-		function fnCheckTksu(str) { 
-			for (var i=0; i < str .length; i++) {
-			    ch_char = str .charAt(i);
-			    ch = ch_char.charCodeAt();
-			        if( !(ch >= 33 && ch <= 47) || (ch >= 58 && ch <= 64) || (ch >= 91 && ch <= 96) || (ch >= 123 && ch <= 126) ) {
-			            
-			        } else {
-			        	return true;
-			        }
-			}
-            return false;
-            
-        }
-        
-        function fnCheckEnglish(str){
-       		for(var i=0;i<str.length;i++){
-       			var EnglishChar = str.charCodeAt(i);
-       			if( !( 0x61 <= EnglishChar && EnglishChar <= 0x7A ) && !( 0x41 <= EnglishChar && EnglishChar <= 0x5A ) ) {
-       				
-       			} else {
-		        	return true;
-		        }
-       		}
-       		return false;
-       }
-       
-       function fnCheckDigit(str) {  
-			for (var i=0; i < str .length; i++) {
-			    ch_char = str .charAt(i);
-			    iValue = parseInt(ch_char);
-		        if(isNaN(iValue)) {
-		           
-		        } else {
-		        	return true;
-		        }
-			}
-            return false;
-            
-        }
-		
-	</script>
-<div id="cntnts">
-		<c:choose>
-			<c:when test="${registerFlag eq '등록' }">
-				<c:set var="actionUrl" value="EgovUserSelectIndt.do"/>
-			</c:when>
-			<c:when test="${registerFlag eq '수정' }">
-				<c:set var="actionUrl" value="EgovUserSelectUpdt.do?targetId=${userManageVO.userId}"/>
-			</c:when>
-		</c:choose> 
+	}
+	return false;
+}
 
-	<form:form commandName="userManageVO" id="userManageVO" name="userManageVO" method="post" enctype="multipart/form-data" action="${pageContext.request.contextPath}/mng/usr/${actionUrl }"> 
-	
-	<form:hidden path="moblphonNo"/>
-	<form:hidden path="userSeCode" value="08"/>
-		
-	<table class="chart2">
-		<caption>회원관리 폼</caption>
-		<colgroup>
-			<col width="150"/>
-			<col width=""/>
-			<col width="300"/>
-		</colgroup>
-		<tbody>
-		<tr>
-			<th><em>*</em><label for="userNm"> 이름 </label><span style="color:red;">(필수)</span></th>
-			<td>
-				<form:input path="userNm" id="userNm" cssClass="inp" />
-				
-				<form:select path="workStatusCode">
-					<c:forEach var="result" items="${workStatusList}" varStatus="status">
-						<option value="${result.code}" <c:if test="${userManageVO.workStatusCode eq result.code}">selected="selected"</c:if>>${result.codeNm }</option>
-					</c:forEach>
-		  	  	</form:select>
-				<div><form:errors path="userNm" /></div>
-			</td>
-			<td rowspan="11" align="center">
-				<c:choose>
-					<c:when test="${empty userManageVO.photoStreFileNm}">사진없음</c:when>
-					<c:otherwise><img src="${MembersFileStoreWebPath}<c:out value="${userManageVO.photoStreFileNm}"/>" style="max-width:300px"/></c:otherwise>
-				</c:choose>
-				<br><input type="file" name="userPicFile" class="inp" style="width:300px"/>
-			</td>
-		</tr>
-		
-		<tr>
-			<th><em>*</em><label for="sexdstn"> 성별 </label><span style="color:red;">(필수)</span></th>
-			<td>
-				<form:radiobutton path="sexdstn" value="M" label="남자"/>
-				<form:radiobutton path="sexdstn" value="F" label="여자"/>
-	
-				&nbsp;&nbsp;<form:checkbox path="confmAt" value="Y"/><abbr title="특수외국어진흥사업 LMS 사용권한을 부여하는 경우 체크하세요"> LMS 계정 사용</abbr>
-			</td>
-		</tr>
-		
-		<tr>
-			<th><label for="userSchNo"> 사번 </label>(선택)</th>
-			<td>
-				<form:input path="userSchNo" id="userSchNo" cssClass="inp" maxlength="20"/>
-			</td>
-		</tr>
-		
-		<tr>
-			<th><label for="positionCode"> 직위 </label>(선택)</th>
-			<td>
-			
-			<label for="positionCode" class="hdn">직위</label>
-		  	  	<form:select path="positionCode">
-					<option value="">선택</option>
-					<c:forEach var="result" items="${positionList}" varStatus="status">
-						<option value="${result.code}" <c:if test="${userManageVO.positionCodeNm eq result.codeNm}">selected="selected"</c:if>>${result.codeNm }</option>
-					</c:forEach>
-		  	  	</form:select>
-	  	  	</td>
-		</tr>
-		
-		<tr>
-			<th>
-				<label for="groupCode"> 소속 </label>
-				(선택)
-				<!-- <span style="color:red;">(필수)</span> -->
-			</th>
-			<td>
-			
-			<label for="groupCode" class="hdn">소속</label>
-		  	  	<form:select path="groupCode">
-					<option value="">선택</option>
-					<c:forEach var="result" items="${groupList}" varStatus="status">
-						<option value="${result.codeNm}" <c:if test="${userManageVO.groupCode eq result.codeNm}">selected="selected"</c:if>>${result.codeNm }</option>
-					</c:forEach>
-		  	  	</form:select>
-	  	  	</td>
-		</tr>
-		
-		<tr>
-			<th>
-				<em>*</em>
-				<label for="mngDeptCode"> 주관기관 </label>
-				<span style="color:red;">(필수)</span>
-			</th>
-			<td>
-			
-			<label for="mngDeptCode" class="hdn">주관기관</label>
-		  	  	<form:select path="mngDeptCode">
-					<option value="">선택</option>
-					<c:forEach var="result" items="${deptList}" varStatus="status">
-						<c:if test="${result.ctgryLevel ne '0' }">
-							<option value="${result.ctgryId}" <c:if test="${userManageVO.mngDeptCodeNm eq result.ctgryNm}">selected="selected"</c:if>>${result.ctgryNm }</option>
-						</c:if>
-					</c:forEach>
-				</form:select>
-	  	  	</td>
-		</tr>
-		
-		<tr>
-			<th>
-				<em>*</em>
-				<label for="major"> 교육과정 언어 </label><br/>
-				<span style="color:red;">(필수)</span>
-			</th>
-			<td>
-			
-			<label for="major" class="hdn">교육과정 언어</label>
-		  	  	<form:select path="major">
-					<option value="">선택</option>
-					<c:forEach var="result" items="${langList}" varStatus="status">
-						<c:if test="${result.ctgryLevel ne '0' }">
-							<option value="${result.ctgryId}" <c:if test="${userManageVO.majorNm eq result.ctgryNm}">selected="selected"</c:if>>${result.ctgryNm }</option>
-						</c:if>
-					</c:forEach>
-				</form:select>
-	  	  	</td>
-		</tr>
-		
-		<tr>
-			<th><label for="moblphonNo">연락처</label> (선택)</th>
-			<td>
-				<c:set var="moblArr" value="${fn:split(userManageVO.moblphonNo, '-')}"/>
-				<c:forEach items="${moblArr}" var="arr" varStatus="status">
-					<c:if test="${status.count eq 1}"><c:set var="phone1" value="${fn:trim(arr)}"/></c:if>
-					<c:if test="${status.count eq 2}"><c:set var="phone2" value="${fn:trim(arr)}"/></c:if>
-					<c:if test="${status.count eq 3}"><c:set var="phone3" value="${fn:trim(arr)}"/></c:if>
-				</c:forEach>
-				<select id="phone1" name="phone1" title="휴대전화번호 선택">
-					<option value="010" <c:if test="${phone1 eq '010'}"> selected="selected"</c:if>>010</option>
-					<option value="011" <c:if test="${phone1 eq '011'}"> selected="selected"</c:if>>011</option>
-					<option value="016" <c:if test="${phone1 eq '016'}"> selected="selected"</c:if>>016</option>
-					<option value="017" <c:if test="${phone1 eq '017'}"> selected="selected"</c:if>>017</option>
-					<option value="018" <c:if test="${phone1 eq '018'}"> selected="selected"</c:if>>018</option>
-					<option value="019" <c:if test="${phone1 eq '019'}"> selected="selected"</c:if>>019</option>
-				</select>
-				<input type="text" id="phone2" name="phone2" value="${phone2}" maxlength="4" class="inp tel" title="휴대전화번호 가운데자리 입력" />
-				<input type="text" id="phone3" name="phone3" value="${phone3}" maxlength="4" class="inp tel" title="휴대전화번호 뒷자리 입력" />
-			</td>
-		</tr>
-		<tr>
-			<th><em>*</em><label for="emailHead"> E-mail </label><span style="color:red;">(필수)</span></th>
-			<td>
-			<c:set var="emailArr" value="${fn:split(userManageVO.emailAdres, '@')}"/>
-				<c:forEach items="${emailArr}" var="arr" varStatus="status">
-					<c:if test="${status.count eq 1}">
-						<c:set var="emailHead" value="${fn:trim(arr)}"/>
-					</c:if>
-					<c:if test="${status.count eq 2}">
-						<c:set var="emailBody" value="${fn:trim(arr)}"/>
-					</c:if>
-				</c:forEach>
-				<input type="text" name="email1" id="email1" value="${emailHead}" class="inp" data-id="${emailHead}" /> @ <input type="text" name="email2" value="${emailBody}" id="email2" class="inp" data-id="${emailBody}" />
-				<select id="email_choice" name="email_choice" onchange='inputDirectEmailDns(this.value);'>
-						<option value="">직접입력</option>
-						<option value="hanmail.net"	<c:if test="${emailBody eq 'hanmail.net'}"> selected="selected"</c:if>>다음</option>
-						<option value="naver.com"	<c:if test="${emailBody eq 'naver.com'}"> selected="selected"</c:if>>네이버(naver.com)</option>
-						<option value="nate.com"	<c:if test="${emailBody eq 'nate.com'}"> selected="selected"</c:if>>네이트(nate.com)</option>
-						<option value="gmail.com"	<c:if test="${emailBody eq 'gmail.com'}"> selected="selected"</c:if>>G메일(gmail.com)</option>
-				</select>
-				
-			</td>
-		</tr>
-		
-		<tr>
-			<th><label for="userId"> 아이디</label> (선택)</th>
-			<td>
-			<form:input path="userId" id="userId" cssClass="inp" maxlength="100"/> 
-			<a href="javascript:void(0);" onclick="fnIdCheck();return false;" class="btn_s"><span>중복확인</span></a>
-			<p>등록하지 않을 시 E-mail 정보로 자동 등록됩니다.</p>
-			</td>
-		</tr>
-		
-		<tr>
-			<th><label for="password"> 패스워드</label> (자동)</th>
-			<td>등록 시 자동으로 1234로 지정됩니다.</td>
-		</tr>
-		</tbody>
-	</table>
-	
-	<div class="btn_r">
-		<c:url var="listUrl" value="./EgovMberManage.do">
-			<c:if test="${!empty searchVO.pageIndex}"><c:param name="pageIndex" value="${searchVO.pageIndex}" /></c:if>
-			<c:if test="${!empty searchVO.searchCondition}"><c:param name="searchCondition" value="${searchVO.searchCondition}" /></c:if>
-			<c:if test="${!empty searchVO.searchKeyword}"><c:param name="searchKeyword" value="${searchVO.searchKeyword}" /></c:if>
-		</c:url>
-		<%-- <a href="/mng/usr/EgovMberAddView.do"><img src="${_IMG}/btn/btn_regist.gif" alt="등록하기" /></a> --%>
-		<c:choose>
-			<c:when test="${registerFlag eq '등록' }">
-				<input type="image" src="${MNG_IMG}/btn/btn_regist.gif" alt="등록하기" onclick="return checkForm(document.userManageVO);"/>
-			</c:when>
-			<c:when test="${registerFlag eq '수정' }">
-				<input type="image" src="<c:url value='${MNG_IMG}/btn/btn_modify.gif'/>" alt="수정" onclick="return checkForm(document.userManageVO);"/>
-			</c:when>
-		</c:choose>
+function fnCheckDigit(str) {
+	for (var i=0; i < str .length; i++) {
+		ch_char = str .charAt(i);
+		iValue = parseInt(ch_char);
+		if(isNaN(iValue)) {
 
-		<a href="<c:out value="${listUrl}"/>"><img src="${MNG_IMG}/btn/btn_cancel.gif" alt="취소"/></a>
-						
-	</div>
-</form:form>
+		} else {
+			return true;
+		}
+	}
+	return false;
+
+}
+
+</script>
+
+<c:choose>
+	<c:when test="${registerFlag eq '등록' }">
+		<c:set var="actionUrl" value="/mng/usr/userSelectIndt.do"/>
+	</c:when>
+	<c:when test="${registerFlag eq '수정' }">
+		<c:set var="actionUrl" value="EgovUserSelectUpdt.do?targetId=${userManageVO.userId}"/>
+	</c:when>
+</c:choose>
+
+<form name="userManageVO" method="post" enctype="multipart/form-data" action="${actionUrl}">
+	<fieldset>
+		<legend class="hdn">회원관리 입력 폼</legend>
+
+		<div class="write-type">
+			<table>
+				<colgroup>
+					<col style="width:250px" />
+					<col />
+				</colgroup>
+				<tbody>
+					<tr>
+						<th><label for="userNm">이름</label> <i class="required">*<span class="txt-hide" >필수</span></i></th>
+						<td><input type="text" id="userNm" name="userNm" class="q1" value="${userManageVO.userNm}"></td>
+					</tr>
+					<tr>
+						<th><label for="userId">아이디</label> <i class="required">*<span class="txt-hide" >필수</span></i></th>
+						<td><input type="text" id="userId" name="userId" class="q1" value="${userManageVO.userId}"></td>
+					</tr>
+					<tr>
+						<th><label for="password">비밀번호</label> <i class="required">*<span class="txt-hide" >필수</span></i></th>
+						<td>
+							<input type="password" id="password" name="password" class="q1">
+						</td>
+					</tr>
+					<tr>
+						<th><label for="userSeCode">회원권한</label></th>
+						<td>
+							<select id="userSeCode" name="userSeCode">
+								<c:forEach var="userSeCode" items="${userSeCodeList}">
+									<option value="${userSeCode.code}" <c:if test="${userSeCode.code eq userManageVO.userSeCode}">selected="selected"</c:if>><c:out value="${userSeCode.codeNm}"/></option>
+								</c:forEach>
+							</select>
+						</td>
+					</tr>
+					<tr>
+						<th><label for="phone1">핸드폰번호</label></th>
+						<td>
+							<c:set var="moblArr" value="${fn:split(userManageVO.moblphonNo, '-')}"/>
+							<c:forEach items="${moblArr}" var="arr" varStatus="status">
+								<c:if test="${status.count eq 1}"><c:set var="phone1" value="${fn:trim(arr)}"/></c:if>
+								<c:if test="${status.count eq 2}"><c:set var="phone2" value="${fn:trim(arr)}"/></c:if>
+								<c:if test="${status.count eq 3}"><c:set var="phone3" value="${fn:trim(arr)}"/></c:if>
+							</c:forEach>
+							<select id="phone1" name="phone1" title="휴대전화번호 선택">
+								<option value="">국번</option>
+								<option value="010" <c:if test="${phone1 eq '010'}"> selected="selected"</c:if>>010</option>
+							</select>
+							<input type="text" id="phone2" name="phone2" value="${phone2}" maxlength="4" class="q0" title="휴대전화번호 가운데자리 입력" />
+							<input type="text" id="phone3" name="phone3" value="${phone3}" maxlength="4" class="q0" title="휴대전화번호 뒷자리 입력" />
+						</td>
+					</tr>
+					<tr>
+						<th><label for="email1"> 이메일</label></th>
+						<td>
+							<c:set var="emailArr" value="${fn:split(userManageVO.emailAdres, '@')}"/>
+							<c:forEach items="${emailArr}" var="arr" varStatus="status">
+								<c:if test="${status.count eq 1}">
+									<c:set var="emailHead" value="${fn:trim(arr)}"/>
+								</c:if>
+								<c:if test="${status.count eq 2}">
+									<c:set var="emailBody" value="${fn:trim(arr)}"/>
+								</c:if>
+							</c:forEach>
+							<input type="text" name="email1" id="email1" value="${emailHead}" class="q1" /> @ <input type="text" name="email2" value="${emailBody}" id="email2" class="q1"/>
+							<select id="email_choice" name="email_choice" onchange='inputDirectEmailDns(this.value);'>
+								<option value="">직접입력</option>
+								<option value="gmail.com"	<c:if test="${emailBody eq 'gmail.com'}"> selected="selected"</c:if>>G메일(gmail.com)</option>
+								<option value="daum.net"	<c:if test="${emailBody eq 'daum.net'}"> selected="selected"</c:if>>다음(daum.net)</option>
+								<option value="naver.com"	<c:if test="${emailBody eq 'naver.com'}"> selected="selected"</c:if>>네이버(naver.com)</option>
+								<option value="nate.com"	<c:if test="${emailBody eq 'nate.com'}"> selected="selected"</c:if>>네이트(nate.com)</option>
+							</select>
+						</td>
+					</tr>
+				</tbody>
+			</table>
+		</div>
+
+		<div class="btn-cont">
+			<button type="submit" class="btn-lg spot2" onclick="return checkForm(document.userManageVO);">저장</button>
+			<c:url var="listUrl" value="./EgovMberManage.do">
+				<c:if test="${!empty searchVO.pageIndex}"><c:param name="pageIndex" value="${searchVO.pageIndex}" /></c:if>
+				<c:if test="${!empty searchVO.searchCondition}"><c:param name="searchCondition" value="${searchVO.searchCondition}" /></c:if>
+				<c:if test="${!empty searchVO.searchKeyword}"><c:param name="searchKeyword" value="${searchVO.searchKeyword}" /></c:if>
+			</c:url>
+			<a href="${listUrl}" class="btn btn-lg">목록</a>
+		</div>
+	</fieldset>
+</form>
+
 <iframe name="passSand" id="passSand" style='visibility: hidden; height: 0; width: 0; border: 0px'></iframe>
 
-</div>
 <c:import url="/mng/template/bottom.do" charEncoding="utf-8"/>	
(파일 끝에 줄바꿈 문자 없음)
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/usr/MemberList.jsp
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/usr/MemberList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/usr/MemberList.jsp
@@ -104,13 +104,13 @@
 							<td data-tit="관리">
 								<div class="btn-cont">
 									<c:url var="viewUrl" value="/mng/usr/userSelectUpdtView.do${_BASE_PARAM}">
-										<c:param name="userId" value="${result.userId}"/>
+										<c:param name="esntlId" value="${result.esntlId}"/>
 										<c:if test="${not empty param.pageIndex}"><c:param name="pageIndex" value="${param.pageIndex}"/></c:if>
 									</c:url>
 									<a href="${viewUrl}" class="btn-ico-sm" title="수정"><i class="ico-sm-edit"></i><span class="txt-hide">수정</span></a>
 
 									<c:url var="delUrl" value="/mng/usr/userDelete.do${_BASE_PARAM}">
-										<c:param name="userId" value="${result.userId}"/>
+										<c:param name="esntlId" value="${result.esntlId}"/>
 										<c:if test="${not empty param.pageIndex}"><c:param name="pageIndex" value="${param.pageIndex}" /></c:if>
 									</c:url>
 									<a href="${delUrl}" class="btn btn-ico-sm" title="삭제"><i class="ico-sm-trash"></i><span class="txt-hdie">삭제</span></a>
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/usr/MemberUpdt.jsp
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/usr/MemberUpdt.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/usr/MemberUpdt.jsp
@@ -90,6 +90,7 @@
 <form name="userManageVO" method="post" enctype="multipart/form-data" action="${pageContext.request.contextPath}/mng/usr/userSelectUpdt.do">
 	<input type='hidden' name='targetId' value="<c:out value="${userManageVO.userId}"/>"/>
 	<input type='hidden' name='credtId' value="<c:out value="${userManageVO.credtId}"/>"/>
+	<input type='hidden' name='esntlId' value="<c:out value="${userManageVO.esntlId}"/>"/>
 	<input type="hidden" name="searchCondition" value="<c:out value='${searchVO.searchCondition}'/>"/>
 	<input type="hidden" name="searchKeyword" value="<c:out value='${searchVO.searchKeyword}'/>"/>
 	<input type="hidden" name="pageIndex" value="<c:out value='${searchVO.pageIndex}'/>"/>
Add a comment
List