first commit
@9142714c48f473dd70b85c3607e4f1469ce1a3d4
Up to 2,000 files will be displayed.
+++ .codetogether.ignore
... | ... | @@ -0,0 +1,1 @@ |
| 1 | +/** |
+++ .gitignore
... | ... | @@ -0,0 +1,213 @@ |
| 1 | +HELP.md | |
| 2 | +target/ | |
| 3 | +!.mvn/wrapper/maven-wrapper.jar | |
| 4 | +!**/src/main/**/target/ | |
| 5 | +!**/src/test/**/target/ | |
| 6 | + | |
| 7 | +### STS ### | |
| 8 | +.apt_generated | |
| 9 | +.classpath | |
| 10 | +.factorypath | |
| 11 | +.project | |
| 12 | +.settings | |
| 13 | +.springBeans | |
| 14 | +.sts4-cache | |
| 15 | + | |
| 16 | +### IntelliJ IDEA ### | |
| 17 | +.idea | |
| 18 | +*.iws | |
| 19 | +*.iml | |
| 20 | +*.ipr | |
| 21 | + | |
| 22 | +### NetBeans ### | |
| 23 | +/nbproject/private/ | |
| 24 | +/nbbuild/ | |
| 25 | +/dist/ | |
| 26 | +/nbdist/ | |
| 27 | +/.nb-gradle/ | |
| 28 | +build/ | |
| 29 | +!**/src/main/**/build/ | |
| 30 | +!**/src/test/**/build/ | |
| 31 | + | |
| 32 | +### VS Code ### | |
| 33 | +.vscode/ | |
| 34 | + | |
| 35 | + | |
| 36 | +### Eclipse ### | |
| 37 | + | |
| 38 | +.metadata | |
| 39 | +bin/ | |
| 40 | +deploy/ | |
| 41 | +tmp/ | |
| 42 | + | |
| 43 | +*.tmp | |
| 44 | +*.bak | |
| 45 | +*.swp | |
| 46 | +*~.nib | |
| 47 | +local.properties | |
| 48 | +.settings | |
| 49 | +.loadpath | |
| 50 | +.recommenders | |
| 51 | + | |
| 52 | +# External tool builders | |
| 53 | +.externalToolBuilders/ | |
| 54 | + | |
| 55 | +# Locally stored "Eclipse launch configurations" | |
| 56 | +*.launch | |
| 57 | + | |
| 58 | +# PyDev specific (Python IDE for Eclipse) | |
| 59 | +*.pydevproject | |
| 60 | + | |
| 61 | +# CDT-specific (C/C++ Development Tooling) | |
| 62 | +.cproject | |
| 63 | + | |
| 64 | +# Java annotation processor (APT) | |
| 65 | +.factorypath | |
| 66 | + | |
| 67 | +# PDT-specific (PHP Development Tools) | |
| 68 | +.buildpath | |
| 69 | + | |
| 70 | +# sbteclipse plugin | |
| 71 | +.target | |
| 72 | + | |
| 73 | +# Tern plugin | |
| 74 | +.tern-project | |
| 75 | + | |
| 76 | +# TeXlipse plugin | |
| 77 | +.texlipse | |
| 78 | + | |
| 79 | +# STS (Spring Tool Suite) | |
| 80 | +.springBeans | |
| 81 | + | |
| 82 | +# Code Recommenders | |
| 83 | +.recommenders/ | |
| 84 | + | |
| 85 | +# Scala IDE specific (Scala & Java development for Eclipse) | |
| 86 | +.cache-main | |
| 87 | +.scala_dependencies | |
| 88 | +.worksheet | |
| 89 | + | |
| 90 | +### Eclipse Patch ### | |
| 91 | +# Eclipse Core | |
| 92 | +*.project | |
| 93 | + | |
| 94 | +# JDT-specific (Eclipse Java Development Tools) | |
| 95 | +*.classpath | |
| 96 | + | |
| 97 | +# End of https://www.gitignore.io/api/eclipse | |
| 98 | + | |
| 99 | +# gemini | |
| 100 | +.gemini/ | |
| 101 | + | |
| 102 | +# Maven | |
| 103 | +target/ | |
| 104 | +pom.xml.tag | |
| 105 | +pom.xml.releaseBackup | |
| 106 | +pom.xml.versionsBackup | |
| 107 | +pom.xml.next | |
| 108 | +release.properties | |
| 109 | +dependency-reduced-pom.xml | |
| 110 | +buildNumber.properties | |
| 111 | +.mvn/timing.properties | |
| 112 | +.mvn | |
| 113 | + | |
| 114 | +### Intellij ### | |
| 115 | +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm | |
| 116 | +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 | |
| 117 | + | |
| 118 | +# User-specific stuff: | |
| 119 | +.idea/**/workspace.xml | |
| 120 | +.idea/**/compiler.xml | |
| 121 | +.idea/**/encodings.xml | |
| 122 | +.idea/**/jarRepositories.xml | |
| 123 | +.idea/**/misc.xml | |
| 124 | +.idea/**/vcs.xml | |
| 125 | +.idea/**/tasks.xml | |
| 126 | +.idea/dictionaries | |
| 127 | + | |
| 128 | +# Sensitive or high-churn files: | |
| 129 | +.idea/**/dataSources/ | |
| 130 | +.idea/**/dataSources.ids | |
| 131 | +.idea/**/dataSources.xml | |
| 132 | +.idea/**/dataSources.local.xml | |
| 133 | +.idea/**/sqlDataSources.xml | |
| 134 | +.idea/**/dynamic.xml | |
| 135 | +.idea/**/uiDesigner.xml | |
| 136 | + | |
| 137 | +# Gradle: | |
| 138 | +.idea/**/gradle.xml | |
| 139 | +.idea/**/libraries | |
| 140 | + | |
| 141 | +# CMake | |
| 142 | +cmake-build-debug/ | |
| 143 | + | |
| 144 | +# Mongo Explorer plugin: | |
| 145 | +.idea/**/mongoSettings.xml | |
| 146 | + | |
| 147 | +## File-based project format: | |
| 148 | +*.iws | |
| 149 | +/.idea/ | |
| 150 | +.idea | |
| 151 | +*.iws | |
| 152 | +*.iml | |
| 153 | +*.ipr | |
| 154 | +compiler.xml | |
| 155 | + | |
| 156 | +## Plugin-specific files: | |
| 157 | + | |
| 158 | +# IntelliJ | |
| 159 | +/out/ | |
| 160 | + | |
| 161 | +# mpeltonen/sbt-idea plugin | |
| 162 | +.idea_modules/ | |
| 163 | + | |
| 164 | +# JIRA plugin | |
| 165 | +atlassian-ide-plugin.xml | |
| 166 | + | |
| 167 | +# Cursive Clojure plugin | |
| 168 | +.idea/replstate.xml | |
| 169 | + | |
| 170 | +# Ruby plugin and RubyMine | |
| 171 | +/.rakeTasks | |
| 172 | + | |
| 173 | +# Crashlytics plugin (for Android Studio and IntelliJ) | |
| 174 | +com_crashlytics_export_strings.xml | |
| 175 | +crashlytics.properties | |
| 176 | +crashlytics-build.properties | |
| 177 | +fabric.properties | |
| 178 | + | |
| 179 | +### Intellij Patch ### | |
| 180 | +# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721 | |
| 181 | + | |
| 182 | +# modules.xml | |
| 183 | +# .idea/misc.xml | |
| 184 | +# *.ipr | |
| 185 | + | |
| 186 | +# Sonarlint plugin | |
| 187 | +.idea/sonarlint | |
| 188 | + | |
| 189 | + | |
| 190 | +# End of https://www.gitignore.io/api/intellij | |
| 191 | +# /src/main/resources/db.properties | |
| 192 | +# /src/main/resources/ako.properties | |
| 193 | +# /src/main/resources/ako.properties | |
| 194 | +# /src/main/resources/db.properties | |
| 195 | + | |
| 196 | + | |
| 197 | +### VS Code ### | |
| 198 | +.vscode/ | |
| 199 | + | |
| 200 | +# jrebel | |
| 201 | +rebel.xml | |
| 202 | +/mvnw | |
| 203 | +/mvnw.cmd | |
| 204 | +/.gemini | |
| 205 | +/.gemini.zip | |
| 206 | +/CLAUDE.md | |
| 207 | + | |
| 208 | +<<<<<<< HEAD | |
| 209 | +# Mac OS | |
| 210 | +======= | |
| 211 | +### Mac OS ### | |
| 212 | +>>>>>>> refs/heads/5419_전화번호거짓표시50건이상 | |
| 213 | +.DS_Store(No newline at end of file) |
+++ DATABASE/excel_batch_template/zip_excel_sample.xls
| Binary file is not shown |
+++ DATABASE/mysql/all_ebt_data_mysql.sql
... | ... | @@ -0,0 +1,365 @@ |
| 1 | +#아래순서로 테이블생성 및 기초데이터 입력 | |
| 2 | + | |
| 3 | +# ID Generation | |
| 4 | +INSERT INTO IDS(TABLE_NAME,NEXT_ID) VALUES ('BBS_ID',1); | |
| 5 | +INSERT INTO IDS(TABLE_NAME,NEXT_ID) VALUES ('FILE_ID',1); | |
| 6 | +INSERT INTO IDS(TABLE_NAME,NEXT_ID) VALUES ('GROUP_ID',1); | |
| 7 | +INSERT INTO IDS(TABLE_NAME,NEXT_ID) VALUES ('LOGINLOG_ID',1); | |
| 8 | +INSERT INTO IDS(TABLE_NAME,NEXT_ID) VALUES ('ROLE_ID',1); | |
| 9 | +INSERT INTO IDS(TABLE_NAME,NEXT_ID) VALUES ('SAMPLE',1); | |
| 10 | +INSERT INTO IDS(TABLE_NAME,NEXT_ID) VALUES ('SYSLOG_ID',1); | |
| 11 | +INSERT INTO IDS(TABLE_NAME,NEXT_ID) VALUES ('TMPLAT_ID',1); | |
| 12 | +INSERT INTO IDS(TABLE_NAME,NEXT_ID) VALUES ('USRCNFRM_ID',2); | |
| 13 | + | |
| 14 | + | |
| 15 | +# 분류코드 | |
| 16 | +INSERT INTO LETTCCMMNCLCODE(CL_CODE,CL_CODE_NM,CL_CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('LET','전자정부 프레임워크 경량환경 템플릿','전자정부 프레임워크 경량환경 템플릿1','Y','2011-08-02 21:13:03','SYSTEM','2011-08-09 17:17:08',null); | |
| 17 | + | |
| 18 | + | |
| 19 | +# 공통코드 | |
| 20 | +INSERT INTO LETTCCMMNCODE(CODE_ID,CODE_ID_NM,CODE_ID_DC,USE_AT,CL_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM001','등록구분','게시판, 커뮤니티, 동호회 등록구분코드1','Y','LET','2011-08-02 21:13:03','SYSTEM','2011-08-09 17:56:24',null); | |
| 21 | +INSERT INTO LETTCCMMNCODE(CODE_ID,CODE_ID_NM,CODE_ID_DC,USE_AT,CL_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM003','업무구분','업무구분코드','Y','LET','2011-08-02 21:13:03','SYSTEM','2011-08-02 21:13:03','SYSTEM'); | |
| 22 | +INSERT INTO LETTCCMMNCODE(CODE_ID,CODE_ID_NM,CODE_ID_DC,USE_AT,CL_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM004','게시판유형','게시판유형구분코드','Y','LET','2011-08-02 21:13:03','SYSTEM','2011-08-02 21:13:03','SYSTEM'); | |
| 23 | +INSERT INTO LETTCCMMNCODE(CODE_ID,CODE_ID_NM,CODE_ID_DC,USE_AT,CL_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM005','템플릿유형','템플릿유형구분코드','Y','LET','2011-08-02 21:13:03','SYSTEM','2011-08-02 21:13:03','SYSTEM'); | |
| 24 | +INSERT INTO LETTCCMMNCODE(CODE_ID,CODE_ID_NM,CODE_ID_DC,USE_AT,CL_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM009','게시판속성','게시판 속성','Y','LET','2011-08-02 21:13:03','SYSTEM','2011-08-02 21:13:03','SYSTEM'); | |
| 25 | +INSERT INTO LETTCCMMNCODE(CODE_ID,CODE_ID_NM,CODE_ID_DC,USE_AT,CL_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM013','회원상태','회원 가입 신청/승인/삭제를 위한 상태 구분','Y','LET','2011-08-11 11:32:57','SYSTEM','2011-08-11 11:32:57','SYSTEM'); | |
| 26 | +INSERT INTO LETTCCMMNCODE(CODE_ID,CODE_ID_NM,CODE_ID_DC,USE_AT,CL_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM014','성별구분','남녀 성별 구분','Y','LET','2011-08-11 11:32:50','SYSTEM','2011-08-11 11:32:50','SYSTEM'); | |
| 27 | +INSERT INTO LETTCCMMNCODE(CODE_ID,CODE_ID_NM,CODE_ID_DC,USE_AT,CL_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM022','비밀번호 힌트','비밀번호 힌트 구분코드','Y','LET','2011-08-11 11:31:02','SYSTEM','2011-08-11 11:31:02','SYSTEM'); | |
| 28 | +INSERT INTO LETTCCMMNCODE(CODE_ID,CODE_ID_NM,CODE_ID_DC,USE_AT,CL_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM025','소속기관','소속기관정보를 관리할때 사용하는 구분코드(시스템별로 재정의)','Y','LET','2011-08-11 11:32:57','SYSTEM','2011-08-11 11:32:57','SYSTEM'); | |
| 29 | +INSERT INTO LETTCCMMNCODE(CODE_ID,CODE_ID_NM,CODE_ID_DC,USE_AT,CL_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM029','롤유형코드','','Y','LET','2011-08-12 10:45:16','SYSTEM','2011-08-12 10:45:16','SYSTEM'); | |
| 30 | + | |
| 31 | + | |
| 32 | +# 공통상세코드 | |
| 33 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM001','REGC01','단일 게시판 이용등록','단일 게시판 이용등록','Y','2011-08-02 21:13:03','SYSTEM','2011-08-02 21:13:03','SYSTEM'); | |
| 34 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM001','REGC07','게시판사용자등록','게시판사용자등록','Y','2011-08-02 21:13:03','SYSTEM','2011-08-02 21:13:03','SYSTEM'); | |
| 35 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM003','BBS','게시판','게시판','Y','2011-08-02 21:13:03','SYSTEM','2011-08-02 21:13:03','SYSTEM'); | |
| 36 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM004','BBST01','일반게시판','일반게시판','Y','2011-08-02 21:13:03','SYSTEM','2011-08-02 21:13:03','SYSTEM'); | |
| 37 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM004','BBST02','익명게시판','익명게시판','N','2011-08-02 21:13:03','SYSTEM','2011-08-02 21:13:03','SYSTEM'); | |
| 38 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM004','BBST03','공지게시판','공지게시판','Y','2011-08-02 21:13:03','SYSTEM','2011-08-02 21:13:03','SYSTEM'); | |
| 39 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM005','TMPT01','게시판템플릿','게시판템플릿','Y','2011-08-02 21:13:03','SYSTEM','2011-08-02 21:13:03','SYSTEM'); | |
| 40 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM009','BBSA01','유효게시판','유효게시판','N','2011-08-02 21:13:03','SYSTEM','2011-08-02 21:13:03','SYSTEM'); | |
| 41 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM009','BBSA02','갤러리','갤러리','Y','2011-08-02 21:13:03','SYSTEM','2011-08-02 21:13:03','SYSTEM'); | |
| 42 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM009','BBSA03','일반게시판','일반게시판','Y','2011-08-02 21:13:03','SYSTEM','2011-08-02 21:13:03','SYSTEM'); | |
| 43 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM013','A','회원 가입 신청 상태','회원 가입 신청 상태','Y','2011-08-11 11:32:57','SYSTEM','2011-08-11 11:32:57','SYSTEM'); | |
| 44 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM013','D','회원 가입 삭제 상태','회원 가입 삭제 상태','Y','2011-08-11 11:32:57','SYSTEM','2011-08-11 11:32:57','SYSTEM'); | |
| 45 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM013','P','회원 가입 승인 상태','회원 가입 승인 상태','Y','2011-08-11 11:32:57','SYSTEM','2011-08-11 11:32:57','SYSTEM'); | |
| 46 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM014','F','여자','여자','Y','2011-08-11 11:32:57','SYSTEM','2011-08-11 11:32:57','SYSTEM'); | |
| 47 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM014','M','남자','남자','Y','2011-08-11 11:32:57','SYSTEM','2011-08-11 11:32:57','SYSTEM'); | |
| 48 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM022',' P01','가장 기억에 남는 장소는?','가장 기억에 남는 장소는?','Y','2011-08-11 11:32:57','SYSTEM','2011-08-11 11:32:57','SYSTEM'); | |
| 49 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM022',' P02','나의 좌우명은?','나의 좌우명은?','Y','2011-08-11 11:32:57','SYSTEM','2011-08-11 11:32:57','SYSTEM'); | |
| 50 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM022',' P03','나의 보물 제1호는?','나의 보물 제1호는?','Y','2011-08-11 11:32:57','SYSTEM','2011-08-11 11:32:57','SYSTEM'); | |
| 51 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM022',' P04','가장 기억에 남는 선생님 성함은?','가장 기억에 남는 선생님 성함은?','Y','2011-08-11 11:32:57','SYSTEM','2011-08-11 11:32:57','SYSTEM'); | |
| 52 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM022',' P05','다른 사람은 모르는 나만의 신체비밀은?','다른 사람은 모르는 나만의 신체비밀은?','Y','2011-08-11 11:32:57','SYSTEM','2011-08-11 11:32:57','SYSTEM'); | |
| 53 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM025','00000001','공공기관','공공기관','Y','2011-08-11 11:33:10','SYSTEM','2011-08-11 11:33:10','SYSTEM'); | |
| 54 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM025','00000002','금융기관','금융기관','Y','2011-08-11 11:33:10','SYSTEM','2011-08-11 11:33:10','SYSTEM'); | |
| 55 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM025','00000003','교육기관','교육기관','Y','2011-08-11 11:33:10','SYSTEM','2011-08-11 11:33:10','SYSTEM'); | |
| 56 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM025','00000004','의료기관','의료기관','Y','2011-08-11 11:33:10','SYSTEM','2011-08-11 11:33:10','SYSTEM'); | |
| 57 | +INSERT INTO LETTCCMMNDETAILCODE(CODE_ID,CODE,CODE_NM,CODE_DC,USE_AT,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('COM029','url','URL','URL','Y','2011-08-12 10:46:18','SYSTEM','2011-08-12 10:46:18','SYSTEM'); | |
| 58 | + | |
| 59 | + | |
| 60 | +# 조직정보 | |
| 61 | +INSERT INTO LETTNORGNZTINFO(ORGNZT_ID,ORGNZT_NM,ORGNZT_DC) VALUES ('ORGNZT_0000000000000','기본조직','기본조직'); | |
| 62 | + | |
| 63 | + | |
| 64 | +# 그룹정보 | |
| 65 | +INSERT INTO LETTNAUTHORGROUPINFO(GROUP_ID,GROUP_NM,GROUP_CREAT_DE,GROUP_DC) VALUES ('GROUP_00000000000000','기본 그룹입니다','2011-08-02 21:01:59','기본 그룹'); | |
| 66 | + | |
| 67 | + | |
| 68 | +# 권한정보 | |
| 69 | +INSERT INTO LETTNAUTHORINFO(AUTHOR_CODE,AUTHOR_NM,AUTHOR_DC,AUTHOR_CREAT_DE) VALUES ('ROLE_ADMIN','관리자','시스템관리자','2011-08-03'); | |
| 70 | +INSERT INTO LETTNAUTHORINFO(AUTHOR_CODE,AUTHOR_NM,AUTHOR_DC,AUTHOR_CREAT_DE) VALUES ('ROLE_ANONYMOUS','오픈기능','오픈기능','2011-08-03'); | |
| 71 | +INSERT INTO LETTNAUTHORINFO(AUTHOR_CODE,AUTHOR_NM,AUTHOR_DC,AUTHOR_CREAT_DE) VALUES ('ROLE_USER_MEMBER','사용자','일반사용자','2011-08-03'); | |
| 72 | + | |
| 73 | + | |
| 74 | +# 권한(롤)계층정보 | |
| 75 | +INSERT INTO LETTNROLES_HIERARCHY(PARNTS_ROLE,CHLDRN_ROLE) VALUES ('ROLE_USER_MEMBER','ROLE_ADMIN'); | |
| 76 | +INSERT INTO LETTNROLES_HIERARCHY(PARNTS_ROLE,CHLDRN_ROLE) VALUES ('ROLE_ANONYMOUS','ROLE_USER_MEMBER'); | |
| 77 | + | |
| 78 | + | |
| 79 | +# 롤정보 | |
| 80 | +INSERT INTO LETTNROLEINFO(ROLE_CODE,ROLE_NM,ROLE_PTTRN,ROLE_DC,ROLE_TY,ROLE_SORT,ROLE_CREAT_DE) VALUES ('cop-bbs','cop-bbs','/cop/bbs/.*.do.*','게시판','url','1','2011-08-31 15:41:24'); | |
| 81 | +INSERT INTO LETTNROLEINFO(ROLE_CODE,ROLE_NM,ROLE_PTTRN,ROLE_DC,ROLE_TY,ROLE_SORT,ROLE_CREAT_DE) VALUES ('cop-com','cop-com','/cop/com/.*.do.*','게시판사용','url','2','2011-08-24 0:00'); | |
| 82 | +INSERT INTO LETTNROLEINFO(ROLE_CODE,ROLE_NM,ROLE_PTTRN,ROLE_DC,ROLE_TY,ROLE_SORT,ROLE_CREAT_DE) VALUES ('sec-gmt','sec-gmt','/sec/gmt/.*.do.*','그룹관리','url','3','2011-08-24 0:00'); | |
| 83 | +INSERT INTO LETTNROLEINFO(ROLE_CODE,ROLE_NM,ROLE_PTTRN,ROLE_DC,ROLE_TY,ROLE_SORT,ROLE_CREAT_DE) VALUES ('sec-ram','sec-ram','/sec/ram/.*.do.*','권한관리','url','4','2011-08-24 0:00'); | |
| 84 | +INSERT INTO LETTNROLEINFO(ROLE_CODE,ROLE_NM,ROLE_PTTRN,ROLE_DC,ROLE_TY,ROLE_SORT,ROLE_CREAT_DE) VALUES ('sec-rgm','sec-rgm','/sec/rgm/.*.do.*','권한그룹관리','url','5','2011-08-24 0:00'); | |
| 85 | +INSERT INTO LETTNROLEINFO(ROLE_CODE,ROLE_NM,ROLE_PTTRN,ROLE_DC,ROLE_TY,ROLE_SORT,ROLE_CREAT_DE) VALUES ('sec-rmt','sec-rmt','/sec/rmt/.*.do.*','롤관리','url','6','2011-08-24 0:00'); | |
| 86 | +INSERT INTO LETTNROLEINFO(ROLE_CODE,ROLE_NM,ROLE_PTTRN,ROLE_DC,ROLE_TY,ROLE_SORT,ROLE_CREAT_DE) VALUES ('sts-cst','sts-cst','/sts/cst/.*.do.*','접속통계','url','7','2011-08-24 0:00'); | |
| 87 | +INSERT INTO LETTNROLEINFO(ROLE_CODE,ROLE_NM,ROLE_PTTRN,ROLE_DC,ROLE_TY,ROLE_SORT,ROLE_CREAT_DE) VALUES ('sym-ccm-cca','sym-ccm-cca','/sym/ccm/cca/.*.do.*','공통코드 등록','url','8','2011-08-24 0:00'); | |
| 88 | +INSERT INTO LETTNROLEINFO(ROLE_CODE,ROLE_NM,ROLE_PTTRN,ROLE_DC,ROLE_TY,ROLE_SORT,ROLE_CREAT_DE) VALUES ('sym-ccm-ccc','sym-ccm-ccc','/sym/ccm/ccc/.*.do.*','공통분류코드 상세조회','url','9','2011-08-24 0:00'); | |
| 89 | +INSERT INTO LETTNROLEINFO(ROLE_CODE,ROLE_NM,ROLE_PTTRN,ROLE_DC,ROLE_TY,ROLE_SORT,ROLE_CREAT_DE) VALUES ('sym-ccm-cde','sym-ccm-cde','/sym/ccm/cde/.*.do.*','공통상세코드 등록','url','10','2011-08-24 0:00'); | |
| 90 | +INSERT INTO LETTNROLEINFO(ROLE_CODE,ROLE_NM,ROLE_PTTRN,ROLE_DC,ROLE_TY,ROLE_SORT,ROLE_CREAT_DE) VALUES ('sym-ccm-zip','sym-ccm-zip','/sym/ccm/zip/.*.do.*','우편번호','url','11','2011-08-24 0:00'); | |
| 91 | +INSERT INTO LETTNROLEINFO(ROLE_CODE,ROLE_NM,ROLE_PTTRN,ROLE_DC,ROLE_TY,ROLE_SORT,ROLE_CREAT_DE) VALUES ('sym-cmm','sym-cmm','/sym/cmm/.*.do.*','우편번호 찾기','url','12','2011-08-24 0:00'); | |
| 92 | +INSERT INTO LETTNROLEINFO(ROLE_CODE,ROLE_NM,ROLE_PTTRN,ROLE_DC,ROLE_TY,ROLE_SORT,ROLE_CREAT_DE) VALUES ('sym-log-clg','sym-log-clg','/sym/log/clg/.*.do.*','로그인로그조회','url','13','2011-08-24 0:00'); | |
| 93 | +INSERT INTO LETTNROLEINFO(ROLE_CODE,ROLE_NM,ROLE_PTTRN,ROLE_DC,ROLE_TY,ROLE_SORT,ROLE_CREAT_DE) VALUES ('sym-mnu-mcm','sym-mnu-mcm','/sym/mnu/mcm/.*.do.*','메뉴생성관리','url','14','2011-08-24 0:00'); | |
| 94 | +INSERT INTO LETTNROLEINFO(ROLE_CODE,ROLE_NM,ROLE_PTTRN,ROLE_DC,ROLE_TY,ROLE_SORT,ROLE_CREAT_DE) VALUES ('sym-mnu-mpm','sym-mnu-mpm','/sym/mnu/mpm/.*.do.*','메뉴관리','url','15','2011-08-24 0:00'); | |
| 95 | +INSERT INTO LETTNROLEINFO(ROLE_CODE,ROLE_NM,ROLE_PTTRN,ROLE_DC,ROLE_TY,ROLE_SORT,ROLE_CREAT_DE) VALUES ('sym-prm','sym-prm','/sym/prm/.*.do.*','프로그램목록관리','url','16','2011-08-24 0:00'); | |
| 96 | +INSERT INTO LETTNROLEINFO(ROLE_CODE,ROLE_NM,ROLE_PTTRN,ROLE_DC,ROLE_TY,ROLE_SORT,ROLE_CREAT_DE) VALUES ('uat-uap','uat-uap','/uat/uap/.*.do.*','로그인정책관리','url','17','2011-08-24 0:00'); | |
| 97 | +INSERT INTO LETTNROLEINFO(ROLE_CODE,ROLE_NM,ROLE_PTTRN,ROLE_DC,ROLE_TY,ROLE_SORT,ROLE_CREAT_DE) VALUES ('uat-uia','uat-uia','/uat/uia/.*.do.*','로그인메인','url','18','2011-08-24 0:00'); | |
| 98 | +INSERT INTO LETTNROLEINFO(ROLE_CODE,ROLE_NM,ROLE_PTTRN,ROLE_DC,ROLE_TY,ROLE_SORT,ROLE_CREAT_DE) VALUES ('uss-ion-uas','uss-ion-uas','/uss/ion/uas/.*.do.*','사용자부재관리','url','19','2011-08-24 0:00'); | |
| 99 | +INSERT INTO LETTNROLEINFO(ROLE_CODE,ROLE_NM,ROLE_PTTRN,ROLE_DC,ROLE_TY,ROLE_SORT,ROLE_CREAT_DE) VALUES ('uss-umt-cmm','uss-umt-cmm','/uss/umt/cmm/.*.do.*','아이디중복확인','url','20','2011-08-24 0:00'); | |
| 100 | +INSERT INTO LETTNROLEINFO(ROLE_CODE,ROLE_NM,ROLE_PTTRN,ROLE_DC,ROLE_TY,ROLE_SORT,ROLE_CREAT_DE) VALUES ('uss-umt-user','uss-umt-user','/uss/umt/user/.*.do.*','사용자등록','url','21','2011-08-24 0:00'); | |
| 101 | + | |
| 102 | + | |
| 103 | +# 권한별 롤 | |
| 104 | +INSERT INTO LETTNAUTHORROLERELATE(AUTHOR_CODE,ROLE_CODE,CREAT_DT) VALUES ('ROLE_ADMIN','sec-gmt','2009-08-25 00:00:00'); | |
| 105 | +INSERT INTO LETTNAUTHORROLERELATE(AUTHOR_CODE,ROLE_CODE,CREAT_DT) VALUES ('ROLE_ADMIN','sec-ram','2009-08-25 00:00:00'); | |
| 106 | +INSERT INTO LETTNAUTHORROLERELATE(AUTHOR_CODE,ROLE_CODE,CREAT_DT) VALUES ('ROLE_ADMIN','sec-rgm','2009-08-25 00:00:00'); | |
| 107 | +INSERT INTO LETTNAUTHORROLERELATE(AUTHOR_CODE,ROLE_CODE,CREAT_DT) VALUES ('ROLE_ADMIN','sec-rmt','2009-08-25 00:00:00'); | |
| 108 | +INSERT INTO LETTNAUTHORROLERELATE(AUTHOR_CODE,ROLE_CODE,CREAT_DT) VALUES ('ROLE_ADMIN','sym-ccm-cca','2009-08-25 00:00:00'); | |
| 109 | +INSERT INTO LETTNAUTHORROLERELATE(AUTHOR_CODE,ROLE_CODE,CREAT_DT) VALUES ('ROLE_ADMIN','sym-ccm-ccc','2009-08-25 00:00:00'); | |
| 110 | +INSERT INTO LETTNAUTHORROLERELATE(AUTHOR_CODE,ROLE_CODE,CREAT_DT) VALUES ('ROLE_ADMIN','sym-ccm-cde','2009-08-25 00:00:00'); | |
| 111 | +INSERT INTO LETTNAUTHORROLERELATE(AUTHOR_CODE,ROLE_CODE,CREAT_DT) VALUES ('ROLE_ADMIN','sym-ccm-zip','2009-08-25 00:00:00'); | |
| 112 | +INSERT INTO LETTNAUTHORROLERELATE(AUTHOR_CODE,ROLE_CODE,CREAT_DT) VALUES ('ROLE_ADMIN','sym-mnu-mcm','2009-08-25 00:00:00'); | |
| 113 | +INSERT INTO LETTNAUTHORROLERELATE(AUTHOR_CODE,ROLE_CODE,CREAT_DT) VALUES ('ROLE_ADMIN','sym-mnu-mpm','2009-08-25 00:00:00'); | |
| 114 | +INSERT INTO LETTNAUTHORROLERELATE(AUTHOR_CODE,ROLE_CODE,CREAT_DT) VALUES ('ROLE_ADMIN','sym-prm','2009-08-25 00:00:00'); | |
| 115 | +INSERT INTO LETTNAUTHORROLERELATE(AUTHOR_CODE,ROLE_CODE,CREAT_DT) VALUES ('ROLE_ADMIN','uat-uap','2009-08-25 00:00:00'); | |
| 116 | +INSERT INTO LETTNAUTHORROLERELATE(AUTHOR_CODE,ROLE_CODE,CREAT_DT) VALUES ('ROLE_ADMIN','uss-umt-cmm','2009-08-25 00:00:00'); | |
| 117 | +INSERT INTO LETTNAUTHORROLERELATE(AUTHOR_CODE,ROLE_CODE,CREAT_DT) VALUES ('ROLE_ADMIN','uss-umt-user','2009-08-25 00:00:00'); | |
| 118 | +INSERT INTO LETTNAUTHORROLERELATE(AUTHOR_CODE,ROLE_CODE,CREAT_DT) VALUES ('ROLE_ANONYMOUS','cop-bbs','2009-08-25 00:00:00'); | |
| 119 | +INSERT INTO LETTNAUTHORROLERELATE(AUTHOR_CODE,ROLE_CODE,CREAT_DT) VALUES ('ROLE_ANONYMOUS','sym-cmm','2009-08-25 00:00:00'); | |
| 120 | +INSERT INTO LETTNAUTHORROLERELATE(AUTHOR_CODE,ROLE_CODE,CREAT_DT) VALUES ('ROLE_ANONYMOUS','uat-uia','2009-08-25 00:00:00'); | |
| 121 | +INSERT INTO LETTNAUTHORROLERELATE(AUTHOR_CODE,ROLE_CODE,CREAT_DT) VALUES ('ROLE_USER_MEMBER','cop-com','2009-08-25 00:00:00'); | |
| 122 | +INSERT INTO LETTNAUTHORROLERELATE(AUTHOR_CODE,ROLE_CODE,CREAT_DT) VALUES ('ROLE_USER_MEMBER','sts-cst','2009-08-25 00:00:00'); | |
| 123 | +INSERT INTO LETTNAUTHORROLERELATE(AUTHOR_CODE,ROLE_CODE,CREAT_DT) VALUES ('ROLE_USER_MEMBER','sym-log-clg','2009-08-25 00:00:00'); | |
| 124 | +INSERT INTO LETTNAUTHORROLERELATE(AUTHOR_CODE,ROLE_CODE,CREAT_DT) VALUES ('ROLE_USER_MEMBER','uss-ion-uas','2009-08-25 00:00:00'); | |
| 125 | + | |
| 126 | + | |
| 127 | +# 사용자정보 | |
| 128 | +INSERT INTO LETTNEMPLYRINFO(EMPLYR_ID,ORGNZT_ID,USER_NM,PASSWORD,EMPL_NO,IHIDNUM,SEXDSTN_CODE,BRTHDY,FXNUM,HOUSE_ADRES,PASSWORD_HINT,PASSWORD_CNSR,HOUSE_END_TELNO,AREA_NO,DETAIL_ADRES,ZIP,OFFM_TELNO,MBTLNUM,EMAIL_ADRES,OFCPS_NM,HOUSE_MIDDLE_TELNO,GROUP_ID,PSTINST_CODE,EMPLYR_STTUS_CODE,ESNTL_ID,CRTFC_DN_VALUE,SBSCRB_DE) VALUES ('admin','ORGNZT_0000000000000','관리자','JfQ7FIatlaE5jj7rPYO8QBABX8yb7bNbQy4AKY1QIfc=','','','','','','','P01','123','','','','','','123456789','admin@test.com','','','GROUP_00000000000000','00000000','P','USRCNFRM_00000000000','','2011-08-02 21:13:03'); | |
| 129 | +INSERT INTO LETTNEMPLYRINFO(EMPLYR_ID,ORGNZT_ID,USER_NM,PASSWORD,EMPL_NO,IHIDNUM,SEXDSTN_CODE,BRTHDY,FXNUM,HOUSE_ADRES,PASSWORD_HINT,PASSWORD_CNSR,HOUSE_END_TELNO,AREA_NO,DETAIL_ADRES,ZIP,OFFM_TELNO,MBTLNUM,EMAIL_ADRES,OFCPS_NM,HOUSE_MIDDLE_TELNO,GROUP_ID,PSTINST_CODE,EMPLYR_STTUS_CODE,ESNTL_ID,CRTFC_DN_VALUE,SBSCRB_DE) VALUES ('user1','ORGNZT_0000000000000','유저1','gRFeMeIqWAGxl3UOwS16Ua1pOqAX7Mi8oDPL1QCpKLY=','','','','','','','P01','123','','','','','','123456789','test01@test.com','','','GROUP_00000000000000','00000000','P','USRCNFRM_00000000001','','2011-08-11 17:00:18'); | |
| 130 | + | |
| 131 | + | |
| 132 | +# 사용자별권한설정 | |
| 133 | +INSERT INTO LETTNEMPLYRSCRTYESTBS(SCRTY_DTRMN_TRGET_ID,MBER_TY_CODE,AUTHOR_CODE) VALUES ('USRCNFRM_00000000000','USR','ROLE_ADMIN'); | |
| 134 | +INSERT INTO LETTNEMPLYRSCRTYESTBS(SCRTY_DTRMN_TRGET_ID,MBER_TY_CODE,AUTHOR_CODE) VALUES ('USRCNFRM_00000000001','USR','ROLE_USER_MEMBER'); | |
| 135 | + | |
| 136 | + | |
| 137 | +# 게시판템플릿 | |
| 138 | +INSERT INTO LETTNTMPLATINFO(TMPLAT_ID,TMPLAT_NM,TMPLAT_COURS,USE_AT,TMPLAT_SE_CODE,FRST_REGISTER_ID,FRST_REGIST_PNTTM,LAST_UPDUSR_ID,LAST_UPDT_PNTTM) VALUES ('TMPLAT_BOARD_DEFAULT','게시판 기본템플릿','/css/egovframework/cop/bbs/egovbbsTemplate.css','Y','TMPT01','USRCNFRM_00000000000','2011-08-02 21:01:59','USRCNFRM_00000000000','2011-08-08 16:12:57'); | |
| 139 | + | |
| 140 | + | |
| 141 | +# 게시판마스터 | |
| 142 | +INSERT INTO LETTNBBSMASTER(BBS_ID,BBS_NM,BBS_INTRCN,BBS_TY_CODE,BBS_ATTRB_CODE,REPLY_POSBL_AT,FILE_ATCH_POSBL_AT,ATCH_POSBL_FILE_NUMBER,ATCH_POSBL_FILE_SIZE,USE_AT,TMPLAT_ID,FRST_REGISTER_ID,FRST_REGIST_PNTTM,LAST_UPDUSR_ID,LAST_UPDT_PNTTM) VALUES ('BBSMSTR_AAAAAAAAAAAA','공지사항','공지사항게시판','BBST03','BBSA03','Y','Y',2,5242880,'Y','TMPLAT_BOARD_DEFAULT','USRCNFRM_00000000000','2011-08-31 12:00:00','USRCNFRM_00000000000','2011-08-31 12:00:00'); | |
| 143 | +INSERT INTO LETTNBBSMASTER(BBS_ID,BBS_NM,BBS_INTRCN,BBS_TY_CODE,BBS_ATTRB_CODE,REPLY_POSBL_AT,FILE_ATCH_POSBL_AT,ATCH_POSBL_FILE_NUMBER,ATCH_POSBL_FILE_SIZE,USE_AT,TMPLAT_ID,FRST_REGISTER_ID,FRST_REGIST_PNTTM,LAST_UPDUSR_ID,LAST_UPDT_PNTTM) VALUES ('BBSMSTR_BBBBBBBBBBBB','갤러리','갤러리게시판','BBST01','BBSA02','Y','Y',2,5242880,'Y','TMPLAT_BOARD_DEFAULT','USRCNFRM_00000000000','2011-08-31 12:00:00','USRCNFRM_00000000000','2011-08-31 12:00:00'); | |
| 144 | +INSERT INTO LETTNBBSMASTER(BBS_ID,BBS_NM,BBS_INTRCN,BBS_TY_CODE,BBS_ATTRB_CODE,REPLY_POSBL_AT,FILE_ATCH_POSBL_AT,ATCH_POSBL_FILE_NUMBER,ATCH_POSBL_FILE_SIZE,USE_AT,TMPLAT_ID,FRST_REGISTER_ID,FRST_REGIST_PNTTM,LAST_UPDUSR_ID,LAST_UPDT_PNTTM) VALUES ('BBSMSTR_CCCCCCCCCCCC','자료실','자료실게시판','BBST01','BBSA03','Y','Y',2,5242880,'Y','TMPLAT_BOARD_DEFAULT','USRCNFRM_00000000000','2011-08-31 12:00:00','USRCNFRM_00000000000','2011-08-31 12:00:00'); | |
| 145 | + | |
| 146 | + | |
| 147 | +# 게시판사용 | |
| 148 | +INSERT INTO LETTNBBSUSE(BBS_ID,TRGET_ID,USE_AT,REGIST_SE_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('BBSMSTR_AAAAAAAAAAAA','SYSTEM_DEFAULT_BOARD','Y','REGC01','2011-08-31 12:00:00','USRCNFRM_00000000000','2011-08-31 12:00:00','USRCNFRM_00000000000'); | |
| 149 | +INSERT INTO LETTNBBSUSE(BBS_ID,TRGET_ID,USE_AT,REGIST_SE_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('BBSMSTR_BBBBBBBBBBBB','SYSTEM_DEFAULT_BOARD','Y','REGC01','2011-08-31 12:00:00','USRCNFRM_00000000000','2011-08-31 12:00:00','USRCNFRM_00000000000'); | |
| 150 | +INSERT INTO LETTNBBSUSE(BBS_ID,TRGET_ID,USE_AT,REGIST_SE_CODE,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES ('BBSMSTR_CCCCCCCCCCCC','SYSTEM_DEFAULT_BOARD','Y','REGC01','2011-08-31 12:00:00','USRCNFRM_00000000000','2011-08-31 12:00:00','USRCNFRM_00000000000'); | |
| 151 | + | |
| 152 | + | |
| 153 | +#프로그램목록 | |
| 154 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('dir','/','디렉토리','디렉토리','/'); | |
| 155 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovAuthorGroupManage','/sec/rgm/','권한그룹관리','권한그룹관리','/sec/rgm/EgovAuthorGroupListView.do'); | |
| 156 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovAuthorInsert','/sec/ram/','권한등록','권한등록','/sec/ram/EgovAuthorInsertView.do'); | |
| 157 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovAuthorManage','/sec/ram/','권한관리','권한관리','/sec/ram/EgovAuthorList.do'); | |
| 158 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovAuthorRoleManage','/sec/ram/','사용자별권한관리','사용자별권한롤관리','/sec/rgm/EgovAuthorGroupListView.do'); | |
| 159 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovAuthorUpdt','/sec/ram/','권한수정','권한수정','/sec/ram/EgovAuthor.do'); | |
| 160 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovBoardMstrList','/cop/bbs/','게시판 목록조회','게시판 목록조회','/cop/bbs/SelectBBSMasterInfs.do'); | |
| 161 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovBoardMstrRegist','/cop/bbs/','게시판 생성','게시판 생성','/cop/bbs/addBBSMaster.do'); | |
| 162 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovBoardMstrUpdt','/cop/bbs/','게시판 수정','게시판 수정','/cop/bbs/SelectBBSMasterInf.do'); | |
| 163 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovBoardUseInfInqire','/cop/com/','게시판사용여부 상세조회','게시판사용여부 상세조회','/cop/com/selectBBSUseInf.do'); | |
| 164 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovBoardUseInfList','/cop/com/','게시판사용여부 목록 조회','게시판사용여부 목록 조회','/cop/com/selectBBSUseInfs.do'); | |
| 165 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovBoardUseInfRegist','/cop/com/','게시판사용여부 등록','게시판사용여부 등록','/cop/com/addBBSUseInf.do'); | |
| 166 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovCcmCmmnClCodeDetail','/sym/ccm/ccc/','공통분류코드 상세조회','공통분류코드 상세조회','/sym/ccm/ccc/EgovCcmCmmnClCodeDetail.do'); | |
| 167 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovCcmCmmnClCodeList','/sym/ccm/ccc/','공통분류코드목록 조회','공통분류코드목록 조회','/sym/ccm/ccc/EgovCcmCmmnClCodeList.do'); | |
| 168 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovCcmCmmnClCodeModify','/sym/ccm/ccc/','공통분류코드 수정','공통분류코드 수정','/sym/ccm/ccc/EgovCcmCmmnClCodeModify.do'); | |
| 169 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovCcmCmmnClCodeRegist','/sym/ccm/ccc/','공통분류코드 등록','공통분류코드 등록','/sym/ccm/ccc/EgovCcmCmmnClCodeRegist.do'); | |
| 170 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovCcmCmmnCodeDetail','/sym/ccm/cca/','공통코드 상세조회','공통코드 상세조회','/sym/ccm/cca/EgovCcmCmmnCodeDetail.do'); | |
| 171 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovCcmCmmnCodeList','/sym/ccm/cca/','공통코드목록 조회','공통코드목록 조회','/sym/ccm/cca/EgovCcmCmmnCodeList.do'); | |
| 172 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovCcmCmmnCodeModify','/sym/ccm/cca/','공통코드 수정','공통코드 수정','/sym/ccm/cca/EgovCcmCmmnCodeModify.do'); | |
| 173 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovCcmCmmnCodeRegist','/sym/ccm/cca/','공통코드 등록','공통코드 등록','/sym/ccm/cca/EgovCcmCmmnCodeRegist.do'); | |
| 174 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovCcmCmmnDetailCodeDetail','/sym/ccm/cde/','공통상세코드 상세조회','공통상세코드 상세조회','/sym/ccm/cde/EgovCcmCmmnDetailCodeDetail.do'); | |
| 175 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovCcmCmmnDetailCodeList','/sym/ccm/cde/','공통상세코드목록 조회','공통상세코드목록 조회','/sym/ccm/cde/EgovCcmCmmnDetailCodeList.do'); | |
| 176 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovCcmCmmnDetailCodeModify','/sym/ccm/cde/','공통상세코드 수정','공통상세코드 수정','/sym/ccm/cde/EgovCcmCmmnDetailCodeModify.do'); | |
| 177 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovCcmCmmnDetailCodeRegist','/sym/ccm/cde/','공통상세코드 등록','공통상세코드 등록','/sym/ccm/cde/EgovCcmCmmnDetailCodeRegist.do'); | |
| 178 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovCcmExcelZipRegist','/sym/ccm/zip/','우편번호 엑셀파일 등록','우편번호 엑셀파일 등록','/sym/ccm/zip/EgovCcmExcelZipRegist.do'); | |
| 179 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovCcmZipDetail','/sym/ccm/zip/','우편번호 상세조회','우편번호 상세조회','/sym/ccm/zip/EgovCcmZipDetail.do'); | |
| 180 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovCcmZipList','/sym/ccm/zip/','우편번호목록 조회','우편번호목록 조회','/sym/ccm/zip/EgovCcmZipList.do'); | |
| 181 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovCcmZipModify','/sym/ccm/zip/','우편번호 수정','우편번호 수정','/sym/ccm/zip/EgovCcmZipModify.do'); | |
| 182 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovCcmZipRegist','/sym/ccm/zip/','우편번호 등록','우편번호 등록','/sym/ccm/zip/EgovCcmZipRegist.do'); | |
| 183 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovCcmZipSearchPopup','/sym/cmm/','우편번호 찾기','우편번호 찾기','/sym/cmm/EgovCcmZipSearchPopup.do'); | |
| 184 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovConectStats','/sts/cst/','접속통계','접속통계','/sts/cst/selectConectStats.do'); | |
| 185 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovFileNmSearch','/sym/prm/','파일명검색','파일명검색','/sym/prm/EgovProgramListSearch.do'); | |
| 186 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovGroupInsert','/sec/gmt/','그룹등록','그룹등록','/sec/gmt/EgovGroupInsertView.do'); | |
| 187 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovGroupManage','/sec/gmt/','그룹관리','그룹관리','/sec/gmt/EgovGroupList.do'); | |
| 188 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovGroupUpdt','/sec/gmt/','그룹수정','그룹수정','/sec/gmt/EgovGroup.do'); | |
| 189 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovIdDplctCnfirm','/uss/umt/cmm/','아이디중복확인','아이디중복확인','/uss/umt/cmm/EgovIdDplctCnfirmView.do'); | |
| 190 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovInfoNotice','/cop/bbs/','공지사항','공지사항','/cop/bbs/selectBoardList.do?bbsId=BBSMSTR_AAAAAAAAAAAA'); | |
| 191 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovInfoNoticeAdmin','/cop/bbs/','공지사항관리','공지사항관리','/cop/bbs/selectBoardList.do?bbsId=BBSMSTR_AAAAAAAAAAAA'); | |
| 192 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovInfoWork','/cop/bbs/','업무게시판','업무게시판','/cop/bbs/selectBoardList.do?bbsId=BBSMSTR_CCCCCCCCCCCC'); | |
| 193 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovInfoWorkAdmin','/cop/bbs/','업무게시판관리','업무게시판관리','/cop/bbs/selectBoardList.do?bbsId=BBSMSTR_CCCCCCCCCCCC'); | |
| 194 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovJoinHistory','/','입퇴사정보 관리','입퇴사정보 관리','/EgovPageLink.do?link=main/sample_menu/Sample'); | |
| 195 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovLoginLogInqire','/sym/log/clg/','로그인로그상세조회','로그인로그상세조회','/sym/log/clg/SelectLoginLogList.do'); | |
| 196 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovLoginLogList','/sym/log/clg/','로그인로그조회','로그인로그조회','/sym/log/clg/SelectLoginLogList.do'); | |
| 197 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovLoginPolicyList','/uat/uap/','로그인정책관리','로그인정책관리','/uat/uap/selectLoginPolicyList.do'); | |
| 198 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovLoginPolicyRegist','/uat/uap/','로그인정책등록','로그인정책등록','/uat/uap/getLoginPolicy.do'); | |
| 199 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovLoginPolicyUpdt','/uat/uia/','로그인정책수정','로그인정책수정','/uat/uap/getLoginPolicy.do'); | |
| 200 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovLoginUsr','/uat/uia/','내부업무 로그인','내부업무 로그인','/uat/uia/egovLoginUsr.do'); | |
| 201 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovMainHome','/uat/uia/','내부업무 메인','내부업무 메인','/uat/uia/actionMain.do'); | |
| 202 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovMberPositionl','/','직위정보 관리','직위정보 관리','/EgovPageLink.do?link=main/sample_menu/Sample'); | |
| 203 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovMberRank','/','직급정보 관리','직급정보 관리','/EgovPageLink.do?link=main/sample_menu/Sample'); | |
| 204 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovMenuBndeRegist','/sym/mnu/mpm/','메뉴일괄등록','메뉴일괄등록','/sym/mnu/mpm/EgovMenuBndeRegist.do'); | |
| 205 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovMenuCreat','/sym/mnu/mcm/','메뉴생성','메뉴생성','/sym/mnu/mcm/EgovMenuCreatSelect.do'); | |
| 206 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovMenuCreatManage','/sym/mnu/mcm/','메뉴생성관리','메뉴생성관리','/sym/mnu/mcm/EgovMenuCreatManageSelect.do'); | |
| 207 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovMenuDetailSelectUpdt','/sym/mnu/mpm/','메뉴상세조회/수정','메뉴상세조회/수정','/sym/mnu/mpm/EgovMenuManageListDetailSelect.do'); | |
| 208 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovMenuManage','/sym/mnu/mpm/','메뉴관리','메뉴관리','/sym/mnu/mpm/EgovMenuManageSelect.do'); | |
| 209 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovMenuRegist','/sym/mnu/mpm/','메뉴등록','메뉴등록','/sym/mnu/mpm/EgovMenuRegistInsert.do'); | |
| 210 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovNoticeInqire','/cop/bbs/','게시물조회','게시물조회','/cop/bbs/selectBoardArticle.do'); | |
| 211 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovNoticeList','/cop/bbs/','게시물 목록','게시물 목록','/cop/bbs/selectBoardList.do'); | |
| 212 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovNoticeRegist','/cop/bbs/','게시물 등록','게시물 등록','/cop/bbs/addBoardArticle.do'); | |
| 213 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovNoticeReply','/cop/bbs/','답글 작성','답글 작성','/cop/bbs/addReplyBoardArticle.do'); | |
| 214 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovNoticeUpdt','/cop/bbs/','게시물 수정','게시물 수정','/cop/bbs/forUpdateBoardArticle.do'); | |
| 215 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovProgramListDetailSelectUpdt','/sym/prm/','프로그램목록상세조회/수정','프로그램목록상세조회/수정','/sym/prm/EgovProgramListDetailSelect.do'); | |
| 216 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovProgramListManage','/sym/prm/','프로그램목록관리','프로그램목록관리','/sym/prm/EgovProgramListManageSelect.do'); | |
| 217 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovProgramListRegist','/sym/prm/','프로그램목록등록','프로그램목록등록','/sym/prm/EgovProgramListRegist.do'); | |
| 218 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovRoleInsert','/sec/rmt/','롤등록','롤등록','/sec/rmt/EgovRoleInsertView.do'); | |
| 219 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovRoleManage','/sec/rmt/','롤관리','롤관리','/sec/rmt/EgovRoleList.do'); | |
| 220 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovRoleUpdt','/sec/rmt/','롤수정','롤수정','/sec/rmt/EgovRole.do'); | |
| 221 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovTemplateInqirePopup','/cop/com/','템플릿 조회팝업','템플릿 조회팝업','/cop/com/selectTemplateInfs.do'); | |
| 222 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovTemplateList','/cop/com/','템플릿 목록 조회','템플릿 목록 조회','/cop/com/selectTemplateInfs.do'); | |
| 223 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovTemplateRegist','/cop/com/','템플릿 등록','템플릿 등록','/cop/com/addTemplateInf.do'); | |
| 224 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovTemplateUpdt','/cop/com/','템플릿 수정','템플릿 수정','/cop/com/selectTemplateInf.do'); | |
| 225 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovUserAbsnceList','/uss/ion/uas/','사용자부재관리','사용자부재관리','/uss/ion/uas/selectUserAbsnceListView.do'); | |
| 226 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovUserAbsnceRegist','/uss/ion/uas/','사용자부재등록','사용자부재등록','/uss/ion/uas/addViewUserAbsnce.do'); | |
| 227 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovUserAbsnceUpdt','/uss/ion/uas/','사용자부재수정','사용자부재수정','/uss/ion/uas/getUserAbsnce.do'); | |
| 228 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovUserInsert','/uss/umt/user/','사용자등록','사용자등록','/uss/umt/user/EgovUserInsertView.do'); | |
| 229 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovUserManage','/uss/umt/user/','사용자관리(조회,삭제)','사용자관리(조회,삭제)','/uss/umt/user/EgovUserManage.do'); | |
| 230 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovUserPasswordUpdt','/uss/umt/user/','사용자암호수정','사용자암호수정','/uss/umt/user/EgovUserPasswordUpdtView.do'); | |
| 231 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovUserSelectUpdt','/uss/umt/user/','사용자상세조회,수정','사용자상세조회,수정','/uss/umt/user/EgovUserSelectUpdtView.do'); | |
| 232 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovWorkAttendance','/','출퇴근정보 관리','출퇴근정보 관리','/EgovPageLink.do?link=main/sample_menu/Sample'); | |
| 233 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovWorkAward','/','상벌정보 관리','상벌정보 관리','/EgovPageLink.do?link=main/sample_menu/Sample'); | |
| 234 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovWorkEstimation','/','업무평가점수 관리','업무평가점수 관리','/EgovPageLink.do?link=main/sample_menu/Sample'); | |
| 235 | +INSERT INTO LETTNPROGRMLIST(PROGRM_FILE_NM,PROGRM_STRE_PATH,PROGRM_KOREAN_NM,PROGRM_DC,URL) VALUES ('EgovWorkVacation','/','휴무정보 관리','휴무정보 관리','/EgovPageLink.do?link=main/sample_menu/Sample'); | |
| 236 | + | |
| 237 | + | |
| 238 | +#메뉴목록 | |
| 239 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('root','dir',0,0,1,'root','/','/'); | |
| 240 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('알림정보','dir',1000000,0,1,'알림정보','/','/'); | |
| 241 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('공지사항','EgovInfoNotice',1010000,1000000,1,'공지사항','/','/'); | |
| 242 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('업무게시판','EgovInfoWork',1020000,1000000,2,'업무게시판','/','/'); | |
| 243 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('직급체계관리','dir',2000000,0,2,'직급체계관리','/','/'); | |
| 244 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('입퇴사정보 관리','EgovJoinHistory',2010000,2000000,1,'입퇴사정보 관리','/','/'); | |
| 245 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('직급정보 관리','EgovMberRank',2020000,2000000,2,'직급정보 관리','/','/'); | |
| 246 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('직위정보 관리','EgovMberPositionl',2030000,2000000,3,'직위정보 관리','/','/'); | |
| 247 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('진급관리','dir',3000000,0,3,'진급관리','/','/'); | |
| 248 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('업무평가점수 관리','EgovWorkEstimation',3010000,3000000,1,'업무평가점수 관리','/','/'); | |
| 249 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('상벌정보 관리','EgovWorkAward',3040000,3000000,2,'상벌정보 관리','/','/'); | |
| 250 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('근태관리','dir',4000000,0,4,'근태관리','/','/'); | |
| 251 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('출퇴근정보 관리','EgovWorkAttendance',4010000,4000000,1,'출퇴근정보 관리','/','/'); | |
| 252 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('휴무정보 관리','EgovWorkVacation',4020000,4000000,2,'휴무정보 관리','/','/'); | |
| 253 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('내부서비스관리','dir',5000000,0,5,'내부서비스관리','/','/'); | |
| 254 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('내부업무게시판관리','dir',5010000,5000000,1,'내부업무게시판관리','/','/'); | |
| 255 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('게시판템플릿관리','EgovTemplateList',5010100,5010000,1,'게시판템플릿관리','/','/'); | |
| 256 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('게시판생성관리','EgovBoardMstrList',5010200,5010000,2,'게시판생성관리','/','/'); | |
| 257 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('게시판사용관리','EgovBoardUseInfList',5010300,5010000,3,'게시판사용관리','/','/'); | |
| 258 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('공지사항관리','EgovInfoNoticeAdmin',5010400,5010000,4,'공지사항관리','/','/'); | |
| 259 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('업무게시판관리','EgovInfoWorkAdmin',5010500,5010000,5,'업무게시판관리','/','/'); | |
| 260 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('사용현황관리','dir',5020000,5000000,2,'사용현황관리','/','/'); | |
| 261 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('접속로그관리','EgovLoginLogList',5020100,5020000,1,'접속로그관리','/','/'); | |
| 262 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('접속통계관리','EgovConectStats',5020200,5020000,2,'접속통계관리','/','/'); | |
| 263 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('로그인정책관리','EgovLoginPolicyList',5020300,5020000,3,'로그인정책관리','',''); | |
| 264 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('내부시스템관리','dir',6000000,0,6,'내부시스템관리','/','/'); | |
| 265 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('사용자관리','dir',6010000,6000000,1,'사용자관리','/','/'); | |
| 266 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('사용자등록관리','EgovUserManage',6010100,6010000,1,'사용자등록관리','/','/'); | |
| 267 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('사용자부재관리','EgovUserAbsnceList',6010200,6010000,2,'사용자부재관리','/','/'); | |
| 268 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('사용자권한관리','dir',6020000,6000000,2,'사용자권한관리','/','/'); | |
| 269 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('권한관리','EgovAuthorManage',6020100,6020000,1,'권한관리','/','/'); | |
| 270 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('사용자그룹관리','EgovGroupManage',6020200,6020000,2,'사용자그룹관리','/','/'); | |
| 271 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('사용자별권한관리','EgovAuthorRoleManage',6020300,6020000,3,'사용자별권한관리','/','/'); | |
| 272 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('롤관리','EgovRoleManage',6020400,6020000,4,'롤관리','/','/'); | |
| 273 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('메뉴관리','dir',6030000,6000000,3,'메뉴관리','/','/'); | |
| 274 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('프로그램목록관리','EgovProgramListManage',6030100,6030000,1,'프로그램목록관리','/','/'); | |
| 275 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('메뉴생성관리','EgovMenuCreatManage',6030200,6030000,2,'메뉴생성관리','/','/'); | |
| 276 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('메뉴목록관리','EgovMenuManage',6030300,6030000,4,'메뉴목록관리','/','/'); | |
| 277 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('코드관리','dir',6040000,6000000,4,'코드관리','/','/'); | |
| 278 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('분류코드관리','EgovCcmCmmnClCodeList',6040100,6040000,1,'분류코드관리','/','/'); | |
| 279 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('공통코드관리','EgovCcmCmmnCodeList',6040200,6040000,2,'공통코드관리','/','/'); | |
| 280 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('상세코드관리','EgovCcmCmmnDetailCodeList',6040300,6040000,3,'상세코드관리','',''); | |
| 281 | +INSERT INTO LETTNMENUINFO(MENU_NM,PROGRM_FILE_NM,MENU_NO,UPPER_MENU_NO,MENU_ORDR,MENU_DC,RELATE_IMAGE_PATH,RELATE_IMAGE_NM) VALUES ('우편번호관리','EgovCcmZipList',6040400,6040000,4,'우편번호관리','/','/'); | |
| 282 | + | |
| 283 | + | |
| 284 | +#메뉴생성목록 | |
| 285 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (1000000,'ROLE_ADMIN',null); | |
| 286 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (1000000,'ROLE_USER_MEMBER',null); | |
| 287 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (1010000,'ROLE_ADMIN',null); | |
| 288 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (1010000,'ROLE_USER_MEMBER',null); | |
| 289 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (1020000,'ROLE_ADMIN',null); | |
| 290 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (1020000,'ROLE_USER_MEMBER',null); | |
| 291 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (2000000,'ROLE_ADMIN',null); | |
| 292 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (2000000,'ROLE_USER_MEMBER',null); | |
| 293 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (2010000,'ROLE_ADMIN',null); | |
| 294 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (2010000,'ROLE_USER_MEMBER',null); | |
| 295 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (2020000,'ROLE_ADMIN',null); | |
| 296 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (2020000,'ROLE_USER_MEMBER',null); | |
| 297 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (2030000,'ROLE_ADMIN',null); | |
| 298 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (2030000,'ROLE_USER_MEMBER',null); | |
| 299 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (3000000,'ROLE_ADMIN',null); | |
| 300 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (3000000,'ROLE_USER_MEMBER',null); | |
| 301 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (3010000,'ROLE_ADMIN',null); | |
| 302 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (3010000,'ROLE_USER_MEMBER',null); | |
| 303 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (3040000,'ROLE_ADMIN',null); | |
| 304 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (3040000,'ROLE_USER_MEMBER',null); | |
| 305 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (4000000,'ROLE_ADMIN',null); | |
| 306 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (4000000,'ROLE_USER_MEMBER',null); | |
| 307 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (4010000,'ROLE_ADMIN',null); | |
| 308 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (4010000,'ROLE_USER_MEMBER',null); | |
| 309 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (4020000,'ROLE_ADMIN',null); | |
| 310 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (4020000,'ROLE_USER_MEMBER',null); | |
| 311 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5000000,'ROLE_ADMIN',null); | |
| 312 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5000000,'ROLE_USER_MEMBER',null); | |
| 313 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5010000,'ROLE_ADMIN',null); | |
| 314 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5010000,'ROLE_USER_MEMBER',null); | |
| 315 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5010100,'ROLE_ADMIN',null); | |
| 316 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5010100,'ROLE_USER_MEMBER',null); | |
| 317 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5010200,'ROLE_ADMIN',null); | |
| 318 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5010200,'ROLE_USER_MEMBER',null); | |
| 319 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5010300,'ROLE_ADMIN',null); | |
| 320 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5010300,'ROLE_USER_MEMBER',null); | |
| 321 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5010400,'ROLE_ADMIN',null); | |
| 322 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5010400,'ROLE_USER_MEMBER',null); | |
| 323 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5010500,'ROLE_ADMIN',null); | |
| 324 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5010500,'ROLE_USER_MEMBER',null); | |
| 325 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5020000,'ROLE_ADMIN',null); | |
| 326 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5020000,'ROLE_USER_MEMBER',null); | |
| 327 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5020100,'ROLE_ADMIN',null); | |
| 328 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5020100,'ROLE_USER_MEMBER',null); | |
| 329 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5020200,'ROLE_ADMIN',null); | |
| 330 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5020200,'ROLE_USER_MEMBER',null); | |
| 331 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5020300,'ROLE_ADMIN',null); | |
| 332 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (5020300,'ROLE_USER_MEMBER',null); | |
| 333 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (6000000,'ROLE_ADMIN',null); | |
| 334 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (6010000,'ROLE_ADMIN',null); | |
| 335 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (6010100,'ROLE_ADMIN',null); | |
| 336 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (6010200,'ROLE_ADMIN',null); | |
| 337 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (6020000,'ROLE_ADMIN',null); | |
| 338 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (6020100,'ROLE_ADMIN',null); | |
| 339 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (6020200,'ROLE_ADMIN',null); | |
| 340 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (6020300,'ROLE_ADMIN',null); | |
| 341 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (6020400,'ROLE_ADMIN',null); | |
| 342 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (6030000,'ROLE_ADMIN',null); | |
| 343 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (6030100,'ROLE_ADMIN',null); | |
| 344 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (6030200,'ROLE_ADMIN',null); | |
| 345 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (6030300,'ROLE_ADMIN',null); | |
| 346 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (6040000,'ROLE_ADMIN',null); | |
| 347 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (6040100,'ROLE_ADMIN',null); | |
| 348 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (6040200,'ROLE_ADMIN',null); | |
| 349 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (6040300,'ROLE_ADMIN',null); | |
| 350 | +INSERT INTO LETTNMENUCREATDTLS(MENU_NO,AUTHOR_CODE,MAPNG_CREAT_ID) VALUES (6040400,'ROLE_ADMIN',null); | |
| 351 | + | |
| 352 | +#게시물 | |
| 353 | +INSERT INTO LETTNBBS(NTT_ID,BBS_ID,NTT_NO,NTT_SJ,NTT_CN,ANSWER_AT,PARNTSCTT_NO,ANSWER_LC,SORT_ORDR,RDCNT,USE_AT,NTCE_BGNDE,NTCE_ENDDE,NTCR_ID,NTCR_NM,PASSWORD,ATCH_FILE_ID,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES (1,'BBSMSTR_AAAAAAAAAAAA',1,'홈페이지 샘플공지1','홈페이지 샘플공지1','N',0,0,2,0,'Y','10000101','99991231','','','',null,NOW(),'USRCNFRM_00000000000',null,null); | |
| 354 | +INSERT INTO LETTNBBS(NTT_ID,BBS_ID,NTT_NO,NTT_SJ,NTT_CN,ANSWER_AT,PARNTSCTT_NO,ANSWER_LC,SORT_ORDR,RDCNT,USE_AT,NTCE_BGNDE,NTCE_ENDDE,NTCR_ID,NTCR_NM,PASSWORD,ATCH_FILE_ID,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES (2,'BBSMSTR_AAAAAAAAAAAA',1,'홈페이지 샘플공지2','홈페이지 샘플공지2','N',0,0,2,0,'Y','10000101','99991231','','','',null,NOW(),'USRCNFRM_00000000000',null,null); | |
| 355 | +INSERT INTO LETTNBBS(NTT_ID,BBS_ID,NTT_NO,NTT_SJ,NTT_CN,ANSWER_AT,PARNTSCTT_NO,ANSWER_LC,SORT_ORDR,RDCNT,USE_AT,NTCE_BGNDE,NTCE_ENDDE,NTCR_ID,NTCR_NM,PASSWORD,ATCH_FILE_ID,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES (3,'BBSMSTR_AAAAAAAAAAAA',1,'홈페이지 샘플공지3','홈페이지 샘플공지3','N',0,0,2,0,'Y','10000101','99991231','','','',null,NOW(),'USRCNFRM_00000000000',null,null); | |
| 356 | +INSERT INTO LETTNBBS(NTT_ID,BBS_ID,NTT_NO,NTT_SJ,NTT_CN,ANSWER_AT,PARNTSCTT_NO,ANSWER_LC,SORT_ORDR,RDCNT,USE_AT,NTCE_BGNDE,NTCE_ENDDE,NTCR_ID,NTCR_NM,PASSWORD,ATCH_FILE_ID,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES (4,'BBSMSTR_AAAAAAAAAAAA',1,'홈페이지 샘플공지4','홈페이지 샘플공지4','N',0,0,2,0,'Y','10000101','99991231','','','',null,NOW(),'USRCNFRM_00000000000',null,null); | |
| 357 | +INSERT INTO LETTNBBS(NTT_ID,BBS_ID,NTT_NO,NTT_SJ,NTT_CN,ANSWER_AT,PARNTSCTT_NO,ANSWER_LC,SORT_ORDR,RDCNT,USE_AT,NTCE_BGNDE,NTCE_ENDDE,NTCR_ID,NTCR_NM,PASSWORD,ATCH_FILE_ID,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES (5,'BBSMSTR_AAAAAAAAAAAA',1,'홈페이지 샘플공지5','홈페이지 샘플공지5','N',0,0,2,0,'Y','10000101','99991231','','','',null,NOW(),'USRCNFRM_00000000000',null,null); | |
| 358 | +INSERT INTO LETTNBBS(NTT_ID,BBS_ID,NTT_NO,NTT_SJ,NTT_CN,ANSWER_AT,PARNTSCTT_NO,ANSWER_LC,SORT_ORDR,RDCNT,USE_AT,NTCE_BGNDE,NTCE_ENDDE,NTCR_ID,NTCR_NM,PASSWORD,ATCH_FILE_ID,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES (6,'BBSMSTR_CCCCCCCCCCCC',1,'홈페이지 샘플업무1','홈페이지 샘플업무1','N',0,0,2,0,'Y','10000101','99991231','','','',null,NOW(),'USRCNFRM_00000000000',null,null); | |
| 359 | +INSERT INTO LETTNBBS(NTT_ID,BBS_ID,NTT_NO,NTT_SJ,NTT_CN,ANSWER_AT,PARNTSCTT_NO,ANSWER_LC,SORT_ORDR,RDCNT,USE_AT,NTCE_BGNDE,NTCE_ENDDE,NTCR_ID,NTCR_NM,PASSWORD,ATCH_FILE_ID,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES (7,'BBSMSTR_CCCCCCCCCCCC',1,'홈페이지 샘플업무2','홈페이지 샘플업무2','N',0,0,2,0,'Y','10000101','99991231','','','',null,NOW(),'USRCNFRM_00000000000',null,null); | |
| 360 | +INSERT INTO LETTNBBS(NTT_ID,BBS_ID,NTT_NO,NTT_SJ,NTT_CN,ANSWER_AT,PARNTSCTT_NO,ANSWER_LC,SORT_ORDR,RDCNT,USE_AT,NTCE_BGNDE,NTCE_ENDDE,NTCR_ID,NTCR_NM,PASSWORD,ATCH_FILE_ID,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES (8,'BBSMSTR_CCCCCCCCCCCC',1,'홈페이지 샘플업무3','홈페이지 샘플업무3','N',0,0,2,0,'Y','10000101','99991231','','','',null,NOW(),'USRCNFRM_00000000000',null,null); | |
| 361 | +INSERT INTO LETTNBBS(NTT_ID,BBS_ID,NTT_NO,NTT_SJ,NTT_CN,ANSWER_AT,PARNTSCTT_NO,ANSWER_LC,SORT_ORDR,RDCNT,USE_AT,NTCE_BGNDE,NTCE_ENDDE,NTCR_ID,NTCR_NM,PASSWORD,ATCH_FILE_ID,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES (9,'BBSMSTR_CCCCCCCCCCCC',1,'홈페이지 샘플업무4','홈페이지 샘플업무4','N',0,0,2,0,'Y','10000101','99991231','','','',null,NOW(),'USRCNFRM_00000000000',null,null); | |
| 362 | +INSERT INTO LETTNBBS(NTT_ID,BBS_ID,NTT_NO,NTT_SJ,NTT_CN,ANSWER_AT,PARNTSCTT_NO,ANSWER_LC,SORT_ORDR,RDCNT,USE_AT,NTCE_BGNDE,NTCE_ENDDE,NTCR_ID,NTCR_NM,PASSWORD,ATCH_FILE_ID,FRST_REGIST_PNTTM,FRST_REGISTER_ID,LAST_UPDT_PNTTM,LAST_UPDUSR_ID) VALUES (10,'BBSMSTR_CCCCCCCCCCCC',1,'홈페이지 샘플업무5','홈페이지 샘플업무5','N',0,0,2,0,'Y','10000101','99991231','','','',null,NOW(),'USRCNFRM_00000000000',null,null); | |
| 363 | + | |
| 364 | +#우편번호 | |
| 365 | +INSERT INTO LETTCZIP(ZIP, SN, CTPRVN_NM, SIGNGU_NM, EMD_NM, LI_BULD_NM, LNBR_DONG_HO, FRST_REGIST_PNTTM, FRST_REGISTER_ID, LAST_UPDT_PNTTM, LAST_UPDUSR_ID) VALUES ('100775',7381,'서울','중구','무교동','한국정보화진흥원','',SYSDATE(),'SYSTEM',SYSDATE(),'SYSTEM'); |
+++ DATABASE/mysql/all_ebt_ddl_mysql.sql
... | ... | @@ -0,0 +1,495 @@ |
| 1 | + | |
| 2 | + | |
| 3 | +CREATE TABLE IDS ( | |
| 4 | + TABLE_NAME varchar(20) NOT NULL, | |
| 5 | + NEXT_ID decimal(30,0) NOT NULL DEFAULT '0', | |
| 6 | + PRIMARY KEY (TABLE_NAME) | |
| 7 | +) ; | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | +CREATE TABLE LETTCCMMNCLCODE ( | |
| 12 | + CL_CODE char(3) NOT NULL, | |
| 13 | + CL_CODE_NM varchar(60) DEFAULT NULL, | |
| 14 | + CL_CODE_DC varchar(200) DEFAULT NULL, | |
| 15 | + USE_AT char(1) DEFAULT NULL, | |
| 16 | + FRST_REGIST_PNTTM datetime DEFAULT NULL, | |
| 17 | + FRST_REGISTER_ID varchar(20) DEFAULT NULL, | |
| 18 | + LAST_UPDT_PNTTM datetime DEFAULT NULL, | |
| 19 | + LAST_UPDUSR_ID varchar(20) DEFAULT NULL, | |
| 20 | + PRIMARY KEY (CL_CODE) | |
| 21 | +) ; | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | +CREATE TABLE LETTCCMMNCODE ( | |
| 26 | + CODE_ID varchar(6) NOT NULL, | |
| 27 | + CODE_ID_NM varchar(60) DEFAULT NULL, | |
| 28 | + CODE_ID_DC varchar(200) DEFAULT NULL, | |
| 29 | + USE_AT char(1) DEFAULT NULL, | |
| 30 | + CL_CODE char(3) DEFAULT NULL, | |
| 31 | + FRST_REGIST_PNTTM datetime DEFAULT NULL, | |
| 32 | + FRST_REGISTER_ID varchar(20) DEFAULT NULL, | |
| 33 | + LAST_UPDT_PNTTM datetime DEFAULT NULL, | |
| 34 | + LAST_UPDUSR_ID varchar(20) DEFAULT NULL, | |
| 35 | + PRIMARY KEY (CODE_ID), | |
| 36 | + KEY R_179 (CL_CODE), | |
| 37 | + CONSTRAINT LETTCCMMNCODE_ibfk_1 FOREIGN KEY (CL_CODE) REFERENCES LETTCCMMNCLCODE (CL_CODE) | |
| 38 | +) ; | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | +CREATE TABLE LETTCCMMNDETAILCODE ( | |
| 43 | + CODE_ID varchar(6) NOT NULL, | |
| 44 | + CODE varchar(15) NOT NULL, | |
| 45 | + CODE_NM varchar(60) DEFAULT NULL, | |
| 46 | + CODE_DC varchar(200) DEFAULT NULL, | |
| 47 | + USE_AT char(1) DEFAULT NULL, | |
| 48 | + FRST_REGIST_PNTTM datetime DEFAULT NULL, | |
| 49 | + FRST_REGISTER_ID varchar(20) DEFAULT NULL, | |
| 50 | + LAST_UPDT_PNTTM datetime DEFAULT NULL, | |
| 51 | + LAST_UPDUSR_ID varchar(20) DEFAULT NULL, | |
| 52 | + PRIMARY KEY (CODE_ID,CODE), | |
| 53 | + CONSTRAINT LETTCCMMNDETAILCODE_ibfk_1 FOREIGN KEY (CODE_ID) REFERENCES LETTCCMMNCODE (CODE_ID) | |
| 54 | +) ; | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | +CREATE TABLE LETTNORGNZTINFO ( | |
| 59 | + ORGNZT_ID char(20) NOT NULL DEFAULT '', | |
| 60 | + ORGNZT_NM varchar(20) NOT NULL, | |
| 61 | + ORGNZT_DC varchar(100) DEFAULT NULL, | |
| 62 | + PRIMARY KEY (ORGNZT_ID) | |
| 63 | +) ; | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | +CREATE TABLE LETTNAUTHORGROUPINFO ( | |
| 68 | + GROUP_ID char(20) NOT NULL DEFAULT '', | |
| 69 | + GROUP_NM varchar(60) NOT NULL, | |
| 70 | + GROUP_CREAT_DE char(20) NOT NULL, | |
| 71 | + GROUP_DC varchar(100) DEFAULT NULL, | |
| 72 | + PRIMARY KEY (GROUP_ID) | |
| 73 | +) ; | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | +CREATE TABLE LETTNAUTHORINFO ( | |
| 78 | + AUTHOR_CODE varchar(30) NOT NULL DEFAULT '', | |
| 79 | + AUTHOR_NM varchar(60) NOT NULL, | |
| 80 | + AUTHOR_DC varchar(200) DEFAULT NULL, | |
| 81 | + AUTHOR_CREAT_DE char(20) NOT NULL, | |
| 82 | + PRIMARY KEY (AUTHOR_CODE) | |
| 83 | +) ; | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | +CREATE TABLE LETTNROLES_HIERARCHY ( | |
| 88 | + PARNTS_ROLE varchar(30) NOT NULL, | |
| 89 | + CHLDRN_ROLE varchar(30) NOT NULL, | |
| 90 | + PRIMARY KEY (PARNTS_ROLE,CHLDRN_ROLE), | |
| 91 | + KEY R_308 (CHLDRN_ROLE), | |
| 92 | + CONSTRAINT LETTNROLES_HIERARCHY_ibfk_2 FOREIGN KEY (CHLDRN_ROLE) REFERENCES LETTNAUTHORINFO (AUTHOR_CODE) ON DELETE CASCADE, | |
| 93 | + CONSTRAINT LETTNROLES_HIERARCHY_ibfk_1 FOREIGN KEY (PARNTS_ROLE) REFERENCES LETTNAUTHORINFO (AUTHOR_CODE) ON DELETE CASCADE | |
| 94 | +) ; | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | +CREATE TABLE LETTNROLEINFO ( | |
| 99 | + ROLE_CODE varchar(50) NOT NULL DEFAULT '', | |
| 100 | + ROLE_NM varchar(60) NOT NULL, | |
| 101 | + ROLE_PTTRN varchar(300) DEFAULT NULL, | |
| 102 | + ROLE_DC varchar(200) DEFAULT NULL, | |
| 103 | + ROLE_TY varchar(80) DEFAULT NULL, | |
| 104 | + ROLE_SORT varchar(10) DEFAULT NULL, | |
| 105 | + ROLE_CREAT_DE char(20) NOT NULL, | |
| 106 | + PRIMARY KEY (ROLE_CODE) | |
| 107 | +) ; | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | +CREATE TABLE LETTNAUTHORROLERELATE ( | |
| 112 | + AUTHOR_CODE varchar(30) NOT NULL, | |
| 113 | + ROLE_CODE varchar(50) NOT NULL, | |
| 114 | + CREAT_DT datetime DEFAULT NULL, | |
| 115 | + PRIMARY KEY (AUTHOR_CODE,ROLE_CODE), | |
| 116 | + KEY R_292 (ROLE_CODE), | |
| 117 | + CONSTRAINT LETTNAUTHORROLERELATE_ibfk_2 FOREIGN KEY (ROLE_CODE) REFERENCES LETTNROLEINFO (ROLE_CODE) ON DELETE CASCADE, | |
| 118 | + CONSTRAINT LETTNAUTHORROLERELATE_ibfk_1 FOREIGN KEY (AUTHOR_CODE) REFERENCES LETTNAUTHORINFO (AUTHOR_CODE) ON DELETE CASCADE | |
| 119 | +) ; | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | +CREATE TABLE LETTNEMPLYRINFO ( | |
| 124 | + EMPLYR_ID varchar(20) NOT NULL, | |
| 125 | + ORGNZT_ID char(20) DEFAULT NULL, | |
| 126 | + USER_NM varchar(60) NOT NULL, | |
| 127 | + PASSWORD varchar(200) NOT NULL, | |
| 128 | + EMPL_NO varchar(20) DEFAULT NULL, | |
| 129 | + IHIDNUM varchar(200) DEFAULT NULL, | |
| 130 | + SEXDSTN_CODE char(1) DEFAULT NULL, | |
| 131 | + BRTHDY char(20) DEFAULT NULL, | |
| 132 | + FXNUM varchar(20) DEFAULT NULL, | |
| 133 | + HOUSE_ADRES varchar(100) DEFAULT NULL, | |
| 134 | + PASSWORD_HINT varchar(100) NOT NULL, | |
| 135 | + PASSWORD_CNSR varchar(100) NOT NULL, | |
| 136 | + HOUSE_END_TELNO varchar(4) DEFAULT NULL, | |
| 137 | + AREA_NO varchar(4) DEFAULT NULL, | |
| 138 | + DETAIL_ADRES varchar(100) DEFAULT NULL, | |
| 139 | + ZIP varchar(6) DEFAULT NULL, | |
| 140 | + OFFM_TELNO varchar(20) DEFAULT NULL, | |
| 141 | + MBTLNUM varchar(20) DEFAULT NULL, | |
| 142 | + EMAIL_ADRES varchar(50) DEFAULT NULL, | |
| 143 | + OFCPS_NM varchar(60) DEFAULT NULL, | |
| 144 | + HOUSE_MIDDLE_TELNO varchar(4) DEFAULT NULL, | |
| 145 | + GROUP_ID char(20) DEFAULT NULL, | |
| 146 | + PSTINST_CODE char(8) DEFAULT NULL, | |
| 147 | + EMPLYR_STTUS_CODE varchar(15) NOT NULL, | |
| 148 | + ESNTL_ID char(20) NOT NULL, | |
| 149 | + CRTFC_DN_VALUE varchar(20) DEFAULT NULL, | |
| 150 | + SBSCRB_DE datetime DEFAULT NULL, | |
| 151 | + PRIMARY KEY (EMPLYR_ID), | |
| 152 | + KEY LETTNEMPLYRINFO_ibfk_2 (GROUP_ID), | |
| 153 | + KEY LETTNEMPLYRINFO_ibfk_1 (ORGNZT_ID), | |
| 154 | + CONSTRAINT LETTNEMPLYRINFO_ibfk_2 FOREIGN KEY (GROUP_ID) REFERENCES LETTNAUTHORGROUPINFO (GROUP_ID) ON DELETE CASCADE, | |
| 155 | + CONSTRAINT LETTNEMPLYRINFO_ibfk_1 FOREIGN KEY (ORGNZT_ID) REFERENCES LETTNORGNZTINFO (ORGNZT_ID) ON DELETE CASCADE | |
| 156 | +) ; | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | +CREATE TABLE LETTNEMPLYRSCRTYESTBS ( | |
| 161 | + SCRTY_DTRMN_TRGET_ID varchar(20) NOT NULL, | |
| 162 | + MBER_TY_CODE varchar(15) DEFAULT NULL, | |
| 163 | + AUTHOR_CODE varchar(30) NOT NULL, | |
| 164 | + PRIMARY KEY (SCRTY_DTRMN_TRGET_ID), | |
| 165 | + KEY LETTNEMPLYRSCRTYESTBS_ibfk_4 (AUTHOR_CODE), | |
| 166 | + CONSTRAINT LETTNEMPLYRSCRTYESTBS_ibfk_4 FOREIGN KEY (AUTHOR_CODE) REFERENCES LETTNAUTHORINFO (AUTHOR_CODE) | |
| 167 | +) ; | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | +CREATE TABLE LETTNTMPLATINFO ( | |
| 172 | + TMPLAT_ID char(20) NOT NULL DEFAULT '', | |
| 173 | + TMPLAT_NM varchar(255) DEFAULT NULL, | |
| 174 | + TMPLAT_COURS varchar(2000) DEFAULT NULL, | |
| 175 | + USE_AT char(1) DEFAULT NULL, | |
| 176 | + TMPLAT_SE_CODE char(6) DEFAULT NULL, | |
| 177 | + FRST_REGISTER_ID varchar(20) DEFAULT NULL, | |
| 178 | + FRST_REGIST_PNTTM datetime DEFAULT NULL, | |
| 179 | + LAST_UPDUSR_ID varchar(20) DEFAULT NULL, | |
| 180 | + LAST_UPDT_PNTTM datetime DEFAULT NULL, | |
| 181 | + PRIMARY KEY (TMPLAT_ID) | |
| 182 | +) ; | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | +CREATE TABLE LETTNBBSMASTER ( | |
| 187 | + BBS_ID char(20) NOT NULL, | |
| 188 | + BBS_NM varchar(255) NOT NULL, | |
| 189 | + BBS_INTRCN varchar(2400) DEFAULT NULL, | |
| 190 | + BBS_TY_CODE char(6) NOT NULL, | |
| 191 | + BBS_ATTRB_CODE char(6) NOT NULL, | |
| 192 | + REPLY_POSBL_AT char(1) DEFAULT NULL, | |
| 193 | + FILE_ATCH_POSBL_AT char(1) NOT NULL, | |
| 194 | + ATCH_POSBL_FILE_NUMBER decimal(2,0) NOT NULL, | |
| 195 | + ATCH_POSBL_FILE_SIZE decimal(8,0) DEFAULT NULL, | |
| 196 | + USE_AT char(1) NOT NULL, | |
| 197 | + TMPLAT_ID char(20) DEFAULT NULL, | |
| 198 | + FRST_REGISTER_ID varchar(20) NOT NULL, | |
| 199 | + FRST_REGIST_PNTTM datetime NOT NULL, | |
| 200 | + LAST_UPDUSR_ID varchar(20) DEFAULT NULL, | |
| 201 | + LAST_UPDT_PNTTM datetime DEFAULT NULL, | |
| 202 | + PRIMARY KEY (BBS_ID) | |
| 203 | +) ; | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | +CREATE TABLE LETTNBBSUSE ( | |
| 208 | + BBS_ID char(20) NOT NULL, | |
| 209 | + TRGET_ID char(20) NOT NULL DEFAULT '', | |
| 210 | + USE_AT char(1) NOT NULL, | |
| 211 | + REGIST_SE_CODE char(6) DEFAULT NULL, | |
| 212 | + FRST_REGIST_PNTTM datetime DEFAULT NULL, | |
| 213 | + FRST_REGISTER_ID varchar(20) NOT NULL, | |
| 214 | + LAST_UPDT_PNTTM datetime DEFAULT NULL, | |
| 215 | + LAST_UPDUSR_ID varchar(20) DEFAULT NULL, | |
| 216 | + PRIMARY KEY (BBS_ID,TRGET_ID), | |
| 217 | + CONSTRAINT LETTNBBSUSE_ibfk_1 FOREIGN KEY (BBS_ID) REFERENCES LETTNBBSMASTER (BBS_ID) | |
| 218 | +) ; | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | +CREATE TABLE LETTNBBS ( | |
| 223 | + NTT_ID decimal(20,0) NOT NULL, | |
| 224 | + BBS_ID char(20) NOT NULL, | |
| 225 | + NTT_NO decimal(20,0) DEFAULT NULL, | |
| 226 | + NTT_SJ varchar(2000) DEFAULT NULL, | |
| 227 | + NTT_CN mediumtext, | |
| 228 | + ANSWER_AT char(1) DEFAULT NULL, | |
| 229 | + PARNTSCTT_NO decimal(10,0) DEFAULT NULL, | |
| 230 | + ANSWER_LC int(11) DEFAULT NULL, | |
| 231 | + SORT_ORDR decimal(8,0) DEFAULT NULL, | |
| 232 | + RDCNT decimal(10,0) DEFAULT NULL, | |
| 233 | + USE_AT char(1) NOT NULL, | |
| 234 | + NTCE_BGNDE char(20) DEFAULT NULL, | |
| 235 | + NTCE_ENDDE char(20) DEFAULT NULL, | |
| 236 | + NTCR_ID varchar(20) DEFAULT NULL, | |
| 237 | + NTCR_NM varchar(20) DEFAULT NULL, | |
| 238 | + PASSWORD varchar(200) DEFAULT NULL, | |
| 239 | + ATCH_FILE_ID char(20) DEFAULT NULL, | |
| 240 | + FRST_REGIST_PNTTM datetime NOT NULL, | |
| 241 | + FRST_REGISTER_ID varchar(20) NOT NULL, | |
| 242 | + LAST_UPDT_PNTTM datetime DEFAULT NULL, | |
| 243 | + LAST_UPDUSR_ID varchar(20) DEFAULT NULL, | |
| 244 | + PRIMARY KEY (NTT_ID,BBS_ID), | |
| 245 | + KEY LETTNBBS_ibfk_1 (BBS_ID), | |
| 246 | + CONSTRAINT LETTNBBS_ibfk_1 FOREIGN KEY (BBS_ID) REFERENCES LETTNBBSMASTER (BBS_ID) | |
| 247 | +) ; | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | +CREATE TABLE LETTCZIP ( | |
| 252 | + ZIP varchar(6) NOT NULL, | |
| 253 | + SN decimal(10,0) NOT NULL DEFAULT '0', | |
| 254 | + CTPRVN_NM varchar(20) DEFAULT NULL, | |
| 255 | + SIGNGU_NM varchar(20) DEFAULT NULL, | |
| 256 | + EMD_NM varchar(60) DEFAULT NULL, | |
| 257 | + LI_BULD_NM varchar(60) DEFAULT NULL, | |
| 258 | + LNBR_DONG_HO varchar(20) DEFAULT NULL, | |
| 259 | + FRST_REGIST_PNTTM datetime DEFAULT NULL, | |
| 260 | + FRST_REGISTER_ID varchar(20) DEFAULT NULL, | |
| 261 | + LAST_UPDT_PNTTM datetime DEFAULT NULL, | |
| 262 | + LAST_UPDUSR_ID varchar(20) DEFAULT NULL, | |
| 263 | + PRIMARY KEY (ZIP,SN) | |
| 264 | +) ; | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | +CREATE TABLE LETTHEMPLYRINFOCHANGEDTLS ( | |
| 269 | + EMPLYR_ID varchar(20) NOT NULL, | |
| 270 | + CHANGE_DE DATETIME NOT NULL, | |
| 271 | + ORGNZT_ID char(20) DEFAULT NULL, | |
| 272 | + GROUP_ID char(20) DEFAULT NULL, | |
| 273 | + EMPL_NO varchar(20) DEFAULT NULL, | |
| 274 | + SEXDSTN_CODE char(1) DEFAULT NULL, | |
| 275 | + BRTHDY char(20) DEFAULT NULL, | |
| 276 | + FXNUM varchar(20) DEFAULT NULL, | |
| 277 | + HOUSE_ADRES varchar(100) DEFAULT NULL, | |
| 278 | + HOUSE_END_TELNO varchar(4) DEFAULT NULL, | |
| 279 | + AREA_NO varchar(4) DEFAULT NULL, | |
| 280 | + DETAIL_ADRES varchar(100) DEFAULT NULL, | |
| 281 | + ZIP varchar(6) DEFAULT NULL, | |
| 282 | + OFFM_TELNO varchar(20) DEFAULT NULL, | |
| 283 | + MBTLNUM varchar(20) DEFAULT NULL, | |
| 284 | + EMAIL_ADRES varchar(50) DEFAULT NULL, | |
| 285 | + HOUSE_MIDDLE_TELNO varchar(4) DEFAULT NULL, | |
| 286 | + PSTINST_CODE char(8) DEFAULT NULL, | |
| 287 | + EMPLYR_STTUS_CODE varchar(15) DEFAULT NULL, | |
| 288 | + ESNTL_ID char(20) DEFAULT NULL, | |
| 289 | + PRIMARY KEY (EMPLYR_ID,CHANGE_DE) | |
| 290 | +) ; | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | +CREATE TABLE LETTNBBSMASTEROPTN ( | |
| 295 | + BBS_ID char(20) NOT NULL DEFAULT '', | |
| 296 | + ANSWER_AT char(1) NOT NULL DEFAULT '', | |
| 297 | + STSFDG_AT char(1) NOT NULL DEFAULT '', | |
| 298 | + FRST_REGIST_PNTTM datetime NOT NULL DEFAULT '0000-00-00 00:00:00', | |
| 299 | + LAST_UPDT_PNTTM datetime DEFAULT NULL, | |
| 300 | + FRST_REGISTER_ID varchar(20) NOT NULL DEFAULT '', | |
| 301 | + LAST_UPDUSR_ID varchar(20) DEFAULT NULL, | |
| 302 | + PRIMARY KEY (BBS_ID) | |
| 303 | +) ; | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | +CREATE TABLE LETTNENTRPRSMBER ( | |
| 308 | + ENTRPRS_MBER_ID varchar(20) NOT NULL DEFAULT '', | |
| 309 | + ENTRPRS_SE_CODE char(15) DEFAULT NULL, | |
| 310 | + BIZRNO varchar(10) DEFAULT NULL, | |
| 311 | + JURIRNO varchar(13) DEFAULT NULL, | |
| 312 | + CMPNY_NM varchar(60) NOT NULL, | |
| 313 | + CXFC varchar(50) DEFAULT NULL, | |
| 314 | + ZIP varchar(6) DEFAULT NULL, | |
| 315 | + ADRES varchar(100) DEFAULT NULL, | |
| 316 | + ENTRPRS_MIDDLE_TELNO varchar(4) DEFAULT NULL, | |
| 317 | + FXNUM varchar(20) DEFAULT NULL, | |
| 318 | + INDUTY_CODE char(15) DEFAULT NULL, | |
| 319 | + APPLCNT_NM varchar(50) DEFAULT NULL, | |
| 320 | + APPLCNT_IHIDNUM varchar(200) DEFAULT NULL, | |
| 321 | + SBSCRB_DE datetime DEFAULT NULL, | |
| 322 | + ENTRPRS_MBER_STTUS varchar(15) DEFAULT NULL, | |
| 323 | + ENTRPRS_MBER_PASSWORD varchar(200) NOT NULL, | |
| 324 | + ENTRPRS_MBER_PASSWORD_HINT varchar(100) NOT NULL, | |
| 325 | + ENTRPRS_MBER_PASSWORD_CNSR varchar(100) NOT NULL, | |
| 326 | + GROUP_ID char(20) DEFAULT NULL, | |
| 327 | + DETAIL_ADRES varchar(100) DEFAULT NULL, | |
| 328 | + ENTRPRS_END_TELNO varchar(4) DEFAULT NULL, | |
| 329 | + AREA_NO varchar(4) DEFAULT NULL, | |
| 330 | + APPLCNT_EMAIL_ADRES varchar(50) DEFAULT NULL, | |
| 331 | + ESNTL_ID char(20) NOT NULL, | |
| 332 | + PRIMARY KEY (ENTRPRS_MBER_ID), | |
| 333 | + KEY LETTNENTRPRSMBER_ibfk_1 (GROUP_ID), | |
| 334 | + CONSTRAINT LETTNENTRPRSMBER_ibfk_1 FOREIGN KEY (GROUP_ID) REFERENCES LETTNAUTHORGROUPINFO (GROUP_ID) ON DELETE CASCADE | |
| 335 | +) ; | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | +CREATE TABLE LETTNFILE ( | |
| 340 | + ATCH_FILE_ID char(20) NOT NULL, | |
| 341 | + CREAT_DT datetime NOT NULL, | |
| 342 | + USE_AT char(1) DEFAULT NULL, | |
| 343 | + PRIMARY KEY (ATCH_FILE_ID) | |
| 344 | +) ; | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | +CREATE TABLE LETTNFILEDETAIL ( | |
| 349 | + ATCH_FILE_ID char(20) NOT NULL, | |
| 350 | + FILE_SN decimal(10,0) NOT NULL, | |
| 351 | + FILE_STRE_COURS varchar(2000) NOT NULL, | |
| 352 | + STRE_FILE_NM varchar(255) NOT NULL, | |
| 353 | + ORIGNL_FILE_NM varchar(255) DEFAULT NULL, | |
| 354 | + FILE_EXTSN varchar(20) NOT NULL, | |
| 355 | + FILE_CN mediumtext, | |
| 356 | + FILE_SIZE decimal(8,0) DEFAULT NULL, | |
| 357 | + PRIMARY KEY (ATCH_FILE_ID,FILE_SN), | |
| 358 | + CONSTRAINT LETTNFILEDETAIL_ibfk_1 FOREIGN KEY (ATCH_FILE_ID) REFERENCES LETTNFILE (ATCH_FILE_ID) | |
| 359 | +) ; | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | +CREATE TABLE LETTNGNRLMBER ( | |
| 364 | + MBER_ID varchar(20) NOT NULL DEFAULT '', | |
| 365 | + PASSWORD varchar(200) NOT NULL, | |
| 366 | + PASSWORD_HINT varchar(100) DEFAULT NULL, | |
| 367 | + PASSWORD_CNSR varchar(100) DEFAULT NULL, | |
| 368 | + IHIDNUM varchar(200) DEFAULT NULL, | |
| 369 | + MBER_NM varchar(50) NOT NULL, | |
| 370 | + ZIP varchar(6) DEFAULT NULL, | |
| 371 | + ADRES varchar(100) DEFAULT NULL, | |
| 372 | + AREA_NO varchar(4) DEFAULT NULL, | |
| 373 | + MBER_STTUS varchar(15) DEFAULT NULL, | |
| 374 | + DETAIL_ADRES varchar(100) DEFAULT NULL, | |
| 375 | + END_TELNO varchar(4) DEFAULT NULL, | |
| 376 | + MBTLNUM varchar(20) DEFAULT NULL, | |
| 377 | + GROUP_ID char(20) DEFAULT NULL, | |
| 378 | + MBER_FXNUM varchar(20) DEFAULT NULL, | |
| 379 | + MBER_EMAIL_ADRES varchar(50) DEFAULT NULL, | |
| 380 | + MIDDLE_TELNO varchar(4) DEFAULT NULL, | |
| 381 | + SBSCRB_DE datetime DEFAULT NULL, | |
| 382 | + SEXDSTN_CODE char(1) DEFAULT NULL, | |
| 383 | + ESNTL_ID char(20) NOT NULL, | |
| 384 | + PRIMARY KEY (MBER_ID), | |
| 385 | + KEY LETTNGNRLMBER_ibfk_1 (GROUP_ID), | |
| 386 | + CONSTRAINT LETTNGNRLMBER_ibfk_1 FOREIGN KEY (GROUP_ID) REFERENCES LETTNAUTHORGROUPINFO (GROUP_ID) ON DELETE CASCADE | |
| 387 | +) ; | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | +CREATE TABLE LETTNLOGINLOG ( | |
| 392 | + LOG_ID char(20) NOT NULL, | |
| 393 | + CONECT_ID varchar(20) DEFAULT NULL, | |
| 394 | + CONECT_IP varchar(23) DEFAULT NULL, | |
| 395 | + CONECT_MTHD char(4) DEFAULT NULL, | |
| 396 | + ERROR_OCCRRNC_AT char(1) DEFAULT NULL, | |
| 397 | + ERROR_CODE char(3) DEFAULT NULL, | |
| 398 | + CREAT_DT datetime DEFAULT NULL, | |
| 399 | + PRIMARY KEY (LOG_ID) | |
| 400 | +) ; | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | +CREATE TABLE LETTNLOGINPOLICY ( | |
| 405 | + EMPLYR_ID varchar(20) NOT NULL DEFAULT '', | |
| 406 | + IP_INFO varchar(23) NOT NULL, | |
| 407 | + DPLCT_PERM_AT char(1) NOT NULL, | |
| 408 | + LMTT_AT char(1) NOT NULL, | |
| 409 | + FRST_REGISTER_ID varchar(20) DEFAULT NULL, | |
| 410 | + FRST_REGIST_PNTTM datetime DEFAULT NULL, | |
| 411 | + LAST_UPDUSR_ID varchar(20) DEFAULT NULL, | |
| 412 | + LAST_UPDT_PNTTM datetime DEFAULT NULL, | |
| 413 | + PRIMARY KEY (EMPLYR_ID) | |
| 414 | +) ; | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | +CREATE TABLE LETTNPROGRMLIST ( | |
| 419 | + PROGRM_FILE_NM varchar(60) NOT NULL DEFAULT '', | |
| 420 | + PROGRM_STRE_PATH varchar(100) NOT NULL, | |
| 421 | + PROGRM_KOREAN_NM varchar(60) DEFAULT NULL, | |
| 422 | + PROGRM_DC varchar(200) DEFAULT NULL, | |
| 423 | + URL varchar(100) NOT NULL, | |
| 424 | + PRIMARY KEY (PROGRM_FILE_NM) | |
| 425 | +) ; | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | +CREATE TABLE LETTNMENUINFO ( | |
| 430 | + MENU_NM varchar(60) NOT NULL, | |
| 431 | + PROGRM_FILE_NM varchar(60) NOT NULL, | |
| 432 | + MENU_NO decimal(20,0) NOT NULL, | |
| 433 | + UPPER_MENU_NO decimal(20,0) DEFAULT NULL, | |
| 434 | + MENU_ORDR decimal(5,0) NOT NULL, | |
| 435 | + MENU_DC varchar(250) DEFAULT NULL, | |
| 436 | + RELATE_IMAGE_PATH varchar(100) DEFAULT NULL, | |
| 437 | + RELATE_IMAGE_NM varchar(60) DEFAULT NULL, | |
| 438 | + PRIMARY KEY (MENU_NO), | |
| 439 | + KEY R_2 (PROGRM_FILE_NM), | |
| 440 | + KEY R_4 (UPPER_MENU_NO), | |
| 441 | + CONSTRAINT LETTNMENUINFO_ibfk_2 FOREIGN KEY (UPPER_MENU_NO) REFERENCES LETTNMENUINFO (MENU_NO), | |
| 442 | + CONSTRAINT LETTNMENUINFO_ibfk_1 FOREIGN KEY (PROGRM_FILE_NM) REFERENCES LETTNPROGRMLIST (PROGRM_FILE_NM) ON DELETE CASCADE | |
| 443 | +) ; | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | +CREATE TABLE LETTNMENUCREATDTLS ( | |
| 448 | + MENU_NO decimal(20,0) NOT NULL, | |
| 449 | + AUTHOR_CODE varchar(30) NOT NULL, | |
| 450 | + MAPNG_CREAT_ID varchar(30) DEFAULT NULL, | |
| 451 | + PRIMARY KEY (MENU_NO,AUTHOR_CODE), | |
| 452 | + KEY R_247 (MAPNG_CREAT_ID), | |
| 453 | + KEY R_303 (AUTHOR_CODE), | |
| 454 | + CONSTRAINT LETTNMENUCREATDTLS_ibfk_3 FOREIGN KEY (AUTHOR_CODE) REFERENCES LETTNAUTHORINFO (AUTHOR_CODE), | |
| 455 | + CONSTRAINT LETTNMENUCREATDTLS_ibfk_1 FOREIGN KEY (MENU_NO) REFERENCES LETTNMENUINFO (MENU_NO) ON DELETE CASCADE | |
| 456 | +) ; | |
| 457 | + | |
| 458 | + | |
| 459 | + | |
| 460 | +CREATE TABLE LETTNUSERABSNCE ( | |
| 461 | + EMPLYR_ID varchar(20) NOT NULL DEFAULT '', | |
| 462 | + USER_ABSNCE_AT char(1) NOT NULL, | |
| 463 | + FRST_REGISTER_ID varchar(20) DEFAULT NULL, | |
| 464 | + FRST_REGIST_PNTTM datetime DEFAULT NULL, | |
| 465 | + LAST_UPDUSR_ID varchar(20) DEFAULT NULL, | |
| 466 | + LAST_UPDT_PNTTM datetime DEFAULT NULL, | |
| 467 | + PRIMARY KEY (EMPLYR_ID) | |
| 468 | +) ; | |
| 469 | + | |
| 470 | + | |
| 471 | + | |
| 472 | +CREATE TABLE LETTSSYSLOGSUMMARY ( | |
| 473 | + OCCRRNC_DE char(20) NOT NULL, | |
| 474 | + SRVC_NM varchar(255) NOT NULL, | |
| 475 | + METHOD_NM varchar(60) NOT NULL, | |
| 476 | + CREAT_CO decimal(10,0) DEFAULT NULL, | |
| 477 | + UPDT_CO decimal(10,0) DEFAULT NULL, | |
| 478 | + RDCNT decimal(10,0) DEFAULT NULL, | |
| 479 | + DELETE_CO decimal(10,0) DEFAULT NULL, | |
| 480 | + OUTPT_CO decimal(10,0) DEFAULT NULL, | |
| 481 | + ERROR_CO decimal(10,0) DEFAULT NULL, | |
| 482 | + PRIMARY KEY (OCCRRNC_DE,SRVC_NM,METHOD_NM) | |
| 483 | +) ; | |
| 484 | + | |
| 485 | +CREATE OR REPLACE VIEW COMVNUSERMASTER ( ESNTL_ID,USER_ID,PASSWORD,USER_NM,USER_ZIP,USER_ADRES,USER_EMAIL,GROUP_ID, USER_SE, ORGNZT_ID ) | |
| 486 | +AS | |
| 487 | + SELECT ESNTL_ID, MBER_ID,PASSWORD,MBER_NM,ZIP,ADRES,MBER_EMAIL_ADRES,' ','GNR' AS USER_SE, ' ' ORGNZT_ID | |
| 488 | + FROM LETTNGNRLMBER | |
| 489 | + UNION ALL | |
| 490 | + SELECT ESNTL_ID,EMPLYR_ID,PASSWORD,USER_NM,ZIP,HOUSE_ADRES,EMAIL_ADRES,GROUP_ID ,'USR' AS USER_SE, ORGNZT_ID | |
| 491 | + FROM LETTNEMPLYRINFO | |
| 492 | + UNION ALL | |
| 493 | + SELECT ESNTL_ID,ENTRPRS_MBER_ID,ENTRPRS_MBER_PASSWORD,CMPNY_NM,ZIP,ADRES,APPLCNT_EMAIL_ADRES,' ' ,'ENT' AS USER_SE, ' ' ORGNZT_ID | |
| 494 | + FROM LETTNENTRPRSMBER | |
| 495 | +;(No newline at end of file) |
+++ pom.xml
... | ... | @@ -0,0 +1,745 @@ |
| 1 | +<?xml version="1.0" encoding="UTF-8"?> | |
| 2 | +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |
| 3 | + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> | |
| 4 | + <modelVersion>4.0.0</modelVersion> | |
| 5 | + <artifactId>mjgo</artifactId> | |
| 6 | + <packaging>war</packaging> | |
| 7 | + <version>1.0.0</version> | |
| 8 | + <name>mjgo</name> | |
| 9 | + <url>http://www.egovframe.go.kr</url> | |
| 10 | + | |
| 11 | + <!-- <profiles> | |
| 12 | + <profile> | |
| 13 | + <id>local</id> | |
| 14 | + <activation> | |
| 15 | + <activeByDefault>true</activeByDefault> activeByDefault 기본 | |
| 16 | + </activation> | |
| 17 | + <properties> | |
| 18 | + resource 필터 사용시 개발자 PC에 적용되는 필터 properties 의 폴더 위치 | |
| 19 | + <env>local</env> | |
| 20 | + </properties> | |
| 21 | + </profile> | |
| 22 | + <profile> | |
| 23 | + <id>dev</id> | |
| 24 | + <properties> | |
| 25 | + resource 필터 사용시 개발자 PC에 적용되는 필터 properties 의 폴더 위치 | |
| 26 | + <env>dev</env> | |
| 27 | + </properties> | |
| 28 | + </profile> | |
| 29 | + <profile> | |
| 30 | + <id>real</id> | |
| 31 | + <properties> | |
| 32 | + resource 필터 사용시 개발자 PC에 적용되는 필터 properties 의 폴더 위치 | |
| 33 | + <env>real</env> | |
| 34 | + </properties> | |
| 35 | + </profile> | |
| 36 | + </profiles> --> | |
| 37 | + | |
| 38 | + <licenses> | |
| 39 | + <license> | |
| 40 | + <name>The Apache Software License, Version 2.0</name> | |
| 41 | + <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> | |
| 42 | + </license> | |
| 43 | + </licenses> | |
| 44 | + | |
| 45 | + <properties> | |
| 46 | + <spring.maven.artifact.version>4.3.22.RELEASE</spring.maven.artifact.version> | |
| 47 | + <egovframework.rte.version>3.9.0</egovframework.rte.version> | |
| 48 | + | |
| 49 | + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> | |
| 50 | + <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> | |
| 51 | + | |
| 52 | + </properties> | |
| 53 | + | |
| 54 | + | |
| 55 | + <repositories> | |
| 56 | + <repository> | |
| 57 | + <id>maven-public</id> | |
| 58 | + <url>http://nexus.iten.co.kr:9999/repository/maven-public/</url> | |
| 59 | + <releases> | |
| 60 | + <enabled>true</enabled> | |
| 61 | + </releases> | |
| 62 | + <snapshots> | |
| 63 | + <enabled>false</enabled> | |
| 64 | + </snapshots> | |
| 65 | + </repository> | |
| 66 | + </repositories> | |
| 67 | + | |
| 68 | + <dependencies> | |
| 69 | + <dependency> | |
| 70 | + <groupId>egovframework.rte</groupId> | |
| 71 | + <artifactId>egovframework.rte.fdl.security</artifactId> | |
| 72 | + <version>${egovframework.rte.version}</version> | |
| 73 | + </dependency> | |
| 74 | + <dependency> | |
| 75 | + <groupId>egovframework.rte</groupId> | |
| 76 | + <artifactId>egovframework.rte.fdl.excel</artifactId> | |
| 77 | + <version>${egovframework.rte.version}</version> | |
| 78 | + </dependency> | |
| 79 | + <dependency> | |
| 80 | + <groupId>egovframework.rte</groupId> | |
| 81 | + <artifactId>egovframework.rte.ptl.mvc</artifactId> | |
| 82 | + <version>${egovframework.rte.version}</version> | |
| 83 | + </dependency> | |
| 84 | + <dependency> | |
| 85 | + <groupId>egovframework.rte</groupId> | |
| 86 | + <artifactId>egovframework.rte.fdl.idgnr</artifactId> | |
| 87 | + <version>${egovframework.rte.version}</version> | |
| 88 | + <!--<version>4.2.0</version>--> | |
| 89 | + </dependency> | |
| 90 | + <dependency> | |
| 91 | + <groupId>egovframework.rte</groupId> | |
| 92 | + <artifactId>egovframework.rte.fdl.property</artifactId> | |
| 93 | + <version>${egovframework.rte.version}</version> | |
| 94 | + </dependency> | |
| 95 | + | |
| 96 | + <dependency> | |
| 97 | + <groupId>javax.servlet</groupId> | |
| 98 | + <artifactId>servlet-api</artifactId> | |
| 99 | + <scope>provided</scope> | |
| 100 | + <version>2.5</version> | |
| 101 | + </dependency> | |
| 102 | + | |
| 103 | + <dependency> | |
| 104 | + <groupId>javax.servlet</groupId> | |
| 105 | + <artifactId>jstl</artifactId> | |
| 106 | + <version>1.2</version> | |
| 107 | + </dependency> | |
| 108 | + | |
| 109 | + <dependency> | |
| 110 | + <groupId>commons-dbcp</groupId> | |
| 111 | + <artifactId>commons-dbcp</artifactId> | |
| 112 | + <version>1.4</version> | |
| 113 | + </dependency> | |
| 114 | + | |
| 115 | + <dependency> | |
| 116 | + <groupId>taglibs</groupId> | |
| 117 | + <artifactId>standard</artifactId> | |
| 118 | + <version>1.1.2</version> | |
| 119 | + </dependency> | |
| 120 | + | |
| 121 | + <!-- https://mvnrepository.com/artifact/cglib/cglib --> | |
| 122 | + <dependency> | |
| 123 | + <groupId>cglib</groupId> | |
| 124 | + <artifactId>cglib</artifactId> | |
| 125 | + <version>3.3.0</version> | |
| 126 | + </dependency> | |
| 127 | + | |
| 128 | + <dependency> | |
| 129 | + <groupId>org.antlr</groupId> | |
| 130 | + <artifactId>antlr</artifactId> | |
| 131 | + <version>3.5</version> | |
| 132 | + </dependency> | |
| 133 | + | |
| 134 | + <dependency> | |
| 135 | + <groupId>org.apache.commons</groupId> | |
| 136 | + <artifactId>commons-compress</artifactId> | |
| 137 | + <version>1.8.1</version> | |
| 138 | + </dependency> | |
| 139 | + | |
| 140 | + <dependency> | |
| 141 | + <groupId>oro</groupId> | |
| 142 | + <artifactId>oro</artifactId> | |
| 143 | + <version>2.0.8</version> | |
| 144 | + </dependency> | |
| 145 | + | |
| 146 | + <dependency> | |
| 147 | + <groupId>mysql</groupId> | |
| 148 | + <artifactId>mysql-connector-java</artifactId> | |
| 149 | + <version>5.1.49</version> | |
| 150 | + </dependency> | |
| 151 | + | |
| 152 | + <!-- oracle 10g driver --> | |
| 153 | + <!-- <dependency> | |
| 154 | + <groupId>ojdbc</groupId> | |
| 155 | + <artifactId>ojdbc</artifactId> | |
| 156 | + <version>14</version> | |
| 157 | + </dependency> --> | |
| 158 | + | |
| 159 | + <!-- altibase driver --> | |
| 160 | + <!-- | |
| 161 | + <dependency> | |
| 162 | + <groupId>altibase</groupId> | |
| 163 | + <artifactId>altibase-jdbc-driver</artifactId> | |
| 164 | + <version>5.1.3.18</version> | |
| 165 | + </dependency> | |
| 166 | + --> | |
| 167 | + | |
| 168 | + <!-- tibero driver --> | |
| 169 | + <!-- | |
| 170 | + <dependency> | |
| 171 | + <groupId>com.tmax.tibero</groupId> | |
| 172 | + <artifactId>tibero-jdbc</artifactId> | |
| 173 | + <version>3.0</version> | |
| 174 | + </dependency> | |
| 175 | + --> | |
| 176 | + | |
| 177 | + <!-- cubrid driver --> | |
| 178 | + <!-- | |
| 179 | + <dependency> | |
| 180 | + <groupId>cubrid</groupId> | |
| 181 | + <artifactId>cubrid-jdbc</artifactId> | |
| 182 | + <version>8.4</version> | |
| 183 | + </dependency> | |
| 184 | + --> | |
| 185 | + | |
| 186 | + <dependency> | |
| 187 | + <groupId>commons-fileupload</groupId> | |
| 188 | + <artifactId>commons-fileupload</artifactId> | |
| 189 | + <version>1.3.3</version> | |
| 190 | + </dependency> | |
| 191 | + | |
| 192 | + <!-- Cross-Site Scripting --> | |
| 193 | + <dependency> | |
| 194 | + <groupId>javax.servlet.jsp</groupId> | |
| 195 | + <artifactId>jsp-api</artifactId> | |
| 196 | + <version>2.2</version> | |
| 197 | + <scope>provided</scope> | |
| 198 | + </dependency> | |
| 199 | + | |
| 200 | + <dependency> | |
| 201 | + <groupId>com.ibm.icu</groupId> | |
| 202 | + <artifactId>icu4j</artifactId> | |
| 203 | + <version>53.1</version> | |
| 204 | + </dependency> | |
| 205 | + | |
| 206 | + <!-- quartz --> | |
| 207 | + <dependency> | |
| 208 | + <groupId>org.quartz-scheduler</groupId> | |
| 209 | + <artifactId>quartz-weblogic</artifactId> | |
| 210 | + <version>2.1.7</version> | |
| 211 | + </dependency> | |
| 212 | + <dependency> | |
| 213 | + <groupId>org.quartz-scheduler</groupId> | |
| 214 | + <artifactId>quartz-jboss</artifactId> | |
| 215 | + <version>2.1.7</version> | |
| 216 | + </dependency> | |
| 217 | + | |
| 218 | + <!-- 공통 --> | |
| 219 | + <dependency> | |
| 220 | + <groupId>net.javacrumbs.shedlock</groupId> | |
| 221 | + <artifactId>shedlock-spring</artifactId> | |
| 222 | + <version>2.5.0</version> | |
| 223 | + </dependency> | |
| 224 | + | |
| 225 | + <!-- JDBC TEMPLATE --> | |
| 226 | + <dependency> | |
| 227 | + <groupId>net.javacrumbs.shedlock</groupId> | |
| 228 | + <artifactId>shedlock-provider-jdbc-template</artifactId> | |
| 229 | + <version>2.5.0</version> | |
| 230 | + </dependency> | |
| 231 | + | |
| 232 | + <!-- user config add --> | |
| 233 | + <!-- json 추가 --> | |
| 234 | + <dependency> | |
| 235 | + <groupId>com.fasterxml.jackson.core</groupId> | |
| 236 | + <artifactId>jackson-core</artifactId> | |
| 237 | + <version>2.5.1</version> | |
| 238 | + </dependency> | |
| 239 | + <dependency> | |
| 240 | + <groupId>com.fasterxml.jackson.core</groupId> | |
| 241 | + <artifactId>jackson-annotations</artifactId> | |
| 242 | + <version>2.5.1</version> | |
| 243 | + </dependency> | |
| 244 | + <dependency> | |
| 245 | + <groupId>com.fasterxml.jackson.core</groupId> | |
| 246 | + <artifactId>jackson-databind</artifactId> | |
| 247 | + <version>2.5.1</version> | |
| 248 | + </dependency> | |
| 249 | + <dependency> | |
| 250 | + <groupId>org.codehaus.jackson</groupId> | |
| 251 | + <artifactId>jackson-mapper-asl</artifactId> | |
| 252 | + <version>1.9.2</version> | |
| 253 | + </dependency> | |
| 254 | + | |
| 255 | + <!-- site mesh --> | |
| 256 | + <dependency> | |
| 257 | + <groupId>opensymphony</groupId> | |
| 258 | + <artifactId>sitemesh</artifactId> | |
| 259 | + <version>2.4.2</version> | |
| 260 | + </dependency> | |
| 261 | + <!--// site mesh --> | |
| 262 | + | |
| 263 | + <!-- log4j --> | |
| 264 | + <dependency> | |
| 265 | + <groupId>org.lazyluke</groupId> | |
| 266 | + <artifactId>log4jdbc-remix</artifactId> | |
| 267 | + <version>0.2.7</version> | |
| 268 | + </dependency> | |
| 269 | + | |
| 270 | + <dependency> | |
| 271 | + <groupId>org.apache.logging.log4j</groupId> | |
| 272 | + <artifactId>log4j-core</artifactId> | |
| 273 | + <version>2.20.0</version> | |
| 274 | + </dependency> | |
| 275 | + <dependency> | |
| 276 | + <groupId>org.apache.logging.log4j</groupId> | |
| 277 | + <artifactId>log4j-slf4j-impl</artifactId> | |
| 278 | + <version>2.20.0</version> | |
| 279 | + </dependency> | |
| 280 | + <!-- ckeditor --> | |
| 281 | + <dependency> | |
| 282 | + <groupId>com.ckeditor</groupId> | |
| 283 | + <artifactId>ckeditor-java-core</artifactId> | |
| 284 | + <version>3.5.3</version> | |
| 285 | + </dependency> | |
| 286 | + | |
| 287 | + <!-- json-simple --> | |
| 288 | + <dependency> | |
| 289 | + <groupId>com.googlecode.json-simple</groupId> | |
| 290 | + <artifactId>json-simple</artifactId> | |
| 291 | + <version>1.1.1</version> | |
| 292 | + </dependency> | |
| 293 | + | |
| 294 | + <dependency> | |
| 295 | + <groupId>commons-lang</groupId> | |
| 296 | + <artifactId>commons-lang</artifactId> | |
| 297 | + <version>2.4</version> | |
| 298 | + </dependency> | |
| 299 | + | |
| 300 | + <dependency> | |
| 301 | + <groupId>commons-httpclient</groupId> | |
| 302 | + <artifactId>commons-httpclient</artifactId> | |
| 303 | + <version>3.1</version> | |
| 304 | + </dependency> | |
| 305 | + | |
| 306 | + <dependency> | |
| 307 | + <groupId>nl.captcha</groupId> | |
| 308 | + <artifactId>simplecaptcha</artifactId> | |
| 309 | + <version>1.2.1</version> | |
| 310 | + <scope>system</scope> | |
| 311 | + <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/simplecaptcha-1.2.1_exp.jar</systemPath> | |
| 312 | + </dependency> | |
| 313 | + | |
| 314 | + <!-- sci 평가 siren24. 본인인증 --> | |
| 315 | + <dependency> | |
| 316 | + <groupId>sciSecuPCC</groupId> | |
| 317 | + <artifactId>sciSecuPCC</artifactId> | |
| 318 | + <version>2</version> | |
| 319 | + <scope>system</scope> | |
| 320 | + <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/sciSecuPCC.jar</systemPath> | |
| 321 | + </dependency> | |
| 322 | + | |
| 323 | + <dependency> | |
| 324 | + <groupId>sciSecuPIN_v3</groupId> | |
| 325 | + <artifactId>sciSecuPIN_v3</artifactId> | |
| 326 | + <version>2</version> | |
| 327 | + <scope>system</scope> | |
| 328 | + <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/sciSecuIPIN_v3.jar</systemPath> | |
| 329 | + </dependency> | |
| 330 | + | |
| 331 | + <!-- KG모빌리언스 결제모듈 --> | |
| 332 | + <dependency> | |
| 333 | + <groupId>McashCipher</groupId> | |
| 334 | + <artifactId>McashCipher</artifactId> | |
| 335 | + <version>1</version> | |
| 336 | + <scope>system</scope> | |
| 337 | + <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/McashCipher.jar</systemPath> | |
| 338 | + </dependency> | |
| 339 | + | |
| 340 | + <!-- NiceID 본인인증 --> | |
| 341 | + <dependency> | |
| 342 | + <groupId>NiceID</groupId> | |
| 343 | + <artifactId>NiceID</artifactId> | |
| 344 | + <version>1</version> | |
| 345 | + <scope>system</scope> | |
| 346 | + <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/NiceID.jar</systemPath> | |
| 347 | + </dependency> | |
| 348 | + | |
| 349 | + <!-- 디아모 모듈 --> | |
| 350 | + <dependency> | |
| 351 | + <groupId>damo</groupId> | |
| 352 | + <artifactId>damo</artifactId> | |
| 353 | + <version>1</version> | |
| 354 | + <scope>system</scope> | |
| 355 | + <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/scpdb.jar</systemPath> | |
| 356 | + </dependency> | |
| 357 | + | |
| 358 | + <!-- ARS 전화인증 --> | |
| 359 | + <dependency> | |
| 360 | + <groupId>arsAuto</groupId> | |
| 361 | + <artifactId>arsAuto</artifactId> | |
| 362 | + <version>1</version> | |
| 363 | + <scope>system</scope> | |
| 364 | + <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/hjhseed.jar</systemPath> | |
| 365 | + </dependency> | |
| 366 | + | |
| 367 | + <dependency> | |
| 368 | + <groupId>hjhauth</groupId> | |
| 369 | + <artifactId>hjhauth_1.8</artifactId> | |
| 370 | + <version>1</version> | |
| 371 | + <scope>system</scope> | |
| 372 | + <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/hjhauth.jar</systemPath> | |
| 373 | + </dependency> | |
| 374 | + | |
| 375 | + | |
| 376 | + <!-- Jsoup HTML 파서 --> | |
| 377 | + <dependency> | |
| 378 | + <groupId>org.jsoup</groupId> | |
| 379 | + <artifactId>jsoup</artifactId> | |
| 380 | + <version>1.11.3</version> | |
| 381 | + <scope>system</scope> | |
| 382 | + <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/jsoup-1.11.3.jar</systemPath> | |
| 383 | + </dependency> | |
| 384 | + | |
| 385 | + <!-- Email --> | |
| 386 | + <dependency> | |
| 387 | + <groupId>org.apache.commons</groupId> | |
| 388 | + <artifactId>commons-email</artifactId> | |
| 389 | + <version>1.3.2</version> | |
| 390 | + </dependency> | |
| 391 | + <dependency> | |
| 392 | + <groupId>egovframework.com.ems</groupId> | |
| 393 | + <artifactId>sndng-mail</artifactId> | |
| 394 | + <version>1.0</version> | |
| 395 | + </dependency> | |
| 396 | + | |
| 397 | + <!-- eGov 호환성 인증을 위한 패키지명 변경 작업하고, was 에러가 발생하여 추가함. --> | |
| 398 | + <dependency> | |
| 399 | + <groupId>org.hibernate</groupId> | |
| 400 | + <artifactId>hibernate-validator-annotation-processor</artifactId> | |
| 401 | + <version>4.1.0.Final</version> | |
| 402 | + </dependency> | |
| 403 | + | |
| 404 | + <!-- Solr --> | |
| 405 | + <dependency> | |
| 406 | + <groupId>org.apache.httpcomponents</groupId> | |
| 407 | + <artifactId>httpclient</artifactId> | |
| 408 | + <version>4.5</version> | |
| 409 | + </dependency> | |
| 410 | + | |
| 411 | + <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpmime --> | |
| 412 | + <dependency> | |
| 413 | + <groupId>org.apache.httpcomponents</groupId> | |
| 414 | + <artifactId>httpmime</artifactId> | |
| 415 | + <version>4.5</version> | |
| 416 | + </dependency> | |
| 417 | + | |
| 418 | + <dependency> | |
| 419 | + <groupId>org.apache.solr</groupId> | |
| 420 | + <artifactId>solr-solrj</artifactId> | |
| 421 | + <version>5.3.1</version> | |
| 422 | + </dependency> | |
| 423 | + | |
| 424 | + <!-- Java thumbnailator --> | |
| 425 | + <dependency> | |
| 426 | + <groupId>net.coobird</groupId> | |
| 427 | + <artifactId>thumbnailator</artifactId> | |
| 428 | + <version>[0.4, 0.5)</version> | |
| 429 | + </dependency> | |
| 430 | + | |
| 431 | + <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> | |
| 432 | + <dependency> | |
| 433 | + <groupId>org.apache.poi</groupId> | |
| 434 | + <artifactId>poi</artifactId> | |
| 435 | + <version>3.16</version> | |
| 436 | + </dependency> | |
| 437 | + | |
| 438 | + <dependency> | |
| 439 | + <groupId>org.apache.poi</groupId> | |
| 440 | + <artifactId>poi-ooxml</artifactId> | |
| 441 | + <version>3.16</version> | |
| 442 | + </dependency> | |
| 443 | + | |
| 444 | + <!-- <dependency> | |
| 445 | + <groupId>org.projectlombok</groupId> | |
| 446 | + <artifactId>lombok</artifactId> | |
| 447 | + <version>1.16.22</version> | |
| 448 | + <scope>provided</scope> | |
| 449 | + </dependency> --> | |
| 450 | + | |
| 451 | + <!-- 자동완성기능 gson 사용 --> | |
| 452 | + <dependency> | |
| 453 | + <groupId>com.google.code.gson</groupId> | |
| 454 | + <artifactId>gson</artifactId> | |
| 455 | + <version>2.8.1</version> | |
| 456 | + </dependency> | |
| 457 | + | |
| 458 | + <!-- ITN 홈페이지 메일전송(네이버 SMTP 사용) --> | |
| 459 | + <dependency> | |
| 460 | + <groupId>javax.mail</groupId> | |
| 461 | + <artifactId>mail</artifactId> | |
| 462 | + <version>1.4.7</version> | |
| 463 | + </dependency> | |
| 464 | + | |
| 465 | + <!-- https://mvnrepository.com/artifact/com.google.guava/guava --> | |
| 466 | + <dependency> | |
| 467 | + <groupId>com.google.guava</groupId> | |
| 468 | + <artifactId>guava</artifactId> | |
| 469 | + <version>30.0-jre</version> | |
| 470 | + </dependency> | |
| 471 | + | |
| 472 | + <!-- html parse --> | |
| 473 | + <dependency> | |
| 474 | + <groupId>org.apache.commons</groupId> | |
| 475 | + <artifactId>commons-lang3</artifactId> | |
| 476 | + <version>3.0</version> | |
| 477 | + </dependency> | |
| 478 | + | |
| 479 | + <!-- kmc 본인인증 --> | |
| 480 | + <!-- <dependency> | |
| 481 | + <groupId>kmc</groupId> | |
| 482 | + <artifactId>ICERTSecu_JDK18</artifactId> | |
| 483 | + <version>1</version> | |
| 484 | + <scope>system</scope> | |
| 485 | + <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/ICERTSecu_JDK18.jar</systemPath> | |
| 486 | + </dependency> --> | |
| 487 | + | |
| 488 | + <!-- kmc 본인인증 ver 2 암호화 모듈 추가 버전 --> | |
| 489 | + <dependency> | |
| 490 | + <groupId>kmc</groupId> | |
| 491 | + <artifactId>ICERTSecu</artifactId> | |
| 492 | + <version>JDK18_v2</version> | |
| 493 | + </dependency> | |
| 494 | + | |
| 495 | + | |
| 496 | + <!-- crpyto --> | |
| 497 | + <dependency> | |
| 498 | + <groupId>egovframework.rte</groupId> | |
| 499 | + <artifactId>egovframework.rte.fdl.crypto</artifactId> | |
| 500 | + <version>${egovframework.rte.version}</version> | |
| 501 | + </dependency> | |
| 502 | + | |
| 503 | + <!-- https://mvnrepository.com/artifact/com.mashape.unirest/unirest-java --> | |
| 504 | + <dependency> | |
| 505 | + <groupId>com.mashape.unirest</groupId> | |
| 506 | + <artifactId>unirest-java</artifactId> | |
| 507 | + <version>1.4.9</version> | |
| 508 | + </dependency> | |
| 509 | + | |
| 510 | + <dependency> | |
| 511 | + <groupId>com.thetransactioncompany</groupId> | |
| 512 | + <artifactId>cors-filter</artifactId> | |
| 513 | + <version>2.6</version> | |
| 514 | + </dependency> | |
| 515 | + | |
| 516 | + <dependency> | |
| 517 | + <groupId>commons-httpclient</groupId> | |
| 518 | + <artifactId>commons-httpclient</artifactId> | |
| 519 | + <version>3.1</version> | |
| 520 | + </dependency> | |
| 521 | + <!-- https://mvnrepository.com/artifact/org.apache.pdfbox/pdfbox --> | |
| 522 | + <dependency> | |
| 523 | + <groupId>org.apache.pdfbox</groupId> | |
| 524 | + <artifactId>pdfbox</artifactId> | |
| 525 | + <version>2.0.27</version> | |
| 526 | + </dependency> | |
| 527 | + <dependency> | |
| 528 | + <groupId>org.apache.pdfbox</groupId> | |
| 529 | + <artifactId>pdfbox-tools</artifactId> | |
| 530 | + <version>2.0.27</version> | |
| 531 | + </dependency> | |
| 532 | + <dependency> | |
| 533 | + <groupId>com.github.jai-imageio</groupId> | |
| 534 | + <artifactId>jai-imageio-core</artifactId> | |
| 535 | + <version>1.3.1</version> | |
| 536 | + </dependency> | |
| 537 | + <!-- Komoran 형태소 분석기 --> | |
| 538 | + <dependency> | |
| 539 | + <groupId>com.github.shin285</groupId> | |
| 540 | + <artifactId>KOMORAN</artifactId> | |
| 541 | + <version>3.3.4</version> | |
| 542 | + </dependency> | |
| 543 | + | |
| 544 | + <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> | |
| 545 | + <dependency> | |
| 546 | + <groupId>org.projectlombok</groupId> | |
| 547 | + <artifactId>lombok</artifactId> | |
| 548 | + <version>1.18.24</version> | |
| 549 | + <scope>provided</scope> | |
| 550 | + </dependency> | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + <!-- valkey --> | |
| 555 | + | |
| 556 | + <dependency> | |
| 557 | + <groupId>org.springframework.session</groupId> | |
| 558 | + <artifactId>spring-session</artifactId> | |
| 559 | + <version>1.3.1.RELEASE</version> | |
| 560 | + </dependency> | |
| 561 | + <dependency> | |
| 562 | + <groupId>redis.clients</groupId> | |
| 563 | + <artifactId>jedis</artifactId> | |
| 564 | + <version>2.9.0</version> | |
| 565 | + </dependency> | |
| 566 | + | |
| 567 | + <dependency> | |
| 568 | + <groupId>org.springframework.data</groupId> | |
| 569 | + <artifactId>spring-data-redis</artifactId> | |
| 570 | + <version>1.8.11.RELEASE</version> | |
| 571 | + </dependency> | |
| 572 | + | |
| 573 | + <!-- valkey --> | |
| 574 | + </dependencies> | |
| 575 | + | |
| 576 | + <build> | |
| 577 | + <resources> | |
| 578 | + <resource> | |
| 579 | + <directory>src/main/resources</directory> | |
| 580 | + </resource> | |
| 581 | + <!-- <resource> | |
| 582 | + <directory>src/main/resources-${env}</directory> | |
| 583 | + </resource> --> | |
| 584 | + </resources> | |
| 585 | + | |
| 586 | + <defaultGoal>install</defaultGoal> | |
| 587 | + <directory>${basedir}/target</directory> | |
| 588 | + <finalName>mjgo</finalName> | |
| 589 | + <pluginManagement> | |
| 590 | + <plugins> | |
| 591 | + <plugin> | |
| 592 | + <groupId>org.apache.tomcat.maven</groupId> | |
| 593 | + <artifactId>tomcat7-maven-plugin</artifactId> | |
| 594 | + <version>2.2</version> | |
| 595 | + <configuration> | |
| 596 | + <port>80</port> | |
| 597 | + <path>/</path> | |
| 598 | + <systemProperties> | |
| 599 | + <JAVA_OPTS>-Xms256m -Xmx768m -XX:MaxPermSize=256m</JAVA_OPTS> | |
| 600 | + </systemProperties> | |
| 601 | + </configuration> | |
| 602 | + </plugin> | |
| 603 | + <plugin> | |
| 604 | + <groupId>org.apache.maven.plugins</groupId> | |
| 605 | + <version>3.8.1</version> | |
| 606 | + <artifactId>maven-compiler-plugin</artifactId> | |
| 607 | + <configuration> | |
| 608 | + <source>1.8</source> | |
| 609 | + <target>1.8</target> | |
| 610 | + <encoding>UTF-8</encoding> | |
| 611 | + </configuration> | |
| 612 | + </plugin> | |
| 613 | + <plugin> | |
| 614 | + <groupId>org.codehaus.mojo</groupId> | |
| 615 | + <artifactId>hibernate3-maven-plugin</artifactId> | |
| 616 | + <version>2.1</version> | |
| 617 | + <configuration> | |
| 618 | + <components> | |
| 619 | + <component> | |
| 620 | + <name>hbm2ddl</name> | |
| 621 | + <implementation>annotationconfiguration</implementation> | |
| 622 | + </component> | |
| 623 | + </components> | |
| 624 | + </configuration> | |
| 625 | + <dependencies> | |
| 626 | + <dependency> | |
| 627 | + <groupId>org.hsqldb</groupId> | |
| 628 | + <artifactId>hsqldb</artifactId> | |
| 629 | + <version>2.3.2</version> | |
| 630 | + </dependency> | |
| 631 | + </dependencies> | |
| 632 | + </plugin> | |
| 633 | + <!-- EMMA --> | |
| 634 | + <plugin> | |
| 635 | + <groupId>org.codehaus.mojo</groupId> | |
| 636 | + <artifactId>emma-maven-plugin</artifactId> | |
| 637 | + <version>1.0-alpha-3</version> | |
| 638 | + </plugin> | |
| 639 | + <!-- PMD manven plugin --> | |
| 640 | + <plugin> | |
| 641 | + <groupId>org.apache.maven.plugins</groupId> | |
| 642 | + <artifactId>maven-pmd-plugin</artifactId> | |
| 643 | + <version>3.1</version> | |
| 644 | + </plugin> | |
| 645 | + </plugins> | |
| 646 | + </pluginManagement> | |
| 647 | + <plugins> | |
| 648 | + <!-- EMMA --> | |
| 649 | + <plugin> | |
| 650 | + <groupId>org.apache.maven.plugins</groupId> | |
| 651 | + <artifactId>maven-surefire-plugin</artifactId> | |
| 652 | + <configuration> | |
| 653 | + <skipTests>true</skipTests> | |
| 654 | + <forkMode>once</forkMode> | |
| 655 | + <reportFormat>xml</reportFormat> | |
| 656 | + <excludes> | |
| 657 | + <exclude>**/Abstract*.java</exclude> | |
| 658 | + <exclude>**/*Suite.java</exclude> | |
| 659 | + </excludes> | |
| 660 | + <includes> | |
| 661 | + <include>**/*Test.java</include> | |
| 662 | + </includes> | |
| 663 | + </configuration> | |
| 664 | + </plugin> | |
| 665 | + <plugin> | |
| 666 | + <groupId>org.codehaus.mojo</groupId> | |
| 667 | + <artifactId>emma-maven-plugin</artifactId> | |
| 668 | + <inherited>true</inherited> | |
| 669 | + </plugin> | |
| 670 | + <!-- JavaDoc --> | |
| 671 | + <plugin> | |
| 672 | + <groupId>org.apache.maven.plugins</groupId> | |
| 673 | + <artifactId>maven-javadoc-plugin</artifactId> | |
| 674 | + <version>2.9.1</version> | |
| 675 | + </plugin> | |
| 676 | + </plugins> | |
| 677 | + </build> | |
| 678 | + <reporting> | |
| 679 | + <outputDirectory>${basedir}/target/site</outputDirectory> | |
| 680 | + <plugins> | |
| 681 | + <plugin> | |
| 682 | + <groupId>org.apache.maven.plugins</groupId> | |
| 683 | + <artifactId>maven-project-info-reports-plugin</artifactId> | |
| 684 | + <version>2.7</version> | |
| 685 | + <reportSets> | |
| 686 | + <reportSet> | |
| 687 | + <id>sunlink</id> | |
| 688 | + <reports> | |
| 689 | + <report>javadoc</report> | |
| 690 | + </reports> | |
| 691 | + <inherited>true</inherited> | |
| 692 | + <configuration> | |
| 693 | + <links> | |
| 694 | + <link>http://docs.oracle.com/javase/6/docs/api/</link> | |
| 695 | + </links> | |
| 696 | + </configuration> | |
| 697 | + </reportSet> | |
| 698 | + </reportSets> | |
| 699 | + </plugin> | |
| 700 | + <!-- JUnit Test Results & EMMA Coverage Reporting --> | |
| 701 | + <plugin> | |
| 702 | + <groupId>org.codehaus.mojo</groupId> | |
| 703 | + <artifactId>emma-maven-plugin</artifactId> | |
| 704 | + <inherited>true</inherited> | |
| 705 | + </plugin> | |
| 706 | + <plugin> | |
| 707 | + <groupId>org.codehaus.mojo</groupId> | |
| 708 | + <artifactId>surefire-report-maven-plugin</artifactId> | |
| 709 | + <inherited>true</inherited> | |
| 710 | + <reportSets> | |
| 711 | + <reportSet> | |
| 712 | + <reports> | |
| 713 | + <report>report-only</report> | |
| 714 | + </reports> | |
| 715 | + </reportSet> | |
| 716 | + </reportSets> | |
| 717 | + </plugin> | |
| 718 | + <!-- Generating JavaDoc Report --> | |
| 719 | + <plugin> | |
| 720 | + <groupId>org.apache.maven.plugins</groupId> | |
| 721 | + <artifactId>maven-javadoc-plugin</artifactId> | |
| 722 | + <configuration> | |
| 723 | + <minmemory>128m</minmemory> | |
| 724 | + <maxmemory>512m</maxmemory> | |
| 725 | + <encoding>${encoding}</encoding> | |
| 726 | + <docencoding>${encoding}</docencoding> | |
| 727 | + <charset>${encoding}</charset> | |
| 728 | + </configuration> | |
| 729 | + </plugin> | |
| 730 | + <!-- Generating Java Source in HTML --> | |
| 731 | + <plugin> | |
| 732 | + <groupId>org.apache.maven.plugins</groupId> | |
| 733 | + <artifactId>maven-jxr-plugin</artifactId> | |
| 734 | + <configuration> | |
| 735 | + <inputEncoding>${encoding}</inputEncoding> | |
| 736 | + <outputEncoding>${encoding}</outputEncoding> | |
| 737 | + <linkJavadoc>true</linkJavadoc> | |
| 738 | + <javadocDir>apidocs</javadocDir> | |
| 739 | + </configuration> | |
| 740 | + </plugin> | |
| 741 | + </plugins> | |
| 742 | + </reporting> | |
| 743 | + <groupId>mjgo</groupId> | |
| 744 | +</project> | |
| 745 | + |
+++ src/main/java/egovframework/com/idgen/CustomIdGnrService.java
... | ... | @@ -0,0 +1,10 @@ |
| 1 | +package egovframework.com.idgen; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | + | |
| 5 | +import egovframework.rte.fdl.cmmn.exception.FdlException; | |
| 6 | +import egovframework.rte.fdl.idgnr.EgovIdGnrService; | |
| 7 | + | |
| 8 | +public interface CustomIdGnrService extends EgovIdGnrService { | |
| 9 | + List<String> getNextStringId(int count) throws FdlException; | |
| 10 | +} |
+++ src/main/java/egovframework/com/idgen/impl/CustomTableIdGnrServiceImpl.java
... | ... | @@ -0,0 +1,196 @@ |
| 1 | +package egovframework.com.idgen.impl; | |
| 2 | + | |
| 3 | +import java.math.BigDecimal; | |
| 4 | +import java.sql.Connection; | |
| 5 | +import java.sql.PreparedStatement; // java.sql.PreparedStatement로 임포트 | |
| 6 | +import java.sql.ResultSet; | |
| 7 | +import java.sql.SQLException; | |
| 8 | +import java.text.SimpleDateFormat; | |
| 9 | +import java.util.ArrayList; | |
| 10 | +import java.util.Date; | |
| 11 | +import java.util.List; | |
| 12 | + | |
| 13 | +import javax.sql.DataSource; | |
| 14 | + | |
| 15 | +import org.springframework.jdbc.datasource.DataSourceUtils; | |
| 16 | + | |
| 17 | +import egovframework.com.idgen.CustomIdGnrService; | |
| 18 | +import egovframework.rte.fdl.cmmn.exception.FdlException; | |
| 19 | +import egovframework.rte.fdl.idgnr.EgovIdGnrStrategy; | |
| 20 | + | |
| 21 | +public class CustomTableIdGnrServiceImpl implements CustomIdGnrService { | |
| 22 | + | |
| 23 | + private long allocatedId; | |
| 24 | + private long allocatedMaxId; | |
| 25 | + private int blockSize = 10; // 기본값, 필요에 따라 변경 | |
| 26 | + private DataSource dataSource; | |
| 27 | + private String table; // 실제 테이블 이름 (예: IDS) | |
| 28 | + private String tableName; // TABLE_NAME 컬럼에서 사용할 값 (예: MSG_ID) | |
| 29 | + private String columnName = "NEXT_ID"; // NEXT_ID 컬럼명 | |
| 30 | + private String prefix; | |
| 31 | + private String fillChar = "0"; // 채울 문자 (예: 0) | |
| 32 | + private int cipers = 13; // 자리수 (예: 14) | |
| 33 | + private boolean applyYear; | |
| 34 | + private boolean useBigDecimals = false; | |
| 35 | + | |
| 36 | + @Override | |
| 37 | + public synchronized List<String> getNextStringId(int count) throws FdlException { | |
| 38 | + List<String> idList = new ArrayList<>(count); | |
| 39 | + try { | |
| 40 | + for (int i = 0; i < count; i++) { | |
| 41 | + if (allocatedId >= allocatedMaxId) { | |
| 42 | + allocateIdBlock(count); | |
| 43 | + } | |
| 44 | + long id = allocatedId++; | |
| 45 | + idList.add(createStringId(id)); | |
| 46 | + } | |
| 47 | + } catch (Exception e) { | |
| 48 | + throw new FdlException("ID Generation Error", e); | |
| 49 | + } | |
| 50 | + return idList; | |
| 51 | + } | |
| 52 | + | |
| 53 | + private void allocateIdBlock(int requiredCount) throws SQLException, FdlException { | |
| 54 | + Connection conn = DataSourceUtils.getConnection(dataSource); | |
| 55 | + try { | |
| 56 | + conn.setAutoCommit(false); | |
| 57 | + | |
| 58 | + int newBlockSize = Math.max(this.blockSize, requiredCount); | |
| 59 | + | |
| 60 | + // SELECT 쿼리 수정 | |
| 61 | + String query = "SELECT " + columnName + " FROM " + table + " WHERE TABLE_NAME = ? FOR UPDATE"; | |
| 62 | + try (PreparedStatement stmt = conn.prepareStatement(query)) { | |
| 63 | + stmt.setString(1, tableName); | |
| 64 | + try (ResultSet rs = stmt.executeQuery()) { | |
| 65 | + long oldId = 0; | |
| 66 | + if (rs.next()) { | |
| 67 | + oldId = rs.getLong(1); | |
| 68 | + } else { | |
| 69 | + throw new FdlException( | |
| 70 | + "ID Generation Error: No record found in " + table + " for TABLE_NAME = " + tableName); | |
| 71 | + } | |
| 72 | + | |
| 73 | + long newId = oldId + newBlockSize; | |
| 74 | + | |
| 75 | + // UPDATE 쿼리 수정 | |
| 76 | + String update = "UPDATE " + table + " SET " + columnName + " = ? WHERE TABLE_NAME = ? AND " | |
| 77 | + + columnName + " = ?"; | |
| 78 | + try (PreparedStatement updateStmt = conn.prepareStatement(update)) { | |
| 79 | + updateStmt.setLong(1, newId); | |
| 80 | + updateStmt.setString(2, tableName); | |
| 81 | + updateStmt.setLong(3, oldId); | |
| 82 | + int row = updateStmt.executeUpdate(); | |
| 83 | + | |
| 84 | + if (row == 0) { | |
| 85 | + throw new FdlException( | |
| 86 | + "ID Generation Error: Failed to update ID. Possible concurrent modification."); | |
| 87 | + } | |
| 88 | + } | |
| 89 | + | |
| 90 | + conn.commit(); | |
| 91 | + | |
| 92 | + allocatedId = oldId; | |
| 93 | + allocatedMaxId = newId; | |
| 94 | + } | |
| 95 | + } catch (SQLException e) { | |
| 96 | + conn.rollback(); | |
| 97 | + throw e; | |
| 98 | + } | |
| 99 | + } catch (SQLException e) { | |
| 100 | + throw new FdlException("ID Generation Error", e); | |
| 101 | + } finally { | |
| 102 | + DataSourceUtils.releaseConnection(conn, dataSource); | |
| 103 | + } | |
| 104 | + } | |
| 105 | + | |
| 106 | + private String createStringId(long id) { | |
| 107 | + StringBuilder sb = new StringBuilder(); | |
| 108 | + if (prefix != null) { | |
| 109 | + sb.append(prefix); | |
| 110 | + } | |
| 111 | + if (applyYear) { | |
| 112 | + sb.append(new SimpleDateFormat("yyyy").format(new Date())); | |
| 113 | + } | |
| 114 | + String idStr = String.format("%0" + cipers + "d", id); | |
| 115 | + sb.append(idStr); | |
| 116 | + return sb.toString(); | |
| 117 | + } | |
| 118 | + | |
| 119 | + // 인터페이스의 다른 메서드 구현 (필요에 따라 UnsupportedOperationException 또는 직접 구현) | |
| 120 | + @Override | |
| 121 | + public BigDecimal getNextBigDecimalId() throws FdlException { | |
| 122 | + throw new UnsupportedOperationException("getNextBigDecimalId is not supported"); | |
| 123 | + } | |
| 124 | + | |
| 125 | + @Override | |
| 126 | + public long getNextLongId() throws FdlException { | |
| 127 | + throw new UnsupportedOperationException("getNextLongId is not supported"); | |
| 128 | + } | |
| 129 | + | |
| 130 | + @Override | |
| 131 | + public int getNextIntegerId() throws FdlException { | |
| 132 | + throw new UnsupportedOperationException("getNextIntegerId is not supported"); | |
| 133 | + } | |
| 134 | + | |
| 135 | + @Override | |
| 136 | + public short getNextShortId() throws FdlException { | |
| 137 | + throw new UnsupportedOperationException("getNextShortId is not supported"); | |
| 138 | + } | |
| 139 | + | |
| 140 | + @Override | |
| 141 | + public byte getNextByteId() throws FdlException { | |
| 142 | + throw new UnsupportedOperationException("getNextByteId is not supported"); | |
| 143 | + } | |
| 144 | + | |
| 145 | + @Override | |
| 146 | + public String getNextStringId() throws FdlException { | |
| 147 | + throw new UnsupportedOperationException("getNextStringId is not supported"); | |
| 148 | + } | |
| 149 | + | |
| 150 | + @Override | |
| 151 | + public String getNextStringId(String strategyId) throws FdlException { | |
| 152 | + throw new UnsupportedOperationException("getNextStringId(String strategyId) is not supported"); | |
| 153 | + } | |
| 154 | + | |
| 155 | + @Override | |
| 156 | + public String getNextStringId(EgovIdGnrStrategy strategy) throws FdlException { | |
| 157 | + throw new UnsupportedOperationException("getNextStringId(EgovIdGnrStrategy strategy) is not supported"); | |
| 158 | + } | |
| 159 | + | |
| 160 | + // 필요한 setter 메서드들 추가 | |
| 161 | + public void setDataSource(DataSource dataSource) { | |
| 162 | + this.dataSource = dataSource; | |
| 163 | + } | |
| 164 | + | |
| 165 | + public void setTable(String table) { | |
| 166 | + this.table = table; | |
| 167 | + } | |
| 168 | + | |
| 169 | + public void setTableName(String tableName) { | |
| 170 | + this.tableName = tableName; | |
| 171 | + } | |
| 172 | + | |
| 173 | + public void setColumnName(String columnName) { | |
| 174 | + this.columnName = columnName; | |
| 175 | + } | |
| 176 | + | |
| 177 | + public void setPrefix(String prefix) { | |
| 178 | + this.prefix = prefix; | |
| 179 | + } | |
| 180 | + | |
| 181 | + public void setFillChar(String fillChar) { | |
| 182 | + this.fillChar = fillChar; | |
| 183 | + } | |
| 184 | + | |
| 185 | + public void setCipers(int cipers) { | |
| 186 | + this.cipers = cipers; | |
| 187 | + } | |
| 188 | + | |
| 189 | + public void setApplyYear(boolean applyYear) { | |
| 190 | + this.applyYear = applyYear; | |
| 191 | + } | |
| 192 | + | |
| 193 | + public void setBlockSize(int blockSize) { | |
| 194 | + this.blockSize = blockSize; | |
| 195 | + } | |
| 196 | +} |
+++ src/main/java/egovframework/migration/impl/MariaMigrationDAO.java
... | ... | @@ -0,0 +1,10 @@ |
| 1 | +package egovframework.migration.impl; | |
| 2 | + | |
| 3 | +import org.springframework.stereotype.Repository; | |
| 4 | + | |
| 5 | +import itn.com.cmm.service.impl.EgovComAbstractDAO; | |
| 6 | + | |
| 7 | +@Repository("mariaMigrationDAO") | |
| 8 | +public class MariaMigrationDAO extends EgovComAbstractDAO { | |
| 9 | + | |
| 10 | +} |
+++ src/main/java/egovframework/migration/service/KcdfNewBbsVO.java
... | ... | @@ -0,0 +1,169 @@ |
| 1 | +package egovframework.migration.service; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +import itn.com.cmm.ComDefaultVO; | |
| 6 | + | |
| 7 | +public class KcdfNewBbsVO extends ComDefaultVO implements Serializable{ | |
| 8 | + String NTT_ID = "" ; | |
| 9 | + String BBS_ID = "" ; | |
| 10 | + String NTT_NO = "" ; | |
| 11 | + String NTT_SJ = "" ; | |
| 12 | + String NTT_CN = "" ; | |
| 13 | + String ANSWER_AT = "" ; | |
| 14 | + String PARNTSCTT_NO = "" ; | |
| 15 | + String ANSWER_LC = "" ; | |
| 16 | + String SORT_ORDR = "" ; | |
| 17 | + String RDCNT = "" ; | |
| 18 | + String USE_AT = "" ; | |
| 19 | + String NTCE_BGNDE = "" ; | |
| 20 | + String NTCE_ENDDE = "" ; | |
| 21 | + String NTCR_ID = "" ; | |
| 22 | + String NTCR_NM = "" ; | |
| 23 | + String PASSWORD = "" ; | |
| 24 | + String ATCH_FILE_ID = "" ; | |
| 25 | + String FRST_REGIST_PNTTM = "" ; | |
| 26 | + String FRST_REGISTER_ID = "" ; | |
| 27 | + String LAST_UPDT_PNTTM = "" ; | |
| 28 | + String LAST_UPDUSR_ID = "" ; | |
| 29 | + String NOTICE_AT = "" ; | |
| 30 | + String SECRET_AT = "" ; | |
| 31 | + public String getNTT_ID() { | |
| 32 | + return NTT_ID; | |
| 33 | + } | |
| 34 | + public void setNTT_ID(String nTT_ID) { | |
| 35 | + NTT_ID = nTT_ID; | |
| 36 | + } | |
| 37 | + public String getNTT_NO() { | |
| 38 | + return NTT_NO; | |
| 39 | + } | |
| 40 | + public void setNTT_NO(String nTT_NO) { | |
| 41 | + NTT_NO = nTT_NO; | |
| 42 | + } | |
| 43 | + public String getNTT_SJ() { | |
| 44 | + return NTT_SJ; | |
| 45 | + } | |
| 46 | + public void setNTT_SJ(String nTT_SJ) { | |
| 47 | + NTT_SJ = nTT_SJ; | |
| 48 | + } | |
| 49 | + public String getNTT_CN() { | |
| 50 | + return NTT_CN; | |
| 51 | + } | |
| 52 | + public void setNTT_CN(String nTT_CN) { | |
| 53 | + NTT_CN = nTT_CN; | |
| 54 | + } | |
| 55 | + public String getANSWER_AT() { | |
| 56 | + return ANSWER_AT; | |
| 57 | + } | |
| 58 | + public void setANSWER_AT(String aNSWER_AT) { | |
| 59 | + ANSWER_AT = aNSWER_AT; | |
| 60 | + } | |
| 61 | + public String getPARNTSCTT_NO() { | |
| 62 | + return PARNTSCTT_NO; | |
| 63 | + } | |
| 64 | + public void setPARNTSCTT_NO(String pARNTSCTT_NO) { | |
| 65 | + PARNTSCTT_NO = pARNTSCTT_NO; | |
| 66 | + } | |
| 67 | + public String getANSWER_LC() { | |
| 68 | + return ANSWER_LC; | |
| 69 | + } | |
| 70 | + public void setANSWER_LC(String aNSWER_LC) { | |
| 71 | + ANSWER_LC = aNSWER_LC; | |
| 72 | + } | |
| 73 | + public String getSORT_ORDR() { | |
| 74 | + return SORT_ORDR; | |
| 75 | + } | |
| 76 | + public void setSORT_ORDR(String sORT_ORDR) { | |
| 77 | + SORT_ORDR = sORT_ORDR; | |
| 78 | + } | |
| 79 | + public String getRDCNT() { | |
| 80 | + return RDCNT; | |
| 81 | + } | |
| 82 | + public void setRDCNT(String rDCNT) { | |
| 83 | + RDCNT = rDCNT; | |
| 84 | + } | |
| 85 | + public String getUSE_AT() { | |
| 86 | + return USE_AT; | |
| 87 | + } | |
| 88 | + public void setUSE_AT(String uSE_AT) { | |
| 89 | + USE_AT = uSE_AT; | |
| 90 | + } | |
| 91 | + public String getNTCE_BGNDE() { | |
| 92 | + return NTCE_BGNDE; | |
| 93 | + } | |
| 94 | + public void setNTCE_BGNDE(String nTCE_BGNDE) { | |
| 95 | + NTCE_BGNDE = nTCE_BGNDE; | |
| 96 | + } | |
| 97 | + public String getNTCE_ENDDE() { | |
| 98 | + return NTCE_ENDDE; | |
| 99 | + } | |
| 100 | + public void setNTCE_ENDDE(String nTCE_ENDDE) { | |
| 101 | + NTCE_ENDDE = nTCE_ENDDE; | |
| 102 | + } | |
| 103 | + public String getNTCR_ID() { | |
| 104 | + return NTCR_ID; | |
| 105 | + } | |
| 106 | + public void setNTCR_ID(String nTCR_ID) { | |
| 107 | + NTCR_ID = nTCR_ID; | |
| 108 | + } | |
| 109 | + public String getNTCR_NM() { | |
| 110 | + return NTCR_NM; | |
| 111 | + } | |
| 112 | + public void setNTCR_NM(String nTCR_NM) { | |
| 113 | + NTCR_NM = nTCR_NM; | |
| 114 | + } | |
| 115 | + public String getPASSWORD() { | |
| 116 | + return PASSWORD; | |
| 117 | + } | |
| 118 | + public void setPASSWORD(String pASSWORD) { | |
| 119 | + PASSWORD = pASSWORD; | |
| 120 | + } | |
| 121 | + public String getATCH_FILE_ID() { | |
| 122 | + return ATCH_FILE_ID; | |
| 123 | + } | |
| 124 | + public void setATCH_FILE_ID(String aTCH_FILE_ID) { | |
| 125 | + ATCH_FILE_ID = aTCH_FILE_ID; | |
| 126 | + } | |
| 127 | + public String getFRST_REGIST_PNTTM() { | |
| 128 | + return FRST_REGIST_PNTTM; | |
| 129 | + } | |
| 130 | + public void setFRST_REGIST_PNTTM(String fRST_REGIST_PNTTM) { | |
| 131 | + FRST_REGIST_PNTTM = fRST_REGIST_PNTTM; | |
| 132 | + } | |
| 133 | + public String getFRST_REGISTER_ID() { | |
| 134 | + return FRST_REGISTER_ID; | |
| 135 | + } | |
| 136 | + public void setFRST_REGISTER_ID(String fRST_REGISTER_ID) { | |
| 137 | + FRST_REGISTER_ID = fRST_REGISTER_ID; | |
| 138 | + } | |
| 139 | + public String getLAST_UPDT_PNTTM() { | |
| 140 | + return LAST_UPDT_PNTTM; | |
| 141 | + } | |
| 142 | + public void setLAST_UPDT_PNTTM(String lAST_UPDT_PNTTM) { | |
| 143 | + LAST_UPDT_PNTTM = lAST_UPDT_PNTTM; | |
| 144 | + } | |
| 145 | + public String getLAST_UPDUSR_ID() { | |
| 146 | + return LAST_UPDUSR_ID; | |
| 147 | + } | |
| 148 | + public void setLAST_UPDUSR_ID(String lAST_UPDUSR_ID) { | |
| 149 | + LAST_UPDUSR_ID = lAST_UPDUSR_ID; | |
| 150 | + } | |
| 151 | + public String getNOTICE_AT() { | |
| 152 | + return NOTICE_AT; | |
| 153 | + } | |
| 154 | + public void setNOTICE_AT(String nOTICE_AT) { | |
| 155 | + NOTICE_AT = nOTICE_AT; | |
| 156 | + } | |
| 157 | + public String getSECRET_AT() { | |
| 158 | + return SECRET_AT; | |
| 159 | + } | |
| 160 | + public void setSECRET_AT(String sECRET_AT) { | |
| 161 | + SECRET_AT = sECRET_AT; | |
| 162 | + } | |
| 163 | + public String getBBS_ID() { | |
| 164 | + return BBS_ID; | |
| 165 | + } | |
| 166 | + public void setBBS_ID(String bBS_ID) { | |
| 167 | + BBS_ID = bBS_ID; | |
| 168 | + } | |
| 169 | +} |
+++ src/main/java/egovframework/migration/service/KcdfNewDAO.java
... | ... | @@ -0,0 +1,31 @@ |
| 1 | +package egovframework.migration.service; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | + | |
| 5 | +import javax.annotation.Resource; | |
| 6 | + | |
| 7 | +import org.springframework.stereotype.Repository; | |
| 8 | + | |
| 9 | +import com.ibatis.sqlmap.client.SqlMapClient; | |
| 10 | + | |
| 11 | +import egovframework.rte.psl.dataaccess.EgovAbstractDAO; | |
| 12 | + | |
| 13 | +@Repository("KcdfNewDAO") | |
| 14 | +public class KcdfNewDAO extends EgovAbstractDAO { | |
| 15 | + @Override | |
| 16 | + @Resource(name ="kcdfSqlMapClient") | |
| 17 | + public void setSuperSqlMapClient(SqlMapClient sqlMapClient) { | |
| 18 | + super.setSuperSqlMapClient(sqlMapClient); | |
| 19 | + } | |
| 20 | + | |
| 21 | + public int selectKcdfBasicCount() { | |
| 22 | + return (int)select("KcdfNewDAO.selectKcdfBasicCount"); | |
| 23 | + } | |
| 24 | + | |
| 25 | + @SuppressWarnings("unchecked") | |
| 26 | + public List<KcdfNewBbsVO> selectKcdfBbsList(KcdfNewBbsVO tempKcdfNewBbsVO) throws Exception{ | |
| 27 | + return (List<KcdfNewBbsVO>)list("KcdfNewDAO.selectKcdfBbsList", tempKcdfNewBbsVO); | |
| 28 | + } | |
| 29 | +} | |
| 30 | + | |
| 31 | + |
+++ src/main/java/egovframework/migration/service/MariaMigrationService.java
... | ... | @@ -0,0 +1,126 @@ |
| 1 | +package egovframework.migration.service; | |
| 2 | + | |
| 3 | +import java.util.ArrayList; | |
| 4 | +import java.util.List; | |
| 5 | + | |
| 6 | +import javax.annotation.Resource; | |
| 7 | + | |
| 8 | +import org.springframework.stereotype.Service; | |
| 9 | + | |
| 10 | +@Service("MariaMigrationService") | |
| 11 | +public class MariaMigrationService { | |
| 12 | + | |
| 13 | + @Resource(name = "KcdfNewDAO") | |
| 14 | + private KcdfNewDAO kcdfNewDAO; | |
| 15 | + | |
| 16 | + @Resource(name = "NcmsDAO") | |
| 17 | + private NcmsDAO ncmsDAO; | |
| 18 | + | |
| 19 | + | |
| 20 | + public int selectOracleBasicCount() { | |
| 21 | + // TODO Auto-generated method stub | |
| 22 | + return 0; | |
| 23 | + } | |
| 24 | + | |
| 25 | + public int selectMariaBasicCount() { | |
| 26 | + // TODO Auto-generated method stub | |
| 27 | + return 0; | |
| 28 | + } | |
| 29 | + | |
| 30 | + public int selectOraclePublishCount() { | |
| 31 | + // TODO Auto-generated method stub | |
| 32 | + return 0; | |
| 33 | + } | |
| 34 | + | |
| 35 | + public int selectMariaPublishCount() { | |
| 36 | + // TODO Auto-generated method stub | |
| 37 | + return 0; | |
| 38 | + } | |
| 39 | + | |
| 40 | + public int selectOracleFileCount() { | |
| 41 | + // TODO Auto-generated method stub | |
| 42 | + return 0; | |
| 43 | + } | |
| 44 | + | |
| 45 | + public int selectMariaFileCount() { | |
| 46 | + // TODO Auto-generated method stub | |
| 47 | + return 0; | |
| 48 | + } | |
| 49 | + | |
| 50 | + public int selectOracleResrvationCount() { | |
| 51 | + // TODO Auto-generated method stub | |
| 52 | + return 0; | |
| 53 | + } | |
| 54 | + | |
| 55 | + public int selectMariaResrvationCount() { | |
| 56 | + // TODO Auto-generated method stub | |
| 57 | + return 0; | |
| 58 | + } | |
| 59 | + | |
| 60 | + public void selectOracleBasicList() { | |
| 61 | + // TODO Auto-generated method stub | |
| 62 | + | |
| 63 | + } | |
| 64 | + | |
| 65 | + public void selectOraclePublishList() { | |
| 66 | + // TODO Auto-generated method stub | |
| 67 | + | |
| 68 | + } | |
| 69 | + | |
| 70 | + public void selectOracleFileList() { | |
| 71 | + // TODO Auto-generated method stub | |
| 72 | + | |
| 73 | + } | |
| 74 | + | |
| 75 | + public void selectOracleResrvationList() { | |
| 76 | + // TODO Auto-generated method stub | |
| 77 | + | |
| 78 | + } | |
| 79 | + | |
| 80 | + public int selectKcdfBasicCount() { | |
| 81 | + return kcdfNewDAO.selectKcdfBasicCount(); | |
| 82 | + } | |
| 83 | + | |
| 84 | + public void kcdfMigration() { | |
| 85 | + try { | |
| 86 | + | |
| 87 | + int selectKcdfBasicCount = kcdfNewDAO.selectKcdfBasicCount(); | |
| 88 | + List<KcdfNewBbsVO> list = new ArrayList<KcdfNewBbsVO>(); | |
| 89 | + KcdfNewBbsVO tempKcdfNewBbsVO = new KcdfNewBbsVO(); //limit 를 위해 사용 | |
| 90 | + int enterval = 100; | |
| 91 | + int i = 0; | |
| 92 | + if(selectKcdfBasicCount > enterval){ | |
| 93 | + for(i=0; i< selectKcdfBasicCount; i++){ //enterval 개씩 끊어서 insert | |
| 94 | + if (i % enterval == 0 ){ //0 | |
| 95 | + tempKcdfNewBbsVO.setRecordCountPerPage(enterval); | |
| 96 | + tempKcdfNewBbsVO.setFirstIndex(i); | |
| 97 | + list = kcdfNewDAO.selectKcdfBbsList(tempKcdfNewBbsVO); | |
| 98 | + for(int j=0; j< list.size(); j++){ | |
| 99 | + ncmsDAO.insertNcmsBbsInfo(list.get(j)); | |
| 100 | + } | |
| 101 | + } | |
| 102 | + } | |
| 103 | + | |
| 104 | + /*if(selectKcdfBasicCount != tempKcdfNewBbsVO.getFirstIndex()) { // enterval 개씩 끊어서 insert 후 남은 데이터 insert | |
| 105 | + tempKcdfNewBbsVO.setFirstIndex(selectKcdfBasicCount); | |
| 106 | + tempKcdfNewBbsVO.setRecordCountPerPage(enterval); | |
| 107 | + list = kcdfNewDAO.selectKcdfBbsList(tempKcdfNewBbsVO); | |
| 108 | + for(i=0; i< list.size(); i++){ | |
| 109 | + kcdfNewDAO.insertNcmsBbsInfo(list.get(i)); | |
| 110 | + } | |
| 111 | + }*/ | |
| 112 | + }else{ //enterval 개 미만 | |
| 113 | + tempKcdfNewBbsVO.setFirstIndex(0); | |
| 114 | + tempKcdfNewBbsVO.setRecordCountPerPage(enterval); | |
| 115 | + list = kcdfNewDAO.selectKcdfBbsList(tempKcdfNewBbsVO); | |
| 116 | + for(i=0; i< selectKcdfBasicCount; i++){ | |
| 117 | + ncmsDAO.insertNcmsBbsInfo(list.get(i)); | |
| 118 | + } | |
| 119 | + } | |
| 120 | + } catch (Exception e) { | |
| 121 | + e.printStackTrace(); | |
| 122 | + } | |
| 123 | + } | |
| 124 | + | |
| 125 | + | |
| 126 | +} |
+++ src/main/java/egovframework/migration/service/NcmsDAO.java
... | ... | @@ -0,0 +1,16 @@ |
| 1 | +package egovframework.migration.service; | |
| 2 | + | |
| 3 | +import org.springframework.stereotype.Repository; | |
| 4 | + | |
| 5 | +import egovframework.rte.psl.dataaccess.EgovAbstractDAO; | |
| 6 | + | |
| 7 | +@Repository("NcmsDAO") | |
| 8 | +public class NcmsDAO extends EgovAbstractDAO{ | |
| 9 | + | |
| 10 | + public void insertNcmsBbsInfo(KcdfNewBbsVO kcdfNewBbsVO) { | |
| 11 | + insert("NcmsDAO.insertNcmsBbsInfo",kcdfNewBbsVO); | |
| 12 | + } | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | +} |
+++ src/main/java/egovframework/migration/service/NcmsVO.java
... | ... | @@ -0,0 +1,163 @@ |
| 1 | +package egovframework.migration.service; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +import itn.com.cmm.ComDefaultVO; | |
| 6 | + | |
| 7 | +public class NcmsVO extends ComDefaultVO implements Serializable{ | |
| 8 | + | |
| 9 | + String NTT_ID = "" ; | |
| 10 | + String NTT_NO = "" ; | |
| 11 | + String NTT_SJ = "" ; | |
| 12 | + String NTT_CN = "" ; | |
| 13 | + String ANSWER_AT = "" ; | |
| 14 | + String PARNTSCTT_NO = "" ; | |
| 15 | + String ANSWER_LC = "" ; | |
| 16 | + String SORT_ORDR = "" ; | |
| 17 | + String RDCNT = "" ; | |
| 18 | + String USE_AT = "" ; | |
| 19 | + String NTCE_BGNDE = "" ; | |
| 20 | + String NTCE_ENDDE = "" ; | |
| 21 | + String NTCR_ID = "" ; | |
| 22 | + String NTCR_NM = "" ; | |
| 23 | + String PASSWORD = "" ; | |
| 24 | + String ATCH_FILE_ID = "" ; | |
| 25 | + String FRST_REGIST_PNTTM = "" ; | |
| 26 | + String FRST_REGISTER_ID = "" ; | |
| 27 | + String LAST_UPDT_PNTTM = "" ; | |
| 28 | + String LAST_UPDUSR_ID = "" ; | |
| 29 | + String NOTICE_AT = "" ; | |
| 30 | + String SECRET_AT = "" ; | |
| 31 | + public String getNTT_ID() { | |
| 32 | + return NTT_ID; | |
| 33 | + } | |
| 34 | + public void setNTT_ID(String nTT_ID) { | |
| 35 | + NTT_ID = nTT_ID; | |
| 36 | + } | |
| 37 | + public String getNTT_NO() { | |
| 38 | + return NTT_NO; | |
| 39 | + } | |
| 40 | + public void setNTT_NO(String nTT_NO) { | |
| 41 | + NTT_NO = nTT_NO; | |
| 42 | + } | |
| 43 | + public String getNTT_SJ() { | |
| 44 | + return NTT_SJ; | |
| 45 | + } | |
| 46 | + public void setNTT_SJ(String nTT_SJ) { | |
| 47 | + NTT_SJ = nTT_SJ; | |
| 48 | + } | |
| 49 | + public String getNTT_CN() { | |
| 50 | + return NTT_CN; | |
| 51 | + } | |
| 52 | + public void setNTT_CN(String nTT_CN) { | |
| 53 | + NTT_CN = nTT_CN; | |
| 54 | + } | |
| 55 | + public String getANSWER_AT() { | |
| 56 | + return ANSWER_AT; | |
| 57 | + } | |
| 58 | + public void setANSWER_AT(String aNSWER_AT) { | |
| 59 | + ANSWER_AT = aNSWER_AT; | |
| 60 | + } | |
| 61 | + public String getPARNTSCTT_NO() { | |
| 62 | + return PARNTSCTT_NO; | |
| 63 | + } | |
| 64 | + public void setPARNTSCTT_NO(String pARNTSCTT_NO) { | |
| 65 | + PARNTSCTT_NO = pARNTSCTT_NO; | |
| 66 | + } | |
| 67 | + public String getANSWER_LC() { | |
| 68 | + return ANSWER_LC; | |
| 69 | + } | |
| 70 | + public void setANSWER_LC(String aNSWER_LC) { | |
| 71 | + ANSWER_LC = aNSWER_LC; | |
| 72 | + } | |
| 73 | + public String getSORT_ORDR() { | |
| 74 | + return SORT_ORDR; | |
| 75 | + } | |
| 76 | + public void setSORT_ORDR(String sORT_ORDR) { | |
| 77 | + SORT_ORDR = sORT_ORDR; | |
| 78 | + } | |
| 79 | + public String getRDCNT() { | |
| 80 | + return RDCNT; | |
| 81 | + } | |
| 82 | + public void setRDCNT(String rDCNT) { | |
| 83 | + RDCNT = rDCNT; | |
| 84 | + } | |
| 85 | + public String getUSE_AT() { | |
| 86 | + return USE_AT; | |
| 87 | + } | |
| 88 | + public void setUSE_AT(String uSE_AT) { | |
| 89 | + USE_AT = uSE_AT; | |
| 90 | + } | |
| 91 | + public String getNTCE_BGNDE() { | |
| 92 | + return NTCE_BGNDE; | |
| 93 | + } | |
| 94 | + public void setNTCE_BGNDE(String nTCE_BGNDE) { | |
| 95 | + NTCE_BGNDE = nTCE_BGNDE; | |
| 96 | + } | |
| 97 | + public String getNTCE_ENDDE() { | |
| 98 | + return NTCE_ENDDE; | |
| 99 | + } | |
| 100 | + public void setNTCE_ENDDE(String nTCE_ENDDE) { | |
| 101 | + NTCE_ENDDE = nTCE_ENDDE; | |
| 102 | + } | |
| 103 | + public String getNTCR_ID() { | |
| 104 | + return NTCR_ID; | |
| 105 | + } | |
| 106 | + public void setNTCR_ID(String nTCR_ID) { | |
| 107 | + NTCR_ID = nTCR_ID; | |
| 108 | + } | |
| 109 | + public String getNTCR_NM() { | |
| 110 | + return NTCR_NM; | |
| 111 | + } | |
| 112 | + public void setNTCR_NM(String nTCR_NM) { | |
| 113 | + NTCR_NM = nTCR_NM; | |
| 114 | + } | |
| 115 | + public String getPASSWORD() { | |
| 116 | + return PASSWORD; | |
| 117 | + } | |
| 118 | + public void setPASSWORD(String pASSWORD) { | |
| 119 | + PASSWORD = pASSWORD; | |
| 120 | + } | |
| 121 | + public String getATCH_FILE_ID() { | |
| 122 | + return ATCH_FILE_ID; | |
| 123 | + } | |
| 124 | + public void setATCH_FILE_ID(String aTCH_FILE_ID) { | |
| 125 | + ATCH_FILE_ID = aTCH_FILE_ID; | |
| 126 | + } | |
| 127 | + public String getFRST_REGIST_PNTTM() { | |
| 128 | + return FRST_REGIST_PNTTM; | |
| 129 | + } | |
| 130 | + public void setFRST_REGIST_PNTTM(String fRST_REGIST_PNTTM) { | |
| 131 | + FRST_REGIST_PNTTM = fRST_REGIST_PNTTM; | |
| 132 | + } | |
| 133 | + public String getFRST_REGISTER_ID() { | |
| 134 | + return FRST_REGISTER_ID; | |
| 135 | + } | |
| 136 | + public void setFRST_REGISTER_ID(String fRST_REGISTER_ID) { | |
| 137 | + FRST_REGISTER_ID = fRST_REGISTER_ID; | |
| 138 | + } | |
| 139 | + public String getLAST_UPDT_PNTTM() { | |
| 140 | + return LAST_UPDT_PNTTM; | |
| 141 | + } | |
| 142 | + public void setLAST_UPDT_PNTTM(String lAST_UPDT_PNTTM) { | |
| 143 | + LAST_UPDT_PNTTM = lAST_UPDT_PNTTM; | |
| 144 | + } | |
| 145 | + public String getLAST_UPDUSR_ID() { | |
| 146 | + return LAST_UPDUSR_ID; | |
| 147 | + } | |
| 148 | + public void setLAST_UPDUSR_ID(String lAST_UPDUSR_ID) { | |
| 149 | + LAST_UPDUSR_ID = lAST_UPDUSR_ID; | |
| 150 | + } | |
| 151 | + public String getNOTICE_AT() { | |
| 152 | + return NOTICE_AT; | |
| 153 | + } | |
| 154 | + public void setNOTICE_AT(String nOTICE_AT) { | |
| 155 | + NOTICE_AT = nOTICE_AT; | |
| 156 | + } | |
| 157 | + public String getSECRET_AT() { | |
| 158 | + return SECRET_AT; | |
| 159 | + } | |
| 160 | + public void setSECRET_AT(String sECRET_AT) { | |
| 161 | + SECRET_AT = sECRET_AT; | |
| 162 | + } | |
| 163 | +} |
+++ src/main/java/egovframework/migration/web/MariaMigrationController.java
... | ... | @@ -0,0 +1,81 @@ |
| 1 | +package egovframework.migration.web; | |
| 2 | + | |
| 3 | +import java.util.Map; | |
| 4 | + | |
| 5 | +import javax.annotation.Resource; | |
| 6 | + | |
| 7 | +import org.springframework.stereotype.Controller; | |
| 8 | +import org.springframework.ui.ModelMap; | |
| 9 | +import org.springframework.web.bind.annotation.RequestMapping; | |
| 10 | +import org.springframework.web.bind.annotation.RequestParam; | |
| 11 | +import org.springframework.web.servlet.ModelAndView; | |
| 12 | + | |
| 13 | +import egovframework.migration.service.MariaMigrationService; | |
| 14 | + | |
| 15 | +@Controller | |
| 16 | +public class MariaMigrationController { | |
| 17 | + | |
| 18 | + @Resource(name = "MariaMigrationService") | |
| 19 | + private MariaMigrationService mariaMigrationService; | |
| 20 | + | |
| 21 | + @RequestMapping(value="/maria/migration.do") | |
| 22 | + public String mariaTestPage(ModelMap model) throws Exception{ | |
| 23 | + | |
| 24 | + int selectKcdfBasicCount = mariaMigrationService.selectKcdfBasicCount(); | |
| 25 | + | |
| 26 | + mariaMigrationService.kcdfMigration(); | |
| 27 | + | |
| 28 | + /*List<OrcaleTestVO> list = orcalTestDAO.selectOracleBasicList();*/ | |
| 29 | + mariaMigrationService.selectOracleBasicList(); | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + int selectMariaBasicCount = mariaMigrationService.selectMariaBasicCount(); | |
| 35 | + | |
| 36 | + int selectOraclePublishCount = mariaMigrationService.selectOraclePublishCount(); | |
| 37 | + int selectMariaPublishCount = mariaMigrationService.selectMariaPublishCount(); | |
| 38 | + | |
| 39 | + int selectOracleFileCount = mariaMigrationService.selectOracleFileCount(); | |
| 40 | + int selectMariaFileCount = mariaMigrationService.selectMariaFileCount(); | |
| 41 | + | |
| 42 | + int selectOracleResrvationCount = mariaMigrationService.selectOracleResrvationCount(); | |
| 43 | + int selectMariaResrvationCount = mariaMigrationService.selectMariaResrvationCount(); | |
| 44 | + | |
| 45 | + /*model.addAttribute("selectOracleBasicCount", selectOracleBasicCount ); | |
| 46 | + model.addAttribute("selectMariaBasicCount", selectMariaBasicCount ); | |
| 47 | + | |
| 48 | + model.addAttribute("selectOraclePublishCount", selectOraclePublishCount ); | |
| 49 | + model.addAttribute("selectMariaPublishCount", selectMariaPublishCount ); | |
| 50 | + | |
| 51 | + model.addAttribute("selectOracleFileCount", selectOracleFileCount ); | |
| 52 | + model.addAttribute("selectMariaFileCount", selectMariaFileCount ); | |
| 53 | + | |
| 54 | + model.addAttribute("selectOracleResrvationCount", selectOracleResrvationCount ); | |
| 55 | + model.addAttribute("selectMariaResrvationCount", selectMariaResrvationCount );*/ | |
| 56 | + return "test/oracle/TestOracle"; | |
| 57 | + } | |
| 58 | + | |
| 59 | + @RequestMapping(value="/maria/dataBaseAjax.do") | |
| 60 | + public ModelAndView mariaDataBaseAjax(@RequestParam Map<String, Object> commandMap){ | |
| 61 | + ModelAndView modelAndView = new ModelAndView(); | |
| 62 | + modelAndView.setViewName("jsonView"); | |
| 63 | + | |
| 64 | + | |
| 65 | + String type = (String) commandMap.get("type"); | |
| 66 | + | |
| 67 | + System.out.println("type : " + type); | |
| 68 | + if(type =="basic" || type.equals("basic")){ | |
| 69 | + mariaMigrationService.selectOracleBasicList(); | |
| 70 | + }else if(type =="Publish" || type.equals("Publish")){ | |
| 71 | + mariaMigrationService.selectOraclePublishList(); | |
| 72 | + }else if(type =="file" || type.equals("file")){ | |
| 73 | + mariaMigrationService.selectOracleFileList(); | |
| 74 | + }else if(type =="Resrvation" || type.equals("Resrvation")){ | |
| 75 | + mariaMigrationService.selectOracleResrvationList(); | |
| 76 | + } | |
| 77 | + | |
| 78 | + modelAndView.addObject("result", "TEST"); | |
| 79 | + return modelAndView; | |
| 80 | + } | |
| 81 | +} |
+++ src/main/java/itn/com/api/web/ApiRestController.java
... | ... | @@ -0,0 +1,89 @@ |
| 1 | +package itn.com.api.web; | |
| 2 | + | |
| 3 | +import java.time.LocalDateTime; | |
| 4 | + | |
| 5 | +import javax.annotation.Resource; | |
| 6 | + | |
| 7 | +import org.slf4j.Logger; | |
| 8 | +import org.slf4j.LoggerFactory; | |
| 9 | +import org.springframework.http.HttpStatus; | |
| 10 | +import org.springframework.http.ResponseEntity; | |
| 11 | +import org.springframework.web.bind.annotation.GetMapping; | |
| 12 | +import org.springframework.web.bind.annotation.RestController; | |
| 13 | + | |
| 14 | +import itn.let.kakao.admin.kakaoAt.service.MjonKakaoAtStatVO; | |
| 15 | +import itn.let.kakao.admin.statistics.service.KakaoStatisticsService; | |
| 16 | +import itn.let.mail.service.StatusResponse; | |
| 17 | +import itn.let.mjo.msg.service.MjonMsgService; | |
| 18 | +import itn.let.mjo.msg.service.MjonMsgStatVO; | |
| 19 | + | |
| 20 | +/** | |
| 21 | + * | |
| 22 | + * @author : 이호영 | |
| 23 | + * @fileName : ApiRestController.java | |
| 24 | + * @date : 2023.01.05 | |
| 25 | + * @description : | |
| 26 | + * =========================================================== | |
| 27 | + * DATE AUTHOR NOTE | |
| 28 | + * ----------------------------------------------------------- * | |
| 29 | + * 2023.01.05 이호영 최초 생성 | |
| 30 | + * | |
| 31 | + * | |
| 32 | + * | |
| 33 | + */ | |
| 34 | +@RestController | |
| 35 | +public class ApiRestController { | |
| 36 | + | |
| 37 | + private static final Logger log = LoggerFactory.getLogger(ApiRestController.class); | |
| 38 | + | |
| 39 | + | |
| 40 | + @Resource(name = "mjonMsgService") | |
| 41 | + private MjonMsgService mjonMsgService; | |
| 42 | + | |
| 43 | + @Resource(name = "KakaoStatisticsService") | |
| 44 | + private KakaoStatisticsService kakaoStatisticsService; | |
| 45 | + | |
| 46 | + /** | |
| 47 | + * @methodName : mailSendItnContactUs | |
| 48 | + * @author : 이호영 | |
| 49 | + * @date : 2023.01.05 | |
| 50 | + * @description : | |
| 51 | + * @param mjonMsgStatVO | |
| 52 | + * @return | |
| 53 | + * @throws Exception | |
| 54 | + */ | |
| 55 | + @GetMapping(value = "/web/api/insertAgentSmsCountStatApi.do") | |
| 56 | + public ResponseEntity<StatusResponse> insertAgentSmsCountStatApi(MjonMsgStatVO mjonMsgStatVO) throws Exception { | |
| 57 | + try { | |
| 58 | + mjonMsgService.insertAgentSmsCountStat(mjonMsgStatVO); | |
| 59 | + } catch (Exception e) { | |
| 60 | + // TODO: handle exception | |
| 61 | + e.printStackTrace(); | |
| 62 | + return ResponseEntity.ok().body(new StatusResponse(HttpStatus.OK, "문자 발송건수 통계 생성을 실패하였습니다.", LocalDateTime.now())); | |
| 63 | + } | |
| 64 | + return ResponseEntity.ok().body(new StatusResponse(HttpStatus.OK, "문자 발송건수 통계 생성을 성공적으로 마쳤습니다.", LocalDateTime.now())); | |
| 65 | + } | |
| 66 | + | |
| 67 | + /** | |
| 68 | + * @methodName : insertKakaoAtCountStatApi | |
| 69 | + * @author : 안주영 | |
| 70 | + * @date : 2023.03.23 | |
| 71 | + * @description : | |
| 72 | + * @param kakaoAtStatVO | |
| 73 | + * @return | |
| 74 | + * @throws Exception | |
| 75 | + */ | |
| 76 | + @GetMapping(value = "/web/api/insertKakaoAtCountStatApi.do") | |
| 77 | + public ResponseEntity<StatusResponse> insertKakaoAtCountStatApi(MjonKakaoAtStatVO kakaoAtStatVO) throws Exception { | |
| 78 | + try { | |
| 79 | + kakaoStatisticsService.insertKakaoAtCountStat(kakaoAtStatVO); | |
| 80 | + } catch (Exception e) { | |
| 81 | + // TODO: handle exception | |
| 82 | + e.printStackTrace(); | |
| 83 | + return ResponseEntity.ok().body(new StatusResponse(HttpStatus.OK, "알림톡 발송건수 통계 생성을 실패하였습니다.", LocalDateTime.now())); | |
| 84 | + } | |
| 85 | + return ResponseEntity.ok().body(new StatusResponse(HttpStatus.OK, "알림톡 발송건수 통계 생성을 성공적으로 마쳤습니다.", LocalDateTime.now())); | |
| 86 | + } | |
| 87 | + | |
| 88 | + | |
| 89 | +} |
+++ src/main/java/itn/com/cmm/AltibaseClobStringTypeHandler.java
... | ... | @@ -0,0 +1,106 @@ |
| 1 | +package itn.com.cmm; | |
| 2 | + | |
| 3 | +/* | |
| 4 | + * Copyright 2002-2005 the original author or authors. | |
| 5 | + * | |
| 6 | + * Licensed under the Apache License, Version 2.0 (the "License"); | |
| 7 | + * you may not use this file except in compliance with the License. | |
| 8 | + * You may obtain a copy of the License at | |
| 9 | + * | |
| 10 | + * http://www.apache.org/licenses/LICENSE-2.0 | |
| 11 | + * | |
| 12 | + * Unless required by applicable law or agreed to in writing, software | |
| 13 | + * distributed under the License is distributed on an "AS IS" BASIS, | |
| 14 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| 15 | + * See the License for the specific language governing permissions and | |
| 16 | + * limitations under the License. | |
| 17 | + */ | |
| 18 | + | |
| 19 | +import java.io.IOException; | |
| 20 | +import java.io.Reader; | |
| 21 | +import java.sql.PreparedStatement; | |
| 22 | +import java.sql.ResultSet; | |
| 23 | +import java.sql.SQLException; | |
| 24 | + | |
| 25 | +import org.slf4j.Logger; | |
| 26 | +import org.slf4j.LoggerFactory; | |
| 27 | +import org.springframework.jdbc.support.lob.LobCreator; | |
| 28 | +import org.springframework.jdbc.support.lob.LobHandler; | |
| 29 | +import egovframework.rte.psl.orm.ibatis.support.AbstractLobTypeHandler; | |
| 30 | + | |
| 31 | +/** | |
| 32 | + * iBATIS TypeHandler implementation for Strings that get mapped to CLOBs. | |
| 33 | + * Retrieves the LobHandler to use from SqlMapClientFactoryBean at config time. | |
| 34 | + * | |
| 35 | + * <p>Particularly useful for storing Strings with more than 4000 characters in an | |
| 36 | + * Oracle database (only possible via CLOBs), in combination with OracleLobHandler. | |
| 37 | + * | |
| 38 | + * <p>Can also be defined in generic iBATIS mappings, as DefaultLobCreator will | |
| 39 | + * work with most JDBC-compliant database drivers. In this case, the field type | |
| 40 | + * does not have to be BLOB: For databases like MySQL and MS SQL Server, any | |
| 41 | + * large enough binary type will work. | |
| 42 | + * | |
| 43 | + * @author Juergen Hoeller | |
| 44 | + * @since 1.1.5 | |
| 45 | + * @see org.springframework.orm.ibatis.SqlMapClientFactoryBean#setLobHandler | |
| 46 | + */ | |
| 47 | +@SuppressWarnings("deprecation") | |
| 48 | +public class AltibaseClobStringTypeHandler extends AbstractLobTypeHandler { | |
| 49 | + | |
| 50 | + private static final Logger LOGGER = LoggerFactory.getLogger(AltibaseClobStringTypeHandler.class); | |
| 51 | + | |
| 52 | + /** | |
| 53 | + * Constructor used by iBATIS: fetches config-time LobHandler from | |
| 54 | + * SqlMapClientFactoryBean. | |
| 55 | + * @see org.springframework.orm.ibatis.SqlMapClientFactoryBean#getConfigTimeLobHandler | |
| 56 | + */ | |
| 57 | + public AltibaseClobStringTypeHandler() { | |
| 58 | + super(); | |
| 59 | + } | |
| 60 | + | |
| 61 | + /** | |
| 62 | + * Constructor used for testing: takes an explicit LobHandler. | |
| 63 | + */ | |
| 64 | + protected AltibaseClobStringTypeHandler(LobHandler lobHandler) { | |
| 65 | + super(lobHandler); | |
| 66 | + } | |
| 67 | + | |
| 68 | + @Override | |
| 69 | + protected void setParameterInternal(PreparedStatement ps, int index, Object value, String jdbcType, LobCreator lobCreator) throws SQLException { | |
| 70 | + lobCreator.setClobAsString(ps, index, (String) value); | |
| 71 | + } | |
| 72 | + | |
| 73 | + @Override | |
| 74 | + protected Object getResultInternal(ResultSet rs, int index, LobHandler lobHandler) throws SQLException { | |
| 75 | + | |
| 76 | + StringBuffer read_data = new StringBuffer(""); | |
| 77 | + int read_length; | |
| 78 | + | |
| 79 | + char[] buf = new char[1024]; | |
| 80 | + | |
| 81 | + Reader rd = lobHandler.getClobAsCharacterStream(rs, index); | |
| 82 | + try { | |
| 83 | + while ((read_length = rd.read(buf)) != -1) { | |
| 84 | + read_data.append(buf, 0, read_length); | |
| 85 | + } | |
| 86 | + } catch (IOException ie) { | |
| 87 | + LOGGER.debug("ie: {}", ie); | |
| 88 | + } finally { | |
| 89 | + if (rd != null) { | |
| 90 | + try { | |
| 91 | + rd.close(); | |
| 92 | + } catch (Exception ignore) { | |
| 93 | + LOGGER.debug("IGNORE: {}", ignore.getMessage()); | |
| 94 | + } | |
| 95 | + } | |
| 96 | + } | |
| 97 | + | |
| 98 | + return read_data.toString(); | |
| 99 | + } | |
| 100 | + | |
| 101 | + @Override | |
| 102 | + public Object valueOf(String s) { | |
| 103 | + return s; | |
| 104 | + } | |
| 105 | + | |
| 106 | +} |
+++ src/main/java/itn/com/cmm/ComDefaultCodeVO.java
... | ... | @@ -0,0 +1,185 @@ |
| 1 | +package itn.com.cmm; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +import org.apache.commons.lang3.builder.ToStringBuilder; | |
| 6 | + | |
| 7 | +/** | |
| 8 | + * 클래스 | |
| 9 | + * @author 공통서비스개발팀 이삼섭 | |
| 10 | + * @since 2009.06.01 | |
| 11 | + * @version 1.0 | |
| 12 | + * @see | |
| 13 | + * | |
| 14 | + * <pre> | |
| 15 | + * << 개정이력(Modification Information) >> | |
| 16 | + * | |
| 17 | + * 수정일 수정자 수정내용 | |
| 18 | + * ------- -------- --------------------------- | |
| 19 | + * 2009.3.11 이삼섭 최초 생성 | |
| 20 | + * | |
| 21 | + * </pre> | |
| 22 | + */ | |
| 23 | +@SuppressWarnings("serial") | |
| 24 | +public class ComDefaultCodeVO implements Serializable { | |
| 25 | + /** 코드 ID */ | |
| 26 | + private String codeId = ""; | |
| 27 | + | |
| 28 | + /** 상세코드 */ | |
| 29 | + private String code = ""; | |
| 30 | + | |
| 31 | + /** 코드명 */ | |
| 32 | + private String codeNm = ""; | |
| 33 | + | |
| 34 | + /** 코드설명 */ | |
| 35 | + private String codeDc = ""; | |
| 36 | + | |
| 37 | + /** 특정테이블명 */ | |
| 38 | + private String tableNm = ""; //특정테이블에서 코드정보를추출시 사용 | |
| 39 | + | |
| 40 | + /** 상세 조건 여부 */ | |
| 41 | + private String haveDetailCondition = "N"; | |
| 42 | + | |
| 43 | + /** 상세 조건 */ | |
| 44 | + private String detailCondition = ""; | |
| 45 | + | |
| 46 | + /** | |
| 47 | + * codeId attribute를 리턴한다. | |
| 48 | + * | |
| 49 | + * @return the codeId | |
| 50 | + */ | |
| 51 | + public String getCodeId() { | |
| 52 | + return codeId; | |
| 53 | + } | |
| 54 | + | |
| 55 | + /** | |
| 56 | + * codeId attribute 값을 설정한다. | |
| 57 | + * | |
| 58 | + * @param codeId | |
| 59 | + * the codeId to set | |
| 60 | + */ | |
| 61 | + public void setCodeId(String codeId) { | |
| 62 | + this.codeId = codeId; | |
| 63 | + } | |
| 64 | + | |
| 65 | + /** | |
| 66 | + * code attribute를 리턴한다. | |
| 67 | + * | |
| 68 | + * @return the code | |
| 69 | + */ | |
| 70 | + public String getCode() { | |
| 71 | + return code; | |
| 72 | + } | |
| 73 | + | |
| 74 | + /** | |
| 75 | + * code attribute 값을 설정한다. | |
| 76 | + * | |
| 77 | + * @param code | |
| 78 | + * the code to set | |
| 79 | + */ | |
| 80 | + public void setCode(String code) { | |
| 81 | + this.code = code; | |
| 82 | + } | |
| 83 | + | |
| 84 | + /** | |
| 85 | + * codeNm attribute를 리턴한다. | |
| 86 | + * | |
| 87 | + * @return the codeNm | |
| 88 | + */ | |
| 89 | + public String getCodeNm() { | |
| 90 | + return codeNm; | |
| 91 | + } | |
| 92 | + | |
| 93 | + /** | |
| 94 | + * codeNm attribute 값을 설정한다. | |
| 95 | + * | |
| 96 | + * @param codeNm | |
| 97 | + * the codeNm to set | |
| 98 | + */ | |
| 99 | + public void setCodeNm(String codeNm) { | |
| 100 | + this.codeNm = codeNm; | |
| 101 | + } | |
| 102 | + | |
| 103 | + /** | |
| 104 | + * codeDc attribute를 리턴한다. | |
| 105 | + * | |
| 106 | + * @return the codeDc | |
| 107 | + */ | |
| 108 | + public String getCodeDc() { | |
| 109 | + return codeDc; | |
| 110 | + } | |
| 111 | + | |
| 112 | + /** | |
| 113 | + * codeDc attribute 값을 설정한다. | |
| 114 | + * | |
| 115 | + * @param codeDc | |
| 116 | + * the codeDc to set | |
| 117 | + */ | |
| 118 | + public void setCodeDc(String codeDc) { | |
| 119 | + this.codeDc = codeDc; | |
| 120 | + } | |
| 121 | + | |
| 122 | + /** | |
| 123 | + * tableNm attribute를 리턴한다. | |
| 124 | + * | |
| 125 | + * @return the tableNm | |
| 126 | + */ | |
| 127 | + public String getTableNm() { | |
| 128 | + return tableNm; | |
| 129 | + } | |
| 130 | + | |
| 131 | + /** | |
| 132 | + * tableNm attribute 값을 설정한다. | |
| 133 | + * | |
| 134 | + * @param tableNm | |
| 135 | + * the tableNm to set | |
| 136 | + */ | |
| 137 | + public void setTableNm(String tableNm) { | |
| 138 | + this.tableNm = tableNm; | |
| 139 | + } | |
| 140 | + | |
| 141 | + /** | |
| 142 | + * haveDetailCondition attribute를 리턴한다. | |
| 143 | + * | |
| 144 | + * @return the haveDetailCondition | |
| 145 | + */ | |
| 146 | + public String getHaveDetailCondition() { | |
| 147 | + return haveDetailCondition; | |
| 148 | + } | |
| 149 | + | |
| 150 | + /** | |
| 151 | + * haveDetailCondition attribute 값을 설정한다. | |
| 152 | + * | |
| 153 | + * @param haveDetailCondition | |
| 154 | + * the haveDetailCondition to set | |
| 155 | + */ | |
| 156 | + public void setHaveDetailCondition(String haveDetailCondition) { | |
| 157 | + this.haveDetailCondition = haveDetailCondition; | |
| 158 | + } | |
| 159 | + | |
| 160 | + /** | |
| 161 | + * detailCondition attribute를 리턴한다. | |
| 162 | + * | |
| 163 | + * @return the detailCondition | |
| 164 | + */ | |
| 165 | + public String getDetailCondition() { | |
| 166 | + return detailCondition; | |
| 167 | + } | |
| 168 | + | |
| 169 | + /** | |
| 170 | + * detailCondition attribute 값을 설정한다. | |
| 171 | + * | |
| 172 | + * @param detailCondition | |
| 173 | + * the detailCondition to set | |
| 174 | + */ | |
| 175 | + public void setDetailCondition(String detailCondition) { | |
| 176 | + this.detailCondition = detailCondition; | |
| 177 | + } | |
| 178 | + | |
| 179 | + /** | |
| 180 | + * toString 메소드를 대치한다. | |
| 181 | + */ | |
| 182 | + public String toString() { | |
| 183 | + return ToStringBuilder.reflectionToString(this); | |
| 184 | + } | |
| 185 | +} |
+++ src/main/java/itn/com/cmm/ComDefaultVO.java
... | ... | @@ -0,0 +1,392 @@ |
| 1 | +package itn.com.cmm; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +import org.apache.commons.lang3.builder.ToStringBuilder; | |
| 6 | + | |
| 7 | +/** | |
| 8 | + * @Class Name : ComDefaultVO.java | |
| 9 | + * @Description : ComDefaultVO class | |
| 10 | + * @Modification Information | |
| 11 | + * @ | |
| 12 | + * @ 수정일 수정자 수정내용 | |
| 13 | + * @ ------- -------- --------------------------- | |
| 14 | + * @ 2009.02.01 조재영 최초 생성 | |
| 15 | + * | |
| 16 | + * @author 공통서비스 개발팀 조재영 | |
| 17 | + * @since 2009.02.01 | |
| 18 | + * @version 1.0 | |
| 19 | + * @see | |
| 20 | + * | |
| 21 | + */ | |
| 22 | +public class ComDefaultVO implements Serializable { | |
| 23 | + | |
| 24 | + private static final long serialVersionUID = -6062858939907510631L; | |
| 25 | + | |
| 26 | + /** 검색조건 */ | |
| 27 | + private String searchCondition = ""; | |
| 28 | + | |
| 29 | + /** 검색Keyword */ | |
| 30 | + private String searchKeyword = ""; | |
| 31 | + | |
| 32 | + /** 검색사용여부 */ | |
| 33 | + private String searchUseYn = ""; | |
| 34 | + | |
| 35 | + /** 현재페이지 */ | |
| 36 | + private int pageIndex = 1; | |
| 37 | + | |
| 38 | + /** 페이지갯수 */ | |
| 39 | + private int pageUnit = 10; | |
| 40 | + | |
| 41 | + /** 페이지사이즈 */ | |
| 42 | + private int pageSize = 10; | |
| 43 | + | |
| 44 | + /** firstIndex */ | |
| 45 | + private int firstIndex = 1; | |
| 46 | + | |
| 47 | + /** lastIndex */ | |
| 48 | + private int lastIndex = 1; | |
| 49 | + | |
| 50 | + /** recordCountPerPage */ | |
| 51 | + private int recordCountPerPage = 10; | |
| 52 | + | |
| 53 | + /** 검색KeywordFrom */ | |
| 54 | + private String searchKeywordFrom = ""; | |
| 55 | + | |
| 56 | + /** 검색KeywordTo */ | |
| 57 | + private String searchKeywordTo = ""; | |
| 58 | + | |
| 59 | + /** 최초등록 일자 */ | |
| 60 | + private String frstRegistPnttm = ""; | |
| 61 | + | |
| 62 | + /** 최초등록 ID */ | |
| 63 | + private String frstRegisterId = ""; | |
| 64 | + | |
| 65 | + /** 마지막 수정 일자 */ | |
| 66 | + private String lastUpdtPnttm = ""; | |
| 67 | + | |
| 68 | + /** 마지막 수정 ID*/ | |
| 69 | + private String lastUpdusrId = ""; | |
| 70 | + | |
| 71 | + | |
| 72 | + private String siteId = ""; | |
| 73 | + | |
| 74 | + private String siteNm = ""; | |
| 75 | + | |
| 76 | + private String searchConditionSite; | |
| 77 | + | |
| 78 | + private String sortOver = "A"; //재정렬시 차순(A:오름차순 , D:내림차순) | |
| 79 | + | |
| 80 | + private String seCd = ""; //게시판 구분 및 게시판ID추가 구분 | |
| 81 | + | |
| 82 | + private int sort = 0; | |
| 83 | + | |
| 84 | + private int beSort = 0; //이전 sort번호 | |
| 85 | + | |
| 86 | + private int totCnt = 0; | |
| 87 | + | |
| 88 | + private String searchSortCnd = ""; // 정렬 항목 | |
| 89 | + private String searchSortOrd = ""; // 정렬 구분(오름/내림) | |
| 90 | + | |
| 91 | + private String searchStartDate = ""; // 검색 시작일자 | |
| 92 | + | |
| 93 | + private String searchEndDate = ""; // 검색 종료일자 | |
| 94 | + | |
| 95 | + private String searchNm = ""; //상세검색 이름 | |
| 96 | + | |
| 97 | + private String tempSortNum ; | |
| 98 | + | |
| 99 | + private String pageType = ""; | |
| 100 | + | |
| 101 | + private String searchCampaignYn; | |
| 102 | + | |
| 103 | + private String calMonth; // select 기간 조건 [관리자] | |
| 104 | + | |
| 105 | + public String getPageType() { | |
| 106 | + return pageType; | |
| 107 | + } | |
| 108 | + | |
| 109 | + | |
| 110 | + public String getSearchStartDate() { | |
| 111 | + return searchStartDate; | |
| 112 | + } | |
| 113 | + | |
| 114 | + | |
| 115 | + public void setSearchStartDate(String searchStartDate) { | |
| 116 | + this.searchStartDate = searchStartDate; | |
| 117 | + } | |
| 118 | + | |
| 119 | + | |
| 120 | + public String getSearchEndDate() { | |
| 121 | + return searchEndDate; | |
| 122 | + } | |
| 123 | + | |
| 124 | + | |
| 125 | + public void setSearchEndDate(String searchEndDate) { | |
| 126 | + this.searchEndDate = searchEndDate; | |
| 127 | + } | |
| 128 | + | |
| 129 | + | |
| 130 | + public void setPageType(String pageType) { | |
| 131 | + this.pageType = pageType; | |
| 132 | + } | |
| 133 | + | |
| 134 | + public String getFrstRegistPnttm() { | |
| 135 | + return frstRegistPnttm; | |
| 136 | + } | |
| 137 | + | |
| 138 | + public void setFrstRegistPnttm(String frstRegistPnttm) { | |
| 139 | + this.frstRegistPnttm = frstRegistPnttm; | |
| 140 | + } | |
| 141 | + | |
| 142 | + public String getFrstRegisterId() { | |
| 143 | + return frstRegisterId; | |
| 144 | + } | |
| 145 | + | |
| 146 | + public void setFrstRegisterId(String frstRegisterId) { | |
| 147 | + this.frstRegisterId = frstRegisterId; | |
| 148 | + } | |
| 149 | + | |
| 150 | + public String getLastUpdtPnttm() { | |
| 151 | + return lastUpdtPnttm; | |
| 152 | + } | |
| 153 | + | |
| 154 | + public void setLastUpdtPnttm(String lastUpdtPnttm) { | |
| 155 | + this.lastUpdtPnttm = lastUpdtPnttm; | |
| 156 | + } | |
| 157 | + | |
| 158 | + public String getLastUpdusrId() { | |
| 159 | + return lastUpdusrId; | |
| 160 | + } | |
| 161 | + | |
| 162 | + public void setLastUpdusrId(String lastUpdusrId) { | |
| 163 | + this.lastUpdusrId = lastUpdusrId; | |
| 164 | + } | |
| 165 | + | |
| 166 | + public int getBeSort() { | |
| 167 | + return beSort; | |
| 168 | + } | |
| 169 | + | |
| 170 | + public void setBeSort(int beSort) { | |
| 171 | + this.beSort = beSort; | |
| 172 | + } | |
| 173 | + | |
| 174 | + public int getFirstIndex() { | |
| 175 | + return firstIndex; | |
| 176 | + } | |
| 177 | + | |
| 178 | + public void setFirstIndex(int firstIndex) { | |
| 179 | + this.firstIndex = firstIndex; | |
| 180 | + } | |
| 181 | + | |
| 182 | + public int getLastIndex() { | |
| 183 | + return lastIndex; | |
| 184 | + } | |
| 185 | + | |
| 186 | + public void setLastIndex(int lastIndex) { | |
| 187 | + this.lastIndex = lastIndex; | |
| 188 | + } | |
| 189 | + | |
| 190 | + public int getRecordCountPerPage() { | |
| 191 | + return recordCountPerPage; | |
| 192 | + } | |
| 193 | + | |
| 194 | + public void setRecordCountPerPage(int recordCountPerPage) { | |
| 195 | + this.recordCountPerPage = recordCountPerPage; | |
| 196 | + } | |
| 197 | + | |
| 198 | + public String getSearchCondition() { | |
| 199 | + return searchCondition; | |
| 200 | + } | |
| 201 | + | |
| 202 | + public void setSearchCondition(String searchCondition) { | |
| 203 | + this.searchCondition = searchCondition; | |
| 204 | + } | |
| 205 | + | |
| 206 | + public String getSearchKeyword() { | |
| 207 | + return searchKeyword; | |
| 208 | + } | |
| 209 | + | |
| 210 | + public void setSearchKeyword(String searchKeyword) { | |
| 211 | + this.searchKeyword = searchKeyword; | |
| 212 | + } | |
| 213 | + | |
| 214 | + public String getSearchUseYn() { | |
| 215 | + return searchUseYn; | |
| 216 | + } | |
| 217 | + | |
| 218 | + public void setSearchUseYn(String searchUseYn) { | |
| 219 | + this.searchUseYn = searchUseYn; | |
| 220 | + } | |
| 221 | + | |
| 222 | + public int getPageIndex() { | |
| 223 | + return pageIndex; | |
| 224 | + } | |
| 225 | + | |
| 226 | + public void setPageIndex(int pageIndex) { | |
| 227 | + this.pageIndex = pageIndex; | |
| 228 | + } | |
| 229 | + | |
| 230 | + public int getPageUnit() { | |
| 231 | + return pageUnit; | |
| 232 | + } | |
| 233 | + | |
| 234 | + public void setPageUnit(int pageUnit) { | |
| 235 | + this.pageUnit = pageUnit; | |
| 236 | + } | |
| 237 | + | |
| 238 | + public int getPageSize() { | |
| 239 | + return pageSize; | |
| 240 | + } | |
| 241 | + | |
| 242 | + public void setPageSize(int pageSize) { | |
| 243 | + this.pageSize = pageSize; | |
| 244 | + } | |
| 245 | + | |
| 246 | + public String toString() { | |
| 247 | + return ToStringBuilder.reflectionToString(this); | |
| 248 | + } | |
| 249 | + | |
| 250 | + | |
| 251 | + /** | |
| 252 | + * searchKeywordFrom attribute를 리턴한다. | |
| 253 | + * @return String | |
| 254 | + */ | |
| 255 | + public String getSearchKeywordFrom() { | |
| 256 | + return searchKeywordFrom; | |
| 257 | + } | |
| 258 | + | |
| 259 | + /** | |
| 260 | + * searchKeywordFrom attribute 값을 설정한다. | |
| 261 | + * @param searchKeywordFrom String | |
| 262 | + */ | |
| 263 | + public void setSearchKeywordFrom(String searchKeywordFrom) { | |
| 264 | + this.searchKeywordFrom = searchKeywordFrom; | |
| 265 | + } | |
| 266 | + | |
| 267 | + /** | |
| 268 | + * searchKeywordTo attribute를 리턴한다. | |
| 269 | + * @return String | |
| 270 | + */ | |
| 271 | + public String getSearchKeywordTo() { | |
| 272 | + return searchKeywordTo; | |
| 273 | + } | |
| 274 | + | |
| 275 | + /** | |
| 276 | + * searchKeywordTo attribute 값을 설정한다. | |
| 277 | + * @param searchKeywordTo String | |
| 278 | + */ | |
| 279 | + public void setSearchKeywordTo(String searchKeywordTo) { | |
| 280 | + this.searchKeywordTo = searchKeywordTo; | |
| 281 | + } | |
| 282 | + | |
| 283 | + public String getSiteId() { | |
| 284 | + return siteId; | |
| 285 | + } | |
| 286 | + | |
| 287 | + public void setSiteId(String siteId) { | |
| 288 | + this.siteId = siteId; | |
| 289 | + } | |
| 290 | + | |
| 291 | + public String getSortOver() { | |
| 292 | + return sortOver; | |
| 293 | + } | |
| 294 | + | |
| 295 | + public void setSortOver(String sortOver) { | |
| 296 | + this.sortOver = sortOver; | |
| 297 | + } | |
| 298 | + | |
| 299 | + public String getSiteNm() { | |
| 300 | + return siteNm; | |
| 301 | + } | |
| 302 | + | |
| 303 | + public void setSiteNm(String siteNm) { | |
| 304 | + this.siteNm = siteNm; | |
| 305 | + } | |
| 306 | + | |
| 307 | + public String getSearchConditionSite() { | |
| 308 | + return searchConditionSite; | |
| 309 | + } | |
| 310 | + | |
| 311 | + public void setSearchConditionSite(String searchConditionSite) { | |
| 312 | + this.searchConditionSite = searchConditionSite; | |
| 313 | + } | |
| 314 | + | |
| 315 | + public String getSeCd() { | |
| 316 | + return seCd; | |
| 317 | + } | |
| 318 | + | |
| 319 | + public void setSeCd(String seCd) { | |
| 320 | + this.seCd = seCd; | |
| 321 | + } | |
| 322 | + | |
| 323 | + public int getSort() { | |
| 324 | + return sort; | |
| 325 | + } | |
| 326 | + | |
| 327 | + public void setSort(int sort) { | |
| 328 | + this.sort = sort; | |
| 329 | + } | |
| 330 | + | |
| 331 | + public int getTotCnt() { | |
| 332 | + return totCnt; | |
| 333 | + } | |
| 334 | + | |
| 335 | + public void setTotCnt(int totCnt) { | |
| 336 | + this.totCnt = totCnt; | |
| 337 | + } | |
| 338 | + | |
| 339 | + public String getSearchSortCnd() { | |
| 340 | + return searchSortCnd; | |
| 341 | + } | |
| 342 | + | |
| 343 | + public void setSearchSortCnd(String searchSortCnd) { | |
| 344 | + this.searchSortCnd = searchSortCnd; | |
| 345 | + } | |
| 346 | + | |
| 347 | + public String getSearchSortOrd() { | |
| 348 | + return searchSortOrd; | |
| 349 | + } | |
| 350 | + | |
| 351 | + public void setSearchSortOrd(String searchSortOrd) { | |
| 352 | + this.searchSortOrd = searchSortOrd; | |
| 353 | + } | |
| 354 | + | |
| 355 | + public String getTempSortNum() { | |
| 356 | + return tempSortNum; | |
| 357 | + } | |
| 358 | + | |
| 359 | + public void setTempSortNum(String tempSortNum) { | |
| 360 | + this.tempSortNum = tempSortNum; | |
| 361 | + } | |
| 362 | + | |
| 363 | + public String getSearchNm() { | |
| 364 | + return searchNm; | |
| 365 | + } | |
| 366 | + | |
| 367 | + public void setSearchNm(String searchNm) { | |
| 368 | + this.searchNm = searchNm; | |
| 369 | + } | |
| 370 | + | |
| 371 | + public static long getSerialversionuid() { | |
| 372 | + return serialVersionUID; | |
| 373 | + } | |
| 374 | + | |
| 375 | + public String getSearchCampaignYn() { | |
| 376 | + return searchCampaignYn; | |
| 377 | + } | |
| 378 | + | |
| 379 | + public void setSearchCampaignYn(String searchCampaignYn) { | |
| 380 | + this.searchCampaignYn = searchCampaignYn; | |
| 381 | + } | |
| 382 | + | |
| 383 | + public String getCalMonth() { | |
| 384 | + return calMonth; | |
| 385 | + } | |
| 386 | + | |
| 387 | + public void setCalMonth(String calMonth) { | |
| 388 | + this.calMonth = calMonth; | |
| 389 | + } | |
| 390 | + | |
| 391 | + | |
| 392 | +} |
+++ src/main/java/itn/com/cmm/EgovComCrossSiteHndlr.java
... | ... | @@ -0,0 +1,406 @@ |
| 1 | +package itn.com.cmm; | |
| 2 | + | |
| 3 | +import java.io.IOException; | |
| 4 | +import java.io.Reader; | |
| 5 | + | |
| 6 | +import javax.servlet.jsp.JspException; | |
| 7 | +import javax.servlet.jsp.JspWriter; | |
| 8 | +import javax.servlet.jsp.PageContext; | |
| 9 | +import javax.servlet.jsp.tagext.BodyTagSupport; | |
| 10 | + | |
| 11 | +import org.apache.taglibs.standard.tag.common.core.Util; | |
| 12 | + | |
| 13 | +/** | |
| 14 | + * Cross-Site Scripting 체크하여 값을 되돌려 받는 핸들러 JSP TLD, 자바에서 사용가능 | |
| 15 | + * | |
| 16 | + * @author 공통서비스 장동한 | |
| 17 | + * @since 2010.11.09 | |
| 18 | + * @version 1.0 | |
| 19 | + * @see <pre> | |
| 20 | + * << 개정이력(Modification Information) >> | |
| 21 | + * | |
| 22 | + * 수정일 수정자 수정내용 | |
| 23 | + * ------- -------- --------------------------- | |
| 24 | + * 2010.11.09 장동한 최초 생성 | |
| 25 | + * | |
| 26 | + * </pre> | |
| 27 | + */ | |
| 28 | +public class EgovComCrossSiteHndlr extends BodyTagSupport { | |
| 29 | + | |
| 30 | + /* | |
| 31 | + * (One almost wishes XML and JSP could support "anonymous tags," given the | |
| 32 | + * amount of trouble we had naming this one!) :-) - sb | |
| 33 | + */ | |
| 34 | + | |
| 35 | + // ********************************************************************* | |
| 36 | + // Internal state | |
| 37 | + | |
| 38 | + private static final long serialVersionUID = -6750233818675360686L; | |
| 39 | + | |
| 40 | + protected Object value; // tag attribute | |
| 41 | + protected String def; // tag attribute | |
| 42 | + protected boolean escapeXml; // tag attribute | |
| 43 | + private boolean needBody; // non-space body needed? | |
| 44 | + | |
| 45 | + // ********************************************************************* | |
| 46 | + // Construction and initialization | |
| 47 | + | |
| 48 | + private String m_sDiffChar ="()[]{}\"',:;= \t\r\n%!+-"; | |
| 49 | + //private String m_sDiffChar ="()[]{}\"',:;=%!+-"; | |
| 50 | + private String m_sArrDiffChar [] = { | |
| 51 | + "(",")", | |
| 52 | + "[","]", | |
| 53 | + "{","}", | |
| 54 | + ""","'", | |
| 55 | + ",",":", | |
| 56 | + ";","=", | |
| 57 | + " ","\t", //" ","\t", | |
| 58 | + "\r","\n", //"\r","\n", | |
| 59 | + "%","!", | |
| 60 | + "+","-" | |
| 61 | + }; | |
| 62 | + | |
| 63 | + /** | |
| 64 | + * Constructs a new handler. As with TagSupport, subclasses should not | |
| 65 | + * provide other constructors and are expected to call the superclass | |
| 66 | + * constructor. | |
| 67 | + */ | |
| 68 | + public EgovComCrossSiteHndlr() { | |
| 69 | + super(); | |
| 70 | + init(); | |
| 71 | + } | |
| 72 | + | |
| 73 | + // resets local state | |
| 74 | + private void init() { | |
| 75 | + value = def = null; | |
| 76 | + escapeXml = true; | |
| 77 | + needBody = false; | |
| 78 | + } | |
| 79 | + | |
| 80 | + // Releases any resources we may have (or inherit) | |
| 81 | + public void release() { | |
| 82 | + super.release(); | |
| 83 | + init(); | |
| 84 | + } | |
| 85 | + | |
| 86 | + // ********************************************************************* | |
| 87 | + // Tag logic | |
| 88 | + | |
| 89 | + // evaluates 'value' and determines if the body should be evaluted | |
| 90 | + public int doStartTag() throws JspException { | |
| 91 | + | |
| 92 | + needBody = false; // reset state related to 'default' | |
| 93 | + this.bodyContent = null; // clean-up body (just in case container is | |
| 94 | + // pooling tag handlers) | |
| 95 | + | |
| 96 | + JspWriter out = pageContext.getOut(); | |
| 97 | + //System.out.println("EgovComCrossSiteFilter> ============================"); | |
| 98 | + try { | |
| 99 | + // print value if available; otherwise, try 'default' | |
| 100 | + if (value != null) { | |
| 101 | + //System.out.println("EgovComCrossSiteFilter> =value"); | |
| 102 | + String sWriteEscapedXml = getWriteEscapedXml(); | |
| 103 | + //System.out.println("EgovComCrossSiteFilter sWriteEscapedXml>" + sWriteEscapedXml); | |
| 104 | + out.print(sWriteEscapedXml); | |
| 105 | + return SKIP_BODY; | |
| 106 | + } else { | |
| 107 | + // if we don't have a 'default' attribute, just go to the body | |
| 108 | + if (def == null) { | |
| 109 | + needBody = true; | |
| 110 | + return EVAL_BODY_BUFFERED; | |
| 111 | + } | |
| 112 | + | |
| 113 | + //System.out.println("EgovComCrossSiteFilter def> ="+def); | |
| 114 | + | |
| 115 | + // if we do have 'default', print it | |
| 116 | + if (def != null) { | |
| 117 | + // good 'default' | |
| 118 | + out(pageContext, escapeXml, def); | |
| 119 | + //System.out.println("EgovComCrossSiteFilter> ="+def); | |
| 120 | + } | |
| 121 | + return SKIP_BODY; | |
| 122 | + } | |
| 123 | + } catch (IOException ex) { | |
| 124 | + throw new JspException(ex.toString(), ex); | |
| 125 | + } | |
| 126 | + } | |
| 127 | + | |
| 128 | + // prints the body if necessary; reports errors | |
| 129 | + public int doEndTag() throws JspException { | |
| 130 | + try { | |
| 131 | + //System.out.println("EgovComCrossSiteFilter ==== doEndTag"); | |
| 132 | + if (!needBody){ | |
| 133 | + return EVAL_PAGE; // nothing more to do | |
| 134 | + } | |
| 135 | + | |
| 136 | + // trim and print out the body | |
| 137 | + if (bodyContent != null && bodyContent.getString() != null){ | |
| 138 | + //String sWriteEscapedXml = getWriteEscapedXml(); | |
| 139 | + //out2(pageContext, escapeXml, sWriteEscapedXml.toString()); | |
| 140 | + //System.out.println("EgovComCrossSiteFilter> end"); | |
| 141 | + //System.out.println("EgovComCrossSiteFilter sWriteEscapedXml > sWriteEscapedXml"); | |
| 142 | + out(pageContext, escapeXml, bodyContent.getString().trim()); | |
| 143 | + | |
| 144 | + } | |
| 145 | + return EVAL_PAGE; | |
| 146 | + } catch (IOException ex) { | |
| 147 | + throw new JspException(ex.toString(), ex); | |
| 148 | + } | |
| 149 | + } | |
| 150 | + | |
| 151 | + // ********************************************************************* | |
| 152 | + // Public utility methods | |
| 153 | + | |
| 154 | + /** | |
| 155 | + * Outputs <tt>text</tt> to <tt>pageContext</tt>'s current JspWriter. If | |
| 156 | + * <tt>escapeXml</tt> is true, performs the following substring replacements | |
| 157 | + * (to facilitate output to XML/HTML pages): | |
| 158 | + * | |
| 159 | + * & -> & < -> < > -> > " -> " ' -> ' | |
| 160 | + * | |
| 161 | + * See also Util.escapeXml(). | |
| 162 | + */ | |
| 163 | + public static void out(PageContext pageContext, boolean escapeXml, | |
| 164 | + Object obj) throws IOException { | |
| 165 | + JspWriter w = pageContext.getOut(); | |
| 166 | + | |
| 167 | + if (!escapeXml) { | |
| 168 | + // write chars as is | |
| 169 | + if (obj instanceof Reader) { | |
| 170 | + Reader reader = (Reader) obj; | |
| 171 | + char[] buf = new char[4096]; | |
| 172 | + int count; | |
| 173 | + while ((count = reader.read(buf, 0, 4096)) != -1) { | |
| 174 | + w.write(buf, 0, count); | |
| 175 | + } | |
| 176 | + } else { | |
| 177 | + w.write(obj.toString()); | |
| 178 | + } | |
| 179 | + } else { | |
| 180 | + // escape XML chars | |
| 181 | + if (obj instanceof Reader) { | |
| 182 | + Reader reader = (Reader) obj; | |
| 183 | + char[] buf = new char[4096]; | |
| 184 | + int count; | |
| 185 | + while ((count = reader.read(buf, 0, 4096)) != -1) { | |
| 186 | + writeEscapedXml(buf, count, w); | |
| 187 | + } | |
| 188 | + } else { | |
| 189 | + String text = obj.toString(); | |
| 190 | + writeEscapedXml(text.toCharArray(), text.length(), w); | |
| 191 | + } | |
| 192 | + } | |
| 193 | + | |
| 194 | + } | |
| 195 | + public static void out2(PageContext pageContext, boolean escapeXml, | |
| 196 | + Object obj) throws IOException { | |
| 197 | + JspWriter w = pageContext.getOut(); | |
| 198 | + | |
| 199 | + w.write(obj.toString()); | |
| 200 | + | |
| 201 | + } | |
| 202 | + | |
| 203 | + /** | |
| 204 | + * | |
| 205 | + * Optimized to create no extra objects and write directly to the JspWriter | |
| 206 | + * using blocks of escaped and unescaped characters | |
| 207 | + * | |
| 208 | + */ | |
| 209 | + private static void writeEscapedXml(char[] buffer, int length, JspWriter w) | |
| 210 | + throws IOException { | |
| 211 | + int start = 0; | |
| 212 | + | |
| 213 | + for (int i = 0; i < length; i++) { | |
| 214 | + char c = buffer[i]; | |
| 215 | + if (c <= Util.HIGHEST_SPECIAL) { | |
| 216 | + char[] escaped = Util.specialCharactersRepresentation[c]; | |
| 217 | + if (escaped != null) { | |
| 218 | + // add unescaped portion | |
| 219 | + if (start < i) { | |
| 220 | + w.write(buffer, start, i - start); | |
| 221 | + } | |
| 222 | + // add escaped xml | |
| 223 | + w.write(escaped); | |
| 224 | + start = i + 1; | |
| 225 | + } | |
| 226 | + } | |
| 227 | + } | |
| 228 | + // add rest of unescaped portion | |
| 229 | + if (start < length) { | |
| 230 | + w.write(buffer, start, length - start); | |
| 231 | + } | |
| 232 | + } | |
| 233 | + | |
| 234 | + /** | |
| 235 | + * | |
| 236 | + * Optimized to create no extra objects and write directly to the JspWriter | |
| 237 | + * using blocks of escaped and unescaped characters | |
| 238 | + * | |
| 239 | + */ | |
| 240 | + private String getWriteEscapedXml() throws IOException { | |
| 241 | + String sRtn = ""; | |
| 242 | + | |
| 243 | + Object obj = this.value; | |
| 244 | + | |
| 245 | + @SuppressWarnings("unused") | |
| 246 | + int start = 0; | |
| 247 | + String text = obj.toString(); | |
| 248 | + | |
| 249 | + int length = text.length(); | |
| 250 | + char[] buffer = text.toCharArray(); | |
| 251 | + boolean booleanDiff = false; | |
| 252 | + //String sDiffChar | |
| 253 | + //String sArrDiffChar | |
| 254 | + char[] cDiffChar = this.m_sDiffChar.toCharArray(); | |
| 255 | + | |
| 256 | + for(int i = 0; i < length; i++) { | |
| 257 | + char c = buffer[i]; | |
| 258 | + | |
| 259 | + booleanDiff = false; | |
| 260 | + | |
| 261 | + for(int k = 0; k < cDiffChar.length; k++){ | |
| 262 | + if(c == cDiffChar[k]){ | |
| 263 | + sRtn = sRtn + m_sArrDiffChar[k]; | |
| 264 | + booleanDiff = true; | |
| 265 | + continue; | |
| 266 | + } | |
| 267 | + } | |
| 268 | + | |
| 269 | + if(booleanDiff) continue; | |
| 270 | + | |
| 271 | + if (c <= Util.HIGHEST_SPECIAL) { | |
| 272 | + char[] escaped = Util.specialCharactersRepresentation[c]; | |
| 273 | + if (escaped != null) { | |
| 274 | + // add unescaped portion | |
| 275 | + //if (start < i) { | |
| 276 | + // sRtn = sRtn + text.substring(start, i - start); | |
| 277 | + //} | |
| 278 | + // add escaped xml | |
| 279 | + //sRtn = sRtn + escaped; | |
| 280 | + //System.out.println(buffer[i]+" :: " + escaped); | |
| 281 | + for (int j = 0; j < escaped.length; j++) { | |
| 282 | + //System.out.println(buffer[i]+" :>: " + escaped[j]); | |
| 283 | + sRtn = sRtn + escaped[j]; | |
| 284 | + } | |
| 285 | + //sRtn = sRtn+ escaped.toString(); | |
| 286 | + //sRtn = sRtn + String.valueOf(buffer[i]); | |
| 287 | + start = i + 1; | |
| 288 | + }else{ | |
| 289 | + sRtn = sRtn + c; | |
| 290 | + } | |
| 291 | + }else{ | |
| 292 | + sRtn = sRtn + c; | |
| 293 | + } | |
| 294 | + } | |
| 295 | + | |
| 296 | + return sRtn; | |
| 297 | + } | |
| 298 | + | |
| 299 | + /** | |
| 300 | + * | |
| 301 | + * Optimized to create no extra objects and write directly to the JspWriter | |
| 302 | + * using blocks of escaped and unescaped characters | |
| 303 | + * | |
| 304 | + */ | |
| 305 | + @SuppressWarnings("unused") | |
| 306 | + private String getWriteEscapedXml(String sWriteString) throws IOException { | |
| 307 | + | |
| 308 | + String sRtn = ""; | |
| 309 | + | |
| 310 | + Object obj = sWriteString; | |
| 311 | + | |
| 312 | + int start = 0; | |
| 313 | + String text = obj.toString(); | |
| 314 | + | |
| 315 | + int length = text.length(); | |
| 316 | + char[] buffer = text.toCharArray(); | |
| 317 | + boolean booleanDiff = false; | |
| 318 | + //String sDiffChar | |
| 319 | + //String sArrDiffChar | |
| 320 | + char[] cDiffChar = this.m_sDiffChar.toCharArray(); | |
| 321 | + | |
| 322 | + for(int i = 0; i < length; i++) { | |
| 323 | + char c = buffer[i]; | |
| 324 | + | |
| 325 | + booleanDiff = false; | |
| 326 | + | |
| 327 | + for(int k = 0; k < cDiffChar.length; k++){ | |
| 328 | + if(c == cDiffChar[k]){ | |
| 329 | + sRtn = sRtn + m_sArrDiffChar[k]; | |
| 330 | + booleanDiff = true; | |
| 331 | + continue; | |
| 332 | + } | |
| 333 | + } | |
| 334 | + | |
| 335 | + if(booleanDiff) continue; | |
| 336 | + | |
| 337 | + if (c <= Util.HIGHEST_SPECIAL) { | |
| 338 | + char[] escaped = Util.specialCharactersRepresentation[c]; | |
| 339 | + if (escaped != null) { | |
| 340 | + // add unescaped portion | |
| 341 | + //if (start < i) { | |
| 342 | + // sRtn = sRtn + text.substring(start, i - start); | |
| 343 | + //} | |
| 344 | + // add escaped xml | |
| 345 | + //sRtn = sRtn + escaped; | |
| 346 | + //System.out.println(buffer[i]+" :: " + escaped); | |
| 347 | + for (int j = 0; j < escaped.length; j++) { | |
| 348 | + //System.out.println(buffer[i]+" :>: " + escaped[j]); | |
| 349 | + sRtn = sRtn + escaped[j]; | |
| 350 | + } | |
| 351 | + //sRtn = sRtn+ escaped.toString(); | |
| 352 | + //sRtn = sRtn + String.valueOf(buffer[i]); | |
| 353 | + start = i + 1; | |
| 354 | + }else{ | |
| 355 | + sRtn = sRtn + c; | |
| 356 | + } | |
| 357 | + }else{ | |
| 358 | + sRtn = sRtn + c; | |
| 359 | + } | |
| 360 | + } | |
| 361 | + | |
| 362 | + return sRtn; | |
| 363 | + } | |
| 364 | + | |
| 365 | + // for tag attribute | |
| 366 | + public void setValue(Object value) { | |
| 367 | + this.value = value; | |
| 368 | + } | |
| 369 | + | |
| 370 | + // for tag attribute | |
| 371 | + public void setDefault(String def) { | |
| 372 | + this.def = def; | |
| 373 | + } | |
| 374 | + | |
| 375 | + // for tag attribute | |
| 376 | + public void setEscapeXml(boolean escapeXml) { | |
| 377 | + this.escapeXml = escapeXml; | |
| 378 | + } | |
| 379 | + /* | |
| 380 | + public static void main(String[] args) throws IOException | |
| 381 | + { | |
| 382 | + | |
| 383 | + EgovComCrossSiteHndlr egovComCrossSiteHndlr = new EgovComCrossSiteHndlr(); | |
| 384 | + | |
| 385 | + egovComCrossSiteHndlr.value = "TRNSMIT"; | |
| 386 | + | |
| 387 | + String sCrossSiteHndlr = egovComCrossSiteHndlr.getWriteEscapedXml(); | |
| 388 | + //System.out.println("writeEscapedXml " + egovComCrossSiteHndlr.getWriteEscapedXml()); | |
| 389 | + | |
| 390 | + System.out.println("sCrossSiteHndlr|"+ sCrossSiteHndlr + "|"); | |
| 391 | + | |
| 392 | + try{ | |
| 393 | + System.out.println("TRY TEST 1"); | |
| 394 | + throw new Exception(); | |
| 395 | + }catch(Exception e){ | |
| 396 | + System.out.println("TRY TEST 2"); | |
| 397 | + }finally{ | |
| 398 | + System.out.println("TRY TEST 3"); | |
| 399 | + | |
| 400 | + } | |
| 401 | + | |
| 402 | + } | |
| 403 | + */ | |
| 404 | + } | |
| 405 | + | |
| 406 | + |
+++ src/main/java/itn/com/cmm/EgovComExcepHndlr.java
... | ... | @@ -0,0 +1,35 @@ |
| 1 | +package itn.com.cmm; | |
| 2 | + | |
| 3 | +import egovframework.rte.fdl.cmmn.exception.handler.ExceptionHandler; | |
| 4 | + | |
| 5 | +import org.slf4j.Logger; | |
| 6 | +import org.slf4j.LoggerFactory; | |
| 7 | + | |
| 8 | +/** | |
| 9 | + * @Class Name : EgovComExcepHndlr.java | |
| 10 | + * @Description : 공통서비스의 exception 처리 클래스 | |
| 11 | + * @Modification Information | |
| 12 | + * | |
| 13 | + * 수정일 수정자 수정내용 | |
| 14 | + * ------- ------- ------------------- | |
| 15 | + * 2009. 3. 13. 이삼섭 | |
| 16 | + * | |
| 17 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 18 | + * @since 2009. 3. 13. | |
| 19 | + * @version | |
| 20 | + * @see | |
| 21 | + * | |
| 22 | + */ | |
| 23 | +public class EgovComExcepHndlr implements ExceptionHandler { | |
| 24 | + | |
| 25 | + private static final Logger LOGGER = LoggerFactory.getLogger(EgovComExcepHndlr.class); | |
| 26 | + | |
| 27 | + /** | |
| 28 | + * 발생된 Exception을 처리한다. | |
| 29 | + */ | |
| 30 | + @Override | |
| 31 | + public void occur(Exception ex, String packageName) { | |
| 32 | + LOGGER.debug("[HANDLER][PACKAGE]::: {}", packageName); | |
| 33 | + LOGGER.debug("[HANDLER][Exception]:::", ex); | |
| 34 | + } | |
| 35 | +} |
+++ src/main/java/itn/com/cmm/EgovComOthersExcepHndlr.java
... | ... | @@ -0,0 +1,17 @@ |
| 1 | +package itn.com.cmm; | |
| 2 | + | |
| 3 | + | |
| 4 | +import egovframework.rte.fdl.cmmn.exception.handler.ExceptionHandler; | |
| 5 | + | |
| 6 | +import org.slf4j.Logger; | |
| 7 | +import org.slf4j.LoggerFactory; | |
| 8 | + | |
| 9 | +public class EgovComOthersExcepHndlr implements ExceptionHandler { | |
| 10 | + | |
| 11 | + private static final Logger LOGGER = LoggerFactory.getLogger(EgovComOthersExcepHndlr.class); | |
| 12 | + | |
| 13 | + public void occur(Exception exception, String packageName) { | |
| 14 | + //log.debug(" EgovServiceExceptionHandler run..............."); | |
| 15 | + LOGGER.error(packageName, exception); | |
| 16 | + } | |
| 17 | +} |
+++ src/main/java/itn/com/cmm/EgovComTraceHandler.java
... | ... | @@ -0,0 +1,34 @@ |
| 1 | +package itn.com.cmm; | |
| 2 | + | |
| 3 | +import egovframework.rte.fdl.cmmn.trace.handler.TraceHandler; | |
| 4 | + | |
| 5 | +import org.slf4j.Logger; | |
| 6 | +import org.slf4j.LoggerFactory; | |
| 7 | + | |
| 8 | +/** | |
| 9 | + * @Class Name : EgovComTraceHandler.java | |
| 10 | + * @Description : 공통서비스의 trace 처리 클래스 | |
| 11 | + * @Modification Information | |
| 12 | + * | |
| 13 | + * 수정일 수정자 수정내용 | |
| 14 | + * ------- ------- ------------------- | |
| 15 | + * 2011. 09. 30. JJY | |
| 16 | + * | |
| 17 | + * @author JJY | |
| 18 | + * @since 2011. 9. 30. | |
| 19 | + * | |
| 20 | + */ | |
| 21 | +public class EgovComTraceHandler implements TraceHandler { | |
| 22 | + | |
| 23 | + private static final Logger LOGGER = LoggerFactory.getLogger(EgovComTraceHandler.class); | |
| 24 | + | |
| 25 | + /** | |
| 26 | + * 발생된 메시지를 출력한다. | |
| 27 | + */ | |
| 28 | + @Override | |
| 29 | + public void todo(Class<?> clazz, String message) { | |
| 30 | + LOGGER.debug("[TRACE]CLASS::: {}", clazz.getName()); | |
| 31 | + LOGGER.debug("[TRACE]MESSAGE::: {}", message); | |
| 32 | + //이곳에서 후속처리로 필요한 액션을 취할 수 있다. | |
| 33 | + } | |
| 34 | +} |
+++ src/main/java/itn/com/cmm/EgovMessageSource.java
... | ... | @@ -0,0 +1,55 @@ |
| 1 | +package itn.com.cmm; | |
| 2 | + | |
| 3 | +import java.util.Locale; | |
| 4 | + | |
| 5 | +import org.springframework.context.MessageSource; | |
| 6 | +import org.springframework.context.support.ReloadableResourceBundleMessageSource; | |
| 7 | + | |
| 8 | +/** | |
| 9 | + * 메시지 리소스 사용을 위한 MessageSource 인터페이스 및 ReloadableResourceBundleMessageSource 클래스의 구현체 | |
| 10 | + * @author 공통서비스 개발팀 이문준 | |
| 11 | + * @since 2009.06.01 | |
| 12 | + * @version 1.0 | |
| 13 | + * @see | |
| 14 | + * | |
| 15 | + * <pre> | |
| 16 | + * << 개정이력(Modification Information) >> | |
| 17 | + * | |
| 18 | + * 수정일 수정자 수정내용 | |
| 19 | + * ------- -------- --------------------------- | |
| 20 | + * 2009.03.11 이문준 최초 생성 | |
| 21 | + * | |
| 22 | + * </pre> | |
| 23 | + */ | |
| 24 | + | |
| 25 | +public class EgovMessageSource extends ReloadableResourceBundleMessageSource implements MessageSource { | |
| 26 | + | |
| 27 | + private ReloadableResourceBundleMessageSource reloadableResourceBundleMessageSource; | |
| 28 | + | |
| 29 | + /** | |
| 30 | + * getReloadableResourceBundleMessageSource() | |
| 31 | + * @param reloadableResourceBundleMessageSource - resource MessageSource | |
| 32 | + * @return ReloadableResourceBundleMessageSource | |
| 33 | + */ | |
| 34 | + public void setReloadableResourceBundleMessageSource(ReloadableResourceBundleMessageSource reloadableResourceBundleMessageSource) { | |
| 35 | + this.reloadableResourceBundleMessageSource = reloadableResourceBundleMessageSource; | |
| 36 | + } | |
| 37 | + | |
| 38 | + /** | |
| 39 | + * getReloadableResourceBundleMessageSource() | |
| 40 | + * @return ReloadableResourceBundleMessageSource | |
| 41 | + */ | |
| 42 | + public ReloadableResourceBundleMessageSource getReloadableResourceBundleMessageSource() { | |
| 43 | + return reloadableResourceBundleMessageSource; | |
| 44 | + } | |
| 45 | + | |
| 46 | + /** | |
| 47 | + * 정의된 메세지 조회 | |
| 48 | + * @param code - 메세지 코드 | |
| 49 | + * @return String | |
| 50 | + */ | |
| 51 | + public String getMessage(String code) { | |
| 52 | + return getReloadableResourceBundleMessageSource().getMessage(code, null, Locale.getDefault()); | |
| 53 | + } | |
| 54 | + | |
| 55 | +} |
+++ src/main/java/itn/com/cmm/EgovMultiPartEmail.java
... | ... | @@ -0,0 +1,213 @@ |
| 1 | +package itn.com.cmm; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | +import java.net.MalformedURLException; | |
| 5 | + | |
| 6 | +import org.apache.commons.mail.DefaultAuthenticator; | |
| 7 | +import org.apache.commons.mail.Email; | |
| 8 | +import org.apache.commons.mail.EmailAttachment; | |
| 9 | +import org.apache.commons.mail.EmailException; | |
| 10 | +import org.apache.commons.mail.HtmlEmail; | |
| 11 | +import org.apache.commons.mail.MultiPartEmail; | |
| 12 | +import org.apache.commons.mail.SimpleEmail; | |
| 13 | +import org.springframework.mail.MailException; | |
| 14 | + | |
| 15 | +/** | |
| 16 | + * 발송메일에 첨부파일용으로 사용되는 VO 클래스 | |
| 17 | + * @author 공통서비스 개발팀 이기하 | |
| 18 | + * @since 2011.12.06 | |
| 19 | + * @version 1.0 | |
| 20 | + * @see | |
| 21 | + * | |
| 22 | + * <pre> | |
| 23 | + * << 개정이력(Modification Information) >> | |
| 24 | + * | |
| 25 | + * 수정일 수정자 수정내용 | |
| 26 | + * ---------- -------- --------------------------- | |
| 27 | + * 2011.12.06 이기하 최초 생성 | |
| 28 | + * 2013.05.23 이기하 thread-safe 하게 변경 | |
| 29 | + * | |
| 30 | + * </pre> | |
| 31 | + */ | |
| 32 | + | |
| 33 | +public class EgovMultiPartEmail implements Serializable { | |
| 34 | + | |
| 35 | + private static final long serialVersionUID = -4322006921324597283L; | |
| 36 | + private String id; | |
| 37 | + private String password; | |
| 38 | + private int port; | |
| 39 | + private String host; | |
| 40 | + private String emailAddress; | |
| 41 | + private String senderName; | |
| 42 | + | |
| 43 | + public String getId() { | |
| 44 | + return id; | |
| 45 | + } | |
| 46 | + | |
| 47 | + public void setId(String id) { | |
| 48 | + this.id = id; | |
| 49 | + } | |
| 50 | + | |
| 51 | + public String getPassword() { | |
| 52 | + return password; | |
| 53 | + } | |
| 54 | + | |
| 55 | + public void setPassword(String password) { | |
| 56 | + this.password = password; | |
| 57 | + } | |
| 58 | + | |
| 59 | + public int getPort() { | |
| 60 | + return port; | |
| 61 | + } | |
| 62 | + | |
| 63 | + public void setPort(int port) { | |
| 64 | + this.port = port; | |
| 65 | + } | |
| 66 | + | |
| 67 | + public String getHost() { | |
| 68 | + return host; | |
| 69 | + } | |
| 70 | + | |
| 71 | + public void setHost(String host) { | |
| 72 | + this.host = host; | |
| 73 | + } | |
| 74 | + | |
| 75 | + public String getEmailAddress() { | |
| 76 | + return emailAddress; | |
| 77 | + } | |
| 78 | + | |
| 79 | + public void setEmailAddress(String emailAddress) { | |
| 80 | + this.emailAddress = emailAddress; | |
| 81 | + } | |
| 82 | + | |
| 83 | + public String getSenderName() { | |
| 84 | + return senderName; | |
| 85 | + } | |
| 86 | + | |
| 87 | + public void setSenderName(String senderName) { | |
| 88 | + this.senderName = senderName; | |
| 89 | + } | |
| 90 | + | |
| 91 | + @Deprecated | |
| 92 | + public String send() throws EmailException { | |
| 93 | + MultiPartEmail email = new MultiPartEmail(); | |
| 94 | + | |
| 95 | + email.setCharset("UTF-8"); | |
| 96 | + email.setHostName(this.host); | |
| 97 | + email.setSmtpPort(this.port); | |
| 98 | + email.setStartTLSEnabled(true); | |
| 99 | + email.setAuthenticator(new DefaultAuthenticator(this.id, this.password)); | |
| 100 | + email.setSocketConnectionTimeout(60000); | |
| 101 | + email.setSocketTimeout(60000); | |
| 102 | + email.setFrom(this.emailAddress, this.senderName); | |
| 103 | + | |
| 104 | + return email.send(); | |
| 105 | + } | |
| 106 | + | |
| 107 | + // Simple 메일 | |
| 108 | + public String send(String addTo, String subject, String msg) throws Exception { | |
| 109 | + SimpleEmail email = new SimpleEmail(); | |
| 110 | + | |
| 111 | + setEmailInfo(addTo, subject, msg, email); | |
| 112 | + | |
| 113 | + return email.send(); | |
| 114 | + } | |
| 115 | + | |
| 116 | + // HTML 메일 | |
| 117 | + public String send(String addTo, String subject, String textMsg, String htmlMsg) throws MailException, MalformedURLException { | |
| 118 | + String result = ""; | |
| 119 | + try { | |
| 120 | + HtmlEmail email = new HtmlEmail(); | |
| 121 | + | |
| 122 | + // 3번째 파라미터 'html' 의미 없음. 단 문자 없으면 error | |
| 123 | + setEmailInfo(addTo, subject, "html", email); | |
| 124 | + email.setHtmlMsg(htmlMsg); | |
| 125 | + | |
| 126 | + // HTML 이메일을 지원하지 않는 클라이언트라면 다음 메세지를 뿌려웁니다 | |
| 127 | + email.setTextMsg("Your email client does not support HTML messages"); | |
| 128 | +// email.setTextMsg(textMsg); | |
| 129 | + | |
| 130 | + // 이미지 Sample | |
| 131 | + // 삽입할 이미지와 그 Content Id를 설정합니다. URL 이미지 사용 시 메일전송 지연될 수 있음 | |
| 132 | +// URL url = new URL("https://www.google.co.kr/images/branding/googlelogo/2x/googlelogo_color_120x44dp.png"); | |
| 133 | +// String cid = email.embed(url, "Apache logo"); | |
| 134 | +// // HTML 메세지를 설정합니다 | |
| 135 | +// email.setHtmlMsg("<html>The apache logo - <img src=\"cid:"+cid+"\"></html>"); | |
| 136 | + | |
| 137 | + result = email.send(); | |
| 138 | + } catch (EmailException e) { | |
| 139 | + e.printStackTrace(); | |
| 140 | + } | |
| 141 | + | |
| 142 | + return result; | |
| 143 | + } | |
| 144 | + | |
| 145 | + /** | |
| 146 | + * @methodName : send | |
| 147 | + * @author : hylee | |
| 148 | + * @date : 2022.07.04 | |
| 149 | + * @description : | |
| 150 | + * @param addTo | |
| 151 | + * @param subject | |
| 152 | + * @param textMsg | |
| 153 | + * @param htmlMsg | |
| 154 | + * @param attachment | |
| 155 | + * @return | |
| 156 | + * @throws MailException | |
| 157 | + * @throws MalformedURLException | |
| 158 | + */ | |
| 159 | + | |
| 160 | + public String send(String addTo, String subject, String textMsg, String htmlMsg, EmailAttachment attachment) throws MailException, MalformedURLException { | |
| 161 | + String result = ""; | |
| 162 | + try { | |
| 163 | + HtmlEmail email = new HtmlEmail(); | |
| 164 | + | |
| 165 | + // 3번째 파라미터 'html' 의미 없음. 단 문자 없으면 error | |
| 166 | + setEmailInfo(addTo, subject, "html", email); | |
| 167 | + email.setHtmlMsg(htmlMsg); | |
| 168 | + | |
| 169 | + email.setTextMsg("Your email client does not support HTML messages"); | |
| 170 | + | |
| 171 | + if (attachment != null) { | |
| 172 | + email.attach(attachment); | |
| 173 | + } | |
| 174 | + | |
| 175 | + result = email.send(); | |
| 176 | + } catch (EmailException e) { | |
| 177 | + e.printStackTrace(); | |
| 178 | + } | |
| 179 | + | |
| 180 | + return result; | |
| 181 | + } | |
| 182 | + | |
| 183 | + // 파일첨부 메일 | |
| 184 | + public String send(String addTo, String subject, String msg, EmailAttachment attachment) throws Exception { | |
| 185 | + MultiPartEmail email = new MultiPartEmail(); | |
| 186 | + | |
| 187 | + setEmailInfo(addTo, subject, msg, email); | |
| 188 | + | |
| 189 | + if (attachment != null) { | |
| 190 | + email.attach(attachment); | |
| 191 | + } | |
| 192 | + | |
| 193 | + return email.send(); | |
| 194 | + } | |
| 195 | + | |
| 196 | + private void setEmailInfo(String addTo, String subject, String msg, Email email) throws EmailException { | |
| 197 | + // 테스트 네이버s | |
| 198 | + email.setAuthenticator(new DefaultAuthenticator(this.id, this.password)); | |
| 199 | + email.setStartTLSEnabled(true); | |
| 200 | + email.setSSLOnConnect(true); | |
| 201 | + // 테스트 네이버e | |
| 202 | + | |
| 203 | + email.setCharset("UTF-8"); | |
| 204 | + email.setHostName(this.host); | |
| 205 | + email.setSmtpPort(this.port); | |
| 206 | + email.setSocketConnectionTimeout(60000); | |
| 207 | + email.setSocketTimeout(60000); | |
| 208 | + email.setFrom(this.emailAddress, this.senderName); | |
| 209 | + email.addTo(addTo); | |
| 210 | + email.setSubject(subject); | |
| 211 | + email.setMsg(msg); | |
| 212 | + } | |
| 213 | +} |
+++ src/main/java/itn/com/cmm/EgovWebUtil.java
... | ... | @@ -0,0 +1,109 @@ |
| 1 | +package itn.com.cmm; | |
| 2 | + | |
| 3 | +import java.util.regex.Pattern; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * 교차접속 스크립트 공격 취약성 방지(파라미터 문자열 교체) | |
| 7 | + * | |
| 8 | + * <pre> | |
| 9 | + * << 개정이력(Modification Information) >> | |
| 10 | + * | |
| 11 | + * 수정일 수정자 수정내용 | |
| 12 | + * ------- -------- --------------------------- | |
| 13 | + * 2011.10.10 한성곤 최초 생성 | |
| 14 | + * | |
| 15 | + * </pre> | |
| 16 | + */ | |
| 17 | + | |
| 18 | +public class EgovWebUtil { | |
| 19 | + public static String clearXSSMinimum(String value) { | |
| 20 | + if (value == null || value.trim().equals("")) { | |
| 21 | + return ""; | |
| 22 | + } | |
| 23 | + | |
| 24 | + String returnValue = value; | |
| 25 | + | |
| 26 | + returnValue = returnValue.replaceAll("&", "&"); | |
| 27 | + returnValue = returnValue.replaceAll("<", "<"); | |
| 28 | + returnValue = returnValue.replaceAll(">", ">"); | |
| 29 | + returnValue = returnValue.replaceAll("\"", """); | |
| 30 | + returnValue = returnValue.replaceAll("\'", "'"); | |
| 31 | + returnValue = returnValue.replaceAll("[.]", "."); | |
| 32 | + returnValue = returnValue.replaceAll("%2E", "."); | |
| 33 | + returnValue = returnValue.replaceAll("%2F", "/"); | |
| 34 | + return returnValue; | |
| 35 | + } | |
| 36 | + | |
| 37 | + public static String clearXSSMaximum(String value) { | |
| 38 | + String returnValue = value; | |
| 39 | + returnValue = clearXSSMinimum(returnValue); | |
| 40 | + | |
| 41 | + returnValue = returnValue.replaceAll("%00", null); | |
| 42 | + | |
| 43 | + returnValue = returnValue.replaceAll("%", "%"); | |
| 44 | + | |
| 45 | + // \\. => . | |
| 46 | + | |
| 47 | + returnValue = returnValue.replaceAll("\\.\\./", ""); // ../ | |
| 48 | + returnValue = returnValue.replaceAll("\\.\\.\\\\", ""); // ..\ | |
| 49 | + returnValue = returnValue.replaceAll("\\./", ""); // ./ | |
| 50 | + returnValue = returnValue.replaceAll("%2F", ""); | |
| 51 | + | |
| 52 | + return returnValue; | |
| 53 | + } | |
| 54 | + | |
| 55 | + public static String filePathBlackList(String value) { | |
| 56 | + String returnValue = value; | |
| 57 | + if (returnValue == null || returnValue.trim().equals("")) { | |
| 58 | + return ""; | |
| 59 | + } | |
| 60 | + | |
| 61 | + returnValue = returnValue.replaceAll("\\.\\./", ""); // ../ | |
| 62 | + returnValue = returnValue.replaceAll("\\.\\.\\\\", ""); // ..\ | |
| 63 | + | |
| 64 | + return returnValue; | |
| 65 | + } | |
| 66 | + | |
| 67 | + /** | |
| 68 | + * 행안부 보안취약점 점검 조치 방안. | |
| 69 | + * | |
| 70 | + * @param value | |
| 71 | + * @return | |
| 72 | + */ | |
| 73 | + public static String filePathReplaceAll(String value) { | |
| 74 | + String returnValue = value; | |
| 75 | + if (returnValue == null || returnValue.trim().equals("")) { | |
| 76 | + return ""; | |
| 77 | + } | |
| 78 | + | |
| 79 | + returnValue = returnValue.replaceAll("/", ""); | |
| 80 | + returnValue = returnValue.replaceAll("\\", ""); | |
| 81 | + returnValue = returnValue.replaceAll("\\.\\.", ""); // .. | |
| 82 | + returnValue = returnValue.replaceAll("&", ""); | |
| 83 | + | |
| 84 | + return returnValue; | |
| 85 | + } | |
| 86 | + | |
| 87 | + public static String filePathWhiteList(String value) { | |
| 88 | + return value; | |
| 89 | + } | |
| 90 | + | |
| 91 | + public static boolean isIPAddress(String str) { | |
| 92 | + Pattern ipPattern = Pattern.compile("\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}"); | |
| 93 | + | |
| 94 | + return ipPattern.matcher(str).matches(); | |
| 95 | + } | |
| 96 | + | |
| 97 | + public static String removeCRLF(String parameter) { | |
| 98 | + return parameter.replaceAll("\r", "").replaceAll("\n", ""); | |
| 99 | + } | |
| 100 | + | |
| 101 | + public static String removeSQLInjectionRisk(String parameter) { | |
| 102 | + return parameter.replaceAll("\\p{Space}", "").replaceAll("\\*", "").replaceAll("%", "").replaceAll(";", "").replaceAll("-", "").replaceAll("\\+", "").replaceAll(",", ""); | |
| 103 | + } | |
| 104 | + | |
| 105 | + public static String removeOSCmdRisk(String parameter) { | |
| 106 | + return parameter.replaceAll("\\p{Space}", "").replaceAll("\\*", "").replaceAll("|", "").replaceAll(";", ""); | |
| 107 | + } | |
| 108 | + | |
| 109 | +}(No newline at end of file) |
+++ src/main/java/itn/com/cmm/ImagePaginationRenderer.java
... | ... | @@ -0,0 +1,56 @@ |
| 1 | +package itn.com.cmm; | |
| 2 | + | |
| 3 | +import javax.servlet.ServletContext; | |
| 4 | + | |
| 5 | +import org.springframework.web.context.ServletContextAware; | |
| 6 | + | |
| 7 | +import egovframework.rte.ptl.mvc.tags.ui.pagination.AbstractPaginationRenderer; | |
| 8 | +/** | |
| 9 | + * ImagePaginationRenderer.java 클래스 | |
| 10 | + * | |
| 11 | + * @author 서준식 | |
| 12 | + * @since 2011. 9. 16. | |
| 13 | + * @version 1.0 | |
| 14 | + * @see | |
| 15 | + * | |
| 16 | + * <pre> | |
| 17 | + * << 개정이력(Modification Information) >> | |
| 18 | + * | |
| 19 | + * 수정일 수정자 수정내용 | |
| 20 | + * ------- ------------- ---------------------- | |
| 21 | + * 2011. 9. 16. 서준식 이미지 경로에 ContextPath추가 | |
| 22 | + * </pre> | |
| 23 | + */ | |
| 24 | +public class ImagePaginationRenderer extends AbstractPaginationRenderer implements ServletContextAware{ | |
| 25 | + | |
| 26 | + private ServletContext servletContext; | |
| 27 | + | |
| 28 | + public ImagePaginationRenderer() { | |
| 29 | + // no-op | |
| 30 | + } | |
| 31 | + | |
| 32 | + public void initVariables(){ | |
| 33 | + /*firstPageLabel = "<li> </li><li><a href=\"?pageIndex={1}\" onclick=\"{0}({1});return false; \"><img src=\"" + servletContext.getContextPath() + "/images/egovframework/com/cmm/mod/icon/icon_prevend.gif\" alt=\"처음\" border=\"0\"/></a></li>"; | |
| 34 | + previousPageLabel = "<li><a href=\"?pageIndex={1}\" onclick=\"{0}({1});return false; \"><img src=\"" + servletContext.getContextPath() + "/images/egovframework/com/cmm/mod/icon/icon_prev.gif\" alt=\"이전\" border=\"0\"/></a></li>"; | |
| 35 | + currentPageLabel = "<li><strong>{0}</strong></li>"; | |
| 36 | + otherPageLabel = "<li><a href=\"?pageIndex={1}\" onclick=\"{0}({1});return false; \">{2}</a></li>"; | |
| 37 | + nextPageLabel = "<li> <a href=\"?pageIndex={1}\" onclick=\"{0}({1});return false; \"><img src=\"" + servletContext.getContextPath() + "/images/egovframework/com/cmm/mod/icon/icon_next.gif\" alt=\"다음\" border=\"0\"/></a></li>"; | |
| 38 | + lastPageLabel = "<li><a href=\"?pageIndex={1}\" onclick=\"{0}({1});return false; \"><img src=\"" + servletContext.getContextPath() + "/images/egovframework/com/cmm/mod/icon/icon_nextend.gif\" alt=\"마지막\" border=\"0\"/></a></li>";*/ | |
| 39 | + | |
| 40 | + firstPageLabel = "<li><input type='button' class='pageFirst' onclick=\"{0}({1});return false;\"></li>"; | |
| 41 | + previousPageLabel = "<li><input type='button' class='pageBefore' onclick=\"{0}({1});return false;\"></li>"; | |
| 42 | + currentPageLabel = "<li><strong style='font-weight:bold;'>{0}</strong></li>"; | |
| 43 | + otherPageLabel = "<li onclick=\"{0}({1});return false;\" style='cursor:pointer'>{2}</li>"; | |
| 44 | + nextPageLabel = "<li><input type='button' class='pageNext' onclick=\"{0}({1});return false;\"></li>"; | |
| 45 | + lastPageLabel = "<li><input type='button' class='pageLast' onclick=\"{0}({1});return false;\"></li>"; | |
| 46 | + } | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + @Override | |
| 51 | + public void setServletContext(ServletContext servletContext) { | |
| 52 | + this.servletContext = servletContext; | |
| 53 | + initVariables(); | |
| 54 | + } | |
| 55 | + | |
| 56 | +} |
+++ src/main/java/itn/com/cmm/ImagePaginationRendererWeb.java
... | ... | @@ -0,0 +1,47 @@ |
| 1 | +package itn.com.cmm; | |
| 2 | + | |
| 3 | +import javax.servlet.ServletContext; | |
| 4 | + | |
| 5 | +import org.springframework.web.context.ServletContextAware; | |
| 6 | + | |
| 7 | +import egovframework.rte.ptl.mvc.tags.ui.pagination.AbstractPaginationRenderer; | |
| 8 | +/** | |
| 9 | + * ImagePaginationRenderer.java 클래스 | |
| 10 | + * | |
| 11 | + * @author 서준식 | |
| 12 | + * @since 2011. 9. 16. | |
| 13 | + * @version 1.0 | |
| 14 | + * @see | |
| 15 | + * | |
| 16 | + * <pre> | |
| 17 | + * << 개정이력(Modification Information) >> | |
| 18 | + * | |
| 19 | + * 수정일 수정자 수정내용 | |
| 20 | + * ------- ------------- ---------------------- | |
| 21 | + * 2011. 9. 16. 서준식 이미지 경로에 ContextPath추가 | |
| 22 | + * </pre> | |
| 23 | + */ | |
| 24 | +public class ImagePaginationRendererWeb extends AbstractPaginationRenderer implements ServletContextAware{ | |
| 25 | + | |
| 26 | + private ServletContext servletContext; | |
| 27 | + | |
| 28 | + public ImagePaginationRendererWeb() { | |
| 29 | + // no-op | |
| 30 | + } | |
| 31 | + | |
| 32 | + public void initVariables(){ | |
| 33 | + firstPageLabel = "<li class=\"page_first\"><a href='#' title='첫페이지' onclick=\"{0}({1});return false;\"><button type=\"button\"><img src=\"/publish/images/content/page_first.png\" alt=\"첫페이지\"></button></a></li>"; | |
| 34 | + previousPageLabel = "<li class=\"page_prev\"><a href='#' title='이전10페이지' onclick=\"{0}({1});return false;\"><button type=\"button\"><img src=\"/publish/images/content/page_prev.png\" alt=\"이전10페이지\"></button></a></li>"; | |
| 35 | + currentPageLabel = "<li class=\"on\"><button type=\"button\"><a href='#' title='현재페이지'>{0}</a></button></li>"; | |
| 36 | + otherPageLabel = "<li><button type=\"button\" onclick=\"{0}({1});return false;\"><a href='#' title={2}페이지 >{2}</a></button></li>"; | |
| 37 | + nextPageLabel = "<li class=\"page_next\"><a href='#' title='다음10페이지' onclick=\"{0}({1});return false;\"><button type=\"button\"><img src=\"/publish/images/content/page_next.png\" alt=\"다음10페이지\"></button></a></li>"; | |
| 38 | + lastPageLabel = "<li class=\"page_last\"><a href='#' title='마지막페이지' onclick=\"{0}({1});return false;\"><button type=\"button\"><img src=\"/publish/images/content/page_last.png\" alt=\"마지막페이지\"></button></a></li>"; | |
| 39 | + } | |
| 40 | + | |
| 41 | + @Override | |
| 42 | + public void setServletContext(ServletContext servletContext) { | |
| 43 | + this.servletContext = servletContext; | |
| 44 | + initVariables(); | |
| 45 | + } | |
| 46 | + | |
| 47 | +} |
+++ src/main/java/itn/com/cmm/JsonResult.java
... | ... | @@ -0,0 +1,106 @@ |
| 1 | +package itn.com.cmm; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * 공용 JSON 리턴 모델 | |
| 7 | + * @author wimy | |
| 8 | + * | |
| 9 | + */ | |
| 10 | +public class JsonResult implements Serializable{ | |
| 11 | + /** | |
| 12 | + * | |
| 13 | + */ | |
| 14 | + private static final long serialVersionUID = -6362971805582357050L; | |
| 15 | + | |
| 16 | + private boolean success; | |
| 17 | + | |
| 18 | + private String code; | |
| 19 | + | |
| 20 | + private String message; | |
| 21 | + | |
| 22 | + private Object data; | |
| 23 | + | |
| 24 | + private String redirectUrl = ""; | |
| 25 | + | |
| 26 | + /** | |
| 27 | + * json 성공 여부 | |
| 28 | + * @return | |
| 29 | + */ | |
| 30 | + public boolean isSuccess() { | |
| 31 | + return success; | |
| 32 | + } | |
| 33 | + | |
| 34 | + /** | |
| 35 | + * json 성공 여부 | |
| 36 | + * @param success | |
| 37 | + */ | |
| 38 | + public void setSuccess(boolean success) { | |
| 39 | + this.success = success; | |
| 40 | + } | |
| 41 | + | |
| 42 | + /** | |
| 43 | + * 코드 | |
| 44 | + * @return | |
| 45 | + */ | |
| 46 | + public String getCode() { | |
| 47 | + return code; | |
| 48 | + } | |
| 49 | + | |
| 50 | + /** | |
| 51 | + * 코드 | |
| 52 | + * @param code | |
| 53 | + */ | |
| 54 | + public void setCode(String code) { | |
| 55 | + this.code = code; | |
| 56 | + } | |
| 57 | + | |
| 58 | + /** | |
| 59 | + * 메시지 | |
| 60 | + * @return | |
| 61 | + */ | |
| 62 | + public String getMessage() { | |
| 63 | + return message; | |
| 64 | + } | |
| 65 | + | |
| 66 | + /** | |
| 67 | + * 메시지 | |
| 68 | + * @param message | |
| 69 | + */ | |
| 70 | + public void setMessage(String message) { | |
| 71 | + this.message = message; | |
| 72 | + } | |
| 73 | + | |
| 74 | + /** | |
| 75 | + * JSON 데이터 | |
| 76 | + * @return | |
| 77 | + */ | |
| 78 | + public Object getData() { | |
| 79 | + return data; | |
| 80 | + } | |
| 81 | + | |
| 82 | + /** | |
| 83 | + * JSON 데이터 | |
| 84 | + * @param data | |
| 85 | + */ | |
| 86 | + public void setData(Object data) { | |
| 87 | + this.data = data; | |
| 88 | + } | |
| 89 | + | |
| 90 | + /** | |
| 91 | + * 리다이렉트 URL | |
| 92 | + * @return | |
| 93 | + */ | |
| 94 | + public String getRedirectUrl() { | |
| 95 | + return redirectUrl; | |
| 96 | + } | |
| 97 | + | |
| 98 | + /** | |
| 99 | + * 리다이렉트 URL | |
| 100 | + * @param redirectUrl | |
| 101 | + */ | |
| 102 | + public void setRedirectUrl(String redirectUrl) { | |
| 103 | + this.redirectUrl = redirectUrl; | |
| 104 | + } | |
| 105 | + | |
| 106 | +} |
+++ src/main/java/itn/com/cmm/LoginVO.java
... | ... | @@ -0,0 +1,427 @@ |
| 1 | +package itn.com.cmm; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * @Class Name : LoginVO.java | |
| 7 | + * @Description : Login VO class | |
| 8 | + * @Modification Information | |
| 9 | + * @ | |
| 10 | + * @ 수정일 수정자 수정내용 | |
| 11 | + * @ ------- -------- --------------------------- | |
| 12 | + * @ 2009.03.03 박지욱 최초 생성 | |
| 13 | + * | |
| 14 | + * @author 공통서비스 개발팀 박지욱 | |
| 15 | + * @since 2009.03.03 | |
| 16 | + * @version 1.0 | |
| 17 | + * @see | |
| 18 | + * | |
| 19 | + */ | |
| 20 | +public class LoginVO implements Serializable{ | |
| 21 | + | |
| 22 | + /** | |
| 23 | + * | |
| 24 | + */ | |
| 25 | + private static final long serialVersionUID = -8274004534207618049L; | |
| 26 | + | |
| 27 | + /** 아이디 */ | |
| 28 | + private String id; | |
| 29 | + /** 이름 */ | |
| 30 | + private String name; | |
| 31 | + /** 주민등록번호 */ | |
| 32 | + private String ihidNum; | |
| 33 | + /** 이메일주소 */ | |
| 34 | + private String email; | |
| 35 | + /** 비밀번호 */ | |
| 36 | + private String password; | |
| 37 | + /** 비밀번호 */ | |
| 38 | + private String password2; | |
| 39 | + /** 비밀번호 힌트 */ | |
| 40 | + private String passwordHint; | |
| 41 | + /** 비밀번호 정답 */ | |
| 42 | + private String passwordCnsr; | |
| 43 | + /** 사용자구분 */ | |
| 44 | + private String userSe; | |
| 45 | + /** 조직(부서)ID */ | |
| 46 | + private String orgnztId; | |
| 47 | + /** 조직(부서)명 */ | |
| 48 | + private String orgnztNm; | |
| 49 | + /** 고유아이디 */ | |
| 50 | + private String uniqId; | |
| 51 | + /** 로그인 후 이동할 페이지 */ | |
| 52 | + private String url; | |
| 53 | + /** 사용자 IP정보 */ | |
| 54 | + private String ip; | |
| 55 | + /** GPKI인증 DN */ | |
| 56 | + private String dn; | |
| 57 | + | |
| 58 | + private String siteId; | |
| 59 | + | |
| 60 | + private String siteNm; | |
| 61 | + | |
| 62 | + private String authority; | |
| 63 | + | |
| 64 | + /** 로그인 후 리턴 url */ | |
| 65 | + private String beforeUrl; | |
| 66 | + /** 회원탈퇴 사유 */ | |
| 67 | + private String message; | |
| 68 | + | |
| 69 | + private int passMiss; | |
| 70 | + | |
| 71 | + /** 등록안된 사용자도 검색(값이 있으면 모두 조회) */ | |
| 72 | + private String statusAll; // 가입승인상태 상태값 없으면 'Y'로 설정 요망. | |
| 73 | + private String emplyrSttusCode; //상태코드 | |
| 74 | + | |
| 75 | + | |
| 76 | + private int snsIdCnt = 0; | |
| 77 | + private String snsSite; | |
| 78 | + private String snsId; // SNS 회원정보 ID | |
| 79 | + private String snsEmail; | |
| 80 | + | |
| 81 | + | |
| 82 | + private String tel; | |
| 83 | + private String orgnztNo; | |
| 84 | + private String orgnztPosi ; | |
| 85 | + private String emplNo ; | |
| 86 | + private String userWork ; | |
| 87 | + | |
| 88 | + private String loginYn; | |
| 89 | + | |
| 90 | + //사용자 문자 추가정보 | |
| 91 | + private float shortPrice; | |
| 92 | + private float longPrice; | |
| 93 | + private float picturePrice; | |
| 94 | + private float userMoney; | |
| 95 | + | |
| 96 | + //IP 조회 후 KMC본인인증에 필요한 정보 | |
| 97 | + private String mberNm; //사용자,회사명 | |
| 98 | + private String managerNm; //기업회원일 시 담당자명 | |
| 99 | + private String dept; //개인, 기업 회원 구분 | |
| 100 | + private String moblphonNo; //핸드폰번호 | |
| 101 | + private String birth; //생일 | |
| 102 | + private String sexdstnCode; // 성별코드 | |
| 103 | + private String nationality; //내국인 외국인 | |
| 104 | + | |
| 105 | + //관리자로그인 미 허용 IP에서 접속할때 인증 정보 | |
| 106 | + // KMC 보인인증 값 | |
| 107 | + private String crtfcDnValue; | |
| 108 | + //대리로그인 시 기록할 관리자 ID | |
| 109 | + private String adminId; | |
| 110 | + //미허용 IP 관리자 로그인 시 SMS인증번호 | |
| 111 | + private String checkNo; | |
| 112 | + //관리자 SMS 문자인증 여부( Y : 문자인증함, N : 문자인증 안함) | |
| 113 | + private String outerCertYn; | |
| 114 | + | |
| 115 | + private String dormantYn; // 휴먼회원여부 ( N:일반회원, Y:휴먼회원) | |
| 116 | + | |
| 117 | + /** | |
| 118 | + * 보안로그인 여부 | |
| 119 | + */ | |
| 120 | + private String secuLoginFlag; | |
| 121 | + | |
| 122 | + public String getDormantYn() { | |
| 123 | + return dormantYn; | |
| 124 | + } | |
| 125 | + public void setDormantYn(String dormantYn) { | |
| 126 | + this.dormantYn = dormantYn; | |
| 127 | + } | |
| 128 | + public String getLoginYn() { | |
| 129 | + return loginYn; | |
| 130 | + } | |
| 131 | + public void setLoginYn(String loginYn) { | |
| 132 | + this.loginYn = loginYn; | |
| 133 | + } | |
| 134 | + public String getId() { | |
| 135 | + return id; | |
| 136 | + } | |
| 137 | + public void setId(String id) { | |
| 138 | + this.id = id; | |
| 139 | + } | |
| 140 | + public String getName() { | |
| 141 | + return name; | |
| 142 | + } | |
| 143 | + public void setName(String name) { | |
| 144 | + this.name = name; | |
| 145 | + } | |
| 146 | + public String getIhidNum() { | |
| 147 | + return ihidNum; | |
| 148 | + } | |
| 149 | + public void setIhidNum(String ihidNum) { | |
| 150 | + this.ihidNum = ihidNum; | |
| 151 | + } | |
| 152 | + public String getEmail() { | |
| 153 | + return email; | |
| 154 | + } | |
| 155 | + public void setEmail(String email) { | |
| 156 | + this.email = email; | |
| 157 | + } | |
| 158 | + public String getPassword() { | |
| 159 | + return password; | |
| 160 | + } | |
| 161 | + public void setPassword(String password) { | |
| 162 | + this.password = password; | |
| 163 | + } | |
| 164 | + public String getPassword2() { | |
| 165 | + return password2; | |
| 166 | + } | |
| 167 | + public void setPassword2(String password2) { | |
| 168 | + this.password2 = password2; | |
| 169 | + } | |
| 170 | + public String getPasswordHint() { | |
| 171 | + return passwordHint; | |
| 172 | + } | |
| 173 | + public void setPasswordHint(String passwordHint) { | |
| 174 | + this.passwordHint = passwordHint; | |
| 175 | + } | |
| 176 | + public String getPasswordCnsr() { | |
| 177 | + return passwordCnsr; | |
| 178 | + } | |
| 179 | + public void setPasswordCnsr(String passwordCnsr) { | |
| 180 | + this.passwordCnsr = passwordCnsr; | |
| 181 | + } | |
| 182 | + public String getUserSe() { | |
| 183 | + return userSe; | |
| 184 | + } | |
| 185 | + public void setUserSe(String userSe) { | |
| 186 | + this.userSe = userSe; | |
| 187 | + } | |
| 188 | + public String getOrgnztId() { | |
| 189 | + return orgnztId; | |
| 190 | + } | |
| 191 | + public void setOrgnztId(String orgnztId) { | |
| 192 | + this.orgnztId = orgnztId; | |
| 193 | + } | |
| 194 | + public String getOrgnztNm() { | |
| 195 | + return orgnztNm; | |
| 196 | + } | |
| 197 | + public void setOrgnztNm(String orgnztNm) { | |
| 198 | + this.orgnztNm = orgnztNm; | |
| 199 | + } | |
| 200 | + public String getUniqId() { | |
| 201 | + return uniqId; | |
| 202 | + } | |
| 203 | + public void setUniqId(String uniqId) { | |
| 204 | + this.uniqId = uniqId; | |
| 205 | + } | |
| 206 | + public String getUrl() { | |
| 207 | + return url; | |
| 208 | + } | |
| 209 | + public void setUrl(String url) { | |
| 210 | + this.url = url; | |
| 211 | + } | |
| 212 | + public String getIp() { | |
| 213 | + return ip; | |
| 214 | + } | |
| 215 | + public void setIp(String ip) { | |
| 216 | + this.ip = ip; | |
| 217 | + } | |
| 218 | + public String getDn() { | |
| 219 | + return dn; | |
| 220 | + } | |
| 221 | + public void setDn(String dn) { | |
| 222 | + this.dn = dn; | |
| 223 | + } | |
| 224 | + public String getSiteId() { | |
| 225 | + return siteId; | |
| 226 | + } | |
| 227 | + public void setSiteId(String siteId) { | |
| 228 | + this.siteId = siteId; | |
| 229 | + } | |
| 230 | + public String getSiteNm() { | |
| 231 | + return siteNm; | |
| 232 | + } | |
| 233 | + public void setSiteNm(String siteNm) { | |
| 234 | + this.siteNm = siteNm; | |
| 235 | + } | |
| 236 | + public String getAuthority() { | |
| 237 | + return authority; | |
| 238 | + } | |
| 239 | + public void setAuthority(String authority) { | |
| 240 | + this.authority = authority; | |
| 241 | + } | |
| 242 | + public String getBeforeUrl() { | |
| 243 | + return beforeUrl; | |
| 244 | + } | |
| 245 | + public void setBeforeUrl(String beforeUrl) { | |
| 246 | + this.beforeUrl = beforeUrl; | |
| 247 | + } | |
| 248 | + public String getMessage() { | |
| 249 | + return message; | |
| 250 | + } | |
| 251 | + public void setMessage(String message) { | |
| 252 | + this.message = message; | |
| 253 | + } | |
| 254 | + public int getPassMiss() { | |
| 255 | + return passMiss; | |
| 256 | + } | |
| 257 | + public void setPassMiss(int passMiss) { | |
| 258 | + this.passMiss = passMiss; | |
| 259 | + } | |
| 260 | + public String getStatusAll() { | |
| 261 | + return statusAll; | |
| 262 | + } | |
| 263 | + public void setStatusAll(String statusAll) { | |
| 264 | + this.statusAll = statusAll; | |
| 265 | + } | |
| 266 | + public String getEmplyrSttusCode() { | |
| 267 | + return emplyrSttusCode; | |
| 268 | + } | |
| 269 | + public void setEmplyrSttusCode(String emplyrSttusCode) { | |
| 270 | + this.emplyrSttusCode = emplyrSttusCode; | |
| 271 | + } | |
| 272 | + public int getSnsIdCnt() { | |
| 273 | + return snsIdCnt; | |
| 274 | + } | |
| 275 | + public void setSnsIdCnt(int snsIdCnt) { | |
| 276 | + this.snsIdCnt = snsIdCnt; | |
| 277 | + } | |
| 278 | + public String getSnsSite() { | |
| 279 | + return snsSite; | |
| 280 | + } | |
| 281 | + public void setSnsSite(String snsSite) { | |
| 282 | + this.snsSite = snsSite; | |
| 283 | + } | |
| 284 | + public String getSnsId() { | |
| 285 | + return snsId; | |
| 286 | + } | |
| 287 | + public void setSnsId(String snsId) { | |
| 288 | + this.snsId = snsId; | |
| 289 | + } | |
| 290 | + public String getSnsEmail() { | |
| 291 | + return snsEmail; | |
| 292 | + } | |
| 293 | + public void setSnsEmail(String snsEmail) { | |
| 294 | + this.snsEmail = snsEmail; | |
| 295 | + } | |
| 296 | + public String getTel() { | |
| 297 | + return tel; | |
| 298 | + } | |
| 299 | + public void setTel(String tel) { | |
| 300 | + this.tel = tel; | |
| 301 | + } | |
| 302 | + public String getOrgnztNo() { | |
| 303 | + return orgnztNo; | |
| 304 | + } | |
| 305 | + public void setOrgnztNo(String orgnztNo) { | |
| 306 | + this.orgnztNo = orgnztNo; | |
| 307 | + } | |
| 308 | + public String getOrgnztPosi() { | |
| 309 | + return orgnztPosi; | |
| 310 | + } | |
| 311 | + public void setOrgnztPosi(String orgnztPosi) { | |
| 312 | + this.orgnztPosi = orgnztPosi; | |
| 313 | + } | |
| 314 | + public String getEmplNo() { | |
| 315 | + return emplNo; | |
| 316 | + } | |
| 317 | + public void setEmplNo(String emplNo) { | |
| 318 | + this.emplNo = emplNo; | |
| 319 | + } | |
| 320 | + public String getUserWork() { | |
| 321 | + return userWork; | |
| 322 | + } | |
| 323 | + public void setUserWork(String userWork) { | |
| 324 | + this.userWork = userWork; | |
| 325 | + } | |
| 326 | + public static long getSerialversionuid() { | |
| 327 | + return serialVersionUID; | |
| 328 | + } | |
| 329 | + public float getShortPrice() { | |
| 330 | + return shortPrice; | |
| 331 | + } | |
| 332 | + public void setShortPrice(float shortPrice) { | |
| 333 | + this.shortPrice = shortPrice; | |
| 334 | + } | |
| 335 | + public float getLongPrice() { | |
| 336 | + return longPrice; | |
| 337 | + } | |
| 338 | + public void setLongPrice(float longPrice) { | |
| 339 | + this.longPrice = longPrice; | |
| 340 | + } | |
| 341 | + public float getPicturePrice() { | |
| 342 | + return picturePrice; | |
| 343 | + } | |
| 344 | + public void setPicturePrice(float picturePrice) { | |
| 345 | + this.picturePrice = picturePrice; | |
| 346 | + } | |
| 347 | + public float getUserMoney() { | |
| 348 | + return userMoney; | |
| 349 | + } | |
| 350 | + public void setUserMoney(float userMoney) { | |
| 351 | + this.userMoney = userMoney; | |
| 352 | + } | |
| 353 | + public String getMberNm() { | |
| 354 | + return mberNm; | |
| 355 | + } | |
| 356 | + public void setMberNm(String mberNm) { | |
| 357 | + this.mberNm = mberNm; | |
| 358 | + } | |
| 359 | + public String getManagerNm() { | |
| 360 | + return managerNm; | |
| 361 | + } | |
| 362 | + public void setManagerNm(String managerNm) { | |
| 363 | + this.managerNm = managerNm; | |
| 364 | + } | |
| 365 | + public String getMoblphonNo() { | |
| 366 | + return moblphonNo; | |
| 367 | + } | |
| 368 | + public void setMoblphonNo(String moblphonNo) { | |
| 369 | + this.moblphonNo = moblphonNo; | |
| 370 | + } | |
| 371 | + public String getDept() { | |
| 372 | + return dept; | |
| 373 | + } | |
| 374 | + public void setDept(String dept) { | |
| 375 | + this.dept = dept; | |
| 376 | + } | |
| 377 | + public String getBirth() { | |
| 378 | + return birth; | |
| 379 | + } | |
| 380 | + public void setBirth(String birth) { | |
| 381 | + this.birth = birth; | |
| 382 | + } | |
| 383 | + public String getSexdstnCode() { | |
| 384 | + return sexdstnCode; | |
| 385 | + } | |
| 386 | + public void setSexdstnCode(String sexdstnCode) { | |
| 387 | + this.sexdstnCode = sexdstnCode; | |
| 388 | + } | |
| 389 | + public String getNationality() { | |
| 390 | + return nationality; | |
| 391 | + } | |
| 392 | + public void setNationality(String nationality) { | |
| 393 | + this.nationality = nationality; | |
| 394 | + } | |
| 395 | + public String getCrtfcDnValue() { | |
| 396 | + return crtfcDnValue; | |
| 397 | + } | |
| 398 | + public void setCrtfcDnValue(String crtfcDnValue) { | |
| 399 | + this.crtfcDnValue = crtfcDnValue; | |
| 400 | + } | |
| 401 | + public String getAdminId() { | |
| 402 | + return adminId; | |
| 403 | + } | |
| 404 | + public void setAdminId(String adminId) { | |
| 405 | + this.adminId = adminId; | |
| 406 | + } | |
| 407 | + public String getCheckNo() { | |
| 408 | + return checkNo; | |
| 409 | + } | |
| 410 | + public void setCheckNo(String checkNo) { | |
| 411 | + this.checkNo = checkNo; | |
| 412 | + } | |
| 413 | + public String getOuterCertYn() { | |
| 414 | + return outerCertYn; | |
| 415 | + } | |
| 416 | + public void setOuterCertYn(String outerCertYn) { | |
| 417 | + this.outerCertYn = outerCertYn; | |
| 418 | + } | |
| 419 | + public String getSecuLoginFlag() { | |
| 420 | + return secuLoginFlag; | |
| 421 | + } | |
| 422 | + public void setSecuLoginFlag(String secuLoginFlag) { | |
| 423 | + this.secuLoginFlag = secuLoginFlag; | |
| 424 | + } | |
| 425 | + | |
| 426 | + | |
| 427 | +} |
+++ src/main/java/itn/com/cmm/MjonFTSendVO.java
... | ... | @@ -0,0 +1,130 @@ |
| 1 | +package itn.com.cmm; | |
| 2 | + | |
| 3 | +import lombok.Getter; | |
| 4 | +import lombok.Setter; | |
| 5 | +import lombok.ToString; | |
| 6 | + | |
| 7 | +@Getter | |
| 8 | +@Setter | |
| 9 | +@ToString | |
| 10 | +public class MjonFTSendVO{ | |
| 11 | + | |
| 12 | + | |
| 13 | + /** | |
| 14 | + * @description : 수신자번호 | |
| 15 | + */ | |
| 16 | + private String phone; | |
| 17 | + | |
| 18 | + /** | |
| 19 | + * @description : [*이름*] - 치환문자 | |
| 20 | + */ | |
| 21 | + private String name; | |
| 22 | + | |
| 23 | + /** | |
| 24 | + * @description : [*1*] - 치환문자 | |
| 25 | + */ | |
| 26 | + private String rep1; | |
| 27 | + | |
| 28 | + /** | |
| 29 | + * @description : [*2*] - 치환문자 | |
| 30 | + */ | |
| 31 | + private String rep2; | |
| 32 | + | |
| 33 | + /** | |
| 34 | + * @description : [*3*] - 치환문자 | |
| 35 | + */ | |
| 36 | + private String rep3; | |
| 37 | + | |
| 38 | + /** | |
| 39 | + * @description : [*4*] - 치환문자 | |
| 40 | + */ | |
| 41 | + private String rep4; | |
| 42 | + | |
| 43 | + /** | |
| 44 | + * @description : 문자ID | |
| 45 | + */ | |
| 46 | + private String msgId; | |
| 47 | + | |
| 48 | + /** | |
| 49 | + * @description : 전송그룹ID (대량문자의 경우 하나의 그룹으로 세팅) | |
| 50 | + */ | |
| 51 | + private String msgGroupId; | |
| 52 | + | |
| 53 | + /** | |
| 54 | + * @description : 문자온 일반회원ID | |
| 55 | + */ | |
| 56 | + private String userId; | |
| 57 | + | |
| 58 | + /** | |
| 59 | + * @description : 발신번호 (하이픈 등의 문자를 제외한 12byte이하의 숫자로 입력한다.) | |
| 60 | + */ | |
| 61 | + private String callFrom; | |
| 62 | + /** | |
| 63 | + * @description : 수신번호 (하이픈 등의 문자를 제외한 12byte이하의 숫자로 입력한다.) | |
| 64 | + */ | |
| 65 | + private String callTo; | |
| 66 | + /** | |
| 67 | + * @description : 예약 발송일시 | |
| 68 | + */ | |
| 69 | + private String reqDate; | |
| 70 | + /** | |
| 71 | + * @description :전송사(04:다우, 05:JJ, 07:IVT, 01:아이하트 , 02:현대퓨처넷, 03:아이엠오) | |
| 72 | + */ | |
| 73 | + private String agentCode; | |
| 74 | + | |
| 75 | + /** | |
| 76 | + * @description : MMS용 메시지제목 | |
| 77 | + */ | |
| 78 | + private String subject; | |
| 79 | + | |
| 80 | + /** | |
| 81 | + * @description : SMS용 메시지본문 | |
| 82 | + */ | |
| 83 | + private String smsTxt; | |
| 84 | + | |
| 85 | + /** | |
| 86 | + * @description : 메세지타입(4: SMS 전송, 5: URL 전송, 6: MMS전송, 7: BARCODE전송, 8: 카카오 알림톡 전송) | |
| 87 | + */ | |
| 88 | + private String msgType; | |
| 89 | + | |
| 90 | + | |
| 91 | + /** | |
| 92 | + * @description : 첨부파일 갯수 | |
| 93 | + */ | |
| 94 | + private String fileCnt; | |
| 95 | + | |
| 96 | + /** | |
| 97 | + * @description : 파일이름1 | |
| 98 | + */ | |
| 99 | + private String filePath1; | |
| 100 | + | |
| 101 | + /** | |
| 102 | + * @description : 파일이름2 | |
| 103 | + */ | |
| 104 | + private String filePath2; | |
| 105 | + | |
| 106 | + /** | |
| 107 | + * @description : 파일이름3 | |
| 108 | + */ | |
| 109 | + private String filePath3; | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + /** | |
| 114 | + * @description : event 여부 / group tb에 넣는 용도 / 기본값 N | |
| 115 | + */ | |
| 116 | + private String eventYn="N"; | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + /** | |
| 121 | + * @description : 개별단가 | |
| 122 | + */ | |
| 123 | + private String eachPrice; | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | +} |
+++ src/main/java/itn/com/cmm/MjonMsgSendVO.java
... | ... | @@ -0,0 +1,129 @@ |
| 1 | +package itn.com.cmm; | |
| 2 | + | |
| 3 | +import lombok.Getter; | |
| 4 | +import lombok.Setter; | |
| 5 | +import lombok.ToString; | |
| 6 | + | |
| 7 | +@Getter | |
| 8 | +@Setter | |
| 9 | +@ToString | |
| 10 | +public class MjonMsgSendVO{ | |
| 11 | + | |
| 12 | + | |
| 13 | + /** | |
| 14 | + * @description : 수신자번호 | |
| 15 | + */ | |
| 16 | + private String phone; | |
| 17 | + | |
| 18 | + /** | |
| 19 | + * @description : [*이름*] - 치환문자 | |
| 20 | + */ | |
| 21 | + private String name; | |
| 22 | + | |
| 23 | + /** | |
| 24 | + * @description : [*1*] - 치환문자 | |
| 25 | + */ | |
| 26 | + private String rep1; | |
| 27 | + | |
| 28 | + /** | |
| 29 | + * @description : [*2*] - 치환문자 | |
| 30 | + */ | |
| 31 | + private String rep2; | |
| 32 | + | |
| 33 | + /** | |
| 34 | + * @description : [*3*] - 치환문자 | |
| 35 | + */ | |
| 36 | + private String rep3; | |
| 37 | + | |
| 38 | + /** | |
| 39 | + * @description : [*4*] - 치환문자 | |
| 40 | + */ | |
| 41 | + private String rep4; | |
| 42 | + | |
| 43 | + /** | |
| 44 | + * @description : 문자ID | |
| 45 | + */ | |
| 46 | + private String msgId; | |
| 47 | + | |
| 48 | + /** | |
| 49 | + * @description : 전송그룹ID (대량문자의 경우 하나의 그룹으로 세팅) | |
| 50 | + */ | |
| 51 | + private String msgGroupId; | |
| 52 | + | |
| 53 | + /** | |
| 54 | + * @description : 문자온 일반회원ID | |
| 55 | + */ | |
| 56 | + private String userId; | |
| 57 | + | |
| 58 | + /** | |
| 59 | + * @description : 발신번호 (하이픈 등의 문자를 제외한 12byte이하의 숫자로 입력한다.) | |
| 60 | + */ | |
| 61 | + private String callFrom; | |
| 62 | + /** | |
| 63 | + * @description : 수신번호 (하이픈 등의 문자를 제외한 12byte이하의 숫자로 입력한다.) | |
| 64 | + */ | |
| 65 | + private String callTo; | |
| 66 | + /** | |
| 67 | + * @description : 예약 발송일시 | |
| 68 | + */ | |
| 69 | + private String reqDate; | |
| 70 | + /** | |
| 71 | + * @description :전송사(04:다우, 05:JJ, 07:IVT, 01:아이하트 , 02:현대퓨처넷, 03:아이엠오) | |
| 72 | + */ | |
| 73 | + private String agentCode; | |
| 74 | + | |
| 75 | + /** | |
| 76 | + * @description : MMS용 메시지제목 | |
| 77 | + */ | |
| 78 | + private String subject; | |
| 79 | + | |
| 80 | + /** | |
| 81 | + * @description : SMS용 메시지본문 | |
| 82 | + */ | |
| 83 | + private String smsTxt; | |
| 84 | + | |
| 85 | + /** | |
| 86 | + * @description : 메세지타입(4: SMS 전송, 5: URL 전송, 6: MMS전송, 7: BARCODE전송, 8: 카카오 알림톡 전송) | |
| 87 | + */ | |
| 88 | + private String msgType; | |
| 89 | + | |
| 90 | + /** | |
| 91 | + * @description : 첨부파일 갯수 | |
| 92 | + */ | |
| 93 | + private String fileCnt; | |
| 94 | + | |
| 95 | + /** | |
| 96 | + * @description : 파일이름1 | |
| 97 | + */ | |
| 98 | + private String filePath1; | |
| 99 | + | |
| 100 | + /** | |
| 101 | + * @description : 파일이름2 | |
| 102 | + */ | |
| 103 | + private String filePath2; | |
| 104 | + | |
| 105 | + /** | |
| 106 | + * @description : 파일이름3 | |
| 107 | + */ | |
| 108 | + private String filePath3; | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + /** | |
| 113 | + * @description : event 여부 / group tb에 넣는 용도 / 기본값 N | |
| 114 | + */ | |
| 115 | + private String eventYn="N"; | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + /** | |
| 120 | + * @description : 개별단가 | |
| 121 | + */ | |
| 122 | + private String eachPrice; | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | +} |
+++ src/main/java/itn/com/cmm/OptimalMsgResultDTO.java
... | ... | @@ -0,0 +1,37 @@ |
| 1 | +package itn.com.cmm; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | + | |
| 5 | +import itn.let.mjo.event.service.MjonEventVO; | |
| 6 | +import lombok.Builder; | |
| 7 | +import lombok.Getter; | |
| 8 | +import lombok.Setter; | |
| 9 | +import lombok.ToString; | |
| 10 | + | |
| 11 | +/** | |
| 12 | + * | |
| 13 | + * @author : 이호영 | |
| 14 | + * @fileName : OptimalMsgResultDTO.java | |
| 15 | + * @date : 2024.11.26 | |
| 16 | + * @description : 이벤트 vo 생성 및 종료 vo 생성 | |
| 17 | + * =========================================================== | |
| 18 | + * DATE AUTHOR NOTE | |
| 19 | + * ----------------------------------------------------------- * | |
| 20 | + * 2024.11.26 이호영 최초 생성 | |
| 21 | + * | |
| 22 | + * | |
| 23 | + * | |
| 24 | + */ | |
| 25 | +@Getter | |
| 26 | +@Setter | |
| 27 | +@ToString | |
| 28 | +@Builder | |
| 29 | +public class OptimalMsgResultDTO{ | |
| 30 | + | |
| 31 | + private List<MjonMsgSendVO> optimalMsgList; | |
| 32 | + private MjonEventVO eventInfo; | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | +} |
+++ src/main/java/itn/com/cmm/ReadVO.java
... | ... | @@ -0,0 +1,39 @@ |
| 1 | +package itn.com.cmm; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +public class ReadVO implements Serializable { | |
| 6 | + | |
| 7 | + private String menuNo = ""; //메뉴 번호 | |
| 8 | + | |
| 9 | + private String readId = ""; //읽음처리 ID | |
| 10 | + | |
| 11 | + private String loginId = "";//로그인 ID | |
| 12 | + | |
| 13 | + public String getMenuNo() { | |
| 14 | + return menuNo; | |
| 15 | + } | |
| 16 | + | |
| 17 | + public void setMenuNo(String menuNo) { | |
| 18 | + this.menuNo = menuNo; | |
| 19 | + } | |
| 20 | + | |
| 21 | + public String getReadId() { | |
| 22 | + return readId; | |
| 23 | + } | |
| 24 | + | |
| 25 | + public void setReadId(String readId) { | |
| 26 | + this.readId = readId; | |
| 27 | + } | |
| 28 | + | |
| 29 | + public String getLoginId() { | |
| 30 | + return loginId; | |
| 31 | + } | |
| 32 | + | |
| 33 | + public void setLoginId(String loginId) { | |
| 34 | + this.loginId = loginId; | |
| 35 | + } | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | +} |
+++ src/main/java/itn/com/cmm/RestResponse.java
... | ... | @@ -0,0 +1,65 @@ |
| 1 | +package itn.com.cmm; | |
| 2 | + | |
| 3 | +import org.springframework.http.HttpStatus; | |
| 4 | + | |
| 5 | +import lombok.Builder; | |
| 6 | +import lombok.Getter; | |
| 7 | +import lombok.NoArgsConstructor; | |
| 8 | +import lombok.Setter; | |
| 9 | + | |
| 10 | + | |
| 11 | +/** | |
| 12 | + * | |
| 13 | + * @fileName : RestResponse.java | |
| 14 | + * @author : 이호영 | |
| 15 | + * @date : 2022.07.04 | |
| 16 | + * @description : RestApi 응답에 사용할 Class | |
| 17 | + * @TODO : | |
| 18 | + * =========================================================== | |
| 19 | + * DATE AUTHOR NOTE | |
| 20 | + * ----------------------------------------------------------- * | |
| 21 | + * 2022.07.04 이호영 최초 생성 | |
| 22 | + * | |
| 23 | + * | |
| 24 | + * | |
| 25 | + */ | |
| 26 | + | |
| 27 | + | |
| 28 | +/* | |
| 29 | + * • 1XX : 조건부 응답 | |
| 30 | + * • 2XX : 성공 | |
| 31 | + * • 3XX : 리다이렉션 완료 | |
| 32 | + * • 4XX : 요청 오류 | |
| 33 | + * • 500 : 서버 오류 | |
| 34 | + * | |
| 35 | + * 참고 : https://km0830.tistory.com/33 | |
| 36 | + * | |
| 37 | + * ====== 자주 사용하는 코드 ===== | |
| 38 | + * 200 : Ok : 서버가 클라이언트의 요청을 성공적으로 처리, 웹 페이지에서는 페이지 요청이 정상적으로 완료 (Ok) | |
| 39 | + * 400 : Bad Request : 잘못 요청 (Bad Request) | |
| 40 | + * 401 : Unauthorized : 권한 없음, 예를 들면, 로그인 페이지가 필요한 페이지를 로그인 없이 접속하려는 경우 반환되는 코드 (인증 실패) (Unauthorized) | |
| 41 | + * | |
| 42 | + * */ | |
| 43 | + | |
| 44 | +@Getter | |
| 45 | +@Setter | |
| 46 | +@NoArgsConstructor | |
| 47 | +public class RestResponse { | |
| 48 | + | |
| 49 | + private HttpStatus status; | |
| 50 | + | |
| 51 | + private String msg; | |
| 52 | + | |
| 53 | + private Object data; | |
| 54 | + | |
| 55 | + | |
| 56 | + @Builder | |
| 57 | + public RestResponse(HttpStatus status, String msg, Object data) { | |
| 58 | + this.status = status; | |
| 59 | + this.msg = msg; | |
| 60 | + this.data = data; | |
| 61 | + } | |
| 62 | + | |
| 63 | + | |
| 64 | +} | |
| 65 | + |
+++ src/main/java/itn/com/cmm/SessionVO.java
... | ... | @@ -0,0 +1,121 @@ |
| 1 | +package itn.com.cmm; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * 세션 VO 클래스 | |
| 7 | + * @author 공통서비스 개발팀 박지욱 | |
| 8 | + * @since 2009.03.06 | |
| 9 | + * @version 1.0 | |
| 10 | + * @see | |
| 11 | + * | |
| 12 | + * <pre> | |
| 13 | + * << 개정이력(Modification Information) >> | |
| 14 | + * | |
| 15 | + * 수정일 수정자 수정내용 | |
| 16 | + * ------- -------- --------------------------- | |
| 17 | + * 2009.03.06 박지욱 최초 생성 | |
| 18 | + * | |
| 19 | + * </pre> | |
| 20 | + */ | |
| 21 | +public class SessionVO implements Serializable { | |
| 22 | + | |
| 23 | + private static final long serialVersionUID = -2848741427493626376L; | |
| 24 | + | |
| 25 | + /** 아이디 */ | |
| 26 | + private String sUserId; | |
| 27 | + /** 이름 */ | |
| 28 | + private String sUserNm; | |
| 29 | + /** 이메일 */ | |
| 30 | + private String sEmail; | |
| 31 | + /** 사용자구분 */ | |
| 32 | + private String sUserSe; | |
| 33 | + /** 조직(부서)ID */ | |
| 34 | + private String orgnztId; | |
| 35 | + /** 고유아이디 */ | |
| 36 | + private String uniqId; | |
| 37 | + /** | |
| 38 | + * sUserId attribute 를 리턴한다. | |
| 39 | + * @return String | |
| 40 | + */ | |
| 41 | + public String getSUserId() { | |
| 42 | + return sUserId; | |
| 43 | + } | |
| 44 | + /** | |
| 45 | + * sUserId attribute 값을 설정한다. | |
| 46 | + * @param sUserId String | |
| 47 | + */ | |
| 48 | + public void setSUserId(String userId) { | |
| 49 | + sUserId = userId; | |
| 50 | + } | |
| 51 | + /** | |
| 52 | + * sUserNm attribute 를 리턴한다. | |
| 53 | + * @return String | |
| 54 | + */ | |
| 55 | + public String getSUserNm() { | |
| 56 | + return sUserNm; | |
| 57 | + } | |
| 58 | + /** | |
| 59 | + * sUserNm attribute 값을 설정한다. | |
| 60 | + * @param sUserNm String | |
| 61 | + */ | |
| 62 | + public void setSUserNm(String userNm) { | |
| 63 | + sUserNm = userNm; | |
| 64 | + } | |
| 65 | + /** | |
| 66 | + * sEmail attribute 를 리턴한다. | |
| 67 | + * @return String | |
| 68 | + */ | |
| 69 | + public String getSEmail() { | |
| 70 | + return sEmail; | |
| 71 | + } | |
| 72 | + /** | |
| 73 | + * sEmail attribute 값을 설정한다. | |
| 74 | + * @param sEmail String | |
| 75 | + */ | |
| 76 | + public void setSEmail(String email) { | |
| 77 | + sEmail = email; | |
| 78 | + } | |
| 79 | + /** | |
| 80 | + * sUserSe attribute 를 리턴한다. | |
| 81 | + * @return String | |
| 82 | + */ | |
| 83 | + public String getSUserSe() { | |
| 84 | + return sUserSe; | |
| 85 | + } | |
| 86 | + /** | |
| 87 | + * sUserSe attribute 값을 설정한다. | |
| 88 | + * @param sUserSe String | |
| 89 | + */ | |
| 90 | + public void setSUserSe(String userSe) { | |
| 91 | + sUserSe = userSe; | |
| 92 | + } | |
| 93 | + /** | |
| 94 | + * orgnztId attribute 를 리턴한다. | |
| 95 | + * @return String | |
| 96 | + */ | |
| 97 | + public String getOrgnztId() { | |
| 98 | + return orgnztId; | |
| 99 | + } | |
| 100 | + /** | |
| 101 | + * orgnztId attribute 값을 설정한다. | |
| 102 | + * @param orgnztId String | |
| 103 | + */ | |
| 104 | + public void setOrgnztId(String orgnztId) { | |
| 105 | + this.orgnztId = orgnztId; | |
| 106 | + } | |
| 107 | + /** | |
| 108 | + * uniqId attribute 를 리턴한다. | |
| 109 | + * @return String | |
| 110 | + */ | |
| 111 | + public String getUniqId() { | |
| 112 | + return uniqId; | |
| 113 | + } | |
| 114 | + /** | |
| 115 | + * uniqId attribute 값을 설정한다. | |
| 116 | + * @param uniqId String | |
| 117 | + */ | |
| 118 | + public void setUniqId(String uniqId) { | |
| 119 | + this.uniqId = uniqId; | |
| 120 | + } | |
| 121 | +} |
+++ src/main/java/itn/com/cmm/UserVO.java
... | ... | @@ -0,0 +1,139 @@ |
| 1 | +package itn.com.cmm; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * @Class Name : UserVO.java | |
| 7 | + * @Description : Login VO class | |
| 8 | + * @Modification Information | |
| 9 | + * @ | |
| 10 | + * @ 수정일 수정자 수정내용 | |
| 11 | + * @ ------- -------- --------------------------- | |
| 12 | + * @ 2018.09.27 ITN 최초 생성 | |
| 13 | + * | |
| 14 | + * @author ITN | |
| 15 | + * @since 2018.09.27 | |
| 16 | + * @version 1.0 | |
| 17 | + * @see | |
| 18 | + * | |
| 19 | + */ | |
| 20 | +public class UserVO implements Serializable{ | |
| 21 | + | |
| 22 | + /** | |
| 23 | + * | |
| 24 | + */ | |
| 25 | + private static final long serialVersionUID = 1L; | |
| 26 | + | |
| 27 | + /** 이름 */ | |
| 28 | + private String name; | |
| 29 | + /** 이메일주소 */ | |
| 30 | + private String email; | |
| 31 | + /** 사용자구분 */ | |
| 32 | + private String userSe; | |
| 33 | + /** 고유아이디 */ | |
| 34 | + private String uniqId; | |
| 35 | + /** 로그인 후 이동할 페이지 */ | |
| 36 | + private String url; | |
| 37 | + /** 사용자 IP정보 */ | |
| 38 | + private String ip; | |
| 39 | + /** GPKI인증 DN */ | |
| 40 | + private String dn; | |
| 41 | + /** 핸드폰인증 DN */ | |
| 42 | + private String mblDn; | |
| 43 | + /** | |
| 44 | + * @return the name | |
| 45 | + */ | |
| 46 | + public String getName() { | |
| 47 | + return name; | |
| 48 | + } | |
| 49 | + /** | |
| 50 | + * @param name the name to set | |
| 51 | + */ | |
| 52 | + public void setName(String name) { | |
| 53 | + this.name = name; | |
| 54 | + } | |
| 55 | + /** | |
| 56 | + * @return the email | |
| 57 | + */ | |
| 58 | + public String getEmail() { | |
| 59 | + return email; | |
| 60 | + } | |
| 61 | + /** | |
| 62 | + * @param email the email to set | |
| 63 | + */ | |
| 64 | + public void setEmail(String email) { | |
| 65 | + this.email = email; | |
| 66 | + } | |
| 67 | + /** | |
| 68 | + * @return the userSe | |
| 69 | + */ | |
| 70 | + public String getUserSe() { | |
| 71 | + return userSe; | |
| 72 | + } | |
| 73 | + /** | |
| 74 | + * @param userSe the userSe to set | |
| 75 | + */ | |
| 76 | + public void setUserSe(String userSe) { | |
| 77 | + this.userSe = userSe; | |
| 78 | + } | |
| 79 | + /** | |
| 80 | + * @return the uniqId | |
| 81 | + */ | |
| 82 | + public String getUniqId() { | |
| 83 | + return uniqId; | |
| 84 | + } | |
| 85 | + /** | |
| 86 | + * @param uniqId the uniqId to set | |
| 87 | + */ | |
| 88 | + public void setUniqId(String uniqId) { | |
| 89 | + this.uniqId = uniqId; | |
| 90 | + } | |
| 91 | + /** | |
| 92 | + * @return the url | |
| 93 | + */ | |
| 94 | + public String getUrl() { | |
| 95 | + return url; | |
| 96 | + } | |
| 97 | + /** | |
| 98 | + * @param url the url to set | |
| 99 | + */ | |
| 100 | + public void setUrl(String url) { | |
| 101 | + this.url = url; | |
| 102 | + } | |
| 103 | + /** | |
| 104 | + * @return the ip | |
| 105 | + */ | |
| 106 | + public String getIp() { | |
| 107 | + return ip; | |
| 108 | + } | |
| 109 | + /** | |
| 110 | + * @param ip the ip to set | |
| 111 | + */ | |
| 112 | + public void setIp(String ip) { | |
| 113 | + this.ip = ip; | |
| 114 | + } | |
| 115 | + /** | |
| 116 | + * @return the dn | |
| 117 | + */ | |
| 118 | + public String getDn() { | |
| 119 | + return dn; | |
| 120 | + } | |
| 121 | + /** | |
| 122 | + * @param dn the dn to set | |
| 123 | + */ | |
| 124 | + public void setDn(String dn) { | |
| 125 | + this.dn = dn; | |
| 126 | + } | |
| 127 | + /** | |
| 128 | + * @return the mblDn | |
| 129 | + */ | |
| 130 | + public String getMblDn() { | |
| 131 | + return mblDn; | |
| 132 | + } | |
| 133 | + /** | |
| 134 | + * @param mblDn the mblDn to set | |
| 135 | + */ | |
| 136 | + public void setMblDn(String mblDn) { | |
| 137 | + this.mblDn = mblDn; | |
| 138 | + } | |
| 139 | +} |
+++ src/main/java/itn/com/cmm/aspect/LoggerAspect.java
... | ... | @@ -0,0 +1,106 @@ |
| 1 | +package itn.com.cmm.aspect; | |
| 2 | + | |
| 3 | +import java.util.Enumeration; | |
| 4 | +import java.util.List; | |
| 5 | + | |
| 6 | +import javax.servlet.http.HttpServletRequest; | |
| 7 | + | |
| 8 | +import org.aspectj.lang.ProceedingJoinPoint; | |
| 9 | +import org.json.simple.JSONObject; | |
| 10 | +import org.slf4j.Logger; | |
| 11 | +import org.slf4j.LoggerFactory; | |
| 12 | +import org.springframework.stereotype.Component; | |
| 13 | +import org.springframework.web.context.request.RequestContextHolder; | |
| 14 | +import org.springframework.web.context.request.ServletRequestAttributes; | |
| 15 | +import org.springframework.web.servlet.ModelAndView; | |
| 16 | + | |
| 17 | +import com.google.common.collect.Lists; | |
| 18 | + | |
| 19 | +import itn.com.cmm.util.IpUtil; | |
| 20 | + | |
| 21 | +@Component | |
| 22 | +public class LoggerAspect { | |
| 23 | + private static final Logger log = LoggerFactory.getLogger(LoggerAspect.class); | |
| 24 | + | |
| 25 | + | |
| 26 | + public Object methodLogger(ProceedingJoinPoint proceedingJoinPoint) throws Throwable { | |
| 27 | + try { | |
| 28 | + StringBuffer logBuffer = new StringBuffer(); | |
| 29 | + List<Object> logList = Lists.newArrayList(); | |
| 30 | + | |
| 31 | + | |
| 32 | + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); // request 정보를 가져온다. | |
| 33 | + | |
| 34 | + String controllerName = proceedingJoinPoint.getSignature().getDeclaringType().getSimpleName(); | |
| 35 | + String methodName = proceedingJoinPoint.getSignature().getName(); | |
| 36 | + logBuffer.append("\n┌ [●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●● 요청정보 ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●]\n"); | |
| 37 | + logBuffer.append("│ [Method] URL : [{}] {}\n"); | |
| 38 | + logList.add(request.getMethod()); | |
| 39 | + logList.add(request.getRequestURI()); | |
| 40 | + | |
| 41 | + logBuffer.append("│ Request IP : {}\n"); | |
| 42 | + logList.add(IpUtil.getClientIP(request)); | |
| 43 | + | |
| 44 | + logBuffer.append("│ Request Browser : {}\n"); | |
| 45 | + logList.add(IpUtil.getBrowser(request)); | |
| 46 | + | |
| 47 | + logBuffer.append("│ Controller : [{}] - [{}] \n"); | |
| 48 | + logList.add(controllerName); | |
| 49 | + logList.add(methodName); | |
| 50 | + | |
| 51 | + logBuffer.append("│ 요청Param : {}\n"); | |
| 52 | + logList.add(getParams(request)); | |
| 53 | + | |
| 54 | + long start = System.currentTimeMillis(); | |
| 55 | + | |
| 56 | + | |
| 57 | + Object result = proceedingJoinPoint.proceed(); | |
| 58 | + | |
| 59 | + long end = System.currentTimeMillis(); | |
| 60 | + logBuffer.append("│ Time : [{}] sec\n"); | |
| 61 | + logList.add( (double)(end - start)/1000d ); | |
| 62 | + | |
| 63 | + if( result instanceof ModelAndView ) { | |
| 64 | + logBuffer.append("│ Result : {}\n"); | |
| 65 | + logList.add(result); | |
| 66 | + }else if( result instanceof String ) { | |
| 67 | + logBuffer.append("│ View : {}\n"); | |
| 68 | + logList.add(result); | |
| 69 | + } else { | |
| 70 | + logBuffer.append("│ Result : {}\n"); | |
| 71 | + logList.add(result); | |
| 72 | + } | |
| 73 | + | |
| 74 | + proceedingJoinPoint.getArgs(); | |
| 75 | + | |
| 76 | + logBuffer.append("└ [●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●]"); | |
| 77 | + if(result!=null && result.toString().indexOf("web/com")<0) { // heder, footer, navi 로그는 찍지 않음. | |
| 78 | + log.info(logBuffer.toString(), logList.toArray()); | |
| 79 | + } | |
| 80 | + | |
| 81 | + return result; | |
| 82 | + | |
| 83 | + } catch (Throwable throwable) { | |
| 84 | + throwable.printStackTrace(); | |
| 85 | + throw throwable; | |
| 86 | + } | |
| 87 | + } | |
| 88 | + | |
| 89 | + /** | |
| 90 | + * request 에 담긴 정보를 JSONObject 형태로 반환한다. | |
| 91 | + * | |
| 92 | + * @param request | |
| 93 | + * @return | |
| 94 | + */ | |
| 95 | + @SuppressWarnings("unchecked") | |
| 96 | + private static JSONObject getParams(HttpServletRequest request) { | |
| 97 | + JSONObject jsonObject = new JSONObject(); | |
| 98 | + Enumeration<String> params = request.getParameterNames(); | |
| 99 | + while (params.hasMoreElements()) { | |
| 100 | + String param = params.nextElement(); | |
| 101 | + String replaceParam = param.replaceAll("\\.", "-"); | |
| 102 | + jsonObject.put(replaceParam, request.getParameter(param)); | |
| 103 | + } | |
| 104 | + return jsonObject; | |
| 105 | + } | |
| 106 | +} |
+++ src/main/java/itn/com/cmm/captcha/AudioCaptCha.java
... | ... | @@ -0,0 +1,40 @@ |
| 1 | +package itn.com.cmm.captcha; | |
| 2 | +import java.io.IOException; | |
| 3 | + | |
| 4 | +import javax.servlet.http.HttpServletRequest; | |
| 5 | +import javax.servlet.http.HttpServletResponse; | |
| 6 | +import javax.servlet.http.HttpSession; | |
| 7 | + | |
| 8 | +import nl.captcha.Captcha; | |
| 9 | +import nl.captcha.audio.AudioCaptcha; | |
| 10 | +import nl.captcha.audio.producer.VoiceProducer; | |
| 11 | +import nl.captcha.servlet.CaptchaServletUtil; | |
| 12 | + | |
| 13 | +public class AudioCaptCha { | |
| 14 | + public void getAudioCaptCha(HttpServletRequest req, HttpServletResponse resp, String answer) throws IOException | |
| 15 | + { | |
| 16 | + HttpSession session = req.getSession(); | |
| 17 | + Captcha captcha = (Captcha) session.getAttribute(Captcha.NAME); | |
| 18 | + String getAnswer = answer; | |
| 19 | + AudioCaptcha audiocaptcha = null; | |
| 20 | + if ( getAnswer == null || "".equals(getAnswer) ) getAnswer = captcha.getAnswer(); | |
| 21 | + | |
| 22 | + String lan = req.getParameter("lan"); | |
| 23 | + if( lan != null && "kor".equals(lan)) { | |
| 24 | + VoiceProducer vProd = new SetKorVoiceProducer(); //한글 음성을 생성해주는 객체 생성 | |
| 25 | + audiocaptcha = new AudioCaptcha.Builder() | |
| 26 | + .addAnswer(new SetTextProducer(getAnswer)) | |
| 27 | + .addVoice(vProd) //한글음성생성기를 AudioCaptcha에 적용 | |
| 28 | + .addNoise() | |
| 29 | + .build(); | |
| 30 | + } else { | |
| 31 | + audiocaptcha = new AudioCaptcha.Builder() | |
| 32 | + .addAnswer(new SetTextProducer(getAnswer)) | |
| 33 | + .addNoise() | |
| 34 | + .build(); | |
| 35 | + } | |
| 36 | + | |
| 37 | + String agent = req.getParameter("agent"); //브라우저마다 응답을 달리해야할경우 이용. | |
| 38 | + CaptchaServletUtil.writeAudio(resp, audiocaptcha.getChallenge()); | |
| 39 | + } | |
| 40 | +} |
+++ src/main/java/itn/com/cmm/captcha/CaptCha.java
... | ... | @@ -0,0 +1,66 @@ |
| 1 | +package itn.com.cmm.captcha; | |
| 2 | + | |
| 3 | +import static nl.captcha.Captcha.NAME; | |
| 4 | + | |
| 5 | +import java.awt.Color; | |
| 6 | +import java.awt.Font; | |
| 7 | +import java.io.IOException; | |
| 8 | +import java.util.ArrayList; | |
| 9 | +import java.util.List; | |
| 10 | + | |
| 11 | +import javax.servlet.http.HttpServletRequest; | |
| 12 | +import javax.servlet.http.HttpServletResponse; | |
| 13 | + | |
| 14 | +import nl.captcha.Captcha; | |
| 15 | +import nl.captcha.backgrounds.GradiatedBackgroundProducer; | |
| 16 | +import nl.captcha.gimpy.DropShadowGimpyRenderer; | |
| 17 | +import nl.captcha.servlet.CaptchaServletUtil; | |
| 18 | +import nl.captcha.text.producer.NumbersAnswerProducer; | |
| 19 | +import nl.captcha.text.renderer.DefaultWordRenderer; | |
| 20 | + | |
| 21 | +public class CaptCha { | |
| 22 | + private static final long serialVersionUID = 1L; | |
| 23 | + private static int _width = 150; //이미지 가로크기 | |
| 24 | + private static int _height = 50; //이미지 높이 | |
| 25 | + private static int _fontsize = 44; //폰트크기 | |
| 26 | + | |
| 27 | + public CaptCha() { | |
| 28 | + super(); | |
| 29 | + } | |
| 30 | + | |
| 31 | + public void getCaptCha(HttpServletRequest req, HttpServletResponse resp) | |
| 32 | + throws IOException { | |
| 33 | + try { | |
| 34 | + | |
| 35 | + // 폰트 설정 ========================================================= | |
| 36 | + List<Font> fontList = new ArrayList<Font>(); | |
| 37 | + fontList.add(new Font("", Font.HANGING_BASELINE, 40));// | |
| 38 | + fontList.add(new Font("Courier", Font.ITALIC, 40)); | |
| 39 | + fontList.add(new Font("", Font.PLAIN, 40)); | |
| 40 | + | |
| 41 | + List<Color> colorList = new ArrayList<Color>(); | |
| 42 | + // colorList.add(Color.green); | |
| 43 | + // colorList.add(Color.pink); | |
| 44 | + // colorList.add(Color.gray); | |
| 45 | + colorList.add(Color.black); | |
| 46 | + // colorList.add(Color.blue); | |
| 47 | + // 폰트 설정 ========================================================= | |
| 48 | + | |
| 49 | + Captcha captcha = new Captcha.Builder( _width, _height) | |
| 50 | + // .addText(wordRenderer) | |
| 51 | + .addText(new NumbersAnswerProducer(6), //6자리 숫자로 된 문자를 추가 | |
| 52 | + new DefaultWordRenderer(colorList, fontList)) //글자 꾸미기(색상, 폰트) | |
| 53 | + .gimp(new DropShadowGimpyRenderer()).gimp() | |
| 54 | + // BlockGimpyRenderer,FishEyeGimpyRenderer,RippleGimpyRenderer,ShearGimpyRenderer,StretchGimpyRenderer | |
| 55 | + .addNoise().addNoise().addBorder() | |
| 56 | + .addBackground(new GradiatedBackgroundProducer()) | |
| 57 | + // FlatColorBackgroundProducer,SquigglesBackgroundProducer,TransparentBackgroundProducer | |
| 58 | + .build(); | |
| 59 | + | |
| 60 | + req.getSession().setAttribute(NAME, captcha); | |
| 61 | + CaptchaServletUtil.writeImage(resp, captcha.getImage()); | |
| 62 | + } catch (Exception e) { | |
| 63 | + e.printStackTrace(); | |
| 64 | + } | |
| 65 | + } | |
| 66 | +} |
+++ src/main/java/itn/com/cmm/captcha/CaptchaUtil.java
... | ... | @@ -0,0 +1,59 @@ |
| 1 | +package itn.com.cmm.captcha; | |
| 2 | + | |
| 3 | +import javax.servlet.http.HttpServletRequest; | |
| 4 | +import javax.servlet.http.HttpServletResponse; | |
| 5 | + | |
| 6 | +import nl.captcha.Captcha; | |
| 7 | +import nl.captcha.audio.AudioCaptcha; | |
| 8 | +import nl.captcha.audio.producer.VoiceProducer; | |
| 9 | +import nl.captcha.backgrounds.GradiatedBackgroundProducer; | |
| 10 | +import nl.captcha.servlet.CaptchaServletUtil; | |
| 11 | +import nl.captcha.text.producer.NumbersAnswerProducer; | |
| 12 | + | |
| 13 | +public class CaptchaUtil { | |
| 14 | + public CaptchaUtil() { | |
| 15 | + | |
| 16 | + } | |
| 17 | + public void captchaImg(HttpServletRequest request, HttpServletResponse response){ | |
| 18 | + Captcha captcha = new Captcha.Builder(200, 60) | |
| 19 | + .addText(new NumbersAnswerProducer(6)) | |
| 20 | + .addNoise().addNoise().addNoise() | |
| 21 | + .addBackground(new GradiatedBackgroundProducer()) | |
| 22 | + .addBorder() | |
| 23 | + .build(); | |
| 24 | + | |
| 25 | + response.setHeader("Cache-Control", "no-cache"); | |
| 26 | + response.setDateHeader("Expires", 0); | |
| 27 | + response.setHeader("Pragma", "no-cache"); | |
| 28 | + response.setDateHeader("Max-Age", 0); | |
| 29 | + response.setContentType("image/png"); | |
| 30 | + | |
| 31 | + CaptchaServletUtil.writeImage(response, captcha.getImage());; | |
| 32 | + request.getSession().setAttribute("captcha", captcha.getAnswer()); | |
| 33 | + } | |
| 34 | + | |
| 35 | + public void captchaAudio(HttpServletRequest request, HttpServletResponse response){ | |
| 36 | + String getAnswer = (String) request.getSession().getAttribute("captcha"); | |
| 37 | + VoiceProducer vProd = new SetKorVoiceProducer(); //한글 음성을 생성해주는 객체 생성 | |
| 38 | + | |
| 39 | + /* AudioCaptcha ac = new AudioCaptcha.Builder() | |
| 40 | + .addAnswer(new SetTextProducer(getAnswer)) | |
| 41 | + .addVoice() | |
| 42 | + .addNoise() | |
| 43 | + .build();*/ | |
| 44 | + | |
| 45 | + AudioCaptcha ac = new AudioCaptcha.Builder() | |
| 46 | + .addAnswer(new SetTextProducer(getAnswer)) | |
| 47 | + .addVoice(vProd) | |
| 48 | + .addNoise() | |
| 49 | + .build() ; | |
| 50 | + | |
| 51 | + response.setHeader("Cache-Control", "no-cache"); | |
| 52 | + response.setDateHeader("Expires", 0); | |
| 53 | + response.setHeader("Pragma", "no-cache"); | |
| 54 | + response.setDateHeader("Max-Age", 0); | |
| 55 | + | |
| 56 | + CaptchaServletUtil.writeAudio(response, ac.getChallenge());; | |
| 57 | + request.getSession().setAttribute("captcha", ac.getAnswer()); | |
| 58 | + } | |
| 59 | +} |
+++ src/main/java/itn/com/cmm/captcha/SetKorVoiceProducer.java
... | ... | @@ -0,0 +1,50 @@ |
| 1 | +package itn.com.cmm.captcha; | |
| 2 | + | |
| 3 | +import java.util.HashMap; | |
| 4 | +import java.util.Map; | |
| 5 | + | |
| 6 | +import nl.captcha.audio.Sample; | |
| 7 | +import nl.captcha.audio.producer.VoiceProducer; | |
| 8 | +import nl.captcha.util.FileUtil; | |
| 9 | + | |
| 10 | +public class SetKorVoiceProducer implements VoiceProducer | |
| 11 | +{ | |
| 12 | + private static final Map<Integer, String> DEFAULT_VOICES_MAP; | |
| 13 | + | |
| 14 | + static { | |
| 15 | + DEFAULT_VOICES_MAP = new HashMap<Integer, String>(); | |
| 16 | + StringBuilder sb; | |
| 17 | + | |
| 18 | + for (int i = 0; i < 10; i++) { | |
| 19 | + sb = new StringBuilder("/sounds/ko/numbers/"); | |
| 20 | + sb.append(i); | |
| 21 | + sb.append(".wav"); | |
| 22 | + DEFAULT_VOICES_MAP.put(i, sb.toString()); | |
| 23 | + } | |
| 24 | + } | |
| 25 | + | |
| 26 | + private final Map<Integer, String> _voices; | |
| 27 | + | |
| 28 | + public SetKorVoiceProducer() { | |
| 29 | + this(DEFAULT_VOICES_MAP); | |
| 30 | + } | |
| 31 | + | |
| 32 | + | |
| 33 | + public SetKorVoiceProducer(Map<Integer, String> voices) { | |
| 34 | + _voices = voices; | |
| 35 | + } | |
| 36 | + | |
| 37 | + @Override | |
| 38 | + public Sample getVocalization(char num) { | |
| 39 | + try { | |
| 40 | + Integer.parseInt(num + ""); | |
| 41 | + } catch (NumberFormatException e) { | |
| 42 | + throw new IllegalArgumentException("Expected <num> to be a number, got '" + num + "' instead.",e); | |
| 43 | + } | |
| 44 | + | |
| 45 | + int idx = Integer.parseInt(num + ""); | |
| 46 | + String filename = _voices.get(idx); | |
| 47 | + return FileUtil.readSample(filename); | |
| 48 | + } | |
| 49 | + | |
| 50 | +} |
+++ src/main/java/itn/com/cmm/captcha/SetTextProducer.java
... | ... | @@ -0,0 +1,19 @@ |
| 1 | +package itn.com.cmm.captcha; | |
| 2 | + | |
| 3 | +/** | |
| 4 | + * 전달받은 문자열을 그대로 오디오캡차가 이용할수있도록 생성한 클래스 | |
| 5 | + */ | |
| 6 | +import nl.captcha.text.producer.TextProducer; | |
| 7 | + | |
| 8 | +public class SetTextProducer implements TextProducer { | |
| 9 | + private final String _getAnswer; | |
| 10 | + public SetTextProducer(String getAnswer){ | |
| 11 | + _getAnswer = getAnswer; | |
| 12 | + | |
| 13 | + } | |
| 14 | + | |
| 15 | + @Override | |
| 16 | + public String getText() { | |
| 17 | + return _getAnswer; | |
| 18 | + } | |
| 19 | +} |
+++ src/main/java/itn/com/cmm/filter/HTMLTagFilter.java
... | ... | @@ -0,0 +1,46 @@ |
| 1 | +/* | |
| 2 | + * Copyright 2008-2009 MOPAS(Ministry of Public Administration and Security). | |
| 3 | + * | |
| 4 | + * Licensed under the Apache License, Version 2.0 (the "License"); | |
| 5 | + * you may not use this file except in compliance with the License. | |
| 6 | + * You may obtain a copy of the License at | |
| 7 | + * | |
| 8 | + * http://www.apache.org/licenses/LICENSE-2.0 | |
| 9 | + * | |
| 10 | + * Unless required by applicable law or agreed to in writing, software | |
| 11 | + * distributed under the License is distributed on an "AS IS" BASIS, | |
| 12 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| 13 | + * See the License for the specific language governing permissions and | |
| 14 | + * limitations under the License. | |
| 15 | + */ | |
| 16 | +package itn.com.cmm.filter; | |
| 17 | + | |
| 18 | +import java.io.IOException; | |
| 19 | + | |
| 20 | +import javax.servlet.Filter; | |
| 21 | +import javax.servlet.FilterChain; | |
| 22 | +import javax.servlet.FilterConfig; | |
| 23 | +import javax.servlet.ServletException; | |
| 24 | +import javax.servlet.ServletRequest; | |
| 25 | +import javax.servlet.ServletResponse; | |
| 26 | +import javax.servlet.http.HttpServletRequest; | |
| 27 | + | |
| 28 | +public class HTMLTagFilter implements Filter{ | |
| 29 | + | |
| 30 | + @SuppressWarnings("unused") | |
| 31 | + private FilterConfig config; | |
| 32 | + | |
| 33 | + public void doFilter(ServletRequest request, ServletResponse response, | |
| 34 | + FilterChain chain) throws IOException, ServletException { | |
| 35 | + | |
| 36 | + chain.doFilter(new HTMLTagFilterRequestWrapper((HttpServletRequest)request), response); | |
| 37 | + } | |
| 38 | + | |
| 39 | + public void init(FilterConfig config) throws ServletException { | |
| 40 | + this.config = config; | |
| 41 | + } | |
| 42 | + | |
| 43 | + public void destroy() { | |
| 44 | + | |
| 45 | + } | |
| 46 | +} |
+++ src/main/java/itn/com/cmm/filter/HTMLTagFilterRequestWrapper.java
... | ... | @@ -0,0 +1,109 @@ |
| 1 | +/* | |
| 2 | + * Copyright 2008-2009 MOPAS(Ministry of Public Administration and Security). | |
| 3 | + * | |
| 4 | + * Licensed under the Apache License, Version 2.0 (the "License"); | |
| 5 | + * you may not use this file except in compliance with the License. | |
| 6 | + * You may obtain a copy of the License at | |
| 7 | + * | |
| 8 | + * http://www.apache.org/licenses/LICENSE-2.0 | |
| 9 | + * | |
| 10 | + * Unless required by applicable law or agreed to in writing, software | |
| 11 | + * distributed under the License is distributed on an "AS IS" BASIS, | |
| 12 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| 13 | + * See the License for the specific language governing permissions and | |
| 14 | + * limitations under the License. | |
| 15 | + */ | |
| 16 | +package itn.com.cmm.filter; | |
| 17 | + | |
| 18 | +import javax.servlet.http.HttpServletRequest; | |
| 19 | +import javax.servlet.http.HttpServletRequestWrapper; | |
| 20 | + | |
| 21 | +public class HTMLTagFilterRequestWrapper extends HttpServletRequestWrapper { | |
| 22 | + | |
| 23 | + public HTMLTagFilterRequestWrapper(HttpServletRequest request) { | |
| 24 | + super(request); | |
| 25 | + } | |
| 26 | + | |
| 27 | + public String[] getParameterValues(String parameter) { | |
| 28 | + | |
| 29 | + String[] values = super.getParameterValues(parameter); | |
| 30 | + | |
| 31 | + if(values==null){ | |
| 32 | + return null; | |
| 33 | + } | |
| 34 | + | |
| 35 | + for (int i = 0; i < values.length; i++) { | |
| 36 | + if (values[i] != null) { | |
| 37 | + StringBuffer strBuff = new StringBuffer(); | |
| 38 | + for (int j = 0; j < values[i].length(); j++) { | |
| 39 | + char c = values[i].charAt(j); | |
| 40 | + switch (c) { | |
| 41 | + case '<': | |
| 42 | + strBuff.append("<"); | |
| 43 | + break; | |
| 44 | + case '>': | |
| 45 | + strBuff.append(">"); | |
| 46 | + break; | |
| 47 | + //case '&': | |
| 48 | + //strBuff.append("&"); | |
| 49 | + //break; | |
| 50 | + case '"': | |
| 51 | + strBuff.append("""); | |
| 52 | + break; | |
| 53 | + case '\'': | |
| 54 | + strBuff.append("'"); | |
| 55 | + break; | |
| 56 | + default: | |
| 57 | + strBuff.append(c); | |
| 58 | + break; | |
| 59 | + } | |
| 60 | + } | |
| 61 | + values[i] = strBuff.toString(); | |
| 62 | + } else { | |
| 63 | + values[i] = null; | |
| 64 | + } | |
| 65 | + } | |
| 66 | + | |
| 67 | + return values; | |
| 68 | + } | |
| 69 | + | |
| 70 | + public String getParameter(String parameter) { | |
| 71 | + | |
| 72 | + String value = super.getParameter(parameter); | |
| 73 | + | |
| 74 | + if(value==null){ | |
| 75 | + return null; | |
| 76 | + } | |
| 77 | + | |
| 78 | + StringBuffer strBuff = new StringBuffer(); | |
| 79 | + | |
| 80 | + for (int i = 0; i < value.length(); i++) { | |
| 81 | + char c = value.charAt(i); | |
| 82 | + switch (c) { | |
| 83 | + case '<': | |
| 84 | + strBuff.append("<"); | |
| 85 | + break; | |
| 86 | + case '>': | |
| 87 | + strBuff.append(">"); | |
| 88 | + break; | |
| 89 | + case '&': | |
| 90 | + strBuff.append("&"); | |
| 91 | + break; | |
| 92 | + case '"': | |
| 93 | + strBuff.append("""); | |
| 94 | + break; | |
| 95 | + case '\'': | |
| 96 | + strBuff.append("'"); | |
| 97 | + break; | |
| 98 | + default: | |
| 99 | + strBuff.append(c); | |
| 100 | + break; | |
| 101 | + } | |
| 102 | + } | |
| 103 | + | |
| 104 | + value = strBuff.toString(); | |
| 105 | + | |
| 106 | + return value; | |
| 107 | + } | |
| 108 | + | |
| 109 | +}(No newline at end of file) |
+++ src/main/java/itn/com/cmm/filter/XssFilter.java
... | ... | @@ -0,0 +1,48 @@ |
| 1 | +/* | |
| 2 | + * Copyright 2008-2009 MOPAS(Ministry of Public Administration and Security). | |
| 3 | + * | |
| 4 | + * Licensed under the Apache License, Version 2.0 (the "License"); | |
| 5 | + * you may not use this file except in compliance with the License. | |
| 6 | + * You may obtain a copy of the License at | |
| 7 | + * | |
| 8 | + * http://www.apache.org/licenses/LICENSE-2.0 | |
| 9 | + * | |
| 10 | + * Unless required by applicable law or agreed to in writing, software | |
| 11 | + * distributed under the License is distributed on an "AS IS" BASIS, | |
| 12 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| 13 | + * See the License for the specific language governing permissions and | |
| 14 | + * limitations under the License. | |
| 15 | + */ | |
| 16 | +package itn.com.cmm.filter; | |
| 17 | + | |
| 18 | +import java.io.IOException; | |
| 19 | + | |
| 20 | +import javax.servlet.Filter; | |
| 21 | +import javax.servlet.FilterChain; | |
| 22 | +import javax.servlet.FilterConfig; | |
| 23 | +import javax.servlet.ServletContext; | |
| 24 | +import javax.servlet.ServletException; | |
| 25 | +import javax.servlet.ServletRequest; | |
| 26 | +import javax.servlet.ServletResponse; | |
| 27 | +import javax.servlet.http.HttpServletRequest; | |
| 28 | + | |
| 29 | +public class XssFilter implements Filter{ | |
| 30 | + | |
| 31 | + @SuppressWarnings("unused") | |
| 32 | + private FilterConfig config; | |
| 33 | + | |
| 34 | + public void doFilter(ServletRequest request, ServletResponse response, | |
| 35 | + FilterChain chain) throws IOException, ServletException { | |
| 36 | + ServletContext context = config.getServletContext(); | |
| 37 | + chain.doFilter(new XssFilterRequestWrapper((HttpServletRequest)request), response); | |
| 38 | + //chain.doFilter(new XssFilterRequestWrapper((HttpServletRequest)request , response , context ), response); | |
| 39 | + } | |
| 40 | + | |
| 41 | + public void init(FilterConfig config) throws ServletException { | |
| 42 | + this.config = config; | |
| 43 | + } | |
| 44 | + | |
| 45 | + public void destroy() { | |
| 46 | + this.config = null; | |
| 47 | + } | |
| 48 | +} |
+++ src/main/java/itn/com/cmm/filter/XssFilterRequestWrapper.java
... | ... | @@ -0,0 +1,151 @@ |
| 1 | +/* | |
| 2 | + * Copyright 2008-2009 MOPAS(Ministry of Public Administration and Security). | |
| 3 | + * | |
| 4 | + * Licensed under the Apache License, Version 2.0 (the "License"); | |
| 5 | + * you may not use this file except in compliance with the License. | |
| 6 | + * You may obtain a copy of the License at | |
| 7 | + * | |
| 8 | + * http://www.apache.org/licenses/LICENSE-2.0 | |
| 9 | + * | |
| 10 | + * Unless required by applicable law or agreed to in writing, software | |
| 11 | + * distributed under the License is distributed on an "AS IS" BASIS, | |
| 12 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| 13 | + * See the License for the specific language governing permissions and | |
| 14 | + * limitations under the License. | |
| 15 | + */ | |
| 16 | +package itn.com.cmm.filter; | |
| 17 | + | |
| 18 | +import java.io.IOException; | |
| 19 | + | |
| 20 | +import javax.servlet.ServletContext; | |
| 21 | +import javax.servlet.ServletException; | |
| 22 | +import javax.servlet.ServletResponse; | |
| 23 | +import javax.servlet.http.HttpServletRequest; | |
| 24 | +import javax.servlet.http.HttpServletRequestWrapper; | |
| 25 | + | |
| 26 | +public class XssFilterRequestWrapper extends HttpServletRequestWrapper { | |
| 27 | + | |
| 28 | + ServletContext context ; | |
| 29 | + HttpServletRequest request ; | |
| 30 | + ServletResponse response; | |
| 31 | + | |
| 32 | + public XssFilterRequestWrapper(HttpServletRequest request) { | |
| 33 | + super(request); | |
| 34 | + } | |
| 35 | + | |
| 36 | + public XssFilterRequestWrapper(HttpServletRequest request, ServletContext context) { | |
| 37 | + super(request); | |
| 38 | + this.context = context ; | |
| 39 | + this.request = request; | |
| 40 | + } | |
| 41 | + | |
| 42 | + public XssFilterRequestWrapper(HttpServletRequest request, ServletResponse response, ServletContext context) { | |
| 43 | + super(request); | |
| 44 | + this.context = context ; | |
| 45 | + this.request = request; | |
| 46 | + this.response = response ; | |
| 47 | + } | |
| 48 | + | |
| 49 | + public String[] getParameterValues(String parameter) { | |
| 50 | + | |
| 51 | + String[] values = super.getParameterValues(parameter); | |
| 52 | + | |
| 53 | + if(values==null){ | |
| 54 | + return null; | |
| 55 | + } | |
| 56 | + | |
| 57 | + int count = values.length; | |
| 58 | + String[] encodedValues = new String[count]; | |
| 59 | + for (int i = 0; i < count; i++) { | |
| 60 | + encodedValues[i] = cleanXSS(values[i]); | |
| 61 | + } | |
| 62 | + return encodedValues; | |
| 63 | + } | |
| 64 | + | |
| 65 | + public String getParameter(String parameter) { | |
| 66 | + String value = super.getParameter(parameter); | |
| 67 | + if (value == null) { | |
| 68 | + return null; | |
| 69 | + } | |
| 70 | + return cleanXSS(value); | |
| 71 | + } | |
| 72 | + | |
| 73 | + public String getHeader(String name) { | |
| 74 | + String value = super.getHeader(name); | |
| 75 | + if (value == null) | |
| 76 | + return null; | |
| 77 | + return cleanXSS(value); | |
| 78 | + | |
| 79 | + } | |
| 80 | + | |
| 81 | + private String cleanXSS(String test_str) { | |
| 82 | + // 특수 구문 필터링 (데이터베이스가 Oracle 인 경우) | |
| 83 | + | |
| 84 | + String test_str_low= test_str.toLowerCase(); | |
| 85 | + if(test_str_low.contains("union")|| | |
| 86 | + test_str_low.contains("select") || | |
| 87 | + test_str_low.contains("insert") || | |
| 88 | + test_str_low.contains("drop") || | |
| 89 | + test_str_low.contains("update") || | |
| 90 | + test_str_low.contains("delete") || | |
| 91 | + test_str_low.contains("join") || | |
| 92 | + test_str_low.contains("from") || | |
| 93 | + test_str_low.contains("where") || | |
| 94 | + test_str_low.contains("substr") || | |
| 95 | + test_str_low.contains("user_tables")|| | |
| 96 | + test_str_low.contains("script")|| | |
| 97 | + test_str_low.contains("<")|| | |
| 98 | + test_str_low.contains(">")|| | |
| 99 | + test_str_low.contains("alert")|| | |
| 100 | + test_str_low.contains("javascript")|| | |
| 101 | + test_str_low.contains("=")|| | |
| 102 | + test_str_low.contains("!")|| | |
| 103 | + test_str_low.contains("or")|| | |
| 104 | + test_str_low.contains("user_tables")|| | |
| 105 | + test_str_low.contains("\\(")|| | |
| 106 | + test_str_low.contains("\\)")|| | |
| 107 | + test_str_low.contains("user_tables")|| | |
| 108 | + test_str_low.contains("<") || | |
| 109 | + test_str_low.contains("\"") || | |
| 110 | + test_str_low.contains("%") || | |
| 111 | + test_str_low.contains("()") || | |
| 112 | + test_str_low.contains("+") || | |
| 113 | + test_str_low.contains("%") || | |
| 114 | + test_str_low.contains(">") | |
| 115 | + ) | |
| 116 | + { | |
| 117 | + | |
| 118 | + try { | |
| 119 | + context.getRequestDispatcher("/blank.do").forward(request, response); | |
| 120 | + } catch (ServletException e) { | |
| 121 | + // TODO Auto-generated catch block | |
| 122 | + e.printStackTrace(); | |
| 123 | + } catch (IOException e) { | |
| 124 | + // TODO Auto-generated catch block | |
| 125 | + e.printStackTrace(); | |
| 126 | + } | |
| 127 | + | |
| 128 | + test_str = test_str_low; | |
| 129 | + test_str = test_str.replaceAll("union", "q-union"); | |
| 130 | + test_str = test_str.replaceAll("select", "q-select"); | |
| 131 | + test_str = test_str.replaceAll("insert", "q-insert"); | |
| 132 | + test_str = test_str.replaceAll("drop", "q-drop"); | |
| 133 | + test_str = test_str.replaceAll("update", "q-update"); | |
| 134 | + test_str = test_str.replaceAll("delete", "q-delete"); | |
| 135 | + test_str = test_str.replaceAll("and", "q-and"); | |
| 136 | + test_str = test_str.replaceAll("or", "q-or"); | |
| 137 | + test_str = test_str.replaceAll("join", "q-join"); | |
| 138 | + test_str = test_str.replaceAll("substr", "q-substr"); | |
| 139 | + test_str = test_str.replaceAll("from", "q-from"); | |
| 140 | + test_str = test_str.replaceAll("where", "q-where"); | |
| 141 | + test_str = test_str.replaceAll("declare", "q-declare"); | |
| 142 | + test_str = test_str.replaceAll("openrowset", "q-openrowset"); | |
| 143 | + test_str = test_str.replaceAll("user_tables","q-user_tables"); | |
| 144 | + test_str = test_str.replaceAll("user_tab_columns","q-user_tab_columns"); | |
| 145 | + test_str = test_str.replaceAll("table_name","q-table_name"); | |
| 146 | + test_str = test_str.replaceAll("column_name","q-column_name"); | |
| 147 | + test_str = test_str.replaceAll("row_num","q-row_num"); | |
| 148 | + } | |
| 149 | + return test_str ; | |
| 150 | + } | |
| 151 | +}(No newline at end of file) |
+++ src/main/java/itn/com/cmm/interceptor/IPIgnoreInterceptorHandler.java
... | ... | @@ -0,0 +1,271 @@ |
| 1 | +package itn.com.cmm.interceptor; | |
| 2 | + | |
| 3 | +import java.text.SimpleDateFormat; | |
| 4 | +import java.util.Date; | |
| 5 | +import java.util.Locale; | |
| 6 | + | |
| 7 | +import javax.servlet.http.HttpServletRequest; | |
| 8 | +import javax.servlet.http.HttpServletResponse; | |
| 9 | + | |
| 10 | +import org.springframework.beans.factory.annotation.Autowired; | |
| 11 | +import org.springframework.web.context.request.RequestContextHolder; | |
| 12 | +import org.springframework.web.context.request.ServletRequestAttributes; | |
| 13 | +import org.springframework.web.servlet.ModelAndView; | |
| 14 | +import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; | |
| 15 | + | |
| 16 | +import com.google.common.net.InetAddresses; | |
| 17 | + | |
| 18 | +import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; | |
| 19 | +import itn.com.cmm.LoginVO; | |
| 20 | +import itn.com.uss.olh.hpc.service.HackIpService; | |
| 21 | +import itn.com.uss.olh.hpc.service.HackIpVO; | |
| 22 | +import itn.let.sym.log.clg.service.EgovLoginLogService; | |
| 23 | +import itn.let.sym.log.clg.service.LoginLog; | |
| 24 | + | |
| 25 | +public class IPIgnoreInterceptorHandler extends HandlerInterceptorAdapter{ | |
| 26 | + | |
| 27 | + @Autowired | |
| 28 | + private HackIpService hackIpService; | |
| 29 | + | |
| 30 | + @Autowired | |
| 31 | + private EgovLoginLogService loginLogService; | |
| 32 | + | |
| 33 | + @Override | |
| 34 | + public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { | |
| 35 | + | |
| 36 | + String userIP = this.getClientIP(request); | |
| 37 | + boolean v_ret = true; | |
| 38 | + | |
| 39 | + try { | |
| 40 | + | |
| 41 | + System.out.println("request.getRequestURI()"); | |
| 42 | + System.out.println(request.getRequestURI()); | |
| 43 | + //ignoreIp | |
| 44 | + //오류콜에 대해서만 IP 체크를 한다 | |
| 45 | + //정상적인 경우는 MainController.java의 firstSiteCheck 에서 확인함 | |
| 46 | + if (request.getRequestURI().indexOf("web/error/errorLogInsert")>-1) { | |
| 47 | + | |
| 48 | + System.out.println("IPIgnoreInterceptorHandler-preHandle-check"); | |
| 49 | + | |
| 50 | + HackIpVO hackIpVO = new HackIpVO(); | |
| 51 | + hackIpVO.setIgnoreIp(userIP); | |
| 52 | + | |
| 53 | + int i_ignoreCnt = hackIpService.selectIgnoreIpCnt(hackIpVO); | |
| 54 | + | |
| 55 | + //System.out.println("result=="+hackIpService.selectIgnoreIpCnt(hackIpVO)); | |
| 56 | + | |
| 57 | + if (i_ignoreCnt>0) { | |
| 58 | + //제한 아이피인 경우는 화면 안나옴 처리 | |
| 59 | + System.out.println("IPIgnoreInterceptorHandler-preHandle"); | |
| 60 | + System.out.println("preHandle4==="+userIP+" is ignored"); | |
| 61 | + v_ret = false; | |
| 62 | + } | |
| 63 | + | |
| 64 | + // lettnloginlog 테이블에 insert 패턴 추가 (/web/user/login/usrIdCheckAjax.do) | |
| 65 | + }else if(request.getRequestURI().indexOf("ListAjax.do")>-1 | |
| 66 | + || request.getRequestURI().indexOf("ViewAjax.do")>-1 | |
| 67 | + || request.getRequestURI().indexOf("DataAjax.do")>-1 | |
| 68 | + || request.getRequestURI().indexOf("web/cop/bbs/NoticeDetail.do")>-1 | |
| 69 | + || request.getRequestURI().indexOf("insertEditImageAjax")>-1 | |
| 70 | + || request.getRequestURI().indexOf("selectSwearWordFilterAjax")>-1 | |
| 71 | + || request.getRequestURI().indexOf("uat/uia/actionMain")>-1 | |
| 72 | + || request.getRequestURI().indexOf("web/cop/bbs/deleteBoardArticle")>-1 | |
| 73 | + || request.getRequestURI().indexOf("common/error")>-1 | |
| 74 | + || request.getRequestURI().indexOf("cmm/fms/getImage2")>-1 | |
| 75 | + || request.getRequestURI().indexOf("MapUrl")>-1 | |
| 76 | + || request.getRequestURI().indexOf("uss/ion/fms/FmsFileInsertAjax")>-1 | |
| 77 | + || request.getRequestURI().indexOf("web/mjon/addr/sendExelFilePhoneNumAjax")>-1 | |
| 78 | + || request.getRequestURI().indexOf("/web/user/login/usrIdCheckAjax.do")>-1 | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + /* | |
| 83 | + || request.getRequestURI().indexOf("common/error.jsp")>-1 | |
| 84 | + */ | |
| 85 | + ) { | |
| 86 | + | |
| 87 | + System.out.println("IPIgnoreInterceptorHandler-preHandle-ListAjax-check"); | |
| 88 | + | |
| 89 | + HackIpVO hackIpVO = new HackIpVO(); | |
| 90 | + hackIpVO.setIgnoreIp(userIP); | |
| 91 | + | |
| 92 | + /* | |
| 93 | + * 헤더 아이피 체크 해주기 | |
| 94 | + * "." 기준으로 문자열 분할 후 0 ~ 255 사이 값인지 체크 | |
| 95 | + * 범위 값이 아닌경우 오류 처리 | |
| 96 | + * | |
| 97 | + * */ | |
| 98 | + | |
| 99 | + boolean ipCheckType = false; | |
| 100 | + //IPv4, IPv6 모두 체크 해줌 | |
| 101 | + if(InetAddresses.isInetAddress(userIP)) { | |
| 102 | + ipCheckType = true; | |
| 103 | + } | |
| 104 | + | |
| 105 | + if(!ipCheckType) { | |
| 106 | + | |
| 107 | + System.out.println("IPIgnoreInterceptorHandler-preHandle Header IP Check ERROR !!! "); | |
| 108 | + System.out.println("userIP ::: "+userIP); | |
| 109 | + response.sendRedirect(request.getContextPath() + "/"); | |
| 110 | + return true; | |
| 111 | + | |
| 112 | + } | |
| 113 | + | |
| 114 | + int i_ignoreCnt = hackIpService.selectIgnoreIpCnt(hackIpVO); | |
| 115 | + | |
| 116 | + //System.out.println("result=="+hackIpService.selectIgnoreIpCnt(hackIpVO)); | |
| 117 | + | |
| 118 | + if (i_ignoreCnt>0) { | |
| 119 | + //제한 아이피인 경우는 화면 안나옴 처리 | |
| 120 | + System.out.println("IPIgnoreInterceptorHandler-preHandle"); | |
| 121 | + System.out.println("preHandle4==="+userIP+" is ignored"); | |
| 122 | + v_ret = false; | |
| 123 | + } | |
| 124 | + else { | |
| 125 | + //오늘날짜의 IP조회 | |
| 126 | + SimpleDateFormat mSimpleDateFormat = new SimpleDateFormat ( "yyyyMMdd", Locale.KOREA ); | |
| 127 | + Date currentTime = new Date (); | |
| 128 | + String mTime = mSimpleDateFormat.format ( currentTime ); | |
| 129 | + HttpServletRequest req = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest(); | |
| 130 | + String ip = req.getHeader("X-Forwarded-For") == null ? req.getHeader("X-Forwarded-For") : req.getHeader("X-Forwarded-For").replaceAll("10.12.107.11", "").replaceAll(",", "").trim(); | |
| 131 | + if (ip == null){ ip = req.getRemoteAddr();} | |
| 132 | + | |
| 133 | + LoginLog loginLog = new LoginLog(); | |
| 134 | + loginLog.setLoginIp(ip); | |
| 135 | + loginLog.setCreatDt(mTime); | |
| 136 | + loginLog.setLoginMthd("I"); // 로그인:I, 로그아웃:O | |
| 137 | + loginLog.setErrOccrrAt("N"); | |
| 138 | + loginLog.setErrorCode(""); | |
| 139 | + loginLog.setUserAt("U"); | |
| 140 | + | |
| 141 | + loginLog.setErrorCode("0000000000"); | |
| 142 | + loginLog.setErrOccrrAt("ListAjax 호출"); | |
| 143 | + | |
| 144 | + if(!"anonymousUser".equals(EgovUserDetailsHelper.getAuthenticatedUser() )) { | |
| 145 | + LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); | |
| 146 | + loginLog.setLoginId(loginVO.getId()); | |
| 147 | + }else { | |
| 148 | + loginLog.setLoginId(""); | |
| 149 | + } | |
| 150 | + | |
| 151 | + if(isMobile(request)){ | |
| 152 | + loginLog.setDeviceType("M"); | |
| 153 | + }else{ | |
| 154 | + loginLog.setDeviceType("P"); | |
| 155 | + } | |
| 156 | + | |
| 157 | + if(null != request.getQueryString() && !"".equals(request.getQueryString())){ | |
| 158 | + loginLog.setUrl(request.getRequestURI()+"?"+request.getQueryString()); | |
| 159 | + }else { | |
| 160 | + loginLog.setUrl(request.getRequestURI()); | |
| 161 | + } | |
| 162 | + | |
| 163 | + // JSPark 2023.03.27 => 아이피 길이체크(Data too long for column 오류 방지) | |
| 164 | + /* | |
| 165 | + if (ip != null) { | |
| 166 | + if (ip.length() <= 23) { | |
| 167 | + loginLogService.logInsertLoginLog4Ajax(loginLog); | |
| 168 | + } | |
| 169 | + } | |
| 170 | + */ | |
| 171 | + try { | |
| 172 | + //IP 컬럼 길이를 늘려서 비교 조건 제거함 2023-04-05 | |
| 173 | + if (loginLog.getUrl().length()>200){ //길이문제로 오류가 발생하는 경우도 처리하도록 수정 | |
| 174 | + loginLog.setUrl(loginLog.getUrl().substring(0,199)); | |
| 175 | + } | |
| 176 | + | |
| 177 | + loginLogService.logInsertLoginLog4Ajax(loginLog); | |
| 178 | + | |
| 179 | + }catch(Exception ex) { | |
| 180 | + //ex.printStackTrace(); | |
| 181 | + System.out.println("IPIgnoreInterceptorHandler-preHandle Error !!! " + ex); | |
| 182 | + //오류가 발생하면 메일화면으로 이동 시킨다. | |
| 183 | + response.sendRedirect(request.getContextPath() + "/"); | |
| 184 | + return true; | |
| 185 | + | |
| 186 | + } | |
| 187 | + } | |
| 188 | + | |
| 189 | + } | |
| 190 | + else { | |
| 191 | + System.out.println("IPIgnoreInterceptorHandler-preHandle-skip"); | |
| 192 | + } | |
| 193 | + | |
| 194 | + | |
| 195 | + }catch(Exception ex) { | |
| 196 | + //ex.printStackTrace(); | |
| 197 | + System.out.println("IPIgnoreInterceptorHandler-preHandle Error !!! " + ex); | |
| 198 | + //오류가 발생하면 경로 오류를 발생 시킨다. | |
| 199 | + response.sendRedirect(request.getContextPath() + "/"); | |
| 200 | + return true; | |
| 201 | + } | |
| 202 | + | |
| 203 | + return v_ret; | |
| 204 | + } | |
| 205 | + | |
| 206 | + /* | |
| 207 | + * view 화면으로 데이터가 넘어가기 이전에 실행 | |
| 208 | + * modelAndView 값을 체크할 수 있음 | |
| 209 | + * */ | |
| 210 | + @Override | |
| 211 | + public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { | |
| 212 | + super.postHandle(request, response, handler, modelAndView); | |
| 213 | + } | |
| 214 | + | |
| 215 | + /* | |
| 216 | + * | |
| 217 | + * view에서 모든 처리를 완료한 후에 실행 | |
| 218 | + * */ | |
| 219 | + @Override | |
| 220 | + public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { | |
| 221 | + super.afterCompletion(request, response, handler, ex); | |
| 222 | + } | |
| 223 | + | |
| 224 | + private String getClientIP(HttpServletRequest request) { | |
| 225 | + String ip = ""; | |
| 226 | + | |
| 227 | + try { | |
| 228 | + ip = request.getHeader("X-Forwarded-For") == null ? request.getHeader("X-Forwarded-For") : request.getHeader("X-Forwarded-For").replaceAll("10.12.107.11", "").replaceAll(",", "").trim(); | |
| 229 | + //logger.info("> X-FORWARDED-FOR : " + ip); | |
| 230 | + System.out.println("> X-FORWARDED-FOR : " + ip); | |
| 231 | + | |
| 232 | + if (ip == null) { | |
| 233 | + ip = request.getHeader("Proxy-Client-IP"); | |
| 234 | + System.out.println("> Proxy-Client-IP : " + ip); | |
| 235 | + } | |
| 236 | + if (ip == null) { | |
| 237 | + ip = request.getHeader("WL-Proxy-Client-IP"); | |
| 238 | + System.out.println("> WL-Proxy-Client-IP : " + ip); | |
| 239 | + } | |
| 240 | + if (ip == null) { | |
| 241 | + ip = request.getHeader("HTTP_CLIENT_IP"); | |
| 242 | + System.out.println("> HTTP_CLIENT_IP : " + ip); | |
| 243 | + } | |
| 244 | + if (ip == null) { | |
| 245 | + ip = request.getHeader("HTTP_X_FORWARDED_FOR"); | |
| 246 | + System.out.println("> HTTP_X_FORWARDED_FOR : " + ip); | |
| 247 | + } | |
| 248 | + if (ip == null) { | |
| 249 | + ip = request.getRemoteAddr(); | |
| 250 | + System.out.println("> getRemoteAddr : "+ip); | |
| 251 | + } | |
| 252 | + System.out.println("> Result : IP Address : "+ip); | |
| 253 | + }catch(Exception ex) | |
| 254 | + { | |
| 255 | + ex.printStackTrace(); | |
| 256 | + } | |
| 257 | + | |
| 258 | + return ip; | |
| 259 | + } | |
| 260 | + | |
| 261 | + /*모바일접속 유무*/ | |
| 262 | + private boolean isMobile(HttpServletRequest request) { | |
| 263 | + String userAgent = request.getHeader("user-agent"); | |
| 264 | + boolean mobile1 = userAgent.matches(".*(iPhone|iPod|Android|Windows CE|BlackBerry|Symbian|Windows Phone|webOS|Opera Mini|Opera Mobi|POLARIS|IEMobile|lgtelecom|nokia|SonyEricsson).*"); | |
| 265 | + boolean mobile2 = userAgent.matches(".*(LG|SAMSUNG|Samsung).*"); | |
| 266 | + if(mobile1 || mobile2) { | |
| 267 | + return true; | |
| 268 | + } | |
| 269 | + return false; | |
| 270 | + } | |
| 271 | +} |
+++ src/main/java/itn/com/cmm/interceptor/InterceptorHandler.java
... | ... | @@ -0,0 +1,162 @@ |
| 1 | +package itn.com.cmm.interceptor; | |
| 2 | + | |
| 3 | +import java.util.Collection; | |
| 4 | +import java.util.Enumeration; | |
| 5 | +import java.util.regex.Matcher; | |
| 6 | +import java.util.regex.Pattern; | |
| 7 | + | |
| 8 | +import javax.servlet.http.HttpServletRequest; | |
| 9 | +import javax.servlet.http.HttpServletResponse; | |
| 10 | +import javax.servlet.http.HttpSession; | |
| 11 | + | |
| 12 | +import org.springframework.http.HttpHeaders; | |
| 13 | +import org.springframework.web.servlet.ModelAndView; | |
| 14 | +import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; | |
| 15 | + | |
| 16 | +import itn.com.cmm.LoginVO; | |
| 17 | +import itn.com.cmm.util.XssFilterUtil; | |
| 18 | + | |
| 19 | +public class InterceptorHandler extends HandlerInterceptorAdapter{ | |
| 20 | + | |
| 21 | + @Override | |
| 22 | + public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { | |
| 23 | + | |
| 24 | + //SameSite 설정하기 | |
| 25 | + addSameSite(response , "None"); | |
| 26 | + | |
| 27 | + /** | |
| 28 | + * URL 호출 전 넘어오는 파라미터 체크 | |
| 29 | + * request로 넘어오는 모든 파라미터 데이터를 검사하여 XSS 문자가 포함되어 있으면 메인화면으로 튕김 | |
| 30 | + * */ | |
| 31 | + boolean returnSts1 = true; | |
| 32 | + Enumeration e = request.getParameterNames(); | |
| 33 | + while ( e.hasMoreElements() ){ | |
| 34 | + String name = (String) e.nextElement(); | |
| 35 | + System.out.println("@@@@ "+name.toLowerCase()); | |
| 36 | + if(!name.toLowerCase().contains("url") | |
| 37 | + && !name.toLowerCase().contains("pagetype") | |
| 38 | + && !name.toLowerCase().contains("searchsortcnd") | |
| 39 | + && !name.toLowerCase().contains("imgfilepath") | |
| 40 | + && !name.toLowerCase().contains("msgpreview") | |
| 41 | + && !name.toLowerCase().contains("smstxtarea") | |
| 42 | + && !name.toLowerCase().contains("smstxt") | |
| 43 | + && !name.toLowerCase().contains("rep1list") | |
| 44 | + && !name.toLowerCase().contains("rep2list") | |
| 45 | + && !name.toLowerCase().contains("rep3list") | |
| 46 | + && !name.toLowerCase().contains("rep4list") | |
| 47 | + && !name.toLowerCase().contains("namelist") | |
| 48 | + && !name.toLowerCase().contains("memolist") | |
| 49 | + && !name.toLowerCase().contains("info1list") | |
| 50 | + && !name.toLowerCase().contains("info2list") | |
| 51 | + && !name.toLowerCase().contains("info3list") | |
| 52 | + && !name.toLowerCase().contains("info4list") | |
| 53 | + && !name.toLowerCase().contains("nttcn") | |
| 54 | + && !name.toLowerCase().contains("ci") | |
| 55 | + && !name.toLowerCase().contains("certdi") | |
| 56 | + && !name.toLowerCase().contains("di") | |
| 57 | + && !name.toLowerCase().contains("mbldn") | |
| 58 | + && !name.toLowerCase().contains("mberid") | |
| 59 | + && !name.toLowerCase().contains("userid") | |
| 60 | + && !name.toLowerCase().contains("id_text") | |
| 61 | + && !name.toLowerCase().contains("mberemailadres") | |
| 62 | + && !name.toLowerCase().contains("recommendid") | |
| 63 | + && !name.toLowerCase().contains("mbernm") | |
| 64 | + && !name.toLowerCase().contains("varvallist") | |
| 65 | + && !name.toLowerCase().contains("templatecontent") | |
| 66 | + && !name.toLowerCase().contains("buttonvolist") | |
| 67 | + ) { | |
| 68 | + //파라미터 중에 URL 주소를 넘겨주는 부분이 있어서 해당 부분에것 select~, update~, delete~ 로 시작하는 주소경로가 있어서 제외처리를 하였음 | |
| 69 | + String[] values = request.getParameterValues(name); | |
| 70 | + | |
| 71 | + //HTML 태그 관련 부분이 들어있으면 필터링 해주는 정규식 <> ~ </> 구문 찾아줌 | |
| 72 | + //Pattern regex = Pattern.compile("<(/)?([a-zA-Z]*)(\\\\s[a-zA-Z]*=[^>]*)?(\\\\s)*(/)?>"); | |
| 73 | + //23.7.18 이지우 - XSS 필터링을 위한 정규식 수정 | |
| 74 | + Pattern regex = Pattern.compile("<[^ㄱ-ㅎㅏ-ㅣ가-힣<>]+>"); | |
| 75 | + for (String value : values) { | |
| 76 | + | |
| 77 | + //정규식과 동일한 패턴인지 비교해준다. | |
| 78 | + Matcher matcher = regex.matcher(value); | |
| 79 | + boolean rsltMatch = matcher.find(); | |
| 80 | + | |
| 81 | + //패턴이 일치하면 오류 발생 | |
| 82 | + if(rsltMatch) { | |
| 83 | + | |
| 84 | + returnSts1 = false; | |
| 85 | + System.out.println("+++++++++++++++++++++++++++XSS Html 필터 처리 Filter Start::: "); | |
| 86 | + System.out.println("name="+ name + ", value="+ value); | |
| 87 | + System.out.println("+++++++++++++++++++++++++++XSS Html 필터 처리 Filter End::: "); | |
| 88 | + response.sendRedirect(request.getContextPath() + "/"); | |
| 89 | + | |
| 90 | + } | |
| 91 | + | |
| 92 | + boolean returnSts = XssFilterUtil.cleanXSS(value); | |
| 93 | + if(!returnSts) {//XSS 문자 체크 결과 false일 경우 메인화면으로 이동 | |
| 94 | + returnSts1 = returnSts; | |
| 95 | + System.out.println("+++++++++++++++++++++++++++XSS 필터 처리 Filter::: "); | |
| 96 | + System.out.println("name="+ name + ", value="+ value); | |
| 97 | + System.out.println("+++++++++++++++++++++++++++XSS 필터 처리 Filter End::: "); | |
| 98 | + response.sendRedirect(request.getContextPath() + "/"); | |
| 99 | + } | |
| 100 | + } | |
| 101 | + } | |
| 102 | + } | |
| 103 | + | |
| 104 | + if(!returnSts1) {//XSS 포함문자가 있는경우 메인화면으로 이동시킨다. | |
| 105 | + response.sendRedirect(request.getContextPath() + "/"); | |
| 106 | + return true; | |
| 107 | + } | |
| 108 | + | |
| 109 | + //관리자 페이지 로그인 후 사용자 페이지 접근시 로그아웃 처리_220421_이준호 | |
| 110 | + HttpSession session = request.getSession(); | |
| 111 | + LoginVO loginVO = (LoginVO) session.getAttribute("LoginVO"); | |
| 112 | + if( | |
| 113 | + !request.getServletPath().contains("/utl/wed/imageSrc.do") | |
| 114 | + && !request.getServletPath().contains("/utl/wed/insertImage.do") | |
| 115 | + && !request.getServletPath().contains("/cmm/fms/getImage2.do") | |
| 116 | + ) { | |
| 117 | + if(loginVO != null) { | |
| 118 | + if("USR".equals(loginVO.getUserSe())) { | |
| 119 | + request.getSession().invalidate(); | |
| 120 | + response.sendRedirect(request.getContextPath() + "/"); | |
| 121 | + return true; | |
| 122 | + } | |
| 123 | + } | |
| 124 | + } | |
| 125 | + | |
| 126 | + return true; | |
| 127 | + } | |
| 128 | + | |
| 129 | + /* | |
| 130 | + * view 화면으로 데이터가 넘어가기 이전에 실행 | |
| 131 | + * modelAndView 값을 체크할 수 있음 | |
| 132 | + * */ | |
| 133 | + @Override | |
| 134 | + public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { | |
| 135 | + super.postHandle(request, response, handler, modelAndView); | |
| 136 | + } | |
| 137 | + | |
| 138 | + /* | |
| 139 | + * | |
| 140 | + * view에서 모든 처리를 완료한 후에 실행 | |
| 141 | + * */ | |
| 142 | + @Override | |
| 143 | + public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { | |
| 144 | + super.afterCompletion(request, response, handler, ex); | |
| 145 | + } | |
| 146 | + | |
| 147 | + private void addSameSite(HttpServletResponse response, String sameSite) { | |
| 148 | + | |
| 149 | + Collection<String> headers = response.getHeaders(HttpHeaders.SET_COOKIE); | |
| 150 | + boolean firstHeader = true; | |
| 151 | + for (String header : headers) { // there can be multiple Set-Cookie attributes | |
| 152 | + if (firstHeader) { | |
| 153 | + response.setHeader(HttpHeaders.SET_COOKIE, String.format("%s; Secure; %s", header, "SameSite=" + sameSite)); | |
| 154 | + firstHeader = false; | |
| 155 | + continue; | |
| 156 | + } | |
| 157 | + response.addHeader(HttpHeaders.SET_COOKIE, String.format("%s; Secure; %s", header, "SameSite=" + sameSite)); | |
| 158 | + } | |
| 159 | + | |
| 160 | + } | |
| 161 | + | |
| 162 | +} |
+++ src/main/java/itn/com/cmm/interceptor/ipCheck/HttpClientConfig.java
... | ... | @@ -0,0 +1,41 @@ |
| 1 | +package itn.com.cmm.interceptor.ipCheck; | |
| 2 | + | |
| 3 | +import org.apache.http.client.config.RequestConfig; | |
| 4 | +import org.apache.http.impl.client.CloseableHttpClient; | |
| 5 | +import org.apache.http.impl.client.HttpClients; | |
| 6 | +import org.apache.http.impl.conn.PoolingHttpClientConnectionManager; | |
| 7 | +import org.springframework.context.annotation.Bean; | |
| 8 | +import org.springframework.context.annotation.Configuration; | |
| 9 | + | |
| 10 | +@Configuration | |
| 11 | +public class HttpClientConfig { | |
| 12 | + | |
| 13 | + private static final int MAX_CONNECTION_PER_ROUTE = 20; | |
| 14 | + private static final int MAX_CONNECTION_TOTAL = 200; | |
| 15 | + private static final int CONNECTION_TIMEOUT = 10; | |
| 16 | + private static final int SOCKET_TIMEOUT = 5; | |
| 17 | + private static final int CONNECTION_REQUEST_TIMEOUT = 5; | |
| 18 | + | |
| 19 | + @Bean | |
| 20 | + public CloseableHttpClient closeableHttpClient() { | |
| 21 | + CloseableHttpClient closeableHttpClient = HttpClients.custom().setConnectionManager(poolingHttpClientConnectionManager()).build(); | |
| 22 | + return closeableHttpClient; | |
| 23 | + } | |
| 24 | + | |
| 25 | + private PoolingHttpClientConnectionManager poolingHttpClientConnectionManager() { | |
| 26 | + PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager(); | |
| 27 | + connectionManager.setDefaultMaxPerRoute(MAX_CONNECTION_PER_ROUTE); | |
| 28 | + connectionManager.setMaxTotal(MAX_CONNECTION_TOTAL); | |
| 29 | + return connectionManager; | |
| 30 | + } | |
| 31 | + | |
| 32 | + @Bean | |
| 33 | + public RequestConfig requestConfig() { | |
| 34 | + RequestConfig requestConfig = RequestConfig.custom() | |
| 35 | + .setSocketTimeout(SOCKET_TIMEOUT * 1000) | |
| 36 | + .setConnectTimeout(CONNECTION_TIMEOUT * 1000) | |
| 37 | + .setConnectionRequestTimeout(CONNECTION_REQUEST_TIMEOUT * 1000) | |
| 38 | + .build(); | |
| 39 | + return requestConfig; | |
| 40 | + } | |
| 41 | +}(No newline at end of file) |
+++ src/main/java/itn/com/cmm/interceptor/ipCheck/IPCheckInterceptor.java
... | ... | @@ -0,0 +1,97 @@ |
| 1 | +package itn.com.cmm.interceptor.ipCheck; | |
| 2 | + | |
| 3 | +import java.io.PrintWriter; | |
| 4 | +import java.util.Map; | |
| 5 | + | |
| 6 | +import javax.servlet.http.HttpServletRequest; | |
| 7 | +import javax.servlet.http.HttpServletResponse; | |
| 8 | + | |
| 9 | +import org.slf4j.Logger; | |
| 10 | +import org.slf4j.LoggerFactory; | |
| 11 | +import org.springframework.beans.factory.annotation.Autowired; | |
| 12 | +import org.springframework.stereotype.Component; | |
| 13 | +import org.springframework.util.ObjectUtils; | |
| 14 | +import org.springframework.web.servlet.HandlerInterceptor; | |
| 15 | +import org.springframework.web.servlet.ModelAndView; | |
| 16 | +import org.springframework.web.servlet.mvc.support.RedirectAttributes; | |
| 17 | + | |
| 18 | +import net.sf.cglib.core.Constants; | |
| 19 | + | |
| 20 | +@Component | |
| 21 | +public class IPCheckInterceptor implements HandlerInterceptor, Constants { | |
| 22 | + | |
| 23 | + @Autowired | |
| 24 | + private WSOpenAPIService WSService; | |
| 25 | + | |
| 26 | + private String LOCAL_HOST ="127.0.0.1"; | |
| 27 | + | |
| 28 | + private String WHO_IS_COUNTRY_CODE ="countryCode"; | |
| 29 | + | |
| 30 | + private String KOREA_COUNTRY_CODE ="KR"; | |
| 31 | + | |
| 32 | + private final Logger logger = LoggerFactory.getLogger(getClass()); | |
| 33 | + | |
| 34 | + @Override | |
| 35 | + public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) | |
| 36 | + throws Exception { | |
| 37 | + String clientIp = request.getHeader("X-Forwarded-For") == null ? request.getHeader("X-Forwarded-For") : request.getHeader("X-Forwarded-For").replaceAll("10.12.107.11", "").replaceAll(",", "").trim(); | |
| 38 | + if (ObjectUtils.isEmpty(clientIp) || "unknown".equalsIgnoreCase(clientIp)) { | |
| 39 | + clientIp = request.getHeader("Proxy-Client-IP"); | |
| 40 | + } | |
| 41 | + if (ObjectUtils.isEmpty(clientIp) || "unknown".equalsIgnoreCase(clientIp)) { | |
| 42 | + clientIp = request.getHeader("WL-Proxy-Client-IP"); | |
| 43 | + } | |
| 44 | + if (ObjectUtils.isEmpty(clientIp) || "unknown".equalsIgnoreCase(clientIp)) { | |
| 45 | + clientIp = request.getHeader("HTTP_CLIENT_IP"); | |
| 46 | + } | |
| 47 | + if (ObjectUtils.isEmpty(clientIp) || "unknown".equalsIgnoreCase(clientIp)) { | |
| 48 | + clientIp = request.getHeader("HTTP_X_FORWARDED_FOR"); | |
| 49 | + } | |
| 50 | + if (ObjectUtils.isEmpty(clientIp) || "unknown".equalsIgnoreCase(clientIp)) { | |
| 51 | + clientIp = request.getRemoteAddr(); | |
| 52 | + } | |
| 53 | + | |
| 54 | + //로컬 테스트 시 주석 해제해주세요. 미국 IP입니다. | |
| 55 | +// clientIp = "54.211.120.28"; | |
| 56 | + | |
| 57 | +// clientIp = "219.240.88.15"; | |
| 58 | + | |
| 59 | + | |
| 60 | + if(!LOCAL_HOST.equals(clientIp)) { | |
| 61 | + Map<String,String> clientInfo = WSService.getClientInfoByIPAddress(clientIp); | |
| 62 | + | |
| 63 | + if(clientInfo == null) { | |
| 64 | + logger.error("IP에 대한 클라이언트 정보 조회에 실패하였습니다."); | |
| 65 | + response.sendRedirect(request.getContextPath() + "/"); | |
| 66 | + return false; | |
| 67 | + } | |
| 68 | + | |
| 69 | + String country = clientInfo.get(WHO_IS_COUNTRY_CODE); | |
| 70 | + | |
| 71 | + if(!KOREA_COUNTRY_CODE.equals(country)) { | |
| 72 | + logger.error("해외 IP가 감지되었습니다. 접근을 차단합니다. IP : {}, Country : {}", clientIp, country); | |
| 73 | + response.setContentType("text/html; charset=UTF-8"); | |
| 74 | + PrintWriter out = response.getWriter(); | |
| 75 | + out.println("<script>alert('해외 IP가 감지되었습니다. 로그인 접근을 차단 합니다.'); location.href='/web/main/mainPage.do';</script>"); | |
| 76 | + out.flush(); | |
| 77 | + return false; | |
| 78 | + } | |
| 79 | + } | |
| 80 | + | |
| 81 | + return true; | |
| 82 | + } | |
| 83 | + | |
| 84 | + @Override | |
| 85 | + public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, | |
| 86 | + ModelAndView modelAndView) throws Exception { | |
| 87 | + // TODO Auto-generated method stub | |
| 88 | + | |
| 89 | + } | |
| 90 | + | |
| 91 | + @Override | |
| 92 | + public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) | |
| 93 | + throws Exception { | |
| 94 | + // TODO Auto-generated method stub | |
| 95 | + | |
| 96 | + } | |
| 97 | +}(No newline at end of file) |
+++ src/main/java/itn/com/cmm/interceptor/ipCheck/WSOpenAPIService.java
... | ... | @@ -0,0 +1,82 @@ |
| 1 | +package itn.com.cmm.interceptor.ipCheck; | |
| 2 | + | |
| 3 | +import java.io.BufferedReader; | |
| 4 | +import java.io.IOException; | |
| 5 | +import java.io.InputStreamReader; | |
| 6 | +import java.net.HttpURLConnection; | |
| 7 | +import java.net.URL; | |
| 8 | +import java.net.URLEncoder; | |
| 9 | +import java.util.Map; | |
| 10 | + | |
| 11 | +import org.apache.http.client.config.RequestConfig; | |
| 12 | +import org.apache.http.impl.client.CloseableHttpClient; | |
| 13 | +import org.json.simple.JSONArray; | |
| 14 | +import org.json.simple.JSONObject; | |
| 15 | +import org.json.simple.parser.JSONParser; | |
| 16 | +import org.json.simple.parser.ParseException; | |
| 17 | +import org.slf4j.Logger; | |
| 18 | +import org.slf4j.LoggerFactory; | |
| 19 | +import org.springframework.beans.factory.annotation.Autowired; | |
| 20 | +import org.springframework.beans.factory.annotation.Value; | |
| 21 | +import org.springframework.stereotype.Service; | |
| 22 | + | |
| 23 | +import net.sf.cglib.core.Constants; | |
| 24 | + | |
| 25 | +@Service("WSOpenAPIService") | |
| 26 | +public class WSOpenAPIService implements Constants{ | |
| 27 | + | |
| 28 | + @Value("${whois.api.key}") | |
| 29 | + private String apiKey; | |
| 30 | + | |
| 31 | + @Value("${whois.api.url}") | |
| 32 | + private String apiUrl; | |
| 33 | + | |
| 34 | + private String WHO_IS = "whois"; | |
| 35 | + | |
| 36 | + @Autowired | |
| 37 | + private CloseableHttpClient closeableHttpClient; | |
| 38 | + | |
| 39 | + @Autowired | |
| 40 | + private RequestConfig requestConfig; | |
| 41 | + | |
| 42 | + private final Logger logger = LoggerFactory.getLogger(getClass()); | |
| 43 | + | |
| 44 | + @SuppressWarnings("unchecked") | |
| 45 | + public Map<String,String> getClientInfoByIPAddress(String ip) throws Exception{ | |
| 46 | + | |
| 47 | + StringBuilder urlBuilder = new StringBuilder(apiUrl); /*URL*/ | |
| 48 | + urlBuilder.append("?" + URLEncoder.encode("serviceKey","UTF-8") + "="+URLEncoder.encode(apiKey, "UTF-8")); /*Service Key*/ | |
| 49 | + urlBuilder.append("&" + URLEncoder.encode("query","UTF-8") + "=" + URLEncoder.encode(ip, "UTF-8")); /*IP 주소 또는 AS 번호*/ | |
| 50 | + urlBuilder.append("&" + URLEncoder.encode("answer","UTF-8") + "=" + URLEncoder.encode("JSON", "UTF-8")); /*응답형식(XML/JSON) 을 지정(없으면 XML으로 응답)*/ | |
| 51 | + URL url = new URL(urlBuilder.toString()); | |
| 52 | + HttpURLConnection conn = (HttpURLConnection) url.openConnection(); | |
| 53 | + conn.setRequestMethod("GET"); | |
| 54 | + conn.setRequestProperty("Content-type", "application/json"); | |
| 55 | + System.out.println("Response code: " + conn.getResponseCode()); | |
| 56 | + BufferedReader rd; | |
| 57 | + if(conn.getResponseCode() >= 200 && conn.getResponseCode() <= 300) { | |
| 58 | + rd = new BufferedReader(new InputStreamReader(conn.getInputStream())); | |
| 59 | + } else { | |
| 60 | + rd = new BufferedReader(new InputStreamReader(conn.getErrorStream())); | |
| 61 | + } | |
| 62 | + String result = ""; | |
| 63 | + String line; | |
| 64 | + while ((line = rd.readLine()) != null) { | |
| 65 | + result = result + line.trim();// result = URL로 XML을 읽은 값 | |
| 66 | + } | |
| 67 | + rd.close(); | |
| 68 | + conn.disconnect(); | |
| 69 | + System.out.println(result); | |
| 70 | + | |
| 71 | + JSONParser jsonParser = new JSONParser(); | |
| 72 | + JSONObject jsonObj = (JSONObject) jsonParser.parse(result); | |
| 73 | + JSONObject inf = (JSONObject) jsonObj.get("response"); | |
| 74 | + JSONObject info1 = (JSONObject) inf.get("result"); | |
| 75 | + JSONObject info2 = (JSONObject) inf.get("whois"); | |
| 76 | + | |
| 77 | + Map<String, String> workplace = (Map<String, String>) inf.get("whois"); | |
| 78 | + | |
| 79 | + | |
| 80 | + return workplace; | |
| 81 | + } | |
| 82 | +} |
+++ src/main/java/itn/com/cmm/service/CmmnDetailCode.java
... | ... | @@ -0,0 +1,242 @@ |
| 1 | +package itn.com.cmm.service; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * 공통상세코드 모델 클래스 | |
| 7 | + * @author 공통서비스 개발팀 이중호 | |
| 8 | + * @since 2009.04.01 | |
| 9 | + * @version 1.0 | |
| 10 | + * @see | |
| 11 | + * | |
| 12 | + * <pre> | |
| 13 | + * << 개정이력(Modification Information) >> | |
| 14 | + * | |
| 15 | + * 수정일 수정자 수정내용 | |
| 16 | + * ------- -------- --------------------------- | |
| 17 | + * 2009.04.01 이중호 최초 생성 | |
| 18 | + * | |
| 19 | + * </pre> | |
| 20 | + */ | |
| 21 | +public class CmmnDetailCode implements Serializable { | |
| 22 | + | |
| 23 | + private static final long serialVersionUID = -6508801327314181679L; | |
| 24 | + | |
| 25 | + /* | |
| 26 | + * 코드ID | |
| 27 | + */ | |
| 28 | + private String codeId = ""; | |
| 29 | + | |
| 30 | + /* | |
| 31 | + * 코드ID명 | |
| 32 | + */ | |
| 33 | + private String codeIdNm = ""; | |
| 34 | + | |
| 35 | + /* | |
| 36 | + * 코드 | |
| 37 | + */ | |
| 38 | + private String code = ""; | |
| 39 | + | |
| 40 | + /* | |
| 41 | + * 코드명 | |
| 42 | + */ | |
| 43 | + private String codeNm = ""; | |
| 44 | + | |
| 45 | + /* | |
| 46 | + * 코드설명 | |
| 47 | + */ | |
| 48 | + private String codeDc = ""; | |
| 49 | + | |
| 50 | + /* | |
| 51 | + * 사용여부 | |
| 52 | + */ | |
| 53 | + private String useAt = ""; | |
| 54 | + | |
| 55 | + /* | |
| 56 | + * 최초등록자ID | |
| 57 | + */ | |
| 58 | + private String frstRegisterId = ""; | |
| 59 | + | |
| 60 | + /* | |
| 61 | + * 최종수정자ID | |
| 62 | + */ | |
| 63 | + private String lastUpdusrId = ""; | |
| 64 | + | |
| 65 | + /** | |
| 66 | + * codeId attribute 를 리턴한다. | |
| 67 | + * @return String | |
| 68 | + */ | |
| 69 | + | |
| 70 | + private String clCode = ""; | |
| 71 | + private String searchSortCnd = ""; // 정렬 항목 | |
| 72 | + private String searchSortOrd = ""; // 정렬 구분(오름/내림) | |
| 73 | + | |
| 74 | + private String tempCodeId = ""; | |
| 75 | + private int sort = 0; | |
| 76 | + | |
| 77 | + public String getCodeId() { | |
| 78 | + return codeId; | |
| 79 | + } | |
| 80 | + | |
| 81 | + /** | |
| 82 | + * codeId attribute 값을 설정한다. | |
| 83 | + * @param codeId String | |
| 84 | + */ | |
| 85 | + public void setCodeId(String codeId) { | |
| 86 | + this.codeId = codeId; | |
| 87 | + } | |
| 88 | + | |
| 89 | + /** | |
| 90 | + * codeIdNm attribute 를 리턴한다. | |
| 91 | + * @return String | |
| 92 | + */ | |
| 93 | + public String getCodeIdNm() { | |
| 94 | + return codeIdNm; | |
| 95 | + } | |
| 96 | + | |
| 97 | + /** | |
| 98 | + * codeIdNm attribute 값을 설정한다. | |
| 99 | + * @param codeIdNm String | |
| 100 | + */ | |
| 101 | + public void setCodeIdNm(String codeIdNm) { | |
| 102 | + this.codeIdNm = codeIdNm; | |
| 103 | + } | |
| 104 | + | |
| 105 | + /** | |
| 106 | + * code attribute 를 리턴한다. | |
| 107 | + * @return String | |
| 108 | + */ | |
| 109 | + public String getCode() { | |
| 110 | + return code; | |
| 111 | + } | |
| 112 | + | |
| 113 | + /** | |
| 114 | + * code attribute 값을 설정한다. | |
| 115 | + * @param code String | |
| 116 | + */ | |
| 117 | + public void setCode(String code) { | |
| 118 | + this.code = code; | |
| 119 | + } | |
| 120 | + | |
| 121 | + /** | |
| 122 | + * codeNm attribute 를 리턴한다. | |
| 123 | + * @return String | |
| 124 | + */ | |
| 125 | + public String getCodeNm() { | |
| 126 | + return codeNm; | |
| 127 | + } | |
| 128 | + | |
| 129 | + /** | |
| 130 | + * codeNm attribute 값을 설정한다. | |
| 131 | + * @param codeNm String | |
| 132 | + */ | |
| 133 | + public void setCodeNm(String codeNm) { | |
| 134 | + this.codeNm = codeNm; | |
| 135 | + } | |
| 136 | + | |
| 137 | + /** | |
| 138 | + * codeDc attribute 를 리턴한다. | |
| 139 | + * @return String | |
| 140 | + */ | |
| 141 | + public String getCodeDc() { | |
| 142 | + return codeDc; | |
| 143 | + } | |
| 144 | + | |
| 145 | + /** | |
| 146 | + * codeDc attribute 값을 설정한다. | |
| 147 | + * @param codeDc String | |
| 148 | + */ | |
| 149 | + public void setCodeDc(String codeDc) { | |
| 150 | + this.codeDc = codeDc; | |
| 151 | + } | |
| 152 | + | |
| 153 | + /** | |
| 154 | + * useAt attribute 를 리턴한다. | |
| 155 | + * @return String | |
| 156 | + */ | |
| 157 | + public String getUseAt() { | |
| 158 | + return useAt; | |
| 159 | + } | |
| 160 | + | |
| 161 | + /** | |
| 162 | + * useAt attribute 값을 설정한다. | |
| 163 | + * @param useAt String | |
| 164 | + */ | |
| 165 | + public void setUseAt(String useAt) { | |
| 166 | + this.useAt = useAt; | |
| 167 | + } | |
| 168 | + | |
| 169 | + /** | |
| 170 | + * frstRegisterId attribute 를 리턴한다. | |
| 171 | + * @return String | |
| 172 | + */ | |
| 173 | + public String getFrstRegisterId() { | |
| 174 | + return frstRegisterId; | |
| 175 | + } | |
| 176 | + | |
| 177 | + /** | |
| 178 | + * frstRegisterId attribute 값을 설정한다. | |
| 179 | + * @param frstRegisterId String | |
| 180 | + */ | |
| 181 | + public void setFrstRegisterId(String frstRegisterId) { | |
| 182 | + this.frstRegisterId = frstRegisterId; | |
| 183 | + } | |
| 184 | + | |
| 185 | + /** | |
| 186 | + * lastUpdusrId attribute 를 리턴한다. | |
| 187 | + * @return String | |
| 188 | + */ | |
| 189 | + public String getLastUpdusrId() { | |
| 190 | + return lastUpdusrId; | |
| 191 | + } | |
| 192 | + | |
| 193 | + /** | |
| 194 | + * lastUpdusrId attribute 값을 설정한다. | |
| 195 | + * @param lastUpdusrId String | |
| 196 | + */ | |
| 197 | + public void setLastUpdusrId(String lastUpdusrId) { | |
| 198 | + this.lastUpdusrId = lastUpdusrId; | |
| 199 | + } | |
| 200 | + | |
| 201 | + public String getClCode() { | |
| 202 | + return clCode; | |
| 203 | + } | |
| 204 | + | |
| 205 | + public void setClCode(String clCode) { | |
| 206 | + this.clCode = clCode; | |
| 207 | + } | |
| 208 | + | |
| 209 | + public String getSearchSortCnd() { | |
| 210 | + return searchSortCnd; | |
| 211 | + } | |
| 212 | + | |
| 213 | + public void setSearchSortCnd(String searchSortCnd) { | |
| 214 | + this.searchSortCnd = searchSortCnd; | |
| 215 | + } | |
| 216 | + | |
| 217 | + public String getSearchSortOrd() { | |
| 218 | + return searchSortOrd; | |
| 219 | + } | |
| 220 | + | |
| 221 | + public void setSearchSortOrd(String searchSortOrd) { | |
| 222 | + this.searchSortOrd = searchSortOrd; | |
| 223 | + } | |
| 224 | + | |
| 225 | + public String getTempCodeId() { | |
| 226 | + return tempCodeId; | |
| 227 | + } | |
| 228 | + | |
| 229 | + public void setTempCodeId(String tempCodeId) { | |
| 230 | + this.tempCodeId = tempCodeId; | |
| 231 | + } | |
| 232 | + | |
| 233 | + public int getSort() { | |
| 234 | + return sort; | |
| 235 | + } | |
| 236 | + | |
| 237 | + public void setSort(int sort) { | |
| 238 | + this.sort = sort; | |
| 239 | + } | |
| 240 | + | |
| 241 | + | |
| 242 | +} |
+++ src/main/java/itn/com/cmm/service/EgovCmmUseService.java
... | ... | @@ -0,0 +1,73 @@ |
| 1 | +package itn.com.cmm.service; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | +import java.util.Map; | |
| 5 | + | |
| 6 | +import itn.com.cmm.ComDefaultCodeVO; | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | +/** | |
| 11 | + * | |
| 12 | + * 공통코드등 전체 업무에서 공용해서 사용해야 하는 서비스를 정의하기 위한 서비스 인터페이스 | |
| 13 | + * @author 공통서비스 개발팀 이삼섭 | |
| 14 | + * @since 2009.04.01 | |
| 15 | + * @version 1.0 | |
| 16 | + * @see | |
| 17 | + * | |
| 18 | + * <pre> | |
| 19 | + * << 개정이력(Modification Information) >> | |
| 20 | + * | |
| 21 | + * 수정일 수정자 수정내용 | |
| 22 | + * ------- -------- --------------------------- | |
| 23 | + * 2009.03.11 이삼섭 최초 생성 | |
| 24 | + * | |
| 25 | + * </pre> | |
| 26 | + */ | |
| 27 | +public interface EgovCmmUseService { | |
| 28 | + | |
| 29 | + /** | |
| 30 | + * 공통코드를 조회한다. | |
| 31 | + * | |
| 32 | + * @param vo | |
| 33 | + * @return List(코드) | |
| 34 | + * @throws Exception | |
| 35 | + */ | |
| 36 | + public List<CmmnDetailCode> selectCmmCodeDetail(ComDefaultCodeVO vo) throws Exception; | |
| 37 | + | |
| 38 | + /** | |
| 39 | + * ComDefaultCodeVO의 리스트를 받아서 여러개의 코드 리스트를 맵에 담아서 리턴한다. | |
| 40 | + * | |
| 41 | + * @param voList | |
| 42 | + * @return Map(코드) | |
| 43 | + * @throws Exception | |
| 44 | + */ | |
| 45 | + public Map<String, List<CmmnDetailCode>> selectCmmCodeDetails(List<?> voList) throws Exception; | |
| 46 | + | |
| 47 | + /** | |
| 48 | + * 조직정보를 코드형태로 리턴한다. | |
| 49 | + * | |
| 50 | + * @param 조회조건정보 vo | |
| 51 | + * @return 조직정보 List | |
| 52 | + * @throws Exception | |
| 53 | + */ | |
| 54 | + public List<CmmnDetailCode> selectOgrnztIdDetail(ComDefaultCodeVO vo) throws Exception; | |
| 55 | + | |
| 56 | + /** | |
| 57 | + * 그룹정보를 코드형태로 리턴한다. | |
| 58 | + * | |
| 59 | + * @param 조회조건정보 vo | |
| 60 | + * @return 그룹정보 List | |
| 61 | + * @throws Exception | |
| 62 | + */ | |
| 63 | + public List<CmmnDetailCode> selectGroupIdDetail(ComDefaultCodeVO vo) throws Exception; | |
| 64 | + | |
| 65 | + /** | |
| 66 | + * 선택 코드 상세정보 조회 | |
| 67 | + * | |
| 68 | + * @param 조회조건정보 vo | |
| 69 | + * @return CmmnDetailCode | |
| 70 | + * @throws Exception | |
| 71 | + */ | |
| 72 | + public CmmnDetailCode selectCmmCodeDetailValue(ComDefaultCodeVO vo) throws Exception; | |
| 73 | +} |
+++ src/main/java/itn/com/cmm/service/EgovFileMngService.java
... | ... | @@ -0,0 +1,126 @@ |
| 1 | +package itn.com.cmm.service; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | +import java.util.Map; | |
| 5 | + | |
| 6 | +/** | |
| 7 | + * @Class Name : EgovFileMngService.java | |
| 8 | + * @Description : 파일정보의 관리를 위한 서비스 인터페이스 | |
| 9 | + * @Modification Information | |
| 10 | + * | |
| 11 | + * 수정일 수정자 수정내용 | |
| 12 | + * ------- ------- ------------------- | |
| 13 | + * 2009. 3. 25. 이삼섭 최초생성 | |
| 14 | + * | |
| 15 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 16 | + * @since 2009. 3. 25. | |
| 17 | + * @version | |
| 18 | + * @see | |
| 19 | + * | |
| 20 | + */ | |
| 21 | +public interface EgovFileMngService { | |
| 22 | + | |
| 23 | + /** | |
| 24 | + * 파일에 대한 목록을 조회한다. | |
| 25 | + * | |
| 26 | + * @param fvo | |
| 27 | + * @return | |
| 28 | + * @throws Exception | |
| 29 | + */ | |
| 30 | + public List<FileVO> selectFileInfs(FileVO fvo) throws Exception; | |
| 31 | + | |
| 32 | + /** | |
| 33 | + * 하나의 파일에 대한 정보(속성 및 상세)를 등록한다. | |
| 34 | + * | |
| 35 | + * @param fvo | |
| 36 | + * @throws Exception | |
| 37 | + */ | |
| 38 | + public String insertFileInf(FileVO fvo) throws Exception; | |
| 39 | + | |
| 40 | + /** | |
| 41 | + * 여러 개의 파일에 대한 정보(속성 및 상세)를 등록한다. | |
| 42 | + * | |
| 43 | + * @param fvoList | |
| 44 | + * @throws Exception | |
| 45 | + */ | |
| 46 | + public String insertFileInfs(List<?> fvoList) throws Exception; | |
| 47 | + | |
| 48 | + /** | |
| 49 | + * 여러 개의 파일에 대한 정보(속성 및 상세)를 수정한다. | |
| 50 | + * | |
| 51 | + * @param fvoList | |
| 52 | + * @throws Exception | |
| 53 | + */ | |
| 54 | + public void updateFileInfs(List<?> fvoList) throws Exception; | |
| 55 | + | |
| 56 | + /** | |
| 57 | + * 여러 개의 파일을 삭제한다. | |
| 58 | + * | |
| 59 | + * @param fvoList | |
| 60 | + * @throws Exception | |
| 61 | + */ | |
| 62 | + public void deleteFileInfs(List<?> fvoList) throws Exception; | |
| 63 | + | |
| 64 | + /** | |
| 65 | + * 하나의 파일을 삭제한다. | |
| 66 | + * | |
| 67 | + * @param fvo | |
| 68 | + * @throws Exception | |
| 69 | + */ | |
| 70 | + public void deleteFileInf(FileVO fvo) throws Exception; | |
| 71 | + | |
| 72 | + /** | |
| 73 | + * 파일에 대한 상세정보를 조회한다. | |
| 74 | + * | |
| 75 | + * @param fvo | |
| 76 | + * @return | |
| 77 | + * @throws Exception | |
| 78 | + */ | |
| 79 | + public FileVO selectFileInf(FileVO fvo) throws Exception; | |
| 80 | + | |
| 81 | + /** | |
| 82 | + * 파일 구분자에 대한 최대값을 구한다. | |
| 83 | + * | |
| 84 | + * @param fvo | |
| 85 | + * @return | |
| 86 | + * @throws Exception | |
| 87 | + */ | |
| 88 | + public int getMaxFileSN(FileVO fvo) throws Exception; | |
| 89 | + | |
| 90 | + /** | |
| 91 | + * 전체 파일을 삭제한다. | |
| 92 | + * | |
| 93 | + * @param fvo | |
| 94 | + * @throws Exception | |
| 95 | + */ | |
| 96 | + public void deleteAllFileInf(FileVO fvo) throws Exception; | |
| 97 | + | |
| 98 | + /** | |
| 99 | + * 파일명 검색에 대한 목록을 조회한다. | |
| 100 | + * | |
| 101 | + * @param fvo | |
| 102 | + * @return | |
| 103 | + * @throws Exception | |
| 104 | + */ | |
| 105 | + public Map<String, Object> selectFileListByFileNm(FileVO fvo) throws Exception; | |
| 106 | + | |
| 107 | + /** | |
| 108 | + * 이미지 파일에 대한 목록을 조회한다. | |
| 109 | + * | |
| 110 | + * @param vo | |
| 111 | + * @return | |
| 112 | + * @throws Exception | |
| 113 | + */ | |
| 114 | + public List<FileVO> selectImageFileList(FileVO vo) throws Exception; | |
| 115 | + | |
| 116 | + /** | |
| 117 | + * 이미지 파일에 대한 목록을 업데이트하다. | |
| 118 | + * | |
| 119 | + * @param vo | |
| 120 | + * @return | |
| 121 | + * @throws Exception | |
| 122 | + */ | |
| 123 | + public void updateFileInfo(List<FileVO> _result) throws Exception; | |
| 124 | + | |
| 125 | + public void deleteFmsFileInf(FileVO fileVO) throws Exception; | |
| 126 | +} |
+++ src/main/java/itn/com/cmm/service/EgovFileMngUtil.java
... | ... | @@ -0,0 +1,785 @@ |
| 1 | +package itn.com.cmm.service; | |
| 2 | + | |
| 3 | +import java.awt.Graphics2D; | |
| 4 | +import java.awt.Image; | |
| 5 | +import java.awt.RenderingHints; | |
| 6 | +import java.awt.image.BufferedImage; | |
| 7 | +import java.io.BufferedInputStream; | |
| 8 | +import java.io.BufferedOutputStream; | |
| 9 | +import java.io.File; | |
| 10 | +import java.io.FileInputStream; | |
| 11 | +import java.io.FileNotFoundException; | |
| 12 | +import java.io.FileOutputStream; | |
| 13 | +import java.io.IOException; | |
| 14 | +import java.io.InputStream; | |
| 15 | +import java.io.OutputStream; | |
| 16 | +import java.util.ArrayList; | |
| 17 | +import java.util.List; | |
| 18 | +import java.util.ListIterator; | |
| 19 | +import java.util.Map; | |
| 20 | + | |
| 21 | +import javax.annotation.Resource; | |
| 22 | +import javax.imageio.ImageIO; | |
| 23 | +import javax.servlet.http.HttpServletRequest; | |
| 24 | +import javax.servlet.http.HttpServletResponse; | |
| 25 | +import javax.swing.ImageIcon; | |
| 26 | + | |
| 27 | +import org.slf4j.Logger; | |
| 28 | +import org.slf4j.LoggerFactory; | |
| 29 | +import org.springframework.stereotype.Component; | |
| 30 | +import org.springframework.util.FileCopyUtils; | |
| 31 | +import org.springframework.web.multipart.MultipartFile; | |
| 32 | + | |
| 33 | +import egovframework.rte.fdl.idgnr.EgovIdGnrService; | |
| 34 | +import egovframework.rte.fdl.property.EgovPropertyService; | |
| 35 | +import itn.let.utl.fcc.service.EgovStringUtil; | |
| 36 | +import net.coobird.thumbnailator.Thumbnails; | |
| 37 | + | |
| 38 | +/** | |
| 39 | + * @Class Name : EgovFileMngUtil.java | |
| 40 | + * @Description : 메시지 처리 관련 유틸리티 | |
| 41 | + * @Modification Information | |
| 42 | + * | |
| 43 | + * 수정일 수정자 수정내용 | |
| 44 | + * ------- -------- --------------------------- | |
| 45 | + * 2009.02.13 이삼섭 최초 생성 | |
| 46 | + * 2011.08.31 JJY 경량환경 템플릿 커스터마이징버전 생성 | |
| 47 | + * | |
| 48 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 49 | + * @since 2009. 02. 13 | |
| 50 | + * @version 1.0 | |
| 51 | + * @see | |
| 52 | + * | |
| 53 | + */ | |
| 54 | +@Component("EgovFileMngUtil") | |
| 55 | +public class EgovFileMngUtil { | |
| 56 | + | |
| 57 | + public static final int BUFF_SIZE = 2048; | |
| 58 | + public static final int MAX_WIDTH = 740; | |
| 59 | + public static final int MAX_HEIGHT = 960; | |
| 60 | + | |
| 61 | + @Resource(name = "propertiesService") | |
| 62 | + protected EgovPropertyService propertyService; | |
| 63 | + | |
| 64 | + @Resource(name = "egovFileIdGnrService") | |
| 65 | + private EgovIdGnrService idgenService; | |
| 66 | + | |
| 67 | + private static final Logger LOGGER = LoggerFactory.getLogger(EgovFileMngUtil.class); | |
| 68 | + | |
| 69 | + /** | |
| 70 | + * 첨부파일에 대한 목록 정보를 취득한다. | |
| 71 | + * | |
| 72 | + * @param files | |
| 73 | + * @return | |
| 74 | + * @throws Exception | |
| 75 | + */ | |
| 76 | + public List<FileVO> parseFileInf(Map<String, MultipartFile> files, String KeyStr, int fileKeyParam, String atchFileId, String storePath, String isThumbFile) throws Exception { | |
| 77 | + int fileKey = fileKeyParam; | |
| 78 | + | |
| 79 | + String storePathString = ""; | |
| 80 | + String atchFileIdString = ""; | |
| 81 | + | |
| 82 | + if ("".equals(storePath) || storePath == null) { | |
| 83 | + storePathString = propertyService.getString("Globals.fileStorePath"); | |
| 84 | + } else { | |
| 85 | + storePathString = propertyService.getString(storePath); | |
| 86 | + } | |
| 87 | + | |
| 88 | + if ("".equals(atchFileId) || atchFileId == null) { | |
| 89 | + atchFileIdString = idgenService.getNextStringId(); | |
| 90 | + } else { | |
| 91 | + atchFileIdString = atchFileId; | |
| 92 | + } | |
| 93 | + | |
| 94 | + File saveFolder = new File(storePathString); | |
| 95 | + | |
| 96 | + if (!saveFolder.exists() || saveFolder.isFile()) { | |
| 97 | + saveFolder.mkdirs(); | |
| 98 | + } | |
| 99 | + | |
| 100 | + | |
| 101 | +// Iterator<Entry<String, MultipartFile>> itr = files.entrySet().iterator(); | |
| 102 | + | |
| 103 | + List<MultipartFile> tmp = new ArrayList<MultipartFile>(files.values()); | |
| 104 | + ListIterator<MultipartFile> itr = tmp.listIterator(tmp.size()); | |
| 105 | + | |
| 106 | + | |
| 107 | + MultipartFile file; | |
| 108 | + String filePath = ""; | |
| 109 | + List<FileVO> result = new ArrayList<FileVO>(); | |
| 110 | + FileVO fvo; | |
| 111 | + | |
| 112 | + while (itr.hasPrevious()) { | |
| 113 | +// Entry<String, MultipartFile> entry = itr.next(); | |
| 114 | +// file = entry.getValue(); | |
| 115 | + | |
| 116 | + file = itr.previous(); | |
| 117 | + | |
| 118 | + | |
| 119 | + String orginFileName = file.getOriginalFilename(); | |
| 120 | + | |
| 121 | + //-------------------------------------- | |
| 122 | + // 원 파일명이 없는 경우 처리 | |
| 123 | + // (첨부가 되지 않은 input file type) | |
| 124 | + //-------------------------------------- | |
| 125 | + if ("".equals(orginFileName)) { | |
| 126 | + continue; | |
| 127 | + } | |
| 128 | + ////------------------------------------ | |
| 129 | + | |
| 130 | + int index = orginFileName.lastIndexOf("."); | |
| 131 | + String fileExt = orginFileName.substring(index + 1); | |
| 132 | + String newName = KeyStr + EgovStringUtil.getTimeStamp() + fileKey; | |
| 133 | + long _size = file.getSize(); | |
| 134 | + | |
| 135 | + if (!"".equals(orginFileName)) { | |
| 136 | + filePath = storePathString + File.separator + newName; | |
| 137 | + file.transferTo(new File(filePath)); | |
| 138 | + } | |
| 139 | + | |
| 140 | + String thumbName = ""; | |
| 141 | + if(("thumbFile").equals(isThumbFile)) { | |
| 142 | + // file inputstream 으로 섬네일 생성후 저장 | |
| 143 | +// BufferedImage originalImage = ImageIO.read(new File("original.png")); | |
| 144 | + BufferedImage originalImage = ImageIO.read(file.getInputStream()); | |
| 145 | +// BufferedImage thumbnail = Thumbnails.of(originalImage).scale(0.25).asBufferedImage(); // 해상도 | |
| 146 | + BufferedImage thumbnail = Thumbnails.of(originalImage).size(360, 260).asBufferedImage(); // 사이즈 | |
| 147 | + | |
| 148 | + thumbName = newName + "_THUMB"; | |
| 149 | + String thumFilePath = storePathString + File.separator + thumbName; | |
| 150 | + File thumbFile = new File(thumFilePath); | |
| 151 | + ImageIO.write(thumbnail, fileExt, thumbFile); | |
| 152 | + | |
| 153 | + // 서버 파일로 섬네일 저장 | |
| 154 | +// File destinationDir = new File(filePath); | |
| 155 | +// Thumbnails.of(filePath).size(200, 200).toFiles(saveFolder, Rename.PREFIX_DOT_THUMBNAIL); // 이미지 확장자 파일 필요 | |
| 156 | + } | |
| 157 | + | |
| 158 | + fvo = new FileVO(); | |
| 159 | + fvo.setFileExtsn(fileExt); | |
| 160 | + fvo.setFileStreCours(storePathString); | |
| 161 | + fvo.setFileMg(Long.toString(_size)); | |
| 162 | + fvo.setOrignlFileNm(orginFileName); | |
| 163 | + fvo.setStreFileNm(newName); | |
| 164 | + fvo.setAtchFileId(atchFileIdString); | |
| 165 | + fvo.setFileSn(String.valueOf(fileKey)); | |
| 166 | + fvo.setThumbFileNm(thumbName); | |
| 167 | + | |
| 168 | +// writeFile(file, newName, storePathString); | |
| 169 | + result.add(fvo); | |
| 170 | + | |
| 171 | + fileKey++; | |
| 172 | + } | |
| 173 | + | |
| 174 | + return result; | |
| 175 | + } | |
| 176 | + | |
| 177 | + /** | |
| 178 | + * 이미지 파일에 대한 목록 정보를 취득한다. | |
| 179 | + * | |
| 180 | + * @param files | |
| 181 | + * @return | |
| 182 | + * @throws Exception | |
| 183 | + */ | |
| 184 | + public List<FileVO> parseImageFileInf(Map<String, MultipartFile> files, String KeyStr, int fileKeyParam, String atchFileId, String storePath, String isThumbFile) throws Exception { | |
| 185 | + int fileKey = fileKeyParam; | |
| 186 | + | |
| 187 | + String storePathString = ""; | |
| 188 | + String atchFileIdString = ""; | |
| 189 | + | |
| 190 | + if ("".equals(storePath) || storePath == null) { | |
| 191 | + storePathString = propertyService.getString("Globals.fileStorePath"); | |
| 192 | + } else { | |
| 193 | + storePathString = storePath;//propertyService.getString(storePath); | |
| 194 | + } | |
| 195 | + | |
| 196 | + if ("".equals(atchFileId) || atchFileId == null) { | |
| 197 | + atchFileIdString = idgenService.getNextStringId(); | |
| 198 | + } else { | |
| 199 | + atchFileIdString = atchFileId; | |
| 200 | + } | |
| 201 | + | |
| 202 | + File saveFolder = new File(storePathString); | |
| 203 | + | |
| 204 | + if (!saveFolder.exists() || saveFolder.isFile()) { | |
| 205 | + saveFolder.mkdirs(); | |
| 206 | + } | |
| 207 | + | |
| 208 | + | |
| 209 | +// Iterator<Entry<String, MultipartFile>> itr = files.entrySet().iterator(); | |
| 210 | + | |
| 211 | + List<MultipartFile> tmp = new ArrayList<MultipartFile>(files.values()); | |
| 212 | + ListIterator<MultipartFile> itr = tmp.listIterator(tmp.size()); | |
| 213 | + | |
| 214 | + | |
| 215 | + MultipartFile file; | |
| 216 | + String filePath = ""; | |
| 217 | + List<FileVO> result = new ArrayList<FileVO>(); | |
| 218 | + FileVO fvo; | |
| 219 | + | |
| 220 | + while (itr.hasPrevious()) { | |
| 221 | +// Entry<String, MultipartFile> entry = itr.next(); | |
| 222 | +// file = entry.getValue(); | |
| 223 | + | |
| 224 | + file = itr.previous(); | |
| 225 | + | |
| 226 | + | |
| 227 | + String orginFileName = file.getOriginalFilename(); | |
| 228 | + | |
| 229 | + //-------------------------------------- | |
| 230 | + // 원 파일명이 없는 경우 처리 | |
| 231 | + // (첨부가 되지 않은 input file type) | |
| 232 | + //-------------------------------------- | |
| 233 | + if ("".equals(orginFileName)) { | |
| 234 | + continue; | |
| 235 | + } | |
| 236 | + ////------------------------------------ | |
| 237 | + | |
| 238 | + int index = orginFileName.lastIndexOf("."); | |
| 239 | + String fileExt = orginFileName.substring(index + 1); | |
| 240 | + String newName = KeyStr + EgovStringUtil.getTimeStamp() + fileKey; | |
| 241 | + long _size = file.getSize(); | |
| 242 | + | |
| 243 | + //이미지 파일 처리라서 확장자까지 모두 붙여서 파일 생성 함 | |
| 244 | + if (!"".equals(orginFileName)) { | |
| 245 | + filePath = saveFolder + File.separator + newName + "." + fileExt; | |
| 246 | + file.transferTo(new File(filePath)); | |
| 247 | + } | |
| 248 | + | |
| 249 | + //로컬 테스트 주석처리_220503_이준호 | |
| 250 | + //실제 파일 저장 후 이미지 불러올 상대경로로 변경해줌 - webapps/mjon/MMS/날짜별 폴더 | |
| 251 | + /*String fdlPath[] = storePathString.split("/MMS/"); // 경로중에 날짜 폴더명만 받아옴 | |
| 252 | + storePathString ="/MMS/" + fdlPath[1];*/ | |
| 253 | + | |
| 254 | + String thumbName = ""; | |
| 255 | + if(("thumbFile").equals(isThumbFile)) { | |
| 256 | + // file inputstream 으로 섬네일 생성후 저장 | |
| 257 | +// BufferedImage originalImage = ImageIO.read(new File("original.png")); | |
| 258 | + BufferedImage originalImage = ImageIO.read(file.getInputStream()); | |
| 259 | +// BufferedImage thumbnail = Thumbnails.of(originalImage).scale(0.25).asBufferedImage(); // 해상도 | |
| 260 | + BufferedImage thumbnail = Thumbnails.of(originalImage).size(360, 260).asBufferedImage(); // 사이즈 | |
| 261 | + | |
| 262 | + thumbName = newName + "_THUMB"; | |
| 263 | + String thumFilePath = storePathString + File.separator + thumbName; | |
| 264 | + File thumbFile = new File(thumFilePath); | |
| 265 | + ImageIO.write(thumbnail, fileExt, thumbFile); | |
| 266 | + | |
| 267 | + // 서버 파일로 섬네일 저장 | |
| 268 | +// File destinationDir = new File(filePath); | |
| 269 | +// Thumbnails.of(filePath).size(200, 200).toFiles(saveFolder, Rename.PREFIX_DOT_THUMBNAIL); // 이미지 확장자 파일 필요 | |
| 270 | + } | |
| 271 | + | |
| 272 | + fvo = new FileVO(); | |
| 273 | + fvo.setFileExtsn(fileExt); | |
| 274 | + fvo.setFileStreCours(storePathString); | |
| 275 | + fvo.setFileMg(Long.toString(_size)); | |
| 276 | + fvo.setOrignlFileNm(orginFileName); | |
| 277 | + fvo.setStreFileNm(newName); | |
| 278 | + fvo.setAtchFileId(atchFileIdString); | |
| 279 | + fvo.setFileSn(String.valueOf(fileKey)); | |
| 280 | + fvo.setThumbFileNm(thumbName); | |
| 281 | + | |
| 282 | +// writeFile(file, newName, storePathString); | |
| 283 | + result.add(fvo); | |
| 284 | + | |
| 285 | + fileKey++; | |
| 286 | + } | |
| 287 | + | |
| 288 | + return result; | |
| 289 | + } | |
| 290 | + | |
| 291 | + | |
| 292 | + /** | |
| 293 | + * 이미지 파일을 리사이징하여 저장한다. | |
| 294 | + * | |
| 295 | + * @param files | |
| 296 | + * @return | |
| 297 | + * @throws Exception | |
| 298 | + */ | |
| 299 | + public List<FileVO> parseImageFileResizeInf(Map<String, MultipartFile> files, String KeyStr, int fileKeyParam, String atchFileId, String storePath, String isThumbFile) throws Exception { | |
| 300 | + int fileKey = fileKeyParam; | |
| 301 | + | |
| 302 | + String storePathString = ""; | |
| 303 | + String atchFileIdString = ""; | |
| 304 | + | |
| 305 | + if ("".equals(storePath) || storePath == null) { | |
| 306 | + storePathString = propertyService.getString("Globals.fileStorePath"); | |
| 307 | + } else { | |
| 308 | + storePathString = storePath;//propertyService.getString(storePath); | |
| 309 | + } | |
| 310 | + | |
| 311 | + if ("".equals(atchFileId) || atchFileId == null) { | |
| 312 | + atchFileIdString = idgenService.getNextStringId(); | |
| 313 | + } else { | |
| 314 | + atchFileIdString = atchFileId; | |
| 315 | + } | |
| 316 | + | |
| 317 | + File saveFolder = new File(storePathString); | |
| 318 | + | |
| 319 | + if (!saveFolder.exists() || saveFolder.isFile()) { | |
| 320 | + saveFolder.mkdirs(); | |
| 321 | + } | |
| 322 | + | |
| 323 | + | |
| 324 | +// Iterator<Entry<String, MultipartFile>> itr = files.entrySet().iterator(); | |
| 325 | + | |
| 326 | + List<MultipartFile> tmp = new ArrayList<MultipartFile>(files.values()); | |
| 327 | + ListIterator<MultipartFile> itr = tmp.listIterator(tmp.size()); | |
| 328 | + | |
| 329 | + | |
| 330 | + MultipartFile file; | |
| 331 | + String filePath = ""; | |
| 332 | + List<FileVO> result = new ArrayList<FileVO>(); | |
| 333 | + FileVO fvo; | |
| 334 | + | |
| 335 | + while (itr.hasPrevious()) { | |
| 336 | +// Entry<String, MultipartFile> entry = itr.next(); | |
| 337 | +// file = entry.getValue(); | |
| 338 | + | |
| 339 | + file = itr.previous(); | |
| 340 | + | |
| 341 | + | |
| 342 | + String orginFileName = file.getOriginalFilename(); | |
| 343 | + | |
| 344 | + //-------------------------------------- | |
| 345 | + // 원 파일명이 없는 경우 처리 | |
| 346 | + // (첨부가 되지 않은 input file type) | |
| 347 | + //-------------------------------------- | |
| 348 | + if ("".equals(orginFileName)) { | |
| 349 | + continue; | |
| 350 | + } | |
| 351 | + ////------------------------------------ | |
| 352 | + | |
| 353 | + int index = orginFileName.lastIndexOf("."); | |
| 354 | + String fileExt = orginFileName.substring(index + 1); | |
| 355 | + String newName = KeyStr + EgovStringUtil.getTimeStamp() + fileKey; | |
| 356 | + long _size = file.getSize(); | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + //이미지 파일 처리라서 확장자까지 모두 붙여서 파일 생성 함 | |
| 362 | + if (!"".equals(orginFileName)) { | |
| 363 | + filePath = saveFolder + File.separator + newName + "." + fileExt; | |
| 364 | + file.transferTo(new File(filePath)); | |
| 365 | + | |
| 366 | + File newFile = new File(filePath); | |
| 367 | + InputStream inputStream = new FileInputStream(newFile); | |
| 368 | + Image img = new ImageIcon(newFile.toString()).getImage(); // 파일 정보 추출 | |
| 369 | + | |
| 370 | + int orgWidth = img.getWidth(null); | |
| 371 | + int orgHeight = img.getHeight(null); | |
| 372 | + | |
| 373 | + //wid : 640 , hei : 960 | |
| 374 | + if(orgWidth > 640 || orgHeight > 960) { | |
| 375 | + | |
| 376 | + if (orgWidth > MAX_WIDTH) { | |
| 377 | + orgHeight = (int) (orgHeight * (MAX_WIDTH / (float) orgWidth)); | |
| 378 | + orgWidth = MAX_WIDTH; | |
| 379 | + } | |
| 380 | + | |
| 381 | + if (orgHeight > MAX_HEIGHT) { | |
| 382 | + orgWidth = (int) (orgWidth * (MAX_HEIGHT / (float) orgHeight)); | |
| 383 | + orgHeight = MAX_HEIGHT; | |
| 384 | + } | |
| 385 | + | |
| 386 | + //이미지 리사이징 요청 | |
| 387 | + BufferedImage resizedImage = resize(inputStream ,orgWidth , orgHeight ); | |
| 388 | + | |
| 389 | + //리사이징된 파일 덮어쓰기 | |
| 390 | + ImageIO.write(resizedImage, "jpg", new File(filePath)); | |
| 391 | + | |
| 392 | + } | |
| 393 | + | |
| 394 | + } | |
| 395 | + | |
| 396 | + //로컬 테스트 주석처리_220503_이준호 | |
| 397 | + //실제 파일 저장 후 이미지 불러올 상대경로로 변경해줌 - webapps/mjon/MMS/날짜별 폴더 | |
| 398 | + /*String fdlPath[] = storePathString.split("/MMS/"); // 경로중에 날짜 폴더명만 받아옴 | |
| 399 | + storePathString ="/MMS/" + fdlPath[1];*/ | |
| 400 | + | |
| 401 | + String thumbName = ""; | |
| 402 | + | |
| 403 | + fvo = new FileVO(); | |
| 404 | + fvo.setFileExtsn(fileExt); | |
| 405 | + fvo.setFileStreCours(storePathString); | |
| 406 | + fvo.setFileMg(Long.toString(_size)); | |
| 407 | + fvo.setOrignlFileNm(orginFileName); | |
| 408 | + fvo.setStreFileNm(newName); | |
| 409 | + fvo.setAtchFileId(atchFileIdString); | |
| 410 | + fvo.setFileSn(String.valueOf(fileKey)); | |
| 411 | + fvo.setThumbFileNm(thumbName); | |
| 412 | + | |
| 413 | +// writeFile(file, newName, storePathString); | |
| 414 | + result.add(fvo); | |
| 415 | + | |
| 416 | + fileKey++; | |
| 417 | + } | |
| 418 | + | |
| 419 | + return result; | |
| 420 | + } | |
| 421 | + | |
| 422 | + /* 리사이즈 실행 메소드 */ | |
| 423 | + public static BufferedImage resize(InputStream inputStream, int width, int height) | |
| 424 | + throws IOException { | |
| 425 | + | |
| 426 | + //BufferedImage inputImage = ImageIO.read(inputStream); // 받은 이미지 읽기 | |
| 427 | + BufferedInputStream bis = new BufferedInputStream(inputStream, 8192); //8K reads | |
| 428 | + BufferedImage inputImage = ImageIO.read(bis); // 받은 이미지 읽기 | |
| 429 | + | |
| 430 | + //화질저하를 막기위해 이미지 SCALE_SMOOTH 처리를 해준다. | |
| 431 | + Image resizing = inputImage.getScaledInstance(width, height, Image.SCALE_SMOOTH); | |
| 432 | + | |
| 433 | + BufferedImage outputImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); | |
| 434 | + // 입력받은 리사이즈 길이와 높이 | |
| 435 | + | |
| 436 | + Graphics2D graphics2D = outputImage.createGraphics(); | |
| 437 | + | |
| 438 | + //이미지 앨리어싱 현상이나 깨짐현상을 막기 위해서 INTERPOLATION 옵션을 사용 | |
| 439 | + graphics2D.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BICUBIC); | |
| 440 | + graphics2D.drawImage(resizing, 0, 0, width, height, null); // 그리기 | |
| 441 | + graphics2D.dispose(); // 자원해제 | |
| 442 | + | |
| 443 | + return outputImage; | |
| 444 | + } | |
| 445 | + | |
| 446 | + /** | |
| 447 | + * 첨부파일을 서버에 저장한다. | |
| 448 | + * | |
| 449 | + * @param file | |
| 450 | + * @param newName | |
| 451 | + * @param stordFilePath | |
| 452 | + * @throws Exception | |
| 453 | + */ | |
| 454 | + protected void writeUploadedFile(MultipartFile file, String newName, String stordFilePath) throws Exception { | |
| 455 | + InputStream stream = null; | |
| 456 | + OutputStream bos = null; | |
| 457 | + String stordFilePathReal = (stordFilePath==null?"":stordFilePath).replaceAll("..",""); | |
| 458 | + try { | |
| 459 | + stream = file.getInputStream(); | |
| 460 | + File cFile = new File(stordFilePathReal); | |
| 461 | + | |
| 462 | + if (!cFile.isDirectory()) { | |
| 463 | + boolean _flag = cFile.mkdir(); | |
| 464 | + if (!_flag) { | |
| 465 | + throw new IOException("Directory creation Failed "); | |
| 466 | + } | |
| 467 | + } | |
| 468 | + | |
| 469 | + bos = new FileOutputStream(stordFilePathReal + File.separator + newName); | |
| 470 | + | |
| 471 | + int bytesRead = 0; | |
| 472 | + byte[] buffer = new byte[BUFF_SIZE]; | |
| 473 | + | |
| 474 | + while ((bytesRead = stream.read(buffer, 0, BUFF_SIZE)) != -1) { | |
| 475 | + bos.write(buffer, 0, bytesRead); | |
| 476 | + } | |
| 477 | + } catch (FileNotFoundException fnfe) { | |
| 478 | + LOGGER.debug("fnfe: {}", fnfe); | |
| 479 | + } catch (IOException ioe) { | |
| 480 | + LOGGER.debug("ioe: {}", ioe); | |
| 481 | + } catch (Exception e) { | |
| 482 | + LOGGER.debug("e: {}", e); | |
| 483 | + } finally { | |
| 484 | + if (bos != null) { | |
| 485 | + try { | |
| 486 | + bos.close(); | |
| 487 | + } catch (Exception ignore) { | |
| 488 | + LOGGER.debug("IGNORED: {}", ignore.getMessage()); | |
| 489 | + } | |
| 490 | + } | |
| 491 | + if (stream != null) { | |
| 492 | + try { | |
| 493 | + stream.close(); | |
| 494 | + } catch (Exception ignore) { | |
| 495 | + LOGGER.debug("IGNORED: {}", ignore.getMessage()); | |
| 496 | + } | |
| 497 | + } | |
| 498 | + } | |
| 499 | + } | |
| 500 | + | |
| 501 | + /** | |
| 502 | + * 서버의 파일을 다운로드한다. | |
| 503 | + * | |
| 504 | + * @param request | |
| 505 | + * @param response | |
| 506 | + * @throws Exception | |
| 507 | + */ | |
| 508 | + public static void downFile(HttpServletRequest request, HttpServletResponse response) throws Exception { | |
| 509 | + | |
| 510 | + String downFileName = EgovStringUtil.isNullToString(request.getAttribute("downFile")).replaceAll("..",""); | |
| 511 | + String orgFileName = EgovStringUtil.isNullToString(request.getAttribute("orgFileName")).replaceAll("..",""); | |
| 512 | + | |
| 513 | + /*if ((String)request.getAttribute("downFile") == null) { | |
| 514 | + downFileName = ""; | |
| 515 | + } else { | |
| 516 | + downFileName = EgovStringUtil.isNullToString(request.getAttribute("downFile")); | |
| 517 | + }*/ | |
| 518 | + | |
| 519 | + /*if ((String)request.getAttribute("orgFileName") == null) { | |
| 520 | + orgFileName = ""; | |
| 521 | + } else { | |
| 522 | + orgFileName = (String)request.getAttribute("orginFile"); | |
| 523 | + }*/ | |
| 524 | + | |
| 525 | + File file = new File(downFileName); | |
| 526 | + | |
| 527 | + if (!file.exists()) { | |
| 528 | + throw new FileNotFoundException(downFileName); | |
| 529 | + } | |
| 530 | + | |
| 531 | + if (!file.isFile()) { | |
| 532 | + throw new FileNotFoundException(downFileName); | |
| 533 | + } | |
| 534 | + | |
| 535 | + byte[] b = new byte[BUFF_SIZE]; //buffer size 2K. | |
| 536 | + String fName = (new String(orgFileName.getBytes(), "UTF-8")).replaceAll("\r\n",""); | |
| 537 | + response.setContentType("application/x-msdownload"); | |
| 538 | + response.setHeader("Content-Disposition:", "attachment; filename=" + fName); | |
| 539 | + response.setHeader("Content-Transfer-Encoding", "binary"); | |
| 540 | + response.setHeader("Pragma", "no-cache"); | |
| 541 | + response.setHeader("Expires", "0"); | |
| 542 | + | |
| 543 | + BufferedInputStream fin = null; | |
| 544 | + BufferedOutputStream outs = null; | |
| 545 | + | |
| 546 | + try { | |
| 547 | + fin = new BufferedInputStream(new FileInputStream(file)); | |
| 548 | + outs = new BufferedOutputStream(response.getOutputStream()); | |
| 549 | + int read = 0; | |
| 550 | + | |
| 551 | + while ((read = fin.read(b)) != -1) { | |
| 552 | + outs.write(b, 0, read); | |
| 553 | + } | |
| 554 | + } finally { | |
| 555 | + if (outs != null) { | |
| 556 | + try { | |
| 557 | + outs.close(); | |
| 558 | + } catch (Exception ignore) { | |
| 559 | + LOGGER.debug("IGNORED: {}", ignore.getMessage()); | |
| 560 | + } | |
| 561 | + } | |
| 562 | + if (fin != null) { | |
| 563 | + try { | |
| 564 | + fin.close(); | |
| 565 | + } catch (Exception ignore) { | |
| 566 | + LOGGER.debug("IGNORED: {}", ignore.getMessage()); | |
| 567 | + } | |
| 568 | + } | |
| 569 | + } | |
| 570 | + } | |
| 571 | + | |
| 572 | + /** | |
| 573 | + * 첨부로 등록된 파일을 서버에 업로드한다. | |
| 574 | + * | |
| 575 | + * @param file | |
| 576 | + * @return | |
| 577 | + * @throws Exception | |
| 578 | + | |
| 579 | + public static HashMap<String, String> uploadFile(MultipartFile file) throws Exception { | |
| 580 | + | |
| 581 | + HashMap<String, String> map = new HashMap<String, String>(); | |
| 582 | + //Write File 이후 Move File???? | |
| 583 | + String newName = ""; | |
| 584 | + String stordFilePath = EgovProperties.getProperty("Globals.fileStorePath"); | |
| 585 | + String orginFileName = file.getOriginalFilename(); | |
| 586 | + | |
| 587 | + int index = orginFileName.lastIndexOf("."); | |
| 588 | + //String fileName = orginFileName.substring(0, _index); | |
| 589 | + String fileExt = orginFileName.substring(index + 1); | |
| 590 | + long size = file.getSize(); | |
| 591 | + | |
| 592 | + //newName 은 Naming Convention에 의해서 생성 | |
| 593 | + newName = EgovStringUtil.getTimeStamp() + "." + fileExt; | |
| 594 | + writeFile(file, newName, stordFilePath); | |
| 595 | + //storedFilePath는 지정 | |
| 596 | + map.put(Globals.ORIGIN_FILE_NM, orginFileName); | |
| 597 | + map.put(Globals.UPLOAD_FILE_NM, newName); | |
| 598 | + map.put(Globals.FILE_EXT, fileExt); | |
| 599 | + map.put(Globals.FILE_PATH, stordFilePath); | |
| 600 | + map.put(Globals.FILE_SIZE, String.valueOf(size)); | |
| 601 | + | |
| 602 | + return map; | |
| 603 | + } | |
| 604 | +*/ | |
| 605 | + /** | |
| 606 | + * 파일을 실제 물리적인 경로에 생성한다. | |
| 607 | + * | |
| 608 | + * @param file | |
| 609 | + * @param newName | |
| 610 | + * @param stordFilePath | |
| 611 | + * @throws Exception | |
| 612 | + */ | |
| 613 | + protected static void writeFile(MultipartFile file, String newName, String stordFilePath) throws Exception { | |
| 614 | + InputStream stream = null; | |
| 615 | + OutputStream bos = null; | |
| 616 | + newName = EgovStringUtil.isNullToString(newName).replaceAll("..", ""); | |
| 617 | + stordFilePath = EgovStringUtil.isNullToString(stordFilePath).replaceAll("..", ""); | |
| 618 | + try { | |
| 619 | + stream = file.getInputStream(); | |
| 620 | + File cFile = new File(stordFilePath); | |
| 621 | + | |
| 622 | + if (!cFile.isDirectory()) | |
| 623 | + cFile.mkdir(); | |
| 624 | + | |
| 625 | + bos = new FileOutputStream(stordFilePath + File.separator + newName); | |
| 626 | + | |
| 627 | + int bytesRead = 0; | |
| 628 | + byte[] buffer = new byte[BUFF_SIZE]; | |
| 629 | + | |
| 630 | + while ((bytesRead = stream.read(buffer, 0, BUFF_SIZE)) != -1) { | |
| 631 | + bos.write(buffer, 0, bytesRead); | |
| 632 | + } | |
| 633 | + } catch (FileNotFoundException fnfe) { | |
| 634 | + LOGGER.debug("fnfe: {}",fnfe); | |
| 635 | + } catch (IOException ioe) { | |
| 636 | + LOGGER.debug("ioe: {}", ioe); | |
| 637 | + } catch (Exception e) { | |
| 638 | + LOGGER.debug("e: {}", e); | |
| 639 | + } finally { | |
| 640 | + if (bos != null) { | |
| 641 | + try { | |
| 642 | + bos.close(); | |
| 643 | + } catch (Exception ignore) { | |
| 644 | + LOGGER.debug("IGNORED: {}", ignore.getMessage()); | |
| 645 | + } | |
| 646 | + } | |
| 647 | + if (stream != null) { | |
| 648 | + try { | |
| 649 | + stream.close(); | |
| 650 | + } catch (Exception ignore) { | |
| 651 | + LOGGER.debug("IGNORED: {}", ignore.getMessage()); | |
| 652 | + } | |
| 653 | + } | |
| 654 | + } | |
| 655 | + } | |
| 656 | + | |
| 657 | + /** | |
| 658 | + * 서버 파일에 대하여 다운로드를 처리한다. | |
| 659 | + * | |
| 660 | + * @param response | |
| 661 | + * @param streFileNm | |
| 662 | + * : 파일저장 경로가 포함된 형태 | |
| 663 | + * @param orignFileNm | |
| 664 | + * @throws Exception | |
| 665 | + */ | |
| 666 | + public void downFile(HttpServletResponse response, String streFileNm, String orignFileNm) throws Exception { | |
| 667 | + // String downFileName = EgovStringUtil.isNullToString(request.getAttribute("downFile")).replaceAll("..",""); | |
| 668 | + // String orgFileName = EgovStringUtil.isNullToString(request.getAttribute("orgFileName")).replaceAll("..",""); | |
| 669 | + String downFileName = EgovStringUtil.isNullToString(streFileNm).replaceAll("..",""); | |
| 670 | + String orgFileName = EgovStringUtil.isNullToString(orignFileNm).replaceAll("..",""); | |
| 671 | + | |
| 672 | + File file = new File(downFileName); | |
| 673 | + //log.debug(this.getClass().getName()+" downFile downFileName "+downFileName); | |
| 674 | + //log.debug(this.getClass().getName()+" downFile orgFileName "+orgFileName); | |
| 675 | + | |
| 676 | + if (!file.exists()) { | |
| 677 | + throw new FileNotFoundException(downFileName); | |
| 678 | + } | |
| 679 | + | |
| 680 | + if (!file.isFile()) { | |
| 681 | + throw new FileNotFoundException(downFileName); | |
| 682 | + } | |
| 683 | + | |
| 684 | + //byte[] b = new byte[BUFF_SIZE]; //buffer size 2K. | |
| 685 | + int fSize = (int)file.length(); | |
| 686 | + if (fSize > 0) { | |
| 687 | + BufferedInputStream in = null; | |
| 688 | + | |
| 689 | + try { | |
| 690 | + in = new BufferedInputStream(new FileInputStream(file)); | |
| 691 | + | |
| 692 | + String mimetype = "text/html"; //"application/x-msdownload" | |
| 693 | + | |
| 694 | + response.setBufferSize(fSize); | |
| 695 | + response.setContentType(mimetype); | |
| 696 | + response.setHeader("Content-Disposition:", "attachment; filename=" + orgFileName); | |
| 697 | + response.setContentLength(fSize); | |
| 698 | + //response.setHeader("Content-Transfer-Encoding","binary"); | |
| 699 | + //response.setHeader("Pragma","no-cache"); | |
| 700 | + //response.setHeader("Expires","0"); | |
| 701 | + FileCopyUtils.copy(in, response.getOutputStream()); | |
| 702 | + } finally { | |
| 703 | + if (in != null) { | |
| 704 | + try { | |
| 705 | + in.close(); | |
| 706 | + } catch (Exception ignore) { | |
| 707 | + | |
| 708 | + LOGGER.debug("IGNORED: {}", ignore.getMessage()); | |
| 709 | + } | |
| 710 | + } | |
| 711 | + } | |
| 712 | + response.getOutputStream().flush(); | |
| 713 | + response.getOutputStream().close(); | |
| 714 | + } | |
| 715 | + | |
| 716 | + /* | |
| 717 | + String uploadPath = propertiesService.getString("fileDir"); | |
| 718 | + | |
| 719 | + File uFile = new File(uploadPath, requestedFile); | |
| 720 | + int fSize = (int) uFile.length(); | |
| 721 | + | |
| 722 | + if (fSize > 0) { | |
| 723 | + BufferedInputStream in = new BufferedInputStream(new FileInputStream(uFile)); | |
| 724 | + | |
| 725 | + String mimetype = "text/html"; | |
| 726 | + | |
| 727 | + response.setBufferSize(fSize); | |
| 728 | + response.setContentType(mimetype); | |
| 729 | + response.setHeader("Content-Disposition", "attachment; filename=\"" | |
| 730 | + + requestedFile + "\""); | |
| 731 | + response.setContentLength(fSize); | |
| 732 | + | |
| 733 | + FileCopyUtils.copy(in, response.getOutputStream()); | |
| 734 | + in.close(); | |
| 735 | + response.getOutputStream().flush(); | |
| 736 | + response.getOutputStream().close(); | |
| 737 | + } else { | |
| 738 | + response.setContentType("text/html"); | |
| 739 | + PrintWriter printwriter = response.getWriter(); | |
| 740 | + printwriter.println("<html>"); | |
| 741 | + printwriter.println("<br><br><br><h2>Could not get file name:<br>" + requestedFile + "</h2>"); | |
| 742 | + printwriter.println("<br><br><br><center><h3><a href='javascript: history.go(-1)'>Back</a></h3></center>"); | |
| 743 | + printwriter.println("<br><br><br>© webAccess"); | |
| 744 | + printwriter.println("</html>"); | |
| 745 | + printwriter.flush(); | |
| 746 | + printwriter.close(); | |
| 747 | + } | |
| 748 | + //*/ | |
| 749 | + | |
| 750 | + | |
| 751 | + /* | |
| 752 | + response.setContentType("application/x-msdownload"); | |
| 753 | + response.setHeader("Content-Disposition:", "attachment; filename=" + new String(orgFileName.getBytes(),"UTF-8" )); | |
| 754 | + response.setHeader("Content-Transfer-Encoding","binary"); | |
| 755 | + response.setHeader("Pragma","no-cache"); | |
| 756 | + response.setHeader("Expires","0"); | |
| 757 | + | |
| 758 | + BufferedInputStream fin = new BufferedInputStream(new FileInputStream(file)); | |
| 759 | + BufferedOutputStream outs = new BufferedOutputStream(response.getOutputStream()); | |
| 760 | + int read = 0; | |
| 761 | + | |
| 762 | + while ((read = fin.read(b)) != -1) { | |
| 763 | + outs.write(b,0,read); | |
| 764 | + } | |
| 765 | + log.debug(this.getClass().getName()+" BufferedOutputStream Write Complete!!! "); | |
| 766 | + | |
| 767 | + outs.close(); | |
| 768 | + fin.close(); | |
| 769 | + //*/ | |
| 770 | + } | |
| 771 | + | |
| 772 | + /** | |
| 773 | + * atchFileId 강제 Idgen update | |
| 774 | + * | |
| 775 | + * @param files | |
| 776 | + * @return | |
| 777 | + * @throws Exception | |
| 778 | + */ | |
| 779 | + public void updateAtchFileIdgen(int count) throws Exception { | |
| 780 | + for(int i = 0 ; i < count ; i ++) { | |
| 781 | + idgenService.getNextStringId(); | |
| 782 | + } | |
| 783 | + } | |
| 784 | + | |
| 785 | +} |
+++ src/main/java/itn/com/cmm/service/EgovProperties.java
... | ... | @@ -0,0 +1,251 @@ |
| 1 | +package itn.com.cmm.service; | |
| 2 | + | |
| 3 | +import java.io.BufferedInputStream; | |
| 4 | +import java.io.File; | |
| 5 | +import java.io.FileInputStream; | |
| 6 | +import java.io.FileNotFoundException; | |
| 7 | +import java.io.IOException; | |
| 8 | +import java.util.ArrayList; | |
| 9 | +import java.util.Enumeration; | |
| 10 | +import java.util.HashMap; | |
| 11 | +import java.util.Map; | |
| 12 | +import java.util.Properties; | |
| 13 | + | |
| 14 | +import org.slf4j.Logger; | |
| 15 | +import org.slf4j.LoggerFactory; | |
| 16 | + | |
| 17 | +import itn.com.cmm.EgovWebUtil; | |
| 18 | +import itn.com.cmm.util.EgovResourceCloseHelper; | |
| 19 | +//import java.io.FileNotFoundException; | |
| 20 | +//import java.io.IOException; | |
| 21 | +//import java.util.Properties; | |
| 22 | +/** | |
| 23 | + * Class Name : EgovProperties.java | |
| 24 | + * Description : properties값들을 파일로부터 읽어와 Globals클래스의 정적변수로 로드시켜주는 클래스로 | |
| 25 | + * 문자열 정보 기준으로 사용할 전역변수를 시스템 재시작으로 반영할 수 있도록 한다. | |
| 26 | + * Modification Information | |
| 27 | + * | |
| 28 | + * 수정일 수정자 수정내용 | |
| 29 | + * ------- -------- --------------------------- | |
| 30 | + * 2009.01.19 박지욱 최초 생성 | |
| 31 | + * 2011.07.20 서준식 Globals파일의 상대경로를 읽은 메서드 추가 | |
| 32 | + * 2011.08.31 JJY 경량환경 템플릿 커스터마이징버전 생성 | |
| 33 | + * | |
| 34 | + * @author 공통 서비스 개발팀 박지욱 | |
| 35 | + * @since 2009. 01. 19 | |
| 36 | + * @version 1.0 | |
| 37 | + * @see | |
| 38 | + * | |
| 39 | + */ | |
| 40 | + | |
| 41 | +public class EgovProperties{ | |
| 42 | + | |
| 43 | + private static final Logger LOGGER = LoggerFactory.getLogger(EgovProperties.class); | |
| 44 | + | |
| 45 | + //프로퍼티값 로드시 에러발생하면 반환되는 에러문자열 | |
| 46 | + public static final String ERR_CODE =" EXCEPTION OCCURRED"; | |
| 47 | + public static final String ERR_CODE_FNFE =" EXCEPTION(FNFE) OCCURRED"; | |
| 48 | + public static final String ERR_CODE_IOE =" EXCEPTION(IOE) OCCURRED"; | |
| 49 | + | |
| 50 | + //파일구분자 | |
| 51 | + static final char FILE_SEPARATOR = File.separatorChar; | |
| 52 | + | |
| 53 | + //프로퍼티 파일의 물리적 위치 | |
| 54 | + //public static final String GLOBALS_PROPERTIES_FILE = System.getProperty("user.home") + FILE_SEPARATOR + "egovProps" +FILE_SEPARATOR + "globals.properties"; | |
| 55 | + | |
| 56 | + //public static final String RELATIVE_PATH_PREFIX = EgovProperties.class.getResource("").getPath() + FILE_SEPARATOR+ ".." + FILE_SEPARATOR + ".." + FILE_SEPARATOR; | |
| 57 | + | |
| 58 | + public static final String RELATIVE_PATH_PREFIX = EgovProperties.class.getResource("").getPath().substring(0, EgovProperties.class.getResource("").getPath().lastIndexOf("com")); | |
| 59 | + | |
| 60 | + public static final String GLOBALS_PROPERTIES_FILE = RELATIVE_PATH_PREFIX + "egovProps" + FILE_SEPARATOR + "globals.properties"; | |
| 61 | + | |
| 62 | + | |
| 63 | + /** | |
| 64 | + * 인자로 주어진 문자열을 Key값으로 하는 상대경로 프로퍼티 값을 절대경로로 반환한다(Globals.java 전용) | |
| 65 | + * @param keyName String | |
| 66 | + * @return String | |
| 67 | + | |
| 68 | + public static String getPathProperty(String keyName){ | |
| 69 | + String value = ERR_CODE; | |
| 70 | + value="99"; | |
| 71 | + debug(GLOBALS_PROPERTIES_FILE + " : " + keyName); | |
| 72 | + FileInputStream fis = null; | |
| 73 | + try{ | |
| 74 | + Properties props = new Properties(); | |
| 75 | + fis = new FileInputStream(GLOBALS_PROPERTIES_FILE); | |
| 76 | + props.load(new java.io.BufferedInputStream(fis)); | |
| 77 | + value = props.getProperty(keyName).trim(); | |
| 78 | + value = RELATIVE_PATH_PREFIX + "egovProps" + System.getProperty("file.separator") + value; | |
| 79 | + }catch(FileNotFoundException fne){ | |
| 80 | + debug(fne); | |
| 81 | + }catch(IOException ioe){ | |
| 82 | + debug(ioe); | |
| 83 | + }catch(Exception e){ | |
| 84 | + debug(e); | |
| 85 | + }finally{ | |
| 86 | + try { | |
| 87 | + if (fis != null) fis.close(); | |
| 88 | + } catch (Exception ex) { | |
| 89 | + ex.printStackTrace(); | |
| 90 | + } | |
| 91 | + | |
| 92 | + } | |
| 93 | + return value; | |
| 94 | + } | |
| 95 | +*/ | |
| 96 | + | |
| 97 | + /** | |
| 98 | + * 인자로 주어진 문자열을 Key값으로 하는 프로퍼티 값을 반환한다(Globals.java 전용) | |
| 99 | + * @param keyName String | |
| 100 | + * @return String | |
| 101 | + */ | |
| 102 | + public static String getProperty(String keyName) { | |
| 103 | + String value = ""; | |
| 104 | + | |
| 105 | + LOGGER.debug("getProperty : {} = {}", GLOBALS_PROPERTIES_FILE, keyName); | |
| 106 | + | |
| 107 | + FileInputStream fis = null; | |
| 108 | + try { | |
| 109 | + Properties props = new Properties(); | |
| 110 | + | |
| 111 | + fis = new FileInputStream(EgovWebUtil.filePathBlackList(GLOBALS_PROPERTIES_FILE)); | |
| 112 | + | |
| 113 | + props.load(new BufferedInputStream(fis)); | |
| 114 | + if (props.getProperty(keyName) == null) { | |
| 115 | + return ""; | |
| 116 | + } | |
| 117 | + value = props.getProperty(keyName).trim(); | |
| 118 | + } catch (FileNotFoundException fne) { | |
| 119 | + LOGGER.debug("Property file not found.", fne); | |
| 120 | + throw new RuntimeException("Property file not found", fne); | |
| 121 | + } catch (IOException ioe) { | |
| 122 | + LOGGER.debug("Property file IO exception", ioe); | |
| 123 | + throw new RuntimeException("Property file IO exception", ioe); | |
| 124 | + } finally { | |
| 125 | + EgovResourceCloseHelper.close(fis); | |
| 126 | + } | |
| 127 | + | |
| 128 | + return value; | |
| 129 | + } | |
| 130 | + | |
| 131 | + /** | |
| 132 | + * 주어진 파일에서 인자로 주어진 문자열을 Key값으로 하는 프로퍼티 상대 경로값을 절대 경로값으로 반환한다 | |
| 133 | + * @param fileName String | |
| 134 | + * @param key String | |
| 135 | + * @return String | |
| 136 | + | |
| 137 | + public static String getPathProperty(String fileName, String key){ | |
| 138 | + FileInputStream fis = null; | |
| 139 | + try{ | |
| 140 | + java.util.Properties props = new java.util.Properties(); | |
| 141 | + fis = new FileInputStream(fileName); | |
| 142 | + props.load(new java.io.BufferedInputStream(fis)); | |
| 143 | + fis.close(); | |
| 144 | + | |
| 145 | + String value = props.getProperty(key); | |
| 146 | + value = RELATIVE_PATH_PREFIX + "egovProps" + System.getProperty("file.separator") + value; | |
| 147 | + return value; | |
| 148 | + }catch(java.io.FileNotFoundException fne){ | |
| 149 | + return ERR_CODE_FNFE; | |
| 150 | + }catch(java.io.IOException ioe){ | |
| 151 | + return ERR_CODE_IOE; | |
| 152 | + }finally{ | |
| 153 | + try { | |
| 154 | + if (fis != null) fis.close(); | |
| 155 | + } catch (Exception ex) { | |
| 156 | + ex.printStackTrace(); | |
| 157 | + } | |
| 158 | + } | |
| 159 | + } | |
| 160 | + */ | |
| 161 | + | |
| 162 | + /** | |
| 163 | + * 주어진 파일에서 인자로 주어진 문자열을 Key값으로 하는 프로퍼티 값을 반환한다 | |
| 164 | + * @param fileName String | |
| 165 | + * @param key String | |
| 166 | + * @return String | |
| 167 | + | |
| 168 | + public static String getProperty(String fileName, String key){ | |
| 169 | + FileInputStream fis = null; | |
| 170 | + try{ | |
| 171 | + java.util.Properties props = new java.util.Properties(); | |
| 172 | + fis = new FileInputStream(fileName); | |
| 173 | + props.load(new java.io.BufferedInputStream(fis)); | |
| 174 | + fis.close(); | |
| 175 | + | |
| 176 | + String value = props.getProperty(key); | |
| 177 | + return value; | |
| 178 | + }catch(java.io.FileNotFoundException fne){ | |
| 179 | + return ERR_CODE_FNFE; | |
| 180 | + }catch(java.io.IOException ioe){ | |
| 181 | + return ERR_CODE_IOE; | |
| 182 | + }finally{ | |
| 183 | + try { | |
| 184 | + if (fis != null) fis.close(); | |
| 185 | + } catch (Exception ex) { | |
| 186 | + ex.printStackTrace(); | |
| 187 | + } | |
| 188 | + } | |
| 189 | + } | |
| 190 | + */ | |
| 191 | + /** | |
| 192 | + * 주어진 프로파일의 내용을 파싱하여 (key-value) 형태의 구조체 배열을 반환한다. | |
| 193 | + * @param property String | |
| 194 | + * @return ArrayList | |
| 195 | + */ | |
| 196 | + @SuppressWarnings("unused") | |
| 197 | + public static ArrayList<Map<String, String>> loadPropertyFile(String property){ | |
| 198 | + | |
| 199 | + // key - value 형태로 된 배열 결과 | |
| 200 | + ArrayList<Map<String, String>> keyList = new ArrayList<Map<String, String>>(); | |
| 201 | + | |
| 202 | + String src = property.replace('\\', FILE_SEPARATOR).replace('/', FILE_SEPARATOR); | |
| 203 | + FileInputStream fis = null; | |
| 204 | + try | |
| 205 | + { | |
| 206 | + | |
| 207 | + File srcFile = new File(src); | |
| 208 | + if (srcFile.exists()) { | |
| 209 | + | |
| 210 | + java.util.Properties props = new java.util.Properties(); | |
| 211 | + fis = new FileInputStream(src); | |
| 212 | + props.load(new java.io.BufferedInputStream(fis)); | |
| 213 | + fis.close(); | |
| 214 | + | |
| 215 | + int i = 0; | |
| 216 | + Enumeration<?> plist = props.propertyNames(); | |
| 217 | + if (plist != null) { | |
| 218 | + while (plist.hasMoreElements()) { | |
| 219 | + Map<String, String> map = new HashMap<String, String>(); | |
| 220 | + String key = (String)plist.nextElement(); | |
| 221 | + map.put(key, props.getProperty(key)); | |
| 222 | + keyList.add(map); | |
| 223 | + } | |
| 224 | + } | |
| 225 | + } | |
| 226 | + } catch (Exception ex){ | |
| 227 | + debug("EX:"+ex); | |
| 228 | + } finally { | |
| 229 | + try { | |
| 230 | + if (fis != null) fis.close(); | |
| 231 | + } catch (Exception ex) { | |
| 232 | + debug("EX:"+ex);//ex.printStackTrace(); | |
| 233 | + } | |
| 234 | + } | |
| 235 | + | |
| 236 | + return keyList; | |
| 237 | + } | |
| 238 | + | |
| 239 | + /** | |
| 240 | + * 시스템 로그를 출력한다. | |
| 241 | + * @param obj Object | |
| 242 | + */ | |
| 243 | + private static void debug(Object obj) { | |
| 244 | + if (obj instanceof java.lang.Exception) { | |
| 245 | + //((Exception)obj).printStackTrace(); | |
| 246 | + //System.out.println("DEBUG: " + obj); // 2011.10.10 보안점검 후속조치 | |
| 247 | + LOGGER.debug("IGNORED: {}", ((Exception)obj).getMessage()); | |
| 248 | + } | |
| 249 | + } | |
| 250 | +} | |
| 251 | + |
+++ src/main/java/itn/com/cmm/service/EgovUserDetailsService.java
... | ... | @@ -0,0 +1,26 @@ |
| 1 | +package itn.com.cmm.service; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | + | |
| 5 | +public interface EgovUserDetailsService { | |
| 6 | + | |
| 7 | + /** | |
| 8 | + * 인증된 사용자객체를 VO형식으로 가져온다. | |
| 9 | + * @return Object - 사용자 ValueObject | |
| 10 | + */ | |
| 11 | + public Object getAuthenticatedUser(); | |
| 12 | + | |
| 13 | + /** | |
| 14 | + * 인증된 사용자의 권한 정보를 가져온다. | |
| 15 | + * 예) [ROLE_ADMIN, ROLE_USER, ROLE_A, ROLE_B, ROLE_RESTRICTED, IS_AUTHENTICATED_FULLY, IS_AUTHENTICATED_REMEMBERED, IS_AUTHENTICATED_ANONYMOUSLY] | |
| 16 | + * @return List - 사용자 권한정보 목록 | |
| 17 | + */ | |
| 18 | + public List<String> getAuthorities(); | |
| 19 | + | |
| 20 | + /** | |
| 21 | + * 인증된 사용자 여부를 체크한다. | |
| 22 | + * @return Boolean - 인증된 사용자 여부(TRUE / FALSE) | |
| 23 | + */ | |
| 24 | + public Boolean isAuthenticated(); | |
| 25 | + | |
| 26 | +} |
+++ src/main/java/itn/com/cmm/service/FileVO.java
... | ... | @@ -0,0 +1,290 @@ |
| 1 | +package itn.com.cmm.service; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | + | |
| 5 | +import org.apache.commons.lang3.builder.ToStringBuilder; | |
| 6 | + | |
| 7 | +/** | |
| 8 | + * @Class Name : FileVO.java | |
| 9 | + * @Description : 파일정보 처리를 위한 VO 클래스 | |
| 10 | + * @Modification Information | |
| 11 | + * | |
| 12 | + * 수정일 수정자 수정내용 | |
| 13 | + * ------- ------- ------------------- | |
| 14 | + * 2009. 3. 25. 이삼섭 | |
| 15 | + * | |
| 16 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 17 | + * @since 2009. 3. 25. | |
| 18 | + * @version | |
| 19 | + * @see | |
| 20 | + * | |
| 21 | + */ | |
| 22 | +@SuppressWarnings("serial") | |
| 23 | +public class FileVO implements Serializable { | |
| 24 | + | |
| 25 | + /** | |
| 26 | + * 첨부파일 아이디 | |
| 27 | + */ | |
| 28 | + public String atchFileId = ""; | |
| 29 | + /** | |
| 30 | + * 생성일자 | |
| 31 | + */ | |
| 32 | + public String creatDt = ""; | |
| 33 | + /** | |
| 34 | + * 파일내용 | |
| 35 | + */ | |
| 36 | + public String fileCn = ""; | |
| 37 | + /** | |
| 38 | + * 파일확장자 | |
| 39 | + */ | |
| 40 | + public String fileExtsn = ""; | |
| 41 | + /** | |
| 42 | + * 파일크기 | |
| 43 | + */ | |
| 44 | + public String fileMg = ""; | |
| 45 | + /** | |
| 46 | + * 파일연번 | |
| 47 | + */ | |
| 48 | + public String fileSn = ""; | |
| 49 | + /** | |
| 50 | + * 파일저장경로 | |
| 51 | + */ | |
| 52 | + public String fileStreCours = ""; | |
| 53 | + /** | |
| 54 | + * 원파일명 | |
| 55 | + */ | |
| 56 | + public String orignlFileNm = ""; | |
| 57 | + /** | |
| 58 | + * 저장파일명 | |
| 59 | + */ | |
| 60 | + public String streFileNm = ""; | |
| 61 | + | |
| 62 | + /** | |
| 63 | + * 섬네일 이미지 파일명 | |
| 64 | + */ | |
| 65 | + public String thumbFileNm = ""; | |
| 66 | + | |
| 67 | + /** | |
| 68 | + * atchFileId attribute를 리턴한다. | |
| 69 | + * | |
| 70 | + * @return the atchFileId | |
| 71 | + */ | |
| 72 | + | |
| 73 | + public String maxFileNum = ""; | |
| 74 | + | |
| 75 | + public String menuName = ""; //파일 업로드시 매뉴 분할 | |
| 76 | + | |
| 77 | + public String whFile = ""; //파일 업로드시 절대 경로 | |
| 78 | + | |
| 79 | + public String getMaxFileNum() { | |
| 80 | + return maxFileNum; | |
| 81 | + } | |
| 82 | + | |
| 83 | + public void setMaxFileNum(String maxFileNum) { | |
| 84 | + this.maxFileNum = maxFileNum; | |
| 85 | + } | |
| 86 | + | |
| 87 | + public String getAtchFileId() { | |
| 88 | + return atchFileId; | |
| 89 | + } | |
| 90 | + | |
| 91 | + /** | |
| 92 | + * atchFileId attribute 값을 설정한다. | |
| 93 | + * | |
| 94 | + * @param atchFileId | |
| 95 | + * the atchFileId to set | |
| 96 | + */ | |
| 97 | + public void setAtchFileId(String atchFileId) { | |
| 98 | + this.atchFileId = atchFileId; | |
| 99 | + } | |
| 100 | + | |
| 101 | + /** | |
| 102 | + * creatDt attribute를 리턴한다. | |
| 103 | + * | |
| 104 | + * @return the creatDt | |
| 105 | + */ | |
| 106 | + public String getCreatDt() { | |
| 107 | + return creatDt; | |
| 108 | + } | |
| 109 | + | |
| 110 | + /** | |
| 111 | + * creatDt attribute 값을 설정한다. | |
| 112 | + * | |
| 113 | + * @param creatDt | |
| 114 | + * the creatDt to set | |
| 115 | + */ | |
| 116 | + public void setCreatDt(String creatDt) { | |
| 117 | + this.creatDt = creatDt; | |
| 118 | + } | |
| 119 | + | |
| 120 | + /** | |
| 121 | + * fileCn attribute를 리턴한다. | |
| 122 | + * | |
| 123 | + * @return the fileCn | |
| 124 | + */ | |
| 125 | + public String getFileCn() { | |
| 126 | + return fileCn; | |
| 127 | + } | |
| 128 | + | |
| 129 | + /** | |
| 130 | + * fileCn attribute 값을 설정한다. | |
| 131 | + * | |
| 132 | + * @param fileCn | |
| 133 | + * the fileCn to set | |
| 134 | + */ | |
| 135 | + public void setFileCn(String fileCn) { | |
| 136 | + this.fileCn = fileCn; | |
| 137 | + } | |
| 138 | + | |
| 139 | + /** | |
| 140 | + * fileExtsn attribute를 리턴한다. | |
| 141 | + * | |
| 142 | + * @return the fileExtsn | |
| 143 | + */ | |
| 144 | + public String getFileExtsn() { | |
| 145 | + return fileExtsn; | |
| 146 | + } | |
| 147 | + | |
| 148 | + /** | |
| 149 | + * fileExtsn attribute 값을 설정한다. | |
| 150 | + * | |
| 151 | + * @param fileExtsn | |
| 152 | + * the fileExtsn to set | |
| 153 | + */ | |
| 154 | + public void setFileExtsn(String fileExtsn) { | |
| 155 | + this.fileExtsn = fileExtsn; | |
| 156 | + } | |
| 157 | + | |
| 158 | + /** | |
| 159 | + * fileMg attribute를 리턴한다. | |
| 160 | + * | |
| 161 | + * @return the fileMg | |
| 162 | + */ | |
| 163 | + public String getFileMg() { | |
| 164 | + return fileMg; | |
| 165 | + } | |
| 166 | + | |
| 167 | + /** | |
| 168 | + * fileMg attribute 값을 설정한다. | |
| 169 | + * | |
| 170 | + * @param fileMg | |
| 171 | + * the fileMg to set | |
| 172 | + */ | |
| 173 | + public void setFileMg(String fileMg) { | |
| 174 | + this.fileMg = fileMg; | |
| 175 | + } | |
| 176 | + | |
| 177 | + /** | |
| 178 | + * fileSn attribute를 리턴한다. | |
| 179 | + * | |
| 180 | + * @return the fileSn | |
| 181 | + */ | |
| 182 | + public String getFileSn() { | |
| 183 | + return fileSn; | |
| 184 | + } | |
| 185 | + | |
| 186 | + /** | |
| 187 | + * fileSn attribute 값을 설정한다. | |
| 188 | + * | |
| 189 | + * @param fileSn | |
| 190 | + * the fileSn to set | |
| 191 | + */ | |
| 192 | + public void setFileSn(String fileSn) { | |
| 193 | + this.fileSn = fileSn; | |
| 194 | + } | |
| 195 | + | |
| 196 | + /** | |
| 197 | + * fileStreCours attribute를 리턴한다. | |
| 198 | + * | |
| 199 | + * @return the fileStreCours | |
| 200 | + */ | |
| 201 | + public String getFileStreCours() { | |
| 202 | + return fileStreCours; | |
| 203 | + } | |
| 204 | + | |
| 205 | + /** | |
| 206 | + * fileStreCours attribute 값을 설정한다. | |
| 207 | + * | |
| 208 | + * @param fileStreCours | |
| 209 | + * the fileStreCours to set | |
| 210 | + */ | |
| 211 | + public void setFileStreCours(String fileStreCours) { | |
| 212 | + this.fileStreCours = fileStreCours; | |
| 213 | + } | |
| 214 | + | |
| 215 | + /** | |
| 216 | + * orignlFileNm attribute를 리턴한다. | |
| 217 | + * | |
| 218 | + * @return the orignlFileNm | |
| 219 | + */ | |
| 220 | + public String getOrignlFileNm() { | |
| 221 | + return orignlFileNm; | |
| 222 | + } | |
| 223 | + | |
| 224 | + /** | |
| 225 | + * orignlFileNm attribute 값을 설정한다. | |
| 226 | + * | |
| 227 | + * @param orignlFileNm | |
| 228 | + * the orignlFileNm to set | |
| 229 | + */ | |
| 230 | + public void setOrignlFileNm(String orignlFileNm) { | |
| 231 | + this.orignlFileNm = orignlFileNm; | |
| 232 | + } | |
| 233 | + | |
| 234 | + /** | |
| 235 | + * streFileNm attribute를 리턴한다. | |
| 236 | + * | |
| 237 | + * @return the streFileNm | |
| 238 | + */ | |
| 239 | + public String getStreFileNm() { | |
| 240 | + return streFileNm; | |
| 241 | + } | |
| 242 | + | |
| 243 | + /** | |
| 244 | + * streFileNm attribute 값을 설정한다. | |
| 245 | + * | |
| 246 | + * @param streFileNm | |
| 247 | + * the streFileNm to set | |
| 248 | + */ | |
| 249 | + public void setStreFileNm(String streFileNm) { | |
| 250 | + this.streFileNm = streFileNm; | |
| 251 | + } | |
| 252 | + | |
| 253 | + /** | |
| 254 | + * @return the thumbFileNm | |
| 255 | + */ | |
| 256 | + public String getThumbFileNm() { | |
| 257 | + return thumbFileNm; | |
| 258 | + } | |
| 259 | + | |
| 260 | + /** | |
| 261 | + * @param thumbFileNm the thumbFileNm to set | |
| 262 | + */ | |
| 263 | + public void setThumbFileNm(String thumbFileNm) { | |
| 264 | + this.thumbFileNm = thumbFileNm; | |
| 265 | + } | |
| 266 | + | |
| 267 | + /** | |
| 268 | + * toString 메소드를 대치한다. | |
| 269 | + */ | |
| 270 | + public String toString() { | |
| 271 | + return ToStringBuilder.reflectionToString(this); | |
| 272 | + } | |
| 273 | + | |
| 274 | + public String getMenuName() { | |
| 275 | + return menuName; | |
| 276 | + } | |
| 277 | + | |
| 278 | + public void setMenuName(String menuName) { | |
| 279 | + this.menuName = menuName; | |
| 280 | + } | |
| 281 | + | |
| 282 | + public String getWhFile() { | |
| 283 | + return whFile; | |
| 284 | + } | |
| 285 | + | |
| 286 | + public void setWhFile(String whFile) { | |
| 287 | + this.whFile = whFile; | |
| 288 | + } | |
| 289 | + | |
| 290 | +} |
+++ src/main/java/itn/com/cmm/service/Globals.java
... | ... | @@ -0,0 +1,30 @@ |
| 1 | +package itn.com.cmm.service; | |
| 2 | + | |
| 3 | +/** | |
| 4 | + * Class Name : Globals.java | |
| 5 | + * Description : 시스템 구동 시 프로퍼티를 통해 사용될 전역변수를 정의한다. | |
| 6 | + * Modification Information | |
| 7 | + * | |
| 8 | + * 수정일 수정자 수정내용 | |
| 9 | + * ------- -------- --------------------------- | |
| 10 | + * 2009.01.19 박지욱 최초 생성 | |
| 11 | + * | |
| 12 | + * @author 공통 서비스 개발팀 박지욱 | |
| 13 | + * @since 2009. 01. 19 | |
| 14 | + * @version 1.0 | |
| 15 | + * @see | |
| 16 | + * | |
| 17 | + */ | |
| 18 | + | |
| 19 | +public class Globals { | |
| 20 | + //파일 업로드 원 파일명 | |
| 21 | + public static final String ORIGIN_FILE_NM = "originalFileName"; | |
| 22 | + //파일 확장자 | |
| 23 | + public static final String FILE_EXT = "fileExtension"; | |
| 24 | + //파일크기 | |
| 25 | + public static final String FILE_SIZE = "fileSize"; | |
| 26 | + //업로드된 파일명 | |
| 27 | + public static final String UPLOAD_FILE_NM = "uploadFileName"; | |
| 28 | + //파일경로 | |
| 29 | + public static final String FILE_PATH = "filePath"; | |
| 30 | +} |
+++ src/main/java/itn/com/cmm/service/ReadService.java
... | ... | @@ -0,0 +1,10 @@ |
| 1 | +package itn.com.cmm.service; | |
| 2 | + | |
| 3 | +import itn.com.cmm.ReadVO; | |
| 4 | + | |
| 5 | +public interface ReadService { | |
| 6 | + | |
| 7 | + public ReadVO selectReadYn(ReadVO readVO) throws Exception; | |
| 8 | + | |
| 9 | + public void insertReadYn(ReadVO readVO) throws Exception; | |
| 10 | +} |
+++ src/main/java/itn/com/cmm/service/impl/CmmUseDAO.java
... | ... | @@ -0,0 +1,67 @@ |
| 1 | +package itn.com.cmm.service.impl; | |
| 2 | + | |
| 3 | +import java.util.List; | |
| 4 | + | |
| 5 | +import org.springframework.stereotype.Repository; | |
| 6 | + | |
| 7 | +import itn.com.cmm.ComDefaultCodeVO; | |
| 8 | +import itn.com.cmm.service.CmmnDetailCode; | |
| 9 | + | |
| 10 | +/** | |
| 11 | + * @Class Name : CmmUseDAO.java | |
| 12 | + * @Description : 공통코드등 전체 업무에서 공용해서 사용해야 하는 서비스를 정의하기위한 데이터 접근 클래스 | |
| 13 | + * @Modification Information | |
| 14 | + * | |
| 15 | + * 수정일 수정자 수정내용 | |
| 16 | + * ------- ------- ------------------- | |
| 17 | + * 2009. 3. 11. 이삼섭 | |
| 18 | + * | |
| 19 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 20 | + * @since 2009. 3. 11. | |
| 21 | + * @version | |
| 22 | + * @see | |
| 23 | + * | |
| 24 | + */ | |
| 25 | +@Repository("cmmUseDAO") | |
| 26 | +public class CmmUseDAO extends EgovComAbstractDAO { | |
| 27 | + | |
| 28 | + /** | |
| 29 | + * 주어진 조건에 따른 공통코드를 불러온다. | |
| 30 | + * | |
| 31 | + * @param vo | |
| 32 | + * @return | |
| 33 | + * @throws Exception | |
| 34 | + */ | |
| 35 | + @SuppressWarnings("unchecked") | |
| 36 | + public List<CmmnDetailCode> selectCmmCodeDetail(ComDefaultCodeVO vo) throws Exception { | |
| 37 | + return (List<CmmnDetailCode>) list("CmmUseDAO.selectCmmCodeDetail", vo); | |
| 38 | + } | |
| 39 | + | |
| 40 | + /** | |
| 41 | + * 공통코드로 사용할 조직정보를 를 불러온다. | |
| 42 | + * | |
| 43 | + * @param vo | |
| 44 | + * @return | |
| 45 | + * @throws Exception | |
| 46 | + */ | |
| 47 | + @SuppressWarnings("unchecked") | |
| 48 | + public List<CmmnDetailCode> selectOgrnztIdDetail(ComDefaultCodeVO vo) throws Exception { | |
| 49 | + return (List<CmmnDetailCode>) list("CmmUseDAO.selectOgrnztIdDetail", vo); | |
| 50 | + } | |
| 51 | + | |
| 52 | + /** | |
| 53 | + * 공통코드로 사용할그룹정보를 를 불러온다. | |
| 54 | + * | |
| 55 | + * @param vo | |
| 56 | + * @return | |
| 57 | + * @throws Exception | |
| 58 | + */ | |
| 59 | + @SuppressWarnings("unchecked") | |
| 60 | + public List<CmmnDetailCode> selectGroupIdDetail(ComDefaultCodeVO vo) throws Exception { | |
| 61 | + return (List<CmmnDetailCode>) list("CmmUseDAO.selectGroupIdDetail", vo); | |
| 62 | + } | |
| 63 | + | |
| 64 | + public CmmnDetailCode selectCmmCodeDetailValue(ComDefaultCodeVO vo) throws Exception{ | |
| 65 | + return (CmmnDetailCode) select("CmmUseDAO.selectCmmCodeDetailValue", vo); | |
| 66 | + } | |
| 67 | +} |
+++ src/main/java/itn/com/cmm/service/impl/EgovCmmUseServiceImpl.java
... | ... | @@ -0,0 +1,107 @@ |
| 1 | +package itn.com.cmm.service.impl; | |
| 2 | + | |
| 3 | +import java.util.HashMap; | |
| 4 | +import java.util.Iterator; | |
| 5 | +import java.util.List; | |
| 6 | +import java.util.Map; | |
| 7 | + | |
| 8 | +import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; | |
| 9 | +import itn.com.cmm.ComDefaultCodeVO; | |
| 10 | +import itn.com.cmm.service.CmmnDetailCode; | |
| 11 | +import itn.com.cmm.service.EgovCmmUseService; | |
| 12 | + | |
| 13 | +import javax.annotation.Resource; | |
| 14 | + | |
| 15 | +import org.springframework.stereotype.Service; | |
| 16 | + | |
| 17 | +/** | |
| 18 | + * @Class Name : EgovCmmUseServiceImpl.java | |
| 19 | + * @Description : 공통코드등 전체 업무에서 공용해서 사용해야 하는 서비스를 정의하기위한 서비스 구현 클래스 | |
| 20 | + * @Modification Information | |
| 21 | + * | |
| 22 | + * 수정일 수정자 수정내용 | |
| 23 | + * ------- ------- ------------------- | |
| 24 | + * 2009. 3. 11. 이삼섭 | |
| 25 | + * | |
| 26 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 27 | + * @since 2009. 3. 11. | |
| 28 | + * @version | |
| 29 | + * @see | |
| 30 | + * | |
| 31 | + */ | |
| 32 | +@Service("EgovCmmUseService") | |
| 33 | +public class EgovCmmUseServiceImpl extends EgovAbstractServiceImpl implements EgovCmmUseService { | |
| 34 | + | |
| 35 | + @Resource(name = "cmmUseDAO") | |
| 36 | + private CmmUseDAO cmmUseDAO; | |
| 37 | + | |
| 38 | + /** | |
| 39 | + * 공통코드를 조회한다. | |
| 40 | + * | |
| 41 | + * @param vo | |
| 42 | + * @return | |
| 43 | + * @throws Exception | |
| 44 | + */ | |
| 45 | + @Override | |
| 46 | + public List<CmmnDetailCode> selectCmmCodeDetail(ComDefaultCodeVO vo) throws Exception { | |
| 47 | + return cmmUseDAO.selectCmmCodeDetail(vo); | |
| 48 | + } | |
| 49 | + | |
| 50 | + /** | |
| 51 | + * ComDefaultCodeVO의 리스트를 받아서 여러개의 코드 리스트를 맵에 담아서 리턴한다. | |
| 52 | + * | |
| 53 | + * @param voList | |
| 54 | + * @return | |
| 55 | + * @throws Exception | |
| 56 | + */ | |
| 57 | + @Override | |
| 58 | + @SuppressWarnings("rawtypes") | |
| 59 | + public Map<String, List<CmmnDetailCode>> selectCmmCodeDetails(List voList) throws Exception { | |
| 60 | + ComDefaultCodeVO vo; | |
| 61 | + Map<String, List<CmmnDetailCode>> map = new HashMap<String, List<CmmnDetailCode>>(); | |
| 62 | + | |
| 63 | + Iterator<?> iter = voList.iterator(); | |
| 64 | + while (iter.hasNext()) { | |
| 65 | + vo = (ComDefaultCodeVO) iter.next(); | |
| 66 | + map.put(vo.getCodeId(), cmmUseDAO.selectCmmCodeDetail(vo)); | |
| 67 | + } | |
| 68 | + | |
| 69 | + return map; | |
| 70 | + } | |
| 71 | + | |
| 72 | + /** | |
| 73 | + * 조직정보를 코드형태로 리턴한다. | |
| 74 | + * | |
| 75 | + * @param 조회조건정보 vo | |
| 76 | + * @return 조직정보 List | |
| 77 | + * @throws Exception | |
| 78 | + */ | |
| 79 | + @Override | |
| 80 | + public List<CmmnDetailCode> selectOgrnztIdDetail(ComDefaultCodeVO vo) throws Exception { | |
| 81 | + return cmmUseDAO.selectOgrnztIdDetail(vo); | |
| 82 | + } | |
| 83 | + | |
| 84 | + /** | |
| 85 | + * 그룹정보를 코드형태로 리턴한다. | |
| 86 | + * | |
| 87 | + * @param 조회조건정보 vo | |
| 88 | + * @return 그룹정보 List | |
| 89 | + * @throws Exception | |
| 90 | + */ | |
| 91 | + @Override | |
| 92 | + public List<CmmnDetailCode> selectGroupIdDetail(ComDefaultCodeVO vo) throws Exception { | |
| 93 | + return cmmUseDAO.selectGroupIdDetail(vo); | |
| 94 | + } | |
| 95 | + | |
| 96 | + /** | |
| 97 | + * 선택 코드 상세정보 조회 | |
| 98 | + * | |
| 99 | + * @param 조회조건정보 vo | |
| 100 | + * @return CmmnDetailCode | |
| 101 | + * @throws Exception | |
| 102 | + */ | |
| 103 | + @Override | |
| 104 | + public CmmnDetailCode selectCmmCodeDetailValue(ComDefaultCodeVO vo) throws Exception { | |
| 105 | + return cmmUseDAO.selectCmmCodeDetailValue(vo); | |
| 106 | + } | |
| 107 | +} |
+++ src/main/java/itn/com/cmm/service/impl/EgovComAbstractDAO.java
... | ... | @@ -0,0 +1,33 @@ |
| 1 | +package itn.com.cmm.service.impl; | |
| 2 | + | |
| 3 | +import egovframework.rte.psl.dataaccess.EgovAbstractDAO; | |
| 4 | + | |
| 5 | +import javax.annotation.Resource; | |
| 6 | + | |
| 7 | +import com.ibatis.sqlmap.client.SqlMapClient; | |
| 8 | + | |
| 9 | +/** | |
| 10 | + * EgovComAbstractDAO.java 클래스 | |
| 11 | + * | |
| 12 | + * @author 서준식 | |
| 13 | + * @since 2011. 9. 23. | |
| 14 | + * @version 1.0 | |
| 15 | + * @see | |
| 16 | + * | |
| 17 | + * <pre> | |
| 18 | + * << 개정이력(Modification Information) >> | |
| 19 | + * | |
| 20 | + * 수정일 수정자 수정내용 | |
| 21 | + * ------- ------------- ---------------------- | |
| 22 | + * 2011. 9. 23. 서준식 최초 생성 | |
| 23 | + * </pre> | |
| 24 | + */ | |
| 25 | +public abstract class EgovComAbstractDAO extends EgovAbstractDAO { | |
| 26 | + | |
| 27 | + @Override | |
| 28 | + @Resource(name = "egov.sqlMapClient") | |
| 29 | + public void setSuperSqlMapClient(SqlMapClient sqlMapClient) { | |
| 30 | + super.setSuperSqlMapClient(sqlMapClient); | |
| 31 | + } | |
| 32 | + | |
| 33 | +} |
+++ src/main/java/itn/com/cmm/service/impl/EgovFileMngServiceImpl.java
... | ... | @@ -0,0 +1,189 @@ |
| 1 | +package itn.com.cmm.service.impl; | |
| 2 | + | |
| 3 | +import java.io.File; | |
| 4 | +import java.util.HashMap; | |
| 5 | +import java.util.List; | |
| 6 | +import java.util.Map; | |
| 7 | + | |
| 8 | +import javax.annotation.Resource; | |
| 9 | + | |
| 10 | +import org.springframework.stereotype.Service; | |
| 11 | + | |
| 12 | +import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; | |
| 13 | +import itn.com.cmm.service.EgovFileMngService; | |
| 14 | +import itn.com.cmm.service.FileVO; | |
| 15 | + | |
| 16 | +/** | |
| 17 | + * @Class Name : EgovFileMngServiceImpl.java | |
| 18 | + * @Description : 파일정보의 관리를 위한 구현 클래스 | |
| 19 | + * @Modification Information | |
| 20 | + * | |
| 21 | + * 수정일 수정자 수정내용 | |
| 22 | + * ------- ------- ------------------- | |
| 23 | + * 2009. 3. 25. 이삼섭 최초생성 | |
| 24 | + * | |
| 25 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 26 | + * @since 2009. 3. 25. | |
| 27 | + * @version | |
| 28 | + * @see | |
| 29 | + * | |
| 30 | + */ | |
| 31 | +@Service("EgovFileMngService") | |
| 32 | +public class EgovFileMngServiceImpl extends EgovAbstractServiceImpl implements EgovFileMngService { | |
| 33 | + | |
| 34 | + @Resource(name = "FileManageDAO") | |
| 35 | + private FileManageDAO fileMngDAO; | |
| 36 | + | |
| 37 | + /** | |
| 38 | + * 여러 개의 파일을 삭제한다. | |
| 39 | + * | |
| 40 | + * @see itn.com.cmm.service.EgovFileMngService#deleteFileInfs(java.util.List) | |
| 41 | + */ | |
| 42 | + @Override | |
| 43 | + @SuppressWarnings("rawtypes") | |
| 44 | + public void deleteFileInfs(List fvoList) throws Exception { | |
| 45 | + fileMngDAO.deleteFileInfs(fvoList); | |
| 46 | + } | |
| 47 | + | |
| 48 | + /** | |
| 49 | + * 하나의 파일에 대한 정보(속성 및 상세)를 등록한다. | |
| 50 | + * | |
| 51 | + * @see itn.com.cmm.service.EgovFileMngService#insertFileInf(itn.com.cmm.service.FileVO) | |
| 52 | + */ | |
| 53 | + @Override | |
| 54 | + public String insertFileInf(FileVO fvo) throws Exception { | |
| 55 | + String atchFileId = fvo.getAtchFileId(); | |
| 56 | + | |
| 57 | + fileMngDAO.insertFileInf(fvo); | |
| 58 | + | |
| 59 | + return atchFileId; | |
| 60 | + } | |
| 61 | + | |
| 62 | + /** | |
| 63 | + * 여러 개의 파일에 대한 정보(속성 및 상세)를 등록한다. | |
| 64 | + * | |
| 65 | + * @see itn.com.cmm.service.EgovFileMngService#insertFileInfs(java.util.List) | |
| 66 | + */ | |
| 67 | + @SuppressWarnings("rawtypes") | |
| 68 | + @Override | |
| 69 | + public String insertFileInfs(List fvoList) throws Exception { | |
| 70 | + String atchFileId = ""; | |
| 71 | + | |
| 72 | + if (fvoList.size() != 0) { | |
| 73 | + atchFileId = fileMngDAO.insertFileInfs(fvoList); | |
| 74 | + } | |
| 75 | + if (atchFileId == "") { | |
| 76 | + atchFileId = null; | |
| 77 | + } | |
| 78 | + return atchFileId; | |
| 79 | + } | |
| 80 | + | |
| 81 | + /** | |
| 82 | + * 파일에 대한 목록을 조회한다. | |
| 83 | + * | |
| 84 | + * @see itn.com.cmm.service.EgovFileMngService#selectFileInfs(itn.com.cmm.service.FileVO) | |
| 85 | + */ | |
| 86 | + @Override | |
| 87 | + public List<FileVO> selectFileInfs(FileVO fvo) throws Exception { | |
| 88 | + return fileMngDAO.selectFileInfs(fvo); | |
| 89 | + } | |
| 90 | + | |
| 91 | + /** | |
| 92 | + * 여러 개의 파일에 대한 정보(속성 및 상세)를 수정한다. | |
| 93 | + * | |
| 94 | + * @see itn.com.cmm.service.EgovFileMngService#updateFileInfs(java.util.List) | |
| 95 | + */ | |
| 96 | + @SuppressWarnings("rawtypes") | |
| 97 | + @Override | |
| 98 | + public void updateFileInfs(List fvoList) throws Exception { | |
| 99 | + //Delete & Insert | |
| 100 | + fileMngDAO.updateFileInfs(fvoList); | |
| 101 | + } | |
| 102 | + | |
| 103 | + /** | |
| 104 | + * 하나의 파일을 삭제한다. | |
| 105 | + * | |
| 106 | + * @see itn.com.cmm.service.EgovFileMngService#deleteFileInf(itn.com.cmm.service.FileVO) | |
| 107 | + */ | |
| 108 | + @Override | |
| 109 | + public void deleteFileInf(FileVO fvo) throws Exception { | |
| 110 | + fileMngDAO.deleteFileInf(fvo); | |
| 111 | + } | |
| 112 | + | |
| 113 | + /** | |
| 114 | + * 파일에 대한 상세정보를 조회한다. | |
| 115 | + * | |
| 116 | + * @see itn.com.cmm.service.EgovFileMngService#selectFileInf(itn.com.cmm.service.FileVO) | |
| 117 | + */ | |
| 118 | + @Override | |
| 119 | + public FileVO selectFileInf(FileVO fvo) throws Exception { | |
| 120 | + return fileMngDAO.selectFileInf(fvo); | |
| 121 | + } | |
| 122 | + | |
| 123 | + /** | |
| 124 | + * 파일 구분자에 대한 최대값을 구한다. | |
| 125 | + * | |
| 126 | + * @see itn.com.cmm.service.EgovFileMngService#getMaxFileSN(itn.com.cmm.service.FileVO) | |
| 127 | + */ | |
| 128 | + @Override | |
| 129 | + public int getMaxFileSN(FileVO fvo) throws Exception { | |
| 130 | + return fileMngDAO.getMaxFileSN(fvo); | |
| 131 | + } | |
| 132 | + | |
| 133 | + /** | |
| 134 | + * 전체 파일을 삭제한다. | |
| 135 | + * | |
| 136 | + * @see itn.com.cmm.service.EgovFileMngService#deleteAllFileInf(itn.com.cmm.service.FileVO) | |
| 137 | + */ | |
| 138 | + @Override | |
| 139 | + public void deleteAllFileInf(FileVO fvo) throws Exception { | |
| 140 | + fileMngDAO.deleteAllFileInf(fvo); | |
| 141 | + } | |
| 142 | + | |
| 143 | + /** | |
| 144 | + * 파일명 검색에 대한 목록을 조회한다. | |
| 145 | + * | |
| 146 | + * @see itn.com.cmm.service.EgovFileMngService#selectFileListByFileNm(itn.com.cmm.service.FileVO) | |
| 147 | + */ | |
| 148 | + @Override | |
| 149 | + public Map<String, Object> selectFileListByFileNm(FileVO fvo) throws Exception { | |
| 150 | + List<FileVO> result = fileMngDAO.selectFileListByFileNm(fvo); | |
| 151 | + int cnt = fileMngDAO.selectFileListCntByFileNm(fvo); | |
| 152 | + | |
| 153 | + Map<String, Object> map = new HashMap<String, Object>(); | |
| 154 | + | |
| 155 | + map.put("resultList", result); | |
| 156 | + map.put("resultCnt", Integer.toString(cnt)); | |
| 157 | + | |
| 158 | + return map; | |
| 159 | + } | |
| 160 | + | |
| 161 | + /** | |
| 162 | + * 이미지 파일에 대한 목록을 조회한다. | |
| 163 | + * | |
| 164 | + * @see itn.com.cmm.service.EgovFileMngService#selectImageFileList(itn.com.cmm.service.FileVO) | |
| 165 | + */ | |
| 166 | + @Override | |
| 167 | + public List<FileVO> selectImageFileList(FileVO vo) throws Exception { | |
| 168 | + return fileMngDAO.selectImageFileList(vo); | |
| 169 | + } | |
| 170 | + | |
| 171 | + /*단일 파일업데이트*/ | |
| 172 | + @Override | |
| 173 | + public void updateFileInfo(List fvoList) throws Exception { | |
| 174 | + //Delete & Update | |
| 175 | + fileMngDAO.updateFileInfo(fvoList); | |
| 176 | + } | |
| 177 | + | |
| 178 | + @Override | |
| 179 | + public void deleteFmsFileInf(FileVO fileVO) throws Exception { | |
| 180 | + FileVO returnFileVO = new FileVO(); | |
| 181 | + returnFileVO = fileMngDAO.selectFileInf(fileVO); | |
| 182 | + if(returnFileVO !=null) { | |
| 183 | + File delFile = new File(returnFileVO.getFileStreCours()+returnFileVO.getStreFileNm()); | |
| 184 | + delFile.delete(); //실제파일 deletePerFile 삭제 | |
| 185 | + } | |
| 186 | + //lettnfiledetail pk 인 lettnfile 는 삭제 안함 | |
| 187 | + fileMngDAO.deleteFileInf(fileVO); //DB삭제 | |
| 188 | + } | |
| 189 | +} |
+++ src/main/java/itn/com/cmm/service/impl/EgovTestUserDetailsServiceImpl.java
... | ... | @@ -0,0 +1,66 @@ |
| 1 | +package itn.com.cmm.service.impl; | |
| 2 | + | |
| 3 | +import java.util.ArrayList; | |
| 4 | +import java.util.List; | |
| 5 | + | |
| 6 | +import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; | |
| 7 | +import itn.com.cmm.LoginVO; | |
| 8 | +import itn.com.cmm.service.EgovUserDetailsService; | |
| 9 | + | |
| 10 | +/** | |
| 11 | + * | |
| 12 | + * @author 공통서비스 개발팀 서준식 | |
| 13 | + * @since 2011. 8. 12. | |
| 14 | + * @version 1.0 | |
| 15 | + * @see | |
| 16 | + * | |
| 17 | + * <pre> | |
| 18 | + * 개정이력(Modification Information) | |
| 19 | + * | |
| 20 | + * 수정일 수정자 수정내용 | |
| 21 | + * ------- -------- --------------------------- | |
| 22 | + * 2011. 8. 12. 서준식 최초생성 | |
| 23 | + * | |
| 24 | + * </pre> | |
| 25 | + */ | |
| 26 | + | |
| 27 | +public class EgovTestUserDetailsServiceImpl extends EgovAbstractServiceImpl implements EgovUserDetailsService { | |
| 28 | + | |
| 29 | + @Override | |
| 30 | + public Object getAuthenticatedUser() { | |
| 31 | + | |
| 32 | + LoginVO loginVO = new LoginVO(); | |
| 33 | + loginVO.setId("TEST1"); | |
| 34 | + loginVO.setPassword("raHLBnHFcunwNzcDcfad4PhD11hHgXSUr7fc1Jk9uoQ="); | |
| 35 | + loginVO.setUserSe("USR"); | |
| 36 | + loginVO.setEmail("egovframe@nia.or.kr"); | |
| 37 | + loginVO.setIhidNum(""); | |
| 38 | + loginVO.setName("더미사용자"); | |
| 39 | + loginVO.setOrgnztId("ORGNZT_0000000000000"); | |
| 40 | + loginVO.setUniqId("USRCNFRM_00000000000"); | |
| 41 | + return loginVO; | |
| 42 | + | |
| 43 | + } | |
| 44 | + | |
| 45 | + @Override | |
| 46 | + public List<String> getAuthorities() { | |
| 47 | + | |
| 48 | + // 권한 설정을 리턴한다. | |
| 49 | + List<String> listAuth = new ArrayList<String>(); | |
| 50 | + listAuth.add("IS_AUTHENTICATED_ANONYMOUSLY"); | |
| 51 | + listAuth.add("IS_AUTHENTICATED_FULLY"); | |
| 52 | + listAuth.add("IS_AUTHENTICATED_REMEMBERED"); | |
| 53 | + listAuth.add("ROLE_ADMIN"); | |
| 54 | + listAuth.add("ROLE_ANONYMOUS"); | |
| 55 | + listAuth.add("ROLE_RESTRICTED"); | |
| 56 | + listAuth.add("ROLE_USER"); | |
| 57 | + | |
| 58 | + return listAuth; | |
| 59 | + } | |
| 60 | + | |
| 61 | + @Override | |
| 62 | + public Boolean isAuthenticated() { | |
| 63 | + return true; | |
| 64 | + } | |
| 65 | + | |
| 66 | +} |
+++ src/main/java/itn/com/cmm/service/impl/EgovUserDetailsSessionServiceImpl.java
... | ... | @@ -0,0 +1,64 @@ |
| 1 | +package itn.com.cmm.service.impl; | |
| 2 | + | |
| 3 | +import java.util.ArrayList; | |
| 4 | +import java.util.List; | |
| 5 | + | |
| 6 | +import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; | |
| 7 | +import itn.com.cmm.service.EgovUserDetailsService; | |
| 8 | + | |
| 9 | +import org.springframework.web.context.request.RequestAttributes; | |
| 10 | +import org.springframework.web.context.request.RequestContextHolder; | |
| 11 | + | |
| 12 | +/** | |
| 13 | + * | |
| 14 | + * @author 공통서비스 개발팀 서준식 | |
| 15 | + * @since 2011. 6. 25. | |
| 16 | + * @version 1.0 | |
| 17 | + * @see | |
| 18 | + * | |
| 19 | + * <pre> | |
| 20 | + * 개정이력(Modification Information) | |
| 21 | + * | |
| 22 | + * 수정일 수정자 수정내용 | |
| 23 | + * ------- -------- --------------------------- | |
| 24 | + * 2011. 8. 12. 서준식 최초생성 | |
| 25 | + * | |
| 26 | + * </pre> | |
| 27 | + */ | |
| 28 | + | |
| 29 | +public class EgovUserDetailsSessionServiceImpl extends EgovAbstractServiceImpl implements EgovUserDetailsService { | |
| 30 | + | |
| 31 | + @Override | |
| 32 | + public Object getAuthenticatedUser() { | |
| 33 | + | |
| 34 | + return RequestContextHolder.getRequestAttributes().getAttribute("loginVO", RequestAttributes.SCOPE_SESSION); | |
| 35 | + | |
| 36 | + } | |
| 37 | + | |
| 38 | + @Override | |
| 39 | + public List<String> getAuthorities() { | |
| 40 | + | |
| 41 | + // 권한 설정을 리턴한다. | |
| 42 | + List<String> listAuth = new ArrayList<String>(); | |
| 43 | + | |
| 44 | + return listAuth; | |
| 45 | + } | |
| 46 | + | |
| 47 | + @Override | |
| 48 | + public Boolean isAuthenticated() { | |
| 49 | + // 인증된 유저인지 확인한다. | |
| 50 | + | |
| 51 | + if (RequestContextHolder.getRequestAttributes() == null) { | |
| 52 | + return false; | |
| 53 | + } else { | |
| 54 | + | |
| 55 | + if (RequestContextHolder.getRequestAttributes().getAttribute("loginVO", RequestAttributes.SCOPE_SESSION) == null) { | |
| 56 | + return false; | |
| 57 | + } else { | |
| 58 | + return true; | |
| 59 | + } | |
| 60 | + } | |
| 61 | + | |
| 62 | + } | |
| 63 | + | |
| 64 | +} |
+++ src/main/java/itn/com/cmm/service/impl/FileManageDAO.java
... | ... | @@ -0,0 +1,200 @@ |
| 1 | +package itn.com.cmm.service.impl; | |
| 2 | + | |
| 3 | +import java.util.Iterator; | |
| 4 | +import java.util.List; | |
| 5 | + | |
| 6 | +import org.springframework.stereotype.Repository; | |
| 7 | + | |
| 8 | +import itn.com.cmm.service.FileVO; | |
| 9 | + | |
| 10 | +/** | |
| 11 | + * @Class Name : EgovFileMngDAO.java | |
| 12 | + * @Description : 파일정보 관리를 위한 데이터 처리 클래스 | |
| 13 | + * @Modification Information | |
| 14 | + * | |
| 15 | + * 수정일 수정자 수정내용 | |
| 16 | + * ------- ------- ------------------- | |
| 17 | + * 2009. 3. 25. 이삼섭 최초생성 | |
| 18 | + * | |
| 19 | + * @author 공통 서비스 개발팀 이삼섭 | |
| 20 | + * @since 2009. 3. 25. | |
| 21 | + * @version | |
| 22 | + * @see | |
| 23 | + * | |
| 24 | + */ | |
| 25 | +@Repository("FileManageDAO") | |
| 26 | +public class FileManageDAO extends EgovComAbstractDAO { | |
| 27 | + | |
| 28 | + /** | |
| 29 | + * 여러 개의 파일에 대한 정보(속성 및 상세)를 등록한다. | |
| 30 | + * | |
| 31 | + * @param fileList | |
| 32 | + * @return | |
| 33 | + * @throws Exception | |
| 34 | + */ | |
| 35 | + public String insertFileInfs(List<?> fileList) throws Exception { | |
| 36 | + FileVO vo = (FileVO) fileList.get(0); | |
| 37 | + String atchFileId = vo.getAtchFileId(); | |
| 38 | + | |
| 39 | + | |
| 40 | + String fileName = vo.getOrignlFileNm(); | |
| 41 | + System.out.println("!!! "+fileName); | |
| 42 | + String newfileName = fileName.replaceAll(",", "_"); | |
| 43 | + System.out.println("@@@ "+newfileName); | |
| 44 | + vo.setOrignlFileNm(newfileName); | |
| 45 | + | |
| 46 | + | |
| 47 | + insert("FileManageDAO.insertFileMaster", vo); | |
| 48 | + | |
| 49 | + Iterator<?> iter = fileList.iterator(); | |
| 50 | + while (iter.hasNext()) { | |
| 51 | + vo = (FileVO) iter.next(); | |
| 52 | + | |
| 53 | + insert("FileManageDAO.insertFileDetail", vo); | |
| 54 | + } | |
| 55 | + | |
| 56 | + return atchFileId; | |
| 57 | + } | |
| 58 | + | |
| 59 | + /** | |
| 60 | + * 하나의 파일에 대한 정보(속성 및 상세)를 등록한다. | |
| 61 | + * | |
| 62 | + * @param vo | |
| 63 | + * @throws Exception | |
| 64 | + */ | |
| 65 | + public void insertFileInf(FileVO vo) throws Exception { | |
| 66 | + insert("FileManageDAO.insertFileMaster", vo); | |
| 67 | + insert("FileManageDAO.insertFileDetail", vo); | |
| 68 | + } | |
| 69 | + | |
| 70 | + /** | |
| 71 | + * 여러 개의 파일에 대한 정보(속성 및 상세)를 수정한다. | |
| 72 | + * | |
| 73 | + * @param fileList | |
| 74 | + * @throws Exception | |
| 75 | + */ | |
| 76 | + public void updateFileInfs(List<?> fileList) throws Exception { | |
| 77 | + FileVO vo; | |
| 78 | + Iterator<?> iter = fileList.iterator(); | |
| 79 | + while (iter.hasNext()) { | |
| 80 | + vo = (FileVO) iter.next(); | |
| 81 | + | |
| 82 | + insert("FileManageDAO.insertFileDetail", vo); | |
| 83 | + } | |
| 84 | + } | |
| 85 | + | |
| 86 | + /** | |
| 87 | + * 여러 개의 파일을 삭제한다. | |
| 88 | + * | |
| 89 | + * @param fileList | |
| 90 | + * @throws Exception | |
| 91 | + */ | |
| 92 | + public void deleteFileInfs(List<?> fileList) throws Exception { | |
| 93 | + Iterator<?> iter = fileList.iterator(); | |
| 94 | + FileVO vo; | |
| 95 | + while (iter.hasNext()) { | |
| 96 | + vo = (FileVO) iter.next(); | |
| 97 | + | |
| 98 | + delete("FileManageDAO.deleteFileDetail", vo); | |
| 99 | + } | |
| 100 | + } | |
| 101 | + | |
| 102 | + /** | |
| 103 | + * 하나의 파일을 삭제한다. | |
| 104 | + * | |
| 105 | + * @param fvo | |
| 106 | + * @throws Exception | |
| 107 | + */ | |
| 108 | + public void deleteFileInf(FileVO fvo) throws Exception { | |
| 109 | + delete("FileManageDAO.deleteFileDetail", fvo); | |
| 110 | + } | |
| 111 | + | |
| 112 | + /** | |
| 113 | + * 파일에 대한 목록을 조회한다. | |
| 114 | + * | |
| 115 | + * @param vo | |
| 116 | + * @return | |
| 117 | + * @throws Exception | |
| 118 | + */ | |
| 119 | + @SuppressWarnings("unchecked") | |
| 120 | + public List<FileVO> selectFileInfs(FileVO vo) throws Exception { | |
| 121 | + return (List<FileVO>) list("FileManageDAO.selectFileList", vo); | |
| 122 | + } | |
| 123 | + | |
| 124 | + /** | |
| 125 | + * 파일 구분자에 대한 최대값을 구한다. | |
| 126 | + * | |
| 127 | + * @param fvo | |
| 128 | + * @return | |
| 129 | + * @throws Exception | |
| 130 | + */ | |
| 131 | + public int getMaxFileSN(FileVO fvo) throws Exception { | |
| 132 | + return (Integer) select("FileManageDAO.getMaxFileSN", fvo); | |
| 133 | + } | |
| 134 | + | |
| 135 | + /** | |
| 136 | + * 파일에 대한 상세정보를 조회한다. | |
| 137 | + * | |
| 138 | + * @param fvo | |
| 139 | + * @return | |
| 140 | + * @throws Exception | |
| 141 | + */ | |
| 142 | + public FileVO selectFileInf(FileVO fvo) throws Exception { | |
| 143 | + return (FileVO) select("FileManageDAO.selectFileInf", fvo); | |
| 144 | + } | |
| 145 | + | |
| 146 | + /** | |
| 147 | + * 전체 파일을 삭제한다. | |
| 148 | + * | |
| 149 | + * @param fvo | |
| 150 | + * @throws Exception | |
| 151 | + */ | |
| 152 | + public void deleteAllFileInf(FileVO fvo) throws Exception { | |
| 153 | + update("FileManageDAO.deleteCOMTNFILE", fvo); | |
| 154 | + } | |
| 155 | + | |
| 156 | + /** | |
| 157 | + * 파일명 검색에 대한 목록을 조회한다. | |
| 158 | + * | |
| 159 | + * @param vo | |
| 160 | + * @return | |
| 161 | + * @throws Exception | |
| 162 | + */ | |
| 163 | + @SuppressWarnings("unchecked") | |
| 164 | + public List<FileVO> selectFileListByFileNm(FileVO fvo) throws Exception { | |
| 165 | + return (List<FileVO>) list("FileManageDAO.selectFileListByFileNm", fvo); | |
| 166 | + } | |
| 167 | + | |
| 168 | + /** | |
| 169 | + * 파일명 검색에 대한 목록 전체 건수를 조회한다. | |
| 170 | + * | |
| 171 | + * @param fvo | |
| 172 | + * @return | |
| 173 | + * @throws Exception | |
| 174 | + */ | |
| 175 | + public int selectFileListCntByFileNm(FileVO fvo) throws Exception { | |
| 176 | + return (Integer) select("FileManageDAO.selectFileListCntByFileNm", fvo); | |
| 177 | + } | |
| 178 | + | |
| 179 | + /** | |
| 180 | + * 이미지 파일에 대한 목록을 조회한다. | |
| 181 | + * | |
| 182 | + * @param vo | |
| 183 | + * @return | |
| 184 | + * @throws Exception | |
| 185 | + */ | |
| 186 | + @SuppressWarnings("unchecked") | |
| 187 | + public List<FileVO> selectImageFileList(FileVO vo) throws Exception { | |
| 188 | + return (List<FileVO>) list("FileManageDAO.selectImageFileList", vo); | |
| 189 | + } | |
| 190 | + | |
| 191 | + /*단일파일 수정*/ | |
| 192 | + public void updateFileInfo(List fvoList) throws Exception{ | |
| 193 | + FileVO vo; | |
| 194 | + Iterator<?> iter = fvoList.iterator(); | |
| 195 | + while (iter.hasNext()) { | |
| 196 | + vo = (FileVO) iter.next(); | |
| 197 | + update("FileManageDAO.updateFileInfo", vo); | |
| 198 | + } | |
| 199 | + } | |
| 200 | +} |
+++ src/main/java/itn/com/cmm/service/impl/ReadDAO.java
... | ... | @@ -0,0 +1,18 @@ |
| 1 | +package itn.com.cmm.service.impl; | |
| 2 | + | |
| 3 | +import org.springframework.stereotype.Repository; | |
| 4 | + | |
| 5 | +import egovframework.rte.psl.dataaccess.EgovAbstractDAO; | |
| 6 | +import itn.com.cmm.ReadVO; | |
| 7 | + | |
| 8 | +@Repository("readDAO") | |
| 9 | +public class ReadDAO extends EgovAbstractDAO { | |
| 10 | + | |
| 11 | + public ReadVO selectReadYn(ReadVO readVO) { | |
| 12 | + return (ReadVO)select("readDAO.selectReadYn", readVO); | |
| 13 | + } | |
| 14 | + | |
| 15 | + public void insertReadYn(ReadVO readVO) { | |
| 16 | + insert("readDAO.insertReadYn", readVO); | |
| 17 | + } | |
| 18 | +} |
+++ src/main/java/itn/com/cmm/service/impl/ReadServiceImpl.java
... | ... | @@ -0,0 +1,26 @@ |
| 1 | +package itn.com.cmm.service.impl; | |
| 2 | + | |
| 3 | +import javax.annotation.Resource; | |
| 4 | + | |
| 5 | +import org.springframework.stereotype.Service; | |
| 6 | + | |
| 7 | +import itn.com.cmm.ReadVO; | |
| 8 | +import itn.com.cmm.service.ReadService; | |
| 9 | + | |
| 10 | +@Service("readService") | |
| 11 | +public class ReadServiceImpl implements ReadService { | |
| 12 | + | |
| 13 | + @Resource(name = "readDAO") | |
| 14 | + private ReadDAO readDAO; | |
| 15 | + | |
| 16 | + @Override | |
| 17 | + public ReadVO selectReadYn(ReadVO readVO) throws Exception { | |
| 18 | + return readDAO.selectReadYn(readVO); | |
| 19 | + } | |
| 20 | + | |
| 21 | + @Override | |
| 22 | + public void insertReadYn(ReadVO readVO) throws Exception { | |
| 23 | + readDAO.insertReadYn(readVO); | |
| 24 | + } | |
| 25 | + | |
| 26 | +} |
+++ src/main/java/itn/com/cmm/session/HttpSessionConfig.java
... | ... | @@ -0,0 +1,39 @@ |
| 1 | +package itn.com.cmm.session; | |
| 2 | + | |
| 3 | +import org.springframework.beans.factory.annotation.Value; | |
| 4 | +import org.springframework.context.annotation.Bean; | |
| 5 | +import org.springframework.context.annotation.Configuration; | |
| 6 | +import org.springframework.data.redis.connection.jedis.JedisConnectionFactory; | |
| 7 | +import org.springframework.data.redis.core.RedisTemplate; | |
| 8 | +import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession; | |
| 9 | + | |
| 10 | +@Configuration | |
| 11 | +@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 1800) // 세션 timeout 설정 | |
| 12 | +public class HttpSessionConfig { | |
| 13 | + | |
| 14 | + @Value("#{globalSettings['Globals.valkey.ip']}") | |
| 15 | + private String ip; | |
| 16 | + | |
| 17 | + @Value("#{globalSettings['Globals.valkey.port']}") | |
| 18 | + private int port; | |
| 19 | + | |
| 20 | + @Value("#{globalSettings['Globals.valkey.password']}") | |
| 21 | + private String password; | |
| 22 | + | |
| 23 | + @Bean | |
| 24 | + public JedisConnectionFactory connectionFactory() { | |
| 25 | + JedisConnectionFactory factory = new JedisConnectionFactory(); | |
| 26 | + factory.setHostName(this.ip); | |
| 27 | + factory.setPort(this.port); | |
| 28 | + factory.setPassword(this.password); | |
| 29 | + factory.afterPropertiesSet(); | |
| 30 | + return factory; | |
| 31 | + } | |
| 32 | + | |
| 33 | + @Bean | |
| 34 | + public RedisTemplate<Object, Object> redisTemplate() { | |
| 35 | + RedisTemplate<Object, Object> template = new RedisTemplate<>(); | |
| 36 | + template.setConnectionFactory(connectionFactory()); | |
| 37 | + return template; | |
| 38 | + } | |
| 39 | +} |
+++ src/main/java/itn/com/cmm/taglibs/CodeTag.java
... | ... | @@ -0,0 +1,65 @@ |
| 1 | +package itn.com.cmm.taglibs; | |
| 2 | + | |
| 3 | +import java.io.IOException; | |
| 4 | + | |
| 5 | +import javax.servlet.jsp.JspException; | |
| 6 | +import javax.servlet.jsp.JspWriter; | |
| 7 | +import javax.servlet.jsp.tagext.SimpleTagSupport; | |
| 8 | + | |
| 9 | +import org.slf4j.Logger; | |
| 10 | +import org.slf4j.LoggerFactory; | |
| 11 | +import org.springframework.beans.factory.annotation.Autowired; | |
| 12 | +import org.springframework.stereotype.Service; | |
| 13 | + | |
| 14 | +import itn.com.cmm.ComDefaultCodeVO; | |
| 15 | +import itn.com.cmm.service.CmmnDetailCode; | |
| 16 | +import itn.com.cmm.service.impl.CmmUseDAO; | |
| 17 | + | |
| 18 | +@Service | |
| 19 | +public class CodeTag extends SimpleTagSupport { | |
| 20 | + private static final Logger log = LoggerFactory.getLogger(CodeTag.class); | |
| 21 | + | |
| 22 | + private static CmmUseDAO cmmUseDAO; | |
| 23 | + | |
| 24 | + @Autowired | |
| 25 | + private void setCmmUseDAO(CmmUseDAO cmmUseDAO) { | |
| 26 | + CodeTag.cmmUseDAO = cmmUseDAO; | |
| 27 | + } | |
| 28 | + | |
| 29 | + private String codeId = null; | |
| 30 | + | |
| 31 | + private String code; | |
| 32 | + | |
| 33 | + | |
| 34 | + public void setCodeId(String codeId) { | |
| 35 | + this.codeId = codeId; | |
| 36 | + } | |
| 37 | + | |
| 38 | + | |
| 39 | + public void setCode(String code) { | |
| 40 | + this.code = code; | |
| 41 | + } | |
| 42 | + | |
| 43 | + | |
| 44 | + @Override | |
| 45 | + public void doTag() throws JspException, IOException { | |
| 46 | + JspWriter out = getJspContext().getOut(); | |
| 47 | + ComDefaultCodeVO vo = new ComDefaultCodeVO(); | |
| 48 | + vo.setCodeId(codeId); | |
| 49 | + vo.setCode(code); | |
| 50 | + | |
| 51 | + try { | |
| 52 | + if (!"".equals(codeId)) { | |
| 53 | + CmmnDetailCode cmmnDetailCode= cmmUseDAO.selectCmmCodeDetailValue(vo); | |
| 54 | + out.print(cmmnDetailCode.getCodeNm()); | |
| 55 | + } else { | |
| 56 | + out.print(""); | |
| 57 | + } | |
| 58 | + } catch (Exception e) { | |
| 59 | + // TODO Auto-generated catch block | |
| 60 | + //e.printStackTrace(); | |
| 61 | + } | |
| 62 | + | |
| 63 | + } | |
| 64 | + | |
| 65 | +}(No newline at end of file) |
+++ src/main/java/itn/com/cmm/taglibs/DoubleSubmitTag.java
... | ... | @@ -0,0 +1,88 @@ |
| 1 | +package itn.com.cmm.taglibs; | |
| 2 | + | |
| 3 | +import java.io.IOException; | |
| 4 | +import java.util.HashMap; | |
| 5 | +import java.util.Map; | |
| 6 | + | |
| 7 | +import javax.servlet.http.HttpServletRequest; | |
| 8 | +import javax.servlet.http.HttpSession; | |
| 9 | +import javax.servlet.jsp.JspException; | |
| 10 | +import javax.servlet.jsp.JspTagException; | |
| 11 | +import javax.servlet.jsp.tagext.TagSupport; | |
| 12 | + | |
| 13 | +import org.slf4j.Logger; | |
| 14 | +import org.slf4j.LoggerFactory; | |
| 15 | + | |
| 16 | +import itn.com.cmm.util.EgovDoubleSubmitHelper; | |
| 17 | + | |
| 18 | +/** | |
| 19 | + * TagSupport to support to double submit preventer | |
| 20 | + * @author Vincent Han | |
| 21 | + * @since 2014.08.07 | |
| 22 | + * @version 1.0 | |
| 23 | + * @see | |
| 24 | + * | |
| 25 | + * <pre> | |
| 26 | + * << 개정이력(Modification Information) >> | |
| 27 | + * | |
| 28 | + * 수정일 수정자 수정내용 | |
| 29 | + * ------- -------- --------------------------- | |
| 30 | + * 2014.08.07 표준프레임워크센터 최초 생성 | |
| 31 | + * | |
| 32 | + * </pre> | |
| 33 | + */ | |
| 34 | +public class DoubleSubmitTag extends TagSupport { | |
| 35 | + private static final Logger LOGGER = LoggerFactory.getLogger(DoubleSubmitTag.class); | |
| 36 | + | |
| 37 | + /** | |
| 38 | + * Generated Serial Version UID | |
| 39 | + */ | |
| 40 | + private static final long serialVersionUID = 5242217605452312594L; | |
| 41 | + | |
| 42 | + private String tokenKey = EgovDoubleSubmitHelper.DEFAULT_TOKEN_KEY; | |
| 43 | + | |
| 44 | + public String getTokenKey() { | |
| 45 | + return tokenKey; | |
| 46 | + } | |
| 47 | + | |
| 48 | + public void setTokenKey(String tokenKey) { | |
| 49 | + this.tokenKey = tokenKey; | |
| 50 | + } | |
| 51 | + | |
| 52 | + @SuppressWarnings("unchecked") | |
| 53 | + public int doStartTag() throws JspException { | |
| 54 | + StringBuilder buffer = new StringBuilder(); | |
| 55 | + | |
| 56 | + HttpServletRequest request = (HttpServletRequest)pageContext.getRequest(); | |
| 57 | + HttpSession session = request.getSession(); | |
| 58 | + | |
| 59 | + Map<String, String> map = null; | |
| 60 | + | |
| 61 | + if (session.getAttribute(EgovDoubleSubmitHelper.SESSION_TOKEN_KEY) == null) { | |
| 62 | + map = new HashMap<String, String>(); | |
| 63 | + | |
| 64 | + session.setAttribute(EgovDoubleSubmitHelper.SESSION_TOKEN_KEY, map); | |
| 65 | + } else { | |
| 66 | + map = (Map<String, String>) session.getAttribute(EgovDoubleSubmitHelper.SESSION_TOKEN_KEY); | |
| 67 | + } | |
| 68 | + | |
| 69 | + // First call (check session) | |
| 70 | + if (map.get(tokenKey) == null) { | |
| 71 | + | |
| 72 | + map.put(tokenKey, EgovDoubleSubmitHelper.getNewUUID()); | |
| 73 | + | |
| 74 | + LOGGER.debug("[Double Submit] session token created({}) : {}", tokenKey, map.get(tokenKey)); | |
| 75 | + } | |
| 76 | + | |
| 77 | + buffer.append("<input type='hidden' name='").append(EgovDoubleSubmitHelper.PARAMETER_NAME).append("' value='").append(map.get(tokenKey)).append("'/>"); | |
| 78 | + | |
| 79 | + try { | |
| 80 | + pageContext.getOut().print(buffer.toString()); | |
| 81 | + } catch (IOException e) { | |
| 82 | + throw new JspTagException("Error: IOException while writing to the user"); | |
| 83 | + } | |
| 84 | + | |
| 85 | + return SKIP_BODY; | |
| 86 | + } | |
| 87 | + | |
| 88 | +} |
+++ src/main/java/itn/com/cmm/taglibs/HpFmtTag.java
... | ... | @@ -0,0 +1,41 @@ |
| 1 | +package itn.com.cmm.taglibs; | |
| 2 | + | |
| 3 | +import java.io.IOException; | |
| 4 | + | |
| 5 | +import javax.servlet.jsp.JspException; | |
| 6 | +import javax.servlet.jsp.JspWriter; | |
| 7 | +import javax.servlet.jsp.tagext.SimpleTagSupport; | |
| 8 | + | |
| 9 | +import org.slf4j.Logger; | |
| 10 | +import org.slf4j.LoggerFactory; | |
| 11 | +import org.springframework.beans.factory.annotation.Autowired; | |
| 12 | +import org.springframework.stereotype.Service; | |
| 13 | + | |
| 14 | +import itn.com.cmm.ComDefaultCodeVO; | |
| 15 | +import itn.com.cmm.service.CmmnDetailCode; | |
| 16 | +import itn.com.cmm.service.impl.CmmUseDAO; | |
| 17 | +import itn.com.cmm.util.MJUtil; | |
| 18 | + | |
| 19 | +@Service | |
| 20 | +public class HpFmtTag extends SimpleTagSupport { | |
| 21 | + private static final Logger log = LoggerFactory.getLogger(HpFmtTag.class); | |
| 22 | + | |
| 23 | + private String hpNo; | |
| 24 | + | |
| 25 | + public void setHpNo(String hpNo) { | |
| 26 | + this.hpNo = hpNo; | |
| 27 | + } | |
| 28 | + | |
| 29 | + @Override | |
| 30 | + public void doTag() throws JspException, IOException { | |
| 31 | + JspWriter out = getJspContext().getOut(); | |
| 32 | + | |
| 33 | + try { | |
| 34 | + out.print(MJUtil.addDash(hpNo)); | |
| 35 | + } catch (Exception e) { | |
| 36 | + // TODO Auto-generated catch block | |
| 37 | + //e.printStackTrace(); | |
| 38 | + } | |
| 39 | + } | |
| 40 | + | |
| 41 | +}(No newline at end of file) |
+++ src/main/java/itn/com/cmm/taglibs/RadioTag.java
... | ... | @@ -0,0 +1,161 @@ |
| 1 | +package itn.com.cmm.taglibs; | |
| 2 | + | |
| 3 | +import java.io.IOException; | |
| 4 | +import java.util.HashSet; | |
| 5 | +import java.util.List; | |
| 6 | +import java.util.Set; | |
| 7 | +import java.util.StringTokenizer; | |
| 8 | + | |
| 9 | +import javax.servlet.jsp.JspException; | |
| 10 | +import javax.servlet.jsp.JspWriter; | |
| 11 | +import javax.servlet.jsp.tagext.SimpleTagSupport; | |
| 12 | + | |
| 13 | +import org.slf4j.Logger; | |
| 14 | +import org.slf4j.LoggerFactory; | |
| 15 | +import org.springframework.beans.factory.annotation.Autowired; | |
| 16 | +import org.springframework.stereotype.Service; | |
| 17 | + | |
| 18 | +import itn.com.cmm.ComDefaultCodeVO; | |
| 19 | +import itn.com.cmm.service.CmmnDetailCode; | |
| 20 | +import itn.com.cmm.service.impl.CmmUseDAO; | |
| 21 | +import itn.com.cmm.util.StringUtil2; | |
| 22 | + | |
| 23 | +@Service | |
| 24 | +public class RadioTag extends SimpleTagSupport { | |
| 25 | + private static final Logger log = LoggerFactory.getLogger(RadioTag.class); | |
| 26 | + | |
| 27 | + private static CmmUseDAO cmmUseDAO; | |
| 28 | + | |
| 29 | + @Autowired | |
| 30 | + private void setCmmUseDAO(CmmUseDAO cmmUseDAO) { | |
| 31 | + RadioTag.cmmUseDAO = cmmUseDAO; | |
| 32 | + } | |
| 33 | + | |
| 34 | + private String codeId = null; | |
| 35 | + | |
| 36 | + private String id; | |
| 37 | + | |
| 38 | + private String name; | |
| 39 | + private String script; | |
| 40 | + | |
| 41 | + private String css = null; | |
| 42 | + | |
| 43 | + private Set<String> includeSet = null; | |
| 44 | + | |
| 45 | + private String selectedValue = null; | |
| 46 | + | |
| 47 | + private String defaultValue = null; | |
| 48 | + | |
| 49 | + private String defaultText = null; | |
| 50 | + | |
| 51 | + public void setSelectedValue(String selectedValue) { | |
| 52 | + this.selectedValue = selectedValue; | |
| 53 | + } | |
| 54 | + | |
| 55 | + public void setId(String id) { | |
| 56 | + this.id = id; | |
| 57 | + } | |
| 58 | + | |
| 59 | + | |
| 60 | + public void setName(String name) { | |
| 61 | + this.name = name; | |
| 62 | + } | |
| 63 | + | |
| 64 | + public void setScript(String script) { | |
| 65 | + this.script = script; | |
| 66 | + } | |
| 67 | + | |
| 68 | + public void setCss(String css) { | |
| 69 | + this.css = css; | |
| 70 | + } | |
| 71 | + | |
| 72 | + public void setIncludeSet(Set<String> includeSet) { | |
| 73 | + this.includeSet = includeSet; | |
| 74 | + } | |
| 75 | + | |
| 76 | + public void setDefaultValue(String defaultValue) { | |
| 77 | + this.defaultValue = defaultValue; | |
| 78 | + } | |
| 79 | + | |
| 80 | + public void setDefaultText(String defaultText) { | |
| 81 | + this.defaultText = defaultText; | |
| 82 | + } | |
| 83 | + | |
| 84 | + public void setCodeId(String codeId) { | |
| 85 | + this.codeId = codeId; | |
| 86 | + } | |
| 87 | + | |
| 88 | + public void setIncludes(String includes) { | |
| 89 | + if (!StringUtil2.isEmpty(StringUtil2.trim(includes))) { | |
| 90 | + StringTokenizer includeTokens = new StringTokenizer(includes, ","); | |
| 91 | + String includeToken; | |
| 92 | + | |
| 93 | + includeSet = new HashSet<String>(); | |
| 94 | + while (includeTokens.hasMoreTokens()) { | |
| 95 | + includeToken = includeTokens.nextToken(); | |
| 96 | + if (!StringUtil2.isEmpty(StringUtil2.trim(includeToken))) { | |
| 97 | + includeSet.add(includeToken); | |
| 98 | + } | |
| 99 | + } | |
| 100 | + if (includeSet.isEmpty()) { | |
| 101 | + includeSet = null; | |
| 102 | + } | |
| 103 | + } | |
| 104 | + } | |
| 105 | + | |
| 106 | + @Override | |
| 107 | + public void doTag() throws JspException, IOException { | |
| 108 | + JspWriter out = getJspContext().getOut(); | |
| 109 | + | |
| 110 | + StringBuffer tag = new StringBuffer(""); | |
| 111 | + int i=0; | |
| 112 | + | |
| 113 | + id = id+i++; | |
| 114 | + if (defaultText != null) { | |
| 115 | + tag.append("\n\t\t<div><input type=\"radio\" id=\"" + id + "\" name=\"" + name + "\" value=\"" + defaultValue + "\" checked=\"checked\""); | |
| 116 | + if (css != null) { | |
| 117 | + tag.append(" " + css + " "); | |
| 118 | + } | |
| 119 | + if (script != null) { | |
| 120 | + tag.append(" " + script + " "); | |
| 121 | + } | |
| 122 | + tag.append("> <label for=\""+ id +"\">"+defaultText+"</label></div>"); | |
| 123 | + | |
| 124 | + } | |
| 125 | + | |
| 126 | + ComDefaultCodeVO vo = new ComDefaultCodeVO(); | |
| 127 | + vo.setCodeId(codeId); | |
| 128 | + | |
| 129 | + List<CmmnDetailCode> codeList; | |
| 130 | + try { | |
| 131 | + | |
| 132 | + codeList = cmmUseDAO.selectCmmCodeDetail(vo); | |
| 133 | + if (codeList != null) { | |
| 134 | + for (CmmnDetailCode code : codeList) { | |
| 135 | + if (includeSet == null || includeSet.contains(code.getCode())) { | |
| 136 | + id = id+i++; | |
| 137 | + tag.append("\n\t\t<div><input type=\"radio\" id=\"" + id + "\" name=\"" + name + "\" value=\"" + StringUtil2.escapeXml(code.getCode()) + "\""); | |
| 138 | + if (css != null) { | |
| 139 | + tag.append(" " + css + " "); | |
| 140 | + } | |
| 141 | + if (script != null) { | |
| 142 | + tag.append(" " + script + " "); | |
| 143 | + } | |
| 144 | + if (code.getCode().equals(selectedValue)) { | |
| 145 | + tag.append(" checked=\"checked\" "); | |
| 146 | + } | |
| 147 | + tag.append("> <label for=\""+ id +"\">"+StringUtil2.escapeXml(code.getCodeNm())+"</label></div>"); | |
| 148 | + } | |
| 149 | + | |
| 150 | + } | |
| 151 | + } | |
| 152 | + } catch (Exception e) { | |
| 153 | + // TODO Auto-generated catch block | |
| 154 | + e.printStackTrace(); | |
| 155 | + } | |
| 156 | + | |
| 157 | + out.print(tag.toString()); | |
| 158 | + | |
| 159 | + } | |
| 160 | + | |
| 161 | +}(No newline at end of file) |
+++ src/main/java/itn/com/cmm/taglibs/SelectTag.java
... | ... | @@ -0,0 +1,162 @@ |
| 1 | +package itn.com.cmm.taglibs; | |
| 2 | + | |
| 3 | +import java.io.IOException; | |
| 4 | +import java.util.HashSet; | |
| 5 | +import java.util.List; | |
| 6 | +import java.util.Set; | |
| 7 | +import java.util.StringTokenizer; | |
| 8 | + | |
| 9 | +import javax.servlet.jsp.JspException; | |
| 10 | +import javax.servlet.jsp.JspWriter; | |
| 11 | +import javax.servlet.jsp.tagext.SimpleTagSupport; | |
| 12 | + | |
| 13 | +import org.slf4j.Logger; | |
| 14 | +import org.slf4j.LoggerFactory; | |
| 15 | +import org.springframework.beans.factory.annotation.Autowired; | |
| 16 | +import org.springframework.stereotype.Service; | |
| 17 | + | |
| 18 | +import itn.com.cmm.ComDefaultCodeVO; | |
| 19 | +import itn.com.cmm.service.CmmnDetailCode; | |
| 20 | +import itn.com.cmm.service.impl.CmmUseDAO; | |
| 21 | +import itn.com.cmm.util.StringUtil2; | |
| 22 | + | |
| 23 | +@Service | |
| 24 | +public class SelectTag extends SimpleTagSupport { | |
| 25 | + private static final Logger log = LoggerFactory.getLogger(SelectTag.class); | |
| 26 | + | |
| 27 | + | |
| 28 | + private static CmmUseDAO cmmUseDAO; | |
| 29 | + | |
| 30 | + @Autowired | |
| 31 | + private void setCmmUseDAO(CmmUseDAO cmmUseDAO) { | |
| 32 | + SelectTag.cmmUseDAO = cmmUseDAO; | |
| 33 | + } | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + private String codeId = null; | |
| 38 | + | |
| 39 | + private String id; | |
| 40 | + private String name; | |
| 41 | + private String script; | |
| 42 | + | |
| 43 | + private String css; | |
| 44 | + | |
| 45 | + private Set<String> includeSet = null; | |
| 46 | + | |
| 47 | + private String selectedValue = null; | |
| 48 | + | |
| 49 | + private String defaultValue = null; | |
| 50 | + | |
| 51 | + private String defaultText = null; | |
| 52 | + | |
| 53 | + public void setSelectedValue(String selectedValue) { | |
| 54 | + this.selectedValue = selectedValue; | |
| 55 | + } | |
| 56 | + | |
| 57 | + public void setId(String id) { | |
| 58 | + this.id = id; | |
| 59 | + } | |
| 60 | + | |
| 61 | + public void setName(String name) { | |
| 62 | + this.name = name; | |
| 63 | + } | |
| 64 | + | |
| 65 | + public void setScript(String script) { | |
| 66 | + this.script = script; | |
| 67 | + } | |
| 68 | + | |
| 69 | + public void setCss(String css) { | |
| 70 | + this.css = css; | |
| 71 | + } | |
| 72 | + | |
| 73 | + public void setIncludeSet(Set<String> includeSet) { | |
| 74 | + this.includeSet = includeSet; | |
| 75 | + } | |
| 76 | + | |
| 77 | + public void setDefaultValue(String defaultValue) { | |
| 78 | + this.defaultValue = defaultValue; | |
| 79 | + } | |
| 80 | + | |
| 81 | + public void setDefaultText(String defaultText) { | |
| 82 | + this.defaultText = defaultText; | |
| 83 | + } | |
| 84 | + | |
| 85 | + public void setCodeId(String codeId) { | |
| 86 | + this.codeId = codeId; | |
| 87 | + } | |
| 88 | + | |
| 89 | + public void setIncludes(String includes) { | |
| 90 | + if (!StringUtil2.isEmpty(StringUtil2.trim(includes))) { | |
| 91 | + StringTokenizer includeTokens = new StringTokenizer(includes, ","); | |
| 92 | + String includeToken; | |
| 93 | + | |
| 94 | + includeSet = new HashSet<String>(); | |
| 95 | + while (includeTokens.hasMoreTokens()) { | |
| 96 | + includeToken = includeTokens.nextToken(); | |
| 97 | + if (!StringUtil2.isEmpty(StringUtil2.trim(includeToken))) { | |
| 98 | + includeSet.add(includeToken); | |
| 99 | + } | |
| 100 | + } | |
| 101 | + if (includeSet.isEmpty()) { | |
| 102 | + includeSet = null; | |
| 103 | + } | |
| 104 | + } | |
| 105 | + } | |
| 106 | + | |
| 107 | + @Override | |
| 108 | + public void doTag() throws JspException, IOException { | |
| 109 | + JspWriter out = getJspContext().getOut(); | |
| 110 | + | |
| 111 | + StringBuffer tag = new StringBuffer("\n\t<select name=\"" + name + "\" "); | |
| 112 | + | |
| 113 | + if (id != null) { | |
| 114 | + tag.append("id=\"" + id + "\" "); | |
| 115 | + } | |
| 116 | + | |
| 117 | + if (css != null) { | |
| 118 | + tag.append(" " + css + " "); | |
| 119 | + } | |
| 120 | + | |
| 121 | + if (script != null) { | |
| 122 | + tag.append(" " + script + " "); | |
| 123 | + } | |
| 124 | + | |
| 125 | + tag.append(">"); | |
| 126 | + | |
| 127 | + if (defaultText != null) { | |
| 128 | + tag.append("\n\t\t<option value=\"" + defaultValue + "\">" + defaultText + "</option>"); | |
| 129 | + } | |
| 130 | + | |
| 131 | + ComDefaultCodeVO vo = new ComDefaultCodeVO(); | |
| 132 | + vo.setCodeId(codeId); | |
| 133 | + | |
| 134 | + List<CmmnDetailCode> codeList; | |
| 135 | + try { | |
| 136 | + | |
| 137 | + codeList = cmmUseDAO.selectCmmCodeDetail(vo); | |
| 138 | + if (codeList != null) { | |
| 139 | + for (CmmnDetailCode code : codeList) { | |
| 140 | + if (includeSet == null || includeSet.contains(code.getCode())) { | |
| 141 | + | |
| 142 | + if (code.getCode().equals(selectedValue)) { | |
| 143 | + tag.append("\n\t\t<option value=\"" + StringUtil2.escapeXml(code.getCode()) + "\" selected=\"selected\" >" + StringUtil2.escapeXml(code.getCodeNm()) + "</option>"); | |
| 144 | + } else { | |
| 145 | + tag.append("\n\t\t<option value=\"" + StringUtil2.escapeXml(code.getCode()) + "\">" + StringUtil2.escapeXml(code.getCodeNm()) + "</option>"); | |
| 146 | + } | |
| 147 | + } | |
| 148 | + | |
| 149 | + } | |
| 150 | + } | |
| 151 | + } catch (Exception e) { | |
| 152 | + // TODO Auto-generated catch block | |
| 153 | + e.printStackTrace(); | |
| 154 | + } | |
| 155 | + | |
| 156 | + tag.append("\n\t</select>\n"); | |
| 157 | + | |
| 158 | + out.print(tag.toString()); | |
| 159 | + | |
| 160 | + } | |
| 161 | + | |
| 162 | +}(No newline at end of file) |
+++ src/main/java/itn/com/cmm/util/ContextUtil.java
... | ... | @@ -0,0 +1,113 @@ |
| 1 | +package itn.com.cmm.util; | |
| 2 | +import javax.servlet.http.HttpServletRequest; | |
| 3 | +import javax.servlet.http.HttpServletResponse; | |
| 4 | +import javax.servlet.http.HttpSession; | |
| 5 | +import org.springframework.web.context.ContextLoader; | |
| 6 | +import org.springframework.web.context.WebApplicationContext; | |
| 7 | +import org.springframework.web.context.request.RequestContextHolder; | |
| 8 | +import org.springframework.web.context.request.ServletRequestAttributes; | |
| 9 | + | |
| 10 | +/** | |
| 11 | + * | |
| 12 | + * @author : 이호영 | |
| 13 | + * @fileName : ContextUtil.java | |
| 14 | + * @date : 2023.04.07 | |
| 15 | + * @description : 빈이 아닌 객체에서 스프링 빈(bean) 및 서블릿(servlet) 객체 직접 얻는 Util | |
| 16 | + * =========================================================== | |
| 17 | + * DATE AUTHOR NOTE | |
| 18 | + * ----------------------------------------------------------- * | |
| 19 | + * 2023.04.07 이호영 최초 생성 | |
| 20 | + * | |
| 21 | + * | |
| 22 | + * | |
| 23 | + */ | |
| 24 | +public class ContextUtil { | |
| 25 | + /** | |
| 26 | + * 빈을 직접 얻습니다. | |
| 27 | + * | |
| 28 | + * @param beanName | |
| 29 | + * @return | |
| 30 | + */ | |
| 31 | + public static Object getBean(String beanName) { | |
| 32 | + WebApplicationContext context = ContextLoader.getCurrentWebApplicationContext(); | |
| 33 | + return context.getBean(beanName); | |
| 34 | + } | |
| 35 | + | |
| 36 | + /** | |
| 37 | + * HttpServletReqeust 객체를 직접 얻습니다. | |
| 38 | + * @return | |
| 39 | + */ | |
| 40 | + public static HttpServletRequest getRequest() { | |
| 41 | + ServletRequestAttributes attr = | |
| 42 | + (ServletRequestAttributes)RequestContextHolder.currentRequestAttributes(); | |
| 43 | + return attr.getRequest(); | |
| 44 | + } | |
| 45 | + | |
| 46 | + /** | |
| 47 | + * HttpServletResponse 객체를 직접 얻습니다. | |
| 48 | + * @return | |
| 49 | + */ | |
| 50 | + public static HttpServletResponse getResponse() { | |
| 51 | + ServletRequestAttributes attr = | |
| 52 | + (ServletRequestAttributes)RequestContextHolder.currentRequestAttributes(); | |
| 53 | + return attr.getResponse(); | |
| 54 | + } | |
| 55 | + | |
| 56 | + /** | |
| 57 | + * HttpSession 객체를 직접 얻습니다. | |
| 58 | + * | |
| 59 | + * @param gen 새 세션 생성 여부 | |
| 60 | + * @return | |
| 61 | + */ | |
| 62 | + public static HttpSession getSession(boolean gen) { | |
| 63 | + return ContextUtil.getRequest().getSession(gen); | |
| 64 | + } | |
| 65 | + | |
| 66 | + /** | |
| 67 | + * REQUEST 영역에서 가져오기 | |
| 68 | + * | |
| 69 | + * @param key | |
| 70 | + * @return | |
| 71 | + */ | |
| 72 | + public static Object getAttrFromRequest(String key) { | |
| 73 | + ServletRequestAttributes attr = | |
| 74 | + (ServletRequestAttributes)RequestContextHolder.currentRequestAttributes(); | |
| 75 | + return attr.getAttribute(key, ServletRequestAttributes.SCOPE_REQUEST); | |
| 76 | + } | |
| 77 | + | |
| 78 | + /** | |
| 79 | + * REQUEST 영역에 객체 저장 | |
| 80 | + * | |
| 81 | + * @param key | |
| 82 | + * @param obj | |
| 83 | + */ | |
| 84 | + public static void setAttrToRequest(String key, Object obj) { | |
| 85 | + ServletRequestAttributes attr = | |
| 86 | + (ServletRequestAttributes)RequestContextHolder.currentRequestAttributes(); | |
| 87 | + attr.setAttribute(key, obj, ServletRequestAttributes.SCOPE_REQUEST); | |
| 88 | + } | |
| 89 | + | |
| 90 | + /** | |
| 91 | + * SESSION 영역에서 가져오기 | |
| 92 | + * | |
| 93 | + * @param key | |
| 94 | + * @return | |
| 95 | + */ | |
| 96 | + public static Object getAttrFromSession(String key) { | |
| 97 | + ServletRequestAttributes attr = | |
| 98 | + (ServletRequestAttributes)RequestContextHolder.currentRequestAttributes(); | |
| 99 | + return attr.getAttribute(key, ServletRequestAttributes.SCOPE_SESSION); | |
| 100 | + } | |
| 101 | + | |
| 102 | + /** | |
| 103 | + * Session 영역에 객체 저장 | |
| 104 | + * | |
| 105 | + * @param key | |
| 106 | + * @param obj | |
| 107 | + */ | |
| 108 | + public static void setAttrToSession(String key, Object obj) { | |
| 109 | + ServletRequestAttributes attr = | |
| 110 | + (ServletRequestAttributes)RequestContextHolder.currentRequestAttributes(); | |
| 111 | + attr.setAttribute(key, obj, ServletRequestAttributes.SCOPE_SESSION); | |
| 112 | + } | |
| 113 | +} |
+++ src/main/java/itn/com/cmm/util/Criteria.java
... | ... | @@ -0,0 +1,369 @@ |
| 1 | +package itn.com.cmm.util; | |
| 2 | + | |
| 3 | +import java.io.Serializable; | |
| 4 | +import java.io.UnsupportedEncodingException; | |
| 5 | +import java.net.URLEncoder; | |
| 6 | +import java.util.ArrayList; | |
| 7 | +import java.util.HashMap; | |
| 8 | +import java.util.Iterator; | |
| 9 | +import java.util.List; | |
| 10 | +import java.util.Map; | |
| 11 | +import java.util.Set; | |
| 12 | + | |
| 13 | +import javax.servlet.http.HttpServletRequest; | |
| 14 | + | |
| 15 | +import org.apache.commons.lang.StringUtils; | |
| 16 | +import org.apache.commons.lang.builder.ToStringBuilder; | |
| 17 | + | |
| 18 | +/** | |
| 19 | + * 프로그램 파일명 : Criteria.java | |
| 20 | + * | |
| 21 | + * 프로그램 설명 : 검색용 객체 | |
| 22 | + * | |
| 23 | + * 작 성 자 : jeong hoon hee | |
| 24 | + * | |
| 25 | + * 작 성 일 : 2013. 12. 02. | |
| 26 | + * | |
| 27 | + * Copyright(c) 2013 DAEYOON Co. Ltd. All rights reserved. | |
| 28 | + */ | |
| 29 | +public class Criteria implements Serializable { | |
| 30 | + | |
| 31 | + private static final long serialVersionUID = 1L; | |
| 32 | + | |
| 33 | + /** | |
| 34 | + * 검색용 맵 객체 | |
| 35 | + */ | |
| 36 | + private Map<String, Object> condition = new HashMap<String, Object>(); | |
| 37 | + | |
| 38 | + /** | |
| 39 | + * getParams() 메소드에서 append 할지여부의 condition맵 | |
| 40 | + */ | |
| 41 | + private Map<String, Boolean> paramViewMap = new HashMap<String, Boolean>(); | |
| 42 | + | |
| 43 | + /** | |
| 44 | + * 정렬용 리스트 객체 | |
| 45 | + */ | |
| 46 | + private List<Order> orderList = new ArrayList<Order>(); | |
| 47 | + | |
| 48 | + /** 검색조건 */ | |
| 49 | + private String searchCondition = ""; | |
| 50 | + | |
| 51 | + /** 검색Keyword */ | |
| 52 | + private String searchKeyword = ""; | |
| 53 | + | |
| 54 | + /** 검색사용여부 */ | |
| 55 | + private String searchUseYn = ""; | |
| 56 | + | |
| 57 | + /** 현재페이지 */ | |
| 58 | + private int pageIndex = 1; | |
| 59 | + | |
| 60 | + /** 페이지갯수 */ | |
| 61 | + private int pageUnit = 10; | |
| 62 | + | |
| 63 | + /** 페이지사이즈 */ | |
| 64 | + private int pageSize = 10; | |
| 65 | + | |
| 66 | + /** firstIndex */ | |
| 67 | + private int firstIndex = 1; | |
| 68 | + | |
| 69 | + /** lastIndex */ | |
| 70 | + private int lastIndex = 1; | |
| 71 | + | |
| 72 | + /** recordCountPerPage */ | |
| 73 | + private int recordCountPerPage = 10; | |
| 74 | + | |
| 75 | + /** 검색KeywordFrom */ | |
| 76 | + private String searchKeywordFrom = ""; | |
| 77 | + | |
| 78 | + /** 검색KeywordTo */ | |
| 79 | + private String searchKeywordTo = ""; | |
| 80 | + | |
| 81 | + /** 메뉴번호 */ | |
| 82 | + private Integer menuNo; | |
| 83 | + | |
| 84 | + /** | |
| 85 | + * 기본생성자 | |
| 86 | + */ | |
| 87 | + public Criteria() { | |
| 88 | + } | |
| 89 | + | |
| 90 | + /** | |
| 91 | + * request객체에서 넘어오는 검색파라미터를 셋팅한다. (* condition 맵처리) | |
| 92 | + * | |
| 93 | + * @param request | |
| 94 | + */ | |
| 95 | + @SuppressWarnings("unchecked") | |
| 96 | + public Criteria(HttpServletRequest request) { | |
| 97 | + | |
| 98 | + Set<String> set = request.getParameterMap().keySet(); | |
| 99 | + Iterator<String> iter = set.iterator(); | |
| 100 | + while (iter.hasNext()) { | |
| 101 | + String key = iter.next(); | |
| 102 | + if (key.equals("pageUnit")) { | |
| 103 | + try { | |
| 104 | + pageUnit = Integer.parseInt(request.getParameter(key)); | |
| 105 | + | |
| 106 | + this.condition.put("pageUnit", pageUnit); | |
| 107 | + this.paramViewMap.put("pageUnit", true); | |
| 108 | + } catch (Exception e) { | |
| 109 | + } | |
| 110 | + } else if (key.equals("pageSize")) { | |
| 111 | + try { | |
| 112 | + pageSize = Integer.parseInt(request.getParameter(key)); | |
| 113 | + | |
| 114 | + this.condition.put("pageSize", pageSize); | |
| 115 | + this.paramViewMap.put("pageSize", true); | |
| 116 | + } catch (Exception e) { | |
| 117 | + } | |
| 118 | + } else if (key.equals("pageIndex")) { | |
| 119 | + try { | |
| 120 | + pageIndex = Integer.parseInt(request.getParameter(key)); | |
| 121 | + | |
| 122 | + this.condition.put("pageIndex", pageIndex); | |
| 123 | + this.paramViewMap.put("pageIndex", true); | |
| 124 | + } catch (Exception e) { | |
| 125 | + } | |
| 126 | + } else if (key.equals("searchCondition")) { | |
| 127 | + try { | |
| 128 | + searchCondition = request.getParameter(key); | |
| 129 | + | |
| 130 | + this.condition.put("searchCondition", searchCondition); | |
| 131 | + this.paramViewMap.put("searchCondition", true); | |
| 132 | + } catch (Exception e) { | |
| 133 | + } | |
| 134 | + } else if (key.equals("searchKeyword")) { | |
| 135 | + try { | |
| 136 | + searchKeyword = request.getParameter(key); | |
| 137 | + | |
| 138 | + this.condition.put("searchKeyword", searchKeyword); | |
| 139 | + this.paramViewMap.put("searchKeyword", true); | |
| 140 | + } catch (Exception e) { | |
| 141 | + } | |
| 142 | + } else if (key.equals("menuNo")) { | |
| 143 | + try { | |
| 144 | + menuNo = Integer.parseInt(request.getParameter(key)); | |
| 145 | + | |
| 146 | + this.condition.put("menuNo", menuNo); | |
| 147 | + this.paramViewMap.put("menuNo", true); | |
| 148 | + } catch (Exception e) { | |
| 149 | + } | |
| 150 | + } else if (key.startsWith("condition.")) { | |
| 151 | + String conditionKey = StringUtils.substringAfter(key, "condition."); | |
| 152 | + String conditionValue = request.getParameter(key); | |
| 153 | + if (StringUtils.isNotEmpty(conditionValue)) { | |
| 154 | + this.condition.put(conditionKey, conditionValue); | |
| 155 | + this.paramViewMap.put(conditionKey, true); | |
| 156 | + } | |
| 157 | + } | |
| 158 | + } | |
| 159 | + } | |
| 160 | + | |
| 161 | + public Map<String, Object> getCondition() { | |
| 162 | + return condition; | |
| 163 | + } | |
| 164 | + | |
| 165 | + public void setCondition(Map<String, Object> condition) { | |
| 166 | + this.condition = condition; | |
| 167 | + } | |
| 168 | + | |
| 169 | + public Object remove(Object key) { | |
| 170 | + return this.condition.remove(key); | |
| 171 | + } | |
| 172 | + | |
| 173 | + public Object get(String key) { | |
| 174 | + return this.condition.get(key); | |
| 175 | + } | |
| 176 | + | |
| 177 | + public Object put(String key, Object value) { | |
| 178 | + this.paramViewMap.put(key, true); | |
| 179 | + return this.condition.put(key, value); | |
| 180 | + } | |
| 181 | + | |
| 182 | + public Object put(String key, Object value, boolean append) { | |
| 183 | + this.paramViewMap.put(key, append); | |
| 184 | + return this.condition.put(key, value); | |
| 185 | + } | |
| 186 | + | |
| 187 | + public List<Order> getOrderList() { | |
| 188 | + return orderList; | |
| 189 | + } | |
| 190 | + | |
| 191 | + public void setOrderList(List<Order> orderList) { | |
| 192 | + this.orderList = orderList; | |
| 193 | + } | |
| 194 | + | |
| 195 | + public void addOrder(Order order) { | |
| 196 | + this.orderList.add(order); | |
| 197 | + } | |
| 198 | + | |
| 199 | + public String getSearchCondition() { | |
| 200 | + return searchCondition; | |
| 201 | + } | |
| 202 | + | |
| 203 | + public void setSearchCondition(String searchCondition) { | |
| 204 | + this.searchCondition = searchCondition; | |
| 205 | + } | |
| 206 | + | |
| 207 | + public String getSearchKeyword() { | |
| 208 | + return searchKeyword; | |
| 209 | + } | |
| 210 | + | |
| 211 | + public void setSearchKeyword(String searchKeyword) { | |
| 212 | + this.searchKeyword = searchKeyword; | |
| 213 | + } | |
| 214 | + | |
| 215 | + public Integer getMenuNo() { | |
| 216 | + return menuNo; | |
| 217 | + } | |
| 218 | + | |
| 219 | + public void setMenuNo(Integer menuNo) { | |
| 220 | + this.menuNo = menuNo; | |
| 221 | + } | |
| 222 | + | |
| 223 | + public String getSearchUseYn() { | |
| 224 | + return searchUseYn; | |
| 225 | + } | |
| 226 | + | |
| 227 | + public void setSearchUseYn(String searchUseYn) { | |
| 228 | + this.searchUseYn = searchUseYn; | |
| 229 | + } | |
| 230 | + | |
| 231 | + public int getPageIndex() { | |
| 232 | + return pageIndex; | |
| 233 | + } | |
| 234 | + | |
| 235 | + public void setPageIndex(int pageIndex) { | |
| 236 | + this.pageIndex = pageIndex; | |
| 237 | + condition.put("pageIndex", pageIndex); | |
| 238 | + } | |
| 239 | + | |
| 240 | + public int getPageUnit() { | |
| 241 | + return pageUnit; | |
| 242 | + } | |
| 243 | + | |
| 244 | + public void setPageUnit(int pageUnit) { | |
| 245 | + this.pageUnit = pageUnit; | |
| 246 | + condition.put("pageUnit", pageUnit); | |
| 247 | + } | |
| 248 | + | |
| 249 | + public int getPageSize() { | |
| 250 | + return pageSize; | |
| 251 | + } | |
| 252 | + | |
| 253 | + public void setPageSize(int pageSize) { | |
| 254 | + this.pageSize = pageSize; | |
| 255 | + condition.put("pageSize", pageSize); | |
| 256 | + } | |
| 257 | + | |
| 258 | + public int getFirstIndex() { | |
| 259 | + return firstIndex; | |
| 260 | + } | |
| 261 | + | |
| 262 | + public void setFirstIndex(int firstIndex) { | |
| 263 | + this.firstIndex = firstIndex; | |
| 264 | + condition.put("firstIndex", firstIndex); | |
| 265 | + } | |
| 266 | + | |
| 267 | + public int getLastIndex() { | |
| 268 | + return lastIndex; | |
| 269 | + } | |
| 270 | + | |
| 271 | + public void setLastIndex(int lastIndex) { | |
| 272 | + this.lastIndex = lastIndex; | |
| 273 | + condition.put("lastIndex", lastIndex); | |
| 274 | + } | |
| 275 | + | |
| 276 | + public int getRecordCountPerPage() { | |
| 277 | + return recordCountPerPage; | |
| 278 | + } | |
| 279 | + | |
| 280 | + public void setRecordCountPerPage(int recordCountPerPage) { | |
| 281 | + this.recordCountPerPage = recordCountPerPage; | |
| 282 | + condition.put("recordCountPerPage", recordCountPerPage); | |
| 283 | + } | |
| 284 | + | |
| 285 | + public String getSearchKeywordFrom() { | |
| 286 | + return searchKeywordFrom; | |
| 287 | + } | |
| 288 | + | |
| 289 | + public void setSearchKeywordFrom(String searchKeywordFrom) { | |
| 290 | + this.searchKeywordFrom = searchKeywordFrom; | |
| 291 | + } | |
| 292 | + | |
| 293 | + public String getSearchKeywordTo() { | |
| 294 | + return searchKeywordTo; | |
| 295 | + } | |
| 296 | + | |
| 297 | + public void setSearchKeywordTo(String searchKeywordTo) { | |
| 298 | + this.searchKeywordTo = searchKeywordTo; | |
| 299 | + } | |
| 300 | + | |
| 301 | + /** | |
| 302 | + * 검색파라미터 문자열을 리턴한다. | |
| 303 | + * @return | |
| 304 | + */ | |
| 305 | + public String getParams() { | |
| 306 | + return getParams(true); | |
| 307 | + } | |
| 308 | + | |
| 309 | + /** | |
| 310 | + * 검색파라미터 문자열을 리턴한다. | |
| 311 | + * @param appendPageIndex-pageindex를 붙힐지말지여부 | |
| 312 | + * @return | |
| 313 | + */ | |
| 314 | + public String getParams(boolean appendPageIndex) { | |
| 315 | + StringBuffer parameterString = new StringBuffer(); | |
| 316 | + if (appendPageIndex) { | |
| 317 | + parameterString.append("pageIndex="); | |
| 318 | + parameterString.append(this.pageIndex); | |
| 319 | + parameterString.append("&"); | |
| 320 | + } | |
| 321 | + parameterString.append("pageUnit="); | |
| 322 | + parameterString.append(this.pageUnit); | |
| 323 | + parameterString.append("&pageSize="); | |
| 324 | + parameterString.append(this.pageSize); | |
| 325 | + parameterString.append("&searchCondition="); | |
| 326 | + parameterString.append(StringUtils.defaultString(this.searchCondition)); | |
| 327 | + parameterString.append("&searchKeyword="); | |
| 328 | + try { | |
| 329 | + parameterString.append(URLEncoder.encode(StringUtils.defaultString(this.searchKeyword), "UTF-8")); | |
| 330 | + } catch (UnsupportedEncodingException e) { | |
| 331 | + System.out.println("UnsupportedEncodingException By Criteria.getParams() [searchValue] : " + e.getMessage()); | |
| 332 | + } | |
| 333 | + parameterString.append("&menuNo="); | |
| 334 | + parameterString.append((this.menuNo != null) ? this.menuNo : ""); | |
| 335 | + if (this.condition.size() > 0) { | |
| 336 | + Set<String> set = this.condition.keySet(); | |
| 337 | + Iterator<String> iter = set.iterator(); | |
| 338 | + while (iter.hasNext()) { | |
| 339 | + String key = iter.next(); | |
| 340 | + Object value = this.condition.get(key); | |
| 341 | + Boolean append = this.paramViewMap.get(key)!=null?this.paramViewMap.get(key):true; | |
| 342 | + if (append) { | |
| 343 | + parameterString.append("&condition."); | |
| 344 | + parameterString.append(key); | |
| 345 | + parameterString.append("="); | |
| 346 | + if (value instanceof String) { | |
| 347 | + if (StringUtils.isNotEmpty((String) value)) { | |
| 348 | + try { | |
| 349 | + parameterString.append(URLEncoder.encode((String) value, "UTF-8")); | |
| 350 | + } catch (UnsupportedEncodingException e) { | |
| 351 | + System.out.println("UnsupportedEncodingException By Criteria.getParams() [condition] : " + e.getMessage()); | |
| 352 | + } | |
| 353 | + } | |
| 354 | + } else { | |
| 355 | + parameterString.append(value); | |
| 356 | + } | |
| 357 | + } | |
| 358 | + } | |
| 359 | + } | |
| 360 | + | |
| 361 | + return parameterString.toString(); | |
| 362 | + } | |
| 363 | + | |
| 364 | + @Override | |
| 365 | + public String toString() { | |
| 366 | + return ToStringBuilder.reflectionToString(this); | |
| 367 | + } | |
| 368 | + | |
| 369 | +} |
+++ src/main/java/itn/com/cmm/util/DateUtils.java
... | ... | @@ -0,0 +1,205 @@ |
| 1 | +package itn.com.cmm.util; | |
| 2 | + | |
| 3 | +import java.text.ParseException; | |
| 4 | +import java.text.SimpleDateFormat; | |
| 5 | +import java.time.LocalDate; | |
| 6 | +import java.time.LocalDateTime; | |
| 7 | +import java.time.format.DateTimeFormatter; | |
| 8 | +import java.time.temporal.ChronoUnit; | |
| 9 | +import java.util.Date; | |
| 10 | + | |
| 11 | +/** | |
| 12 | + * | |
| 13 | + * @author : 이호영 | |
| 14 | + * @fileName : DateUtil.java | |
| 15 | + * @date : 2023.04.06 | |
| 16 | + * @description : Date 다루는 Util | |
| 17 | + * =========================================================== | |
| 18 | + * DATE AUTHOR NOTE | |
| 19 | + * ----------------------------------------------------------- * | |
| 20 | + * 2023.04.06 이호영 최초 생성 | |
| 21 | + * | |
| 22 | + * | |
| 23 | + * | |
| 24 | + */ | |
| 25 | +public final class DateUtils { | |
| 26 | + | |
| 27 | + // 날짜를 포맷하는 기본 포맷터 정의 | |
| 28 | + private static final DateTimeFormatter SLUSH_FORMATTER = DateTimeFormatter.ofPattern("yyyy/MM/dd"); | |
| 29 | + | |
| 30 | + /** | |
| 31 | + * @methodName : getTodayYearAndMonthAndFirstDay | |
| 32 | + * @author : 이호영 | |
| 33 | + * @date : 2023.04.06 | |
| 34 | + * @description : 해당 년월일 구하기 : 일은 1일 | |
| 35 | + * @return ex) 2023/04/01 | |
| 36 | + */ | |
| 37 | + public static String getTodayYearAndMonthAndFirstDay() { | |
| 38 | + LocalDate currentDate = LocalDate.now(); | |
| 39 | + return LocalDate.of(currentDate.getYear(), currentDate.getMonthValue(), 1) | |
| 40 | + .format( DateTimeFormatter.ofPattern("yyyy/MM/dd")); | |
| 41 | + } | |
| 42 | + | |
| 43 | + /** | |
| 44 | + * @methodName : getTodayYearAndMonthAndLastDay | |
| 45 | + * @author : 이호영 | |
| 46 | + * @date : 2023.04.06 | |
| 47 | + * @description : 해당 년월일 구하기 : 일은 마지막일 | |
| 48 | + * @return ex) 2023/04/30 | |
| 49 | + */ | |
| 50 | + public static String getTodayYearAndMonthAndLastDay() { | |
| 51 | + LocalDate currentDate = LocalDate.now(); | |
| 52 | + return LocalDate.of(currentDate.getYear(), currentDate.getMonthValue(), currentDate.lengthOfMonth()) | |
| 53 | + .format( DateTimeFormatter.ofPattern("yyyy/MM/dd")); | |
| 54 | + } | |
| 55 | + | |
| 56 | + | |
| 57 | + /** | |
| 58 | + * @methodName : getNowYearToString | |
| 59 | + * @author : 이호영 | |
| 60 | + * @date : 2023.04.07 | |
| 61 | + * @description : 현재 연도 | |
| 62 | + * @return : String | |
| 63 | + */ | |
| 64 | + public static String getNowYearToString() { | |
| 65 | + return Integer.toString(LocalDate.now().getYear()); | |
| 66 | + } | |
| 67 | + | |
| 68 | + /** | |
| 69 | + * @methodName : getNowMonthToString | |
| 70 | + * @author : 이호영 | |
| 71 | + * @date : 2023.04.07 | |
| 72 | + * @description : 현재 월 | |
| 73 | + * @return : String | |
| 74 | + */ | |
| 75 | + public static String getNowMonthToString() { | |
| 76 | + LocalDate currentDate = LocalDate.now(); | |
| 77 | + return Integer.toString(currentDate.getMonthValue()); | |
| 78 | + } | |
| 79 | + | |
| 80 | + /** | |
| 81 | + * @methodName : getNowDayToString | |
| 82 | + * @author : 이호영 | |
| 83 | + * @date : 2023.04.07 | |
| 84 | + * @description : 현재 일 | |
| 85 | + * @return : String | |
| 86 | + */ | |
| 87 | + public static String getNowDayToString() { | |
| 88 | + LocalDate currentDate = LocalDate.now(); | |
| 89 | + return Integer.toString(currentDate.getDayOfMonth()); | |
| 90 | + } | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + /** | |
| 95 | + * @methodName : getNowDayToString | |
| 96 | + * @author : 이호영 | |
| 97 | + * @date : 2023.08.08 | |
| 98 | + * @description : yyyy-MM-dd HH:mm:ss.S 형식을 yyyy-MM-dd HH:mm 로 변환 | |
| 99 | + * @return | |
| 100 | + * @throws ParseException | |
| 101 | + */ | |
| 102 | + public static String getChangFormatS(String str) throws ParseException { | |
| 103 | + SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S"); // 원본 형식 | |
| 104 | + Date date = inputFormat.parse(str); // 문자열을 날짜 객체로 변환 | |
| 105 | + | |
| 106 | + SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm"); // 원하는 출력 형식 | |
| 107 | + String formattedDate = outputFormat.format(date); // 날짜 객체를 원하는 형식의 문자열로 변환 | |
| 108 | + | |
| 109 | + return formattedDate; // 출력: 2023-08-07 09:36 | |
| 110 | + } | |
| 111 | + | |
| 112 | + | |
| 113 | + // 현재 날짜를 기본 포맷으로 반환 | |
| 114 | + public static String getCurrentDate() { | |
| 115 | + return getCurrentDate(SLUSH_FORMATTER); | |
| 116 | + } | |
| 117 | + | |
| 118 | + // 현재 날짜를 지정된 포맷으로 반환 | |
| 119 | + public static String getCurrentDate(DateTimeFormatter formatter) { | |
| 120 | + LocalDate today = LocalDate.now(); | |
| 121 | + return today.format(formatter); | |
| 122 | + } | |
| 123 | + | |
| 124 | + // 현재 날짜에서 특정 일수 전 날짜를 기본 포맷으로 반환 | |
| 125 | + public static String getDateMonthsAgo(int months) { | |
| 126 | + return getDateMonthsAgo(months, SLUSH_FORMATTER); | |
| 127 | + } | |
| 128 | + | |
| 129 | + // 현재 날짜에서 특정 일수 전 날짜를 지정된 포맷으로 반환 | |
| 130 | + public static String getDateMonthsAgo(int months, DateTimeFormatter formatter) { | |
| 131 | + LocalDate today = LocalDate.now(); | |
| 132 | +// System.out.println("months : "+ months); | |
| 133 | +// System.out.println("today.minusMonths(months) : "+ today.minusMonths(months).format(formatter)); | |
| 134 | + LocalDate monthsAgo = today.minusMonths(months).plusDays(1); | |
| 135 | +// System.out.println("monthsAgo : " + monthsAgo); | |
| 136 | +// System.out.println("monthsAgo.format(formatter) : " + monthsAgo.format(formatter)); | |
| 137 | + return monthsAgo.format(formatter); | |
| 138 | + } | |
| 139 | + | |
| 140 | + | |
| 141 | + /** | |
| 142 | + * @methodName : dateChkAndValueChk | |
| 143 | + * @author : 이호영 | |
| 144 | + * @date : 2024.07.05 | |
| 145 | + * @description : 검색 날짜 검증 및 일수 체크 | |
| 146 | + * @param searchStartDate | |
| 147 | + * @param searchEndDate | |
| 148 | + * @param dateVal | |
| 149 | + * @return | |
| 150 | + */ | |
| 151 | + public static boolean dateChkAndValueChk(String searchStartDate, String searchEndDate, int months) { | |
| 152 | + boolean isValid = true; | |
| 153 | + | |
| 154 | + | |
| 155 | + // 날짜 검증 | |
| 156 | + LocalDate startDate = null; | |
| 157 | + LocalDate endDate = null; | |
| 158 | + | |
| 159 | + // 검색 시작일자와 종료일자가 있는지 체크 | |
| 160 | + if (searchStartDate == null || searchStartDate.isEmpty() || searchEndDate == null || searchEndDate.isEmpty()) { | |
| 161 | + isValid = false; | |
| 162 | + } | |
| 163 | + | |
| 164 | + // 날짜 형식으로 변환 | |
| 165 | + if (isValid) { | |
| 166 | + try { | |
| 167 | + startDate = LocalDate.parse(searchStartDate, SLUSH_FORMATTER); | |
| 168 | + endDate = LocalDate.parse(searchEndDate, SLUSH_FORMATTER); | |
| 169 | + } catch (Exception e) { | |
| 170 | + isValid = false; | |
| 171 | + } | |
| 172 | + } | |
| 173 | + | |
| 174 | + // 시작일자가 종료일자보다 이후인지 확인 | |
| 175 | + if (isValid && startDate.isAfter(endDate)) { | |
| 176 | + isValid = false; | |
| 177 | + } | |
| 178 | + | |
| 179 | + // 총 기간이 지정한 개월 수를 넘는지 확인 | |
| 180 | + if (isValid) { | |
| 181 | + long monthsBetween = ChronoUnit.MONTHS.between(startDate, endDate); | |
| 182 | + if (monthsBetween >= months) { | |
| 183 | + isValid = false; | |
| 184 | + } | |
| 185 | + } | |
| 186 | + | |
| 187 | + return isValid; | |
| 188 | + } | |
| 189 | + | |
| 190 | + public static String setStrToDataFormatter(String str, String formatter) { | |
| 191 | + | |
| 192 | + // 입력 문자열을 LocalDateTime으로 변환 | |
| 193 | + DateTimeFormatter inputFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); | |
| 194 | + LocalDateTime dateTime = LocalDateTime.parse(str, inputFormatter); | |
| 195 | + | |
| 196 | + // 원하는 출력 포맷 적용 | |
| 197 | + DateTimeFormatter outputFormatter = DateTimeFormatter.ofPattern(formatter); | |
| 198 | + String formattedDate = dateTime.format(outputFormatter); | |
| 199 | + | |
| 200 | + return formattedDate; | |
| 201 | + } | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | +} |
+++ src/main/java/itn/com/cmm/util/EgovBasicLogger.java
... | ... | @@ -0,0 +1,83 @@ |
| 1 | +package itn.com.cmm.util; | |
| 2 | + | |
| 3 | +import java.util.logging.Level; | |
| 4 | +import java.util.logging.Logger; | |
| 5 | + | |
| 6 | +/** | |
| 7 | + * Utility class to support to logging information | |
| 8 | + * @author Vincent Han | |
| 9 | + * @since 2014.09.18 | |
| 10 | + * @version 1.0 | |
| 11 | + * @see | |
| 12 | + * | |
| 13 | + * <pre> | |
| 14 | + * << 개정이력(Modification Information) >> | |
| 15 | + * | |
| 16 | + * 수정일 수정자 수정내용 | |
| 17 | + * ------- -------- --------------------------- | |
| 18 | + * 2014.09.18 표준프레임워크센터 최초 생성 | |
| 19 | + * | |
| 20 | + * </pre> | |
| 21 | + */ | |
| 22 | +public class EgovBasicLogger { | |
| 23 | + private static final Level IGNORE_INFO_LEVEL = Level.OFF; | |
| 24 | + private static final Level DEBUG_INFO_LEVEL = Level.FINEST; | |
| 25 | + private static final Level INFO_INFO_LEVEL = Level.INFO; | |
| 26 | + | |
| 27 | + private static final Logger ignoreLogger = Logger.getLogger("ignore"); | |
| 28 | + private static final Logger debugLogger = Logger.getLogger("debug"); | |
| 29 | + private static final Logger infoLogger = Logger.getLogger("info"); | |
| 30 | + | |
| 31 | + /** | |
| 32 | + * 기록이나 처리가 불필요한 경우 사용. | |
| 33 | + * @param message | |
| 34 | + * @param exception | |
| 35 | + */ | |
| 36 | + public static void ignore(String message, Exception exception) { | |
| 37 | + if (exception == null) { | |
| 38 | + ignoreLogger.log(IGNORE_INFO_LEVEL, message); | |
| 39 | + } else { | |
| 40 | + ignoreLogger.log(IGNORE_INFO_LEVEL, message, exception); | |
| 41 | + } | |
| 42 | + } | |
| 43 | + | |
| 44 | + /** | |
| 45 | + * 기록이나 처리가 불필요한 경우 사용. | |
| 46 | + * @param message | |
| 47 | + * @param exception | |
| 48 | + */ | |
| 49 | + public static void ignore(String message) { | |
| 50 | + ignore(message, null); | |
| 51 | + } | |
| 52 | + | |
| 53 | + /** | |
| 54 | + * 디버그 정보를 기록하는 경우 사용. | |
| 55 | + * @param message | |
| 56 | + * @param exception | |
| 57 | + */ | |
| 58 | + public static void debug(String message, Exception exception) { | |
| 59 | + if (exception == null) { | |
| 60 | + debugLogger.log(DEBUG_INFO_LEVEL, message); | |
| 61 | + } else { | |
| 62 | + debugLogger.log(DEBUG_INFO_LEVEL, message, exception); | |
| 63 | + } | |
| 64 | + } | |
| 65 | + | |
| 66 | + /** | |
| 67 | + * 디버그 정보를 기록하는 경우 사용. | |
| 68 | + * @param message | |
| 69 | + * @param exception | |
| 70 | + */ | |
| 71 | + public static void debug(String message) { | |
| 72 | + debug(message, null); | |
| 73 | + } | |
| 74 | + | |
| 75 | + /** | |
| 76 | + * 일반적이 정보를 기록하는 경우 사용. | |
| 77 | + * @param message | |
| 78 | + * @param exception | |
| 79 | + */ | |
| 80 | + public static void info(String message) { | |
| 81 | + infoLogger.log(INFO_INFO_LEVEL, message); | |
| 82 | + } | |
| 83 | +} |
+++ src/main/java/itn/com/cmm/util/EgovDoubleSubmitHelper.java
... | ... | @@ -0,0 +1,118 @@ |
| 1 | +package itn.com.cmm.util; | |
| 2 | + | |
| 3 | +import java.util.Map; | |
| 4 | +import java.util.UUID; | |
| 5 | + | |
| 6 | +import javax.servlet.http.HttpServletRequest; | |
| 7 | +import javax.servlet.http.HttpSession; | |
| 8 | + | |
| 9 | +import org.slf4j.Logger; | |
| 10 | +import org.slf4j.LoggerFactory; | |
| 11 | +import org.springframework.web.context.request.RequestContextHolder; | |
| 12 | +import org.springframework.web.context.request.ServletRequestAttributes; | |
| 13 | +import org.springframework.web.multipart.MultipartHttpServletRequest; | |
| 14 | + | |
| 15 | +/** | |
| 16 | + * Utility class to support to double submit preventer | |
| 17 | + * @author Vincent Han | |
| 18 | + * @since 2014.08.07 | |
| 19 | + * @version 1.0 | |
| 20 | + * @see | |
| 21 | + * | |
| 22 | + * <pre> | |
| 23 | + * << 개정이력(Modification Information) >> | |
| 24 | + * | |
| 25 | + * 수정일 수정자 수정내용 | |
| 26 | + * ------- -------- --------------------------- | |
| 27 | + * 2014.08.07 표준프레임워크센터 최초 생성 | |
| 28 | + * | |
| 29 | + * </pre> | |
| 30 | + */ | |
| 31 | +public class EgovDoubleSubmitHelper { | |
| 32 | + private static final Logger LOGGER = LoggerFactory.getLogger(EgovDoubleSubmitHelper.class); | |
| 33 | + | |
| 34 | + public final static String SESSION_TOKEN_KEY = "egovframework.double.submit.preventer.session.key"; | |
| 35 | + | |
| 36 | + public final static String PARAMETER_NAME = "egovframework.double.submit.preventer.parameter.name"; | |
| 37 | + | |
| 38 | + public final static String DEFAULT_TOKEN_KEY = "DEFAULT"; | |
| 39 | + | |
| 40 | + public static String getNewUUID() { | |
| 41 | + return UUID.randomUUID().toString().toUpperCase(); | |
| 42 | + } | |
| 43 | + | |
| 44 | + public static boolean checkAndSaveToken() { | |
| 45 | + return checkAndSaveToken(DEFAULT_TOKEN_KEY); | |
| 46 | + } | |
| 47 | + | |
| 48 | + public static boolean checkAndSaveToken(String tokenKey) { | |
| 49 | + | |
| 50 | + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); | |
| 51 | + HttpSession session = request.getSession(); | |
| 52 | + | |
| 53 | + // check session... | |
| 54 | + if (session.getAttribute(EgovDoubleSubmitHelper.SESSION_TOKEN_KEY) == null) { | |
| 55 | + return false; | |
| 56 | + //throw new RuntimeException("Double Submit Preventer TagLig isn't set. Check JSP."); | |
| 57 | + } | |
| 58 | + | |
| 59 | + String parameter = request.getParameter(EgovDoubleSubmitHelper.PARAMETER_NAME); | |
| 60 | + | |
| 61 | + // check parameter | |
| 62 | + if (parameter == null) { | |
| 63 | + return false; | |
| 64 | + //throw new RuntimeException("Double Submit Preventer parameter isn't set. Check JSP."); | |
| 65 | + } | |
| 66 | + | |
| 67 | + @SuppressWarnings("unchecked") | |
| 68 | + Map<String, String> map = (Map<String, String>) session.getAttribute(EgovDoubleSubmitHelper.SESSION_TOKEN_KEY); | |
| 69 | + | |
| 70 | + if (parameter.equals(map.get(tokenKey))) { | |
| 71 | + | |
| 72 | + LOGGER.debug("[Double Submit] session token ({}) equals to parameter token.", tokenKey); | |
| 73 | + | |
| 74 | + map.put(tokenKey, getNewUUID()); | |
| 75 | + | |
| 76 | + return true; | |
| 77 | + } | |
| 78 | + | |
| 79 | + LOGGER.debug("[Double Submit] session token ({}) isn't equal to parameter token.", tokenKey); | |
| 80 | + | |
| 81 | + return false; | |
| 82 | + } | |
| 83 | + | |
| 84 | +public static boolean checkAndSaveToken(String tokenKey , MultipartHttpServletRequest multiRequest) { | |
| 85 | + | |
| 86 | + HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); | |
| 87 | + HttpSession session = request.getSession(); | |
| 88 | + | |
| 89 | + // check session... | |
| 90 | + if (session.getAttribute(EgovDoubleSubmitHelper.SESSION_TOKEN_KEY) == null) { | |
| 91 | + throw new RuntimeException("Double Submit Preventer TagLig isn't set. Check JSP."); | |
| 92 | + } | |
| 93 | + | |
| 94 | + //String parameter = request.getParameter(EgovDoubleSubmitHelper.PARAMETER_NAME); | |
| 95 | + String parameter = multiRequest.getParameter(EgovDoubleSubmitHelper.PARAMETER_NAME); | |
| 96 | + | |
| 97 | + // check parameter | |
| 98 | + if (parameter == null) { | |
| 99 | + throw new RuntimeException("Double Submit Preventer parameter isn't set. Check JSP."); | |
| 100 | + } | |
| 101 | + | |
| 102 | + @SuppressWarnings("unchecked") | |
| 103 | + Map<String, String> map = (Map<String, String>) session.getAttribute(EgovDoubleSubmitHelper.SESSION_TOKEN_KEY); | |
| 104 | + | |
| 105 | + if (parameter.equals(map.get(tokenKey))) { | |
| 106 | + | |
| 107 | + LOGGER.debug("[Double Submit] session token ({}) equals to parameter token.", tokenKey); | |
| 108 | + | |
| 109 | + map.put(tokenKey, getNewUUID()); | |
| 110 | + | |
| 111 | + return true; | |
| 112 | + } | |
| 113 | + | |
| 114 | + LOGGER.debug("[Double Submit] session token ({}) isn't equal to parameter token.", tokenKey); | |
| 115 | + | |
| 116 | + return false; | |
| 117 | + } | |
| 118 | +} |
+++ src/main/java/itn/com/cmm/util/EgovResourceCloseHelper.java
... | ... | @@ -0,0 +1,126 @@ |
| 1 | +package itn.com.cmm.util; | |
| 2 | + | |
| 3 | +import java.io.Closeable; | |
| 4 | +import java.net.ServerSocket; | |
| 5 | +import java.net.Socket; | |
| 6 | +import java.sql.Connection; | |
| 7 | +import java.sql.ResultSet; | |
| 8 | +import java.sql.Statement; | |
| 9 | +import java.sql.Wrapper; | |
| 10 | + | |
| 11 | +/** | |
| 12 | + * Utility class to support to close resources | |
| 13 | + * @author Vincent Han | |
| 14 | + * @since 2014.09.18 | |
| 15 | + * @version 1.0 | |
| 16 | + * @see | |
| 17 | + * | |
| 18 | + * <pre> | |
| 19 | + * << 개정이력(Modification Information) >> | |
| 20 | + * | |
| 21 | + * 수정일 수정자 수정내용 | |
| 22 | + * ------- -------- --------------------------- | |
| 23 | + * 2014.09.18 표준프레임워크센터 최초 생성 | |
| 24 | + * | |
| 25 | + * </pre> | |
| 26 | + */ | |
| 27 | +public class EgovResourceCloseHelper { | |
| 28 | + /** | |
| 29 | + * Resource close 처리. | |
| 30 | + * @param resources | |
| 31 | + */ | |
| 32 | + public static void close(Closeable ... resources) { | |
| 33 | + for (Closeable resource : resources) { | |
| 34 | + if (resource != null) { | |
| 35 | + try { | |
| 36 | + resource.close(); | |
| 37 | + } catch (Exception ignore) { | |
| 38 | + EgovBasicLogger.ignore("Occurred Exception to close resource is ingored!!"); | |
| 39 | + } | |
| 40 | + } | |
| 41 | + } | |
| 42 | + } | |
| 43 | + | |
| 44 | + /** | |
| 45 | + * JDBC 관련 resource 객체 close 처리 | |
| 46 | + * @param objects | |
| 47 | + */ | |
| 48 | + public static void closeDBObjects(Wrapper ... objects) { | |
| 49 | + for (Object object : objects) { | |
| 50 | + if (object != null) { | |
| 51 | + if (object instanceof ResultSet) { | |
| 52 | + try { | |
| 53 | + ((ResultSet)object).close(); | |
| 54 | + } catch (Exception ignore) { | |
| 55 | + EgovBasicLogger.ignore("Occurred Exception to close resource is ingored!!"); | |
| 56 | + } | |
| 57 | + } else if (object instanceof Statement) { | |
| 58 | + try { | |
| 59 | + ((Statement)object).close(); | |
| 60 | + } catch (Exception ignore) { | |
| 61 | + EgovBasicLogger.ignore("Occurred Exception to close resource is ingored!!"); | |
| 62 | + } | |
| 63 | + } else if (object instanceof Connection) { | |
| 64 | + try { | |
| 65 | + ((Connection)object).close(); | |
| 66 | + } catch (Exception ignore) { | |
| 67 | + EgovBasicLogger.ignore("Occurred Exception to close resource is ingored!!"); | |
| 68 | + } | |
| 69 | + } else { | |
| 70 | + throw new IllegalArgumentException("Wrapper type is not found : " + object.toString()); | |
| 71 | + } | |
| 72 | + } | |
| 73 | + } | |
| 74 | + } | |
| 75 | + | |
| 76 | + /** | |
| 77 | + * Socket 관련 resource 객체 close 처리 | |
| 78 | + * @param objects | |
| 79 | + */ | |
| 80 | + public static void closeSocketObjects(Socket socket, ServerSocket server) { | |
| 81 | + if (socket != null) { | |
| 82 | + try { | |
| 83 | + socket.shutdownOutput(); | |
| 84 | + } catch (Exception ignore) { | |
| 85 | + EgovBasicLogger.ignore("Occurred Exception to shutdown ouput is ignored!!"); | |
| 86 | + } | |
| 87 | + | |
| 88 | + try { | |
| 89 | + socket.close(); | |
| 90 | + } catch (Exception ignore) { | |
| 91 | + EgovBasicLogger.ignore("Occurred Exception to close resource is ignored!!"); | |
| 92 | + } | |
| 93 | + } | |
| 94 | + | |
| 95 | + if (server != null) { | |
| 96 | + try { | |
| 97 | + server.close(); | |
| 98 | + } catch (Exception ignore) { | |
| 99 | + EgovBasicLogger.ignore("Occurred Exception to close resource is ignored!!"); | |
| 100 | + } | |
| 101 | + } | |
| 102 | + } | |
| 103 | + | |
| 104 | + /** | |
| 105 | + * Socket 관련 resource 객체 close 처리 | |
| 106 | + * | |
| 107 | + * @param sockets | |
| 108 | + */ | |
| 109 | + public static void closeSockets(Socket ... sockets) { | |
| 110 | + for (Socket socket : sockets) { | |
| 111 | + if (socket != null) { | |
| 112 | + try { | |
| 113 | + socket.shutdownOutput(); | |
| 114 | + } catch (Exception ignore) { | |
| 115 | + EgovBasicLogger.ignore("Occurred Exception to shutdown ouput is ignored!!"); | |
| 116 | + } | |
| 117 | + | |
| 118 | + try { | |
| 119 | + socket.close(); | |
| 120 | + } catch (Exception ignore) { | |
| 121 | + EgovBasicLogger.ignore("Occurred Exception to close resource is ignored!!"); | |
| 122 | + } | |
| 123 | + } | |
| 124 | + } | |
| 125 | + } | |
| 126 | +}(No newline at end of file) |
+++ src/main/java/itn/com/cmm/util/ExcelDownloadUtil.java
... | ... | @@ -0,0 +1,67 @@ |
| 1 | +package itn.com.cmm.util; | |
| 2 | + | |
| 3 | +import java.io.BufferedInputStream; | |
| 4 | +import java.io.FileInputStream; | |
| 5 | +import java.io.IOException; | |
| 6 | +import java.io.InputStream; | |
| 7 | +import java.io.OutputStream; | |
| 8 | +import java.util.Map; | |
| 9 | + | |
| 10 | +import javax.servlet.http.HttpServletRequest; | |
| 11 | +import javax.servlet.http.HttpServletResponse; | |
| 12 | + | |
| 13 | +import org.apache.poi.ss.usermodel.Workbook; | |
| 14 | +import org.slf4j.Logger; | |
| 15 | +import org.slf4j.LoggerFactory; | |
| 16 | + | |
| 17 | +import net.sf.jxls.exception.ParsePropertyException; | |
| 18 | +import net.sf.jxls.transformer.XLSTransformer; | |
| 19 | + | |
| 20 | +public class ExcelDownloadUtil { | |
| 21 | +private static final Logger logger = LoggerFactory.getLogger(ExcelDownloadUtil.class); | |
| 22 | + | |
| 23 | + | |
| 24 | + /** | |
| 25 | + * 엑셀 다운로드<br> | |
| 26 | + * - jxl 사용 : 템플릿 xlsx 필요<br> | |
| 27 | + * @param request | |
| 28 | + * @param response | |
| 29 | + * @param mapData : 바인딩 데이터 맵 | |
| 30 | + * @param saveFilename : 빈 값 또는 null일 경우 yyyy-MM-dd_HHmm.xlsx | |
| 31 | + * @param templateFileName : /excels 디렉토리 내 엑셀 템플릿 파일명 | |
| 32 | + */ | |
| 33 | + public static void downloadExcel(HttpServletRequest request, HttpServletResponse response, Map<String, Object> mapData, String saveFilename, String templateFileName) { | |
| 34 | + | |
| 35 | + String sTemplatePath = request.getSession().getServletContext().getRealPath("/excels"); | |
| 36 | + InputStream is = null; | |
| 37 | + OutputStream os = null; | |
| 38 | + try { | |
| 39 | + is = new BufferedInputStream(new FileInputStream(sTemplatePath + "/" + templateFileName)); | |
| 40 | + | |
| 41 | + XLSTransformer transformer = new XLSTransformer(); | |
| 42 | + Workbook resultWorkbook = transformer.transformXLS(is, mapData); | |
| 43 | + | |
| 44 | + if (StringUtil.isEmpty(saveFilename)) | |
| 45 | + saveFilename = StringUtil.getDateToString("yyyy-MM-dd_HHmm"); | |
| 46 | + | |
| 47 | + response.setContentType("application/vnd.ms-excel"); | |
| 48 | + response.setHeader("Content-Disposition", "attachment; filename=\"" + saveFilename + ".xlsx\""); | |
| 49 | + | |
| 50 | + os = response.getOutputStream(); | |
| 51 | + resultWorkbook.write(os); | |
| 52 | + | |
| 53 | + os.flush(); | |
| 54 | + os.close(); | |
| 55 | + is.close(); | |
| 56 | + } | |
| 57 | + catch (ParsePropertyException | IOException | org.apache.poi.openxml4j.exceptions.InvalidFormatException e) { | |
| 58 | + logger.error("MakeExcel Exception : {}", e.getMessage(), e); | |
| 59 | + } | |
| 60 | + finally { | |
| 61 | + if (os != null) | |
| 62 | + os = null; | |
| 63 | + if (is != null) | |
| 64 | + is = null; | |
| 65 | + } | |
| 66 | + } | |
| 67 | +} |
+++ src/main/java/itn/com/cmm/util/ExcelUploadUtil.java
... | ... | @@ -0,0 +1,646 @@ |
| 1 | +package itn.com.cmm.util; | |
| 2 | + | |
| 3 | +import java.io.File; | |
| 4 | +import java.io.FileInputStream; | |
| 5 | +import java.io.IOException; | |
| 6 | +import java.text.SimpleDateFormat; | |
| 7 | +import java.util.ArrayList; | |
| 8 | +import java.util.Date; | |
| 9 | +import java.util.HashMap; | |
| 10 | +import java.util.List; | |
| 11 | +import java.util.Locale; | |
| 12 | + | |
| 13 | +import org.apache.poi.hssf.usermodel.HSSFWorkbook; | |
| 14 | +import org.apache.poi.ss.usermodel.Cell; | |
| 15 | +import org.apache.poi.ss.usermodel.DateUtil; | |
| 16 | +import org.apache.poi.ss.usermodel.FormulaEvaluator; | |
| 17 | +import org.apache.poi.ss.usermodel.Row; | |
| 18 | +import org.apache.poi.ss.usermodel.Row.MissingCellPolicy; | |
| 19 | +import org.apache.poi.ss.usermodel.Workbook; | |
| 20 | +import org.apache.poi.ss.usermodel.WorkbookFactory; | |
| 21 | +import org.apache.poi.xssf.usermodel.XSSFWorkbook; | |
| 22 | +import org.slf4j.Logger; | |
| 23 | +import org.slf4j.LoggerFactory; | |
| 24 | +import org.springframework.util.MultiValueMap; | |
| 25 | +import org.springframework.web.multipart.MultipartFile; | |
| 26 | +import org.springframework.web.multipart.MultipartHttpServletRequest; | |
| 27 | + | |
| 28 | +import itn.com.cmm.service.EgovProperties; | |
| 29 | + | |
| 30 | +public class ExcelUploadUtil { | |
| 31 | + private static final Logger logger = LoggerFactory.getLogger(ExcelUploadUtil.class); | |
| 32 | + | |
| 33 | + /** | |
| 34 | + * 업로드 엑셀 읽기 - 파일 한 개만 지원<br> | |
| 35 | + * - 엑셀 파일의 첫 번째 레코드를 HasMap 키 이름으로 사용 - 엑셀 파일의 두 번째 레코드부터 데이터로 저장<br> | |
| 36 | + * @param request | |
| 37 | + * @param uploadFolder | |
| 38 | + * @return | |
| 39 | + * @throws Exception | |
| 40 | + */ | |
| 41 | + public static List<HashMap<String, String>> readExcel(MultipartHttpServletRequest request, String uploadFolder) throws Exception { | |
| 42 | + return readExcel(request, uploadFolder, null); | |
| 43 | + } | |
| 44 | + | |
| 45 | + /** | |
| 46 | + * 업로드 엑셀 읽기 - 파일 한 개만 지원, 첫 번째 시트만 처리<br><br> | |
| 47 | + * - 지정한 배열로 HashMap key name 적용<br> | |
| 48 | + * - 엑셀 파일의 첫 번째 레코드부터 데이터로 저장<br> | |
| 49 | + * @param request | |
| 50 | + * @param uploadFolder | |
| 51 | + * @param columnNames null일 경우 엑셀 첫 레코드를 컬럼 이름으로 사용 | |
| 52 | + * @return | |
| 53 | + * @throws Exception | |
| 54 | + */ | |
| 55 | + public static List<HashMap<String, String>> readExcel(MultipartHttpServletRequest request, String uploadFolder, String[] columnNames) throws Exception { | |
| 56 | + return readExcel(request, uploadFolder, columnNames, 1); | |
| 57 | + } | |
| 58 | + | |
| 59 | + /** | |
| 60 | + * 업로드 엑셀 읽기 - 파일 한 개만 지원, 첫 번째 시트만 처리<br><br> | |
| 61 | + * | |
| 62 | + * @param request | |
| 63 | + * @param uploadFolder : 서브 디렉토리 : 빈 값 =/uploadRoot/com/[yyyyMMdd]/, 값이 있으면=/uploadRoot/[uploadFolder] | |
| 64 | + * @param columnNames : HasMap key name : null일 경우 엑셀 첫 레코드를 컬럼 이름으로 사용 | |
| 65 | + * @param startRecord : 데이터를 가져올 시작 레코드 : 첫 레코드 = 1 | |
| 66 | + * @return | |
| 67 | + * @throws Exception | |
| 68 | + */ | |
| 69 | + public static List<HashMap<String, String>> readExcel(MultipartHttpServletRequest request, String uploadFolder, String[] columnNames, int startRecord) throws Exception { | |
| 70 | + | |
| 71 | + MultiValueMap<String, MultipartFile> files = request.getMultiFileMap(); | |
| 72 | + | |
| 73 | + //String sUploadPathProperty = "upload.path.physical." + EgovProperties.getProperty("globals.web.mode"); | |
| 74 | + String sUploadPathProperty = "/temp"; | |
| 75 | + String sSubDir = uploadFolder; | |
| 76 | + | |
| 77 | + if (StringUtil.isEmpty(sSubDir)) { | |
| 78 | + SimpleDateFormat sdf = new SimpleDateFormat("yyyyMM", Locale.getDefault()); | |
| 79 | + //sSubDir = EgovProperties.getProperty("upload.path.common") + "/" + sdf.format(new Date()) + "/"; | |
| 80 | + sSubDir = "/test"; | |
| 81 | + | |
| 82 | + } | |
| 83 | + //File uploadPath = new File(EgovProperties.getProperty(sUploadPathProperty), sSubDir); | |
| 84 | + | |
| 85 | + File uploadPath = new File("/usr", "temp"); | |
| 86 | + | |
| 87 | + if (!uploadPath.exists()) | |
| 88 | + uploadPath.mkdirs(); | |
| 89 | + | |
| 90 | + List<HashMap<String, String>> list = null; | |
| 91 | + | |
| 92 | + for (String param : files.keySet()) { | |
| 93 | + | |
| 94 | + List<MultipartFile> fileList = files.get(param); | |
| 95 | + | |
| 96 | + //MimeUtil mu = new MimeUtil(); | |
| 97 | + //boolean isExcel = mu.isEnableMimeTypes(fileList, "application/vnd.ms-excel", "application/vnd.openxmlformats"); | |
| 98 | + //if (!isExcel) | |
| 99 | + // throw new FileUploadException("지원되지 않는 형식의 파일입니다.\n엑셀 파일만 업로드할 수 있습니다."); | |
| 100 | + | |
| 101 | + if (fileList.size() > 0) { | |
| 102 | + MultipartFile file = fileList.get(0); | |
| 103 | + | |
| 104 | + File savedFile = new File(uploadPath, file.getOriginalFilename()); | |
| 105 | + file.transferTo(savedFile); | |
| 106 | + list = readExcel(savedFile, columnNames, startRecord); | |
| 107 | + String ddd = ""; | |
| 108 | + } | |
| 109 | + } | |
| 110 | + | |
| 111 | + return list; | |
| 112 | + } | |
| 113 | + | |
| 114 | + /** | |
| 115 | + * 업로드 엑셀 읽기 - 파일 한 개만 지원, 모든 시트 처리 | |
| 116 | + * @param request | |
| 117 | + * @param uploadFolder | |
| 118 | + * @param columnNames | |
| 119 | + * @param startRecord | |
| 120 | + * @return | |
| 121 | + * @throws Exception | |
| 122 | + */ | |
| 123 | + public static HashMap<String, List<HashMap<String, String>>> readExcelSheets(MultipartHttpServletRequest request, String uploadFolder, String[] columnNames, int startRecord) throws Exception { | |
| 124 | + MultiValueMap<String, MultipartFile> files = request.getMultiFileMap(); | |
| 125 | + | |
| 126 | + String sUploadPathProperty = "upload.path.physical." + EgovProperties.getProperty("globals.web.mode"); | |
| 127 | + String sSubDir = uploadFolder; | |
| 128 | + | |
| 129 | + if (StringUtil.isEmpty(sSubDir)) { | |
| 130 | + SimpleDateFormat sdf = new SimpleDateFormat("yyyyMM", Locale.getDefault()); | |
| 131 | + sSubDir = EgovProperties.getProperty("upload.path.common") + "/" + sdf.format(new Date()) + "/"; | |
| 132 | + } | |
| 133 | + File uploadPath = new File(EgovProperties.getProperty(sUploadPathProperty), sSubDir); | |
| 134 | + if (!uploadPath.exists()) | |
| 135 | + uploadPath.mkdirs(); | |
| 136 | + | |
| 137 | + HashMap<String, List<HashMap<String, String>>> list = null; | |
| 138 | + | |
| 139 | + for (String param : files.keySet()) { | |
| 140 | + List<MultipartFile> fileList = files.get(param); | |
| 141 | + //MimeUtil mu = new MimeUtil(); | |
| 142 | + //boolean isExcel = mu.isEnableMimeTypes(fileList, "application/vnd.ms-excel", "application/vnd.openxmlformats"); | |
| 143 | + //if (!isExcel) | |
| 144 | + // throw new FileUploadException("지원되지 않는 형식의 파일입니다.\n엑셀 파일만 업로드할 수 있습니다."); | |
| 145 | + if (fileList.size() > 0) { | |
| 146 | + MultipartFile file = fileList.get(0); | |
| 147 | + File savedFile = new File(uploadPath, file.getOriginalFilename()); | |
| 148 | + file.transferTo(savedFile); | |
| 149 | + list = readExcelSheets(savedFile, columnNames, startRecord); | |
| 150 | + } | |
| 151 | + } | |
| 152 | + | |
| 153 | + return list; | |
| 154 | + } | |
| 155 | + | |
| 156 | + /** | |
| 157 | + * 엑셀 파일 읽어오기 - Workbook 인터페이스 적용<br> | |
| 158 | + * - 첫 번째 시트만 처리<br> | |
| 159 | + * - 주의 : 숫자형 데이터는 기본적으로 double type으로 반환. 숫자형 데이터가 .0으로 끝날 경우 int로 변환하여 반환<br> | |
| 160 | + * - 키 이름 미지정 가능 : 엑셀 첫 레코드를 키 이름으로 사용 <br> | |
| 161 | + * @param saveFile | |
| 162 | + * @param keyNm 리턴 hashmap에 부여될 키 이름. null일 경우 엑셀 첫 레코드를 키 이름으로 사용 | |
| 163 | + * @return | |
| 164 | + * @throws Exception | |
| 165 | + */ | |
| 166 | + private static List<HashMap<String, String>> readExcel(File saveFile, String[] keyNm) throws Exception { | |
| 167 | + return readExcel(saveFile, keyNm, 1); | |
| 168 | + } | |
| 169 | + | |
| 170 | + | |
| 171 | + /** | |
| 172 | + * 엑셀 파일 읽어오기 - Workbook 인터페이스 적용<br> | |
| 173 | + * - 첫 번째 시트만 처리<br> | |
| 174 | + * - 주의 : 숫자형 데이터는 기본적으로 double type으로 반환. 숫자형 데이터가 .0으로 끝날 경우 int로 변환하여 반환<br> | |
| 175 | + * - 키 이름 미지정 가능 : 엑셀 첫 레코드를 키 이름으로 사용 <br> | |
| 176 | + * @param saveFile | |
| 177 | + * @param keyNm 리턴 hashmap에 부여될 키 이름. null일 경우 엑셀 첫 레코드를 키 이름으로 사용 | |
| 178 | + * @param startRecord 데이터를 가져올 시작 레코드 : 첫 레코드 = 1 | |
| 179 | + * @return | |
| 180 | + * @throws Exception | |
| 181 | + */ | |
| 182 | + private static List<HashMap<String, String>> readExcel(File saveFile, String[] keyNm, int startRecord) throws Exception { | |
| 183 | + Workbook wb = WorkbookFactory.create(saveFile); | |
| 184 | + wb.setMissingCellPolicy(MissingCellPolicy.CREATE_NULL_AS_BLANK); | |
| 185 | + FormulaEvaluator evaluator = wb.getCreationHelper().createFormulaEvaluator(); | |
| 186 | + | |
| 187 | + List<HashMap<String, String>> excelRows = new ArrayList<HashMap<String, String>>(); | |
| 188 | + | |
| 189 | + boolean hasKeyName = true; | |
| 190 | + if (keyNm == null) | |
| 191 | + hasKeyName = false; | |
| 192 | + | |
| 193 | + | |
| 194 | + try { | |
| 195 | + | |
| 196 | + //hashmap용 key이름이 없을 경우 엑셀 1st row를 key 이름으로 설정 | |
| 197 | + if (!hasKeyName && wb.getSheetAt(0).getLastRowNum() > 0) { | |
| 198 | + keyNm = new String[wb.getSheetAt(0).getRow(0).getLastCellNum()]; | |
| 199 | + for (int i = 0; i < wb.getSheetAt(0).getRow(0).getLastCellNum(); i++) | |
| 200 | + try { | |
| 201 | + keyNm[i] = wb.getSheetAt(0).getRow(0).getCell(i).getStringCellValue(); | |
| 202 | + } | |
| 203 | + catch (Exception e) { | |
| 204 | + keyNm[i] = ""; | |
| 205 | + } | |
| 206 | + } | |
| 207 | + | |
| 208 | + //int iRow = 0; | |
| 209 | + for (Row row : wb.getSheetAt(0)) { | |
| 210 | + //logger.debug(">>>>>>>>>>>>> excel row : {}", ++iRow); | |
| 211 | + if (!hasKeyName && row.getRowNum() == 0) | |
| 212 | + continue; | |
| 213 | + | |
| 214 | + if (startRecord > row.getRowNum() + 1) | |
| 215 | + continue; | |
| 216 | + | |
| 217 | + | |
| 218 | + HashMap<String, String> excelCols = new HashMap<String, String>(); | |
| 219 | + | |
| 220 | + //주의 : foreach를 사용할 경우 컬럼이 빈 값이면 해당 컬럼 자제가 없어짐 (컬럼 인덱스가 달라짐) | |
| 221 | + for (int i = 0; i < row.getLastCellNum(); i++) { | |
| 222 | + | |
| 223 | + //cell을 가져올 때 MissingCellPolicy.CREATE_NULL_AS_BLANK 옵션 사용 필수 : 빈 컬럼일 때도 빈 값을 가져옴. poi v3.16이상 지원 | |
| 224 | + Cell cell = row.getCell(i, MissingCellPolicy.CREATE_NULL_AS_BLANK); | |
| 225 | + String strVal = ""; | |
| 226 | + //logger.debug(">>>>> {}, {}, {}", cell.getColumnIndex(), keyNm[cell.getColumnIndex()], cell.getCellTypeEnum().equals(CellType.NUMERIC) ? cell.getNumericCellValue() : cell.getStringCellValue()); | |
| 227 | + switch (cell.getCellTypeEnum()) { | |
| 228 | + case NUMERIC: | |
| 229 | + if (DateUtil.isCellDateFormatted(cell)) { | |
| 230 | + java.util.Date dateValue = cell.getDateCellValue(); | |
| 231 | + SimpleDateFormat sdf = new SimpleDateFormat(EgovProperties.getProperty("common.date.type")); | |
| 232 | + strVal = sdf.format(dateValue); | |
| 233 | + } | |
| 234 | + else { | |
| 235 | + if (String.valueOf(cell.getNumericCellValue()).matches("[\\d]{1,}\\.0$")) | |
| 236 | + strVal = String.valueOf(Double.valueOf(cell.getNumericCellValue()).intValue()); | |
| 237 | + else | |
| 238 | + strVal = String.valueOf(cell.getNumericCellValue()); | |
| 239 | + } | |
| 240 | + break; | |
| 241 | + | |
| 242 | + case FORMULA: | |
| 243 | + strVal = evaluator.evaluate(cell).getStringValue(); // .getCellFormula(); | |
| 244 | + break; | |
| 245 | + | |
| 246 | + case BOOLEAN: | |
| 247 | + if (cell.getBooleanCellValue()) | |
| 248 | + strVal = "true"; | |
| 249 | + else | |
| 250 | + strVal = "false"; | |
| 251 | + break; | |
| 252 | + | |
| 253 | +// case Cell.CELL_TYPE_ERROR: | |
| 254 | +// break; | |
| 255 | +// | |
| 256 | + case _NONE: | |
| 257 | + case BLANK: | |
| 258 | + strVal = ""; | |
| 259 | + break; | |
| 260 | + | |
| 261 | + default: | |
| 262 | + strVal = cell.getStringCellValue(); | |
| 263 | + break; | |
| 264 | + } | |
| 265 | + | |
| 266 | + //issue : 컬럼 헤더 개수와 레코드 컬럼 개수가 맞지 않는 문제 발생 | |
| 267 | + if ((i + 1) <= keyNm.length) | |
| 268 | + excelCols.put(keyNm[cell.getColumnIndex()], strVal); | |
| 269 | + } | |
| 270 | + //logger.debug(">>>>>>>>>>>>> excelCols : {}", excelCols.toString()); | |
| 271 | + excelRows.add(excelCols); | |
| 272 | + } | |
| 273 | + //logger.debug(">>>>>>>>>> saveFile : {}", saveFile.getAbsolutePath()); | |
| 274 | + } | |
| 275 | + catch (Exception ex) { | |
| 276 | + logger.error(ex.getMessage(), ex); | |
| 277 | + throw ex; | |
| 278 | + } | |
| 279 | + finally { | |
| 280 | + wb.close(); | |
| 281 | + if (saveFile.exists()) | |
| 282 | + saveFile.delete(); | |
| 283 | + } | |
| 284 | + | |
| 285 | + return excelRows; | |
| 286 | + } | |
| 287 | + | |
| 288 | + | |
| 289 | + private static HashMap<String, List<HashMap<String, String>>> readExcelSheets(File saveFile, String[] keyNm, int startRecord) throws Exception { | |
| 290 | + HashMap<String, List<HashMap<String, String>>> excels = new HashMap<>(); | |
| 291 | + | |
| 292 | + Workbook wb = WorkbookFactory.create(saveFile); | |
| 293 | + wb.setMissingCellPolicy(MissingCellPolicy.CREATE_NULL_AS_BLANK); | |
| 294 | + FormulaEvaluator evaluator = wb.getCreationHelper().createFormulaEvaluator(); | |
| 295 | + | |
| 296 | + boolean hasKeyName = true; | |
| 297 | + if (keyNm == null) | |
| 298 | + hasKeyName = false; | |
| 299 | + | |
| 300 | + try { | |
| 301 | + //repeat sheet | |
| 302 | + for (int i = 0; i < wb.getNumberOfSheets(); i++) { | |
| 303 | + List<HashMap<String, String>> excelRows = new ArrayList<HashMap<String, String>>(); | |
| 304 | + | |
| 305 | + //키 이름이 없을 경우 엑셀 첫 레코드를 키 이름으로 사용 | |
| 306 | + if (!hasKeyName && wb.getSheetAt(i).getLastRowNum() > 0) { | |
| 307 | + keyNm = new String[wb.getSheetAt(i).getRow(0).getLastCellNum()]; | |
| 308 | + for (int j = 0; j < wb.getSheetAt(i).getRow(0).getLastCellNum(); j++) | |
| 309 | + try { | |
| 310 | + keyNm[j] = wb.getSheetAt(i).getRow(0).getCell(i).getStringCellValue(); | |
| 311 | + } | |
| 312 | + catch (Exception e) { | |
| 313 | + keyNm[j] = ""; | |
| 314 | + } | |
| 315 | + } | |
| 316 | + | |
| 317 | + for (Row row : wb.getSheetAt(i)) { | |
| 318 | + if (!hasKeyName && row.getRowNum() == 0) | |
| 319 | + continue; | |
| 320 | + | |
| 321 | + if (startRecord > row.getRowNum() + 1) | |
| 322 | + continue; | |
| 323 | + | |
| 324 | + HashMap<String, String> excelCols = new HashMap<String, String>(); | |
| 325 | + | |
| 326 | + //주의 : foreach를 사용할 경우 컬럼이 빈 값이면 해당 컬럼 자제가 없어짐 (컬럼 인덱스가 달라짐) | |
| 327 | + for (int k = 0; k < row.getLastCellNum(); k++) { | |
| 328 | + //cell을 가져올 때 MissingCellPolicy.CREATE_NULL_AS_BLANK 옵션 사용 필수 : 빈 컬럼일 때도 빈 값을 가져옴. poi v3.16이상 지원 | |
| 329 | + Cell cell = row.getCell(k, MissingCellPolicy.CREATE_NULL_AS_BLANK); | |
| 330 | + String strVal = ""; | |
| 331 | + //logger.debug(">>>>> {}, {}, {}", cell.getColumnIndex(), keyNm[cell.getColumnIndex()], cell.getCellTypeEnum().equals(CellType.NUMERIC) ? cell.getNumericCellValue() : cell.getStringCellValue()); | |
| 332 | + switch (cell.getCellTypeEnum()) { | |
| 333 | + case NUMERIC: | |
| 334 | + if (DateUtil.isCellDateFormatted(cell)) { | |
| 335 | + java.util.Date dateValue = cell.getDateCellValue(); | |
| 336 | + SimpleDateFormat sdf = new SimpleDateFormat(EgovProperties.getProperty("common.date.type")); | |
| 337 | + strVal = sdf.format(dateValue); | |
| 338 | + } | |
| 339 | + else { | |
| 340 | + if (String.valueOf(cell.getNumericCellValue()).matches("[\\d]{1,}\\.0$")) | |
| 341 | + strVal = String.valueOf(Double.valueOf(cell.getNumericCellValue()).intValue()); | |
| 342 | + else | |
| 343 | + strVal = String.valueOf(cell.getNumericCellValue()); | |
| 344 | + } | |
| 345 | + break; | |
| 346 | + | |
| 347 | + case FORMULA: | |
| 348 | + strVal = evaluator.evaluate(cell).getStringValue(); // .getCellFormula(); | |
| 349 | + break; | |
| 350 | + | |
| 351 | + case BOOLEAN: | |
| 352 | + if (cell.getBooleanCellValue()) | |
| 353 | + strVal = "true"; | |
| 354 | + else | |
| 355 | + strVal = "false"; | |
| 356 | + break; | |
| 357 | + | |
| 358 | + case ERROR: | |
| 359 | + case _NONE: | |
| 360 | + case BLANK: | |
| 361 | + strVal = ""; | |
| 362 | + break; | |
| 363 | + | |
| 364 | + default: | |
| 365 | + strVal = cell.getStringCellValue(); | |
| 366 | + break; | |
| 367 | + } | |
| 368 | + excelCols.put(keyNm[cell.getColumnIndex()], strVal); | |
| 369 | + } | |
| 370 | + excelRows.add(excelCols); | |
| 371 | + } | |
| 372 | + excels.put(wb.getSheetName(i), excelRows); | |
| 373 | + } | |
| 374 | + } | |
| 375 | + catch (Exception ex) { | |
| 376 | + logger.error(ex.getMessage(), ex); | |
| 377 | + throw ex; | |
| 378 | + } | |
| 379 | + finally { | |
| 380 | + wb.close(); | |
| 381 | + if (saveFile.exists()) | |
| 382 | + saveFile.delete(); | |
| 383 | + } | |
| 384 | + return excels; | |
| 385 | + } | |
| 386 | + | |
| 387 | + /** | |
| 388 | + * 업로드 엑셀이 확장자가 xlsx 일경우 | |
| 389 | + * | |
| 390 | + * @param savedFile | |
| 391 | + * @param keyNm | |
| 392 | + * @return | |
| 393 | + * @throws Exception | |
| 394 | + */ | |
| 395 | + @Deprecated | |
| 396 | + private static List<HashMap<String, String>> readExcelXlsx(File savedFile, String[] keyNm) throws Exception { | |
| 397 | + | |
| 398 | + XSSFWorkbook wb = new XSSFWorkbook(new FileInputStream(savedFile)); | |
| 399 | + | |
| 400 | + List<HashMap<String, String>> excelRows = new ArrayList<HashMap<String, String>>(); | |
| 401 | + | |
| 402 | + try { | |
| 403 | + | |
| 404 | + for (int i = 0; i < wb.getNumberOfSheets(); i++) { | |
| 405 | + for (Row row : wb.getSheetAt(i)) { | |
| 406 | + HashMap<String, String> excelCols = new HashMap<String, String>(); | |
| 407 | + int cellCnt = 0; | |
| 408 | + String strVal = ""; | |
| 409 | + for (Cell cell : row) { | |
| 410 | + switch (cell.getCellType()) { | |
| 411 | + case Cell.CELL_TYPE_STRING: | |
| 412 | + System.out.print(cell.getRichStringCellValue().getString()); | |
| 413 | + strVal = cell.getRichStringCellValue().getString(); | |
| 414 | + break; | |
| 415 | + case Cell.CELL_TYPE_NUMERIC: | |
| 416 | + if (DateUtil.isCellDateFormatted(cell)) { | |
| 417 | + java.util.Date dateValue = cell.getDateCellValue(); | |
| 418 | + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); | |
| 419 | + System.out.print(format.format(dateValue)); // 2009-05-29 | |
| 420 | + strVal = format.format(dateValue); | |
| 421 | + } else { | |
| 422 | + System.out.print(Double.valueOf(cell.getNumericCellValue()).intValue()); | |
| 423 | + strVal = Double.valueOf(cell.getNumericCellValue()).intValue() + ""; | |
| 424 | + } | |
| 425 | + break; | |
| 426 | + case Cell.CELL_TYPE_FORMULA: | |
| 427 | + System.out.print(cell.getCellFormula()); | |
| 428 | + strVal = cell.getCellFormula(); | |
| 429 | + break; | |
| 430 | + case Cell.CELL_TYPE_BOOLEAN: | |
| 431 | + System.out.print(cell.getBooleanCellValue()); | |
| 432 | + if (cell.getBooleanCellValue()) { | |
| 433 | + strVal = "true"; | |
| 434 | + } else { | |
| 435 | + strVal = "false"; | |
| 436 | + } | |
| 437 | + break; | |
| 438 | + case Cell.CELL_TYPE_ERROR: | |
| 439 | + System.out.print(cell.getErrorCellValue()); | |
| 440 | + break; | |
| 441 | + case Cell.CELL_TYPE_BLANK: | |
| 442 | + break; | |
| 443 | + default: | |
| 444 | + break; | |
| 445 | + } | |
| 446 | + excelCols.put(keyNm[cellCnt], strVal); | |
| 447 | + cellCnt++; | |
| 448 | + } | |
| 449 | + excelRows.add(excelCols); | |
| 450 | + } | |
| 451 | + } | |
| 452 | + } | |
| 453 | + catch (Exception ex) { | |
| 454 | + //ex.printStackTrace(); | |
| 455 | + throw ex; | |
| 456 | + } | |
| 457 | + | |
| 458 | + | |
| 459 | + return excelRows; | |
| 460 | + } | |
| 461 | + | |
| 462 | + /** | |
| 463 | + * 업로드 엑셀이 확장자가 xls 일경우 | |
| 464 | + * | |
| 465 | + * @param savedFile | |
| 466 | + * @param keyNm | |
| 467 | + * @return | |
| 468 | + * @throws IOException | |
| 469 | + */ | |
| 470 | + @Deprecated | |
| 471 | + private static List<HashMap<String, String>> readExcelXls(File savedFile, String[] keyNm) throws Exception { | |
| 472 | + | |
| 473 | + HSSFWorkbook wb = new HSSFWorkbook(new FileInputStream(savedFile)); | |
| 474 | + | |
| 475 | + List<HashMap<String, String>> excelDate = new ArrayList<HashMap<String, String>>(); | |
| 476 | + | |
| 477 | + try { | |
| 478 | + for (int i = 0; i < wb.getNumberOfSheets(); i++) { | |
| 479 | + for (Row row : wb.getSheetAt(i)) { | |
| 480 | + | |
| 481 | + HashMap<String, String> dateMap = new HashMap<String, String>(); | |
| 482 | + int cellCnt = 0; | |
| 483 | + String strVal = ""; | |
| 484 | + | |
| 485 | + for (Cell cell : row) { | |
| 486 | + switch (cell.getCellType()) { | |
| 487 | + case Cell.CELL_TYPE_STRING: | |
| 488 | + System.out.print(cell.getRichStringCellValue().getString()); | |
| 489 | + strVal = cell.getRichStringCellValue().getString(); | |
| 490 | + break; | |
| 491 | + case Cell.CELL_TYPE_NUMERIC: | |
| 492 | + if (DateUtil.isCellDateFormatted(cell)) { | |
| 493 | + java.util.Date dateValue = cell.getDateCellValue(); | |
| 494 | + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); | |
| 495 | + System.out.print(format.format(dateValue)); // 2009-05-29 | |
| 496 | + strVal = format.format(dateValue); | |
| 497 | + } else { | |
| 498 | + System.out.print(Double.valueOf(cell.getNumericCellValue()).intValue()); | |
| 499 | + strVal = Double.valueOf(cell.getNumericCellValue()).intValue() + ""; | |
| 500 | + } | |
| 501 | + break; | |
| 502 | + case Cell.CELL_TYPE_FORMULA: | |
| 503 | + System.out.print(cell.getCellFormula()); | |
| 504 | + strVal = cell.getCellFormula(); | |
| 505 | + break; | |
| 506 | + case Cell.CELL_TYPE_BOOLEAN: | |
| 507 | + System.out.print(cell.getBooleanCellValue()); | |
| 508 | + if (cell.getBooleanCellValue()) { | |
| 509 | + strVal = "true"; | |
| 510 | + } else { | |
| 511 | + strVal = "false"; | |
| 512 | + } | |
| 513 | + break; | |
| 514 | + case Cell.CELL_TYPE_ERROR: | |
| 515 | + System.out.print(cell.getErrorCellValue()); | |
| 516 | + break; | |
| 517 | + case Cell.CELL_TYPE_BLANK: | |
| 518 | + break; | |
| 519 | + default: | |
| 520 | + break; | |
| 521 | + } | |
| 522 | + System.out.print("\t"); | |
| 523 | + | |
| 524 | + dateMap.put(keyNm[cellCnt], strVal); | |
| 525 | + cellCnt++; | |
| 526 | + } | |
| 527 | + excelDate.add(dateMap); | |
| 528 | + System.out.println(); | |
| 529 | + } | |
| 530 | + } | |
| 531 | + } catch (Exception ex) { | |
| 532 | + //ex.printStackTrace(); | |
| 533 | + throw ex; | |
| 534 | + } | |
| 535 | + | |
| 536 | + return excelDate; | |
| 537 | + } | |
| 538 | + | |
| 539 | + | |
| 540 | + private static List<HashMap<String, String>> readOnlyExcel(File saveFile, String[] keyNm, int startRecord) throws Exception { | |
| 541 | + Workbook wb = WorkbookFactory.create(saveFile); | |
| 542 | + wb.setMissingCellPolicy(MissingCellPolicy.CREATE_NULL_AS_BLANK); | |
| 543 | + FormulaEvaluator evaluator = wb.getCreationHelper().createFormulaEvaluator(); | |
| 544 | + | |
| 545 | + List<HashMap<String, String>> excelRows = new ArrayList<HashMap<String, String>>(); | |
| 546 | + | |
| 547 | + boolean hasKeyName = true; | |
| 548 | + if (keyNm == null) | |
| 549 | + hasKeyName = false; | |
| 550 | + | |
| 551 | + | |
| 552 | + try { | |
| 553 | + | |
| 554 | + //hashmap용 key이름이 없을 경우 엑셀 1st row를 key 이름으로 설정 | |
| 555 | + if (!hasKeyName && wb.getSheetAt(0).getLastRowNum() > 0) { | |
| 556 | + keyNm = new String[wb.getSheetAt(0).getRow(0).getLastCellNum()]; | |
| 557 | + for (int i = 0; i < wb.getSheetAt(0).getRow(0).getLastCellNum(); i++) | |
| 558 | + try { | |
| 559 | + keyNm[i] = wb.getSheetAt(0).getRow(0).getCell(i).getStringCellValue(); | |
| 560 | + } | |
| 561 | + catch (Exception e) { | |
| 562 | + keyNm[i] = ""; | |
| 563 | + } | |
| 564 | + } | |
| 565 | + | |
| 566 | + //int iRow = 0; | |
| 567 | + for (Row row : wb.getSheetAt(0)) { | |
| 568 | + //logger.debug(">>>>>>>>>>>>> excel row : {}", ++iRow); | |
| 569 | + if (!hasKeyName && row.getRowNum() == 0) | |
| 570 | + continue; | |
| 571 | + | |
| 572 | + if (startRecord > row.getRowNum() + 1) | |
| 573 | + continue; | |
| 574 | + | |
| 575 | + | |
| 576 | + HashMap<String, String> excelCols = new HashMap<String, String>(); | |
| 577 | + | |
| 578 | + //주의 : foreach를 사용할 경우 컬럼이 빈 값이면 해당 컬럼 자제가 없어짐 (컬럼 인덱스가 달라짐) | |
| 579 | + for (int i = 0; i < row.getLastCellNum(); i++) { | |
| 580 | + | |
| 581 | + //cell을 가져올 때 MissingCellPolicy.CREATE_NULL_AS_BLANK 옵션 사용 필수 : 빈 컬럼일 때도 빈 값을 가져옴. poi v3.16이상 지원 | |
| 582 | + Cell cell = row.getCell(i, MissingCellPolicy.CREATE_NULL_AS_BLANK); | |
| 583 | + String strVal = ""; | |
| 584 | + //logger.debug(">>>>> {}, {}, {}", cell.getColumnIndex(), keyNm[cell.getColumnIndex()], cell.getCellTypeEnum().equals(CellType.NUMERIC) ? cell.getNumericCellValue() : cell.getStringCellValue()); | |
| 585 | + switch (cell.getCellTypeEnum()) { | |
| 586 | + case NUMERIC: | |
| 587 | + if (DateUtil.isCellDateFormatted(cell)) { | |
| 588 | + java.util.Date dateValue = cell.getDateCellValue(); | |
| 589 | + SimpleDateFormat sdf = new SimpleDateFormat(EgovProperties.getProperty("common.date.type")); | |
| 590 | + strVal = sdf.format(dateValue); | |
| 591 | + } | |
| 592 | + else { | |
| 593 | + if (String.valueOf(cell.getNumericCellValue()).matches("[\\d]{1,}\\.0$")) | |
| 594 | + strVal = String.valueOf(Double.valueOf(cell.getNumericCellValue()).intValue()); | |
| 595 | + else | |
| 596 | + strVal = String.valueOf(cell.getNumericCellValue()); | |
| 597 | + } | |
| 598 | + break; | |
| 599 | + | |
| 600 | + case FORMULA: | |
| 601 | + strVal = evaluator.evaluate(cell).getStringValue(); // .getCellFormula(); | |
| 602 | + break; | |
| 603 | + | |
| 604 | + case BOOLEAN: | |
| 605 | + if (cell.getBooleanCellValue()) | |
| 606 | + strVal = "true"; | |
| 607 | + else | |
| 608 | + strVal = "false"; | |
| 609 | + break; | |
| 610 | + | |
| 611 | +// case Cell.CELL_TYPE_ERROR: | |
| 612 | +// break; | |
| 613 | +// | |
| 614 | + case _NONE: | |
| 615 | + case BLANK: | |
| 616 | + strVal = ""; | |
| 617 | + break; | |
| 618 | + | |
| 619 | + default: | |
| 620 | + strVal = cell.getStringCellValue(); | |
| 621 | + break; | |
| 622 | + } | |
| 623 | + | |
| 624 | + //issue : 컬럼 헤더 개수와 레코드 컬럼 개수가 맞지 않는 문제 발생 | |
| 625 | + if ((i + 1) <= keyNm.length) | |
| 626 | + excelCols.put(keyNm[cell.getColumnIndex()], strVal); | |
| 627 | + } | |
| 628 | + //logger.debug(">>>>>>>>>>>>> excelCols : {}", excelCols.toString()); | |
| 629 | + excelRows.add(excelCols); | |
| 630 | + } | |
| 631 | + //logger.debug(">>>>>>>>>> saveFile : {}", saveFile.getAbsolutePath()); | |
| 632 | + } | |
| 633 | + catch (Exception ex) { | |
| 634 | + logger.error(ex.getMessage(), ex); | |
| 635 | + throw ex; | |
| 636 | + } | |
| 637 | + finally { | |
| 638 | + wb.close(); | |
| 639 | + if (saveFile.exists()) | |
| 640 | + saveFile.delete(); | |
| 641 | + } | |
| 642 | + | |
| 643 | + return excelRows; | |
| 644 | + } | |
| 645 | + | |
| 646 | +} |
+++ src/main/java/itn/com/cmm/util/FaxUtil.java
... | ... | @@ -0,0 +1,498 @@ |
| 1 | +package itn.com.cmm.util; | |
| 2 | + | |
| 3 | +import java.io.OutputStream; | |
| 4 | +import java.text.SimpleDateFormat; | |
| 5 | +import java.util.ArrayList; | |
| 6 | +import java.util.Date; | |
| 7 | +import java.util.HashMap; | |
| 8 | +import java.util.List; | |
| 9 | +import java.util.Locale; | |
| 10 | + | |
| 11 | +import javax.servlet.http.HttpServletResponse; | |
| 12 | + | |
| 13 | +import org.apache.poi.hssf.usermodel.HSSFCell; | |
| 14 | +import org.apache.poi.hssf.usermodel.HSSFRow; | |
| 15 | +import org.apache.poi.hssf.usermodel.HSSFSheet; | |
| 16 | +import org.apache.poi.hssf.usermodel.HSSFWorkbook; | |
| 17 | +import org.apache.poi.openxml4j.opc.OPCPackage; | |
| 18 | +import org.apache.poi.ss.usermodel.Cell; | |
| 19 | +import org.apache.poi.ss.usermodel.CellStyle; | |
| 20 | +import org.apache.poi.ss.usermodel.Font; | |
| 21 | +import org.apache.poi.ss.usermodel.Row; | |
| 22 | +import org.apache.poi.ss.usermodel.Sheet; | |
| 23 | +import org.apache.poi.ss.util.CellRangeAddress; | |
| 24 | +import org.apache.poi.xssf.streaming.SXSSFWorkbook; | |
| 25 | +import org.apache.poi.xssf.usermodel.XSSFCell; | |
| 26 | +import org.apache.poi.xssf.usermodel.XSSFRow; | |
| 27 | +import org.apache.poi.xssf.usermodel.XSSFSheet; | |
| 28 | +import org.apache.poi.xssf.usermodel.XSSFWorkbook; | |
| 29 | +import org.springframework.web.context.request.RequestContextHolder; | |
| 30 | +import org.springframework.web.context.request.ServletRequestAttributes; | |
| 31 | +import org.springframework.web.multipart.MultipartFile; | |
| 32 | +import org.springframework.web.multipart.MultipartHttpServletRequest; | |
| 33 | + | |
| 34 | +import itn.com.cmm.JsonResult; | |
| 35 | +import itn.let.fax.user.service.FaxGroupDataVO; | |
| 36 | +import itn.let.mjo.msgdata.service.PhoneVO; | |
| 37 | +/** | |
| 38 | + * | |
| 39 | + * @author : 이호영 | |
| 40 | + * @fileName : FaxUtil.java | |
| 41 | + * @date : 2023.03.20 | |
| 42 | + * @description : 팩스 관련 Util | |
| 43 | + * =========================================================== | |
| 44 | + * DATE AUTHOR NOTE | |
| 45 | + * ----------------------------------------------------------- * | |
| 46 | + * 2023.03.20 이호영 최초 생성 | |
| 47 | + * | |
| 48 | + * | |
| 49 | + * | |
| 50 | + */ | |
| 51 | +public final class FaxUtil { | |
| 52 | + | |
| 53 | + public static HttpServletResponse getResponse() { | |
| 54 | + ServletRequestAttributes attr = | |
| 55 | + (ServletRequestAttributes)RequestContextHolder.currentRequestAttributes(); | |
| 56 | + return attr.getResponse(); | |
| 57 | + } | |
| 58 | + | |
| 59 | + | |
| 60 | + /** | |
| 61 | + * @methodName : checkHpNum | |
| 62 | + * @author : 이호영 | |
| 63 | + * @date : 2023.03.20 | |
| 64 | + * @description : | |
| 65 | + * @param faxConvertFilePath | |
| 66 | + * @param seq | |
| 67 | + * @return | |
| 68 | + */ | |
| 69 | + public static String makeDownloadPath(String faxConvertFilePath, String seq) { | |
| 70 | + return faxConvertFilePath + "/" + seq + ".pdf"; | |
| 71 | + } | |
| 72 | + | |
| 73 | + /** | |
| 74 | + * @methodName : exelFileConvertForFax | |
| 75 | + * @author : 이준호 | |
| 76 | + * @date : 2023.05.08 | |
| 77 | + * @description : | |
| 78 | + * @param multiRequest | |
| 79 | + * @return | |
| 80 | + */ | |
| 81 | + public static JsonResult exelFileConvertForFax(MultipartHttpServletRequest multiRequest) { | |
| 82 | + | |
| 83 | + JsonResult jr = new JsonResult(); | |
| 84 | + | |
| 85 | + jr.setSuccess(false); | |
| 86 | + jr.setMessage("엑셀 파일만 업로드할 수 있습니다."); | |
| 87 | + | |
| 88 | + //final Map<String, MultipartFile> files = multiRequest.getFileMap(); | |
| 89 | + List<MultipartFile> files = (List<MultipartFile>) multiRequest.getFiles("file0"); | |
| 90 | + | |
| 91 | + // 파일명에 .이 있을경우 오류 => Ex) 테스트6.20.xlsx | |
| 92 | + int fileNameSplitCnt = 0; | |
| 93 | + | |
| 94 | + if(!files.isEmpty()) { | |
| 95 | + fileNameSplitCnt = files.get(0).getOriginalFilename().split("[.]").length; | |
| 96 | + | |
| 97 | + if (files.get(0).getSize() > 0 | |
| 98 | + && (files.get(0).getContentType().indexOf("spreadsheetml") > -1) | |
| 99 | + || files.get(0).getContentType().indexOf("ms-excel") > -1 | |
| 100 | + || files.get(0).getOriginalFilename().split("[.]")[fileNameSplitCnt-1].indexOf("xlsx") > -1 | |
| 101 | + || files.get(0).getOriginalFilename().split("[.]")[fileNameSplitCnt-1].indexOf("xls") > -1) { | |
| 102 | + | |
| 103 | + // 엑셀 파일 용량 3MB이상 시 10만건 이상으로 서버가 다운되는 증상 발생 | |
| 104 | + long fileSize = multiRequest.getFile("file0").getSize(); | |
| 105 | + | |
| 106 | + if(fileSize > 3374653) { | |
| 107 | + jr.setMessage("엑셀 파일은 3MB를 넘을수 없습니다."); | |
| 108 | + return jr; | |
| 109 | + } | |
| 110 | + | |
| 111 | + String Ext = files.get(0).getOriginalFilename().split("[.]")[1]; | |
| 112 | + String errMessage = ""; | |
| 113 | + String cellValue = ""; | |
| 114 | + | |
| 115 | +// String phoneRegExp = "^(050[234567]{1}|01[016789]{1})-?[0-9]{3,4}-?[0-9]{4}$"; | |
| 116 | + | |
| 117 | + int errPhoneCnt = 0; | |
| 118 | + int errNameCnt = 0; | |
| 119 | + | |
| 120 | + try { | |
| 121 | + //엑셀 확장자에 따른 처리 로직 분리 | |
| 122 | + if(Ext.equals("xls")) { | |
| 123 | + | |
| 124 | + HSSFWorkbook workbook = new HSSFWorkbook(files.get(0).getInputStream()); | |
| 125 | + HSSFSheet sheet = workbook.getSheetAt(0); | |
| 126 | + | |
| 127 | + if(sheet.getLastRowNum() > 20000) { // | |
| 128 | + errMessage = "20000건 이상의 업로드는 데이터 부하로 업로드 할수 없습니다."; | |
| 129 | + jr.setSuccess(false); | |
| 130 | + jr.setMessage(errMessage); | |
| 131 | + return jr; | |
| 132 | + } | |
| 133 | + | |
| 134 | + List<HashMap<String, String>> json = new ArrayList<HashMap<String, String>>(); | |
| 135 | + PhoneVO pVO = new PhoneVO(); | |
| 136 | + for(int i=2; i< sheet.getLastRowNum() + 2; i++){ //먼저 밸리데이션 체크(1줄은 생략) | |
| 137 | + HSSFRow row = sheet.getRow(i); //열읽기 | |
| 138 | + if(null == row) { | |
| 139 | + continue; | |
| 140 | + } | |
| 141 | + | |
| 142 | + HashMap<String, String> jm = new HashMap<>(); | |
| 143 | + // 행의 두번째 열(이름부터 받아오기) | |
| 144 | + HSSFCell cell = null; | |
| 145 | + boolean errSts = true; | |
| 146 | + for(int j = 0 ; j < 2; j++){ //행읽기(6행까지나 2행까지만 필요) | |
| 147 | + cellValue = ""; | |
| 148 | + cell = row.getCell(j); //이름/수신번호 | |
| 149 | + if(null == cell || "".equals(cell.toString().trim())) { //셀에 값이 없으면 | |
| 150 | + //System.out.println("Cell 데이터가 없습니다."); | |
| 151 | + if(j == 1) { | |
| 152 | + if (sheet.getLastRowNum() == i) { | |
| 153 | + continue; | |
| 154 | + } | |
| 155 | + break; | |
| 156 | + } | |
| 157 | + } | |
| 158 | + if(null != cell){ | |
| 159 | + switch(cell.getCellType()){ //숫자타임을 문자로 변환 | |
| 160 | + case Cell.CELL_TYPE_NUMERIC: | |
| 161 | + cell.setCellType(Cell.CELL_TYPE_STRING); | |
| 162 | + } | |
| 163 | + cellValue = StringUtil.getString(cell.getStringCellValue().trim()) ; | |
| 164 | + } | |
| 165 | + if(j == 0) { | |
| 166 | + //이름 | |
| 167 | + boolean nmChk = getNameRepLenChk("name", cellValue); | |
| 168 | + if(nmChk && errSts) { | |
| 169 | + jm.put("name", cellValue); | |
| 170 | + }else { | |
| 171 | + errNameCnt++; | |
| 172 | + errSts = false; | |
| 173 | + break; | |
| 174 | + } | |
| 175 | + } | |
| 176 | + if(j == 1) { | |
| 177 | + //전화번호 | |
| 178 | + if(errSts) { | |
| 179 | + jm.put("phone", cellValue); | |
| 180 | + }else { | |
| 181 | + errPhoneCnt++; | |
| 182 | + errSts = false; | |
| 183 | + break; | |
| 184 | + } | |
| 185 | + } | |
| 186 | + } | |
| 187 | + if(null != jm.get("phone") && errSts) { | |
| 188 | + json.add(jm); | |
| 189 | + } | |
| 190 | + | |
| 191 | + } | |
| 192 | + | |
| 193 | + int resultErrCnt = errPhoneCnt + errNameCnt; | |
| 194 | + int resultErrCntExceptPhone = errPhoneCnt + errNameCnt; | |
| 195 | + | |
| 196 | + jr.setData(json); | |
| 197 | + jr.setSuccess(true); | |
| 198 | + | |
| 199 | + if(resultErrCnt > 0) { | |
| 200 | + jr.setMessage("유효하지 않은 형식의 전화번호 "+ errPhoneCnt +"건,\n이름 : 20byte 제한글자수 초과 "+ resultErrCntExceptPhone +"건 있습니다.\n해당 건을 제외하고 추가됩니다."); | |
| 201 | + }else { | |
| 202 | + jr.setMessage(""); | |
| 203 | + } | |
| 204 | + | |
| 205 | + }else { //확장자가 xlsx | |
| 206 | + | |
| 207 | + OPCPackage opcPackage = OPCPackage.open(files.get(0).getInputStream()); | |
| 208 | + XSSFWorkbook workbook = new XSSFWorkbook(opcPackage); | |
| 209 | + XSSFSheet sheet = workbook.getSheetAt(0); // 첫번째 시트 불러오기 | |
| 210 | + opcPackage.close(); | |
| 211 | + | |
| 212 | + if(sheet.getLastRowNum() > 20000) { // | |
| 213 | + errMessage = "20000건 이상의 업로드는 데이터 부하로 업로드 할수 없습니다."; | |
| 214 | + jr.setSuccess(false); | |
| 215 | + jr.setMessage(errMessage); | |
| 216 | + return jr; | |
| 217 | + } | |
| 218 | + | |
| 219 | + List<HashMap<String, String>> json = new ArrayList<HashMap<String, String>>(); | |
| 220 | + PhoneVO pVO = new PhoneVO(); | |
| 221 | + for(int i=2; i< sheet.getLastRowNum() + 2; i++){ //먼저 밸리데이션 체크(1줄은 생략) | |
| 222 | + XSSFRow row = sheet.getRow(i); //열읽기 | |
| 223 | + if(null == row) { | |
| 224 | + continue; | |
| 225 | + } | |
| 226 | + | |
| 227 | + HashMap<String, String> jm = new HashMap<>(); | |
| 228 | + // 행의 두번째 열(이름부터 받아오기) | |
| 229 | + XSSFCell cell = null; | |
| 230 | + boolean errSts = true; | |
| 231 | + | |
| 232 | + for(int j = 0 ; j < 2; j++){ //행읽기(6행까지나 2행까지만 필요) | |
| 233 | + cellValue = ""; | |
| 234 | + cell = row.getCell(j); //이름/수신번호 | |
| 235 | + if(null == cell || "".equals(cell.toString().trim())) { //셀에 값이 없으면 | |
| 236 | + if(j == 1) { | |
| 237 | + if (sheet.getLastRowNum() == i) { | |
| 238 | + continue; | |
| 239 | + } | |
| 240 | + break; | |
| 241 | + } | |
| 242 | + } | |
| 243 | + if(null != cell){ | |
| 244 | + switch(cell.getCellType()){ //숫자타임을 문자로 변환 | |
| 245 | + case Cell.CELL_TYPE_NUMERIC: | |
| 246 | + cell.setCellType(Cell.CELL_TYPE_STRING); | |
| 247 | + } | |
| 248 | + cellValue = StringUtil.getString(cell.getStringCellValue().trim()) ; | |
| 249 | + } | |
| 250 | + | |
| 251 | + if(j == 0) { | |
| 252 | + //이름 | |
| 253 | + boolean nmChk = getNameRepLenChk("name", cellValue); | |
| 254 | + if(nmChk && errSts) { | |
| 255 | + jm.put("name", cellValue); | |
| 256 | + }else { | |
| 257 | + errNameCnt++; | |
| 258 | + errSts = false; | |
| 259 | + break; | |
| 260 | + } | |
| 261 | + } | |
| 262 | + if(j == 1) { | |
| 263 | + //수신번호 | |
| 264 | + if(errSts) { | |
| 265 | + jm.put("phone", cellValue); | |
| 266 | + }else { | |
| 267 | + errPhoneCnt++; | |
| 268 | + errSts = false; | |
| 269 | + break; | |
| 270 | + } | |
| 271 | + } | |
| 272 | + } | |
| 273 | + if(null != jm.get("phone") && errSts) { | |
| 274 | + json.add(jm); | |
| 275 | + } | |
| 276 | + } | |
| 277 | + | |
| 278 | + int resultErrCnt = errPhoneCnt + errNameCnt; | |
| 279 | + int resultErrCntExceptPhone = errPhoneCnt + errNameCnt; | |
| 280 | + | |
| 281 | + jr.setData(json); | |
| 282 | + jr.setSuccess(true); | |
| 283 | + | |
| 284 | + if(resultErrCnt > 0) { | |
| 285 | + jr.setMessage("유효하지 않은 형식의 전화번호 "+ errPhoneCnt +"건,\n이름 : 20byte 제한글자수 초과 "+ resultErrCntExceptPhone +"건 있습니다.\n해당 건을 제외하고 추가됩니다."); | |
| 286 | + }else { | |
| 287 | + jr.setMessage(""); | |
| 288 | + } | |
| 289 | + } //xlsx 처리 끝 | |
| 290 | + } catch (Exception e) { | |
| 291 | + jr.setMessage("처리 중 오류가 발생했습니다. 관리자에게 문의하세요."); | |
| 292 | + } | |
| 293 | + } | |
| 294 | + } | |
| 295 | + | |
| 296 | + return jr; | |
| 297 | + } | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + public static void getExcelForFaxSendList(List<FaxGroupDataVO> faxGroupListVO) { | |
| 303 | + | |
| 304 | + HttpServletResponse response =ContextUtil.getResponse(); | |
| 305 | + | |
| 306 | + // 메모리에 100개의 행을 유지합니다. 행의 수가 넘으면 디스크에 적습니다. | |
| 307 | + SXSSFWorkbook wb = new SXSSFWorkbook(); | |
| 308 | + String fileName ="팩스 발송 내역"; // 저장 파일명 | |
| 309 | + String sheetTitle = "팩스 발송 내역" ; // 셀 제목 | |
| 310 | + Sheet sheet = wb.createSheet(sheetTitle); | |
| 311 | + Cell cell = null; | |
| 312 | + Row row = null; | |
| 313 | + | |
| 314 | + CellStyle style = wb.createCellStyle(); | |
| 315 | + style.setBorderBottom(CellStyle.BORDER_THIN); //테두리 두껍게 | |
| 316 | + style.setBorderLeft(CellStyle.BORDER_THIN); | |
| 317 | + style.setBorderRight(CellStyle.BORDER_THIN); | |
| 318 | + style.setBorderTop(CellStyle.BORDER_THIN); | |
| 319 | + | |
| 320 | + // 정렬 | |
| 321 | + style.setAlignment(CellStyle.ALIGN_CENTER); //가운데 정렬 | |
| 322 | + style.setVerticalAlignment(CellStyle.VERTICAL_CENTER); //높이 가운데 정렬 | |
| 323 | + | |
| 324 | + Font font = wb.createFont(); | |
| 325 | + font.setBoldweight(Font.BOLDWEIGHT_BOLD); //글씨 bold | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + try{ | |
| 330 | + | |
| 331 | + //발송 성공,실패 건수 불러오기 | |
| 332 | + | |
| 333 | + | |
| 334 | + row = sheet.createRow(0); | |
| 335 | + | |
| 336 | + | |
| 337 | + sheet.setColumnWidth(1, 7000); // 발송형태 칼럼의 폭 조절 | |
| 338 | + sheet.setColumnWidth(2, 5000); // 접수일자 칼럼의 폭 조절 | |
| 339 | + | |
| 340 | + //셀병합 처리 | |
| 341 | + sheet.addMergedRegion(new CellRangeAddress(0,1,0,0)); //번호 세로 셀병합 | |
| 342 | + sheet.addMergedRegion(new CellRangeAddress(0,1,1,1)); //발송상태 세로 셀병합 | |
| 343 | + sheet.addMergedRegion(new CellRangeAddress(0,1,2,2)); //접수일자 세로 셀병합 | |
| 344 | + sheet.addMergedRegion(new CellRangeAddress(0,1,3,3)); //예약일자 세로 셀병합 | |
| 345 | + sheet.addMergedRegion(new CellRangeAddress(0,1,4,4)); //형태 세로 셀병합 | |
| 346 | + | |
| 347 | + cell = row.createCell(0); | |
| 348 | + cell.setCellValue("번호"); | |
| 349 | + cell.setCellStyle(style); | |
| 350 | + | |
| 351 | + cell = row.createCell(1); | |
| 352 | + cell.setCellValue("제목"); | |
| 353 | + cell.setCellStyle(style); | |
| 354 | + | |
| 355 | + cell = row.createCell(2); | |
| 356 | + cell.setCellValue("전송시간"); | |
| 357 | + cell.setCellStyle(style); | |
| 358 | + | |
| 359 | + cell = row.createCell(3); | |
| 360 | + cell.setCellValue("문서 매수"); | |
| 361 | + cell.setCellStyle(style); | |
| 362 | + | |
| 363 | + cell = row.createCell(4); | |
| 364 | + cell.setCellValue("발송 건수"); | |
| 365 | + cell.setCellStyle(style); | |
| 366 | + | |
| 367 | + cell = row.createCell(5); | |
| 368 | + cell.setCellValue("발송결과 건수"); | |
| 369 | + sheet.addMergedRegion(new CellRangeAddress(0,0,5,6)); // 발송결과 건수 가로 셀병합 | |
| 370 | + cell.setCellStyle(style); | |
| 371 | + | |
| 372 | + cell = row.createCell(6); | |
| 373 | + cell.setCellStyle(style); | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + row = sheet.createRow(1); | |
| 378 | + | |
| 379 | + cell = row.createCell(0); | |
| 380 | + cell.setCellStyle(style); | |
| 381 | + | |
| 382 | + cell = row.createCell(1); | |
| 383 | + cell.setCellStyle(style); | |
| 384 | + | |
| 385 | + cell = row.createCell(2); | |
| 386 | + cell.setCellStyle(style); | |
| 387 | + | |
| 388 | + cell = row.createCell(3); | |
| 389 | + cell.setCellStyle(style); | |
| 390 | + | |
| 391 | + cell = row.createCell(4); | |
| 392 | + cell.setCellStyle(style); | |
| 393 | + | |
| 394 | + cell = row.createCell(5); | |
| 395 | + cell.setCellValue("성공"); | |
| 396 | + cell.setCellStyle(style); | |
| 397 | + | |
| 398 | + cell = row.createCell(6); | |
| 399 | + cell.setCellValue("실패"); | |
| 400 | + cell.setCellStyle(style); | |
| 401 | + | |
| 402 | + | |
| 403 | + int rowNum = 2; | |
| 404 | + | |
| 405 | + for(FaxGroupDataVO faxGroupDataVO : faxGroupListVO) { | |
| 406 | + | |
| 407 | + row = sheet.createRow(rowNum); | |
| 408 | + | |
| 409 | + cell = row.createCell(0); | |
| 410 | + cell.setCellStyle(style); | |
| 411 | + cell.setCellValue(rowNum-1); | |
| 412 | + | |
| 413 | + cell = row.createCell(1); | |
| 414 | + cell.setCellStyle(style); | |
| 415 | + cell.setCellValue(faxGroupDataVO.getSubject()); | |
| 416 | + | |
| 417 | + cell = row.createCell(2); | |
| 418 | + cell.setCellStyle(style); | |
| 419 | + cell.setCellValue(faxGroupDataVO.getDoneDate()); | |
| 420 | + | |
| 421 | + cell = row.createCell(3); | |
| 422 | + cell.setCellStyle(style); | |
| 423 | + cell.setCellValue(faxGroupDataVO.getPage()); | |
| 424 | + | |
| 425 | + cell = row.createCell(4); | |
| 426 | + cell.setCellStyle(style); | |
| 427 | + cell.setCellValue(faxGroupDataVO.getTotalEa()); | |
| 428 | + | |
| 429 | + cell = row.createCell(5); | |
| 430 | + cell.setCellStyle(style); | |
| 431 | + cell.setCellValue(faxGroupDataVO.getSentEa()); | |
| 432 | + | |
| 433 | + cell = row.createCell(6); | |
| 434 | + cell.setCellStyle(style); | |
| 435 | + cell.setCellValue(faxGroupDataVO.getHoldEa()+faxGroupDataVO.getUnSendEa()+faxGroupDataVO.getErrorEa()); | |
| 436 | + | |
| 437 | + rowNum++; | |
| 438 | + } | |
| 439 | + | |
| 440 | + response.setHeader("Set-Cookie", "fileDownload=true; path=/"); | |
| 441 | + SimpleDateFormat mSimpleDateFormat = new SimpleDateFormat ( "yyyyMMdd_HHmmss", Locale.KOREA ); | |
| 442 | + Date currentTime = new Date (); | |
| 443 | + String mTime = mSimpleDateFormat.format ( currentTime ); | |
| 444 | + fileName = fileName+"("+mTime+")"; | |
| 445 | + | |
| 446 | + response.setHeader("Content-Disposition", String.format("attachment; filename=\""+new String((fileName).getBytes("KSC5601"),"8859_1")+".xlsx")); | |
| 447 | + wb.write(response.getOutputStream()); | |
| 448 | + }catch(Exception e) { | |
| 449 | + response.setHeader("Set-Cookie", "fileDownload=false; path=/"); | |
| 450 | + response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); | |
| 451 | + response.setHeader("Content-Type","text/html; charset=utf-8"); | |
| 452 | + OutputStream out = null; | |
| 453 | + try { | |
| 454 | + out = response.getOutputStream(); | |
| 455 | + byte[] data = new String("fail..").getBytes(); | |
| 456 | + out.write(data, 0, data.length); | |
| 457 | + } catch(Exception ignore) { | |
| 458 | + ignore.printStackTrace(); | |
| 459 | + } finally { | |
| 460 | + if(out != null) try { out.close(); } catch(Exception ignore) {} | |
| 461 | + } | |
| 462 | + }finally { | |
| 463 | + // 디스크 적었던 임시파일을 제거합니다. | |
| 464 | + wb.dispose(); | |
| 465 | + try { wb.close(); } catch(Exception ignore) {} | |
| 466 | + } | |
| 467 | + } | |
| 468 | + | |
| 469 | + | |
| 470 | + | |
| 471 | + /*==================================================================== | |
| 472 | + = private function zone = | |
| 473 | + ====================================================================*/ | |
| 474 | + // 팩스 엑셀 업로드 이름 길이 체크 | |
| 475 | + private static boolean getNameRepLenChk(String type, String value) { | |
| 476 | + | |
| 477 | + boolean rtnValue = true; | |
| 478 | + | |
| 479 | + if(type.equals("name")) { | |
| 480 | + String tmpNm = value; | |
| 481 | + int nmLen = tmpNm.length(); | |
| 482 | + | |
| 483 | + if(nmLen > 12) { | |
| 484 | + rtnValue = false; | |
| 485 | + } | |
| 486 | + }else if(type.equals("rep")) { | |
| 487 | + String tmpRep = value; | |
| 488 | + int repLen = tmpRep.length(); | |
| 489 | + | |
| 490 | + if(repLen > 20) { | |
| 491 | + rtnValue = false; | |
| 492 | + } | |
| 493 | + } | |
| 494 | + return rtnValue; | |
| 495 | + } | |
| 496 | + | |
| 497 | + | |
| 498 | +} |
+++ src/main/java/itn/com/cmm/util/FileUtil.java
... | ... | @@ -0,0 +1,68 @@ |
| 1 | +package itn.com.cmm.util; | |
| 2 | + | |
| 3 | +import java.io.File; | |
| 4 | +import java.io.FileInputStream; | |
| 5 | +import java.io.OutputStream; | |
| 6 | +import java.net.URLEncoder; | |
| 7 | + | |
| 8 | +import javax.servlet.http.HttpServletResponse; | |
| 9 | + | |
| 10 | +import org.apache.commons.lang3.StringUtils; | |
| 11 | + | |
| 12 | +/** | |
| 13 | + * | |
| 14 | + * @author : 이호영 | |
| 15 | + * @fileName : FileUtil.java | |
| 16 | + * @date : 2023.04.06 | |
| 17 | + * @description : 파일 관련 유틸 | |
| 18 | + * =========================================================== | |
| 19 | + * DATE AUTHOR NOTE | |
| 20 | + * ----------------------------------------------------------- * | |
| 21 | + * 2023.04.06 이호영 최초 생성 | |
| 22 | + * | |
| 23 | + * | |
| 24 | + * | |
| 25 | + */ | |
| 26 | +public final class FileUtil { | |
| 27 | + | |
| 28 | + /** | |
| 29 | + * @methodName : downLoad | |
| 30 | + * @author : 이호영 | |
| 31 | + * @date : 2023.04.06 | |
| 32 | + * @description : 파일 다운로드 | |
| 33 | + * @param response | |
| 34 | + * @param fileInfo | |
| 35 | + * @param fileName | |
| 36 | + * @throws Exception | |
| 37 | + */ | |
| 38 | + public static void downLoad(HttpServletResponse response, String fileInfo, String fileNameP) throws Exception { | |
| 39 | + | |
| 40 | + | |
| 41 | + try { | |
| 42 | + String path = fileInfo; // 경로에 접근할 때 역슬래시('\') 사용 | |
| 43 | + | |
| 44 | + File file = new File(path); | |
| 45 | + | |
| 46 | + String fileName = ""; | |
| 47 | + if(StringUtils.isNotEmpty(fileNameP)) | |
| 48 | + fileName = URLEncoder.encode(fileNameP,"UTF-8").replaceAll("\\+", "%20"); | |
| 49 | + else | |
| 50 | + fileName = file.getName(); | |
| 51 | + | |
| 52 | + response.setHeader("Content-Disposition", "attachment;filename=" + fileName); // 다운로드 되거나 로컬에 저장되는 용도로 쓰이는지를 알려주는 헤더 | |
| 53 | + | |
| 54 | + FileInputStream fileInputStream = new FileInputStream(path); // 파일 읽어오기 | |
| 55 | + OutputStream out = response.getOutputStream(); | |
| 56 | + | |
| 57 | + int read = 0; | |
| 58 | + byte[] buffer = new byte[1024]; | |
| 59 | + while ((read = fileInputStream.read(buffer)) != -1) { // 1024바이트씩 계속 읽으면서 outputStream에 저장, -1이 나오면 더이상 읽을 파일이 없음 | |
| 60 | + out.write(buffer, 0, read); | |
| 61 | + } | |
| 62 | + } catch (Exception e) { | |
| 63 | + throw new Exception("download error"); | |
| 64 | + } | |
| 65 | + } | |
| 66 | + | |
| 67 | + | |
| 68 | +} |
+++ src/main/java/itn/com/cmm/util/IpUtil.java
... | ... | @@ -0,0 +1,95 @@ |
| 1 | +/* | |
| 2 | + * Copyright 2008-2009 the original author or authors. | |
| 3 | + * | |
| 4 | + * Licensed under the Apache License, Version 2.0 (the "License"); | |
| 5 | + * you may not use this file except in compliance with the License. | |
| 6 | + * You may obtain a copy of the License at | |
| 7 | + * | |
| 8 | + * http://www.apache.org/licenses/LICENSE-2.0 | |
| 9 | + * | |
| 10 | + * Unless required by applicable law or agreed to in writing, software | |
| 11 | + * distributed under the License is distributed on an "AS IS" BASIS, | |
| 12 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| 13 | + * See the License for the specific language governing permissions and | |
| 14 | + * limitations under the License. | |
| 15 | + */ | |
| 16 | +package itn.com.cmm.util; | |
| 17 | + | |
| 18 | +import java.io.UnsupportedEncodingException; | |
| 19 | +import java.net.URLEncoder; | |
| 20 | + | |
| 21 | +import javax.servlet.http.HttpServletRequest; | |
| 22 | + | |
| 23 | +public class IpUtil { | |
| 24 | + public static String getClientIP(HttpServletRequest request) { | |
| 25 | + String userip = request.getHeader("X-Forwarded-For") == null ? request.getHeader("X-Forwarded-For") : request.getHeader("X-Forwarded-For").replaceAll("10.12.107.11", "").replaceAll(",", "").trim(); // 아이피 가져오기 아파치 아래에 웹로직이 있을경우 | |
| 26 | + | |
| 27 | + if ( userip == null || "".equals(userip) ) { // 아이피 가져오기 , 바로 웹로직이 있을경우 | |
| 28 | + userip = request.getRemoteAddr(); | |
| 29 | + } | |
| 30 | + | |
| 31 | + if ( userip == null || "".equals(userip) ) { | |
| 32 | + return ""; | |
| 33 | + } | |
| 34 | + | |
| 35 | + String[] userips = userip.split(","); | |
| 36 | + return userips[0]; | |
| 37 | + } | |
| 38 | + | |
| 39 | + public static String getBrowser(HttpServletRequest request) { | |
| 40 | + String header = request.getHeader("User-Agent"); | |
| 41 | + | |
| 42 | + System.out.println("header:"+header); | |
| 43 | + | |
| 44 | + if (header.indexOf("MSIE") > -1 || header.indexOf("rv:11.0") > -1) { | |
| 45 | + return "MSIE"; | |
| 46 | + }else if (header.indexOf("Opera") > -1 || header.indexOf("OPR") > -1) { | |
| 47 | + return "Opera"; | |
| 48 | + }else if (header.indexOf("Chrome") > -1) { | |
| 49 | + return "Chrome"; | |
| 50 | + }else if (header.indexOf("Firefox") > -1) { | |
| 51 | + return "Firefox"; | |
| 52 | + } | |
| 53 | + return "Firefox"; | |
| 54 | + } | |
| 55 | + | |
| 56 | + public static String getStr(HttpServletRequest request,String str) throws UnsupportedEncodingException { | |
| 57 | + String header = request.getHeader("User-Agent"); | |
| 58 | + | |
| 59 | + String browser; | |
| 60 | + | |
| 61 | + if (header.indexOf("MSIE") > -1 || header.indexOf("rv:11.0") > -1) { | |
| 62 | + browser = "MSIE"; | |
| 63 | + } else if (header.indexOf("Chrome") > -1) { | |
| 64 | + browser = "Chrome"; | |
| 65 | + } else if (header.indexOf("Opera") > -1) { | |
| 66 | + browser = "Opera"; | |
| 67 | + } else { | |
| 68 | + browser = "Firefox"; | |
| 69 | + } | |
| 70 | + | |
| 71 | + if (browser.equals("MSIE")) { | |
| 72 | + str = URLEncoder.encode(str, "UTF-8") | |
| 73 | + .replaceAll("\\+", "%20"); | |
| 74 | + } else if (browser.equals("Firefox")) { | |
| 75 | + str = new String(str.getBytes("UTF-8"), "8859_1"); | |
| 76 | + } else if (browser.equals("Opera")) { | |
| 77 | + str = new String(str.getBytes("UTF-8"), "8859_1"); | |
| 78 | + } else if (browser.equals("Chrome")) { | |
| 79 | + StringBuffer sb = new StringBuffer(); | |
| 80 | + for (int i = 0; i < str.length(); i++) { | |
| 81 | + char c = str.charAt(i); | |
| 82 | + if (c > '~') { | |
| 83 | + sb.append(URLEncoder.encode("" + c, "UTF-8")); | |
| 84 | + } else { | |
| 85 | + sb.append(c); | |
| 86 | + } | |
| 87 | + } | |
| 88 | + str = sb.toString(); | |
| 89 | + } else { | |
| 90 | + str = "Not supported browser"; | |
| 91 | + } | |
| 92 | + | |
| 93 | + return str; | |
| 94 | + } | |
| 95 | +}(No newline at end of file) |
+++ src/main/java/itn/com/cmm/util/MJUtil.java
... | ... | @@ -0,0 +1,334 @@ |
| 1 | +package itn.com.cmm.util; | |
| 2 | + | |
| 3 | +import java.text.SimpleDateFormat; | |
| 4 | +import java.util.ArrayList; | |
| 5 | +import java.util.Calendar; | |
| 6 | +import java.util.Date; | |
| 7 | +import java.util.List; | |
| 8 | +import java.util.regex.Pattern; | |
| 9 | + | |
| 10 | +public final class MJUtil { | |
| 11 | + | |
| 12 | + /** | |
| 13 | + * 휴대폰번호 유효성 체크 | |
| 14 | + * true, false 반환 | |
| 15 | + * 대시 유무 상관없음 | |
| 16 | + */ | |
| 17 | + public static boolean checkHpNum(String str) { | |
| 18 | + | |
| 19 | + String regExp = "^(050[2345678]{1}|01[016789]{1})-?[0-9]{3,4}-?[0-9]{4}$"; | |
| 20 | + //String regExp = "^(01[016789]{1}|070)-?[0-9]{3,4}-?[0-9]{4}$"; | |
| 21 | + return Pattern.matches(regExp, str); | |
| 22 | + } | |
| 23 | + | |
| 24 | + /** | |
| 25 | + * 휴대폰번호 대시('-') 추가 | |
| 26 | + * 대시 유무 상관없음 | |
| 27 | + * 유효성 맞지 않을시 변환안됨. | |
| 28 | + */ | |
| 29 | + public static String addDash(String str) { | |
| 30 | + String regExp = "(^01[016789]{1}|070)([0-9]{3}|[0-9]{4})([0-9]{4})$"; | |
| 31 | + String chgf = "$1-$2-$3"; | |
| 32 | + return str.replaceFirst(regExp, chgf); | |
| 33 | + } | |
| 34 | + | |
| 35 | + /** | |
| 36 | + * 팩스 번호 유효성 체크 | |
| 37 | + * true, false 반환 | |
| 38 | + * 앞 3자리를 체크 함 | |
| 39 | + * -- 전국 지역번호 | |
| 40 | + * 02 서울특별시 | |
| 41 | + 031 경기도 | |
| 42 | + 032 인천광역시 | |
| 43 | + 033 강원도 | |
| 44 | + 041 충청남도 | |
| 45 | + 042 대전광역시 | |
| 46 | + 043 충청북도 | |
| 47 | + 044 세종특별자치시 | |
| 48 | + 051 부산광역시 | |
| 49 | + 052 울산광역시 | |
| 50 | + 053 대구광역시 | |
| 51 | + 054 경상북도 | |
| 52 | + 055 경상남도 | |
| 53 | + 061 전라남도 | |
| 54 | + 062 광주광역시 | |
| 55 | + 063 전라북도 | |
| 56 | + 064 제주특별자치도 | |
| 57 | + | |
| 58 | + -- 타사부가번호 | |
| 59 | + 030* | |
| 60 | + 050* | |
| 61 | + 060 | |
| 62 | + 070 | |
| 63 | + 080 | |
| 64 | + 1** | |
| 65 | + | |
| 66 | + 위 번호로 시작하는 팩스 번호만 허용함. | |
| 67 | + */ | |
| 68 | + public static boolean checkFaxNum(String str) { | |
| 69 | + boolean result = false; | |
| 70 | + | |
| 71 | + if(str.equals("") || str == null) { | |
| 72 | + return result = false; | |
| 73 | + }else { | |
| 74 | + str = str.replaceAll("-", ""); | |
| 75 | + String subNum = str.substring(0,3); | |
| 76 | + String regExp = "^(02[0-9]{1}|030|050|060|070|080|0[3-6]{1}[1-5]{1}|1[0-9]{1}[0-9]{1})$"; | |
| 77 | + result = Pattern.matches(regExp, subNum); | |
| 78 | + } | |
| 79 | + return result; | |
| 80 | + } | |
| 81 | + | |
| 82 | + | |
| 83 | + /** | |
| 84 | + * 현재 시간에서 몇분 뒤 시간 받아오기 | |
| 85 | + * | |
| 86 | + */ | |
| 87 | + public static String getAfterTimerDate(int interval) { | |
| 88 | + | |
| 89 | + Date now = new Date(); | |
| 90 | + Calendar cal = Calendar.getInstance(); | |
| 91 | + cal.setTime(now); | |
| 92 | + cal.add(Calendar.MINUTE, interval); //원하는 분을 더해서 시간을 구함 | |
| 93 | + | |
| 94 | + SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); | |
| 95 | + String strDate = sdf.format(cal.getTime()); | |
| 96 | + | |
| 97 | + return strDate; | |
| 98 | + } | |
| 99 | + | |
| 100 | + /** | |
| 101 | + * 현재 시간에서 몇달 뒤 시간 받아오기 | |
| 102 | + * | |
| 103 | + * */ | |
| 104 | + public static String getAfterTimerMonth(int interval) { | |
| 105 | + | |
| 106 | + Date now = new Date(); | |
| 107 | + Calendar cal = Calendar.getInstance(); | |
| 108 | + cal.setTime(now); | |
| 109 | + cal.add(Calendar.MONTH, interval); //원하는 분을 더해서 시간을 구함 | |
| 110 | + | |
| 111 | + SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); | |
| 112 | + String strDate = sdf.format(cal.getTime()); | |
| 113 | + | |
| 114 | + return strDate; | |
| 115 | + } | |
| 116 | + | |
| 117 | + /** | |
| 118 | + * 현재 시간 받아오기 | |
| 119 | + * | |
| 120 | + * */ | |
| 121 | + public static String getRealTime() { | |
| 122 | + | |
| 123 | + Date now = new Date(); | |
| 124 | + Calendar cal = Calendar.getInstance(); | |
| 125 | + cal.setTime(now); | |
| 126 | + | |
| 127 | + SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); | |
| 128 | + String strDate = sdf.format(cal.getTime()); | |
| 129 | + | |
| 130 | + return strDate; | |
| 131 | + } | |
| 132 | + | |
| 133 | + /** | |
| 134 | + * 오늘 날짜와 파라미터로 받은 날짜 사이의 차이를 비교 | |
| 135 | + * date1과 date2 를 비교했을 때 | |
| 136 | + * 같은 날짜면 0 반환 | |
| 137 | + * 이전면 음수 반환 | |
| 138 | + * 이후면 양수 반환 | |
| 139 | + * | |
| 140 | + * */ | |
| 141 | + public static boolean getCompareDate(String date) throws Exception { | |
| 142 | + | |
| 143 | + boolean rtnType = false; | |
| 144 | + date = date.replaceAll("-", "/");//날짜에 하이픈(-)을 슬러쉬(/)로 변환 | |
| 145 | + | |
| 146 | + SimpleDateFormat sdformat = new SimpleDateFormat("yyyy/MM/dd"); | |
| 147 | + | |
| 148 | + Date nowDate = sdformat.parse(getRealTime()); | |
| 149 | + Date endDate = sdformat.parse(date); | |
| 150 | + | |
| 151 | + if(nowDate.compareTo(endDate) > 0) { | |
| 152 | + System.out.println("date1은 date2 이후입니다."); | |
| 153 | + rtnType = false; | |
| 154 | + } else if(nowDate.compareTo(endDate) < 0) { | |
| 155 | + System.out.println("date1은 date2 이전입니다."); | |
| 156 | + rtnType = true; | |
| 157 | + } else if(nowDate.compareTo(endDate) == 0) { | |
| 158 | + System.out.println("같은 날짜입니다."); | |
| 159 | + rtnType = true; | |
| 160 | + | |
| 161 | + } | |
| 162 | + | |
| 163 | + return rtnType; | |
| 164 | + } | |
| 165 | + | |
| 166 | + /** | |
| 167 | + * 오늘 날짜와 파라미터로 받은 날짜 사이의 차이를 비교 | |
| 168 | + * date1과 date2 를 비교했을 때 | |
| 169 | + * 같은 날짜면 0 반환 | |
| 170 | + * 이전면 음수 반환 | |
| 171 | + * 이후면 양수 반환 | |
| 172 | + * | |
| 173 | + * */ | |
| 174 | + public static String getCompareDateToSeconds(String date) throws Exception { | |
| 175 | + | |
| 176 | + String rtnType = ""; | |
| 177 | + date = date.replaceAll("-", "/");//날짜에 하이픈(-)을 슬러쉬(/)로 변환 | |
| 178 | + | |
| 179 | + SimpleDateFormat sdformat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); | |
| 180 | + System.out.println(getRealTime()); | |
| 181 | + | |
| 182 | + Date nowDate = sdformat.parse(getRealTime()); | |
| 183 | + Date endDate = sdformat.parse(date); | |
| 184 | + | |
| 185 | + if(nowDate.compareTo(endDate) > 0) { | |
| 186 | + System.out.println("date1은 date2 이후입니다."); | |
| 187 | + rtnType = "after"; | |
| 188 | + } else if(nowDate.compareTo(endDate) < 0) { | |
| 189 | + System.out.println("date1은 date2 이전입니다."); | |
| 190 | + rtnType = "before"; | |
| 191 | + } else if(nowDate.compareTo(endDate) == 0) { | |
| 192 | + System.out.println("같은 날짜입니다."); | |
| 193 | + rtnType = "equal"; | |
| 194 | + | |
| 195 | + } | |
| 196 | + | |
| 197 | + return rtnType; | |
| 198 | + } | |
| 199 | + | |
| 200 | + /** | |
| 201 | + * 현재 날짜와 파라미터 날짜 사이의 차이 구하기 | |
| 202 | + * 초 단위로 계산하기 | |
| 203 | + * */ | |
| 204 | + public static long getDiffDateSec(String date) throws Exception{ | |
| 205 | + | |
| 206 | + date = date.replaceAll("-", "/");//날짜에 하이픈(-)을 슬러쉬(/)로 변환 | |
| 207 | + | |
| 208 | + Date format1 = new SimpleDateFormat("yyyy/MM/dd").parse(getRealTime()); | |
| 209 | + Date format2 = new SimpleDateFormat("yyyy/MM/dd").parse(date); | |
| 210 | + | |
| 211 | + long diffSec = (format1.getTime() - format2.getTime()) / 1000; //초 차이 | |
| 212 | + | |
| 213 | + return diffSec; | |
| 214 | + } | |
| 215 | + | |
| 216 | + /** | |
| 217 | + * 현재 날짜와 파라미터 날짜 사이의 차이 구하기 | |
| 218 | + * 분 단위로 계산하기 | |
| 219 | + * */ | |
| 220 | + public static long getDiffDateMin(String date) throws Exception{ | |
| 221 | + | |
| 222 | + date = date.replaceAll("-", "/");//날짜에 하이픈(-)을 슬러쉬(/)로 변환 | |
| 223 | + Date format1 = new SimpleDateFormat("yyyy/MM/dd").parse(getRealTime()); | |
| 224 | + Date format2 = new SimpleDateFormat("yyyy/MM/dd").parse(date); | |
| 225 | + | |
| 226 | + long diffMin = (format1.getTime() - format2.getTime()) / 60000; //분 차이 | |
| 227 | + | |
| 228 | + return diffMin; | |
| 229 | + } | |
| 230 | + | |
| 231 | + /** | |
| 232 | + * 현재 날짜와 파라미터 날짜 사이의 차이 구하기 | |
| 233 | + * 시 단위로 계산하기 | |
| 234 | + * */ | |
| 235 | + public static long getDiffDateHour(String date) throws Exception{ | |
| 236 | + | |
| 237 | + date = date.replaceAll("-", "/");//날짜에 하이픈(-)을 슬러쉬(/)로 변환 | |
| 238 | + Date format1 = new SimpleDateFormat("yyyy/MM/dd").parse(getRealTime()); | |
| 239 | + Date format2 = new SimpleDateFormat("yyyy/MM/dd").parse(date); | |
| 240 | + | |
| 241 | + long diffHour = (format1.getTime() - format2.getTime()) / 3600000; //시 차이 | |
| 242 | + | |
| 243 | + return diffHour; | |
| 244 | + } | |
| 245 | + | |
| 246 | + /** | |
| 247 | + * 현재 날짜와 파라미터 날짜 사이의 차이 구하기 | |
| 248 | + * 일 단위로 계산하기 | |
| 249 | + * */ | |
| 250 | + public static long getDiffDateDay(String date) throws Exception{ | |
| 251 | + | |
| 252 | + date = date.replaceAll("-", "/");//날짜에 하이픈(-)을 슬러쉬(/)로 변환 | |
| 253 | + Date format1 = new SimpleDateFormat("yyyy/MM/dd").parse(getRealTime()); | |
| 254 | + Date format2 = new SimpleDateFormat("yyyy/MM/dd").parse(date); | |
| 255 | + | |
| 256 | + long diffSec = (format1.getTime() - format2.getTime()) / 1000; //초 차이 | |
| 257 | + long diffDays = diffSec / (24*60*60); //일자수 차이 | |
| 258 | + | |
| 259 | + return diffDays; | |
| 260 | + } | |
| 261 | + | |
| 262 | + // 오늘 날짜 | |
| 263 | + public static String getTodayDate() throws Exception { | |
| 264 | + | |
| 265 | + Date toDay = new Date(); | |
| 266 | + SimpleDateFormat date = new SimpleDateFormat("yyyy-MM-dd"); | |
| 267 | + String rtnDay = date.format(toDay); | |
| 268 | + | |
| 269 | + return rtnDay; | |
| 270 | + } | |
| 271 | + | |
| 272 | + // 한달 전 날짜 | |
| 273 | + public static String getBefore1MonthDate() throws Exception { | |
| 274 | + Calendar mon = Calendar.getInstance(); | |
| 275 | + mon.add(Calendar.MONTH , -1); | |
| 276 | + String beforeMonthDay = new java.text.SimpleDateFormat("yyyy-MM-dd").format(mon.getTime()); | |
| 277 | + | |
| 278 | + return beforeMonthDay; | |
| 279 | + } | |
| 280 | + | |
| 281 | + public static String getBefore1DayDate() throws Exception { | |
| 282 | + Calendar mon = Calendar.getInstance(); | |
| 283 | + mon.add(Calendar.DAY_OF_MONTH , -1); | |
| 284 | + String beforeMonthDay = new java.text.SimpleDateFormat("yyyy-MM-dd").format(mon.getTime()); | |
| 285 | + | |
| 286 | + return beforeMonthDay; | |
| 287 | + } | |
| 288 | + | |
| 289 | + public static void main(String args[]) throws Exception { | |
| 290 | + System.out.println(new Date(System.currentTimeMillis())); | |
| 291 | + System.out.println(checkHpNum("070-85326650")); | |
| 292 | + | |
| 293 | + System.out.println(addDash("07085326650")); | |
| 294 | + } | |
| 295 | + | |
| 296 | + //리스트에서 중복 값 제거 후 리스트 반환 | |
| 297 | + public static List<String> getDuplicateList(List<String> userBlockList){ | |
| 298 | + | |
| 299 | + List<String> dupliBlockList = new ArrayList<String>(); | |
| 300 | + | |
| 301 | + for(String phone : userBlockList) { | |
| 302 | + | |
| 303 | + boolean chk = true; | |
| 304 | + for(String dupPhone : dupliBlockList) { | |
| 305 | + | |
| 306 | + if(phone.equals(dupPhone)) { | |
| 307 | + chk = false; | |
| 308 | + } | |
| 309 | + | |
| 310 | + } | |
| 311 | + | |
| 312 | + if(chk) { | |
| 313 | + dupliBlockList.add(phone); | |
| 314 | + } | |
| 315 | + | |
| 316 | + } | |
| 317 | + | |
| 318 | + return dupliBlockList; | |
| 319 | + } | |
| 320 | + | |
| 321 | + /** | |
| 322 | + * 사업자등록번호 대시('-') 추가 | |
| 323 | + * 대시 유무 상관없음 | |
| 324 | + * 유효성 맞지 않을시 변환안됨. | |
| 325 | + */ | |
| 326 | + public static String bizNoAddDash(String str) { | |
| 327 | + if(str == null) { | |
| 328 | + return str; | |
| 329 | + } | |
| 330 | + String regExp = "(\\d{3})(\\d{2})(\\d{5})$"; | |
| 331 | + String chgf = "$1-$2-$3"; | |
| 332 | + return str.replaceFirst(regExp, chgf); | |
| 333 | + } | |
| 334 | +} |
+++ src/main/java/itn/com/cmm/util/MsgSendUtils.java
... | ... | @@ -0,0 +1,972 @@ |
| 1 | +package itn.com.cmm.util; | |
| 2 | + | |
| 3 | +import java.io.UnsupportedEncodingException; | |
| 4 | +import java.text.SimpleDateFormat; | |
| 5 | +import java.util.ArrayList; | |
| 6 | +import java.util.Arrays; | |
| 7 | +import java.util.Calendar; | |
| 8 | +import java.util.Date; | |
| 9 | +import java.util.HashMap; | |
| 10 | +import java.util.Iterator; | |
| 11 | +import java.util.List; | |
| 12 | +import java.util.Map; | |
| 13 | +import java.util.Objects; | |
| 14 | +import java.util.function.Function; | |
| 15 | +import java.util.regex.Matcher; | |
| 16 | +import java.util.regex.Pattern; | |
| 17 | +import java.util.stream.Stream; | |
| 18 | + | |
| 19 | +import org.apache.commons.lang3.StringUtils; | |
| 20 | +import org.springframework.http.HttpStatus; | |
| 21 | + | |
| 22 | +import itn.com.cmm.MjonMsgSendVO; | |
| 23 | +import itn.com.cmm.OptimalMsgResultDTO; | |
| 24 | +import itn.let.mail.service.StatusResponse; | |
| 25 | +import itn.let.mjo.event.service.MjonEventVO; | |
| 26 | +import itn.let.mjo.mjocommon.MjonCommon; | |
| 27 | +import itn.let.mjo.msg.service.MjonMsgVO; | |
| 28 | +import itn.let.mjo.msgagent.service.MjonMsgAgentStsVO; | |
| 29 | +import itn.let.mjo.spammsg.web.ComGetSpamStringParser; | |
| 30 | +import itn.let.sym.site.service.JoinSettingVO; | |
| 31 | +import itn.let.uss.umt.service.MberManageVO; | |
| 32 | +import itn.let.uss.umt.service.UserManageVO; | |
| 33 | +import lombok.extern.slf4j.Slf4j; | |
| 34 | + | |
| 35 | +/** | |
| 36 | + * | |
| 37 | + * @author : 이호영 | |
| 38 | + * @fileName : MsgSendUtils.java | |
| 39 | + * @date : 2024.09.23 | |
| 40 | + * @description : 메세지발송 데이터 다루는 유틸 | |
| 41 | + * =========================================================== | |
| 42 | + * DATE AUTHOR NOTE | |
| 43 | + * ----------------------------------------------------------- * | |
| 44 | + * 2024.09.23 이호영 최초 생성 | |
| 45 | + * | |
| 46 | + * | |
| 47 | + * | |
| 48 | + */ | |
| 49 | +@Slf4j | |
| 50 | +public final class MsgSendUtils { | |
| 51 | + | |
| 52 | + // 단문 메세지 타입 | |
| 53 | + public static final String SHORT_MSG_TYPE = "4"; | |
| 54 | + // 장문 메세지 타입 | |
| 55 | + public static final String LONG_MSG_TYPE = "6"; | |
| 56 | + // 이벤트 최저 잔액 | |
| 57 | + public static final double MIN_EVENT_REMAIN_CASH = 7.5; // 이벤트 최소 잔액 | |
| 58 | + | |
| 59 | + | |
| 60 | + /** | |
| 61 | + * @methodName : getMsgType | |
| 62 | + * @author : 이호영 | |
| 63 | + * @date : 2024.09.23 | |
| 64 | + * @description : msgType 재정의 | |
| 65 | + * @param mjonMsgVO | |
| 66 | + * @param smsTxtByte | |
| 67 | + * @return | |
| 68 | + * @throws UnsupportedEncodingException | |
| 69 | + */ | |
| 70 | + public static String getMsgTypeWithByteValidation(MjonMsgSendVO sendVO, String p_smsTxt) throws UnsupportedEncodingException { | |
| 71 | + | |
| 72 | + | |
| 73 | + // // 내문자저장함에 저장 후 문자를 발송하는 경우 문자 타입이 숫자가 아닌 문자로 넘어와서 변경 처리함 | |
| 74 | + // if ("P".equals(msgType) || "L".equals(msgType)) { | |
| 75 | + // msgType = "6"; | |
| 76 | + // } else if ("S".equals(msgType)) { | |
| 77 | + // msgType = "4"; | |
| 78 | + // } | |
| 79 | + | |
| 80 | + int smsTxtByte = MjonCommon.getSmsTxtBytes(p_smsTxt); | |
| 81 | + String msgType = SHORT_MSG_TYPE; | |
| 82 | + | |
| 83 | + // 1. 2000 Byte 초과는 에러 처리 | |
| 84 | + if (smsTxtByte > 2000) { | |
| 85 | + return "INVALID"; | |
| 86 | + } | |
| 87 | + | |
| 88 | + // 2. 첨부파일 여부 확인 (첨부파일이 있으면 장문으로 설정) | |
| 89 | + if (StringUtils.isNotEmpty(sendVO.getFilePath1())) { | |
| 90 | + msgType = LONG_MSG_TYPE; | |
| 91 | + } | |
| 92 | + // 3. 문자 길이에 따라 메시지 타입 설정 (90 Byte 초과는 장문) | |
| 93 | + else if (smsTxtByte > 90) { | |
| 94 | + msgType = LONG_MSG_TYPE; | |
| 95 | + } | |
| 96 | + return msgType; | |
| 97 | + } | |
| 98 | + | |
| 99 | + public static float getValidPrice(Float personalPrice, Float defaultPrice) { | |
| 100 | + return (personalPrice != null && personalPrice > 0) ? personalPrice : defaultPrice; | |
| 101 | + } | |
| 102 | + | |
| 103 | + | |
| 104 | + /** | |
| 105 | + * @methodName : determinePriceByMsgType | |
| 106 | + * @author : 이호영 | |
| 107 | + * @date : 2024.09.24 | |
| 108 | + * @description : 문자 메시지 타입에 따라 단가를 결정하는 메서드 | |
| 109 | + * @param mjonMsgVO | |
| 110 | + * @param shortPrice | |
| 111 | + * @param longPrice | |
| 112 | + * @param picturePrice | |
| 113 | + * @param picture2Price | |
| 114 | + * @param picture3Price | |
| 115 | + * @return | |
| 116 | + */ | |
| 117 | + public static float determinePriceByMsgType(MjonMsgVO mjonMsgVO, float shortPrice, float longPrice, | |
| 118 | + float picturePrice, float picture2Price, float picture3Price) { | |
| 119 | + float price = 0; | |
| 120 | + String msgType = mjonMsgVO.getMsgType(); | |
| 121 | + | |
| 122 | + if (SHORT_MSG_TYPE.equals(msgType)) { | |
| 123 | + price = shortPrice; | |
| 124 | + } else if (LONG_MSG_TYPE.equals(msgType)) { | |
| 125 | + // 파일 첨부 여부에 따라 장문 단가 설정 | |
| 126 | + if (mjonMsgVO.getFileName3() != null) { | |
| 127 | + price = picture3Price; | |
| 128 | + } else if (mjonMsgVO.getFileName2() != null) { | |
| 129 | + price = picture2Price; | |
| 130 | + } else if (mjonMsgVO.getFileName1() != null) { | |
| 131 | + price = picturePrice; | |
| 132 | + } else { | |
| 133 | + price = longPrice; | |
| 134 | + } | |
| 135 | + } | |
| 136 | + return price; | |
| 137 | + } | |
| 138 | + | |
| 139 | + | |
| 140 | + /** | |
| 141 | + * @methodName : isReplacementRequired | |
| 142 | + * @author : 이호영 | |
| 143 | + * @date : 2024.11.12 | |
| 144 | + * @description : 치환데이터가 있는지 확인 | |
| 145 | + * @param mjonMsgVO | |
| 146 | + * @return | |
| 147 | + */ | |
| 148 | + public static boolean isRepleasYN(MjonMsgVO mjonMsgVO) { | |
| 149 | + | |
| 150 | + // 치환 구문 패턴 리스트 | |
| 151 | + String[] placeholders = {"\\[\\*이름\\*\\]", "\\[\\*1\\*\\]", "\\[\\*2\\*\\]", "\\[\\*4\\*\\]", "\\[\\*3\\*\\]"}; | |
| 152 | + | |
| 153 | + for (String placeholder : placeholders) { | |
| 154 | + Pattern pattern = Pattern.compile(placeholder); | |
| 155 | + Matcher matcher = pattern.matcher(mjonMsgVO.getSmsTxt()); | |
| 156 | + // 해당 패턴이 존재하면 true 반환 | |
| 157 | + if (matcher.find()) { | |
| 158 | + return true; | |
| 159 | + } | |
| 160 | + } | |
| 161 | + return false; | |
| 162 | + | |
| 163 | + } | |
| 164 | + | |
| 165 | + | |
| 166 | + /** | |
| 167 | + * @methodName : populateReplacementLists | |
| 168 | + * @author : 이호영 | |
| 169 | + * @date : 2024.09.26 | |
| 170 | + * @description : 배열에 데이터를 채우는 메서드 | |
| 171 | + * 1. 치환 문자열 데이터 확인 및 문자 치환 | |
| 172 | + * 2. 스팸 문자 체크 | |
| 173 | + * 3. 메세지 타입 구하기 | |
| 174 | + * 4. 제목 셋팅 : 타입에 따라 분기 | |
| 175 | + * 5. 이미지 갯수 셋팅 | |
| 176 | + * 6. 예약 및 분할에 따른 시간 설정 | |
| 177 | + * 7. 전송사 코드 셋팅 | |
| 178 | + * @param mjonMsgVO | |
| 179 | + * @param lists | |
| 180 | + * @param statusResponse | |
| 181 | + * @param agentSendCounts | |
| 182 | + * @param sendRateList | |
| 183 | + * @param isHolidayNotified | |
| 184 | + * @return call by reference | |
| 185 | + * @throws Exception | |
| 186 | + */ | |
| 187 | + public static Boolean populateSendLists(MjonMsgVO mjonMsgVO, List<MjonMsgSendVO> mjonMsgSendListVO | |
| 188 | + , StatusResponse statusResponse, List<String> resultSpamTxt | |
| 189 | + , Map<String, Integer> agentSendCounts, List<MjonMsgVO> sendRateList, boolean isHolidayNotified, UserManageVO userManageVO) throws Exception{ | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + log.info(" :: populateSendLists :: "); | |
| 194 | + | |
| 195 | + String smishingYn = userManageVO.getSmishingYn(); | |
| 196 | + String exceptSpamYn = userManageVO.getExceptSpamYn(); | |
| 197 | + | |
| 198 | + | |
| 199 | + // 예약 시간 기본값 설정 | |
| 200 | + Date now = new Date(); | |
| 201 | + SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); | |
| 202 | + | |
| 203 | + // ReqDate가 비어 있으면 현재 시간으로 설정, 그렇지 않으면 ReqDate로 설정 | |
| 204 | + // 화면에서 예약문자면 예약시간을 regDate로 설정한다. | |
| 205 | + Date baseDate; | |
| 206 | + if (StringUtils.isEmpty(mjonMsgVO.getReqDate())) { | |
| 207 | + mjonMsgVO.setReqDate(sdf.format(now)); // ReqDate에 현재 시간 설정 | |
| 208 | + baseDate = now; | |
| 209 | + } else { | |
| 210 | + baseDate = sdf.parse(mjonMsgVO.getReqDate()); // ReqDate를 baseDate로 설정 | |
| 211 | + } | |
| 212 | + | |
| 213 | + Calendar calendar = Calendar.getInstance(); | |
| 214 | + calendar.setTime(baseDate); // calendar에 baseDate 설정 | |
| 215 | + int counter = 0; // 분할 건수 카운터 | |
| 216 | + | |
| 217 | + // 데이터 모두 스팸 체크를 안하고 건별로 갯수를 정해서 스팸체크를 한다. | |
| 218 | + int spamChkSize = getSpamChkSize(mjonMsgSendListVO.size()); | |
| 219 | + int sampleCounter = 0; | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + // 치환 구문과 필드 getter 매핑 | |
| 224 | + Map<String, Function<MjonMsgSendVO, String>> placeholders = new HashMap<>(); | |
| 225 | + placeholders.put("[*이름*]", MjonMsgSendVO::getName); | |
| 226 | + placeholders.put("[*1*]", MjonMsgSendVO::getRep1); | |
| 227 | + placeholders.put("[*2*]", MjonMsgSendVO::getRep2); | |
| 228 | + placeholders.put("[*3*]", MjonMsgSendVO::getRep3); | |
| 229 | + placeholders.put("[*4*]", MjonMsgSendVO::getRep4); | |
| 230 | + | |
| 231 | + boolean hasPerformedSpamCheck = false; // 치환 문자가 없는 경우, 스팸 체크가 한 번만 수행되도록 제어 | |
| 232 | + boolean hasPerformedMsgType = false; // 치환 문자가 없는 경우, 메세지 타입 체크 한번 | |
| 233 | + boolean hasPerformedDelayYn = false; // 치환 문자가 없는 경우, | |
| 234 | + | |
| 235 | + String msgKind = mjonMsgVO.getMsgKind(); | |
| 236 | + String smsTxtTemp = mjonMsgVO.getSmsTxt(); | |
| 237 | + String mmsSubject = mjonMsgVO.getMmsSubject(); | |
| 238 | + Boolean replaceYN = getReplaceYN(smsTxtTemp); | |
| 239 | + | |
| 240 | + String msgTypeResult = null; | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + for (MjonMsgSendVO sendVO : mjonMsgSendListVO) { | |
| 247 | + | |
| 248 | + sendVO.setCallFrom(mjonMsgVO.getCallFrom()); | |
| 249 | + sendVO.setCallTo(sendVO.getPhone()); | |
| 250 | + sendVO.setUserId(mjonMsgVO.getUserId()); | |
| 251 | + | |
| 252 | + String smsTxt = smsTxtTemp; | |
| 253 | + // 치환 문자면 | |
| 254 | + if(replaceYN) { | |
| 255 | + | |
| 256 | + // 각 치환 구문을 확인하고 치환할 값이 없으면 오류 반환 | |
| 257 | + for (Map.Entry<String, Function<MjonMsgSendVO, String>> entry : placeholders.entrySet()) { | |
| 258 | + String placeholder = entry.getKey(); | |
| 259 | + String value = entry.getValue().apply(sendVO); | |
| 260 | + if (smsTxt.contains(placeholder)) { | |
| 261 | + if (StringUtils.isEmpty(value)) { | |
| 262 | +// statusResponseSet(statusResponse, HttpStatus.BAD_REQUEST, "치환 문구중 " + placeholder + " 데이터가 없습니다."); | |
| 263 | + StatusResponse.statusResponseSet(statusResponse, HttpStatus.BAD_REQUEST, "치환 문구중 " + placeholder + " 데이터가 없습니다.", "STAT_1040"); | |
| 264 | + return false; | |
| 265 | + } | |
| 266 | + smsTxt = smsTxt.replace(placeholder, value); | |
| 267 | +// log.info(" + smsTxt [{}]", smsTxt); | |
| 268 | + | |
| 269 | + } | |
| 270 | + } | |
| 271 | + } | |
| 272 | + | |
| 273 | + String smsSpamChkTxt = smsTxt; | |
| 274 | + if(StringUtils.isNotEmpty(smsTxt)) { | |
| 275 | + smsSpamChkTxt = smsTxt.replaceAll(String.valueOf((char) 13), ""); | |
| 276 | + } | |
| 277 | + | |
| 278 | + // 이미지 셋팅 | |
| 279 | + setImagePathsForMsgSendVO(mjonMsgVO, sendVO); | |
| 280 | + | |
| 281 | + | |
| 282 | + // == 치환 여부에 따라 처리 로직 분기 == | |
| 283 | + // 치환 문자가 아닌 경우 | |
| 284 | + if (!replaceYN) { | |
| 285 | + // 스팸 체크와 메시지 타입 체크 각각 한 번만 수행 | |
| 286 | + if (!hasPerformedSpamCheck && "N".equals(exceptSpamYn)) { | |
| 287 | + checkSpamAndSetStatus(mjonMsgVO, smsSpamChkTxt, resultSpamTxt, isHolidayNotified); | |
| 288 | + hasPerformedSpamCheck = true; | |
| 289 | + } | |
| 290 | + if (!hasPerformedMsgType) { | |
| 291 | + msgTypeResult = getMsgTypeWithByteValidation(sendVO, smsTxt); | |
| 292 | + if ("INVALID".equals(msgTypeResult)) { | |
| 293 | +// statusResponseSet(statusResponse, HttpStatus.BAD_REQUEST, "문자 치환 후 전송 문자 길이를 초과하였습니다."); | |
| 294 | + StatusResponse.statusResponseSet(statusResponse, HttpStatus.BAD_REQUEST, "문자 치환 후 전송 문자 길이를 초과하였습니다.", "STAT_1050"); | |
| 295 | + return false; | |
| 296 | + } | |
| 297 | + hasPerformedMsgType = true; | |
| 298 | + } | |
| 299 | + } | |
| 300 | + else | |
| 301 | + {// 치환 문자인 경우 | |
| 302 | + // 스팸 체크는 `spamChkSize`만큼 반복 수행 | |
| 303 | + if (sampleCounter < spamChkSize && !"Y".equals(mjonMsgVO.getSpamStatus()) && "N".equals(exceptSpamYn)) { | |
| 304 | + checkSpamAndSetStatus(mjonMsgVO, smsSpamChkTxt, resultSpamTxt, isHolidayNotified); | |
| 305 | + sampleCounter++; | |
| 306 | + } | |
| 307 | + | |
| 308 | + // 메시지 타입 체크는 매번 수행 | |
| 309 | + msgTypeResult = getMsgTypeWithByteValidation(sendVO, smsTxt); | |
| 310 | + if ("INVALID".equals(msgTypeResult)) { | |
| 311 | +// statusResponseSet(statusResponse, HttpStatus.BAD_REQUEST, "문자 치환 후 전송 문자 길이를 초과하였습니다."); | |
| 312 | + StatusResponse.statusResponseSet(statusResponse, HttpStatus.BAD_REQUEST, "문자 치환 후 전송 문자 길이를 초과하였습니다.", "STAT_1050"); | |
| 313 | + return false; | |
| 314 | + } | |
| 315 | + } | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + sendVO.setSmsTxt(smsTxt); | |
| 321 | + sendVO.setMsgType(msgTypeResult); | |
| 322 | + | |
| 323 | + // 제목 셋팅 | |
| 324 | + if (LONG_MSG_TYPE.equals(msgTypeResult)){ | |
| 325 | + String mmsTitleTemp = ""; | |
| 326 | + // 제목이 비어 있고 전송할 SMS 텍스트가 존재하는 경우에만 처리 | |
| 327 | + if (StringUtils.isEmpty(mmsSubject) && StringUtils.isNotEmpty(smsTxt)) { | |
| 328 | + // SMS 텍스트를 줄 단위로 나누기 | |
| 329 | + mmsTitleTemp = getMmsgSubject(smsTxt, msgKind); | |
| 330 | + // 설정된 제목을 현재 메시지 객체에 적용 | |
| 331 | + sendVO.setSubject(mmsTitleTemp); | |
| 332 | + | |
| 333 | + }else { | |
| 334 | + // 설정된 제목을 현재 메시지 객체에 적용 | |
| 335 | + sendVO.setSubject(mmsSubject); | |
| 336 | + } | |
| 337 | + | |
| 338 | + } | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + /* @isHolidayNotified | |
| 343 | + * - 관리자 알림 설정으로 인해 | |
| 344 | + * - 해당 시간이면 지연 미처리 | |
| 345 | + * @smishingYn | |
| 346 | + * - 회원 별 '스미싱 온' 상태값 | |
| 347 | + * - Y면 알림, 지연 처리해야 함 | |
| 348 | + * */ | |
| 349 | + if("Y".equalsIgnoreCase(smishingYn) && isHolidayNotified) { | |
| 350 | + mjonMsgVO.setSpamStatus("Y"); | |
| 351 | + mjonMsgVO.setSmishingYn("Y"); | |
| 352 | + mjonMsgVO.setDelayYn("Y"); | |
| 353 | + } | |
| 354 | + | |
| 355 | + // 지연 여부 처리 | |
| 356 | + if (( "Y".equalsIgnoreCase(smishingYn) || "Y".equalsIgnoreCase(mjonMsgVO.getDelayYn())) | |
| 357 | + && !hasPerformedDelayYn && isHolidayNotified) { | |
| 358 | + calendar.add(Calendar.MINUTE, 30); // 모든 시간을 30분 뒤로 미룸 | |
| 359 | + // TEST | |
| 360 | +// calendar.add(Calendar.MINUTE, 5); // 모든 시간을 30분 뒤로 미룸 | |
| 361 | + hasPerformedDelayYn = true; | |
| 362 | + } | |
| 363 | + | |
| 364 | + // 예약 여부 확인 | |
| 365 | + if ("Y".equalsIgnoreCase(mjonMsgVO.getReserveYn())) { | |
| 366 | + // 분할 발송일 경우 | |
| 367 | + if ("on".equalsIgnoreCase(mjonMsgVO.getDivideChk())) { | |
| 368 | + if (counter == Integer.parseInt(mjonMsgVO.getDivideCnt())) { // 지정된 건수마다 간격 추가 | |
| 369 | + counter = 0; | |
| 370 | + calendar.add(Calendar.MINUTE, Integer.parseInt(mjonMsgVO.getDivideTime())); | |
| 371 | + } | |
| 372 | + counter++; | |
| 373 | + } | |
| 374 | + // 예약 시간 설정 | |
| 375 | + sendVO.setReqDate(sdf.format(calendar.getTime())); // 분할된 시간 설정 또는 기본 예약 시간 사용 | |
| 376 | + } else { | |
| 377 | + // 예약 여부가 N일 경우에도 기본 예약 시간 설정 | |
| 378 | + sendVO.setReqDate(sdf.format(calendar.getTime())); | |
| 379 | + } | |
| 380 | + | |
| 381 | + // 전송사 코드 셋팅 | |
| 382 | + String agentCode = "00".equals(mjonMsgVO.getAgentCode()) | |
| 383 | + ? MsgSendUtils.assignAgentBasedOnCount(agentSendCounts, sendRateList) | |
| 384 | + : mjonMsgVO.getAgentCode(); | |
| 385 | + sendVO.setAgentCode(agentCode); | |
| 386 | + | |
| 387 | + } | |
| 388 | + // Group TB에 넣어줄 제목 | |
| 389 | + // 치환안된 sms 데이터로 넣어야함 | |
| 390 | + log.info(" mjonMsgSendListVO size :: [{}]", mjonMsgSendListVO.size()); | |
| 391 | + if (LONG_MSG_TYPE.equals(mjonMsgSendListVO.get(0).getMsgType())){ | |
| 392 | + mjonMsgVO.setMmsSubject(getMmsgSubject(smsTxtTemp, msgKind)); | |
| 393 | + } | |
| 394 | + | |
| 395 | + return true; | |
| 396 | + | |
| 397 | + } | |
| 398 | + | |
| 399 | + /** | |
| 400 | + * @methodName : setImagePathsForMsgSendVO | |
| 401 | + * @author : 이호영 | |
| 402 | + * @date : 2024.11.26 | |
| 403 | + * @description : vo에 이미지 셋팅 | |
| 404 | + * @param mjonMsgVO | |
| 405 | + * @param sendVO | |
| 406 | + */ | |
| 407 | + private static void setImagePathsForMsgSendVO(MjonMsgVO mjonMsgVO, MjonMsgSendVO sendVO) { | |
| 408 | + int fileCount = Integer.parseInt(mjonMsgVO.getFileCnt()); | |
| 409 | + | |
| 410 | + switch (fileCount) { | |
| 411 | + case 3: | |
| 412 | + sendVO.setFilePath3(mjonMsgVO.getFileName3()); | |
| 413 | + case 2: | |
| 414 | + sendVO.setFilePath2(mjonMsgVO.getFileName2()); | |
| 415 | + case 1: | |
| 416 | + sendVO.setFilePath1(mjonMsgVO.getFileName1()); | |
| 417 | + break; | |
| 418 | + default: | |
| 419 | + // fileCount가 0이거나 설정할 파일이 없는 경우 | |
| 420 | + break; | |
| 421 | + } | |
| 422 | + sendVO.setFileCnt(mjonMsgVO.getFileCnt()); | |
| 423 | + } | |
| 424 | + | |
| 425 | + private static void checkSpamAndSetStatus(MjonMsgVO mjonMsgVO, String personalizedSmsTxt, List<String> resultSpamTxt, boolean isHolidayNotified) throws Exception { | |
| 426 | + | |
| 427 | + | |
| 428 | + mjonMsgVO.setSpamStatus("N"); | |
| 429 | + mjonMsgVO.setDelayYn("N"); | |
| 430 | + | |
| 431 | + if(StringUtils.isNotEmpty(personalizedSmsTxt)) { | |
| 432 | + | |
| 433 | + String resultParser = ComGetSpamStringParser.getSpamTextParse(personalizedSmsTxt).trim(); | |
| 434 | + int spmCnt = 0; | |
| 435 | + String spmFilterTxt = ""; | |
| 436 | + | |
| 437 | + for (String spmTxt : resultSpamTxt) { | |
| 438 | + String parserStr = ComGetSpamStringParser.getSpamTextParse(spmTxt).trim(); | |
| 439 | + if (resultParser.contains(parserStr)) { | |
| 440 | + spmCnt++; | |
| 441 | + spmFilterTxt += spmTxt + ","; | |
| 442 | + } | |
| 443 | + } | |
| 444 | + | |
| 445 | + if (spmCnt > 0) { // 스팸 문자가 포함된 경우 | |
| 446 | + | |
| 447 | + if (StringUtil.getWordRight(spmFilterTxt.trim(), 1).equals(",")) { | |
| 448 | + // 처음부터 idx 만큼 잘라낸 나머지 글자 | |
| 449 | + spmFilterTxt = StringUtil.getWordLeft(spmFilterTxt.trim(), 1); | |
| 450 | + | |
| 451 | + } | |
| 452 | + | |
| 453 | + /* @isHolidayNotified | |
| 454 | + * - 관리자 알림 설정으로 인해 | |
| 455 | + * - 해당 시간이면 지연 미처리 | |
| 456 | + * */ | |
| 457 | + mjonMsgVO.setSpamStatus("Y"); | |
| 458 | + if(isHolidayNotified) { | |
| 459 | + mjonMsgVO.setDelayYn("Y"); | |
| 460 | + } | |
| 461 | + } | |
| 462 | + } | |
| 463 | + } | |
| 464 | + | |
| 465 | + public static Boolean getReplaceYN(String smsTxtTemplate) {// 여러 치환 구문이 포함된 정규식 패턴 | |
| 466 | + | |
| 467 | + if (smsTxtTemplate == null) { | |
| 468 | + return false; // null일 경우 false 반환 | |
| 469 | + } | |
| 470 | + | |
| 471 | + Boolean replaceYN = false; | |
| 472 | + | |
| 473 | + Pattern pattern = Pattern.compile("\\[\\*이름\\*\\]|\\[\\*1\\*\\]|\\[\\*2\\*\\]|\\[\\*3\\*\\]|\\[\\*4\\*\\]"); | |
| 474 | + Matcher matcher = pattern.matcher(smsTxtTemplate); | |
| 475 | + | |
| 476 | + // 정규식 패턴에 해당하는 치환 구문이 존재하는지 확인 | |
| 477 | + if (matcher.find()) { | |
| 478 | + replaceYN = true; | |
| 479 | + } | |
| 480 | + return replaceYN; | |
| 481 | + } | |
| 482 | + | |
| 483 | + /** | |
| 484 | + * @methodName : getSpamChkSize | |
| 485 | + * @author : 이호영 | |
| 486 | + * @date : 2024.11.13 | |
| 487 | + * @description : 수신자 건수별로 스팸체크하는 갯수 설정 | |
| 488 | + * @param size | |
| 489 | + * @return | |
| 490 | + */ | |
| 491 | + private static int getSpamChkSize(int size) { | |
| 492 | + int chkSize = 1; // 기본 샘플 크기 | |
| 493 | + | |
| 494 | + // 수신자 수에 따른 샘플 크기 결정 | |
| 495 | + if (size > 100 && size <= 1000) { | |
| 496 | + chkSize = 10; | |
| 497 | + } else if (size > 1000) { | |
| 498 | + chkSize = 50; | |
| 499 | + } | |
| 500 | + | |
| 501 | + return chkSize; | |
| 502 | + } | |
| 503 | + | |
| 504 | + /** | |
| 505 | + * 특정 플레이스홀더를 리스트에서 가져온 값으로 치환합니다. | |
| 506 | + * | |
| 507 | + * @param smsTxt 문자 내용 | |
| 508 | + * @param placeholder 치환할 플레이스홀더 (예: [*이름*]) | |
| 509 | + * @param list 치환할 데이터 리스트 | |
| 510 | + * @param index 현재 인덱스 | |
| 511 | + * @return 치환된 문자 내용 | |
| 512 | + */ | |
| 513 | + private static String replacePlaceholder(String smsTxt, String placeholder, String[] list, int index) { | |
| 514 | + if (smsTxt.contains(placeholder)) { | |
| 515 | + if (list.length > index && StringUtil.isNotEmpty(list[index])) { | |
| 516 | + smsTxt = smsTxt.replaceAll(placeholder, StringUtil.getString(list[index].replaceAll("§", ","))); | |
| 517 | + } else { | |
| 518 | + smsTxt = smsTxt.replaceAll(placeholder, ""); | |
| 519 | + } | |
| 520 | + } | |
| 521 | + return smsTxt; | |
| 522 | + } | |
| 523 | + | |
| 524 | + // 배열 인덱스를 안전하게 접근하는 메서드 | |
| 525 | + private static String getSafeValue(String[] array, int index) { | |
| 526 | + return (array != null && array.length > index) ? array[index] : " "; | |
| 527 | + } | |
| 528 | + | |
| 529 | + // 치환 처리에 특수문자 제거 로직이 포함된 메서드 | |
| 530 | + private static String getReplacementValue(String[] array, int index, String placeholder) { | |
| 531 | + if (array != null && array.length > index && StringUtil.isNotEmpty(array[index])) { | |
| 532 | + return StringUtil.getString(array[index].replaceAll("§", ",")); | |
| 533 | + } else { | |
| 534 | + return " "; | |
| 535 | + } | |
| 536 | + } | |
| 537 | + | |
| 538 | + | |
| 539 | + | |
| 540 | + public static void statusResponseSet (StatusResponse statusResponse, HttpStatus httpStatus, String msg ) { | |
| 541 | + statusResponse.setStatus(httpStatus); | |
| 542 | + statusResponse.setMessage(msg); | |
| 543 | + | |
| 544 | + } | |
| 545 | + | |
| 546 | + | |
| 547 | + public static StatusResponse validateFilesForMessageSending(int fileCount, MjonMsgVO mjonMsgVO) { | |
| 548 | + if (fileCount > 0) { | |
| 549 | + boolean allFilesAreNull = Stream | |
| 550 | + .of(mjonMsgVO.getFileName1(), mjonMsgVO.getFileName2(), mjonMsgVO.getFileName3()) | |
| 551 | + .allMatch(Objects::isNull); | |
| 552 | + | |
| 553 | + if (allFilesAreNull) { | |
| 554 | + return new StatusResponse(HttpStatus.NO_CONTENT, "문자 메세지 이미지 추가에 오류가 발생하여 문자 발송이 취소 되었습니다."); | |
| 555 | + } | |
| 556 | + } | |
| 557 | + return null; // 유효성 검사를 통과한 경우 | |
| 558 | + } | |
| 559 | + | |
| 560 | + | |
| 561 | + /** | |
| 562 | + * @methodName : validateReplacementData | |
| 563 | + * @author : 이호영 | |
| 564 | + * @date : 2024.09.25 | |
| 565 | + * @description : 치환문자가 사용될 때 데이터가 올바른지 확인하는 메서드 | |
| 566 | + * @param mjonMsgVO | |
| 567 | + * @param list | |
| 568 | + * @return boolean | |
| 569 | + */ | |
| 570 | + /* | |
| 571 | + * public static boolean validateReplacementData(MjonMsgVO mjonMsgVO, | |
| 572 | + * List<MjonMsgSendVO> list) { // 치환 구문과 필드 getter 매핑 Map<String, | |
| 573 | + * Function<MjonMsgSendVO, String>> placeholders = new HashMap<>(); | |
| 574 | + * placeholders.put("\\[\\*이름\\*\\]", MjonMsgSendVO::getName); | |
| 575 | + * placeholders.put("\\[\\*1\\*\\]", MjonMsgSendVO::getRep1); | |
| 576 | + * placeholders.put("\\[\\*2\\*\\]", MjonMsgSendVO::getRep2); | |
| 577 | + * placeholders.put("\\[\\*3\\*\\]", MjonMsgSendVO::getRep3); | |
| 578 | + * placeholders.put("\\[\\*4\\*\\]", MjonMsgSendVO::getRep4); | |
| 579 | + * | |
| 580 | + * // smsTxt 에서 필요한 치환 구문이 포함되어 있는지 확인 String smsTxt = mjonMsgVO.getSmsTxt(); | |
| 581 | + * for (Map.Entry<String, Function<MjonMsgSendVO, String>> entry : | |
| 582 | + * placeholders.entrySet()) { if | |
| 583 | + * (Pattern.compile(entry.getKey()).matcher(smsTxt).find()) { // 해당 치환 구문이 존재할 | |
| 584 | + * 경우 모든 수신자에서 필드 값 확인 for (MjonMsgSendVO recipient : list) { if | |
| 585 | + * (StringUtils.isEmpty(entry.getValue().apply(recipient))) { return false; // | |
| 586 | + * 데이터가 없는 경우 } } } } // 모든 치환 구문이 유효한 데이터를 가지고 있으면 true 반환 return true; } | |
| 587 | + */ | |
| 588 | + | |
| 589 | + // 배열이 비어있는지 확인하는 메서드 | |
| 590 | + public static boolean isEmpty(String[] array) { | |
| 591 | + return array == null || array.length == 0; | |
| 592 | + } | |
| 593 | + | |
| 594 | + public static void setPriceforVO(MjonMsgVO mjonMsgVO, List<MjonMsgSendVO> mjonMsgSendVOList, JoinSettingVO sysJoinSetVO, | |
| 595 | + MberManageVO mberManageVO) { | |
| 596 | + | |
| 597 | + // 사용자 단가 정보 설정 (협의 단가가 없을 경우 시스템 단가를 적용) | |
| 598 | + float shortPrice = MsgSendUtils.getValidPrice(mberManageVO.getShortPrice(), sysJoinSetVO.getShortPrice()); | |
| 599 | + float longPrice = MsgSendUtils.getValidPrice(mberManageVO.getLongPrice(), sysJoinSetVO.getLongPrice()); | |
| 600 | + float picturePrice = MsgSendUtils.getValidPrice(mberManageVO.getPicturePrice(), sysJoinSetVO.getPicturePrice()); | |
| 601 | + float picture2Price = MsgSendUtils.getValidPrice(mberManageVO.getPicture2Price(), sysJoinSetVO.getPicture2Price()); | |
| 602 | + float picture3Price = MsgSendUtils.getValidPrice(mberManageVO.getPicture3Price(), sysJoinSetVO.getPicture3Price()); | |
| 603 | + | |
| 604 | + | |
| 605 | + // 각 메시지 타입에 따라 사용자 단가 설정 및 총 단가 계산 | |
| 606 | + float totalPrice = 0.0f; | |
| 607 | + | |
| 608 | + for (MjonMsgSendVO sendVO : mjonMsgSendVOList) { | |
| 609 | + String msgType = sendVO.getMsgType(); | |
| 610 | + String eachPrice; | |
| 611 | + | |
| 612 | + switch (msgType) { | |
| 613 | + case SHORT_MSG_TYPE: // 단문 메시지 타입 | |
| 614 | + eachPrice = Float.toString(shortPrice); | |
| 615 | + break; | |
| 616 | + | |
| 617 | + case LONG_MSG_TYPE: // 장문 또는 이미지 메시지 타입 | |
| 618 | + eachPrice = getPicturePrice(sendVO, longPrice, picturePrice, picture2Price, picture3Price); | |
| 619 | + break; | |
| 620 | + | |
| 621 | + default: | |
| 622 | + // 기본값이 필요하다면 추가 가능 | |
| 623 | + throw new IllegalArgumentException("setPriceforVO :: type Exception "); | |
| 624 | + } | |
| 625 | + | |
| 626 | + sendVO.setEachPrice(eachPrice); | |
| 627 | +// log.info(" eachPrice :: [{}]", eachPrice); | |
| 628 | + | |
| 629 | + // 각 가격을 합산 | |
| 630 | + totalPrice += Float.parseFloat(eachPrice); | |
| 631 | + } | |
| 632 | + mjonMsgVO.setTotalPrice(totalPrice); | |
| 633 | + | |
| 634 | + } | |
| 635 | + | |
| 636 | + | |
| 637 | + /** | |
| 638 | + * @methodName : setPriceforVO | |
| 639 | + * @author : 이호영 | |
| 640 | + * @date : 2024.12.02 | |
| 641 | + * @description : total금액 구하기 | |
| 642 | + * @param mjonMsgSendVOList | |
| 643 | + * @return | |
| 644 | + */ | |
| 645 | + public static float setPriceforVO(List<MjonMsgSendVO> mjonMsgSendVOList) { | |
| 646 | + | |
| 647 | + float totalPrice = 0.0f; | |
| 648 | + for (MjonMsgSendVO sendVO : mjonMsgSendVOList) { | |
| 649 | + String priceStr = sendVO.getEachPrice(); | |
| 650 | + if(StringUtils.isNotEmpty(priceStr)) { | |
| 651 | + totalPrice += Float.parseFloat(priceStr); | |
| 652 | + } | |
| 653 | + | |
| 654 | + } | |
| 655 | + | |
| 656 | + return totalPrice; | |
| 657 | + | |
| 658 | + } | |
| 659 | + | |
| 660 | + | |
| 661 | + /** | |
| 662 | + * 이미지 파일 경로를 기준으로 적절한 가격을 반환하는 헬퍼 메소드. | |
| 663 | + */ | |
| 664 | + private static String getPicturePrice(MjonMsgSendVO sendVO, float longPrice, float picturePrice, float picture2Price, float picture3Price) { | |
| 665 | + | |
| 666 | + switch (sendVO.getFilePath3() != null ? "FILE3" : | |
| 667 | + sendVO.getFilePath2() != null ? "FILE2" : | |
| 668 | + sendVO.getFilePath1() != null ? "FILE1" : "NONE") { | |
| 669 | + case "FILE3": | |
| 670 | + return Float.toString(picture3Price); | |
| 671 | + case "FILE2": | |
| 672 | + return Float.toString(picture2Price); | |
| 673 | + case "FILE1": | |
| 674 | + return Float.toString(picturePrice); | |
| 675 | + default: | |
| 676 | + return Float.toString(longPrice); | |
| 677 | + } | |
| 678 | + | |
| 679 | + } | |
| 680 | + | |
| 681 | + /** | |
| 682 | + * @methodName : getOptimalMsgList | |
| 683 | + * @author : 이호영 | |
| 684 | + * @date : 2024.11.26 | |
| 685 | + * @description : 주어진 이벤트 정보와 메시지 리스트를 기반으로, 잔액 내에서 최적의 메시지 리스트를 생성하고 결과를 반환합니다. | |
| 686 | + * 만약 잔액이 부족하거나 이벤트가 종료된 상태라면, 이벤트 종료 정보를 포함하여 반환합니다. | |
| 687 | + * | |
| 688 | + * @param eventMberInfo 이벤트 정보 객체 (MjonEventVO). 이벤트 상태 및 잔액 정보를 포함. | |
| 689 | + * @param mjonMsgSendVOList 최적화를 수행할 메시지 리스트 (List<MjonMsgSendVO>). | |
| 690 | + * @return OptimalMsgResultDTO 최적 메시지 리스트와 이벤트 상태 정보를 포함한 DTO 객체. | |
| 691 | + * @throws Exception 메시지 단가 계산 오류 또는 기타 처리 중 발생한 예외를 상위로 전달. | |
| 692 | + */ | |
| 693 | + public static OptimalMsgResultDTO getOptimalMsgList( | |
| 694 | + MjonEventVO eventMberInfo, | |
| 695 | + List<MjonMsgSendVO> mjonMsgSendVOList) throws Exception { | |
| 696 | + | |
| 697 | + // 최적의 메시지 리스트를 담을 리스트 | |
| 698 | + List<MjonMsgSendVO> optimalList = new ArrayList<>(); | |
| 699 | + | |
| 700 | + // 이벤트 정보가 없는 경우 | |
| 701 | + if (eventMberInfo == null) { | |
| 702 | + return OptimalMsgResultDTO.builder() | |
| 703 | + .optimalMsgList(optimalList) | |
| 704 | + .eventInfo(null) | |
| 705 | + .build(); | |
| 706 | + } | |
| 707 | + | |
| 708 | + // 이벤트 잔액과 종료 조건 확인 | |
| 709 | + double remainCash = eventMberInfo.getEventRemainCash(); | |
| 710 | + String eventEndDate = eventMberInfo.getEventEndDate(); | |
| 711 | + | |
| 712 | + if (isEventExpired(remainCash, eventEndDate)) { | |
| 713 | + MjonEventVO returnEventMberInfo = terminateEvent(eventMberInfo, remainCash); | |
| 714 | + return OptimalMsgResultDTO.builder() | |
| 715 | + .optimalMsgList(optimalList) | |
| 716 | + .eventInfo(returnEventMberInfo) | |
| 717 | + .build(); | |
| 718 | + } | |
| 719 | + | |
| 720 | + // 단가 설정 | |
| 721 | + float eventShortPrice = Float.parseFloat(eventMberInfo.getEventShortPrice()); | |
| 722 | + float eventLongPrice = Float.parseFloat(eventMberInfo.getEventLongPrice()); | |
| 723 | + float eventPicturePrice = Float.parseFloat(eventMberInfo.getEventPicturePrice()); | |
| 724 | + float eventPicture2Price = Float.parseFloat(eventMberInfo.getEventPicture2Price()); | |
| 725 | + float eventPicture3Price = Float.parseFloat(eventMberInfo.getEventPicture3Price()); | |
| 726 | + | |
| 727 | + // 최적의 메시지 리스트 생성 | |
| 728 | + double sum = 0.0; | |
| 729 | + Iterator<MjonMsgSendVO> iterator = mjonMsgSendVOList.iterator(); | |
| 730 | + | |
| 731 | + while (iterator.hasNext()) { | |
| 732 | + MjonMsgSendVO msg = iterator.next(); | |
| 733 | + | |
| 734 | + // 단가 계산 및 예외 처리 | |
| 735 | + String eachPrice = getEachPriceOrThrow(msg, eventShortPrice, eventLongPrice, eventPicturePrice, eventPicture2Price, eventPicture3Price); | |
| 736 | + | |
| 737 | + float floatEachPrice = Float.parseFloat(eachPrice); | |
| 738 | + | |
| 739 | + // 최적의 메시지 리스트에 추가 | |
| 740 | + if (sum + floatEachPrice <= remainCash) { | |
| 741 | + sum += floatEachPrice; | |
| 742 | + | |
| 743 | + msg.setEachPrice(eachPrice); | |
| 744 | + msg.setEventYn("Y"); | |
| 745 | + | |
| 746 | + optimalList.add(msg); | |
| 747 | + iterator.remove(); | |
| 748 | + } else { | |
| 749 | + break; // 예산 초과로 추가 불가능 | |
| 750 | + } | |
| 751 | + } | |
| 752 | + | |
| 753 | + // 이벤트 잔액 처리하는 매소드 terminateEvent | |
| 754 | +// double remainAmt = targetCash - sum; | |
| 755 | +// MjonEventVO returnEventMberInfo = terminateEvent(eventMberInfo, remainAmt); | |
| 756 | + return OptimalMsgResultDTO.builder() | |
| 757 | + .optimalMsgList(optimalList) | |
| 758 | +// .eventInfo(returnEventMberInfo) | |
| 759 | + .build(); | |
| 760 | + | |
| 761 | + // 결과 반환 | |
| 762 | +// return OptimalMsgResultDTO.builder() | |
| 763 | +// .optimalMsgList(optimalList) | |
| 764 | +// .eventInfo(null) | |
| 765 | +// .build(); | |
| 766 | + } | |
| 767 | + | |
| 768 | + /** | |
| 769 | + * @methodName : getEachPriceOrThrow | |
| 770 | + * @author : 이호영 | |
| 771 | + * @date : 2024.11.26 | |
| 772 | + * @description : | |
| 773 | + * @param msg | |
| 774 | + * @param shortPrice | |
| 775 | + * @param longPrice | |
| 776 | + * @param picturePrice | |
| 777 | + * @param picture2Price | |
| 778 | + * @param picture3Price | |
| 779 | + * @return | |
| 780 | + */ | |
| 781 | + private static String getEachPriceOrThrow( | |
| 782 | + MjonMsgSendVO msg, | |
| 783 | + float shortPrice, | |
| 784 | + float longPrice, | |
| 785 | + float picturePrice, | |
| 786 | + float picture2Price, | |
| 787 | + float picture3Price) { | |
| 788 | + | |
| 789 | + switch (msg.getMsgType()) { | |
| 790 | + case SHORT_MSG_TYPE: | |
| 791 | + return Float.toString(shortPrice); | |
| 792 | + case LONG_MSG_TYPE: | |
| 793 | + return getPicturePrice(msg, longPrice, picturePrice, picture2Price, picture3Price); | |
| 794 | + default: | |
| 795 | + throw new IllegalArgumentException("Unsupported message type: " + msg.getMsgType()); | |
| 796 | + } | |
| 797 | + } | |
| 798 | + | |
| 799 | + private static boolean isEventExpired(double targetCash, String eventEndDate) throws Exception { | |
| 800 | + return !MJUtil.getCompareDate(eventEndDate) || targetCash < MIN_EVENT_REMAIN_CASH; | |
| 801 | + } | |
| 802 | + | |
| 803 | + /** | |
| 804 | + * @methodName : terminateEvent | |
| 805 | + * @author : 이호영 | |
| 806 | + * @date : 2024.11.26 | |
| 807 | + * @description : 이벤트 종료 VO 생성 | |
| 808 | + * @param eventMberInfo | |
| 809 | + * @param remainCash | |
| 810 | + * @return | |
| 811 | + */ | |
| 812 | + public static MjonEventVO terminateEvent(MjonEventVO eventMberInfo, double remainCash) { | |
| 813 | + // TODO Auto-generated method stub | |
| 814 | + | |
| 815 | + // 이벤트 상태를 종료로 변경 | |
| 816 | + MjonEventVO returnEventMberInfo = new MjonEventVO(); | |
| 817 | + returnEventMberInfo.setEventInfoId(eventMberInfo.getEventInfoId()); | |
| 818 | + returnEventMberInfo.setMberId(eventMberInfo.getMberId()); | |
| 819 | + returnEventMberInfo.setEventRemainCash(remainCash); | |
| 820 | + returnEventMberInfo.setEventStatus("Y"); | |
| 821 | + | |
| 822 | + if (remainCash < MIN_EVENT_REMAIN_CASH) { | |
| 823 | + returnEventMberInfo.setEventStatus("E"); | |
| 824 | + returnEventMberInfo.setEventMemo("발송 최소 금액("+ MIN_EVENT_REMAIN_CASH +") 부족 혹은 이벤트 종료일 초과되어 이벤트 종료 시킴"); | |
| 825 | + } | |
| 826 | + return returnEventMberInfo; | |
| 827 | + } | |
| 828 | + | |
| 829 | + /** | |
| 830 | + * @methodName : handleHotlineAgentRate | |
| 831 | + * @author : 이호영 | |
| 832 | + * @date : 2024.11.26 | |
| 833 | + * @description : 전용 전송사 비율이 0이면 대표 전송사로 수정 | |
| 834 | + * @param userInfo | |
| 835 | + * @param tmp | |
| 836 | + * @param hotlineAgentCode | |
| 837 | + * @return | |
| 838 | + */ | |
| 839 | + public static String handleHotlineAgentRate(MberManageVO userInfo, MjonMsgAgentStsVO tmp, String hotlineAgentCode) { | |
| 840 | + String sendRate = tmp.getSendRate(); | |
| 841 | + String repAgent = tmp.getRepAgent(); | |
| 842 | + String useYn = tmp.getUseYn(); | |
| 843 | + | |
| 844 | + // 블라인드 코드가 'N'인 경우 전송 비율 및 사용 가능 여부 확인 | |
| 845 | + if ("N".equals(userInfo.getBlineCode())) { | |
| 846 | + // 전송 비율이 0이거나 사용 불가인 경우 대표 전송사로 변경 | |
| 847 | + if ("0".equals(sendRate) || "N".equals(useYn)) { | |
| 848 | + hotlineAgentCode = repAgent; | |
| 849 | + } | |
| 850 | + } | |
| 851 | + | |
| 852 | + return hotlineAgentCode; // 변경된 hotlineAgentCode 반환 | |
| 853 | + } | |
| 854 | + | |
| 855 | + | |
| 856 | + /** | |
| 857 | + * @methodName : initializeAgentSendCounts | |
| 858 | + * @author : 이호영 | |
| 859 | + * @date : 2024.11.26 | |
| 860 | + * @description : 전송사별 코드로 map 초기화 하기 | |
| 861 | + * @return | |
| 862 | + */ | |
| 863 | + public static Map<String, Integer> initializeAgentSendCounts() { | |
| 864 | + Map<String, Integer> agentSendCounts = new HashMap<>(); | |
| 865 | + agentSendCounts.put("01", 0); // 아이하트 | |
| 866 | + agentSendCounts.put("02", 0); // 현대 퓨쳐넷 | |
| 867 | + agentSendCounts.put("03", 0); // 아이엠오 | |
| 868 | + agentSendCounts.put("04", 0); // 비즈뿌리오 | |
| 869 | + agentSendCounts.put("05", 0); // 제이제이 | |
| 870 | + agentSendCounts.put("07", 0); // 인비토 | |
| 871 | + return agentSendCounts; | |
| 872 | + } | |
| 873 | + | |
| 874 | + | |
| 875 | + /** | |
| 876 | + * @methodName : calculateSendCounts | |
| 877 | + * @author : 이호영 | |
| 878 | + * @date : 2024.11.26 | |
| 879 | + * @description : agentSendCounts에 있는 에이젼트 map에 전송사 비율에 따라 카운트 put 하기 | |
| 880 | + * @param agentSendCounts | |
| 881 | + * @param sendRate | |
| 882 | + * @param finalSize | |
| 883 | + */ | |
| 884 | + public static void calculateSendCounts(Map<String, Integer> agentSendCounts, MjonMsgVO sendRate, int finalSize) { | |
| 885 | + String agentCode = sendRate.getAgentCode(); | |
| 886 | + float sendRatePercentage = Float.parseFloat(sendRate.getSendRate()); | |
| 887 | + | |
| 888 | + int sendCount = Math.round(finalSize * sendRatePercentage); | |
| 889 | + | |
| 890 | + if (agentSendCounts.containsKey(agentCode)) { | |
| 891 | + agentSendCounts.put(agentCode, sendCount); | |
| 892 | + } | |
| 893 | + } | |
| 894 | + | |
| 895 | + /** | |
| 896 | + * @methodName : assignAgentBasedOnCount | |
| 897 | + * @author : 이호영 | |
| 898 | + * @date : 2024.11.26 | |
| 899 | + * @description : initializeAgentSendCounts()에서 만든 map으로 발송 agent 데이터 Set | |
| 900 | + * @param agentSendCounts | |
| 901 | + * @param sendRateList | |
| 902 | + * @return | |
| 903 | + */ | |
| 904 | + public static String assignAgentBasedOnCount(Map<String, Integer> agentSendCounts, List<MjonMsgVO> sendRateList) { | |
| 905 | + // 전송사 코드 순서대로 확인 :: initializeAgentSendCounts 메소드와 맞춰야함 | |
| 906 | + List<String> agentCodes = Arrays.asList("01", "02", "03", "04", "05", "07"); | |
| 907 | + | |
| 908 | + // 전송 가능한 코드 찾기 | |
| 909 | + for (String agentCode : agentCodes) { | |
| 910 | + if (agentSendCounts.get(agentCode) > 0) { | |
| 911 | + agentSendCounts.put(agentCode, agentSendCounts.get(agentCode) - 1); | |
| 912 | + return agentCode; | |
| 913 | + } | |
| 914 | + } | |
| 915 | + | |
| 916 | + // 모든 코드의 전송 가능 횟수가 0이면 대표 전송사로 할당 | |
| 917 | + return sendRateList.get(0).getRepAgent(); | |
| 918 | + } | |
| 919 | + | |
| 920 | + /** | |
| 921 | + * @methodName : getMmsgSubject | |
| 922 | + * @author : 이호영 | |
| 923 | + * @date : 2024.12.02 | |
| 924 | + * @description : 타이틀 생성 | |
| 925 | + * @param smsTxt | |
| 926 | + * @param msgKind | |
| 927 | + * @return | |
| 928 | + */ | |
| 929 | + public static String getMmsgSubject(String smsTxt, String msgKind) { | |
| 930 | + | |
| 931 | + String mmsTitleTemp = ""; | |
| 932 | + if(StringUtils.isEmpty(smsTxt)) { | |
| 933 | + return mmsTitleTemp; | |
| 934 | + } | |
| 935 | + // SMS 텍스트를 줄 단위로 나누기 | |
| 936 | + String[] split = smsTxt.split("\n"); | |
| 937 | + | |
| 938 | + if (split.length > 0) { | |
| 939 | + // "C" 메시지 종류인 경우 두 번째 줄, 그렇지 않으면 첫 번째 줄을 제목으로 설정 | |
| 940 | + mmsTitleTemp = "C".equals(msgKind) && split.length > 1 ? split[1].trim() : split[0].trim(); | |
| 941 | + | |
| 942 | + // 제목 글자 수를 20자로 제한 (초과 시 잘라냄) | |
| 943 | + mmsTitleTemp = mmsTitleTemp.length() > 20 ? mmsTitleTemp.substring(0, 20) : mmsTitleTemp; | |
| 944 | + } | |
| 945 | + return mmsTitleTemp; | |
| 946 | + } | |
| 947 | + | |
| 948 | + /** | |
| 949 | + * @methodName : eventYN | |
| 950 | + * @author : 이호영 | |
| 951 | + * @date : 2025.02.10 | |
| 952 | + * @description : 이벤트 확인 | |
| 953 | + * @param eventMberInfo | |
| 954 | + * @return | |
| 955 | + */ | |
| 956 | + public static Boolean isNotEvent(MjonEventVO eventMberInfo) { | |
| 957 | + | |
| 958 | + | |
| 959 | + if (eventMberInfo == null | |
| 960 | + || "E".equals(eventMberInfo.getEventStatus()) | |
| 961 | + || org.apache.commons.lang3.StringUtils.isEmpty(eventMberInfo.getEventEndDate()) | |
| 962 | + ) { | |
| 963 | + return true; | |
| 964 | + } | |
| 965 | + return false; | |
| 966 | + } | |
| 967 | + | |
| 968 | + | |
| 969 | + | |
| 970 | + | |
| 971 | + | |
| 972 | +} |
+++ src/main/java/itn/com/cmm/util/Order.java
... | ... | @@ -0,0 +1,60 @@ |
| 1 | +package itn.com.cmm.util; | |
| 2 | + | |
| 3 | + | |
| 4 | +/** | |
| 5 | + * 프로그램 파일명 : Order.java | |
| 6 | + * | |
| 7 | + * 프로그램 설명 : 쿼리에서 정렬방법을 정의하는 클래스 | |
| 8 | + * | |
| 9 | + * 작 성 자 : jeong hoon hee | |
| 10 | + * | |
| 11 | + * 작 성 일 : 2013. 6. 7. | |
| 12 | + * | |
| 13 | + * Copyright(c) 2013 DAEYOON Co. Ltd. All rights reserved. | |
| 14 | + */ | |
| 15 | +public class Order { | |
| 16 | + | |
| 17 | + private String columnName; | |
| 18 | + private String orderType; | |
| 19 | + | |
| 20 | + public Order() { | |
| 21 | + super(); | |
| 22 | + // TODO Auto-generated constructor stub | |
| 23 | + } | |
| 24 | + | |
| 25 | + public Order(String columnName, String orderType) { | |
| 26 | + super(); | |
| 27 | + this.columnName = columnName; | |
| 28 | + this.orderType = orderType; | |
| 29 | + } | |
| 30 | + | |
| 31 | + public static Order asc(String columnName) { | |
| 32 | + Order order = new Order(); | |
| 33 | + order.setColumnName(columnName); | |
| 34 | + order.setOrderType("ASC"); | |
| 35 | + return order; | |
| 36 | + } | |
| 37 | + | |
| 38 | + public static Order desc(String columnName) { | |
| 39 | + Order order = new Order(); | |
| 40 | + order.setColumnName(columnName); | |
| 41 | + order.setOrderType("DESC"); | |
| 42 | + return order; | |
| 43 | + } | |
| 44 | + | |
| 45 | + public String getColumnName() { | |
| 46 | + return columnName; | |
| 47 | + } | |
| 48 | + | |
| 49 | + public void setColumnName(String columnName) { | |
| 50 | + this.columnName = columnName; | |
| 51 | + } | |
| 52 | + | |
| 53 | + public String getOrderType() { | |
| 54 | + return orderType; | |
| 55 | + } | |
| 56 | + | |
| 57 | + public void setOrderType(String orderType) { | |
| 58 | + this.orderType = orderType; | |
| 59 | + } | |
| 60 | +} |
+++ src/main/java/itn/com/cmm/util/OsProcessCheckUtil.java
... | ... | @@ -0,0 +1,94 @@ |
| 1 | +package itn.com.cmm.util; | |
| 2 | + | |
| 3 | +import java.io.BufferedReader; | |
| 4 | +import java.io.InputStreamReader; | |
| 5 | + | |
| 6 | +public class OsProcessCheckUtil { | |
| 7 | + | |
| 8 | + /** | |
| 9 | + * 운영체제의 특정 프로세스 실행여부 확인하는 유틸 | |
| 10 | + * | |
| 11 | + * */ | |
| 12 | + | |
| 13 | + public static String WindowProcessCheck(String processNm) throws Exception{ | |
| 14 | + | |
| 15 | + String line =""; | |
| 16 | + String pId=""; | |
| 17 | + | |
| 18 | + try { | |
| 19 | + | |
| 20 | + Process p = Runtime.getRuntime().exec(System.getenv("windir") +"\\system32\\"+"tasklist.exe"); | |
| 21 | + BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream())); | |
| 22 | + while ((line = input.readLine()) != null) { | |
| 23 | + System.out.println(line); //<-- Parse data here. | |
| 24 | + String [] words = line.split(" "); | |
| 25 | + String [] procInfo = new String[10]; | |
| 26 | + if (words[0].contains(processNm)){ | |
| 27 | + //System.out.println(line); | |
| 28 | + int nCnt = 0; | |
| 29 | + for(String item : words){ | |
| 30 | + if (item.equals("")) | |
| 31 | + continue; | |
| 32 | + System.out.print(item + " "); | |
| 33 | + procInfo[nCnt] = item; | |
| 34 | + nCnt++; | |
| 35 | + } | |
| 36 | + | |
| 37 | + System.out.println("Process Name : "+ procInfo[0]); | |
| 38 | + System.out.println("Process ID : "+ procInfo[1]); | |
| 39 | + System.out.println("Memory Usage : "+ procInfo[4]); | |
| 40 | + pId = procInfo[1]; | |
| 41 | + } | |
| 42 | + } | |
| 43 | + input.close(); | |
| 44 | + } catch (Exception err) { | |
| 45 | + err.printStackTrace(); | |
| 46 | + } | |
| 47 | + | |
| 48 | + return pId; | |
| 49 | + } | |
| 50 | + | |
| 51 | + public static String LinuxProcessCheck(String processNm) throws Exception{ | |
| 52 | + | |
| 53 | + String line =""; | |
| 54 | + String pId=""; | |
| 55 | + | |
| 56 | + try { | |
| 57 | + | |
| 58 | + System.out.println("++++++++++++++++processNm++++++++++++++++++++++++"+processNm); | |
| 59 | + String[] cmd = {"ps -ef | grep EnDeServer"}; | |
| 60 | + Process p = Runtime.getRuntime().exec(cmd); | |
| 61 | + System.out.println("+++++++++++++++++++++++ppppppppppppppppppp++++++++++++++++++++++++++++++"+p); | |
| 62 | + | |
| 63 | + BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream())); | |
| 64 | + System.out.println("++++++++++++++++++++++++while Start++++++++++++++++++++++++++++++++++"); | |
| 65 | + System.out.println("+++++++++++++++input.readLine()+++++++++++++++++" + input.readLine()); | |
| 66 | + while ((line = input.readLine()) != null) { | |
| 67 | + System.out.println(line); //<-- Parse data here. | |
| 68 | + String [] words = line.split(" "); | |
| 69 | + String [] procInfo = new String[10]; | |
| 70 | + if (words[0].contains(processNm)){ | |
| 71 | + System.out.println("+++++++++++line++++++++++++++++++++++"+line); | |
| 72 | + int nCnt = 0; | |
| 73 | + for(String item : words){ | |
| 74 | + if (item.equals("")) | |
| 75 | + continue; | |
| 76 | + System.out.print(item + " "); | |
| 77 | + procInfo[nCnt] = item; | |
| 78 | + nCnt++; | |
| 79 | + } | |
| 80 | + | |
| 81 | + System.out.println("Process Name : "+ procInfo[0]); | |
| 82 | + System.out.println("Process ID : "+ procInfo[1]); | |
| 83 | + System.out.println("Memory Usage : "+ procInfo[4]); | |
| 84 | + pId = procInfo[1]; | |
| 85 | + } | |
| 86 | + } | |
| 87 | + input.close(); | |
| 88 | + } catch (Exception err) { | |
| 89 | + err.printStackTrace(); | |
| 90 | + } | |
| 91 | + | |
| 92 | + return pId; | |
| 93 | + } | |
| 94 | +} |
+++ src/main/java/itn/com/cmm/util/PayUtils.java
... | ... | @@ -0,0 +1,48 @@ |
| 1 | +package itn.com.cmm.util; | |
| 2 | + | |
| 3 | +import java.text.DecimalFormat; | |
| 4 | + | |
| 5 | +/** | |
| 6 | + * | |
| 7 | + * @author : 이호영 | |
| 8 | + * @fileName : PayUtil.java | |
| 9 | + * @date : 2024.07.16 | |
| 10 | + * @description : pay 다루는 Util | |
| 11 | + * =========================================================== | |
| 12 | + * DATE AUTHOR NOTE | |
| 13 | + * ----------------------------------------------------------- * | |
| 14 | + * 2023.04.06 이호영 최초 생성 | |
| 15 | + * | |
| 16 | + * | |
| 17 | + * | |
| 18 | + */ | |
| 19 | +public final class PayUtils { | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + /** | |
| 24 | + * @methodName : getTrimToFirstDecimal | |
| 25 | + * @author : 이호영 | |
| 26 | + * @date : 2023.07.16 | |
| 27 | + * @description : 소수점 첫째자리 빼고 다 버림 | |
| 28 | + * @return ex) 0000.0 | |
| 29 | + */ | |
| 30 | + public static String getTrimToFirstDecimal(String input) { | |
| 31 | + | |
| 32 | + try { | |
| 33 | + // 쉼표 제거 | |
| 34 | + String normalizedInput = input.replace(",", ""); | |
| 35 | + // Double로 변환 | |
| 36 | + double value = Double.parseDouble(normalizedInput); | |
| 37 | + // 소수점 첫째자리까지만 남기고 나머지는 버림 | |
| 38 | + double trimmedValue = Math.floor(value * 10) / 10.0; | |
| 39 | + // 숫자가 너무 커지면 지수 표기법으로 나타내서 방지하기 위한 구문 | |
| 40 | + DecimalFormat df = new DecimalFormat("#.0"); | |
| 41 | + // 문자열로 변환하여 반환 | |
| 42 | + return df.format(trimmedValue); | |
| 43 | + } catch (NumberFormatException e) { | |
| 44 | + System.err.println("Number format exception: " + e.getMessage()); | |
| 45 | + return "0"; | |
| 46 | + } | |
| 47 | + } | |
| 48 | +} |
+++ src/main/java/itn/com/cmm/util/PdfUtil.java
... | ... | @@ -0,0 +1,151 @@ |
| 1 | +package itn.com.cmm.util; | |
| 2 | + | |
| 3 | +import java.awt.Image; | |
| 4 | +import java.io.BufferedOutputStream; | |
| 5 | +import java.io.File; | |
| 6 | +import java.io.FileInputStream; | |
| 7 | +import java.io.IOException; | |
| 8 | +import java.util.UUID; | |
| 9 | + | |
| 10 | +import javax.imageio.ImageIO; | |
| 11 | +import javax.servlet.http.HttpServletResponse; | |
| 12 | + | |
| 13 | +import org.apache.commons.io.FileUtils; | |
| 14 | +import org.apache.pdfbox.pdmodel.PDDocument; | |
| 15 | +import org.apache.pdfbox.pdmodel.PDPage; | |
| 16 | +import org.apache.pdfbox.pdmodel.PDPageContentStream; | |
| 17 | +import org.apache.pdfbox.pdmodel.common.PDRectangle; | |
| 18 | +import org.apache.pdfbox.pdmodel.graphics.image.PDImageXObject; | |
| 19 | + | |
| 20 | +/** | |
| 21 | + * | |
| 22 | + * @author : 이호영 | |
| 23 | + * @fileName : PdfUtil.java | |
| 24 | + * @date : 2023.03.16 | |
| 25 | + * @description : PDF를 다루는 Utils | |
| 26 | + * =========================================================== | |
| 27 | + * DATE AUTHOR NOTE | |
| 28 | + * ----------------------------------------------------------- * | |
| 29 | + * 2023.04.06 이호영 최초 생성 | |
| 30 | + * | |
| 31 | + * | |
| 32 | + * | |
| 33 | + */ | |
| 34 | +public final class PdfUtil { | |
| 35 | + | |
| 36 | + | |
| 37 | + /** | |
| 38 | + * 휴대폰번호 대시('-') 추가 | |
| 39 | + * 대시 유무 상관없음 | |
| 40 | + * 유효성 맞지 않을시 변환안됨. | |
| 41 | + * @param response | |
| 42 | + */ | |
| 43 | + public static void showPdf(HttpServletResponse response, String pdfFileName) { | |
| 44 | + | |
| 45 | + | |
| 46 | + FileInputStream fis = null; | |
| 47 | + | |
| 48 | + BufferedOutputStream bos = null; | |
| 49 | + | |
| 50 | + try { | |
| 51 | + | |
| 52 | + File pdfFile = new File(pdfFileName); | |
| 53 | + | |
| 54 | + // 클라이언트 브라우져에서 바로 보는 방법(헤더 변경) | |
| 55 | + response.setContentType("application/pdf"); | |
| 56 | + | |
| 57 | + // ★ 이 구문이 있으면 [다운로드], 이 구문이 없다면 바로 target 지정된 곳에 view 해줍니다. | |
| 58 | +// response.addHeader("Content-Disposition", "attachment; filename=" + pdfFile.getName() + ".pdf"); | |
| 59 | + | |
| 60 | + // 파일 읽고 쓰는 건 일반적인 Write방식이랑 동일합니다. 다만 reponse 출력 스트림 객체에 write. | |
| 61 | + fis = new FileInputStream(pdfFile); | |
| 62 | + | |
| 63 | + int size = fis.available(); // 지정 파일에서 읽을 수 있는 바이트 수를 반환 | |
| 64 | + | |
| 65 | + byte[] buf = new byte[size]; // 버퍼설정 | |
| 66 | + | |
| 67 | + int readCount = fis.read(buf); | |
| 68 | + | |
| 69 | + response.flushBuffer(); | |
| 70 | + | |
| 71 | + bos = new BufferedOutputStream(response.getOutputStream()); | |
| 72 | + | |
| 73 | + bos.write(buf, 0, readCount); | |
| 74 | + | |
| 75 | + bos.flush(); | |
| 76 | + | |
| 77 | + } catch (Exception e) { | |
| 78 | + | |
| 79 | + e.printStackTrace(); | |
| 80 | + | |
| 81 | + } finally { | |
| 82 | + | |
| 83 | + try { | |
| 84 | + | |
| 85 | + if (fis != null) | |
| 86 | + fis.close(); // close는 꼭! 반드시! | |
| 87 | + | |
| 88 | + if (bos != null) | |
| 89 | + bos.close(); | |
| 90 | + | |
| 91 | + } catch (IOException e) { | |
| 92 | + | |
| 93 | + e.printStackTrace(); | |
| 94 | + | |
| 95 | + } | |
| 96 | + | |
| 97 | + } | |
| 98 | + } | |
| 99 | + | |
| 100 | + | |
| 101 | + public static String makeImgPdf(String imgDir,String extsn) throws Exception { | |
| 102 | + PDDocument doc = new PDDocument(); | |
| 103 | + String uuid = UUID.randomUUID().toString(); | |
| 104 | + try { | |
| 105 | + File copy1 = new File(imgDir); | |
| 106 | + File copy2 = new File(imgDir + "." +extsn); | |
| 107 | + | |
| 108 | + | |
| 109 | + FileUtils.copyFile(copy1, copy2); | |
| 110 | + File imgFiles = new File(imgDir + "." +extsn); | |
| 111 | + Image img = ImageIO.read(imgFiles); | |
| 112 | + | |
| 113 | + PDPage page = new PDPage(PDRectangle.A4); | |
| 114 | + doc.addPage(page); | |
| 115 | + | |
| 116 | + PDImageXObject pdImage = PDImageXObject.createFromFile(imgFiles.toString(), doc); | |
| 117 | + int pageWidth = Math.round(page.getCropBox().getWidth()); | |
| 118 | + int pageHeight = Math.round(page.getCropBox().getHeight()); | |
| 119 | + | |
| 120 | + float imgRatio = 1; | |
| 121 | + if ( pageWidth < img.getWidth(null)) { | |
| 122 | + imgRatio = (float)img.getWidth(null) / (float)pageWidth; | |
| 123 | + } | |
| 124 | + | |
| 125 | + int imgWidth = Math.round(img.getWidth(null) / imgRatio); | |
| 126 | + int imgHeight = Math.round(img.getHeight(null) / imgRatio); | |
| 127 | + | |
| 128 | + int pageWidthPosition = (pageWidth - imgWidth) / 2; | |
| 129 | + int pageHeightPosition = (pageWidth - imgWidth) / 2; | |
| 130 | + | |
| 131 | + PDPageContentStream contents = new PDPageContentStream(doc, page); | |
| 132 | + contents.drawImage(pdImage, pageWidthPosition, pageHeightPosition, imgWidth, imgHeight); | |
| 133 | + contents.close(); | |
| 134 | + doc.save("/usr/local/tomcat/file/sht/pdf/" + uuid + ".pdf"); | |
| 135 | + //doc.save("C:/TEST/" + uuid + ".pdf"); | |
| 136 | + | |
| 137 | + } catch (Exception e) { | |
| 138 | + System.out.println("Exception! : " + e.getMessage()); | |
| 139 | + } | |
| 140 | + | |
| 141 | + try { | |
| 142 | + doc.close(); | |
| 143 | + } catch (IOException e) { | |
| 144 | + e.printStackTrace(); | |
| 145 | + } | |
| 146 | + | |
| 147 | + return uuid + ".pdf"; | |
| 148 | + } | |
| 149 | + | |
| 150 | + | |
| 151 | +} |
+++ src/main/java/itn/com/cmm/util/RedirectUrlMaker.java
... | ... | @@ -0,0 +1,142 @@ |
| 1 | +package itn.com.cmm.util; | |
| 2 | + | |
| 3 | +import java.io.UnsupportedEncodingException; | |
| 4 | +import java.net.URLEncoder; | |
| 5 | +import java.util.HashMap; | |
| 6 | +import java.util.Iterator; | |
| 7 | +import java.util.Map; | |
| 8 | +import java.util.Set; | |
| 9 | + | |
| 10 | +import org.apache.commons.lang.StringUtils; | |
| 11 | + | |
| 12 | +/** | |
| 13 | + * 프로그램 파일명 : RedirectUrlMaker.java | |
| 14 | + * | |
| 15 | + * 프로그램 설명 : 리다이렉트URL를 생성해주는 유틸클래스 | |
| 16 | + * | |
| 17 | + * 작 성 자 : jeong hoon hee | |
| 18 | + * | |
| 19 | + * 작 성 일 : 2013. 5. 15. | |
| 20 | + * | |
| 21 | + * Copyright(c) 2013 DAEYOON Co. Ltd. All rights reserved. | |
| 22 | + */ | |
| 23 | +public class RedirectUrlMaker { | |
| 24 | + | |
| 25 | + /** | |
| 26 | + * 요청매핑URL | |
| 27 | + */ | |
| 28 | + private String requestMappingUrl; | |
| 29 | + | |
| 30 | + /** | |
| 31 | + * 검색파라미터객체 | |
| 32 | + */ | |
| 33 | + private Criteria criteria; | |
| 34 | + | |
| 35 | + /** | |
| 36 | + * 추가파라미터맵 | |
| 37 | + */ | |
| 38 | + private Map<String, Object> paramMap = null; | |
| 39 | + | |
| 40 | + /** | |
| 41 | + * 생성자1 | |
| 42 | + * | |
| 43 | + * @param requestMappingUrl : 요청매핑URL (예: "/board/list.do") | |
| 44 | + * @param criteria : 검색파라미터객체 | |
| 45 | + */ | |
| 46 | + public RedirectUrlMaker(String requestMappingUrl, Criteria criteria) { | |
| 47 | + this.requestMappingUrl = requestMappingUrl; | |
| 48 | + this.criteria = criteria; | |
| 49 | + } | |
| 50 | + | |
| 51 | + /** | |
| 52 | + * 생성자2 | |
| 53 | + * @param requestMappingUrl | |
| 54 | + */ | |
| 55 | + public RedirectUrlMaker(String requestMappingUrl) { | |
| 56 | + this.requestMappingUrl = requestMappingUrl; | |
| 57 | + } | |
| 58 | + | |
| 59 | + public Object appendParam(String key, Object value) { | |
| 60 | + if (this.paramMap == null) { | |
| 61 | + this.paramMap = new HashMap<String, Object>(); | |
| 62 | + } | |
| 63 | + return this.paramMap.put(key, value); | |
| 64 | + } | |
| 65 | + | |
| 66 | + public Object getParam(String key) { | |
| 67 | + if (this.paramMap == null) { | |
| 68 | + return null; | |
| 69 | + } | |
| 70 | + return this.paramMap.get(key); | |
| 71 | + } | |
| 72 | + | |
| 73 | + public Map<String, Object> getParamMap() { | |
| 74 | + return paramMap; | |
| 75 | + } | |
| 76 | + | |
| 77 | + public void setParamMap(Map<String, Object> paramMap) { | |
| 78 | + this.paramMap = paramMap; | |
| 79 | + } | |
| 80 | + | |
| 81 | + /** | |
| 82 | + * 리다이렉트URL를 생성하여 리턴한다. | |
| 83 | + * | |
| 84 | + * @return | |
| 85 | + * @throws UnsupportedEncodingException | |
| 86 | + */ | |
| 87 | + public String getRedirectUrl() { | |
| 88 | + StringBuffer redirectUrl = new StringBuffer("redirect:"); | |
| 89 | + | |
| 90 | + if (StringUtils.isNotEmpty(this.requestMappingUrl)) { | |
| 91 | + if (this.requestMappingUrl.startsWith("/") == false) { | |
| 92 | + this.requestMappingUrl = "/" + this.requestMappingUrl; | |
| 93 | + } | |
| 94 | + if (this.requestMappingUrl.endsWith("?")) { | |
| 95 | + this.requestMappingUrl = this.requestMappingUrl.substring(0, this.requestMappingUrl.length()-1); | |
| 96 | + } | |
| 97 | + } | |
| 98 | + | |
| 99 | + redirectUrl.append(this.requestMappingUrl); | |
| 100 | + | |
| 101 | + if (this.criteria != null) { | |
| 102 | + if (redirectUrl.toString().indexOf("?") == -1) { | |
| 103 | + redirectUrl.append("?"); | |
| 104 | + } else { | |
| 105 | + redirectUrl.append("&"); | |
| 106 | + } | |
| 107 | + redirectUrl.append(this.criteria.getParams()); | |
| 108 | + } | |
| 109 | + | |
| 110 | + if (this.paramMap != null) { | |
| 111 | + if (this.paramMap.size() > 0) { | |
| 112 | + Set<String> set = this.paramMap.keySet(); | |
| 113 | + Iterator<String> iter = set.iterator(); | |
| 114 | + while (iter.hasNext()) { | |
| 115 | + String key = iter.next(); | |
| 116 | + Object value = this.paramMap.get(key); | |
| 117 | + redirectUrl.append("&"); | |
| 118 | + redirectUrl.append(key); | |
| 119 | + redirectUrl.append("="); | |
| 120 | + if (value instanceof String) { | |
| 121 | + if (StringUtils.isNotEmpty((String) value)) { | |
| 122 | + try { | |
| 123 | + redirectUrl.append(URLEncoder.encode((String) value, "UTF-8")); | |
| 124 | + } catch (UnsupportedEncodingException e) { | |
| 125 | + System.out.println("UnsupportedEncodingException By RedirectUrlMaker.getRedirectUrl() : " + e.getMessage()); | |
| 126 | + } | |
| 127 | + } | |
| 128 | + } else { | |
| 129 | + redirectUrl.append(value); | |
| 130 | + } | |
| 131 | + } | |
| 132 | + } | |
| 133 | + } | |
| 134 | + return redirectUrl.toString(); | |
| 135 | + } | |
| 136 | + | |
| 137 | + @Override | |
| 138 | + public String toString() { | |
| 139 | + return getRedirectUrl(); | |
| 140 | + } | |
| 141 | + | |
| 142 | +} |
+++ src/main/java/itn/com/cmm/util/SlackMessageFormatUtil.java
... | ... | @@ -0,0 +1,145 @@ |
| 1 | +package itn.com.cmm.util; | |
| 2 | + | |
| 3 | +import org.apache.commons.lang3.StringUtils; | |
| 4 | + | |
| 5 | +import itn.let.kakao.kakaoComm.KakaoSendAdvcVO; | |
| 6 | +import itn.let.kakao.kakaoComm.KakaoVO; | |
| 7 | +import itn.let.mjo.msg.service.MjonMsgVO; | |
| 8 | + | |
| 9 | +public class SlackMessageFormatUtil { | |
| 10 | + | |
| 11 | + private static final String PREFIX_SMISHING = "[스미싱의심]"; | |
| 12 | + private static final String PREFIX_RESERVE = "[예약]"; | |
| 13 | + private static final String PREFIX_IMAGE = "그림문자 "; | |
| 14 | + | |
| 15 | + /** | |
| 16 | + * 일반 SMS 메시지 텍스트 포맷팅 | |
| 17 | + */ | |
| 18 | + public static String formatSmsText(MjonMsgVO mjonMsgVO) { | |
| 19 | + String smsTxt = mjonMsgVO.getSmsTxt(); | |
| 20 | + String reserveYn = safeGetString(mjonMsgVO.getReserveYn()); | |
| 21 | + String delayYn = safeGetString(mjonMsgVO.getDelayYn()); | |
| 22 | + String smishingYn = safeGetString(mjonMsgVO.getSmishingYn()); | |
| 23 | + | |
| 24 | + // 공통 텍스트 포맷팅 로직 적용 | |
| 25 | + smsTxt = formatMessagePrefix(smsTxt, reserveYn, | |
| 26 | + "Y".equals(smishingYn) || "Y".equals(delayYn)); | |
| 27 | + | |
| 28 | + // 그림 문자 처리 (SMS 전용 로직) | |
| 29 | + int fileCount = parseIntOrDefault(mjonMsgVO.getFileCnt(), 0); | |
| 30 | + if ("6".equals(mjonMsgVO.getMsgType()) && fileCount > 0 && StringUtils.isEmpty(smsTxt)) { | |
| 31 | + smsTxt = "그림문자 " + smsTxt; | |
| 32 | + } | |
| 33 | + | |
| 34 | + return smsTxt; | |
| 35 | + } | |
| 36 | + | |
| 37 | + /** | |
| 38 | + * 카카오톡 메시지 텍스트 포맷팅 | |
| 39 | + */ | |
| 40 | + public static String formatKakaoText(KakaoSendAdvcVO sendVO) { | |
| 41 | + String smsTxt = sendVO.getTemplateContent(); | |
| 42 | + String reserveYn = safeGetString(sendVO.getReserveYn()); | |
| 43 | + String atDelayYn = safeGetString(sendVO.getAtDelayYn()); | |
| 44 | + | |
| 45 | + // 공통 텍스트 포맷팅 로직 적용 | |
| 46 | + return formatMessagePrefix(smsTxt, reserveYn, "Y".equals(atDelayYn)); | |
| 47 | + } | |
| 48 | + | |
| 49 | + | |
| 50 | + public static String formatSandName(MjonMsgVO mjonMsgVO) { | |
| 51 | + String userId = mjonMsgVO.getUserId(); | |
| 52 | + String callFrom = mjonMsgVO.getCallFrom(); | |
| 53 | + String msgType = getMessageTypeLabel(mjonMsgVO.getMsgType(), mjonMsgVO.getFileCnt()); | |
| 54 | + return String.format("[%s][%s]%s", userId, callFrom, msgType); | |
| 55 | + } | |
| 56 | + | |
| 57 | + /** | |
| 58 | + * 메시지 접두사 포맷팅 공통 로직 (예약 및 스미싱 의심 접두사 처리) | |
| 59 | + * | |
| 60 | + * @param messageText 원본 메시지 텍스트 | |
| 61 | + * @param reserveYn 예약 여부 | |
| 62 | + * @param isSmishing 스미싱 의심 여부 | |
| 63 | + * @return 포맷팅된 메시지 텍스트 | |
| 64 | + */ | |
| 65 | + public static String formatMessagePrefix(String messageText, String reserveYn, boolean isSmishing) { | |
| 66 | + if ("Y".equals(reserveYn)) { | |
| 67 | + return isSmishing ? PREFIX_SMISHING + PREFIX_RESERVE + messageText : PREFIX_RESERVE + messageText; | |
| 68 | + } else if (isSmishing) { | |
| 69 | + return PREFIX_SMISHING + messageText; | |
| 70 | + } | |
| 71 | + return messageText; | |
| 72 | + } | |
| 73 | + | |
| 74 | + /** | |
| 75 | + * @카카오톡용 sandName 포맷팅 메서드 | |
| 76 | + */ | |
| 77 | + public static String formatKakaoSandName(KakaoSendAdvcVO sendVO) { | |
| 78 | + String userId = sendVO.getUserId(); | |
| 79 | + String callFrom = sendVO.getCallFrom(); | |
| 80 | + String msgType = getKakaoMessageTypeLabel(sendVO.getMsgType()); | |
| 81 | + return String.format("[%s][%s]%s", userId, callFrom, msgType); | |
| 82 | + } | |
| 83 | + | |
| 84 | + /** | |
| 85 | + * 메시지 타입 레이블 반환 (SMS 전용) | |
| 86 | + * | |
| 87 | + * @param msgType 메시지 타입 | |
| 88 | + * @param fileCnt 파일 개수 | |
| 89 | + * @return 메시지 타입 레이블 | |
| 90 | + */ | |
| 91 | + public static String getMessageTypeLabel(String msgType, String fileCnt) { | |
| 92 | + int fileCount = parseIntOrDefault(fileCnt, 0); | |
| 93 | + | |
| 94 | + switch (msgType) { | |
| 95 | + case "4": | |
| 96 | + return "[단문]"; | |
| 97 | + case "6": | |
| 98 | + return fileCount == 0 ? "[장문]" : "[그림]"; | |
| 99 | + default: | |
| 100 | + return ""; | |
| 101 | + } | |
| 102 | + } | |
| 103 | + | |
| 104 | + /** | |
| 105 | + * 카카오톡 메시지 타입 레이블 반환 | |
| 106 | + * | |
| 107 | + * @param msgType 메시지 타입 | |
| 108 | + * @return 메시지 타입 레이블 | |
| 109 | + */ | |
| 110 | + public static String getKakaoMessageTypeLabel(String msgType) { | |
| 111 | + switch (msgType) { | |
| 112 | + case "8": | |
| 113 | + return "[알림톡]"; | |
| 114 | + case "9": | |
| 115 | + return "[친구톡]"; | |
| 116 | + default: | |
| 117 | + return ""; | |
| 118 | + } | |
| 119 | + } | |
| 120 | + | |
| 121 | + /** | |
| 122 | + * 정수로 변환, 변환 실패 시 기본값 반환 | |
| 123 | + * | |
| 124 | + * @param value 변환할 문자열 | |
| 125 | + * @param defaultValue 기본값 | |
| 126 | + * @return 변환된 정수 또는 기본값 | |
| 127 | + */ | |
| 128 | + public static int parseIntOrDefault(String value, int defaultValue) { | |
| 129 | + try { | |
| 130 | + return Integer.parseInt(value); | |
| 131 | + } catch (NumberFormatException e) { | |
| 132 | + return defaultValue; | |
| 133 | + } | |
| 134 | + } | |
| 135 | + | |
| 136 | + /** | |
| 137 | + * 안전하게 문자열 가져오기 (null 체크) | |
| 138 | + * | |
| 139 | + * @param value 원본 문자열 | |
| 140 | + * @return 원본 문자열 또는 빈 문자열 | |
| 141 | + */ | |
| 142 | + public static String safeGetString(String value) { | |
| 143 | + return value == null ? "" : value; | |
| 144 | + } | |
| 145 | +} |
+++ src/main/java/itn/com/cmm/util/StringUtil.java
... | ... | @@ -0,0 +1,617 @@ |
| 1 | +/* | |
| 2 | + * Copyright 2008-2009 the original author or authors. | |
| 3 | + * | |
| 4 | + * Licensed under the Apache License, Version 2.0 (the "License"); | |
| 5 | + * you may not use this file except in compliance with the License. | |
| 6 | + * You may obtain a copy of the License at | |
| 7 | + * | |
| 8 | + * http://www.apache.org/licenses/LICENSE-2.0 | |
| 9 | + * | |
| 10 | + * Unless required by applicable law or agreed to in writing, software | |
| 11 | + * distributed under the License is distributed on an "AS IS" BASIS, | |
| 12 | + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| 13 | + * See the License for the specific language governing permissions and | |
| 14 | + * limitations under the License. | |
| 15 | + */ | |
| 16 | +package itn.com.cmm.util; | |
| 17 | + | |
| 18 | +import java.io.IOException; | |
| 19 | +import java.io.Reader; | |
| 20 | +import java.io.StringWriter; | |
| 21 | +import java.io.Writer; | |
| 22 | +import java.sql.Clob; | |
| 23 | +import java.sql.SQLException; | |
| 24 | +import java.text.SimpleDateFormat; | |
| 25 | +import java.util.Calendar; | |
| 26 | +import java.util.Date; | |
| 27 | +import java.util.regex.Pattern; | |
| 28 | + | |
| 29 | +import org.apache.commons.lang3.StringUtils; | |
| 30 | + | |
| 31 | +public class StringUtil { | |
| 32 | + | |
| 33 | + private static final int HIGHEST_SPECIAL = '>'; // for escaping html code. by hessie; since 2007/10/01. | |
| 34 | + private static final int LOWEST_SPECIAL = '\"'; // for escaping html code. by hessie; since 2007/10/01. | |
| 35 | + private static final int HIGHEST_BR = '\r'; // for escaping html code. by hessie; since 2007/10/01. | |
| 36 | + private static final int LOWEST_BR = '\n'; // for escaping html code. by hessie; since 2007/10/01. | |
| 37 | + private static final int HIGHEST_JS_SPECIAL = '\\'; // for escaping js literal code. by hessie; since 2007/10/01 | |
| 38 | + private static char[][] specialCharactersRepresentation = new char[HIGHEST_SPECIAL + 1][]; | |
| 39 | + private static char[][] specialCharactersRepresentationWithNbsp = new char[HIGHEST_SPECIAL + 1][]; | |
| 40 | + | |
| 41 | + public final static char[] byteCodes; | |
| 42 | + | |
| 43 | + static { | |
| 44 | + byteCodes = new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; | |
| 45 | + } | |
| 46 | + | |
| 47 | + /** | |
| 48 | + * 문자열 빈 값 여부 - null 포함 | |
| 49 | + * @param str | |
| 50 | + * @return true: 입력받은 String 이 빈 문자열 또는 null인 경우 | |
| 51 | + */ | |
| 52 | + public static boolean isEmpty(String str) { | |
| 53 | + return str == null || str.length() == 0; | |
| 54 | + } | |
| 55 | + | |
| 56 | + | |
| 57 | + public static String bytesToOrgString(byte[] bytes) { | |
| 58 | + int len = bytes.length; | |
| 59 | + char[] chars = new char[len * 2]; | |
| 60 | + | |
| 61 | + for (int i = 0; i < len; ++i) { | |
| 62 | + chars[i * 2] = byteCodes[(bytes[i] & 0XF0) >> 4]; | |
| 63 | + chars[i * 2 + 1] = byteCodes[(bytes[i] & 0X0F)]; | |
| 64 | + } | |
| 65 | + return new String(chars); | |
| 66 | + } | |
| 67 | + | |
| 68 | + /** | |
| 69 | + * 글자 특정 사이즈로 잘라내기 | |
| 70 | + * | |
| 71 | + * @param str | |
| 72 | + * @param size | |
| 73 | + * @return String | |
| 74 | + */ | |
| 75 | + public String cutString(String str, int size) { | |
| 76 | + String returnStr = null; | |
| 77 | + if (str.length() > size) { | |
| 78 | + returnStr = str.substring(0, size) + "..."; | |
| 79 | + } | |
| 80 | + else { | |
| 81 | + returnStr = str; | |
| 82 | + } | |
| 83 | + return returnStr; | |
| 84 | + } | |
| 85 | + | |
| 86 | + /** | |
| 87 | + * 글자 특정 사이즈로 잘라내기 | |
| 88 | + * | |
| 89 | + * @param str | |
| 90 | + * @param size | |
| 91 | + * @param tail | |
| 92 | + * @return String | |
| 93 | + */ | |
| 94 | + public String cutString(String str, int size, boolean tail) { | |
| 95 | + String returnStr = null; | |
| 96 | + String tails = ""; | |
| 97 | + | |
| 98 | + if (tail == true) { | |
| 99 | + tails = "..."; | |
| 100 | + } | |
| 101 | + | |
| 102 | + if (str.length() > size) { | |
| 103 | + returnStr = str.substring(0, size) + tails; | |
| 104 | + } | |
| 105 | + else { | |
| 106 | + returnStr = str; | |
| 107 | + } | |
| 108 | + return returnStr; | |
| 109 | + } | |
| 110 | + | |
| 111 | + /** | |
| 112 | + * 글자 특정 사이즈로 <br/> 분이기 | |
| 113 | + * | |
| 114 | + * @param str | |
| 115 | + * @param size | |
| 116 | + * @return String | |
| 117 | + */ | |
| 118 | + public String brString(String str, int size) { | |
| 119 | + String returnStr = ""; | |
| 120 | + int j = 0; | |
| 121 | + for(int i = 0; i < str.length(); i++) | |
| 122 | + { | |
| 123 | + if(j >= size) | |
| 124 | + { | |
| 125 | + returnStr += "<br/>"; | |
| 126 | + j = 0; | |
| 127 | + } | |
| 128 | + returnStr += str.charAt(i); | |
| 129 | + j++; | |
| 130 | + } | |
| 131 | + return returnStr; | |
| 132 | + } | |
| 133 | + | |
| 134 | + /** | |
| 135 | + * \r\n을 <br/> 태그로 변환처리 | |
| 136 | + * | |
| 137 | + * @param str | |
| 138 | + * @return String | |
| 139 | + */ | |
| 140 | + public String nl2br(String str) { | |
| 141 | + String returnStr = null; | |
| 142 | + returnStr = str.replaceAll("\r\n", "<br/>"); | |
| 143 | + return returnStr; | |
| 144 | + } | |
| 145 | + | |
| 146 | + /** | |
| 147 | + * \r\n을 삭제 | |
| 148 | + * | |
| 149 | + * @param str | |
| 150 | + * @return String | |
| 151 | + */ | |
| 152 | + public String nl2Null(String str) { | |
| 153 | + String returnStr = null; | |
| 154 | + returnStr = str.replaceAll("\r\n", ""); | |
| 155 | + return returnStr; | |
| 156 | + } | |
| 157 | + | |
| 158 | + /** | |
| 159 | + * \n을 <br/> 태그로 변환처리 | |
| 160 | + * | |
| 161 | + * @param str | |
| 162 | + * @return String | |
| 163 | + */ | |
| 164 | + public String nl2br2(String str) { | |
| 165 | + String returnStr = null; | |
| 166 | + returnStr = str.replaceAll("\n", "<br/>"); | |
| 167 | + return returnStr; | |
| 168 | + } | |
| 169 | + | |
| 170 | + /** | |
| 171 | + * 특수문자를 변환합니다 | |
| 172 | + * | |
| 173 | + * @param str | |
| 174 | + * @return String | |
| 175 | + */ | |
| 176 | + public String middot(String str) { | |
| 177 | + str = str.replaceAll("·", "·"); | |
| 178 | + str = str.replaceAll("“", "“"); | |
| 179 | + str = str.replaceAll("”", "”"); | |
| 180 | + str = str.replaceAll("→", "→"); | |
| 181 | + | |
| 182 | + return str; | |
| 183 | + } | |
| 184 | + | |
| 185 | + /** | |
| 186 | + * html 태그를 제거합니다 | |
| 187 | + * | |
| 188 | + * @param str | |
| 189 | + * @return String | |
| 190 | + */ | |
| 191 | + public static String stripTag(String str) { | |
| 192 | + str = str.replaceAll("\\<.*?\\>", ""); | |
| 193 | + str = str.replaceAll(" ", ""); | |
| 194 | + str = str.replaceAll("<span>",""); | |
| 195 | + | |
| 196 | + return str; | |
| 197 | + } | |
| 198 | + | |
| 199 | + /** | |
| 200 | + * clob 스트링 출력 | |
| 201 | + * | |
| 202 | + * @param str | |
| 203 | + * @param size | |
| 204 | + * @return String | |
| 205 | + * @throws IOException | |
| 206 | + */ | |
| 207 | + public String getClob(Clob str) throws IOException { | |
| 208 | + try { | |
| 209 | + | |
| 210 | + Reader reader = str.getCharacterStream(); | |
| 211 | + | |
| 212 | + StringBuffer out = new StringBuffer(); | |
| 213 | + char[] buff = new char[1024]; | |
| 214 | + int nchars = 0; | |
| 215 | + | |
| 216 | + // 스트링 버퍼에 append 시킨후 | |
| 217 | + while ((nchars = reader.read(buff)) > 0) { | |
| 218 | + out.append(buff, 0, nchars); | |
| 219 | + } | |
| 220 | + | |
| 221 | + return out.toString(); | |
| 222 | + } catch (SQLException e) { | |
| 223 | + // TODO Auto-generated catch block | |
| 224 | + System.out.println("clob에러"); | |
| 225 | + return "clob에러"; | |
| 226 | + } | |
| 227 | + | |
| 228 | + } | |
| 229 | + | |
| 230 | + /** | |
| 231 | + * 글자 널값이면 대체하기 | |
| 232 | + * | |
| 233 | + * @param str | |
| 234 | + * @param size | |
| 235 | + * @return String | |
| 236 | + */ | |
| 237 | + public String nvl(String str, String str_r) { | |
| 238 | + String returnStr = str; | |
| 239 | + if (str == null) { | |
| 240 | + if (str_r == null) { | |
| 241 | + str_r = ""; | |
| 242 | + } | |
| 243 | + returnStr = str_r; | |
| 244 | + } else if (str.length() == 0) { | |
| 245 | + if (str_r == null) { | |
| 246 | + str_r = ""; | |
| 247 | + } | |
| 248 | + returnStr = str_r; | |
| 249 | + } | |
| 250 | + | |
| 251 | + return returnStr; | |
| 252 | + } | |
| 253 | + | |
| 254 | + /** | |
| 255 | + * https 검색 | |
| 256 | + * | |
| 257 | + * @param str | |
| 258 | + * @param size | |
| 259 | + * @return String | |
| 260 | + */ | |
| 261 | + public boolean httpsFind(String str) { | |
| 262 | + | |
| 263 | + if(str.matches("https://.*")) | |
| 264 | + return true; | |
| 265 | + | |
| 266 | + return false; | |
| 267 | + | |
| 268 | + } | |
| 269 | + | |
| 270 | + public boolean checkReg(String reg, String str) { | |
| 271 | + return Pattern.matches(reg, str); | |
| 272 | + } | |
| 273 | + | |
| 274 | + public static boolean checkRegKor(String str) { | |
| 275 | + return Pattern.matches("[가-힣]+", str); | |
| 276 | + } | |
| 277 | + | |
| 278 | + public boolean checkRegNum(String str) { | |
| 279 | + return Pattern.matches("[0-9]+", str); | |
| 280 | + } | |
| 281 | + | |
| 282 | + public boolean checkRegEng(String str) { | |
| 283 | + return Pattern.matches("[a-zA-z]+", str); | |
| 284 | + } | |
| 285 | + public boolean checkRegEngUp(String str) { | |
| 286 | + return Pattern.matches("[A-z]+", str); | |
| 287 | + } | |
| 288 | + public boolean checkRegEngLo(String str) { | |
| 289 | + return Pattern.matches("[a-z]+", str); | |
| 290 | + } | |
| 291 | + | |
| 292 | + public static boolean checkRegKorEngNum(String str) { | |
| 293 | + return Pattern.matches("[가-힣A-za-z0-9]+", str); | |
| 294 | + } | |
| 295 | + | |
| 296 | + /** | |
| 297 | + * 새 우편번호 변환 | |
| 298 | + */ | |
| 299 | + public String getPost(int area, int num) { | |
| 300 | + String[][] newPosts = { | |
| 301 | + {""} | |
| 302 | + ,{"05050","11787","13636","26475","25517","07988","05048"} | |
| 303 | + ,{"14041","14442","10449","14067","16704","21313"} | |
| 304 | + ,{"46700","44248","51708","52628"} | |
| 305 | + ,{"32840","32840","28684","31158","32839"} | |
| 306 | + ,{"62278","55316","57987","58457"} | |
| 307 | + ,{"41504","36709","37653"} | |
| 308 | + }; | |
| 309 | + return newPosts[area][num]; | |
| 310 | + } | |
| 311 | + | |
| 312 | + public String nl2br() { | |
| 313 | + String returnStr = null; | |
| 314 | + return returnStr; | |
| 315 | + } | |
| 316 | + | |
| 317 | + /** | |
| 318 | + * 파라미터를 String 타입으로 가져옵니다.<br> | |
| 319 | + * - null일 경우 빈 문자열을 가져옵니다.<br> | |
| 320 | + * Get String(if object is null, return empty string). | |
| 321 | + * @param Object | |
| 322 | + * @return String | |
| 323 | + */ | |
| 324 | + public static String getString(Object obj) { | |
| 325 | + if (obj == null) | |
| 326 | + return ""; | |
| 327 | + else | |
| 328 | + return String.valueOf(obj); | |
| 329 | + } | |
| 330 | + | |
| 331 | + /** | |
| 332 | + * 오늘 날짜를 형식에 맞는 문자열로 가져옵니다. | |
| 333 | + * | |
| 334 | + * @param format | |
| 335 | + * @return | |
| 336 | + */ | |
| 337 | + public static String getDateToString(String format) { | |
| 338 | + Date date = new Date(); | |
| 339 | + return getDateToString(date, format); | |
| 340 | + } | |
| 341 | + | |
| 342 | + /** | |
| 343 | + * 날짜 객체를 형식에 맞는 문자열로 가져옵니다. | |
| 344 | + * | |
| 345 | + * @param date | |
| 346 | + * @param format | |
| 347 | + * @return | |
| 348 | + */ | |
| 349 | + public static String getDateToString(Date date, String format) { | |
| 350 | + SimpleDateFormat sdf = new SimpleDateFormat(format); | |
| 351 | + return sdf.format(date); | |
| 352 | + } | |
| 353 | + | |
| 354 | + public static boolean isNotEmpty(String value) { | |
| 355 | + return !isEmpty(value); | |
| 356 | + } | |
| 357 | + | |
| 358 | + public static String trim(String value) { | |
| 359 | + if(value == null) { | |
| 360 | + return null; | |
| 361 | + } | |
| 362 | + return value.trim(); | |
| 363 | + } | |
| 364 | + | |
| 365 | + public static String getOnlyNum(String value) { | |
| 366 | + if(value == null) { | |
| 367 | + return null; | |
| 368 | + } | |
| 369 | + return value.replaceAll("[^0-9]",""); | |
| 370 | + } | |
| 371 | + | |
| 372 | + public static String escapeXml(Object o) { | |
| 373 | + if (o == null) { | |
| 374 | + return null; | |
| 375 | + } | |
| 376 | + | |
| 377 | + StringWriter writer = new StringWriter(); | |
| 378 | + try { | |
| 379 | + writeXmlText(writer, o.toString(), true); | |
| 380 | + } catch (java.io.IOException e) { // this exception cannot be catched. | |
| 381 | + System.out.println("escapeXml IOException Error"); | |
| 382 | + } | |
| 383 | + | |
| 384 | + return writer.toString(); | |
| 385 | + } | |
| 386 | + public static void writeXmlText(Writer writer, String text) throws java.io.IOException { | |
| 387 | + writeXmlText(writer, text, true, false, false); | |
| 388 | + } | |
| 389 | + | |
| 390 | + public static void writeXmlText(Writer writer, String text, boolean escapeXml) throws java.io.IOException { | |
| 391 | + writeXmlText(writer, text, escapeXml, false, false); | |
| 392 | + } | |
| 393 | + | |
| 394 | + public static void writeXmlText(Writer writer, String text, boolean escapeXml, boolean applyBr) throws java.io.IOException { | |
| 395 | + writeXmlText(writer, text, escapeXml, applyBr, false); | |
| 396 | + } | |
| 397 | + | |
| 398 | + public static void writeXmlText(Writer writer, String text, boolean escapeXml, boolean applyBr, boolean escapeNbsp) throws java.io.IOException { | |
| 399 | + if (text == null) { | |
| 400 | + // do nothing. | |
| 401 | + } else if (!escapeXml && !applyBr) { | |
| 402 | + writer.write(text); | |
| 403 | + } else { | |
| 404 | + writeXmlText(writer, text.toCharArray(), text.length(), escapeXml, applyBr, escapeNbsp); | |
| 405 | + } | |
| 406 | + } | |
| 407 | + | |
| 408 | + public static void writeXmlText(Writer writer, char[] buffer, int length, boolean escapeXml, boolean applyBr, boolean escapeNbsp) throws java.io.IOException { | |
| 409 | + int highest = HIGHEST_SPECIAL; | |
| 410 | + int lowest = LOWEST_SPECIAL; | |
| 411 | + int start = 0; | |
| 412 | + int i = 0; | |
| 413 | + char[][] representation = (escapeNbsp ? specialCharactersRepresentationWithNbsp : specialCharactersRepresentation); | |
| 414 | + | |
| 415 | + if (applyBr) { | |
| 416 | + lowest = LOWEST_BR; | |
| 417 | + if (!escapeXml) { | |
| 418 | + highest = HIGHEST_BR; | |
| 419 | + } | |
| 420 | + } else { | |
| 421 | + if (!escapeXml) { | |
| 422 | + i = length; | |
| 423 | + } | |
| 424 | + } | |
| 425 | + | |
| 426 | + for (; i < length; i++) { | |
| 427 | + char c = buffer[i]; | |
| 428 | + if (c <= highest && c >= lowest) { | |
| 429 | + char[] escaped = representation[c]; | |
| 430 | + if (escaped != null) { | |
| 431 | + // add unescaped portion | |
| 432 | + if (start < i) { | |
| 433 | + writer.write(buffer, start, i - start); | |
| 434 | + } | |
| 435 | + // add escaped xml | |
| 436 | + writer.write(escaped); | |
| 437 | + start = i + 1; | |
| 438 | + } | |
| 439 | + } | |
| 440 | + } | |
| 441 | + // add rest of unescaped portion | |
| 442 | + if (start < length) { | |
| 443 | + writer.write(buffer, start, length - start); | |
| 444 | + } | |
| 445 | + } | |
| 446 | + | |
| 447 | + // 처음부터 idx 만큼 잘라낸 나머지 글자 | |
| 448 | + public static String getWordLeft(String word, int idx) { | |
| 449 | + String rtnVal = ""; | |
| 450 | + | |
| 451 | + if (word.length() >= idx) { | |
| 452 | + rtnVal = word.trim().substring(0, word.trim().length()-idx); | |
| 453 | + } | |
| 454 | + else { | |
| 455 | + rtnVal = word.trim(); | |
| 456 | + } | |
| 457 | + | |
| 458 | + return rtnVal; | |
| 459 | + } | |
| 460 | + | |
| 461 | + // idx 에서부터 끝까지 잘라낸 글자 => Ex) 함. | |
| 462 | + public static String getWordRight(String word, int idx) { | |
| 463 | + String rtnVal = ""; | |
| 464 | + | |
| 465 | + if (word.length() >= idx) { | |
| 466 | + rtnVal = word.trim().substring(word.trim().length()-idx, word.trim().length()); | |
| 467 | + } | |
| 468 | + else { | |
| 469 | + rtnVal = word.trim(); | |
| 470 | + } | |
| 471 | + | |
| 472 | + return rtnVal; | |
| 473 | + } | |
| 474 | + | |
| 475 | + //3개월전 첫째날 받아오기 | |
| 476 | + public static String getDate3MonthAgoFirstDay() { | |
| 477 | + | |
| 478 | + Calendar cal = Calendar.getInstance(); | |
| 479 | + | |
| 480 | + int year = cal.get(Calendar.YEAR) - 1; | |
| 481 | + int month = cal.get(Calendar.MONTH) + 1; | |
| 482 | + | |
| 483 | + cal.set(year,month,1); | |
| 484 | + String firstDay = Integer.toString(cal.getActualMinimum(Calendar.DAY_OF_MONTH)); | |
| 485 | + | |
| 486 | + String repMonth = ""; | |
| 487 | + String repfirstDay = ""; | |
| 488 | + if(month < 10) { | |
| 489 | + repMonth = "0" + Integer.toString(month); | |
| 490 | + }else { | |
| 491 | + repMonth = Integer.toString(month); | |
| 492 | + } | |
| 493 | + | |
| 494 | + if(Integer.parseInt(firstDay) < 10) { | |
| 495 | + repfirstDay = "0" + firstDay; | |
| 496 | + }else { | |
| 497 | + repfirstDay = firstDay; | |
| 498 | + } | |
| 499 | + | |
| 500 | + String ntceBgnde = Integer.toString(year) + "-" + repMonth + "-" + repfirstDay; | |
| 501 | + | |
| 502 | + return ntceBgnde; | |
| 503 | + } | |
| 504 | + | |
| 505 | + //이번달의 첫째날과 마지막날짜 받아오기 | |
| 506 | + public static String getDateMonthFirstDay() { | |
| 507 | + | |
| 508 | + Calendar cal = Calendar.getInstance(); | |
| 509 | + | |
| 510 | + int year = cal.get(Calendar.YEAR); | |
| 511 | + int month = cal.get(Calendar.MONTH) + 1; | |
| 512 | + | |
| 513 | + cal.set(year,month,1); | |
| 514 | + String firstDay = Integer.toString(cal.getActualMinimum(Calendar.DAY_OF_MONTH)); | |
| 515 | + | |
| 516 | + String repMonth = ""; | |
| 517 | + String repfirstDay = ""; | |
| 518 | + if(month < 10) { | |
| 519 | + repMonth = "0" + Integer.toString(month); | |
| 520 | + }else { | |
| 521 | + repMonth = Integer.toString(month); | |
| 522 | + } | |
| 523 | + | |
| 524 | + if(Integer.parseInt(firstDay) < 10) { | |
| 525 | + repfirstDay = "0" + firstDay; | |
| 526 | + }else { | |
| 527 | + repfirstDay = firstDay; | |
| 528 | + } | |
| 529 | + | |
| 530 | + String ntceBgnde = Integer.toString(year) + "-" + repMonth + "-" + repfirstDay; | |
| 531 | + | |
| 532 | + return ntceBgnde; | |
| 533 | + } | |
| 534 | + | |
| 535 | + //이번달의 첫째날과 마지막날짜 받아오기 | |
| 536 | + public static String getDateMonthLastDay() { | |
| 537 | + | |
| 538 | + Calendar cal = Calendar.getInstance(); | |
| 539 | + | |
| 540 | + int year = cal.get(Calendar.YEAR); | |
| 541 | + int month = cal.get(Calendar.MONTH); | |
| 542 | + | |
| 543 | + cal.set(year,month,1); | |
| 544 | + String lastDay = Integer.toString(cal.getActualMaximum(Calendar.DAY_OF_MONTH)); | |
| 545 | + | |
| 546 | + month = month + 1; | |
| 547 | + String repMonth = ""; | |
| 548 | + if(month < 10) { | |
| 549 | + repMonth = "0" + Integer.toString(month); | |
| 550 | + }else { | |
| 551 | + repMonth = Integer.toString(month); | |
| 552 | + } | |
| 553 | + | |
| 554 | + String ntceEndde = Integer.toString(year) + "-" + repMonth + "-" + lastDay; | |
| 555 | + | |
| 556 | + return ntceEndde; | |
| 557 | + } | |
| 558 | + | |
| 559 | + //1년후 이번달의 첫째날과 마지막날짜 받아오기 | |
| 560 | + public static String getDateMonthLastDay1YearAfter() { | |
| 561 | + | |
| 562 | + Calendar cal = Calendar.getInstance(); | |
| 563 | + | |
| 564 | + int year = cal.get(Calendar.YEAR) + 1; | |
| 565 | + int month = cal.get(Calendar.MONTH); | |
| 566 | + | |
| 567 | + cal.set(year,month,1); | |
| 568 | + String lastDay = Integer.toString(cal.getActualMaximum(Calendar.DAY_OF_MONTH)); | |
| 569 | + | |
| 570 | + month = month + 1; | |
| 571 | + String repMonth = ""; | |
| 572 | + if(month < 10) { | |
| 573 | + repMonth = "0" + Integer.toString(month); | |
| 574 | + }else { | |
| 575 | + repMonth = Integer.toString(month); | |
| 576 | + } | |
| 577 | + | |
| 578 | + String ntceEndde = Integer.toString(year) + "-" + repMonth + "-" + lastDay; | |
| 579 | + | |
| 580 | + return ntceEndde; | |
| 581 | + } | |
| 582 | + | |
| 583 | + /* | |
| 584 | + * 검색 키워드 내용에 한글, 영문, 숫자를 제외한 특수문자가 있는 경우 검색이 안되도록 처리 | |
| 585 | + * | |
| 586 | + * | |
| 587 | + * */ | |
| 588 | + public static boolean getSearchKeywordValidation(String paramKeyword) { | |
| 589 | + | |
| 590 | + boolean resultType = false; | |
| 591 | + String keyword = paramKeyword; | |
| 592 | + | |
| 593 | + keyword = keyword.replaceAll("[ㄱ-ㅎㅏ-ㅣ가-힣a-zA-Z0-9 ]", ""); | |
| 594 | + | |
| 595 | + //검색어에 특수기호가 없어서 공백이 되는 경우만 true를 리턴한다. | |
| 596 | + if(keyword.equals("")) { | |
| 597 | + | |
| 598 | + resultType = true; | |
| 599 | + } | |
| 600 | + | |
| 601 | + return resultType; | |
| 602 | + | |
| 603 | + } | |
| 604 | + | |
| 605 | + | |
| 606 | + public static String getLengthChkAndSubString(String str, int maxLength) { | |
| 607 | + | |
| 608 | + if (StringUtils.length(str) > maxLength) { | |
| 609 | + str = StringUtils.substring(str, 0, maxLength); | |
| 610 | + // 잘라낸 문자열을 다시 설정 (필요한 경우) | |
| 611 | + } | |
| 612 | + return str; | |
| 613 | + | |
| 614 | + } | |
| 615 | + | |
| 616 | + | |
| 617 | +}(No newline at end of file) |
+++ src/main/java/itn/com/cmm/util/StringUtil2.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/cmm/util/TokenUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/cmm/util/WebUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/cmm/util/XssFilterUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/cmm/web/EgovBindingInitializer.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/cmm/web/EgovComUtlController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/cmm/web/EgovFileDownloadController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/cmm/web/EgovFileMngController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/cmm/web/EgovImageProcessController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/cmm/web/EgovMultipartResolver.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/sym/log/ulg/service/EgovUserLogScheduling.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/sym/log/ulg/service/EgovUserLogService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/sym/log/ulg/service/UserLog.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/sym/log/ulg/service/impl/EgovUserLogServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/sym/log/ulg/service/impl/UserLogDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/sym/log/ulg/web/EgovUserLogController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/usr/search/web/SearchTotalController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/bnr/pop/service/MainPopupLinkVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/bnr/pop/service/MainPopupManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/bnr/pop/service/MainPopupVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/bnr/pop/service/impl/MainPopupManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/bnr/pop/service/impl/MainPopupManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/bnr/pop/web/MainPopupController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/bnr/service/Banner.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/bnr/service/BannerVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/bnr/service/EgovBannerService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/bnr/service/impl/BannerDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/bnr/service/impl/EgovBannerServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/bnr/sub/service/SubMainZoneManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/bnr/sub/service/impl/SubMainZoneManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/bnr/sub/service/impl/SubMainZoneManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/bnr/sub/web/SubMainZoneManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/bnr/web/EgovBannerController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/cnf/service/CaptchaMngDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/cnf/service/CaptchaMngService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/cnf/service/CaptchaMngVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/cnf/service/ImgExtMngService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/cnf/service/ImgExtMngVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/cnf/service/MetaTagManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/cnf/service/MetaTagManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/cnf/service/MetaTagManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/cnf/service/ProhibitMngDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/cnf/service/ProhibitMngService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/cnf/service/ProhibitVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/cnf/service/ScriptMngDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/cnf/service/ScriptMngService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/cnf/service/ScriptMngVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/cnf/service/SpamKeywordMngDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/cnf/service/SpamKeywordMngService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/cnf/service/SpamKeywordVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/cnf/service/WordFilterDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/cnf/service/WordFilterService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/cnf/service/WordFilterVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/cnf/service/impl/CaptchaMngServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/cnf/service/impl/ImgExtMngServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/cnf/service/impl/MetaTagManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/cnf/service/impl/ProhibitMngServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/cnf/service/impl/ScriptMngServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/cnf/service/impl/SpamKeywordMngServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/cnf/service/impl/WordFilterServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/cnf/web/HomePageConfigController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/cyb/service/CyberAlertManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/cyb/service/CyberAlertManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/cyb/service/CyberAlertManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/cyb/service/impl/CyberAlertManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/cyb/web/CyberAlertManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/fms/service/FmsFileService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/fms/service/FmsFileVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/fms/service/impl/FmsFileDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/fms/service/impl/FmsFileServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/fms/web/FmsFileController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/pub/service/EgovPublishService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/pub/service/PublishVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/pub/service/impl/EgovPublishServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/pub/service/impl/PublishDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/pub/web/EgovPubController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/pwm/service/EgovPopupManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/pwm/service/MainzoneVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/pwm/service/PopupManage.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/pwm/service/PopupManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/pwm/service/PopupzoneVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/pwm/service/SocialVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/pwm/service/SortVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/pwm/service/impl/EgovPopupManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/pwm/service/impl/PopupManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/pwm/service/impl/PopupzoneManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/ion/pwm/web/EgovPopupManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/olh/hpc/service/EgovHpcmService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/olh/hpc/service/HackIpService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/olh/hpc/service/HackIpVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/olh/hpc/service/HpcmDefaultVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/olh/hpc/service/HpcmVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/olh/hpc/service/impl/EgovHpcmDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/olh/hpc/service/impl/EgovHpcmServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/olh/hpc/service/impl/HackIpDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/olh/hpc/service/impl/HackIpServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/uss/olh/hpc/web/EgovHpcmController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/utl/fcc/service/EgovDateFormat.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/utl/fcc/service/EgovDateUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/utl/fcc/service/EgovFileUploadUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/utl/fcc/service/EgovFormBasedFileUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/utl/fcc/service/EgovFormBasedFileVo.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/utl/fcc/service/EgovFormBasedUUID.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/utl/fcc/service/EgovFormatCheckUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/utl/fcc/service/EgovNumberCheckUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/utl/fcc/service/EgovNumberFormat.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/utl/fcc/service/EgovNumberUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/utl/fcc/service/EgovStringUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/utl/wed/filter/CkFilter.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/utl/wed/filter/CkImageSaver.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/utl/wed/filter/DefaultFileSaveManager.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/utl/wed/filter/DirectoryPathManager.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/utl/wed/filter/FileSaveManager.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/com/utl/wed/web/EgovWebEditorImageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cert/ip/service/CertIpService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cert/ip/service/CertLoginLogService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cert/ip/service/MberCertIpVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cert/ip/service/MberCertLoginLogVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cert/ip/service/impl/CertIpDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cert/ip/service/impl/CertIpServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cert/ip/service/impl/CertLoginLogDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cert/ip/service/impl/CertLoginLogServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cert/ip/web/CertIpController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cert/ip/web/CertLoginLogController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cert/phone/service/CertPhoneService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cert/phone/service/MberCertPhoneVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cert/phone/service/impl/CertPhoneDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cert/phone/service/impl/CertPhoneServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cert/phone/web/CertPhoneController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cert/phone/web/CertPhoneWebController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cmm/vo/FileInfoVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/bbs/service/Board.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/bbs/service/BoardChgHst.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/bbs/service/BoardMaster.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/bbs/service/BoardMasterVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/bbs/service/BoardVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/bbs/service/EgovBBSAttributeManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/bbs/service/EgovBBSChgHstAspect.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/bbs/service/EgovBBSLoneMasterService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/bbs/service/EgovBBSManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/bbs/service/SearchTotalVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/bbs/service/impl/BBSAddedOptionsDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/bbs/service/impl/BBSAttributeManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/bbs/service/impl/BBSLoneMasterDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/bbs/service/impl/BBSManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/bbs/service/impl/EgovBBSAttributeManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/bbs/service/impl/EgovBBSLoneMasterServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/bbs/service/impl/EgovBBSManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/bbs/web/EgovBBSAttributeManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/bbs/web/EgovBBSLoneMasterController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/bbs/web/EgovBBSManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/cmt/service/Comment.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/cmt/service/CommentVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/cmt/service/EgovArticleCommentService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/cmt/service/impl/EgovArticleCommentDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/cmt/service/impl/EgovArticleCommentServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/cmt/web/EgovArticleCommentController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/com/service/BoardUseInf.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/com/service/BoardUseInfVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/com/service/EgovBBSUseInfoManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/com/service/EgovTemplateManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/com/service/EgovUserInfManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/com/service/TemplateInf.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/com/service/TemplateInfVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/com/service/UserInfVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/com/service/impl/BBSUseInfoManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/com/service/impl/EgovBBSUseInfoManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/com/service/impl/EgovTemplateManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/com/service/impl/EgovUserInfManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/com/service/impl/EgovUserInfManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/com/service/impl/TemplateManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/com/web/EgovBBSUseInfoManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/com/web/EgovTemplateManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/org/service/EgovOrgChartManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/org/service/EmpInfVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/org/service/PartInfVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/org/service/impl/EgovOrgChartManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/org/service/impl/OrgChartManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/org/web/EgovOrgChartManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/resve/service/Resve.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/resve/service/ResveManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/resve/service/ResveVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/resve/service/impl/ResveManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/resve/service/impl/ResveManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/resve/web/ResveManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/smt/sim/service/EgovIndvdlSchdulManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/smt/sim/service/IndvdlSchdulManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/smt/sim/service/impl/EgovIndvdlSchdulManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/smt/sim/service/impl/IndvdlSchdulManageDao.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/cop/smt/sim/web/EgovIndvdlSchdulManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/crypto/web/EgovCryptoController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/fax/addr/service/FaxAddrGroupService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/fax/addr/service/FaxAddrGroupVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/fax/addr/service/FaxAddrService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/fax/addr/service/FaxAddrTransHistService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/fax/addr/service/FaxAddrTransHistVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/fax/addr/service/FaxAddrVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/fax/addr/service/impl/FaxAddrDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/fax/addr/service/impl/FaxAddrGroupDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/fax/addr/service/impl/FaxAddrGroupServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/fax/addr/service/impl/FaxAddrServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/fax/addr/service/impl/FaxAddrTransHistDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/fax/addr/service/impl/FaxAddrTransHistServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/fax/addr/web/FaxAddrController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/fax/addr/web/FaxAddrGroupController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/fax/addr/web/FaxAddrRestController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/fax/addr/web/FaxAddrTransHistController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/fax/admin/service/FaxAdmService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/fax/admin/service/FaxStatVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/fax/admin/service/impl/FaxAdmServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/fax/admin/web/FaxAdmController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/fax/user/service/FaxConvertMngVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/fax/user/service/FaxConvertVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/fax/user/service/FaxGroupDataVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/fax/user/service/FaxReceiverVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/fax/user/service/FaxService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/fax/user/service/FaxTranVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/fax/user/service/impl/FaxDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/fax/user/service/impl/FaxServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/fax/user/web/FaxController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/fax/user/web/FaxRestController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/hangulparser/HangulParser.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/admin/kakaoAt/service/ChannelIDVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/admin/kakaoAt/service/MjonKakaoATSentVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/admin/kakaoAt/service/MjonKakaoATService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/admin/kakaoAt/service/MjonKakaoATVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/admin/kakaoAt/service/MjonKakaoAtStatVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/admin/kakaoAt/service/MjonKakaoSampleTemplateService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/admin/kakaoAt/service/MjonKakaoSampleTemplateVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/admin/kakaoAt/service/MjonKakaoTemplateButtonVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/admin/kakaoAt/service/MjonKakaoTemplateItemVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/admin/kakaoAt/service/MjonKakaoTemplateQuickVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/admin/kakaoAt/service/impl/MjonKakaoATDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/admin/kakaoAt/service/impl/MjonKakaoATServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/admin/kakaoAt/service/impl/MjonKakaoSampleTemplateDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/admin/kakaoAt/service/impl/MjonKakaoSampleTemplateServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/admin/kakaoAt/web/MjonKakaoATController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/admin/kakaoAt/web/MjonKakaoSendResultController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/admin/kakaoAt/web/MjonKakaoTemplateSampleController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/admin/kakaoFt/service/MjonKakaoFTService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/admin/kakaoFt/service/MjonKakaoFTVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/admin/kakaoFt/service/impl/MjonKakaoFTDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/admin/kakaoFt/service/impl/MjonKakaoFTServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/admin/kakaoFt/web/MjonKakaoFTController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/admin/statistics/service/KakaoStatisticsService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/admin/statistics/service/impl/KakaoStatisticsDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/admin/statistics/service/impl/KakaoStatisticsServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/admin/statistics/web/KakaoStatisticsController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/kakaoComm/BizKakaoPriceVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/kakaoComm/KakaoButtonVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/kakaoComm/KakaoCommentVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/kakaoComm/KakaoItemVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/kakaoComm/KakaoReturnVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/kakaoComm/KakaoSendAdvcVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/kakaoComm/KakaoSendUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/kakaoComm/KakaoServiceCommon.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/kakaoComm/KakaoVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/kakaoComm/kakaoApi/KakaoApiImageUpload.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/kakaoComm/kakaoApi/KakaoApiJsonSave.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/kakaoComm/kakaoApi/KakaoApiProfile.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/kakaoComm/kakaoApi/KakaoApiProfileCategory.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/kakaoComm/kakaoApi/KakaoApiTemplate.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/kakaoComm/kakaoApi/KakaoApiTemplateCategory.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/kakaoComm/kakaoApi/KakaoFTJsonSave.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/kakaoComm/kakaoApi/service/KakaoApiService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/kakaoComm/kakaoApi/service/impl/KakaoApiDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/kakaoComm/kakaoApi/service/impl/KakaoApiServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/user/kakaoAt/service/KakaoAlimTalkService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/user/kakaoAt/service/impl/KakaoAlimTalkDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/user/kakaoAt/service/impl/KakaoAlimTalkServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/user/kakaoAt/web/KakaoAlimTalkController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/user/kakaoAt/web/KakaoAlimTalkSendController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/user/kakaoAt/web/KakaoAlimTalkTemplateController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/user/kakaoFt/service/KakaoFriendsTalkService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/user/kakaoFt/service/KakaoFriendsTalkTemplateService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/user/kakaoFt/service/impl/KakaoFriendsTalkServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/user/kakaoFt/service/impl/KakaoFriendsTalkTemplateDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/user/kakaoFt/service/impl/KakaoFriendsTalkTemplateServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/user/kakaoFt/web/KakaoFriendsTalkSendController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/user/kakaoFt/web/KakaoFriendsTalkTemplateController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/user/sent/service/KakaoSendVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/user/sent/service/KakaoSentDetailVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/user/sent/service/KakaoSentService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/user/sent/service/KakaoSentVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/user/sent/service/impl/KakaoSentDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/user/sent/service/impl/KakaoSentServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/user/sent/web/KakaoSentController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/kakao/user/stepInfo/web/KakaoStepInfoController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/komoran/KomoranUtils.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/lett/service/CateConfVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/lett/service/HashConfVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/lett/service/LetterService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/lett/service/LetterVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/lett/service/impl/LetterDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/lett/service/impl/LetterServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/lett/web/LetterController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mail/service/EmailItnVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mail/service/MailTemplateService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mail/service/StatusResponse.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mail/service/impl/MailTemplateServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mail/web/MailTemplateController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mail/web/MailTemplateRestController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/main/service/EgovMainContentsVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/main/web/EgovMainController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/main/web/FacebookAPI.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/addr/service/AddrDTO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/addr/service/AddrGroupService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/addr/service/AddrGroupVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/addr/service/AddrService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/addr/service/AddrTransHistService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/addr/service/AddrTransHistVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/addr/service/AddrVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/addr/service/impl/AddrDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/addr/service/impl/AddrGroupDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/addr/service/impl/AddrGroupServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/addr/service/impl/AddrServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/addr/service/impl/AddrTransHistDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/addr/service/impl/AddrTransHistServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/addr/web/AddrController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/addr/web/AddrGroupController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/addr/web/AddrRestController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/addr/web/AddrTransHistController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/addragency/service/AddrAgencyService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/addragency/service/AddrAgencyVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/addragency/service/impl/AddrAgencyDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/addragency/service/impl/AddrAgencyServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/addragency/web/AddrAgencyController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/apikey/service/ApiCallInfoMngService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/apikey/service/ApiKeyMngService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/apikey/service/ApiKeyVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/apikey/service/impl/ApiCallInfoMngDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/apikey/service/impl/ApiCallInfoMngServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/apikey/service/impl/ApiKeyMngDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/apikey/service/impl/ApiKeyMngServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/apikey/web/ApiKeyMngController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/block/service/MjonBlockService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/block/service/MjonBlockVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/block/service/impl/MjonBlockDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/block/service/impl/MjonBlockServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/block/web/AddrBlockController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/block/web/MjonBlockController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/cert/service/CertService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/cert/service/CertVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/cert/service/impl/CertDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/cert/service/impl/CertServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/cert/web/CertController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/conf/service/MjonConfService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/conf/service/MjonConfVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/conf/service/impl/MjonConfDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/conf/service/impl/MjonConfServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/conf/web/MjonConfController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/dwn/web/MjonTotalDownloadController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/event/service/MjonEventCheckVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/event/service/MjonEventService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/event/service/MjonEventVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/event/service/impl/MjonEventDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/event/service/impl/MjonEventServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/event/web/MjonEventController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/event/web/MjonEventPayV2Controller.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/human/web/MjonHumanPageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/kisa/service/KisaService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/kisa/service/KisaVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/kisa/service/impl/KisaDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/kisa/service/impl/KisaServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/kisa/web/KisaController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/mjocommon/MjonCommon.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/mjocommon/MjonForienIpChk.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/mjocommon/MjonHolidayApi.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msg/service/MjPhoneMemberVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msg/service/MjonMapAddressVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msg/service/MjonMsgResultCodeVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msg/service/MjonMsgService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msg/service/MjonMsgStatVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msg/service/MjonMsgVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msg/service/MjonSwearWordVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msg/service/RefundDTO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msg/service/impl/MjonMsgDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msg/service/impl/MjonMsgServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msg/web/MjonMsgController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgCustom/service/MjonMsgCustomService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgCustom/service/MjonMsgCustomVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgCustom/service/impl/MjonMsgCustomDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgCustom/service/impl/MjonMsgCustomServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgCustom/web/MjonMsgCustomController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgCustom/web/MjonMsgCustomWebController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgagent/service/MjonMsgAgentStsService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgagent/service/MjonMsgAgentStsVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgagent/service/impl/MjonMsgAgentStsDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgagent/service/impl/MjonMsgAgentStsServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgagent/web/MjonMsgAgentStsController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgcampain/service/MjonCandidateService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgcampain/service/MjonCandidateTWVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgcampain/service/MjonCandidateVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgcampain/service/impl/MjonCandidateDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgcampain/service/impl/MjonCandidateServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainDataController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainHGDataController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainTWDataController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgcampain/web/MjonVOParamXssValues.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgdata/service/JsonResult.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgdata/service/MjonMsgDataService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgdata/service/MjonMsgDataVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgdata/service/MjonMsgReturnVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgdata/service/PhoneVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgdata/service/impl/MjonMsgDataServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgdata/web/MjonMsgDataController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgholiday/service/MsgAlarmSetVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgholiday/service/MsgHolidayService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgholiday/service/MsgHolidayVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgholiday/service/impl/MsgHolidayDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgholiday/service/impl/MsgHolidayServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgholiday/web/MsgHolidayController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgsent/service/MjonMsgDetailSentDTO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgsent/service/MjonMsgDetailSentVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgsent/service/MjonMsgRecvTestService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgsent/service/MjonMsgRecvTestVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgsent/service/MjonMsgSWFDTO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgsent/service/MjonMsgSentCntVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgsent/service/MjonMsgSentService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgsent/service/MjonMsgSentTestService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgsent/service/MjonMsgSentTestVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgsent/service/MjonMsgSentVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgsent/service/impl/MjonMsgRecvTestDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgsent/service/impl/MjonMsgRecvTestServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgsent/service/impl/MjonMsgSentDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgsent/service/impl/MjonMsgSentServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgsent/service/impl/MjonMsgSentTestDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgsent/service/impl/MjonMsgSentTestServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/msgsent/web/MjonMsgSentController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/pay/service/KmcVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/pay/service/MjonPayService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/pay/service/MjonPayTypeService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/pay/service/MjonPayTypeVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/pay/service/MjonPayVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/pay/service/MjonPgVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/pay/service/MjonPrePayService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/pay/service/MjonPrePayVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/pay/service/MjonVaMsgLogVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/pay/service/RefundService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/pay/service/RefundVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/pay/service/StVcVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/pay/service/impl/MjonPayDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/pay/service/impl/MjonPayServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/pay/service/impl/MjonPayTypeDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/pay/service/impl/MjonPayTypeServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/pay/service/impl/MjonPrePayDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/pay/service/impl/MjonPrePayServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/pay/service/impl/RefundDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/pay/service/impl/RefundServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/pay/web/MjonKGMPayController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/pay/web/MjonPayController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/pay/web/MjonPayTypeController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/pay/web/MjonPayV2Controller.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/pay/web/MjonPrePayController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/pay/web/MjonSBVAPayController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/pay/web/RefundController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/paykgm/service/KgmPgVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/payva/service/VacsAhstService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/payva/service/VacsAhstVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/payva/service/VacsErrlogService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/payva/service/VacsErrlogVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/payva/service/VacsTotlService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/payva/service/VacsTotlVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/payva/service/VacsVactService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/payva/service/VacsVactVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/payva/service/impl/VacsAhstDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/payva/service/impl/VacsAhstServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/payva/service/impl/VacsErrlogDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/payva/service/impl/VacsErrlogServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/payva/service/impl/VacsTotlDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/payva/service/impl/VacsTotlServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/payva/service/impl/VacsVactDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/payva/service/impl/VacsVactServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/payva/web/VacsController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/rejt/service/MjonRejectService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/rejt/service/MjonRejectVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/rejt/service/impl/MjonRejectDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/rejt/service/impl/MjonRejectServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/rejt/web/MjonRejectController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/reservmsg/service/MjonMsgReservCntVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/reservmsg/service/MjonReservMsgService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/reservmsg/service/MjonResvMsgVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/reservmsg/service/impl/MjonReservMsgDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/reservmsg/service/impl/MjonReservMsgServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/reservmsg/web/MjonReservMsgController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/scheduler/service/MjonMsgDataBackupService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/scheduler/service/TableBackupMsgScheduling.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/scheduler/service/impl/MjonMsgDataBackupDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/scheduler/service/impl/MjonMsgDataBackupServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/spammsg/service/MjonSpamMsgService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/spammsg/service/MjonSpamMsgVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/spammsg/service/impl/MjonSpamMsgDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/spammsg/service/impl/MjonSpamMsgServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/spammsg/web/ComGetSpamStringParser.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/spammsg/web/ComGetSpamStringParser_advc_backup_20241113.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/spammsg/web/MjonSpamMsgController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/sttst/service/MjonSttstService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/sttst/service/SttstMsgScheduling.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/sttst/service/impl/MjonSttstDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/sttst/service/impl/MjonSttstServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/symbol/service/MjonSymbolService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/symbol/service/MjonSymbolVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/symbol/service/impl/MjonSymbolDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/symbol/service/impl/MjonSymbolServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/symbol/web/MjonSymbolController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/tax/service/TaxService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/tax/service/TaxVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/tax/service/impl/TaxDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/tax/service/impl/TaxServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/tax/web/TaxController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/temp/service/TempVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/test/service/TestVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/test/web/TestController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/test/web/TestCrawlerController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/mjo/test/web/TestKakaoController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/module/base/PriceAndPoint.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/org/service/LocVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/org/service/OrgCharVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/org/service/OrgChartManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/org/service/impl/ItsmOrgChartManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/org/service/impl/OrgChartManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/org/web/OrgChartManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/schdlr/service/SchdlrManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/schdlr/service/SchdlrVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/schdlr/service/SchedulerUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/schdlr/service/impl/SchdlrManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/schdlr/service/impl/SchdlrManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/schdlr/service/web/AnotaionSchedule.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/schdlr/service/web/SchMailSendScheduling.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/schdlr/service/web/SchdlrManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sec/gmt/service/EgovGroupManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sec/gmt/service/GroupManage.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sec/gmt/service/GroupManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sec/gmt/service/impl/EgovGroupManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sec/gmt/service/impl/GroupManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sec/gmt/web/EgovGroupManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sec/ram/service/AuthorManage.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sec/ram/service/AuthorManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sec/ram/service/AuthorRoleManage.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sec/ram/service/AuthorRoleManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sec/ram/service/EgovAuthorManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sec/ram/service/EgovAuthorRoleManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sec/ram/service/impl/AuthorManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sec/ram/service/impl/AuthorRoleManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sec/ram/service/impl/EgovAuthorManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sec/ram/service/impl/EgovAuthorRoleManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sec/ram/web/EgovAuthorManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sec/ram/web/EgovAuthorRoleController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sec/rgm/service/AuthorGroup.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sec/rgm/service/AuthorGroupVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sec/rgm/service/EgovAuthorGroupService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sec/rgm/service/impl/AuthorGroupDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sec/rgm/service/impl/EgovAuthorGroupServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sec/rgm/web/EgovAuthorGroupController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sec/rmt/service/EgovRoleManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sec/rmt/service/RoleManage.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sec/rmt/service/RoleManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sec/rmt/service/impl/EgovRoleManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sec/rmt/service/impl/RoleManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sec/rmt/web/EgovRoleManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/solr/search/impl/SearchServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/solr/search/service/SearchService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/solr/search/web/SearchContorller.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/solr/sys/impl/ResearchDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/solr/sys/impl/ResearchServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/solr/sys/service/ResearchService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/solr/sys/service/ResearchVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/solr/sys/web/ResearchController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sts/com/StatsVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sts/cst/service/EgovConectStatsService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sts/cst/service/impl/ConectStatsDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sts/cst/service/impl/EgovConectStatsServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sts/cst/web/EgovConectStatsController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/cal/service/EgovCalRestdeManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/cal/service/Restde.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/cal/service/RestdeVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/cal/service/impl/EgovCalRestdeManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/cal/service/impl/RestdeManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/cal/web/EgovCalRestdeManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/ccm/cca/service/CmmnCode.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/ccm/cca/service/CmmnCodeVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/ccm/cca/service/EgovCcmCmmnCodeManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/ccm/cca/service/impl/CmmnCodeManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/ccm/cca/service/impl/EgovCcmCmmnCodeManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/ccm/cca/web/EgovCcmCmmnCodeManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/ccm/ccc/service/CmmnClCode.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/ccm/ccc/service/CmmnClCodeVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/ccm/ccc/service/EgovCcmCmmnClCodeManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/ccm/ccc/service/impl/CmmnClCodeManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/ccm/ccc/service/impl/EgovCcmCmmnClCodeManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/ccm/ccc/web/EgovCcmCmmnClCodeManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/ccm/cde/service/CateCode.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/ccm/cde/service/CmmnDetailCodeVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/ccm/cde/service/EgovCcmCmmnDetailCodeManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/ccm/cde/service/impl/CmmnDetailCodeManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/ccm/cde/service/impl/EgovCcmCmmnDetailCodeManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/ccm/cde/web/EgovCcmCmmnDetailCodeManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/ccm/zip/service/EgovCcmZipManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/ccm/zip/service/Zip.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/ccm/zip/service/ZipVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/ccm/zip/service/impl/EgovCcmExcelZipMapping.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/ccm/zip/service/impl/EgovCcmZipManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/ccm/zip/service/impl/ZipManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/ccm/zip/web/EgovCcmZipManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/grd/service/MberGrdService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/grd/service/MberGrdVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/grd/service/impl/MberGrdDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/grd/service/impl/MberGrdServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/grd/web/MberGrdController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/grd/web/MberGrdMngController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/log/clg/service/EgovLoginLogAspect.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/log/clg/service/EgovLoginLogService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/log/clg/service/EtcStatService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/log/clg/service/EtcStatVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/log/clg/service/LoginLog.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/log/clg/service/MsgLog.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/log/clg/service/PopSrhVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/log/clg/service/impl/EgovLoginLogServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/log/clg/service/impl/EtcStatDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/log/clg/service/impl/EtcStatServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/log/clg/service/impl/LoginLogDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/log/clg/web/EgovLoginLogController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/log/clg/web/EtcStatController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/log/lgm/service/EgovSysLogAspect.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/log/lgm/service/EgovSysLogScheduling.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/log/lgm/service/EgovSysLogService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/log/lgm/service/SysLog.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/log/lgm/service/impl/EgovSysLogServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/log/lgm/service/impl/SysLogDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/log/lgm/web/EgovSysLogController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/log/user/service/UserLogService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/log/user/service/UserLogVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/log/user/service/impl/UserLogServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/log/user/web/UserLogController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/mnu/mcm/service/EgovMenuCreateManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/mnu/mcm/service/MenuCreat.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/mnu/mcm/service/MenuCreatVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/mnu/mcm/service/impl/EgovMenuCreateManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/mnu/mcm/service/impl/MenuCreateManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/mnu/mcm/web/EgovMenuCreateManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/mnu/mpm/service/EgovMenuManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/mnu/mpm/service/MenuManage.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/mnu/mpm/service/MenuManageJTreeVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/mnu/mpm/service/MenuManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/mnu/mpm/service/impl/EgovMenuManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/mnu/mpm/service/impl/MenuManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/mnu/mpm/web/EgovMenuManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/prm/service/EgovProgrmManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/prm/service/ProgrmManage.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/prm/service/ProgrmManageDtlVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/prm/service/ProgrmManageDtls.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/prm/service/ProgrmManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/prm/service/impl/EgovProgrmManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/prm/service/impl/ProgrmManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/prm/web/EgovProgrmManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/site/service/BiddingVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/site/service/EgovSiteIpService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/site/service/EgovSiteManagerService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/site/service/JoinSettingVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/site/service/MetaTagVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/site/service/SiteIpManagerVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/site/service/SiteManagerVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/site/service/TermsVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/site/service/impl/EgovSiteIpServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/site/service/impl/EgovSiteManagerServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/site/service/impl/SiteManagerDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/site/web/EgovSiteManagerController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/site/web/ListComparator.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/wordcloud/service/EgovWordCloudService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/wordcloud/service/EgovWordCloudVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/wordcloud/service/impl/EgovWordCloudDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/wordcloud/service/impl/EgovWordCloudServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/sym/wordcloud/web/EgovWordCloudController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uat/uap/filter/EgovLoginPolicyFilter.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uat/uap/service/EgovLoginPolicyService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uat/uap/service/LoginPolicy.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uat/uap/service/LoginPolicyVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uat/uap/service/impl/EgovLoginPolicyServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uat/uap/service/impl/LoginPolicyDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uat/uap/web/EgovLoginPolicyController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uat/uia/service/AuthCertVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uat/uia/service/EgovLoginService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uat/uia/service/impl/EgovLoginServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uat/uia/service/impl/EgovMberManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uat/uia/service/impl/EgovSessionMapping.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uat/uia/service/impl/LoginDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uat/uia/service/impl/MberManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uat/uia/web/ClientIP.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uat/uia/web/EgovLoginController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uat/uia/web/EgovMypageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uat/uia/web/EgovMypageRESTAPIController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uat/uia/web/EmailVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uat/uia/web/KmcCertChecker.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uat/uia/web/SMTPAuthenticator.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uat/uia/web/SendLogVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uat/uia/web/SendMail.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uat/uia/web/UserCheckController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/ion/cnt/impl/CntManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/ion/cnt/impl/EgovCntManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/ion/cnt/service/CntManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/ion/cnt/service/EgovCntManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/ion/cnt/web/EgovCntController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/ion/sat/impl/EgovSatManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/ion/sat/impl/SatManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/ion/sat/service/EgovSatManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/ion/sat/web/EgovSatController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/ion/sign/service/ApprovalVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/ion/sign/service/SignManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/ion/sign/service/SignVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/ion/sign/service/impl/SignManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/ion/sign/service/impl/SignManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/ion/sign/web/SignManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/ion/uas/service/EgovUserAbsnceService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/ion/uas/service/UserAbsnce.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/ion/uas/service/UserAbsnceVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/ion/uas/service/impl/EgovUserAbsnceServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/ion/uas/service/impl/UserAbsnceDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/ion/uas/web/EgovUserAbsnceController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/olp/qim/service/EgovQustnrItemManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/olp/qim/service/QustnrItemManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/olp/qim/service/impl/EgovQustnrItemManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/olp/qim/service/impl/QustnrItemManageDao.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/olp/qim/web/EgovQustnrItemManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/olp/qmc/service/EgovQustnrManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/olp/qmc/service/QustnrManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/olp/qmc/service/impl/EgovQustnrManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/olp/qmc/service/impl/QustnrManageDao.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/olp/qmc/web/EgovQustnrManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/olp/qqm/service/EgovQustnrQestnManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/olp/qqm/service/QustnrQestnManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/olp/qqm/service/impl/EgovQustnrQestnManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/olp/qqm/service/impl/QustnrQestnManageDao.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/olp/qqm/web/EgovQustnrQestnManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/olp/qri/service/EgovQustnrRespondInfoService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/olp/qri/service/QustnrRespondInfoVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/olp/qri/service/impl/EgovQustnrRespondInfoServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/olp/qri/service/impl/QustnrRespondInfoDao.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/olp/qri/web/EgovQustnrRespondInfoController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/olp/qrm/service/EgovQustnrRespondManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/olp/qrm/service/QustnrRespondManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/olp/qrm/service/impl/EgovQustnrRespondManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/olp/qrm/service/impl/QustnrRespondManageDao.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/olp/qrm/web/EgovQustnrRespondManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/olp/qtm/service/EgovQustnrTmplatManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/olp/qtm/service/QustnrTmplatManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/olp/qtm/service/impl/EgovQustnrTmplatManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/olp/qtm/service/impl/QustnrTmplatManageDao.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/olp/qtm/web/EgovQustnrTmplatManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/umt/service/AdmProcHstryVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/umt/service/EgovMberCmpHstService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/umt/service/EgovMberManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/umt/service/EgovUserManageService.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/umt/service/MberCmpHstVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/umt/service/MberManageConfigVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/umt/service/MberManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/umt/service/UserDefaultVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/umt/service/UserGuestVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/umt/service/UserManageVO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/umt/service/impl/AdmProcHstryDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/umt/service/impl/EgovMberCmpHstServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/umt/service/impl/EgovUserManageServiceImpl.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/umt/service/impl/MberCmpHstDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/umt/service/impl/UserManageDAO.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/umt/web/EgovMberCmpHstController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/uss/umt/web/EgovUserManageController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/utl/fcc/service/EgovCryptoUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/utl/fcc/service/EgovDateUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/utl/fcc/service/EgovNumberUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/utl/fcc/service/EgovStringUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/utl/log4j/Log4JdbcCustomFormatter.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/utl/sim/service/EgovClntInfo.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/utl/sim/service/EgovFileScrty.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/utl/user/service/CheckBoardUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/utl/user/service/CheckFileUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/utl/user/service/CheckLoginUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/utl/user/service/CheckNoServiceCommon.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/utl/user/service/ExcelUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/utl/user/service/IndexNowUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/utl/user/service/MjonNoticeSendUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/utl/user/service/MjonSmsCertSendUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/let/utl/user/service/SecuKeyUtil.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/web/ContentController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/java/itn/web/MainController.java
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/egovProps/ck.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/egovProps/globals.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/egovProps/globals_dev.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/egovProps/globals_local.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/egovProps/globals_prod.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/message/com/message-common.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/message/com/message-common_en.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/message/com/message-common_ko.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-aspect.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-bbsChgHst.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-common.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-crypto.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-datasource.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-excel.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-idgen.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-mail.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-properties.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-scheduling-sym-log-lgm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-security.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-sqlMap.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-syslogaop.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-transaction.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/spring/com/context-validator.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/com/migration/SQL_Kcdf.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/com/migration/SQL_Ncms.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/com/migration/SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/com/uss/ion/bnr/EgovBanner_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/com/uss/ion/pub/EgovPublish_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/com/uss/olh/hpc/EgovHpcm_SQL_mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/altibase/sql-map-config-altibase-cmm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/altibase/sql-map-config-altibase-cop-bbs.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/altibase/sql-map-config-altibase-cop-com.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/altibase/sql-map-config-altibase-sec-gmt.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/altibase/sql-map-config-altibase-sec-ram.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/altibase/sql-map-config-altibase-sec-rgm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/altibase/sql-map-config-altibase-sec-rmt.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/altibase/sql-map-config-altibase-sts-cst.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/altibase/sql-map-config-altibase-sym-ccm-cca.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/altibase/sql-map-config-altibase-sym-ccm-ccc.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/altibase/sql-map-config-altibase-sym-ccm-cde.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/altibase/sql-map-config-altibase-sym-ccm-zip.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/altibase/sql-map-config-altibase-sym-log-clg.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/altibase/sql-map-config-altibase-sym-log-lgm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/altibase/sql-map-config-altibase-sym-mnu-mcm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/altibase/sql-map-config-altibase-sym-mnu-mpm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/altibase/sql-map-config-altibase-sym-prm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/altibase/sql-map-config-altibase-uat-uap.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/altibase/sql-map-config-altibase-uat.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/altibase/sql-map-config-altibase-uss-ion-uas.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/altibase/sql-map-config-altibase-uss-umt.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/cubrid/sql-map-config-cubrid-cmm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/cubrid/sql-map-config-cubrid-cop-bbs.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/cubrid/sql-map-config-cubrid-cop-com.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/cubrid/sql-map-config-cubrid-sec-gmt.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/cubrid/sql-map-config-cubrid-sec-ram.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/cubrid/sql-map-config-cubrid-sec-rgm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/cubrid/sql-map-config-cubrid-sec-rmt.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/cubrid/sql-map-config-cubrid-sts-cst.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/cubrid/sql-map-config-cubrid-sym-ccm-cca.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/cubrid/sql-map-config-cubrid-sym-ccm-ccc.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/cubrid/sql-map-config-cubrid-sym-ccm-cde.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/cubrid/sql-map-config-cubrid-sym-ccm-zip.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/cubrid/sql-map-config-cubrid-sym-log-clg.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/cubrid/sql-map-config-cubrid-sym-log-lgm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/cubrid/sql-map-config-cubrid-sym-mnu-mcm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/cubrid/sql-map-config-cubrid-sym-mnu-mpm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/cubrid/sql-map-config-cubrid-sym-prm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/cubrid/sql-map-config-cubrid-uat-uap.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/cubrid/sql-map-config-cubrid-uat.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/cubrid/sql-map-config-cubrid-uss-ion-uas.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/cubrid/sql-map-config-cubrid-uss-umt.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/maria/sql-map-config-maria-dbmigration.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-maria.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-addr.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-addragency.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-apikey.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-block.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-cert.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-cmm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-conf.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-cop-bbs.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-cop-cmt.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-cop-com.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-cop-org.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-cop-resve.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-cop-smt-sim.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-event.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-fax.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-holiday.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-kisa.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-letter.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-mjon-kakao.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-mjon.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-msg.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-pst-rsh.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-refund.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-reject.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sec-gmt.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sec-ram.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sec-rgm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sec-rmt.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sts-cst.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sym-ccm-cca.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sym-ccm-ccc.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sym-ccm-cde.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sym-ccm-zip.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sym-grd.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sym-log-clg.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sym-log-lgm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sym-log-ulg.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sym-mnu-mcm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sym-mnu-mpm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sym-prm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sym-site.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-sym-wordcloud.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-symbol.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uat-uap.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uat.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-ion-bnr.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-ion-cnf.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-ion-cnt.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-ion-cyb.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-ion-fms.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-ion-pub.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-ion-pwm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-ion-sat.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-ion-uas.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-olp-qim.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-olp-qmc.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-olp-qqm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-olp-qri.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-olp-qrm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-olp-qtm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss-umt.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-uss.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-vacsvact.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/oracle/sql-map-config-oracle-dbmigration.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/tibero/sql-map-config-tibero-cmm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/tibero/sql-map-config-tibero-cop-bbs.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/tibero/sql-map-config-tibero-cop-com.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/tibero/sql-map-config-tibero-sec-gmt.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/tibero/sql-map-config-tibero-sec-ram.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/tibero/sql-map-config-tibero-sec-rgm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/tibero/sql-map-config-tibero-sec-rmt.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/tibero/sql-map-config-tibero-sts-cst.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/tibero/sql-map-config-tibero-sym-ccm-cca.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/tibero/sql-map-config-tibero-sym-ccm-ccc.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/tibero/sql-map-config-tibero-sym-ccm-cde.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/tibero/sql-map-config-tibero-sym-ccm-zip.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/tibero/sql-map-config-tibero-sym-log-clg.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/tibero/sql-map-config-tibero-sym-log-lgm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/tibero/sql-map-config-tibero-sym-mnu-mcm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/tibero/sql-map-config-tibero-sym-mnu-mpm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/tibero/sql-map-config-tibero-sym-prm.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/tibero/sql-map-config-tibero-uat-uap.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/tibero/sql-map-config-tibero-uat.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/tibero/sql-map-config-tibero-uss-ion-uas.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/config/tibero/sql-map-config-tibero-uss-umt.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/agent/MjonAgent_SQL_mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/backup/MjonMsgDataBackup_SQL_mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cert/MjonCertIp_SQL_mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cert/MjonCertLoginLog_SQL_mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cert/MjonCertPhone_SQL_mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cert/MjonMsgCert_SQL_mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cmm/fms/EgovFile_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cmm/read/Read_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cmm/use/EgovCmmUse_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/bbs/EgovBBSMaster_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/bbs/EgovBoard_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/cmt/EgovArticleComment_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/com/EgovBBSUse_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/com/EgovTemplate_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/org/EgovOrgChart_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/resve/ResveManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/cop/smt/sim/EgovIndvdlSchdulManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/fax/Fax_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/fax/addr/Fax_AddrGroup_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/fax/addr/Fax_AddrTransHist_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/fax/addr/Fax_Addr_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/holiday/MsgHolidayData_SQL_mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/kakao/MjonKakaoATData_SQL_mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/kakao/MjonKakaoFTData_SQL_mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/letter/LetterMessages_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/mjo/addr/AddrGroup_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/mjo/addr/AddrTransHist_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/mjo/addr/Addr_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/mjo/addragency/AddrAgency_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/mjo/apikey/ApiCallInfoMng_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/mjo/apikey/ApiKeyMng_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/mjo/block/Block_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/mjo/conf/MjonConf_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/mjo/event/Event_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/mjo/kakao/KakaoSent_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/mjo/kakao/KakaoStatistics_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/mjo/kakao/Kakao_AT_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/mjo/kakao/Kakao_FT_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/mjo/kakao/Kakao_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/mjo/kakao/Kakao_profile_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/mjo/kakao/Kakao_sampleTemplate_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/mjo/kisa/Kisa_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/mjo/payva/VacsAhst_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/mjo/payva/VacsErrlog_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/mjo/payva/VacsTotl_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/mjo/payva/VacsVact_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/mjo/rejt/Reject_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/mjo/tax/Tax_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/msg/MjonMsgCampainData_SQL_mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/msg/MjonMsgCustom_SQL_mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/msg/MjonMsgRecvTest_SQL_mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/msg/MjonMsgResv_SQL_mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/msg/MjonMsgSentTest_SQL_mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/msg/MjonMsgSent_SQL_mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/orgChart/OrgChartManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/pay/MjonPayType_SQL_mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/pay/MjonPay_SQL_mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/pay/MjonPrePay_SQL_mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/pay/Refund_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/pst/rsh/Research_Action_SQL.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sec/gmt/EgovGroupManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sec/ram/EgovAuthorManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sec/ram/EgovAuthorRoleManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sec/rgm/EgovAuthorGroup_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sec/rmt/EgovRoleManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/spam/MjonSpamMsgData_SQL_mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sts/cst/EgovConectStats_SQL_Altibase.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sts/cst/EgovConectStats_SQL_Cubrid.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sts/cst/EgovConectStats_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sts/cst/EgovConectStats_SQL_Oracle.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sts/cst/EgovConectStats_SQL_Tibero.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sttst/MjonSttstData_SQL_mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/ccm/cca/EgovCmmnCodeManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/ccm/ccc/EgovCmmnClCodeManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/ccm/cde/EgovCmmnDetailCodeManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/ccm/zip/EgovZipManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/grd/MberGrd_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/log/clg/EgovLoginLog_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/log/clg/EtcStat_SQL.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/log/lgm/EgovSysLog_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/log/ulg/EgovUserLog_SQL_mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/log/user/UserLoginLog_SQL_mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/mnu/mcm/EgovMenuCreat_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/mnu/mpm/EgovMainMenu_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/mnu/mpm/EgovMenuManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/prm/EgovProgrmManageDtl_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/prm/EgovProgrmManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/site/EgovSiteManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/sym/wordcloud/EgovWordCloudManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/symbol/MjonSymbol_SQL_mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uat/uap/EgovLoginPolicy_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uat/uia/EgovLoginUsr_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/ion/bnr/MainPopupManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/ion/bnr/SubMainZoneManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/ion/cnf/HomePageConfigManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/ion/cnt/CntManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/ion/cyb/CyberAlertManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/ion/fms/FmsFile_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/ion/sat/SatManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/ion/sign/SignManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/ion/uas/EgovUserAbsnce_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/itsm/SchdlrManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/olp/qim/EgovQustnrItemManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/olp/qmc/EgovQustnrManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/olp/qqm/EgovQustnrQestnManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/olp/qri/EgovQustnrRespondInfo_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/olp/qrm/EgovQustnrRespondManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/olp/qtm/EgovQustnrTmplatManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/pwm/PopupManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/umt/EgovMberCmpHst_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/umt/EgovMberManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/umt/EgovUserManage_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/sqlmap/let/uss/umt/MjonAdmProcHstry_SQL_Mysql.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/com/uss/ion/bnr/EgovBanner.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/cop/bbs/EgovBdMstrRegist.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/cop/bbs/EgovNoticeRegist.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/cop/cmt/EgovArticleCommentRegist.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/cop/com/EgovCopComManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/cop/resve/EgovResveRegist.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/cop/smt/sim/EgovIndvdlSchdulManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/sec/EgovSecurityManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/sym/ccm/cca/EgovCmmnCodeManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/sym/ccm/ccc/EgovCmmnClCodeManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/sym/ccm/cde/EgovCmmnDetailCodeManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/sym/ccm/zip/EgovZipManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/sym/mnu/mcm/EgovMenuCreat.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/sym/mnu/mcm/EgovMenuSiteMap.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/sym/mnu/mpm/EgovMenuManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/sym/prm/EgovProgrmManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/sym/prm/EgovProgrmManageDtl.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/uat/uia/EgovLoginPolicy.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/uss/ion/cnt/CntManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/uss/ion/cyb/CyberAlertView.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/uss/ion/fms/EgovFmsFile.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/uss/ion/pwm/PopupManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/uss/olh/hpc/EgovHpcmRegist.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/uss/olp/qim/EgovQustnrItemManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/uss/olp/qmc/EgovQustnrManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/uss/olp/qqm/EgovQustnrQestnManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/uss/olp/qri/EgovQustnrRespondInfo.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/uss/olp/qrm/EgovQustnrRespondManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/uss/olp/qtm/EgovQustnrTmplatManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/uss/umt/EgovPassword.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/uss/umt/EgovUserManage.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/let/web/addragency/UserAddrAgencyRegist.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/egovframework/validator/validator-rules-let.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/resources/log4j2.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/META-INF/MANIFEST.MF
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/MMS/20210405/PHO_202104050221485861.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210405/PHO_202104050235204381.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210405/PHO_202104050244316051.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210405/PHO_202104050244424711.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210405/PHO_202104050244527961.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210405/PHO_202104050245092251.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210405/PHO_202104050245246271.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210405/PHO_202104050246070511.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210405/PHO_202104050246149361.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210405/PHO_202104050246282570.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210405/PHO_202104050246357671.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210405/PHO_202104050246443580.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210405/PHO_202104050246520811.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210405/PHO_202104050247002281.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210405/PHO_202104050247073271.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210405/PHO_202104050247184571.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210405/PHO_202104050247254271.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210405/PHO_202104050247341941.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210405/PHO_202104050408109390.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210405/PHO_202104050546534160.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210405/PHO_202104051248373050.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210412/PHO_202104120458042521.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210412/PHO_202104120502328970.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210412/PHO_202104120506042751.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210429/PHO_202104291155266140.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210429/PHO_202104291232339960.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210429/PHO_202104291251040380.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210429/PHO_202104291257298801.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210429/PHO_202104291257537331.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210521/PHO_202105210955537370.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210526/PHO_202105260431124871.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210526/PHO_202105260431306570.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210526/PHO_202105260431521300.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210526/PHO_202105260432312270.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210526/PHO_202105260437507380.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210526/PHO_202105260439557660.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210526/PHO_202105260440054740.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210526/PHO_202105260441199170.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210526/PHO_202105260441240320.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210526/PHO_202105260441334330.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210526/PHO_202105260442327710.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210526/PHO_202105260447270520.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210526/PHO_202105260448301810.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210526/PHO_202105260455155771.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210526/PHO_202105260456277111.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210526/PHO_202105260457184991.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210526/PHO_202105260458280391.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210526/PHO_202105260459427851.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210526/PHO_202105261103389521.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210526/PHO_202105261103488611.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210526/PHO_202105261103589671.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210526/PHO_202105261104090761.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210526/PHO_202105261104230571.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210526/PHO_202105261104324061.png
| Binary file is not shown |
+++ src/main/webapp/MMS/20210526/PHO_202105261104432711.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210602/CUSTOM_202106021017428580.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210603/CUSTOM_202106030933123320.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210608/CUSTOM_202106080457256721.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210608/CUSTOM_202106080500218811.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210608/CUSTOM_202106080500598341.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210608/CUSTOM_202106080501266771.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210608/CUSTOM_202106080502467331.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210608/CUSTOM_202106080505308981.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210608/CUSTOM_202106080505444551.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210608/CUSTOM_202106080506391971.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210608/CUSTOM_202106080507483671.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210608/CUSTOM_202106080510294901.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210608/CUSTOM_202106080510311952.png
| Binary file is not shown |
+++ src/main/webapp/MMS/20210608/CUSTOM_202106080514311451.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210608/CUSTOM_202106080514340422.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210608/CUSTOM_202106080514577511.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210608/CUSTOM_202106080515005792.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210609/CUSTOM_202106090603378213.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210609/CUSTOM_202106090614127860.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210609/CUSTOM_202106090614127871.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210609/CUSTOM_202106090614127882.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210609/CUSTOM_202106090616345223.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210610/CUSTOM_202106100440468680.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210610/CUSTOM_202106100440468681.png
| Binary file is not shown |
+++ src/main/webapp/MMS/20210610/CUSTOM_202106101111115240.png
| Binary file is not shown |
+++ src/main/webapp/MMS/20210610/CUSTOM_202106101111115261.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210610/CUSTOM_202106101111115272.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210618/CUSTOM_202106180331185440.png
| Binary file is not shown |
+++ src/main/webapp/MMS/20210618/CUSTOM_202106180619395100.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210618/CUSTOM_202106180621511200.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210618/CUSTOM_202106180622028690.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210618/CUSTOM_202106180622165820.png
| Binary file is not shown |
+++ src/main/webapp/MMS/20210618/CUSTOM_202106180622331580.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210618/CUSTOM_202106180623003291.png
| Binary file is not shown |
+++ src/main/webapp/MMS/20210618/CUSTOM_202106180623075142.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210618/CUSTOM_202106180623254043.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210618/PHO_202106180558544050.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210618/PHO_202106180559233270.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210618/PHO_202106180559426050.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210618/PHO_202106180559553110.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210618/PHO_202106180600117420.png
| Binary file is not shown |
+++ src/main/webapp/MMS/20210618/PHO_202106180600280930.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210702/CANVASIMG_202107021146443980.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210702/CANVASIMG_202107021155162090.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210702/CANVASIMG_202107021155169790.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210702/CANVASIMG_202107021155177810.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210705/CANVASIMG_202107050257190760.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210705/CANVASIMG_202107050257199030.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210705/CANVASIMG_202107050257206330.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210705/CANVASIMG_202107050303592090.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210705/CANVASIMG_202107050308324790.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210705/CANVASIMG_202107050310389450.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210705/CANVASIMG_202107050316088780.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210705/CANVASIMG_202107050453184950.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210705/CANVASIMG_202107050527089290.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210705/CANVASIMG_202107050543553950.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210705/CANVASIMG_202107050544329370.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210705/CANVASIMG_202107050544445780.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210705/CANVASIMG_202107050546389600.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210705/CANVASIMG_202107050546597650.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210705/CANVASIMG_202107050547258330.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210705/CANVASIMG_202107050550397110.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210705/CANVASIMG_202107050551120460.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210705/CANVASIMG_202107050551540580.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210705/CANVASIMG_202107050553187560.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210705/CANVASIMG_202107050556067050.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210705/CANVASIMG_202107050556331140.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210705/CANVASIMG_202107050601253870.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210705/CANVASIMG_202107050602363620.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210705/CANVASIMG_202107050603121030.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210705/CANVASIMG_202107050603122600.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210705/CANVASIMG_202107050606127400.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210712/CUSTOM_202107121050424793.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210719/PHO_202107190204393630.png
| Binary file is not shown |
+++ src/main/webapp/MMS/20210719/PHO_202107190205581480.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210818/CUSTOM_202108181136089311.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210818/CUSTOM_202108181138148711.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210818/CUSTOM_202108181141391681.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210818/CUSTOM_202108181252307572.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210901/PHO_202109011124393890.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210901/PHO_202109011125439670.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210901/PHO_202109011126444930.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20210901/PHO_202109011127000851.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20220408/CUSTOM_202204081016397000.png
| Binary file is not shown |
+++ src/main/webapp/MMS/20220408/CUSTOM_202204081017534270.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20220408/CUSTOM_202204081020169590.jpg
| Binary file is not shown |
+++ src/main/webapp/MMS/20220414/CUSTOM_202204140635463381.jpg
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/META-INF/double-submit.tld
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/config/egovframework/springmvc/egov-com-servlet.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/config/egovframework/springmvc/egov-interceptor-servlet.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/decorators.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jeus-web-dd.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/agent/MjonMsgAgentSend.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/agent/MjonMsgAgentStsMultiUpdate.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/agent/MjonMsgAgentStsUpdate.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/blank.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/block/Block.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/chptcha/captchaAudio.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/chptcha/captchaImg.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/chptcha/captchaTest.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/chptcha/captchaTest_back.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/error/accessDenied.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/error/dataAccessFailure.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/error/egovBizException.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/error/egovError.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/error/transactionFailure.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/fms/EgovAddrAgencyFileList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/fms/EgovBBSFileList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/fms/EgovBBSFileListMjonBbsDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/fms/EgovFileList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/fms/EgovImgFileList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/fms/EgovImgFileListWeb.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/fms/EgovMberFileList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovAdministCalPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovAdministCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovAdministDayCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovAdministMonthCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovAdministWeekCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovAdministYearCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovCalPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovNormalCalPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovNormalCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovNormalDayCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovNormalMonthCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovNormalWeekCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovNormalYearCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovRestdeDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovRestdeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovRestdeModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/cal/EgovRestdeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/ccm/CateCodeTree.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/ccm/EgovCcmCmmnClCodeDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/ccm/EgovCcmCmmnClCodeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/ccm/EgovCcmCmmnClCodeModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/ccm/EgovCcmCmmnClCodeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/ccm/EgovCcmCmmnCodeDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/ccm/EgovCcmCmmnCodeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/ccm/EgovCcmCmmnCodeModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/ccm/EgovCcmCmmnCodeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/ccm/EgovCcmCmmnCodeTree.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/ccm/EgovCcmCmmnDetailCodeDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/ccm/EgovCcmCmmnDetailCodeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/ccm/EgovCcmCmmnDetailCodeModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/ccm/EgovCcmCmmnDetailCodeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/zip/EgovCcmExcelZipRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/zip/EgovCcmZipDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/zip/EgovCcmZipList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/zip/EgovCcmZipModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/zip/EgovCcmZipRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/zip/EgovCcmZipSearchList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/sym/zip/EgovCcmZipSearchPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovBlockUserList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovDelUserManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrUserSelectMsgSentDetailPopAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrUserSelectSpamBlockDetailPopAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserInsert.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserInsertAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectCashDataDetailPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectCashDataListPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectCondidateDetailPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectKakaoChListPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectLoginDataListPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectMsgDataDetailListPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectMsgDataDetailPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectMsgDataListPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectPayDataDetailPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectPayDataListPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdtPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt_back.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovIdDplctCnfirm.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovMberCmpHstDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovMberCmpHstList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovMberCmpHstListByType.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovMberCmpHstListByType_bak.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovMberCmpHstReturnPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovMberCmpHstTaxList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovMberCmpHstTaxList_bak.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovMberConfigInsert.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovMberConfigInsertAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovMberList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovMberRegister.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovMberSelectUpdtView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovModal.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovNewUserManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovRequestAddrList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovUserInsert.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovUserManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovUserManageMenuAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovUserPasswordUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovUserSelectUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/IncInfoProtect.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/fax/EgovGnrlUserSelectFaxDataListPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/uss/umt/kakao/EgovGnrlUserSelectKakaoDataListPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cmm/validator.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000343.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000344.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000351.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000352.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000353.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000361.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000362.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000381.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000391.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000421.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000431.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000432.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000433.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000441.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000451.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000452.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000453.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000481.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000491.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000501.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000511.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000521.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000531.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000541.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000542.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000551.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000561.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000562.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000571.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000572.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000573.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000574.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000575.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000576.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000577.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000578.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000579.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000580.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000581.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000582.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000583.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000584.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000585.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000586.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000591.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000601.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000602.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000603.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000604.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000605.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000606.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000607.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000608.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000609.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000610.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000611.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000621.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000623.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000624.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000625.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000631.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000632.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000633.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000634.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000635.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000636.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000637.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000651.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000661.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000671.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000681.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000691.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000692.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000693.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000701.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000711.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000721.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000781.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000782.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000783.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000784.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000785.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000791.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000792.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000797.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000798.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000799.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000800.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000801.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000802.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000803.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000811.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000812.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000813.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000814.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000815.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000821.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000822.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000823.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000824.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000825.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000826.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000828.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000831.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000832.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000841.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000843.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000844.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000845.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000846.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000847.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000861.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000881.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000882.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000883.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000891.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000893.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000894.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000895.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000896.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000897.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000898.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000899.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000901.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000921.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000931.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000932.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000941.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNTDT_0000000942.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000461.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000464.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000465.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000571.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000582.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000601.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000611.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000612.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000617.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000618.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000621.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000622.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000661.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000671.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000681.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000691.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000692.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000721.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000731.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000771.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000823.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000861.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000862.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000891.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000901.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000901_back.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000912.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000921.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000943.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000944.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000945.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000946.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000947.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000948.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000949.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000950.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000951.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/CNT_000000000981.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/ckeditorPriview.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/contentTemp.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/contentTempWrite.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/mjonFunc.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/mjonInfo.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cnt/siteIdCkeditorPriview.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cntCNT_000000000862.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cntsource/ckeditorPriview.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cntsource/contentTemp.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cntsource/contentTempWrite.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cntsource/siteIdCkeditorPriview.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/com/utl/wed/EgovInsertImage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovBoardContentsList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovBoardIdSearch.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovBoardMngInfsPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovBoardMstrList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovBoardMstrListPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovBoardMstrRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovBoardMstrUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovNoticeChgHstInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovNoticeChgHstList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovNoticeInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovNoticeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovNoticeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovNoticeRegist_back.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovNoticeReply.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovNoticeUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovPreviewTmplatBBSInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/EgovPreviewTmplatBBSList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/bbs/bbsPreview.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/cmt/EgovArticleCommentList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/cmt/EgovArticleCommentListWeb.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/cmt/EgovArticleCommentList_1011.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/cmt/EgovArticleCommentList_220524.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/com/EgovBoardUseInfInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/com/EgovBoardUseInfList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/com/EgovBoardUseInfRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/com/EgovModalPopupFrame.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/com/EgovTemplateInqirePopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/com/EgovTemplateList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/com/EgovTemplateRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/com/EgovTemplateUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/org/EgovOrgChartManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/resve/resveManageList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/resve/resveManageRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/resve/resveManageUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageDailyList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageMonthList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/smt/sim/EgovIndvdlSchdulManageWeekList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/cop/testMjnaraSend.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/egovframework/com/uss/ion/bnr/EgovBannerList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/egovframework/com/uss/ion/bnr/EgovBannerMainList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/egovframework/com/uss/ion/bnr/EgovBannerRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/egovframework/com/uss/ion/bnr/EgovBannerUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/egovframework/com/uss/ion/bnr/EgovBannerView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/holiday/MsgHolidayList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/holiday/alarmset/MsgHolidayAlarmSettingListPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/holiday/popup/MsgHolidayModifyPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/kisa/kisa/KisaDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/kisa/kisa/KisaList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/kisa/kisa/KisaRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/kopost/search/search.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/kopost/search/search1.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/kopost/search/search_back.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/adminLayout.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/adminLayout1.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/adminLayout_ori.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/bbsPreviewLayout.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/getScript.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/include/defaultResource.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/include/tagDeclare.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/none.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/popLayout.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/popWebLayout.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/layout/siteCheck.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/letter/cateconf/CateConfDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/letter/cateconf/CateConfList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/letter/cateconf/CateConfRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/letter/hashconf/HashConfDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/letter/hashconf/HashConfList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/letter/hashconf/HashConfRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/letter/map/MapInsert.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/letter/map/MapReceive.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/letter/messages/BastMsgTagInfo.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/letter/messages/BastMsgTagList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/letter/messages/LetterMessageDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/letter/messages/LetterMessageList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/letter/messages/LetterMessageRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/letter/messages/MainTagList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/letter/messages/MainTagRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/letter/photo/LetterPhotoDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/letter/photo/LetterPhotoList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/letter/photo/LetterPhotoRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/letter/photo/custom/LetterPhotoCustomDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/letter/photo/custom/LetterPhotoCustomList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/letter/photo/custom/LetterPhotoCustomRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/main/EgovMainView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/main/EgovMainView2.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/main/inc/EgovIncHeader.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/main/inc/EgovIncHeader1.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/main/mainUserPage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/main/mainUserPage_origin.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sample/kmc/kmcis_web_sample_step01.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sample/kmc/kmcis_web_sample_step02.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sample/kmc/kmcis_web_sample_step03.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sample/kmc/kmcis_web_sample_step04.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sample/nicepay/cancelRequest.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sample/nicepay/cancelRequest_utf.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sample/nicepay/cancelResult.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sample/nicepay/cancelResult_utf.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sample/nicepay/payRequest.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sample/nicepay/payRequest.jsp_back
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sample/nicepay/payRequest_utf.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sample/nicepay/payResult.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sample/nicepay/payResultAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sample/nicepay/payResult_utf.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sec/accessDenied.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sec/gmt/EgovGroupInsert.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sec/gmt/EgovGroupManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sec/gmt/EgovGroupSearch.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sec/gmt/EgovGroupUpdate.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sec/ram/EgovAuthorInsert.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sec/ram/EgovAuthorManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sec/ram/EgovAuthorRoleManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sec/ram/EgovAuthorUpdate.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sec/rgm/EgovAuthorGroupManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sec/rmt/EgovRoleInsert.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sec/rmt/EgovRoleManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sec/rmt/EgovRoleUpdate.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sts/cst/EgovConectMenuStats.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sts/cst/EgovConectStats.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/cal/EgovNormalCalPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/cal/EgovNormalCalendar.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/grd/mberGrdSetting.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/lgm/EgovSysLogInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/lgm/EgovSysLogList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/log/clg/EgovLoginLogGroupList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/log/clg/EgovLoginLogInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/log/clg/EgovLoginLogList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/log/clg/SelectDauLoginLogList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/log/clg/SelectDeviceLogList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/log/clg/SelectLogMethodList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/log/clg/SelectMauLoginLogList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/log/clg/SelectMsgLogList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/log/clg/SelectWebLogList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/log/clg/ViewLogMethod.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/log/clg/popSrhList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/log/user/SelectUserLogLastList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/log/user/SelectUserLogList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/mnu/mcm/EgovMenuCreat.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/mnu/mcm/EgovMenuCreatManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/mnu/mpm/EgovMenuBndeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/mnu/mpm/EgovMenuCreatSelectJtree.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/mnu/mpm/EgovMenuDetailSelectUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/mnu/mpm/EgovMenuManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/mnu/mpm/EgovMenuRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/mnu/mpm/QuickMenuMng.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/prm/EgovFileNmSearch.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/prm/EgovProgramListDetailSelectUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/prm/EgovProgramListManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/prm/EgovProgramListRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/research/researchList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/research/researchResult.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/research/researchResult2.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/research/userResearch.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/research/userResearchImport.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/EgovLoginPolicyList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/EgovLoginPolicyRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/EgovLoginPolicyUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/addSiteManagerView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/adminLogMng.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/adminNotiDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/baseUnitPrice.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/faviconFileView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/faviconFileView_back.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/faviconList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/infoProtect.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/inspList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/inspManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/joinCertDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/metaTagInsertView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/metaTagList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/metaTagModifyView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/recentSearchMng.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/selectSiteIpChgList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/selectSiteIpList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/selectSiteManagerList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/sessionTimeMng.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/siteIpInfo.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/siteIpModifyView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/tabTitleList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/tabTitleView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/termsEffectPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/termsEmailPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/termsList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/termsMastMngList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/termsMngList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/termsSubMngList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/termsSubView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/termsView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/site/withdrawConfig.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/sym/wordcloud/wordcloud.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uat/uap/EgovLoginGroupPolicyList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uat/uap/EgovLoginGroupPolicyRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uat/uap/EgovLoginPolicyList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uat/uap/EgovLoginPolicyRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uat/uap/EgovLoginPolicyUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uat/uia/EgovLoginUsr.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/addr/AddrEdit.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/addr/AddrGroupEdit.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/addr/AddrGroupList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/addr/AddrGroupRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/addr/AddrList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/addr/AddrRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/addragency/AddrAgencyInsert.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/addragency/AddrAgencyList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/addragency/AddrAgencyListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/addragency/AddrAgencyModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/apikey/UserAPIKEYDetailList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/apikey/UserAPIKEYList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/apikey/UserAPIKEYModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/bnr/pop/mainPopupList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/bnr/pop/mainPopupModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/bnr/sub/subMainZoneList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/bnr/sub/subMainZoneModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cert/CertEtcList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cert/CertEtcModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cert/CertSentList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cert/CertSentModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnf/CaptchaMngList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnf/CaptchaMngModifyView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnf/CaptchaSiteList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnf/CaptchaSiteModifyView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnf/ImgExtMngList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnf/MetaTagList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnf/MetaTagModifyView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnf/ProhiModifyView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnf/ProhibitList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnf/ProhibitModifyView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnf/ScriptMngList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnf/ScriptMngModifyView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnf/ScriptMngModifyView2.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnf/WordFilterList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnf/WordFilterModifyView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnf/getMetaTag.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnf/getMetaTag_0315.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnf/getScript.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnf/prohiList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnf/spamKeywordList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnf/spamKeywordModifyView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnt/cntManageDetailList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnt/cntManageInsert.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnt/cntManageList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnt/cntManageListPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cnt/cntManageList_0305.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/custom/MsgCustomImgList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/custom/MsgCustomInfo.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/custom/MsgCustomInsert.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/custom/MsgCustomList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/custom/MsgCustomSampleImgList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/cyb/CyberAlertView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/fax/addr/FaxAddrEdit.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/fax/addr/FaxAddrList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/fax/addr/FaxAddrRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/fax/addrGroup/FaxAddrGroupEdit.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/fax/addrGroup/FaxAddrGroupList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/fax/addrGroup/FaxAddrGroupRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/fax/faxAdmSendDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/fax/faxAdmSendDetailList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/fax/faxAdmSendList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/fax/faxAdmSendPerformanceStatistics.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/fax/faxAdmSendStatistics.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/fax/faxResultCodeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/fms/FmsFileList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/fms/FmsFileModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/fms/FmsFilePopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/fms/ItnSendMailForm.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/kakaoat/EgovGnrlselectedUserKakaoATDataListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/kakaoat/KakaoATChannelIDList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/kakaoat/KakaoATChannelIDListPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/kakaoat/KakaoATResultCodeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/kakaoat/KakaoATResultCodeModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/kakaoat/KakaoATResultCodeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/kakaoat/KakaoAtSendStatistics.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/kakaoat/ReserveKakaoATDetailList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/kakaoat/ReserveKakaoATList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/kakaoat/ReserveKakaoATModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/kakaoat/SendKakaoATDetailList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/kakaoat/SendKakaoATList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/kakaoat/SendKakaoATModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/kakaoat/popup/KakaoATChannelIDTemplateDetailPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/kakaoat/popup/KakaoATChannelIDTemplateListPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/kakaoat/sampletemplate/SampleKakaoTemplateDetailPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/kakaoat/sampletemplate/SampleKakaoTemplateList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/kakaoat/sampletemplate/SampleKakaoTemplateRegistPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/kakaoat/sampletemplate/category/SampleKakaoTemplateAdminCategoryDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/kakaoat/sampletemplate/category/SampleKakaoTemplateAdminCategoryList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/kakaoat/sampletemplate/category/SampleKakaoTemplateAdminCategoryRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/kakaoat/sendresult/KakaoSendResultCodeModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/kakaoat/sendresult/KakaoSendResultCodeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/kakaoat/sendresult/KakaoSendResultList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/kakaoft/ReserveKakaoFTDetailList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/kakaoft/ReserveKakaoFTList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/kakaoft/ReserveKakaoFTModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/kakaoft/SendKakaoFTDetailList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/kakaoft/SendKakaoFTList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/kakaoft/SendKakaoFTModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/kakaoft/popup/KakaoFTChannelIDTemplateDetailPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/kakaoft/popup/KakaoFTChannelIDTemplateListPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/BlockList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/BlockNumberList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/BlockNumberModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/CampaignMsgList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/MemDayChart.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/MemLoginDayChart.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/MemMonthChart.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/MsgDayChart.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/MsgDayChart_230125.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/MsgMonthChart.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/MsgMonthChart_230125.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/MsgResultCodeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/MsgResultCodeModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/MsgResultCodeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/MsgSendStatistics.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/NewUserSendMsgList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/RankNumberList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/RankNumberList_230125.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/RealTimeMsgList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/RealTimeMsgListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/ReceiveMsgModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/ReceiveNumberList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/RejectList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/ReserveNumberList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/SendHoliMsgList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/SendMsgDetailList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/SendMsgList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/SendMsgModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/SendMsgTestDetailList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/SendMsgTestList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/SendMsgTestListRead.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/SendMsgTestModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/SendNumberList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/SendNumberModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/admSys/AdmSystemSendMsgList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/admSys/AdmSystemSendMsgModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/pdfView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/pdfViewPhone.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/sendNumberReturnPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/weekendCsWork.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/weekendCsWork2.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/msg/weekendCsWorkMain.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pay/CashList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pay/CashModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pay/CashRemainList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pay/MjonPayTypeUpdate.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pay/PayDayChart.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pay/PayList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pay/PayModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pay/PayMonthChart.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pay/PayUseList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pay/PgStatusPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pay/PointList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pay/PointModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pay/PointUseCashDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pay/PointUseCashList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pay/PointUseDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pay/PointUseList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pay/PointUseModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pay/RefundDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pay/RefundDetailPayDetailAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pay/RefundDetailPayListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pay/RefundDetail_221123.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pay/RefundDetail_bak_220609.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pay/RefundDetail_bak_221124.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pay/RefundList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pay/RefundReRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pay/RefundRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pay/cancelDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pay/cancelRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pay/cashPointSendList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pay/cashPointSendRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pay/prePay/PrePayList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pay/prePay/PrePayModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pay/prePay/PrePayRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pay/prePay/popup/PrePayPopupList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pay/prePay/popup/PrePayPopupModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pay/prePay/popup/PrePayPopupRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/payva/VirtualAccountInsert.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/payva/VirtualAccountList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/payva/VirtualAccountListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/payva/VirtualAccountModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/EgovPopupDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/EgovPopupList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/EgovPopupMainList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/EgovPopupRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/EgovPopupUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/MainZoneModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/MainZoneModify_0427.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/MainzoneList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/MainzoneList2.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/PopupZoneModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/PopupzoneList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/PopupzoneList2.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/SocialList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/SocialModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/pwm/sample/EgovPopupSample.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sat/satMenuManageList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sat/satResult.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sat/satSiteManageList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sign/IpDeptPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sign/IpDetailAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sign/IpExcelUploadPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sign/IpFilePopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sign/IpList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sign/IpListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sign/IpListLarge.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sign/IpManagerPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sign/IpNetPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sign/IpNetPopupDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sign/IpNetPopupInfoLoad.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sign/IpRecPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sign/IpReceive.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sign/IpReceiveList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sign/IpReceiveList_back.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sign/IpReceivePopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sign/IpShowListPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sign/OrgChartPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sign/SignList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/sign/SignPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/swear/SwearWordList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/swear/SwearWordModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/swear/SwearWordRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/symbol/MsgSymbolList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/tax/TaxFileUpload.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/tax/cashReceiptDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/tax/cashReceiptList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/tax/simpReceiptList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/tax/taxReceiptDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/tax/taxReceiptList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/test/TestCallNumDownFile.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/test/TestCrawlerList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/test/TestDownFile.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/test/TestEcList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/test/TestFileBoardList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/test/TestFileList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/test/TestKakaoCategory.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/test/TestKakaoImage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/test/TestKakaoNotityTalk.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/test/TestKakaoNotityTalkWithExcel.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/test/TestList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/test/TestListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/test/TestNicePaySSL.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/test/TestSandKakao.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/test/TestTemplaKakao.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/test/TestTemplaKakaoLoadListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/test/TestValidatorList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/uas/EgovUserAbsnceList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/uas/EgovUserAbsnceRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/ion/uas/EgovUserAbsnceUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/itsm/schdlr/schConfigDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/itsm/schdlr/schdlrDayList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/itsm/schdlr/schdlrDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/itsm/schdlr/schdlrList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/itsm/schdlr/schdlrSchList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/itsm/schdlr/schdlrUpdate.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/itsm/schdlr/schdlrWeekList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/hpc/EgovHpcmDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/hpc/EgovHpcmList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/hpc/EgovHpcmRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/hpc/EgovHpcmUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/hpc/HackIpDetailList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/hpc/HackIpList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/hpc/HackIpModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/hpc/IgnoreIpList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/hpc/IgnoreIpRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/hpc/LoginLogList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qim/EgovQustnrItemManageDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qim/EgovQustnrItemManageList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qim/EgovQustnrItemManageListPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qim/EgovQustnrItemManageModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qim/EgovQustnrItemManageRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qmc/EgovQustnrManageDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qmc/EgovQustnrManageList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qmc/EgovQustnrManageListPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qmc/EgovQustnrManageModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qmc/EgovQustnrManageRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qnn/EgovQustnrRespondInfoManageList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qnn/EgovQustnrRespondInfoManageRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qnn/EgovQustnrRespondInfoManageStatistics.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qnn/EgovQustnrRespondInfoManageStatisticsPreview.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qnn/EgovQustnrRespondInfoManageStatisticsPreview_back.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qqm/EgovItnQustnrQestnManageRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qqm/EgovQustnrQestnManageDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qqm/EgovQustnrQestnManageList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qqm/EgovQustnrQestnManageListPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qqm/EgovQustnrQestnManageModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qqm/EgovQustnrQestnManageRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qqm/EgovQustnrQestnManageStatistics.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qri/EgovQustnrRespondInfoDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qri/EgovQustnrRespondInfoList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qri/EgovQustnrRespondInfoModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qri/EgovQustnrRespondInfoRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qri/template/template.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qri/template/template_ori.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qrm/EgovQustnrRespondManageDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qrm/EgovQustnrRespondManageList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qrm/EgovQustnrRespondManageModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qrm/EgovQustnrRespondManageRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qtm/EgovQustnrTmplatManageDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qtm/EgovQustnrTmplatManageList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qtm/EgovQustnrTmplatManageModify.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/olp/qtm/EgovQustnrTmplatManageRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/uss/orgchart/OrgChartManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/addr/AddrGroupListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/addr/AddrGroupSelectAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/addr/AddrList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/addr/AddrListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/addr/AddrListDupliAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/addr/AddrListPrint.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/addr/AddrList_advcBack_20240723.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/addr/AddrMobGuide.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/addr/AddrSubmitKmcReqPage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/addr/AddrTransHistListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/addr/AddrTransHistPrint.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/addr/include/addrListforClipboard.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/addr/include/addrListforExcel.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/addr/include/addrListforSelf.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/addr/include/topMenu.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/addrBlock/AddrBlock080Ajax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/addrBlock/AddrBlockAllAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/addrBlock/AddrBlockList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/addrBlock/AddrBlockSelfAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/addragency/AddrAgencyList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/addragency/AddrAgencyListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/addragency/SampleList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/addragency/include/addrTabType.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/api/apiAtSpec.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/api/apiFtSpec.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/api/apiSpec.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/api/appMgmt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/api/appMgmt_ori.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/api/at/apiSpec_tab1.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/api/at/apiSpec_tab2.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/api/at/apiSpec_tab3.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/api/at/apiSpec_tab4.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/api/at/apiSpec_tab6.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/api/at/apiSpec_tab7.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/api/at/apiSpec_tab8.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/api/examDown.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/api/ft/apiSpec_tab1.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/api/ft/apiSpec_tab2.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/api/ft/apiSpec_tab3.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/api/ft/apiSpec_tab4.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/api/ft/apiSpec_tab5.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/api/intrdView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/api/msg/apiSpec_tab1.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/api/msg/apiSpec_tab2.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/api/msg/apiSpec_tab3.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/api/msg/apiSpec_tab4.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/api/msg/apiSpec_tab5.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/api/sendRESTAPI_send_r2.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/api/sendRESTAPI_send_r3.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/api/sendRESTAPI_test_r1.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/api/sendRESTAPI_test_r12.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/api/top_subTepMenu.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/api/top_tepMenu.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/engWebCommonHeader.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/envi.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/errorNoSite.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/insp.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonLeftMenu.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonSmsMenu.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webContentResearch.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/com/webLayout.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/CntBbs01ListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/CntBbsList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/CntBbsListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNewsLetterNoticeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeInqireAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeInqire_back.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeList_asis.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticePhotoInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticePhotoList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticePhotoListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeRegist_back.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeUpdt.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovNoticeUpdt_back.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EgovPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EventList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/EventListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/FaqList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/FaqListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/FaqListAjax_back.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/FaqList_back.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/NewsListAjax_back.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/NewsList_back.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/NoticeList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/NoticeListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/PubOperList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/PubOperListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/PubOperMainAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/PubOperSubDetailListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/PubOperSubList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/PubOperSubListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/QnaList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/QnaListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/SuggestList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/SuggestListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/TermsHistPopAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/TermsList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/TermsListAgreement_2022_Ajax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/TermsListAgreement_2023_Ajax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/TermsListAgreement_2024_Ajax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/TermsListAgreement_2025_Ajax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/TermsListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/TermsListPrivate_2022_Ajax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/TermsListPrivate_2023_Ajax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/TermsListPrivate_2024_Ajax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/TermsListSpam_2023_Ajax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/TermsListSpam_2024_Ajax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/TotMngListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/include/agree_private/agreeSelectVersion.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/include/agree_private/privateSelectVersion.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/include/bbsPageUnit.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/include/bbsTabType.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bbs/include/mberSecession.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/bisIntro/selectBizIntroList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/disclosure/selectDisclosureList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/disclosure/webViewExtBoard.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/eng/bisIntro/selectEngBizIntroList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/exhibit/exhibitCaList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/exhibit/exhibitInqire.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/exhibit/exhibitInsttList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/extbbs/selectExtBbsList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/extbbs/webViewExtBoard.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/intro.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/kgm/mc_web.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/kgm/notiurl.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/kgm/okurl.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/kgm/result.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/kgmV2/bankNotiUrl.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/kgmV2/bankOkUrl.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/kgmV2/cardNotiUrl.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/kgmV2/cardOkUrl.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/kgmV2/mobileNotiUrl.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/kgmV2/mobileOkUrl.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/kmc/authRequestAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/kmc/certResultError.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/kmc/loginIpCheckAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/nicepay/cancelRequestAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/nicepay/cancelResultAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/nicepay/payRequest.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/nicepay/payRequestAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/nicepay/payRequestMber.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/nicepay/payResultAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/org/selectOrgDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/org/selectOrgList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/press/selectPressList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/press/webViewPress.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/qna/webViewQna.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/resve/resveAddIntro.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/resve/resveAddIntro_asis.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/resve/resveInfo.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/resve/resveList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/resve/resveList_asis.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/resve/resveRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/resve/resveRegist_asis.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/resve/resveUserList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/authInfo.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/authentication.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/authentication_back.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/ipinResultSeed.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/ipin_input_seed.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/ipin_popup_seed.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/ipin_request_seed.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/ipin_result_seed.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/ipinauth.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/niceCheckAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/niceCheckSendAuthAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/pcc_V3_input_seed.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/pcc_V3_popup_seed.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/pcc_V3_result_seed.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/pcc_V3_sample_seed.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/reportIntro.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/resultSeed.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/cop/selfauth/selfauth.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/custom/MsgCustomListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/custom/MsgCustomPopupAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/custom/MsgCustomVeiwPopupAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/custom/MsgCustomView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/custom/MsgMyCustomListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/event/eventMsgFrstPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/event/pay/EventPayView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/event/pay/EventPayViewOLD.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/fax/addr/FaxAddrGroupListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/fax/addr/FaxAddrGroupListAjaxView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/fax/addr/FaxAddrGroupSelectAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/fax/addr/FaxAddrList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/fax/addr/FaxAddrListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/fax/addr/FaxAddrListDupliAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/fax/addr/FaxAddrListPrint.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/fax/addr/FaxAddrMobGuide.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/fax/addr/FaxAddrSubmitKmcReqPage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/fax/addr/FaxAddrTransHistListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/fax/addr/FaxAddrTransHistPrint.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/fax/addr/include/FaxAddrListforClipboard.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/fax/addr/include/FaxAddrListforExcel.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/fax/addr/include/FaxAddrListforSelf.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/fax/faxDataView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/fax/faxSendDetailPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/fax/faxSendList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/fax/faxSendList_backup_advc_20240712.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/fax/faxSentListPopAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/fax/faxSentPrintListPopUp.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/grd/MberGrdHistListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/include/KaKaoAlimtalkSubMenuTap.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/include/KaKaoAlimtalkTopMenuTap.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/include/KakaoReservTopMentTap.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/include/KakaoSentImoticonInfo.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/include/KakaoSentTopMentTap.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/intrd/KakaoAllimtalkIntro.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/intrd/KakaotalkIntro.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/msgdata/at/KakaoAlimtalkMsgDataTestPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/msgdata/at/KakaoAlimtalkMsgDataView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/msgdata/at/KakaoAlimtalkMsgDataView_advcbackup_20250310.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/msgdata/at/KakaoAlimtalkMsgDataView_tmp.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/msgdata/ft/KakaoFriendsTalkMsgDataTestPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/msgdata/ft/KakaoFriendsTalkMsgDataView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/msgdata/ft/KakaoFriendsTalkMsgDataView_advcbackup_20250414.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/msgdata/include/atDataIncludeExcel.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/msgdata/include/ftDataIncludeExcel.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/profile/KakaoProfileList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/sent/KakaoSentAllListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/sent/KakaoSentAllListAjax_back_250318.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/sent/KakaoSentCompleteListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/sent/KakaoSentDetailPhoneAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/sent/KakaoSentDetailPop2Ajax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/sent/KakaoSentDetailPopAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/sent/KakaoSentDetailPopAjax_back_250320.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/sent/KakaoSentDetailView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/sent/KakaoSentFailListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/sent/KakaoSentPrintListPopUp.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/sent/KakaoSentReadyListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/sent/KakaoSentSFDetailListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/sent/KakaoSentView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/sent/KakaoSentView_back_250305.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/stepinfo/KakaoStepInfo.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/template/at/KakaoAlimtalkTemplateAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/template/at/KakaoAlimtalkTemplateDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/template/at/KakaoAlimtalkTemplateList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/template/at/KakaoAlimtalkTemplateListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/template/at/KakaoAlimtalkTemplateListPopupAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/template/at/KakaoAlimtalkTemplateOnlyList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/template/at/KakaoAlimtalkTemplateOnlyListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/template/at/KakaoAlimtalkTemplateRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/template/at/KakaoAlimtalkTemplateSampleToRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/template/at/sample/KakaoAlimtalkSampleTemplateList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/template/ft/KakaoFriendstalkTemplateDetail.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/template/ft/KakaoFriendstalkTemplateList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/template/ft/KakaoFriendstalkTemplateListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/template/ft/KakaoFriendstalkTemplateListPopupAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/kakao/template/ft/KakaoFriendstalkTemplateRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/EgovLoginGnrlUsr.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/EgovLoginGnrlUsr2.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/EgovLoginGnrlUsr_back_250325.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/EgovLoginUsrKmcReqPage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/EgovSearchUsrId.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/EgovSearchUsrPwd.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/EgovUserSNSLogin.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/bidding.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/changePassword.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/findPassword.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/findUserId.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/findUserIdKmcReqPage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/findUserIdResult.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/findUserPwResult.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/findView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/humanPage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/humanPageAuthenticatedPage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/loginLimitedFailed.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/loginRestrictionUse.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/loginRestrictionUseBefore.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/membershipAttachDoc.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/membershipAttachDocBefore.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/new_usrInsertView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/selectUsrId.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/selectUsrPwd.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/snsLinkPage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/test_usrCheckTerms.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/usrCheckTerms.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/usrCheckTerms_back2.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/usrInserCompl.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/usrInserMemShipCompl.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/usrInsertView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/usrJoinComplete.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/usrJoinIntro.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/usrJoinIntro2.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/usrJoinIntroTermsPrivacy.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/usrJoinIntroTermsService.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/usrJoinRegist.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/usrLoginRedirect.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/usrQuitView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/login/usrSelectDept.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/engMainPage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/homepage_test.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/login.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPageTest.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage_advc_20250227.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage_back.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage_backup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage_origin2.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainTest.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainUserPage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/mainUserPage_origin.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/main/main_pc10.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/member/findPassword.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/member/memberJoin.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/member/memberRegister.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/member/sitemap.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msg/SendNumberList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgcampain/CateThrDptListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgcampain/ExcelCallAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgcampain/LetterListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgcampain/MainLetterListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgcampain/MainPhotoListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgcampain/MsgBookMarkListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgcampain/MsgDataExcelView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgcampain/MsgDataSMLView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgcampain/MsgDataView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgcampain/MsgLatestListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgcampain/MyMsgListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgcampain/PhotoListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgcampain/addr/MsgAddrGroupListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgcampain/addr/huge/MsgHGAddrGroupListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgcampain/excel/MsgExcelDataSMLView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgcampain/excel/MsgExcelDataView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgcampain/huge/MsgHGDataSMLView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgcampain/huge/MsgHGDataView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgcampain/imageEditorPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgcampain/include/msgDataIncludeExcel.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgcampain/tw/MsgTWDataCallToListView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgcampain/tw/MsgTWDataSMLView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgcampain/tw/MsgTWDataView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgdata/BestMsgDataListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgdata/BestPhotoMsgDataListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgdata/CateThrDptListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgdata/ExcelCallAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgdata/LetterListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgdata/MainLetterListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgdata/MainPhotoListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgdata/MsgBookMarkListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgdata/MsgDataBestView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgdata/MsgDataExcelView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgdata/MsgDataSMLView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgdata/MsgDataSMLView2_advc_backup_20241106.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgdata/MsgDataSMLView_advc_backup_20241106.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgdata/MsgDataSMLView_back_20210608.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgdata/MsgDataSMLView_kerinet2.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgdata/MsgDataView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgdata/MsgDataView_advc_backup_20241021.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgdata/MsgDataView_advc_backup_20241106.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgdata/MsgLatestListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgdata/MsgSentListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgdata/MyMsgListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgdata/PhotoListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgdata/addr/MsgAddrGroupListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgdata/excel/MsgExcelDataSMLView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgdata/excel/MsgExcelDataView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgdata/imageEditorPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgdata/include/msgDataIncludeExcel.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgsent/MsgSentAllListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgsent/MsgSentAllListAjax_advc_backup_20250115.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgsent/MsgSentCompleteListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgsent/MsgSentDetailPop2Ajax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgsent/MsgSentDetailPopAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgsent/MsgSentDetailView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgsent/MsgSentFailListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgsent/MsgSentPrintListPopUp.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgsent/MsgSentReadyListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgsent/MsgSentSFDetailListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgsent/MsgSentView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/msgsent/subcontent/MsgSentView_HA_allSentAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/pay/BillPub.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/pay/MsgPrintStatementPopUp.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/pay/MsgPrintUsageDetailsPopUp.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/pay/PayEstimate.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/pay/PayGuide.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/pay/PayList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/pay/PayListAllAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/pay/PayListPointAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/pay/PayListRefundAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/pay/PayPrintListPopUp.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/pay/PayPrintPointListPopUp.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/pay/PayPrintRefundListPopUp.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/pay/PaySimpRecipAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/pay/PayUserList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/pay/PayUserListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/pay/PayUserMsgDetailPopAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/pay/PayUserMsgWithKakaoDetailPopAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/pay/PayUserSWList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/pay/PayUserSWListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/pay/PayUserWithKakaoList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/pay/PayUserWithKakaoListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/pay/PayVAViewAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/pay/PayVaViewPrintPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/pay/PayView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/pay/PayViewOld.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/pay/PrintPayUserListPdfPopUp.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/pay/PrintPayUserListPopUp.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/pay/PrintPayUserSWListPdfPopUp.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/pay/PrintPayUserSWListPopUp.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/pay/PrintPayUserWithKakaoListPdfPopUp.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/pay/PrintPayUserWithKakaoListPopUp.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/pay/payInvoicePrintPopup.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/pop/infoListPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/pop/kakaoAtPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/pop/kakaoFtPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/pop/testSendPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/pop/testSmsSendPop.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/rejectTest.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/reservedmsg/ReservedKakaoAllListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/reservedmsg/ReservedKakaoCancelListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/reservedmsg/ReservedKakaoCompleteListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/reservedmsg/ReservedKakaoPrintListPopUp.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/reservedmsg/ReservedKakaoReadyListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/reservedmsg/ReservedKakaoView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/reservedmsg/ReservedMsgAllListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/reservedmsg/ReservedMsgCancelListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/reservedmsg/ReservedMsgCompleteListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/reservedmsg/ReservedMsgDetailPopAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/reservedmsg/ReservedMsgPrintListPopUp.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/reservedmsg/ReservedMsgReadyListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/reservedmsg/ReservedMsgView.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/reservedmsg/subcontent/ReservedMsgSentView_HA_allSentAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/sample/EgovCryptoInfo.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/search/search.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/search/search_0529.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/search/search_20201103.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/search/totalSearch.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/survey/surveyList.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/survey/surveyRegister.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/survey/surveyResultPreview.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/user/kisaReport.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/user/mberCompanyInfoChange.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/user/mberInfoChange.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/user/mberInfoIndex.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/user/mberInfoKmcReqPage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/user/mberSecession.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/user/mberSecessionInfo.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/user/mberSecessionKmcReqPage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/user/mberSecureLogin.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/user/membershipChange.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/user/membershipChangeOk.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/user/membershipChangeReturn.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/user/membershipChanging.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/user/mypageHeader.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/user/notifyManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/user/passwordChange.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/user/securityAuthnPage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/user/selectPhoneNumberCertChkReq.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/user/sendNumberKmcReqPage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/user/sendNumberListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/user/sendNumberManage.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/user/sendNumberManageRegister.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/user/sendNumberManage_bak220502.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/user/subcontent/mberInfo_cash_pointAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/user/subcontent/mberInfo_kakaoATSentListAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/jsp/web/user/subcontent/mberInfo_send_reservAjax.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/lib/McashCipher.jar
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/lib/NiceID.jar
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/lib/google-cloud-vision-1.103.7.jar
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/lib/hjhauth.jar
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/lib/hjhauth.zip
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/lib/hjhseed.jar
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/lib/htmlcompressor-1.5.3.jar
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/lib/jsoup-1.11.3.jar
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/lib/kgm.jar
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/lib/log4sql.jar
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/lib/proto-google-cloud-vision-v1-1.8.0.jar
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/lib/proto-google-common-protos-1.8.0.jar
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/lib/protobuf-java-3.5.1.jar
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/lib/sciSecuIPIN_v3.jar
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/lib/sciSecuPCC.jar
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/lib/scpdb.jar
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/lib/simplecaptcha-1.2.1_exp.jar
| Binary file is not shown |
+++ src/main/webapp/WEB-INF/sitemesh.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/tld/ecnet_tld.tld
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/tld/functions.tld
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/web.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/WEB-INF/weblogic.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/common/error.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/common/error400.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/common/error500.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/crosseditor/binary/images/한국공예디자인문화진흥원_main_pc10.jpg
| Binary file is not shown |
+++ src/main/webapp/css/TabMenuSelectTransform.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/appraisal.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/board.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/board_basic.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/board_tmplat1.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/board_tmplat2.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/board_tmplat3.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/cal.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/com.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/common.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/content.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/default.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/egovframework/com/com.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/egovframework/com/common.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/egovframework/com/main.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/egovframework/cop/bbs/egovBaseTemplate.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/egovframework/cop/bbs/egovbbsTemplate.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/featherlight.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/flexslider.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/font-flexslider/flexslider-icon.eot
| Binary file is not shown |
+++ src/main/webapp/css/font-flexslider/flexslider-icon.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/font-flexslider/flexslider-icon.ttf
| Binary file is not shown |
+++ src/main/webapp/css/font-flexslider/flexslider-icon.woff
| Binary file is not shown |
+++ src/main/webapp/css/index.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/index_0118.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/jstree/themes/default-dark/32px.png
| Binary file is not shown |
+++ src/main/webapp/css/jstree/themes/default-dark/40px.png
| Binary file is not shown |
+++ src/main/webapp/css/jstree/themes/default-dark/style.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/jstree/themes/default-dark/style.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/jstree/themes/default-dark/throbber.gif
| Binary file is not shown |
+++ src/main/webapp/css/jstree/themes/default/32px.png
| Binary file is not shown |
+++ src/main/webapp/css/jstree/themes/default/40px.png
| Binary file is not shown |
+++ src/main/webapp/css/jstree/themes/default/style.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/jstree/themes/default/style.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/jstree/themes/default/throbber.gif
| Binary file is not shown |
+++ src/main/webapp/css/login.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/main.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/modal.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/page-jung.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/page-lyu.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/page-su.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/page.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/popup.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/post.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/post_test_tmplat_1.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/post_test_tmplat_2.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/post_test_tmplat_3.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/prettydropdowns.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/research.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/service-basic.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/style.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/style.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/style2.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/tui-color-picker.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/TabMenuSelectTransform.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/appraisal.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/board.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/board_basic.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/board_tmplat1.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/board_tmplat2.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/board_tmplat3.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/cal.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/colorbox/colorbox.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/colorbox/images/border.png
| Binary file is not shown |
+++ src/main/webapp/css/web/colorbox/images/controls.png
| Binary file is not shown |
+++ src/main/webapp/css/web/colorbox/images/ie6/borderBottomCenter.png
| Binary file is not shown |
+++ src/main/webapp/css/web/colorbox/images/ie6/borderBottomLeft.png
| Binary file is not shown |
+++ src/main/webapp/css/web/colorbox/images/ie6/borderBottomRight.png
| Binary file is not shown |
+++ src/main/webapp/css/web/colorbox/images/ie6/borderMiddleLeft.png
| Binary file is not shown |
+++ src/main/webapp/css/web/colorbox/images/ie6/borderMiddleRight.png
| Binary file is not shown |
+++ src/main/webapp/css/web/colorbox/images/ie6/borderTopCenter.png
| Binary file is not shown |
+++ src/main/webapp/css/web/colorbox/images/ie6/borderTopLeft.png
| Binary file is not shown |
+++ src/main/webapp/css/web/colorbox/images/ie6/borderTopRight.png
| Binary file is not shown |
+++ src/main/webapp/css/web/colorbox/images/loading.gif
| Binary file is not shown |
+++ src/main/webapp/css/web/colorbox/images/loading_background.png
| Binary file is not shown |
+++ src/main/webapp/css/web/colorbox/images/overlay.png
| Binary file is not shown |
+++ src/main/webapp/css/web/colorbox/index.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/com.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/common.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/content.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/default.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/egovframework/com/com.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/egovframework/com/common.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/egovframework/com/main.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/egovframework/cop/bbs/egovBaseTemplate.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/egovframework/cop/bbs/egovbbsTemplate.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/featherlight.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/flexslider.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/font-flexslider/flexslider-icon.eot
| Binary file is not shown |
+++ src/main/webapp/css/web/font-flexslider/flexslider-icon.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/font-flexslider/flexslider-icon.ttf
| Binary file is not shown |
+++ src/main/webapp/css/web/font-flexslider/flexslider-icon.woff
| Binary file is not shown |
+++ src/main/webapp/css/web/index.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/index_0118.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/ip_site.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/jstree/themes/default-dark/32px.png
| Binary file is not shown |
+++ src/main/webapp/css/web/jstree/themes/default-dark/40px.png
| Binary file is not shown |
+++ src/main/webapp/css/web/jstree/themes/default-dark/style.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/jstree/themes/default-dark/style.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/jstree/themes/default-dark/throbber.gif
| Binary file is not shown |
+++ src/main/webapp/css/web/jstree/themes/default/32px.png
| Binary file is not shown |
+++ src/main/webapp/css/web/jstree/themes/default/40px.png
| Binary file is not shown |
+++ src/main/webapp/css/web/jstree/themes/default/style.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/jstree/themes/default/style.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/jstree/themes/default/throbber.gif
| Binary file is not shown |
+++ src/main/webapp/css/web/login.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/main.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/modal.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/page-jung.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/page-lyu.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/page-su.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/page.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/popup.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/post.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/post2.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/post_test_tmplat_1.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/post_test_tmplat_2.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/post_test_tmplat_3.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/prettydropdowns.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/research.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/style.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/style.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/style2-cp.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/style2.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/style_01.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/style_02.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/style_03.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/web/zip.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/css/zip.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/d09a9f949e6e48eeb221d7a13bdb1d14.txt
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/direct/Dmail.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/direct/css/enroll_popup.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/direct/css/file_upload_2.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/direct/css/font.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/direct/css/font/noto-sans-kr-v12-korean_latin-100.eot
| Binary file is not shown |
+++ src/main/webapp/direct/css/font/noto-sans-kr-v12-korean_latin-100.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/direct/css/font/noto-sans-kr-v12-korean_latin-100.woff
| Binary file is not shown |
+++ src/main/webapp/direct/css/font/noto-sans-kr-v12-korean_latin-100.woff2
| Binary file is not shown |
+++ src/main/webapp/direct/css/font/noto-sans-kr-v12-korean_latin-300.eot
| Binary file is not shown |
+++ src/main/webapp/direct/css/font/noto-sans-kr-v12-korean_latin-300.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/direct/css/font/noto-sans-kr-v12-korean_latin-300.woff
| Binary file is not shown |
+++ src/main/webapp/direct/css/font/noto-sans-kr-v12-korean_latin-300.woff2
| Binary file is not shown |
+++ src/main/webapp/direct/css/font/noto-sans-kr-v12-korean_latin-500.eot
| Binary file is not shown |
+++ src/main/webapp/direct/css/font/noto-sans-kr-v12-korean_latin-500.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/direct/css/font/noto-sans-kr-v12-korean_latin-500.woff
| Binary file is not shown |
+++ src/main/webapp/direct/css/font/noto-sans-kr-v12-korean_latin-500.woff2
| Binary file is not shown |
+++ src/main/webapp/direct/css/font/noto-sans-kr-v12-korean_latin-700.eot
| Binary file is not shown |
+++ src/main/webapp/direct/css/font/noto-sans-kr-v12-korean_latin-700.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/direct/css/font/noto-sans-kr-v12-korean_latin-700.woff
| Binary file is not shown |
+++ src/main/webapp/direct/css/font/noto-sans-kr-v12-korean_latin-700.woff2
| Binary file is not shown |
+++ src/main/webapp/direct/css/font/noto-sans-kr-v12-korean_latin-900.eot
| Binary file is not shown |
+++ src/main/webapp/direct/css/font/noto-sans-kr-v12-korean_latin-900.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/direct/css/font/noto-sans-kr-v12-korean_latin-900.woff
| Binary file is not shown |
+++ src/main/webapp/direct/css/font/noto-sans-kr-v12-korean_latin-900.woff2
| Binary file is not shown |
+++ src/main/webapp/direct/css/font/noto-sans-kr-v12-korean_latin-regular.eot
| Binary file is not shown |
+++ src/main/webapp/direct/css/font/noto-sans-kr-v12-korean_latin-regular.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/direct/css/font/noto-sans-kr-v12-korean_latin-regular.woff
| Binary file is not shown |
+++ src/main/webapp/direct/css/font/noto-sans-kr-v12-korean_latin-regular.woff2
| Binary file is not shown |
+++ src/main/webapp/direct/css/index.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/direct/css/jquery.timepicker.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/direct/css/nice-select.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/direct/css/reset.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/direct/img/Biznm.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/Biznm_white.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/Biznp.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/Biznp_white.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/Fe_icon.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/Fs_icon.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/add_enroll_popup_delect.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/add_enroll_popup_file.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/add_enroll_popup_person.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/add_eva_file.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/add_file_btn.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/add_line.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/add_person_file.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/add_table.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/add_table_white.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/alram.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/asset/asset_call.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/asset/asset_call_white.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/asset/asset_copy.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/asset/asset_copy_white.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/asset/asset_del.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/asset/asset_del_white.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/asset/asset_enroll_img.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/asset/asset_exel_upload.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/asset/asset_exel_upload_white.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/asset/asset_file.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/asset/asset_file_add.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/asset/asset_file_down.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/asset/asset_file_down_white.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/asset/asset_file_on.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/asset/asset_full_btn.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/asset/asset_full_btn_white.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/asset/asset_img_plus.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/asset/asset_page_before_btn.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/asset/asset_page_next_btn.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/asset/asset_setting.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/asset/cc_alram.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/asset/cc_alram_white.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/asset/look_btn.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/asset/look_btn_white.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/asset/page_first_btn.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/asset/page_last_btn.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/asset/turn_btn.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/asset/turn_btn_white.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/b_btn.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/basic_serch_area_select.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/bottom_title_Evaluation.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/bottom_title_all.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/bu_icon_carlendar.gif
| Binary file is not shown |
+++ src/main/webapp/direct/img/bu_icon_carlendar_on.gif
| Binary file is not shown |
+++ src/main/webapp/direct/img/calBefore_btn.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/calNext_btn.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/cal_add.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/cal_add_white.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/cal_img.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/cal_list.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/cal_list_white.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/cal_setting.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/check.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/check_circle.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/check_circle9.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/check_small.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/complanint/complanint_process_file_icon.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/complanint/complanint_process_img_icon.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/complanint/del_btn.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/complanint/del_btn_white.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/complanint/history_down.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/complanint/history_file_del.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/complanint/history_file_icon.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/complanint/history_list_close.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/complanint/history_list_open.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/complanint/hs_file_add.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/complanint/hs_file_add_hover.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/complanint/list_cont_go.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/complanint/notice_deco.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/complanint/return_check_icon.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/complanint/table_file_icon.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/complanint/table_img_icon.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/complanint/table_title_icon_1.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/complanint/table_title_icon_2.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/complanint/table_title_icon_3.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/complanint/table_title_icon_4.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/complanint/table_title_icon_5.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/complanint/user_add_Ask_btn.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/complanint/user_add_complanint_ask.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/complanint/user_complanint_top_bg.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/complanint/user_del.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/dashboard/boxlistplus.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/dashboard/calPlusBtn.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/dashboard/calTitle.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/dashboard/cmpTitle.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/dashboard/dataroomTitle.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/dashboard/eqrentalTitle.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/dashboard/faultTitle.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/dashboard/fileIcon.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/dashboard/ipTitle.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/dashboard/listDeco.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/dashboard/listTitle.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/dashboard/noticeTitle.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/dashboard/uplistTitle.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/del_btn.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/del_btn_2.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/del_btn_2_white.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/del_table.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/del_table_white.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/delect_line.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/edit_btn.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/edit_btn_white.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/edu_file_down.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/edu_file_up.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/enroll_delect_icon.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/enroll_delect_icon_hover.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/enroll_edit_icon.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/enroll_edit_icon_hover.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/enroll_etc_file.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/enroll_exel_file.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/enroll_file_icon.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/enroll_file_icon_hover.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/enroll_file_title_bg.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/enroll_hwp_file.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/enroll_jpg_file.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/enroll_mp4_file.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/enroll_pdf_file.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/enroll_png_file.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/enroll_popup_download.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/enroll_popup_download_white.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/enroll_popup_title_bg.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/enroll_ppt_file.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/enroll_zip_file.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/enterprise_title_deco.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/enterprise_title_deco_2.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/eqAll.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/exel_down.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/failIcon.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/fault_add_line.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/fault_del_btn.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/fault_del_btn_white.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/fault_del_line.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/fault_schedule_icon.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/file_icon.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/file_move_icon.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/file_move_icon_white.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/file_move_reset_icon.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/file_move_reset_icon_white.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/fullContIcon.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/home_icon.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/img_icon.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/ipEnrollIcon.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/ip_anchor.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/ip_anchor_white.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/layerPopupDelect3571B5.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/layerPopupDelectAAA.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/left_sub_title_list_bg.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/list_btn.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/list_btn_white.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/load_img.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/loading_img.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/lodingBar.gif
| Binary file is not shown |
+++ src/main/webapp/direct/img/login/login_left_bg.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/login/login_logo.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/login/main_bg.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/logo.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/logo_2.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/mypageIcon.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/mypage_popup_bg.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/n_btn.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/network_title.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/page_before.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/page_next.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/person_title_bg.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/popup_close_icon.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/popup_full_icon.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/popup_little_icon.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/print.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/print_icon.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/print_icon_white.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/print_white.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/profile_img.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/profile_modify.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/q_mark.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/remove_enroll_popup_file.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/required_img.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/result_work_enroll_btn.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/reviewIcon.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/schIcon.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/serch_icon.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/setDownBtn.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/setUpBtn.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/sla_fault_icon.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/sort_down_img.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/sort_down_on.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/sort_up_img.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/sort_up_on.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/statsperDc.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/upload_delect_img.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/upload_hwp_img.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/upload_img.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/upload_img_white.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/view_before_btn.png
| Binary file is not shown |
+++ src/main/webapp/direct/img/view_next_btn.png
| Binary file is not shown |
+++ src/main/webapp/direct/js/audit.common.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/direct/js/html2canvas.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/direct/js/jquery.nice-select.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/direct/js/jquery.nice-select.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/direct/js/jquery.timepicker.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/direct/mail_template/sch_alrm_cont.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/bootstrap/tabulator_bootstrap.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/bootstrap/tabulator_bootstrap.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/bootstrap/tabulator_bootstrap.min.css.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/bootstrap/tabulator_bootstrap4.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/bootstrap/tabulator_bootstrap4.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/bootstrap/tabulator_bootstrap4.min.css.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/bulma/tabulator_bulma.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/bulma/tabulator_bulma.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/bulma/tabulator_bulma.min.css.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/materialize/tabulator_materialize.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/materialize/tabulator_materialize.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/materialize/tabulator_materialize.min.css.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/semantic-ui/tabulator_semantic-ui.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/semantic-ui/tabulator_semantic-ui.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/semantic-ui/tabulator_semantic-ui.min.css.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator.min.css.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator.css.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator.min.css.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_bootstrap3.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_bootstrap3.css.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_bootstrap3.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_bootstrap3.min.css.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_bootstrap4.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_bootstrap4.css.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_bootstrap4.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_bootstrap4.min.css.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_bootstrap5.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_bootstrap5.css.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_bootstrap5.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_bootstrap5.min.css.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_bulma.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_bulma.css.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_bulma.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_bulma.min.css.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_materialize.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_materialize.css.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_materialize.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_materialize.min.css.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_midnight.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_midnight.css.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_midnight.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_midnight.min.css.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_modern.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_modern.css.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_modern.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_modern.min.css.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_semanticui.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_semanticui.css.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_semanticui.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_semanticui.min.css.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_simple.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_simple.css.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_simple.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_simple.min.css.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_site.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_site.css.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_site.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_site.min.css.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_site_dark.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_site_dark.css.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_site_dark.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator/tabulator_site_dark.min.css.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator_midnight.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator_midnight.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator_midnight.min.css.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator_modern.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator_modern.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator_modern.min.css.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator_simple.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator_simple.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator_simple.min.css.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator_site.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator_site.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/css/tabulator_site.min.css.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/clipboard/clipboard.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/clipboard/clipboard.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/jquery_wrapper.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/jquery_wrapper.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/accessor.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/accessor.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/ajax.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/ajax.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/calculation_colums.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/calculation_colums.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/clipboard.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/clipboard.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/data_tree.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/data_tree.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/download.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/download.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/edit.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/edit.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/export.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/export.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/filter.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/filter.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/format.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/format.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/frozen_columns.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/frozen_columns.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/frozen_rows.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/frozen_rows.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/group_rows.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/group_rows.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/history.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/history.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/html_table_import.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/html_table_import.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/keybindings.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/keybindings.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/moveable_columns.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/moveable_columns.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/moveable_rows.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/moveable_rows.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/mutator.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/mutator.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/page.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/page.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/persistence.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/persistence.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/print.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/print.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/reactive_data.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/reactive_data.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/resize_columns.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/resize_columns.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/resize_rows.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/resize_rows.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/resize_table.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/resize_table.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/responsive_layout.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/responsive_layout.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/select_row.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/select_row.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/sort.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/sort.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/validate.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/modules/validate.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/seetjs/LICENSE
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/seetjs/cpexcel.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/seetjs/jszip.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/seetjs/shim.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/seetjs/xlsx.core.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/seetjs/xlsx.core.min.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/seetjs/xlsx.extendscript.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/seetjs/xlsx.full.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/seetjs/xlsx.full.min.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/seetjs/xlsx.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/seetjs/xlsx.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/seetjs/xlsx.min.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/seetjs/xlsx.mini.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/seetjs/xlsx.mini.min.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/tabulator.es2015.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/tabulator.es2015.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/tabulator.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/tabulator.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/tabulator/jquery_wrapper.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/tabulator/tabulator.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/tabulator/tabulator.js.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/tabulator/tabulator.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/tabulator/tabulator.min.js.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/tabulator/tabulator_esm.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/tabulator/tabulator_esm.js.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/tabulator/tabulator_esm.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/tabulator/tabulator_esm.min.js.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/tabulator/tabulator_esm.min.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/tabulator/tabulator_esm.min.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/tabulator/tabulator_esm.mjs
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/tabulator/tabulator_esm.mjs.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/tabulatorUtil.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/tabulator_5.4.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/tabulator_core.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/dist/js/tabulator_core.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/download/addr/주소록_대량등록.txt
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/download/addr/주소록_대량등록.xlsx
| Binary file is not shown |
+++ src/main/webapp/download/addr/주소록_대량등록.zip
| Binary file is not shown |
+++ src/main/webapp/download/addr/팩스주소록_대량등록.xlsx
| Binary file is not shown |
+++ src/main/webapp/download/addr/팩스주소록_대량등록.zip
| Binary file is not shown |
+++ src/main/webapp/download/addrBlock/수신거부_대량등록.txt
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/download/addrBlock/수신거부_대량등록.xlsx
| Binary file is not shown |
+++ src/main/webapp/download/addrBlock/수신거부_대량등록.zip
| Binary file is not shown |
+++ src/main/webapp/download/msg/K003_불법스팸_방지_안내서_제6차_개정판(수정_2024년).pdf
| Binary file is not shown |
+++ src/main/webapp/download/msg/불법스팸_방지_안내서_제5차_개정판.pdf
| Binary file is not shown |
+++ src/main/webapp/download/msg/선거문자_엑셀연락처_등록양식.xlsx
| Binary file is not shown |
+++ src/main/webapp/download/msg/알림톡_엑셀주소록_등록양식.xlsx
| Binary file is not shown |
+++ src/main/webapp/download/msg/엑셀주소록_등록양식.xlsx
| Binary file is not shown |
+++ src/main/webapp/download/msg/팩스_엑셀주소록_등록양식.xlsx
| Binary file is not shown |
+++ src/main/webapp/download/number/문자온_발신번호_등록_위임장_양식.zip
| Binary file is not shown |
+++ src/main/webapp/font-flexslider/flexslider-icon.eot
| Binary file is not shown |
+++ src/main/webapp/font-flexslider/flexslider-icon.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/font-flexslider/flexslider-icon.ttf
| Binary file is not shown |
+++ src/main/webapp/font-flexslider/flexslider-icon.woff
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSans-Medium.eot
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSans-Medium.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/fonts/NotoSans-Medium.ttf
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSans-Medium.woff
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSans-Medium.woff2
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSans-Regular.eot
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSans-Regular.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/fonts/NotoSans-Regular.ttf
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSans-Regular.woff
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSans-Regular.woff2
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSansKR-Black-Hestia.eot
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSansKR-Black-Hestia.otf
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSansKR-Black-Hestia.woff
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSansKR-Bold-Hestia.eot
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSansKR-Bold-Hestia.otf
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSansKR-Bold-Hestia.woff
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSansKR-DemiLight-Hestia.eot
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSansKR-DemiLight-Hestia.otf
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSansKR-DemiLight-Hestia.woff
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSansKR-Light-Hestia.eot
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSansKR-Light-Hestia.otf
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSansKR-Light-Hestia.woff
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSansKR-Medium-Hestia.eot
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSansKR-Medium-Hestia.otf
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSansKR-Medium-Hestia.woff
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSansKR-Regular-Hestia.eot
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSansKR-Regular-Hestia.otf
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSansKR-Regular-Hestia.woff
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSansKR-Thin-Hestia.eot
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSansKR-Thin-Hestia.otf
| Binary file is not shown |
+++ src/main/webapp/fonts/NotoSansKR-Thin-Hestia.woff
| Binary file is not shown |
+++ src/main/webapp/google53cfb10eb3856530.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/googlefa7d697b23d4a34a.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/CHANGES.md
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/LICENSE.md
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/README.md
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/adapters/jquery.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/build-config.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/ckeditor.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/config.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/contents.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/af.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/ar.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/bg.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/bn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/bs.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/ca.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/cs.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/cy.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/da.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/de.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/el.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/en-au.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/en-ca.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/en-gb.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/en.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/eo.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/es.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/et.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/eu.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/fa.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/fi.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/fo.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/fr-ca.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/fr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/gl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/gu.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/he.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/hi.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/hr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/hu.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/id.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/is.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/it.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/ja.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/ka.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/km.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/ko.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/ku.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/lt.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/lv.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/mk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/mn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/ms.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/nb.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/nl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/no.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/pl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/pt-br.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/pt.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/ro.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/ru.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/si.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/sk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/sl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/sq.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/sr-latn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/sr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/sv.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/th.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/tr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/tt.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/ug.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/uk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/vi.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/zh-cn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/lang/zh.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/da.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/de.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/el.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/en-gb.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/en.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/es.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/et.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/gl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/he.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/id.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/it.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/km.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/ko.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/no.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/si.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/sr-latn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/sr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/th.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/tt.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/zh.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/about/dialogs/about.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/about/dialogs/logo_ckeditor.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/clipboard/dialogs/paste.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/colordialog/dialogs/colordialog.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/dialog/dialogDefinition.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/div/dialogs/div.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/find/dialogs/find.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/flash/dialogs/flash.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/flash/images/placeholder.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/forms/dialogs/checkbox.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/forms/dialogs/form.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/forms/dialogs/radio.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/forms/dialogs/select.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/forms/dialogs/textarea.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/forms/dialogs/textfield.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/icons.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/icons_hidpi.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/iframe/dialogs/iframe.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/iframe/images/placeholder.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/image/dialogs/image.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/image/images/noimage.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/link/dialogs/anchor.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/link/dialogs/link.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/link/images/anchor.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/link/images/hidpi/anchor.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/liststyle/dialogs/liststyle.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/magicline/images/hidpi/icon-rtl.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/magicline/images/hidpi/icon.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/magicline/images/icon-rtl.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/magicline/images/icon.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/pagebreak/images/pagebreak.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/pastefromword/filter/default.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/preview/preview.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/scayt/LICENSE.md
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/scayt/README.md
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/scayt/dialogs/options.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/scayt/dialogs/toolbar.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_address.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_blockquote.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_div.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_h1.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_h2.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_h3.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_h4.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_h5.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_h6.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_p.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_pre.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/dialogs/smiley.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/angel_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/angel_smile.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/angry_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/angry_smile.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/broken_heart.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/broken_heart.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/confused_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/confused_smile.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/cry_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/cry_smile.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/devil_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/devil_smile.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/embaressed_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/embarrassed_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/embarrassed_smile.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/envelope.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/envelope.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/heart.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/heart.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/kiss.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/kiss.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/lightbulb.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/lightbulb.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/omg_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/omg_smile.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/regular_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/regular_smile.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/sad_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/sad_smile.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/shades_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/shades_smile.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/teeth_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/teeth_smile.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/thumbs_down.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/thumbs_down.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/thumbs_up.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/thumbs_up.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/tongue_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/tongue_smile.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/tounge_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/wink_smile.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/wink_smile.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/ar.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/bg.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/ca.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/cs.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/cy.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/de.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/el.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/en-gb.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/en.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/eo.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/es.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/et.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/fa.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/fi.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/fr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/gl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/he.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/hr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/hu.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/id.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/it.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/ja.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/km.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/ku.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/lv.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/nb.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/nl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/no.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/pl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/pt.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/ru.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/si.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/sk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/sl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/sq.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/sv.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/th.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/tr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/tt.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/ug.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/uk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/vi.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/zh.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/specialchar.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/table/dialogs/table.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/tabletools/dialogs/tableCell.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/templates/dialogs/templates.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/templates/dialogs/templates.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/templates/templates/default.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/templates/templates/images/template1.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/templates/templates/images/template2.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/templates/templates/images/template3.gif
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/wsc/LICENSE.md
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/wsc/README.md
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/wsc/dialogs/ciframe.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/wsc/dialogs/tmpFrameset.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/wsc/dialogs/wsc.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/wsc/dialogs/wsc.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/plugins/wsc/dialogs/wsc_ie.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/ajax.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/api.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/appendto.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/assets/inlineall/logo.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/assets/outputxhtml/outputxhtml.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/assets/posteddata.php
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/assets/sample.jpg
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/assets/uilanguages/languages.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/datafiltering.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/divreplace.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/index.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/inlineall.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/inlinebycode.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/inlinetextarea.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/jquery.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/dialog/assets/my_dialog.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/dialog/dialog.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/enterkey/enterkey.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.fla
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.swf
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/swfobject.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/htmlwriter/outputforflash.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/htmlwriter/outputhtml.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/magicline/magicline.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/toolbar/toolbar.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/wysiwygarea/fullpage.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/readonly.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/replacebyclass.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/replacebycode.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/sample.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/sample.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/sample_posteddata.php
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/tabindex.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/uicolor.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/uilanguages.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/samples/xhtmlstyle.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/dialog.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/dialog_ie.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/dialog_ie7.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/dialog_ie8.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/dialog_iequirks.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/editor.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/editor_gecko.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/editor_ie.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/editor_ie7.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/editor_ie8.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/editor_iequirks.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/icons.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/icons_hidpi.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/images/arrow.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/images/close.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/images/hidpi/close.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/images/hidpi/lock-open.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/images/hidpi/lock.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/images/hidpi/refresh.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/images/lock-open.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/images/lock.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/images/refresh.png
| Binary file is not shown |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/skins/moono/readme.md
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/egovframework/com/cmm/utl/ckeditor/styles.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/html/private.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/imageEditorSample.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/imageEditorSample2.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/images/bg_boardhead.gif
| Binary file is not shown |
+++ src/main/webapp/images/bg_h2.gif
| Binary file is not shown |
+++ src/main/webapp/images/bl_circle.gif
| Binary file is not shown |
+++ src/main/webapp/images/bl_dot.gif
| Binary file is not shown |
+++ src/main/webapp/images/bl_dotbg.gif
| Binary file is not shown |
+++ src/main/webapp/images/bl_dotblack.gif
| Binary file is not shown |
+++ src/main/webapp/images/bl_grayarrow.gif
| Binary file is not shown |
+++ src/main/webapp/images/bl_h2.gif
| Binary file is not shown |
+++ src/main/webapp/images/bl_underline.gif
| Binary file is not shown |
+++ src/main/webapp/images/bl_underline2.gif
| Binary file is not shown |
+++ src/main/webapp/images/blue_arrow.gif
| Binary file is not shown |
+++ src/main/webapp/images/btn/btn_close.gif
| Binary file is not shown |
+++ src/main/webapp/images/btn/btn_next.gif
| Binary file is not shown |
+++ src/main/webapp/images/btn/btn_prev.gif
| Binary file is not shown |
+++ src/main/webapp/images/btn/bu5_close.gif
| Binary file is not shown |
+++ src/main/webapp/images/btn/icon_01next.png
| Binary file is not shown |
+++ src/main/webapp/images/btn/icon_01play.png
| Binary file is not shown |
+++ src/main/webapp/images/btn/icon_01pre.png
| Binary file is not shown |
+++ src/main/webapp/images/btn/icon_01stop.png
| Binary file is not shown |
+++ src/main/webapp/images/btn/icon_aft_month.gif
| Binary file is not shown |
+++ src/main/webapp/images/btn/icon_aft_year.gif
| Binary file is not shown |
+++ src/main/webapp/images/btn/icon_pre_month.gif
| Binary file is not shown |
+++ src/main/webapp/images/btn/icon_pre_year.gif
| Binary file is not shown |
+++ src/main/webapp/images/btn/icon_zip_search.gif
| Binary file is not shown |
+++ src/main/webapp/images/bu2_left.gif
| Binary file is not shown |
+++ src/main/webapp/images/bu2_right.gif
| Binary file is not shown |
+++ src/main/webapp/images/calendar.gif
| Binary file is not shown |
+++ src/main/webapp/images/common/accessDenied.png
| Binary file is not shown |
+++ src/main/webapp/images/common/icon_01next.png
| Binary file is not shown |
+++ src/main/webapp/images/common/icon_01play.png
| Binary file is not shown |
+++ src/main/webapp/images/common/icon_01pre.png
| Binary file is not shown |
+++ src/main/webapp/images/common/icon_01stop.png
| Binary file is not shown |
+++ src/main/webapp/images/common/icon_02next.png
| Binary file is not shown |
+++ src/main/webapp/images/common/icon_02pre.png
| Binary file is not shown |
+++ src/main/webapp/images/common/icon_03next.png
| Binary file is not shown |
+++ src/main/webapp/images/common/icon_03pre.png
| Binary file is not shown |
+++ src/main/webapp/images/common/rs-1.png
| Binary file is not shown |
+++ src/main/webapp/images/common/rs-2.png
| Binary file is not shown |
+++ src/main/webapp/images/common/rs-3.png
| Binary file is not shown |
+++ src/main/webapp/images/common/rs-4.png
| Binary file is not shown |
+++ src/main/webapp/images/common/rs-5.png
| Binary file is not shown |
+++ src/main/webapp/images/cross.png
| Binary file is not shown |
+++ src/main/webapp/images/danger.jpg
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/TAB_01.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/TAB_01_o.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/TAB_02.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/TAB_02_o.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/TAB_03.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/TAB_03_o.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/bg_list_th.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/bg_list_thEnd.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/bottom_bg.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/botttom_address.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/botttom_logo.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/btn_kne.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/btn_logout.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/bu_icon_delete.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/blue_bg.jpg
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/btn/btn_del.png
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/btn/bu2.jpg
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/btn/bu2_bg.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/btn/bu2_left.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/btn/bu2_right.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/chart/chart1.JPG
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/chart/chart2.JPG
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/chart/chart3.JPG
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/chart/chart4.JPG
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/chart/chart5.JPG
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/chart/chart6.JPG
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/danger.jpg
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/er_logo.jpg
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/fms/icon/bu5_close.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/fms/icon/bu_icon_delete.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/go_history.jpg
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/go_main.jpg
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/icon/icon_next.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/icon/icon_nextend.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/icon/icon_prev.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/icon/icon_prevend.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/icon/no_required.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/icon/reply_arrow.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/icon/required.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/icon/search.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/icon/tit_icon.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/icon/tit_icon_pop.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/img/search2.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/left_bg.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/main/bg_header.jpg
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/main/h1_logo.jpg
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/mod/icon/icon_next.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/mod/icon/icon_nextend.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/mod/icon/icon_prev.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/mod/icon/icon_prevend.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/search2.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/bg_list_th.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/bg_list_thEnd.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/btn_kne.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/btn_logout.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/bu2.jpg
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/contents.jpg
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/icon/icon_next.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/icon/icon_nextend.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/icon/icon_prev.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/icon/icon_prevend.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/icon/no_required.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/icon/required.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/icon/search.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/icon/tit_icon.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/icon/tit_icon_pop.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/index_login.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/index_login.jpg
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/join_btn.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/left_bg.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/login_bg01.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/login_btn.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/login_id_save.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/logo.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/uss/umt/page_title.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/cmm/utl/btn/bu2.jpg
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/ency.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/icon_next.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/icon_nextend.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/icon_prev.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/icon_prevend.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/index_login.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/index_login.jpg
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/join_btn.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/left_bg.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/login_bg01.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/login_btn.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/login_id_save.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/logo.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/logo_01.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/logout_btn.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/main_top.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/main_top02.jpg
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/page_title.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/required.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/terms.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/tit_icon.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/tit_icon_pop.gif
| Binary file is not shown |
+++ src/main/webapp/images/egovframework/com/yellow_bull.gif
| Binary file is not shown |
+++ src/main/webapp/images/er_logo.jpg
| Binary file is not shown |
+++ src/main/webapp/images/go_history.jpg
| Binary file is not shown |
+++ src/main/webapp/images/header/bg_a.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/bg_loginbox.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/bg_more.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/bg_q.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/btn_detailview.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/btn_leftcontent01.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/btn_leftcontent02.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/btn_login.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/btn_loginsearch.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/btn_result.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/btn_subsearch.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/btn_vote.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/img_leftcontent_title01.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/img_leftcontent_title02.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/img_leftcontent_title03.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/img_middlecontent_subtitle.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/img_middlecontent_title02.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/img_mopas_toplogo.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/img_nia_toplogo.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/img_pname.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/img_portal_title.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/img_rightcontent_title01.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/limg_lt_pas_logo.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/loginbg_01.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/loginbg_02.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/loginbg_03.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/logo.jpg
| Binary file is not shown |
+++ src/main/webapp/images/header/num01.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/num02.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/num03.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/num04.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/num05.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/num06.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/num07.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/num08.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/num09.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/num10.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/tab01_off.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/tab01_on.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/tab02_off.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/tab02_on.gif
| Binary file is not shown |
+++ src/main/webapp/images/header/tab_bg.gif
| Binary file is not shown |
+++ src/main/webapp/images/icon_next.gif
| Binary file is not shown |
+++ src/main/webapp/images/icon_nextend.gif
| Binary file is not shown |
+++ src/main/webapp/images/icon_prev.gif
| Binary file is not shown |
+++ src/main/webapp/images/icon_prevend.gif
| Binary file is not shown |
+++ src/main/webapp/images/img_search.gif
| Binary file is not shown |
+++ src/main/webapp/images/index/bg_board01.gif
| Binary file is not shown |
+++ src/main/webapp/images/index/bg_board02.gif
| Binary file is not shown |
+++ src/main/webapp/images/index/bg_board03.gif
| Binary file is not shown |
+++ src/main/webapp/images/index/btn_more.gif
| Binary file is not shown |
+++ src/main/webapp/images/index/img_maintitle.jpg
| Binary file is not shown |
+++ src/main/webapp/images/index/img_new.gif
| Binary file is not shown |
+++ src/main/webapp/images/index/img_subtitle01.gif
| Binary file is not shown |
+++ src/main/webapp/images/index/img_subtitle02.gif
| Binary file is not shown |
+++ src/main/webapp/images/index/img_subtitle03.gif
| Binary file is not shown |
+++ src/main/webapp/images/left_bg.gif
| Binary file is not shown |
+++ src/main/webapp/images/login/bg_login.gif
| Binary file is not shown |
+++ src/main/webapp/images/login/btn_close.png
| Binary file is not shown |
+++ src/main/webapp/images/login/btn_findidpw.gif
| Binary file is not shown |
+++ src/main/webapp/images/login/btn_login.gif
| Binary file is not shown |
+++ src/main/webapp/images/login/btn_regist.gif
| Binary file is not shown |
+++ src/main/webapp/images/login/img_idtext.gif
| Binary file is not shown |
+++ src/main/webapp/images/login/img_logintitle.gif
| Binary file is not shown |
+++ src/main/webapp/images/login/img_pwtext.gif
| Binary file is not shown |
+++ src/main/webapp/images/main/pop_icon_1.png
| Binary file is not shown |
+++ src/main/webapp/images/main/pop_icon_2.png
| Binary file is not shown |
+++ src/main/webapp/images/main/pop_icon_3.png
| Binary file is not shown |
+++ src/main/webapp/images/main/pop_icon_4.png
| Binary file is not shown |
+++ src/main/webapp/images/main/pop_icon_5.png
| Binary file is not shown |
+++ src/main/webapp/images/new.png
| Binary file is not shown |
+++ src/main/webapp/images/no_img.jpg
| Binary file is not shown |
+++ src/main/webapp/images/question.jpg
| Binary file is not shown |
+++ src/main/webapp/images/reply_arrow.gif
| Binary file is not shown |
+++ src/main/webapp/images/required.gif
| Binary file is not shown |
+++ src/main/webapp/images/restapi/restapi_r1.png
| Binary file is not shown |
+++ src/main/webapp/images/search.gif
| Binary file is not shown |
+++ src/main/webapp/images/tit_icon.gif
| Binary file is not shown |
+++ src/main/webapp/images/util/serch_img.png
| Binary file is not shown |
+++ src/main/webapp/img/3deth_minus.png
| Binary file is not shown |
+++ src/main/webapp/img/3deth_plus.png
| Binary file is not shown |
+++ src/main/webapp/img/adminLogo1.png
| Binary file is not shown |
+++ src/main/webapp/img/adminLogo2.png
| Binary file is not shown |
+++ src/main/webapp/img/adminLogo3.png
| Binary file is not shown |
+++ src/main/webapp/img/alio_more.png
| Binary file is not shown |
+++ src/main/webapp/img/bo_icon_disc.jpg
| Binary file is not shown |
+++ src/main/webapp/img/board/board_basic_thumnail.jpg
| Binary file is not shown |
+++ src/main/webapp/img/board/board_tab_arrow.png
| Binary file is not shown |
+++ src/main/webapp/img/board/board_tab_ov.png
| Binary file is not shown |
+++ src/main/webapp/img/board/gallery_thumnail.jpg
| Binary file is not shown |
+++ src/main/webapp/img/board/gallery_thumnail_open.jpg
| Binary file is not shown |
+++ src/main/webapp/img/board/more_down_btn.png
| Binary file is not shown |
+++ src/main/webapp/img/board/more_search_btn.png
| Binary file is not shown |
+++ src/main/webapp/img/board/news_thum.jpg
| Binary file is not shown |
+++ src/main/webapp/img/board/next_year.png
| Binary file is not shown |
+++ src/main/webapp/img/board/open_04.jpg
| Binary file is not shown |
+++ src/main/webapp/img/board/pre_year.png
| Binary file is not shown |
+++ src/main/webapp/img/board/secret_lock_icon.jpg
| Binary file is not shown |
+++ src/main/webapp/img/board/select-board-arrow.png
| Binary file is not shown |
+++ src/main/webapp/img/board/year21_list_ov.png
| Binary file is not shown |
+++ src/main/webapp/img/board_icon1.jpg
| Binary file is not shown |
+++ src/main/webapp/img/board_notice_icon.png
| Binary file is not shown |
+++ src/main/webapp/img/board_search.jpg
| Binary file is not shown |
+++ src/main/webapp/img/disclosure_more.png
| Binary file is not shown |
+++ src/main/webapp/img/eng_ft_logo.png
| Binary file is not shown |
+++ src/main/webapp/img/eng_logo.png
| Binary file is not shown |
+++ src/main/webapp/img/foor_bar.png
| Binary file is not shown |
+++ src/main/webapp/img/ft_facebook.png
| Binary file is not shown |
+++ src/main/webapp/img/ft_logo.png
| Binary file is not shown |
+++ src/main/webapp/img/haed_left_icon1.png
| Binary file is not shown |
+++ src/main/webapp/img/haed_left_icon2.png
| Binary file is not shown |
+++ src/main/webapp/img/haed_left_icon3.png
| Binary file is not shown |
+++ src/main/webapp/img/haed_left_icon4.png
| Binary file is not shown |
+++ src/main/webapp/img/haed_left_icon5.png
| Binary file is not shown |
+++ src/main/webapp/img/head_bg.jpg
| Binary file is not shown |
+++ src/main/webapp/img/head_bg2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/ban_culture.png
| Binary file is not shown |
+++ src/main/webapp/img/index/btns-next-prev.png
| Binary file is not shown |
+++ src/main/webapp/img/index/btns-next.png
| Binary file is not shown |
+++ src/main/webapp/img/index/btns-prev.png
| Binary file is not shown |
+++ src/main/webapp/img/index/k_ribbon_bar.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/k_ribbon_icon.png
| Binary file is not shown |
+++ src/main/webapp/img/index/k_ribbon_img.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/k_ribbon_img_m.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/k_ribbon_img_m2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/k_ribbon_img_tab.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/larr.png
| Binary file is not shown |
+++ src/main/webapp/img/index/live_thumnail01.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/live_thumnail02.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/live_thumnail03.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/live_thumnail04.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/live_thumnail05.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/live_thumnail06.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/live_thumnail_big.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/live_thumnail_big_bg.png
| Binary file is not shown |
+++ src/main/webapp/img/index/livepola_bg.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/livepola_more.png
| Binary file is not shown |
+++ src/main/webapp/img/index/livepola_tt.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/livepola_tt2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/main_arrow_left.png
| Binary file is not shown |
+++ src/main/webapp/img/index/main_arrow_right.png
| Binary file is not shown |
+++ src/main/webapp/img/index/main_blog_icon.png
| Binary file is not shown |
+++ src/main/webapp/img/index/main_blog_thumnail.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/main_blog_thumnail01.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/main_blog_thumnail012.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/main_cont.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/main_contlow.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/main_contmid.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/main_gallery2_icon.png
| Binary file is not shown |
+++ src/main/webapp/img/index/main_gallery2_thumnail.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/main_gallery2_thumnail_basic.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/main_gallery_bg_mobile.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/main_gallery_bg_pc.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/main_gallery_bg_tab.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/main_gallery_icon.png
| Binary file is not shown |
+++ src/main/webapp/img/index/main_magazine_bg.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/main_magazine_bg2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/main_magazine_bg_m.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/main_magazine_bg_m2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/main_magazine_bg_tab.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/main_magazine_btn.png
| Binary file is not shown |
+++ src/main/webapp/img/index/main_magazine_thum.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/main_magazine_thumnail.png
| Binary file is not shown |
+++ src/main/webapp/img/index/main_notce_arrow.png
| Binary file is not shown |
+++ src/main/webapp/img/index/main_notice_icon.png
| Binary file is not shown |
+++ src/main/webapp/img/index/main_notice_thumnail.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/main_notice_thumnail_basic.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/main_pc10.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/main_pola_upload.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/main_tile01.png
| Binary file is not shown |
+++ src/main/webapp/img/index/main_tile02.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/main_tile03.png
| Binary file is not shown |
+++ src/main/webapp/img/index/main_tile04.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/main_tile05.png
| Binary file is not shown |
+++ src/main/webapp/img/index/main_tile06.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/main_tile07.png
| Binary file is not shown |
+++ src/main/webapp/img/index/main_tile08.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/main_tile09.png
| Binary file is not shown |
+++ src/main/webapp/img/index/main_tile10.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/main_tile10_krcert1.png
| Binary file is not shown |
+++ src/main/webapp/img/index/main_tile10_krcert2.png
| Binary file is not shown |
+++ src/main/webapp/img/index/main_tile10_krcert3.png
| Binary file is not shown |
+++ src/main/webapp/img/index/main_tile10_krcert4.png
| Binary file is not shown |
+++ src/main/webapp/img/index/main_tile10_krcert5.png
| Binary file is not shown |
+++ src/main/webapp/img/index/main_tile10_nor.png
| Binary file is not shown |
+++ src/main/webapp/img/index/main_tile_bar_b.png
| Binary file is not shown |
+++ src/main/webapp/img/index/main_tile_bar_w.png
| Binary file is not shown |
+++ src/main/webapp/img/index/main_title_bar.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/pagination.png
| Binary file is not shown |
+++ src/main/webapp/img/index/pop_tt.png
| Binary file is not shown |
+++ src/main/webapp/img/index/popup2.png
| Binary file is not shown |
+++ src/main/webapp/img/index/popup_img.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/popup_img_test1.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/rarr.png
| Binary file is not shown |
+++ src/main/webapp/img/index/right_btn01.png
| Binary file is not shown |
+++ src/main/webapp/img/index/right_btn02.png
| Binary file is not shown |
+++ src/main/webapp/img/index/right_btn03.png
| Binary file is not shown |
+++ src/main/webapp/img/index/right_btn04.png
| Binary file is not shown |
+++ src/main/webapp/img/index/right_btn05.png
| Binary file is not shown |
+++ src/main/webapp/img/index/right_btn06.png
| Binary file is not shown |
+++ src/main/webapp/img/index/scroll_btn.png
| Binary file is not shown |
+++ src/main/webapp/img/index/visual02.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/visual03.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/visual04.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/visual05.jpg
| Binary file is not shown |
+++ src/main/webapp/img/index/visual_txt.png
| Binary file is not shown |
+++ src/main/webapp/img/list01.png
| Binary file is not shown |
+++ src/main/webapp/img/list02.png
| Binary file is not shown |
+++ src/main/webapp/img/livepola_bg.jpg
| Binary file is not shown |
+++ src/main/webapp/img/livepola_tt.jpg
| Binary file is not shown |
+++ src/main/webapp/img/login_kakao_icon.png
| Binary file is not shown |
+++ src/main/webapp/img/logo.png
| Binary file is not shown |
+++ src/main/webapp/img/logo1.png
| Binary file is not shown |
+++ src/main/webapp/img/outlink.gif
| Binary file is not shown |
+++ src/main/webapp/img/post/32px.png
| Binary file is not shown |
+++ src/main/webapp/img/post/X.png
| Binary file is not shown |
+++ src/main/webapp/img/post/atch_file.png
| Binary file is not shown |
+++ src/main/webapp/img/post/b_mobile.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/b_pc.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/bo_lock.png
| Binary file is not shown |
+++ src/main/webapp/img/post/board_btn1.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/board_btn2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/board_btn3.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/board_btn4.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/board_img1.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/board_img2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/board_search.png
| Binary file is not shown |
+++ src/main/webapp/img/post/check_id.png
| Binary file is not shown |
+++ src/main/webapp/img/post/check_img.png
| Binary file is not shown |
+++ src/main/webapp/img/post/down_arrow.png
| Binary file is not shown |
+++ src/main/webapp/img/post/gr.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/gr_2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/head_bg.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/head_home.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/head_home.png
| Binary file is not shown |
+++ src/main/webapp/img/post/head_icon.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/head_icon.png
| Binary file is not shown |
+++ src/main/webapp/img/post/head_logo.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/head_logo.png
| Binary file is not shown |
+++ src/main/webapp/img/post/icoFiveStar.gif
| Binary file is not shown |
+++ src/main/webapp/img/post/id_check_btn.png
| Binary file is not shown |
+++ src/main/webapp/img/post/id_check_img1.png
| Binary file is not shown |
+++ src/main/webapp/img/post/id_check_img2.png
| Binary file is not shown |
+++ src/main/webapp/img/post/img_logo.gif
| Binary file is not shown |
+++ src/main/webapp/img/post/index_icon1.png
| Binary file is not shown |
+++ src/main/webapp/img/post/index_img1.png
| Binary file is not shown |
+++ src/main/webapp/img/post/index_img2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/index_img3.png
| Binary file is not shown |
+++ src/main/webapp/img/post/index_img4.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/key_ico.png
| Binary file is not shown |
+++ src/main/webapp/img/post/ks_chart.png
| Binary file is not shown |
+++ src/main/webapp/img/post/ks_chart_2.png
| Binary file is not shown |
+++ src/main/webapp/img/post/ks_chart_3.png
| Binary file is not shown |
+++ src/main/webapp/img/post/ks_header_logo.png
| Binary file is not shown |
+++ src/main/webapp/img/post/ks_logo.png
| Binary file is not shown |
+++ src/main/webapp/img/post/left_arrow.png
| Binary file is not shown |
+++ src/main/webapp/img/post/left_img.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/left_img.png
| Binary file is not shown |
+++ src/main/webapp/img/post/left_sy.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/li_dot.png
| Binary file is not shown |
+++ src/main/webapp/img/post/list_bg.png
| Binary file is not shown |
+++ src/main/webapp/img/post/lock_img.png
| Binary file is not shown |
+++ src/main/webapp/img/post/login_img1.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/login_img2.png
| Binary file is not shown |
+++ src/main/webapp/img/post/login_img3.png
| Binary file is not shown |
+++ src/main/webapp/img/post/login_left_bg.png
| Binary file is not shown |
+++ src/main/webapp/img/post/login_left_bg2.png
| Binary file is not shown |
+++ src/main/webapp/img/post/login_logo.png
| Binary file is not shown |
+++ src/main/webapp/img/post/logo.png
| Binary file is not shown |
+++ src/main/webapp/img/post/logout_btn.png
| Binary file is not shown |
+++ src/main/webapp/img/post/ltt_icon.png
| Binary file is not shown |
+++ src/main/webapp/img/post/main_bg.png
| Binary file is not shown |
+++ src/main/webapp/img/post/main_bg01.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/micon_01.png
| Binary file is not shown |
+++ src/main/webapp/img/post/micon_02.png
| Binary file is not shown |
+++ src/main/webapp/img/post/micon_03.png
| Binary file is not shown |
+++ src/main/webapp/img/post/month.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/n_down.png
| Binary file is not shown |
+++ src/main/webapp/img/post/n_up.png
| Binary file is not shown |
+++ src/main/webapp/img/post/no-img.png
| Binary file is not shown |
+++ src/main/webapp/img/post/pop_1.png
| Binary file is not shown |
+++ src/main/webapp/img/post/pop_2.png
| Binary file is not shown |
+++ src/main/webapp/img/post/pop_3.png
| Binary file is not shown |
+++ src/main/webapp/img/post/pop_4.png
| Binary file is not shown |
+++ src/main/webapp/img/post/re_ico.png
| Binary file is not shown |
+++ src/main/webapp/img/post/re_lock.png
| Binary file is not shown |
+++ src/main/webapp/img/post/reply_c.png
| Binary file is not shown |
+++ src/main/webapp/img/post/reply_emp.png
| Binary file is not shown |
+++ src/main/webapp/img/post/reply_p.png
| Binary file is not shown |
+++ src/main/webapp/img/post/serch_img.png
| Binary file is not shown |
+++ src/main/webapp/img/post/thumnail.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/thumnail_400.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/thumnail_600.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/thumnail_logo.png
| Binary file is not shown |
+++ src/main/webapp/img/post/today.jpg
| Binary file is not shown |
+++ src/main/webapp/img/post/top01.png
| Binary file is not shown |
+++ src/main/webapp/img/post/top01_hover.png
| Binary file is not shown |
+++ src/main/webapp/img/post/top02.png
| Binary file is not shown |
+++ src/main/webapp/img/post/top02_hover.png
| Binary file is not shown |
+++ src/main/webapp/img/post/top03.png
| Binary file is not shown |
+++ src/main/webapp/img/post/up_arrow.png
| Binary file is not shown |
+++ src/main/webapp/img/post/x_btn.png
| Binary file is not shown |
+++ src/main/webapp/img/post/year.jpg
| Binary file is not shown |
+++ src/main/webapp/img/right_img1.jpg
| Binary file is not shown |
+++ src/main/webapp/img/right_img1.png
| Binary file is not shown |
+++ src/main/webapp/img/right_img2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/right_img2.png
| Binary file is not shown |
+++ src/main/webapp/img/right_img3.jpg
| Binary file is not shown |
+++ src/main/webapp/img/right_img3.png
| Binary file is not shown |
+++ src/main/webapp/img/s_h_icon.jpg
| Binary file is not shown |
+++ src/main/webapp/img/s_visual01.jpg
| Binary file is not shown |
+++ src/main/webapp/img/s_visual01_480.jpg
| Binary file is not shown |
+++ src/main/webapp/img/s_visual02.jpg
| Binary file is not shown |
+++ src/main/webapp/img/s_visual03.jpg
| Binary file is not shown |
+++ src/main/webapp/img/s_visual04.jpg
| Binary file is not shown |
+++ src/main/webapp/img/s_visual05.jpg
| Binary file is not shown |
+++ src/main/webapp/img/s_visual06.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sort_down_img.png
| Binary file is not shown |
+++ src/main/webapp/img/sort_down_on.png
| Binary file is not shown |
+++ src/main/webapp/img/sort_up_img.png
| Binary file is not shown |
+++ src/main/webapp/img/sort_up_on.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/api_img.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/attachment.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/bar332.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/bg332.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/bg332_480.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/biewer_adobe.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/biewer_excel.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/biewer_hwp.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/biewer_ppt.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/biewer_word.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/checkbox-on-off.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/checkbox-on-off.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/img/sub/close_btn.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/complain_step1.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/complain_step2.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/complain_step3.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/complain_step_next1.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/complain_step_next2.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/complain_step_next3.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/complain_tt.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/complain_tt2.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/con16_icon.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/con16_icon2.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/con16_icon3.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/con362_arrow.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/con362_bg.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/con_list01.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/con_list01.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/con_list02.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/con_list03.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/con_list04.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/con_tt_bg.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/eng_img4411_3.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/eng_img443_bg.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/flogo6_1.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/flogo6_2.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/flogo6_3.gif
| Binary file is not shown |
+++ src/main/webapp/img/sub/gi_02.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/gi_02_01.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/gi_02_02.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/gi_03.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/gi_04.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/gi_05.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/gi_06.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/history_img.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/history_line.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/history_tt.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/hitory_bg.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/icon332_1.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/icon332_2.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/icon332_3.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/icon332_4.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_1.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_1_480.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_3.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_4.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_5a.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_5a2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_5a3.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_5b.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_5b2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_5b3.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_5c.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_5c2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img11_5c3.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img12_1.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img12_1_480.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img12_2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img12_2_480.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img12_3.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img12_4.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img12_4_480.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img12_5.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img13_1.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img13_2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img13_2_480.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img13_4.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img13_5.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img222_2.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img223_1_off.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img223_1_ov.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img223_2_off.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img223_2_ov.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img223_3_off.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img223_3_ov.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img223_4.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img223_5.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img223_6.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img223_7.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img223_8.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img223_9.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img231_02.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img231_02_480.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img316_1.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img316_100.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img316_120.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img332_1.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img332_1_480.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img364_bg.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img364_bg_480.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img364_btn1.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img364_btn2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img41_bg_1300.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img41_bg_800.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img422_01.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img422_02_1014.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img422_02_730.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img422_03.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img422_03_1014.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img422_ci01.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img422_ci02.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img422_ci03.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img422_color.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img422_color_list.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img422_copy_01.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img422_copy_01_eng_mobile.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img422_copy_01_mobile.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img422_copy_02.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img422_copy_02_eng_mobile.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img422_copy_02_mobile.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img422_copy_03.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img422_copy_eng_01.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img422_copy_eng_02.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img422_copy_eng_03.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img422_tt_bg.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img422_tt_bg2.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img431_1920.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img431_480.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img43_bg.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img43_bg_1000.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img43_bg_1000_eng.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img43_bg_743.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img43_bg_743_eng.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img4411_1f_img.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img4411_1f_img2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img4411_1f_img3.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img4411_2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img4411_2f_img.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img4411_2f_img2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img4411_3.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img4411_3_eng.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img4411_3f_img.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img4411_3f_img2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img4411_3f_img3.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img4411_b1f_img.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img4411_b1f_img2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img4411_b1f_img3.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img4411_b1f_img4.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img4411_b2f_img.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img4411_b2f_img2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img4411_bg.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img4411_floor_out.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img4411_floor_ov.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img4411_rf_img.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img4411_rf_img2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img4411_rf_img3.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img4411_rf_img4.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img44121bg_1000.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img44121bg_700.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img442_1.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img442_2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img443_11.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img443_12.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img443_13.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img443_14.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img443_15.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img443_16.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img443_17.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img443_18.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img443_19.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img443_bg.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img443_bg_800.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img443_bg_800_eng.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img443_bg_eng.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img44_1.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img44_2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img44_3.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img44_a1.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img44_a2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img44_a3.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img44_tt.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img44_tt_480.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img500_12.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img500_12_480.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img51_1.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img51_2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img51_bg1.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img51_bg1_480.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img51_bg2.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/img53_img1.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img53_img2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img53_img3.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img53_list.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img53_tt01.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img53_tt02.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img53_tt03.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img53_tt04.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img55_1920.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img55_480.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img55a_1920.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img55a_480.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img55b_1920.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img55b_480.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img_05_01_02.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img_11.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img_mission_eng_m.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img_mission_eng_pc.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img_opentype01.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img_opentype02.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img_opentype03.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img_opentype04.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/img_president_bg.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/li_bullet.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/list01.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/list02.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/list03.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/list04.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/logo01_left.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/logo01_right.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/president_img01.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/president_img02.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/president_img03.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/president_img04.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/president_img05.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/president_img06.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/president_img07.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/president_img08.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/president_img09.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/president_img10.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/president_img11.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/president_img12.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/president_img13.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/president_img14.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/president_img15.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/quotation_bot.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/quotation_top.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/search_thumnail.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/select-input-arrow.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/seoul284_1f.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/seoul284_1f_eng.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/seoul284_1f_tt.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/seoul284_1f_tt_eng.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/seoul284_2f.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/seoul284_2f_eng.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/seoul284_2f_tt.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/seoul284_2f_tt_eng.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/star_1.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/star_2.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/star_3.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/star_4.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/star_5.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/star_off.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/star_on.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/sub44_01.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/sub44_02.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/sub44_02_480.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/title332_1.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/title332_2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/title332_3.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/title332_4.jpg
| Binary file is not shown |
+++ src/main/webapp/img/sub/title332_480_1.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/title332_480_2.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/title332_480_3.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/title332_480_4.png
| Binary file is not shown |
+++ src/main/webapp/img/sub/txt_emailrefusal.gif
| Binary file is not shown |
+++ src/main/webapp/img/sub/untitled.png
| Binary file is not shown |
+++ src/main/webapp/img/tab_bar.png
| Binary file is not shown |
+++ src/main/webapp/img/th_bg2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/th_bg2_600.jpg
| Binary file is not shown |
+++ src/main/webapp/img/th_bg3.jpg
| Binary file is not shown |
+++ src/main/webapp/img/th_bg3_600.jpg
| Binary file is not shown |
+++ src/main/webapp/img/thumnail_img1.jpg
| Binary file is not shown |
+++ src/main/webapp/img/thumnail_img2.jpg
| Binary file is not shown |
+++ src/main/webapp/img/thumnail_img3.jpg
| Binary file is not shown |
+++ src/main/webapp/img/toggle.jpg
| Binary file is not shown |
+++ src/main/webapp/img/toggle_close.jpg
| Binary file is not shown |
+++ src/main/webapp/img/top_btn.png
| Binary file is not shown |
+++ src/main/webapp/img/top_list_btn.png
| Binary file is not shown |
+++ src/main/webapp/img/top_search_btn.png
| Binary file is not shown |
+++ src/main/webapp/img/total_search_img.jpg
| Binary file is not shown |
+++ src/main/webapp/img/tree_img.png
| Binary file is not shown |
+++ src/main/webapp/img/us_close.png
| Binary file is not shown |
+++ src/main/webapp/img/waterMark.png
| Binary file is not shown |
+++ src/main/webapp/img/webzine_img.jpg
| Binary file is not shown |
+++ src/main/webapp/index.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/Chart-2.5.0.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/Chart.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/EgovBBSMng.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/EgovCalPopup.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/EgovCmmUtl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/EgovMainMenu.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/EgovMainMenu1.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/EgovMenuCreat.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/EgovMultiFile.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/EgovMultiFileEGovEntOriginFile.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/EgovMultiFileItn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/EgovZipPopup.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/FileSaver.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/MJUtill.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/RSA/jsbn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/RSA/prng4.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/RSA/rng.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/RSA/rsa.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/anychart/anychart-core.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/anychart/anychart-tag-cloud.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/bluebird.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/calendar.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/calendar_resve.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/colorbox/jquery.colorbox-min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/colorbox/jquery.colorbox.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/common/popup.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/dragNdropToImgs.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/dragNdropToPdf.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/egovframework/com/cmm/fms/EgovMultiFile.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/egovframework/com/cmm/showModalDialog.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/egovframework/com/main.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/egovframework/com/sym/cal/EgovCalPopup.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/egovframework/com/uss/ion/pwm/prototype-1.6.0.3.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fabric.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/featherlight.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fileupload/jquery.fileupload-angular.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fileupload/jquery.fileupload-audio.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fileupload/jquery.fileupload-image.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fileupload/jquery.fileupload-jquery-ui.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fileupload/jquery.fileupload-process.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fileupload/jquery.fileupload-ui.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fileupload/jquery.fileupload-validate.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fileupload/jquery.fileupload-video.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fileupload/jquery.fileupload.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fileupload/jquery.iframe-transport.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/fileupload/jquery.ui.widget.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/HELP-US-OUT.txt
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/css/font-awesome.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/css/font-awesome.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/fonts/FontAwesome.otf
| Binary file is not shown |
+++ src/main/webapp/js/font-awesome/fonts/fontawesome-webfont.eot
| Binary file is not shown |
+++ src/main/webapp/js/font-awesome/fonts/fontawesome-webfont.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/fonts/fontawesome-webfont.ttf
| Binary file is not shown |
+++ src/main/webapp/js/font-awesome/fonts/fontawesome-webfont.woff
| Binary file is not shown |
+++ src/main/webapp/js/font-awesome/fonts/fontawesome-webfont.woff2
| Binary file is not shown |
+++ src/main/webapp/js/font-awesome/less/animated.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/less/bordered-pulled.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/less/core.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/less/fixed-width.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/less/font-awesome.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/less/icons.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/less/larger.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/less/list.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/less/mixins.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/less/path.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/less/rotated-flipped.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/less/screen-reader.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/less/stacked.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/less/variables.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/scss/_animated.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/scss/_bordered-pulled.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/scss/_core.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/scss/_fixed-width.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/scss/_icons.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/scss/_larger.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/scss/_list.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/scss/_mixins.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/scss/_path.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/scss/_rotated-flipped.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/scss/_screen-reader.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/scss/_stacked.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/scss/_variables.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/font-awesome/scss/font-awesome.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery-1.12.4.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery-1.9.1.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery-2.1.3.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery-ui_itn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery.TabMenuSelectTransform-0.1.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery.ajax-cross-origin.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery.bxslider.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery.bxslider.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery.easy-autocomplete.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery.fixedMenu.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery.flexslider.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery.min.itn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery.prettydropdowns.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jquery.slides.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jqueryui.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jsPdf/bluebird.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jsPdf/html2canvas.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jsPdf/html2canvas.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jsPdf/jspdf.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jstree.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jstree.min_back.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/jstree_quick.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kakao/at/addr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kakao/at/alimtalkExcel.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kakao/at/init.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kakao/at/priceClclt.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kakao/at/tabulator.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kakao/ft/addr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kakao/ft/friendstalkExcel.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kakao/ft/ftPriceClclt.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kakao/ft/ftTabulator.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kakao/ft/templateComm.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/kakao/templateComm.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/modal.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/ncms_common.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/ncms_common_sendmail.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/new_login.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/new_main.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/LICENSE
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/build/pdf.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/build/pdf.js.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/build/pdf.sandbox.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/build/pdf.sandbox.js.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/build/pdf.worker.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/build/pdf.worker.js.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/78-EUC-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/78-EUC-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/78-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/78-RKSJ-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/78-RKSJ-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/78-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/78ms-RKSJ-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/78ms-RKSJ-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/83pv-RKSJ-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/90ms-RKSJ-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/90ms-RKSJ-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/90msp-RKSJ-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/90msp-RKSJ-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/90pv-RKSJ-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/90pv-RKSJ-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/Add-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/Add-RKSJ-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/Add-RKSJ-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/Add-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/Adobe-CNS1-0.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/Adobe-CNS1-1.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/Adobe-CNS1-2.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/Adobe-CNS1-3.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/Adobe-CNS1-4.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/Adobe-CNS1-5.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/Adobe-CNS1-6.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/Adobe-CNS1-UCS2.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/Adobe-GB1-0.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/Adobe-GB1-1.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/Adobe-GB1-2.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/Adobe-GB1-3.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/Adobe-GB1-4.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/Adobe-GB1-5.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/Adobe-GB1-UCS2.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/Adobe-Japan1-0.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/Adobe-Japan1-1.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/Adobe-Japan1-2.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/Adobe-Japan1-3.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/Adobe-Japan1-4.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/Adobe-Japan1-5.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/Adobe-Japan1-6.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/Adobe-Japan1-UCS2.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/Adobe-Korea1-0.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/Adobe-Korea1-1.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/Adobe-Korea1-2.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/Adobe-Korea1-UCS2.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/B5-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/B5-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/B5pc-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/B5pc-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/CNS-EUC-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/CNS-EUC-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/CNS1-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/CNS1-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/CNS2-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/CNS2-V.bcmap
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/ETHK-B5-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/ETHK-B5-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/ETen-B5-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/ETen-B5-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/ETenms-B5-H.bcmap
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/ETenms-B5-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/EUC-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/EUC-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/Ext-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/Ext-RKSJ-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/Ext-RKSJ-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/Ext-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/GB-EUC-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/GB-EUC-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/GB-H.bcmap
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/GB-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/GBK-EUC-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/GBK-EUC-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/GBK2K-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/GBK2K-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/GBKp-EUC-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/GBKp-EUC-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/GBT-EUC-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/GBT-EUC-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/GBT-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/GBT-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/GBTpc-EUC-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/GBTpc-EUC-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/GBpc-EUC-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/GBpc-EUC-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/HKdla-B5-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/HKdla-B5-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/HKdlb-B5-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/HKdlb-B5-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/HKgccs-B5-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/HKgccs-B5-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/HKm314-B5-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/HKm314-B5-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/HKm471-B5-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/HKm471-B5-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/HKscs-B5-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/HKscs-B5-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/Hankaku.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/Hiragana.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/KSC-EUC-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/KSC-EUC-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/KSC-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/KSC-Johab-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/KSC-Johab-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/KSC-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/KSCms-UHC-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/KSCms-UHC-HW-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/KSCms-UHC-HW-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/KSCms-UHC-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/KSCpc-EUC-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/KSCpc-EUC-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/Katakana.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/LICENSE
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/NWP-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/NWP-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/RKSJ-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/RKSJ-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/Roman.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniCNS-UCS2-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniCNS-UCS2-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniCNS-UTF16-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniCNS-UTF16-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniCNS-UTF32-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniCNS-UTF32-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniCNS-UTF8-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniCNS-UTF8-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniGB-UCS2-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniGB-UCS2-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniGB-UTF16-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniGB-UTF16-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniGB-UTF32-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniGB-UTF32-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniGB-UTF8-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniGB-UTF8-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniJIS-UCS2-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniJIS-UCS2-HW-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniJIS-UCS2-HW-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniJIS-UCS2-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniJIS-UTF16-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniJIS-UTF16-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniJIS-UTF32-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniJIS-UTF32-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniJIS-UTF8-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniJIS-UTF8-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniJIS2004-UTF16-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniJIS2004-UTF16-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniJIS2004-UTF32-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniJIS2004-UTF32-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniJIS2004-UTF8-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniJIS2004-UTF8-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniJISPro-UCS2-HW-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniJISPro-UCS2-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniJISPro-UTF8-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniJISX0213-UTF32-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniJISX0213-UTF32-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniJISX02132004-UTF32-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniJISX02132004-UTF32-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniKS-UCS2-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniKS-UCS2-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniKS-UTF16-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniKS-UTF16-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniKS-UTF32-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniKS-UTF32-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniKS-UTF8-H.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/UniKS-UTF8-V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/V.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/cmaps/WP-Symbol.bcmap
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/compressed.tracemonkey-pldi-09.pdf
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/debugger.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/debugger.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/altText_add.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/altText_done.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/annotation-check.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/annotation-comment.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/annotation-help.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/annotation-insert.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/annotation-key.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/annotation-newparagraph.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/annotation-noicon.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/annotation-note.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/annotation-paperclip.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/annotation-paragraph.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/annotation-pushpin.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/cursor-editorFreeText.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/cursor-editorInk.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/findbarButton-next.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/findbarButton-previous.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/gv-toolbarButton-download.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/gv-toolbarButton-openinapp.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/loading-dark.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/loading-icon.gif
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/loading.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/secondaryToolbarButton-documentProperties.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/secondaryToolbarButton-firstPage.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/secondaryToolbarButton-handTool.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/secondaryToolbarButton-lastPage.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/secondaryToolbarButton-rotateCcw.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/secondaryToolbarButton-rotateCw.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/secondaryToolbarButton-scrollHorizontal.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/secondaryToolbarButton-scrollPage.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/secondaryToolbarButton-scrollVertical.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/secondaryToolbarButton-scrollWrapped.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/secondaryToolbarButton-selectTool.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/secondaryToolbarButton-spreadEven.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/secondaryToolbarButton-spreadNone.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/secondaryToolbarButton-spreadOdd.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/toolbarButton-bookmark.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/toolbarButton-currentOutlineItem.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/toolbarButton-download.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/toolbarButton-editorFreeText.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/toolbarButton-editorInk.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/toolbarButton-editorStamp.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/toolbarButton-openFile.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/toolbarButton-pageDown.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/toolbarButton-pageUp.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/toolbarButton-presentationMode.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/toolbarButton-print.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/toolbarButton-search.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/toolbarButton-secondaryToolbarToggle.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/toolbarButton-viewAttachments.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/toolbarButton-viewLayers.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/toolbarButton-viewOutline.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/toolbarButton-viewThumbnail.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/toolbarButton-zoomIn.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/toolbarButton-zoomOut.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/treeitem-collapsed.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/images/treeitem-expanded.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/ach/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/af/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/an/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/ar/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/ast/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/az/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/be/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/bg/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/bn/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/bo/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/br/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/brx/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/bs/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/ca/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/cak/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/ckb/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/cs/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/cy/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/da/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/de/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/dsb/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/el/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/en-CA/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/en-GB/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/en-US/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/eo/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/es-AR/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/es-CL/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/es-ES/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/es-MX/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/et/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/eu/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/fa/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/ff/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/fi/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/fr/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/fur/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/fy-NL/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/ga-IE/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/gd/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/gl/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/gn/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/gu-IN/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/he/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/hi-IN/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/hr/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/hsb/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/hu/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/hy-AM/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/hye/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/ia/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/id/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/is/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/it/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/ja/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/ka/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/kab/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/kk/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/km/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/kn/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/ko/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/lij/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/lo/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/locale.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/lt/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/ltg/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/lv/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/meh/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/mk/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/mr/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/ms/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/my/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/nb-NO/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/ne-NP/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/nl/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/nn-NO/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/oc/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/pa-IN/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/pl/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/pt-BR/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/pt-PT/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/rm/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/ro/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/ru/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/sat/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/sc/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/scn/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/sco/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/si/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/sk/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/skr/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/sl/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/son/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/sq/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/sr/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/sv-SE/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/szl/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/ta/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/te/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/tg/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/th/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/tl/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/tr/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/trs/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/uk/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/ur/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/uz/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/vi/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/wo/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/xh/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/zh-CN/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/locale/zh-TW/viewer.properties
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/standard_fonts/FoxitDingbats.pfb
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/standard_fonts/FoxitFixed.pfb
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/standard_fonts/FoxitFixedBold.pfb
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/standard_fonts/FoxitFixedBoldItalic.pfb
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/standard_fonts/FoxitFixedItalic.pfb
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/standard_fonts/FoxitSerif.pfb
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/standard_fonts/FoxitSerifBold.pfb
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/standard_fonts/FoxitSerifBoldItalic.pfb
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/standard_fonts/FoxitSerifItalic.pfb
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/standard_fonts/FoxitSymbol.pfb
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/standard_fonts/LICENSE_FOXIT
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/standard_fonts/LICENSE_LIBERATION
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/standard_fonts/LiberationSans-Bold.ttf
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/standard_fonts/LiberationSans-BoldItalic.ttf
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/standard_fonts/LiberationSans-Italic.ttf
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/standard_fonts/LiberationSans-Regular.ttf
| Binary file is not shown |
+++ src/main/webapp/js/pdfjs-3.11.174/web/viewer.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/viewer.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/viewer.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/pdfjs-3.11.174/web/viewer.js.map
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/popup.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/printThis.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/recaptcha.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/recent_search.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/service-basic.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/showModalDialog.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/showModalDialogCallee.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/tab.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/tui-code-snippet.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/tui-color-picker.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/tui-image-editor.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/txtByteChk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/txtSpecialReplace.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/user/fax/addr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/user/fax/addr/event.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/user/fax/addr/faxTabulator.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/user/fax/addr/init.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/user/fax/exelLoad.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/user/fax/exelUpload.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/user/fax/file.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/user/fax/sendListInit.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/user/fax/tabulator.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/Chart-2.5.0.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/Chart.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/EgovBBSMng.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/EgovCalPopup.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/EgovCmmUtl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/EgovMainMenu.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/EgovMainMenu1.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/EgovMenuCreat.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/EgovMultiFile.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/EgovMultiFileEGovEntOriginFile.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/EgovZipPopup.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/addr/cmn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/addr/event.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/addr/init.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/addr/utils.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/calendar.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/calendar_resve.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/egovframework/com/cmm/fms/EgovMultiFile.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/egovframework/com/cmm/showModalDialog.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/egovframework/com/main.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/egovframework/com/sym/cal/EgovCalPopup.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/egovframework/com/uss/ion/pwm/prototype-1.6.0.3.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/featherlight.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/HELP-US-OUT.txt
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/css/font-awesome.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/css/font-awesome.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/fonts/FontAwesome.otf
| Binary file is not shown |
+++ src/main/webapp/js/web/font-awesome/fonts/fontawesome-webfont.eot
| Binary file is not shown |
+++ src/main/webapp/js/web/font-awesome/fonts/fontawesome-webfont.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/fonts/fontawesome-webfont.ttf
| Binary file is not shown |
+++ src/main/webapp/js/web/font-awesome/fonts/fontawesome-webfont.woff
| Binary file is not shown |
+++ src/main/webapp/js/web/font-awesome/fonts/fontawesome-webfont.woff2
| Binary file is not shown |
+++ src/main/webapp/js/web/font-awesome/less/animated.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/less/bordered-pulled.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/less/core.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/less/fixed-width.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/less/font-awesome.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/less/icons.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/less/larger.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/less/list.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/less/mixins.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/less/path.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/less/rotated-flipped.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/less/screen-reader.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/less/stacked.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/less/variables.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/scss/_animated.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/scss/_bordered-pulled.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/scss/_core.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/scss/_fixed-width.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/scss/_icons.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/scss/_larger.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/scss/_list.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/scss/_mixins.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/scss/_path.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/scss/_rotated-flipped.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/scss/_screen-reader.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/scss/_stacked.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/scss/_variables.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/font-awesome/scss/font-awesome.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/jquery-1.12.4.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/jquery-1.9.1.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/jquery-2.1.3.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/jquery-ui_itn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/jquery.TabMenuSelectTransform-0.1.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/jquery.bxslider.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/jquery.bxslider.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/jquery.easy-autocomplete.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/jquery.fixedMenu.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/jquery.flexslider.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/jquery.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/jquery.min.itn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/jquery.prettydropdowns.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/jquery.slides.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/jqueryui.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/jstree.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/jstree.min_back.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/modal.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/msgdata/init.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/msgdata/msgDataView.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/new_login.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/new_main.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/popup.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/recaptcha.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/showModalDialog.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/showModalDialogCallee.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web/tab.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/js/web_common.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/mail/mail_member_dormant.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/mjon/MMS/20210405/PHO_202104050221485861.jpg
| Binary file is not shown |
+++ src/main/webapp/mjon/MMS/20210405/PHO_202104050235204381.jpg
| Binary file is not shown |
+++ src/main/webapp/mjon/MMS/20210405/PHO_202104050244316051.jpg
| Binary file is not shown |
+++ src/main/webapp/mjon/MMS/20210405/PHO_202104050244424711.jpg
| Binary file is not shown |
+++ src/main/webapp/mjon/MMS/20210405/PHO_202104050244527961.jpg
| Binary file is not shown |
+++ src/main/webapp/mjon/MMS/20210405/PHO_202104050245092251.jpg
| Binary file is not shown |
+++ src/main/webapp/mjon/MMS/20210405/PHO_202104050245246271.jpg
| Binary file is not shown |
+++ src/main/webapp/mjon/MMS/20210405/PHO_202104050246070511.jpg
| Binary file is not shown |
+++ src/main/webapp/mjon/MMS/20210405/PHO_202104050246149361.jpg
| Binary file is not shown |
+++ src/main/webapp/mjon/MMS/20210405/PHO_202104050246282570.jpg
| Binary file is not shown |
+++ src/main/webapp/mjon/MMS/20210405/PHO_202104050246357671.jpg
| Binary file is not shown |
+++ src/main/webapp/mjon/MMS/20210405/PHO_202104050246443580.jpg
| Binary file is not shown |
+++ src/main/webapp/mjon/MMS/20210405/PHO_202104050246520811.jpg
| Binary file is not shown |
+++ src/main/webapp/mjon/MMS/20210405/PHO_202104050247002281.jpg
| Binary file is not shown |
+++ src/main/webapp/mjon/MMS/20210405/PHO_202104050247073271.jpg
| Binary file is not shown |
+++ src/main/webapp/mjon/MMS/20210405/PHO_202104050247184571.jpg
| Binary file is not shown |
+++ src/main/webapp/mjon/MMS/20210405/PHO_202104050247254271.jpg
| Binary file is not shown |
+++ src/main/webapp/mjon/MMS/20210405/PHO_202104050247341941.jpg
| Binary file is not shown |
+++ src/main/webapp/mjon/MMS/20210405/PHO_202104050408109390.jpg
| Binary file is not shown |
+++ src/main/webapp/mjon/MMS/20210405/PHO_202104050546534160.jpg
| Binary file is not shown |
+++ src/main/webapp/mjon/MMS/20210405/PHO_202104051248373050.jpg
| Binary file is not shown |
+++ src/main/webapp/mjon/MMS/20210412/PHO_202104120458042521.jpg
| Binary file is not shown |
+++ src/main/webapp/mjon/MMS/20210412/PHO_202104120502328970.jpg
| Binary file is not shown |
+++ src/main/webapp/mjon/MMS/20210412/PHO_202104120506042751.jpg
| Binary file is not shown |
+++ src/main/webapp/mjon/MMS/20210429/PHO_202104291155266140.jpg
| Binary file is not shown |
+++ src/main/webapp/mjon/MMS/20210429/PHO_202104291232339960.jpg
| Binary file is not shown |
+++ src/main/webapp/mjon/MMS/20210429/PHO_202104291251040380.jpg
| Binary file is not shown |
+++ src/main/webapp/mjon/MMS/20210429/PHO_202104291257298801.jpg
| Binary file is not shown |
+++ src/main/webapp/mjon/MMS/20210429/PHO_202104291257537331.jpg
| Binary file is not shown |
+++ src/main/webapp/mjon/MMS/20210521/PHO_202105210955537370.jpg
| Binary file is not shown |
+++ src/main/webapp/mjon/MMS/20210526/PHO_202105261103389521.jpg
| Binary file is not shown |
+++ src/main/webapp/mjon/MMS/20210526/PHO_202105261103488611.jpg
| Binary file is not shown |
+++ src/main/webapp/mjon/MMS/20210526/PHO_202105261103589671.jpg
| Binary file is not shown |
+++ src/main/webapp/mjon/MMS/20210526/PHO_202105261104090761.jpg
| Binary file is not shown |
+++ src/main/webapp/mjon/MMS/20210526/PHO_202105261104230571.jpg
| Binary file is not shown |
+++ src/main/webapp/mjon/MMS/20210526/PHO_202105261104324061.png
| Binary file is not shown |
+++ src/main/webapp/mjon/MMS/20210526/PHO_202105261104432711.jpg
| Binary file is not shown |
+++ src/main/webapp/mjon/MMS/20210702/CANVASIMG_202107021146443980.jpg
| Binary file is not shown |
+++ src/main/webapp/pb/boardManageList.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/pb/boardManageResister.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/pb/commentWrap.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/pb/commonPopup.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/pb/css/common.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/pb/css/content.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/pb/css/dashboard.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/pb/css/popup.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/pb/css/reset.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/pb/dashBoard.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/pb/dashboard_2022_basic.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/pb/dashboard_2022_cs.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/pb/fax_code_list.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/pb/fax_send_code.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/pb/fax_send_detail.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/pb/fax_send_detail_list.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/pb/fax_send_list.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/pb/fax_stats_list.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/pb/font/Noto_Sans_KR.zip
| Binary file is not shown |
+++ src/main/webapp/pb/guide_2023.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/pb/img/btn_calendar.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/calendar_btn_next.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/calendar_btn_prev.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/chartImg1.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/chartImg2.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/calendarIcon.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/check.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/closeType1.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/closeType2.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/commentIcon.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/delBtn.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/delBtnHover.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/downIcon.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/editIcon.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/folderClose.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/folderOpen.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/homeIcon.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/jpgFile.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/leftBtnIcon1.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/leftBtnIcon2.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/leftMenu1.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/leftMenu10.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/leftMenu10Color.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/leftMenu11.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/leftMenu11Color.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/leftMenu12.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/leftMenu12Color.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/leftMenu13.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/leftMenu13Color.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/leftMenu1Color.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/leftMenu2.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/leftMenu2Color.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/leftMenu2Color_.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/leftMenu3.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/leftMenu3Color.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/leftMenu4.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/leftMenu4Color.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/leftMenu5.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/leftMenu5Color.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/leftMenu6.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/leftMenu6Color.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/leftMenu7.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/leftMenu7Color.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/leftMenu8.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/leftMenu8Color.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/leftMenu9.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/leftMenu99.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/leftMenu99Color.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/leftMenu9Color.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/leftMenuClose.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/leftMenuDown.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/leftMenuGo.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/listType1.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/listType2.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/listType3.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/mTopMenuIcon.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/pageBefore.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/pageBeforeHover.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/pageFirst.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/pageFirstHover.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/pageLast.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/pageLastHover.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/pageNext.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/pageNextHover.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/plusBtn.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/selectIcon.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/serchBtn.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/sortImg1.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/sortImg1Color.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/sortImg2.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/sortImg2Color.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/sortImgdownon.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/sortImgupon.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/tCheck.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/tLeftMenuGo.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/tPageBefore.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/tPageBeforeHover.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/tPageFirst.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/tPageFirstHover.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/tPageLast.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/tPageLastHover.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/tPageNext.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/tPageNextHover.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/tSortImg1.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/tSortImg2.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/topAlram.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/topAlramColor.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/topFavorite.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/topFavoriteColor.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/topFavoriteWhite.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/topLogo.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/topLogo1.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/topMail.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/topMailColor.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/topMenuIcon.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/topPc.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/topPcColor.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/topPcWhite.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/topSetIcon.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/topTime.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/common/topTimeOut.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/dashBoardImg1.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/dashBoardImg10.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/dashBoardImg11.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/dashBoardImg12.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/dashBoardImg13.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/dashBoardImg14.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/dashBoardImg15.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/dashBoardImg16.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/dashBoardImg17.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/dashBoardImg2.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/dashBoardImg3.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/dashBoardImg4.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/dashBoardImg5.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/dashBoardImg6.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/dashBoardImg7.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/dashBoardImg8.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/dashBoardImg9.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/dashBoardLog1.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/dashBoardLog2.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/dashBoardLog3.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/dashBoardLog4.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/dashBoardLog5.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/dashBoardLog6.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/excelIcon.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/fileBg.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/icon_bmark.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/icon_company_user_01.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/icon_company_user_02.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/icon_company_user_03.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/icon_company_user_04.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/icon_company_user_05.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/icon_company_user_06.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/icon_refresh.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/icon_today_business_status01.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/icon_today_business_status02.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/icon_today_business_status03.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/icon_today_business_status04.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/icon_today_business_status05.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/icon_today_business_status06.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/icon_today_business_status07.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/icon_today_business_status08.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/icon_today_business_status09.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/icon_vip.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/imgBoxImg.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/noImg.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/orgChart1.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/orgChart2.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/pageTitIcon4.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/pfImg.jpg
| Binary file is not shown |
+++ src/main/webapp/pb/img/printIcon.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/tExcelIcon.png
| Binary file is not shown |
+++ src/main/webapp/pb/img/tPrintIcon.png
| Binary file is not shown |
+++ src/main/webapp/pb/ipStatus.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/pb/js/common.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/pb/js/jquery-3.5.0.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/pb/listIndex.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/pb/mainVisualList.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/pb/mainVisualResister.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/pb/organizationChart.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/pb/popup_advancePayment.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/pb/rightList.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/pb/security_login.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/pb/surveyEdit.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/pb/surveyResister.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/pb/surveySet.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/pb/user_manage_list.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/pb/user_manage_list2_1.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/public/munjaon_intro.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/address_sample.xlsx
| Binary file is not shown |
+++ src/main/webapp/publish/adrEnroll.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/adrbook1.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/adrbook2.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/adrbook3.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/adrbook4.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/adrbook_fax.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/api_admin1.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/api_admin2.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/api_admin3.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/api_admin4.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/api_download.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/api_guide.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/api_intro.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/calendar.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/content.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/css/adrbook.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/css/chatbot_style.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/css/common.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/css/content.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/css/estimate.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/css/font.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/css/jquery.mCustomScrollbar.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/css/main.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/css/mem.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/css/popup.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/css/popupLayer.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/css/reset.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/css/slick.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/css/swiper.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/email_form_dormant.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/email_form_ganpandaum_contact.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/email_form_itn_contact_us.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/email_form_itn_recruit.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/email_form_terms.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/email_form_terms_2024_clause.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/email_form_terms_2024_privacy.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/email_form_terms_2025_clause.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/estimate.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/estimate2.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/estimate3.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/estimate4.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/fax_send.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/firstpay_event.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/firstpay_event2.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/font/DakiB.eot
| Binary file is not shown |
+++ src/main/webapp/publish/font/DakiB.ttf
| Binary file is not shown |
+++ src/main/webapp/publish/font/DakiB.woff
| Binary file is not shown |
+++ src/main/webapp/publish/font/DakiB.woff2
| Binary file is not shown |
+++ src/main/webapp/publish/font/DakiMTitle.eot
| Binary file is not shown |
+++ src/main/webapp/publish/font/DakiMTitle.ttf
| Binary file is not shown |
+++ src/main/webapp/publish/font/DakiMTitle.woff
| Binary file is not shown |
+++ src/main/webapp/publish/font/DakiMTitle.woff2
| Binary file is not shown |
+++ src/main/webapp/publish/font/NanumMyeongjoExtraBold.eot
| Binary file is not shown |
+++ src/main/webapp/publish/font/NanumMyeongjoExtraBold.ttf
| Binary file is not shown |
+++ src/main/webapp/publish/font/NanumMyeongjoExtraBold.woff
| Binary file is not shown |
+++ src/main/webapp/publish/font/NanumMyeongjoExtraBold.woff2
| Binary file is not shown |
+++ src/main/webapp/publish/font/NanumSquareEB.eot
| Binary file is not shown |
+++ src/main/webapp/publish/font/NanumSquareEB.ttf
| Binary file is not shown |
+++ src/main/webapp/publish/font/NanumSquareEB.woff
| Binary file is not shown |
+++ src/main/webapp/publish/font/NanumSquareEB.woff2
| Binary file is not shown |
+++ src/main/webapp/publish/guide.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/guide2.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/guide_2022.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/imageEditorSample.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/CI.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/CI_white.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/adv/adv_dawon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/adv/adv_ganpandaum.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/adv/adv_itn.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/adv/adv_login_ganpandaum.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/adv/adv_login_onekeeper.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/adv/adv_login_phoneplus.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/adv/adv_login_ubikey.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/adv/adv_nordictools.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/adv/adv_onekeeper.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/adv/adv_phoneplus.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/adv/adv_ubikey.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/api_intro_cont/api_guide_00.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/api_intro_cont/api_guide_01.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/api_intro_cont/api_guide_02.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/api_intro_cont/api_guide_03.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/api_intro_cont/api_guide_04.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/api_intro_cont/api_intro_visual.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/api_intro_cont/icon_api_input.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/api_intro_cont/icon_api_next.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/api_intro_cont/icon_api_request.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/api_intro_cont/icon_api_response.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/arrow1.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/btn_delete.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/btn_list_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/btn_searchclose.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/btn_thumbnail_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/calendar/cal_close.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/calendar/cal_close2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/calendar/calendarIcon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/calendar/calendarIcon2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/calendar/checkIcon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/calendar/drop.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/calendar/drop1.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/calendar/left_btn.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/calendar/left_btn2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/calendar/right_btn.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/calendar/right_btn2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/chatbot/btn_call.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/chatbot/btn_clip.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/chatbot/btn_close.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/chatbot/btn_kakao.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/chatbot/btn_kakao_hover.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/chatbot/btn_send.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/chatbot/btn_start.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/chatbot/character_munzaon01.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/chatbot/character_munzaon02.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/chatbot/tit_icon1.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/check_money.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/check_money2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/add_android_img01.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/add_android_img02.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/add_android_img03.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/add_android_img04.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/add_android_img05.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/add_android_img06.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/add_android_img07.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/add_android_img08.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/add_android_img09.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/add_btn.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/add_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/add_iphone_img01.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/add_iphone_img02.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/add_iphone_img03.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/add_iphone_img04.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/add_iphone_img05.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/add_iphone_img06.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/add_vCard_iphone_img01.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/add_vCard_iphone_img02.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/add_vCard_iphone_img03.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/add_vCard_iphone_img04.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/add_vCard_iphone_img05.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/add_vCard_iphone_img06.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/add_vcf_img01.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/add_vcf_img02.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/add_vcf_img03.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/add_vcf_img04.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/add_vcf_img05.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/add_vcf_img06.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/add_vcf_img07.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/address_img01.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/address_img02.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/address_img03.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/address_img04.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/address_img05.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/address_img06.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/address_img07.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/address_img08.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/address_img09.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/address_img10.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/adpop_arrow.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/adpop_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/adpop_top.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/adpop_top2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/adpop_top3.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/adress_check.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/adress_down1.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/adress_down2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/adress_edit.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/adress_group_copy.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/adress_group_join.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/adress_intersect.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/adress_up1.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/adress_up2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/answer_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/attach_file.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/attach_file2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/bank1.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/bank2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/bank3.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/bank4.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/bank5.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/bank6.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/big_stamp.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/btn_add.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/btn_addBg.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/btn_arrow.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/btn_template_delete.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/btn_template_edit.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/calIcon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/call_serv1.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/call_serv1_1.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/call_serv2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/call_serv2_1.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/call_serv3.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/call_serv3_1.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/call_serv4.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/call_serv4_1.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/call_serv5.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/call_serv5_1.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/call_serv6.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/call_serv6_1.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/call_serv7.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/call_serv7_1.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/call_serv8.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/call_serv8_1.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/candidate_img.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/cdPop_cont1_1.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/cdPop_cont1_2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/cdPop_cont1_3.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/cdPop_cont1_4.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/cdPop_cont1_5.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/cdPop_cont1_6.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/cdPop_cont2_1.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/cdPop_cont2_2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/cdPop_cont2_3.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/cdPop_cont2_4.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/cdPop_cont2_5.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/cdPop_cont2_6.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/cdPop_cont2_7.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/cdPop_cont2_8.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/cdPop_info_arrow.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/cdPop_title.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/cdPop_title2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/close_btn.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/close_folder.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/close_folder2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/custom2_notice_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/custom2_sample1.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/custom2_sample2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/custom2_sample3.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/custom2_stepIcon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/customReq.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/custom_imsi.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/custom_view_imsi.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/custom_visual.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/del_img.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/drag&drop.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/drag&drop2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/duble_q_mark1.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/duble_q_mark2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/election_btn.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/event1.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/event2.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/event3.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/event4.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/event5.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/event6.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/excel.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/excel_down.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/excel_get.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/excel_img.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/excel_put_number.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/export_adr.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/fax_ex.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/file_add.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/file_close.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/file_img.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/file_img2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/file_view.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/font_minus.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/font_plus.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/friend_talk_img.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/history_details_title.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/history_fax.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/history_icon1.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/history_icon2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/history_icon3.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/history_icon4.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/history_img1.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/history_img2.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/history_img3.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/hits_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/icon_account_arrow.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/icon_account_layer.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/icon_allimtalk.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/icon_arrR.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/icon_chargeCheck1.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/icon_chargeCheck2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/icon_chargeCheck3.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/icon_charging1.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/icon_charging1_small.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/icon_charging2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/icon_charging2_small.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/icon_charging3.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/icon_charging3_small.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/icon_charging4.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/icon_charging4_small.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/icon_charging5.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/icon_charging5_small.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/icon_details_breakdown.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/icon_fax_title.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/icon_fee1.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/icon_fee2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/icon_fee3.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/icon_fee_fax.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/icon_kakao01.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/icon_kakao_channel_plus.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/icon_kakao_guide01.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/icon_kakao_guide02.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/icon_kakao_guide03.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/icon_kakao_guide04.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/icon_kakao_guide_next.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/icon_kakaotalk.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/icon_memship_join.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/icon_mypage_fax.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/icon_mypage_kakaotalk.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/icon_mypage_message.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/icon_outlink.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/icon_quick_kakao.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/icon_restricition.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/id_card_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/img_nodata_hashtag.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/imsi_callingNum.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/imsi_list.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/imsi_map.PNG
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/junk_agency001.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/junk_agency001_01.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/junk_agency002.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/junk_agency002_01.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/junk_agency003.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/junk_agency003_01.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/junk_agency01.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/junk_agency01_01.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/junk_agency01_01_back.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/junk_agency01_02.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/junk_agency01_03.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/junk_agency01_04.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/junk_agency01_05.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/junk_agency01_06.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/junk_agency01_back.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/junk_agency02.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/junk_agency02_01.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/junk_agency02_01_back.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/junk_agency02_02.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/junk_agency02_back.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/junk_agency03.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/junk_agency03_01.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/junk_agency03_01_back.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/junk_agency03_02.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/junk_agency03_back.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/kakaoBg.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/kakaoBg_01.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/kakao_img_basic.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/kakao_img_wide.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/kakao_prev_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/kakao_template_img.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/kisa_attach_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/kisa_layer_detail_img.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/kisa_layer_explan_img01.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/kisa_layer_explan_img02.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/kisa_layer_file_delete_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/kisa_layer_notify_img.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/layerPopup_close.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/layer_btn.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/list_next.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/list_prev.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/list_view_icon1.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/list_view_icon2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/login_del.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/memo_img.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/mypage_plus.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/new.gif
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/open_folder.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/open_folder2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/order_change.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/page_first.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/page_last.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/page_next.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/page_prev.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/password_protect.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/password_protect2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/pay_complete_img.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/pdf_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/phoneBg.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/photo_sample01.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/photo_sample02.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/photo_sample03.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/photo_sample04.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/photo_sample05.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/photo_sample06.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/photo_sample07.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/photo_sample08.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/photo_sample09.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/photo_sample10.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/print_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/print_icon2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/qmIcon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/qmIcon_black.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/qmIcon_s.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/qmIcon_xs.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/qmIcon_xs_b.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/qna_close.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/qna_open.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/receipt_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/refresh_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/remove_btn.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/remove_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/searchW.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/select_s.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/stamp.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/stamp02.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/stamp2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/textBg.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/thumb1.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/thumb2.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/thumb3.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/thumb_del.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/thumb_del_on.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/titBoxIcon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/titBoxIcon2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/titBoxIcon3.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/txt_img.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/content/view_event_img.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/credit_small.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/emailForm/emailTop230414.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/emailForm/mail_top.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/emailForm/mail_top2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/emailForm/mail_top_230329.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/emailForm/top_bg.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/emailForm/top_logo.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/event.gif
| Binary file is not shown |
+++ src/main/webapp/publish/images/event/event_logo01.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/event/firstpay_event_bg.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/event/firstpay_event_cont.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/event/firstpay_event_cont_02.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/event/firstpay_event_cont_img01.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/event/firstpay_event_cont_img02.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/event/firstpay_event_img.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/event/icon_checked01.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/favicon/android-icon-144x144.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/favicon/android-icon-192x192.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/favicon/android-icon-36x36.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/favicon/android-icon-48x48.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/favicon/android-icon-72x72.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/favicon/android-icon-96x96.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/favicon/apple-icon-114x114.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/favicon/apple-icon-120x120.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/favicon/apple-icon-144x144.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/favicon/apple-icon-152x152.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/favicon/apple-icon-180x180.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/favicon/apple-icon-57x57.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/favicon/apple-icon-60x60.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/favicon/apple-icon-72x72.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/favicon/apple-icon-76x76.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/favicon/apple-icon-precomposed.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/favicon/apple-icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/favicon/browserconfig.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/favicon/favicon-16x16.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/favicon/favicon-32x32.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/favicon/favicon-96x96.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/favicon/favicon.ico
| Binary file is not shown |
+++ src/main/webapp/publish/images/favicon/manifest.json
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/favicon/ms-icon-144x144.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/favicon/ms-icon-150x150.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/favicon/ms-icon-310x310.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/favicon/ms-icon-70x70.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/favicon/파비콘 링크.txt
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/goTop.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/hdTop_FavStar.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/hdTop_center.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/hdTop_mypage.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/icon_comment.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/icon_cscenter_kakao.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/icon_cscenter_remote.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/icon_header_user.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/icon_lock.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/icon_message.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/icon_qucik_cscenter.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/icon_reset.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/icon_toast_close.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/icon_toast_success.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/intro_function.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/intro_service.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/itn_logo_black.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_001.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_002.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_003.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_004.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_005.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_006.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_007.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_008.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_009.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_010.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_011.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_012.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_013.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_014.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_015.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_016.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_017.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_018.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_019.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_020.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_021.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_022.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_023.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_024.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_025.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_026.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_027.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_028.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_029.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_030.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_031.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_032.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_033.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_034.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_035.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_036.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_037.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_038.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_039.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_040.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_041.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_042.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_043.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_044.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_045.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_046.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_047.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_048.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_049.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_050.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_051.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_052.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_053.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_054.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_055.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_056.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_057.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_058.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_059.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_060.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_061.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_062.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_063.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_064.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_065.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_066.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_067.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_068.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_069.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_070.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_071.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_072.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_073.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_074.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_075.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_076.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_077.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_078.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_079.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_080.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_081.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_082.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_1001.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_1002.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_1003.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_1004.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_1005.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_1006.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_1007.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_1008.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_1009.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_1010.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_1011.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_1012.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_1013.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_1014.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_1015.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_1016.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_1017.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_1018.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_1019.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_1020.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_1021.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_1022.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_1023.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_1024.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_1025.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_1026.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_1027.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_1028.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_1029.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_1030.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_1031.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_1032.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_1033.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_emoticon/kakao_emoticon_1034.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_intro_cont/arrow.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_intro_cont/bank.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_intro_cont/bg01.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_intro_cont/bg02.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_intro_cont/bg03.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_intro_cont/delivery.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_intro_cont/event.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_intro_cont/friendtalk_use1.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_intro_cont/friendtalk_use2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_intro_cont/friendtalk_use3.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_intro_cont/guide_arrow.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_intro_cont/kakao.jpg.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_intro_cont/message.jpg.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_intro_cont/note_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_intro_cont/on.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_intro_cont/organization.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_intro_cont/phone.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_intro_cont/phone_friendtalk.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_intro_cont/reservation.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_intro_cont/service_01.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_intro_cont/service_02.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_intro_cont/service_03.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_intro_cont/service_04.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_intro_cont/text.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_intro_cont/text_friendtalk.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_intro_cont/travel.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_pay.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_template_bg.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_template_cont.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/kakao_template_img.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/labeling_01.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/labeling_02.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/labeling_03.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/labeling_04.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/labeling_05.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/labeling_06.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/level/accrue.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/level/level_btn_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/level/level_icon/black_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/level/level_icon/blue_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/level/level_icon/gold_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/level/level_icon/green_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/level/level_icon/level_small/black_small_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/level/level_icon/level_small/blue_small_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/level/level_icon/level_small/gold_small_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/level/level_icon/level_small/green_small_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/level/level_icon/level_small/orange_small_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/level/level_icon/level_small/purple_small_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/level/level_icon/level_small/red_small_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/level/level_icon/level_small/sliver_small_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/level/level_icon/level_small/vip_small_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/level/level_icon/level_small/vvip_small_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/level/level_icon/level_small/white_small_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/level/level_icon/level_small/yellow_small_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/level/level_icon/orange_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/level/level_icon/purple_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/level/level_icon/red_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/level/level_icon/sliver_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/level/level_icon/vip_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/level/level_icon/vvip_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/level/level_icon/white_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/level/level_icon/yellow_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/level/quick12.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/level/quick12_hover.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/login_gift.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/login_introIcon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/btn_imgicon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/btn_more01.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/btn_more02.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/btn_more03.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/btn_next.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/btn_popup_close01.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/btn_prev.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/cont1_1.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/cont1_2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/cont1_3.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/cont1_4.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/cont1_5.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/cont1_6.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/cont1_7.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/cont1_8.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/cont1_9.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/cont1_arrow.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/cont1_arrow_white.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/cont1_next.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/cont1_prev.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/cont1_shadow.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_01.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_01_20220823.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_01_20220901.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_01_20220913.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_01_20221024.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_01_20221101.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_01_20221114.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_01_20221116.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_01_20221118.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_01_20221201.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_01_20221213.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_01_20221215.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_01_20221226.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_01_20221230.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_01_20230109.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_01_20230125.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_01_20230206.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_01_20230215.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_01_20230308.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_01_20230313.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_01_20230405.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_01_20230426.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_01_20230505.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_01_20230508.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_01_20230515.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_01_20230526.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_01_20230602.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_01_20230621.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_01_20230706.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_01_20230717.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_01_20230731.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_01_20230808.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_01_20230814.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_01_20230904.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_01_20230911.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_01_20230918.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_01_20230930.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_01_20231004.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_01_20231006.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_02.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_02_20221116.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_02_bak.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_03.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_03_20220823.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_03_20220913.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_03_20221114.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_03_20221116.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_03_20221118.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_03_20221201.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_03_20221213.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_03_20221226.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_03_20221230.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_03_20230109.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_03_20230125.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_03_20230206.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_03_20230215.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_03_20230308.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_03_20230313.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_03_20230426.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_03_20230505.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_03_20230508.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_03_20230515.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_03_20230526.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_03_20230602.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_03_20230621.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_03_20230706.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_03_20230717.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_03_20230731.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_03_20230808.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_03_20230814.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_03_20230904.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_03_20230911.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_03_20230918.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_03_20230930.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_03_20231004.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_03_20231006.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_04_20221116.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_05_20230215.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_06_20230523.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_06_20230712.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/f_visual_06_20230802.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/icon_main_cscenter01.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/icon_main_cscenter02.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/icon_main_cscenter03.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/msg_text_bg01.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/msg_text_bg02.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/msg_text_bg03.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/msg_text_bg04.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/notice_arrow.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/popup01.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/popup02.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/popup02_230117.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/popup02_230126.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/popup02_230308.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/popup03.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/popup04_241028.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/popup04_241105.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/popup04_241119.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/popup05_241101.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/popup06_241119.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/popup06_241122.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/popup07.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/popup_allimtalk_230523.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/popup_allimtalk_230712.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/serive_tablet.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/service01.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/service02.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/service03.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/service04.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/service05.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/service06.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/serviceCenter.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/serviceCenter_text.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/template01.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/template02.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/template03.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/template04.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/template05.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/visualStart.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/visualStop.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/visual_01.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/visual_01.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/visual_02.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/visual_next.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/visual_prev.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/main/visual_title.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/mem/check2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/mem/check2_ckecked.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/mem/check3.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/mem/check3_checked.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/mem/clause_close.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/mem/clause_open.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/mem/icon_papers_guide_title.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/mem/icon_quotation01.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/mem/icon_quotation02.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/mem/img_logindormant_bg.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/mem/img_loginlimited_bg.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/mem/join1_1.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/mem/join1_2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/mem/join1_check.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/mem/join2_btn_bg.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/mem/join4_bg.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/mem/list_select.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/mem/req_deco1.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/mem/req_deco2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/mem/req_deco3.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/mem/step1.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/mem/step1_on.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/mem/step2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/mem/step2_on.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/mem/step3.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/mem/step3_on.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/mypageIcon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/mypageIcon2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/never_pay.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/payco.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/plus.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/plus2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/pointIcon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/pointIcon2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/pop_more.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/pop_more_up.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/add_img.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/add_img2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/add_img2_on.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/add_img_on.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/bring_img.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/check.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/close.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/close2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/close3.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/cut_img.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/edit_bg.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/edit_bg2.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/editer_tab1.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/editer_tab1_on.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/editer_tab2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/editer_tab2_on.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/editer_tab3.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/editer_tab3_on.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/editer_tab4.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/editer_tab4_on.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/icon_charge1.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/icon_charge2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/icon_charge3.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/id_card_ex.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/img_number_bg.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/next.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/photo_edit_cut1.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/photo_edit_cut1_hover.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/photo_edit_cut2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/photo_edit_cut2_hover.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/photo_edit_cut3.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/photo_edit_cut3_hover.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/photo_edit_cut4.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/photo_edit_cut4_hover.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/photo_edit_cut5.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/photo_edit_cut5_hover.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/photo_edit_cut6.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/photo_edit_cut6_hover.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/photo_edit_img.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/photo_edit_light1.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/photo_edit_light1_hover.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/photo_edit_light2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/photo_edit_light2_hover.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/photo_edit_light3.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/photo_edit_light3_hover.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/photo_edit_light4.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/photo_edit_light4_hover.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/photo_edit_rotate1.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/photo_edit_rotate1_hover.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/photo_edit_rotate2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/photo_edit_rotate2_hover.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/photo_edit_rotate3.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/photo_edit_rotate3_hover.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/photo_edit_rotate4.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/photo_edit_rotate4_hover.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/photo_edit_text1.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/photo_edit_text1_hover.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/photo_edit_text2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/photo_edit_text2_hover.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/photo_edit_text3.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/photo_edit_text3_hover.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/photo_edit_text4.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/photo_edit_text4_hover.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/photo_edit_text5.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/photo_edit_text5_hover.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/photo_edit_text6.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/photo_edit_text6_hover.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/photo_editer_bg.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/pop_memo_deleteicon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/popup_layer_closebtn.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/popup_phone_img.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/prev.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/preview_edit.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/preview_img1.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/preview_img2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/preview_img_close.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/preview_img_close_on.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/pro_ex.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/put_text.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/replay.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/search.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/select.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/select2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/sticker1.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/sticker2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/sticker3.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/sticker4.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/tem1.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/tem2.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/tem3.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/tem4.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/tem5.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/tem6.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/tem7.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/tem8.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/tw_popup/title01_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/tw_popup/title02_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/tw_popup/title03_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/tw_popup/title04_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/tw_popup/title05_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/tw_popup/tw_con_01.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/tw_popup/tw_con_02.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/tw_popup/tw_con_03.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/tw_popup/tw_con_04.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/popup/tw_popup/tw_con_05.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/images/quick1.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/quick10.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/quick10_hover.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/quick11.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/quick11_hover.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/quick1_hover.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/quick2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/quick2_hover.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/quick3.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/quick3_hover.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/quick4.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/quick4_hover.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/quick5.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/quick5_hover.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/quick6.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/quick6_hover.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/quick7.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/quick7_hover.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/quick8.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/quick8_hover.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/quick9.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/quick9_hover.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/required_read.gif
| Binary file is not shown |
+++ src/main/webapp/publish/images/search.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/search02.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/searchInfo.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/search_popular.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/select_search.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/select_search2.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/simple.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/simple_small.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/sortDown.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/sortUp.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/svg/arrow0.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/arrow1.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/arrow10.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/arrow11.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/arrow12.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/arrow13.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/arrow14.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/arrow15.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/arrow16.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/arrow17.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/arrow18.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/arrow19.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/arrow2.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/arrow20.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/arrow21.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/arrow3.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/arrow4.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/arrow5.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/arrow6.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/arrow7.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/arrow8.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/arrow9.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/etc1.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/etc10.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/etc11.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/etc12.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/etc13.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/etc14.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/etc15.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/etc16.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/etc17.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/etc18.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/etc19.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/etc2.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/etc20.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/etc21.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/etc22.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/etc23.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/etc24.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/etc25.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/etc26.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/etc27.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/etc28.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/etc29.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/etc3.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/etc30.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/etc31.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/etc32.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/etc4.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/etc5.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/etc6.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/etc7.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/etc8.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/etc9.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/figure1.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/figure2.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/figure3.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/figure4.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/figure5.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/figure6.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/figure7.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/label1.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/label10.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/label11.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/label12.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/label13.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/label14.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/label2.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/label3.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/label4.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/label5.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/label6.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/label7.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/label8.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/svg/label9.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/images/tab4_item01.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/toss_pay.png
| Binary file is not shown |
+++ src/main/webapp/publish/images/waitingSample.gif
| Binary file is not shown |
+++ src/main/webapp/publish/images/waitingSample2.gif
| Binary file is not shown |
+++ src/main/webapp/publish/index.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/index_2023.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/index_2025.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/index_bak_221025.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/info_popup.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/info_popup_adrbook_fax.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/intro_bestsample.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/intro_function.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/intro_service.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/common.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/content.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/dateUtils.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/datepicker/classic.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/datepicker/classic.date.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/datepicker/ko_KR.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/datepicker/legacy.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/datepicker/picker.date.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/datepicker/picker.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/DIGESTS.md
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/LICENSE
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/README.md
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/es/core.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/es/core.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/es/highlight.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/es/highlight.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/es/languages/http.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/es/languages/http.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/es/languages/java.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/es/languages/java.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/es/languages/javascript.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/es/languages/javascript.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/es/languages/json.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/es/languages/json.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/es/languages/markdown.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/es/languages/markdown.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/es/languages/php.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/es/languages/php.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/es/languages/sql.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/es/languages/sql.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/es/languages/xml.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/es/languages/xml.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/es/package.json
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/highlight.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/highlight.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/languages/http.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/languages/http.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/languages/java.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/languages/java.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/languages/javascript.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/languages/javascript.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/languages/json.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/languages/json.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/languages/markdown.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/languages/markdown.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/languages/php.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/languages/php.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/languages/sql.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/languages/sql.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/languages/xml.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/languages/xml.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/package.json
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/styles/arta.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/styles/default.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/highlight/styles/default.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/jquery-3.5.0.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/jquery.blockUI.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/jquery.bxslider.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/jquery.mCustomScrollbar.concat.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/lazyLoad.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/main.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/mem.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/popup.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/popupLayer.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/publish.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/slick.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/slick.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/stickyfill.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/swiper.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/js/urlUtils.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/kakao_allimtalk_add.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/kakao_allimtalk_intro.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/kakao_allimtalk_list.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/kakao_allimtalk_send.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/kakao_friendtalk_add.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/kakao_friendtalk_list.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/kakao_friendtalk_send.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/kakao_profile_add.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/kakao_texting_detail.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/kakao_use_guide.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/kisa.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/kisa_management_ledger.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/layout/_header.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/maintenance.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/mem1.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/mem2.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/mem3.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/mem4.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/mem4_company.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/member_info_change_company.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/member_info_change_passwordCheck.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/member_info_change_person.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/mypage1.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/mypage1_dormant_member.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/mypage1_dormant_member2.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/mypage2.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/mypage3.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/mypage3_return.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/mypage4.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/mypage5.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/mypage5_2.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/mypage6.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/mypage7.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/mypage8.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/mypage9.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/mypage9_id.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/mypage9_password.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/mypage_index.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/mypage_index_2023.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/mypage_index_2024.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/mypage_security_login.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/payment1.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/payment2.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/payment3.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/payment4.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/payment5.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/payment6.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/photo_editer.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/popup_allimtalk_template_choice.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/popup_clause_list.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/popup_fax_detail.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/popup_friendtalk_template_choice.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/popup_kakaoset_template.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/popup_list.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/popup_pay_complete.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/previewList1.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/previewList2.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/publish_adv/adv_template_v1_230918.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/publish_adv/adv_template_v1_manuscript_10.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/publish_adv/adv_template_v1_manuscript_11.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/publish_adv/adv_template_v1_manuscript_12.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/publish_adv/adv_template_v1_manuscript_13.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/publish_adv/adv_template_v1_manuscript_14.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/publish_adv/adv_template_v1_manuscript_15.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/publish_adv/adv_template_v1_manuscript_16.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/publish_adv/adv_template_v1_manuscript_17.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/publish_adv/adv_template_v1_manuscript_18.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/publish_adv/adv_template_v1_manuscript_19.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/publish_adv/adv_template_v1_manuscript_2.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/publish_adv/adv_template_v1_manuscript_20.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/publish_adv/adv_template_v1_manuscript_21.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/publish_adv/adv_template_v1_manuscript_22.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/publish_adv/adv_template_v1_manuscript_23.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/publish_adv/adv_template_v1_manuscript_3.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/publish_adv/adv_template_v1_manuscript_4.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/publish_adv/adv_template_v1_manuscript_5.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/publish_adv/adv_template_v1_manuscript_6.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/publish_adv/adv_template_v1_manuscript_7.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/publish_adv/adv_template_v1_manuscript_8.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/publish_adv/adv_template_v1_manuscript_9.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/publish_adv/css/reset.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/publish_adv/css/style.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/publish_adv/img/arrow.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/publish_adv/img/ga_01.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/ga_02.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/ga_03.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/ga_04.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/ga_05.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/ip_01.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/ip_02.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/ip_03.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/ip_04.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/logo.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/people_01.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/people_02.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/people_03.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/send_01.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/send_02.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/send_03.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/send_05.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/sned_04.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/speech_bubble.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_header_logo.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_main_bg.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_main_bg_m1.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_main_bg_m2.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_10_section01_img01.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_10_section02_img01.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_10_section03_img01.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_11_section01_img01.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_11_section02_img01.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_11_section02_img02.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_11_section02_img03.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_11_section02_img04.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_11_section02_img05.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_11_section02_img06.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_11_section02_img07.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_11_section02_img08.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_11_section02_img09.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_11_section02_img10.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_11_section02_img11.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_11_section02_logo.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_12_section01_img.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_12_section02_img.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_13_section01_img01.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_14_section01_img01.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_14_section02_img01.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_15_section01_img01.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_16_section02_img01.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_16_section04_img01.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_16_section04_img02.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_16_section04_img03.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_16_section05_img01.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_16_section05_img02.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_17_section01_img.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_18_section01_img.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_19_section02_img.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_20_section02_img.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_21_section01_img01.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_21_section01_img01_1.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_21_section01_img02.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_21_section01_img02_1.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_21_section02_img01.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_21_section03_img01.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_21_section03_img02.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_21_section04_img01.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_21_section04_img02.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_21_section04_img03.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_21_section04_img04.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_21_section04_img05.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_21_section04_img06.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_21_section04_img07.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_21_section04_img08.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_21_section04_img09.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_22_section01_img01.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_23_section01_img01.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_2_section01_img01.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_4_section01_img01.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_4_section02_img01.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_4_section03_img01.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_4_section04_img01.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_5_section01_img01.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_5_section02_img01.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_5_section03_img01.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_5_section04_img01.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_5_section04_img02.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_5_section04_img03.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_5_section04_img04.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_5_section04_img05.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_5_section04_img06.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_5_section04_img07.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_5_section04_img08.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_5_section04_img09.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_5_section04_img10.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_5_section05_img01.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_5_section05_img02.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_5_section05_img03.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_6_section01_img01.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_6_section02_img01.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_6_section03_img01.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_7_section01_img.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_7_section02_img.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_7_section04_img.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_7_section05_img.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_8_section02_img.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_8_section03_img.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_manuscript_9_section01_img01.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_section01_img01.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_section02_img01.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_section04_img01.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/img/template_v1_section05_img01.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_adv/send_group_text.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/publish_m/css/reset.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/publish_m/css/style.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/publish_m/img/arrow.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_m/img/header_logo.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_m/img/main_bg.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_m/img/main_bg_big.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_m/img/main_bg_small_01.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_m/img/main_bg_small_02.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_m/img/main_img.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_m/img/preview_logo.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_m/img/tel_icon.png
| Binary file is not shown |
+++ src/main/webapp/publish/publish_m/munjaon_intro.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/publish_m/munjaon_intro_01.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/publish_m/munjaon_intro_02.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/publish_m/munjaon_intro_campaign.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/publish_text/css/reset.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/publish_text/css/style.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/publish_text/img/logo.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/publish_text/img/text_fail.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/publish_text/img/text_sample.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/publish_text/img/text_sample_02.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/publish_text/img/text_send.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/publish_text/img/text_send_02.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/publish_text/img/text_send_03.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/publish_text/img/text_send_04.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/publish_text/img/text_send_05.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/publish_text/img/text_send_06.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/publish_text/img/text_send_07.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/publish_text/img/text_send_08.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/publish_text/img/text_send_09.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/publish_text/img/text_send_10.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/publish_text/img/text_send_event.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/publish_text/img/text_service.jpg
| Binary file is not shown |
+++ src/main/webapp/publish/publish_text/multi_text.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/publish_text/send_text.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/publish_text/text_send.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/reservedmsg.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/reservedmsg_2023.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/security_login.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/security_login_ajax.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/service1.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/service1_2022.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/service1_2023.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/service1_2024.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/service1_2025.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/service2.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/service2_2022.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/service2_2023.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/service2_2024.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/service3.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/service3_spam_2024.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/service4.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/service4_2.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/service5.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/service6.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/service7.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/spam_prevention_5.pdf
| Binary file is not shown |
+++ src/main/webapp/publish/sub1.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/sub1_2023.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/sub1_2024.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/sub2.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/sub3.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/sub_election_2023.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/sub_election_v2024.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/testKakaoSendPop.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/testcss/css/common.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/testcss/css/content.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/testcss/css/font.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/testcss/css/font/GmarketSansBold.eot
| Binary file is not shown |
+++ src/main/webapp/publish/testcss/css/font/GmarketSansBold.ttf
| Binary file is not shown |
+++ src/main/webapp/publish/testcss/css/font/GmarketSansBold.woff
| Binary file is not shown |
+++ src/main/webapp/publish/testcss/css/font/GmarketSansBold.woff2
| Binary file is not shown |
+++ src/main/webapp/publish/testcss/css/font/GmarketSansBold_1.eot
| Binary file is not shown |
+++ src/main/webapp/publish/testcss/css/font/GmarketSansBold_1.ttf
| Binary file is not shown |
+++ src/main/webapp/publish/testcss/css/font/GmarketSansBold_1.woff
| Binary file is not shown |
+++ src/main/webapp/publish/testcss/css/font/GmarketSansBold_1.woff2
| Binary file is not shown |
+++ src/main/webapp/publish/testcss/css/font/NotoSansKR-Bold-Alphabetic.eot
| Binary file is not shown |
+++ src/main/webapp/publish/testcss/css/font/NotoSansKR-Bold-Alphabetic.ttf
| Binary file is not shown |
+++ src/main/webapp/publish/testcss/css/font/NotoSansKR-Bold-Alphabetic.woff
| Binary file is not shown |
+++ src/main/webapp/publish/testcss/css/font/NotoSansKR-Bold-Alphabetic.woff2
| Binary file is not shown |
+++ src/main/webapp/publish/testcss/css/font/NotoSansKR-Light-Alphabetic.eot
| Binary file is not shown |
+++ src/main/webapp/publish/testcss/css/font/NotoSansKR-Light-Alphabetic.ttf
| Binary file is not shown |
+++ src/main/webapp/publish/testcss/css/font/NotoSansKR-Light-Alphabetic.woff
| Binary file is not shown |
+++ src/main/webapp/publish/testcss/css/font/NotoSansKR-Light-Alphabetic.woff2
| Binary file is not shown |
+++ src/main/webapp/publish/testcss/css/font/NotoSansKR-Medium-Alphabetic.eot
| Binary file is not shown |
+++ src/main/webapp/publish/testcss/css/font/NotoSansKR-Medium-Alphabetic.ttf
| Binary file is not shown |
+++ src/main/webapp/publish/testcss/css/font/NotoSansKR-Medium-Alphabetic.woff
| Binary file is not shown |
+++ src/main/webapp/publish/testcss/css/font/NotoSansKR-Medium-Alphabetic.woff2
| Binary file is not shown |
+++ src/main/webapp/publish/testcss/css/font/NotoSansKR-Regular-Alphabetic.eot
| Binary file is not shown |
+++ src/main/webapp/publish/testcss/css/font/NotoSansKR-Regular-Alphabetic.ttf
| Binary file is not shown |
+++ src/main/webapp/publish/testcss/css/font/NotoSansKR-Regular-Alphabetic.woff
| Binary file is not shown |
+++ src/main/webapp/publish/testcss/css/font/NotoSansKR-Regular-Alphabetic.woff2
| Binary file is not shown |
+++ src/main/webapp/publish/testcss/css/font/demo.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/testcss/css/font/stylesheet.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/testcss/css/font/transfonter.org-20210427-051149.zip
| Binary file is not shown |
+++ src/main/webapp/publish/testcss/css/main.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/testcss/css/reset.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/testcss/css/sample.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/testcss/sample1.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/textingmsg.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/textingmsg_2022.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/textingmsg_2024_detail.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/textingmsg_2024_detail_kakao.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/textingmsg_2024_list.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/textingmsg_2025_detail.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/textingmsg_2025_detail_kakao.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/textingmsg_2025_list.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/textingmsg_detail.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/textingmsg_detail_allimtalk.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/textingmsg_detail_friendtalk.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/transaction_detail.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/transaction_statement.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/publish/use_statement.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/robots.txt
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/sample_mjon/jquery-3.5.0.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/sample_mjon/jsp_example_hstry_detail_form_r1.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/sample_mjon/jsp_example_hstry_detail_r1.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/sample_mjon/jsp_example_hstry_form_r1.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/sample_mjon/jsp_example_hstry_r1.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/sample_mjon/jsp_example_select_price_form_r1.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/sample_mjon/jsp_example_select_price_r1.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/sample_mjon/jsp_example_send_msg_form_r1.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/sample_mjon/jsp_example_send_msg_r1.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/sample_mjon/jsp_example_send_msgs_form_r1.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/sample_mjon/jsp_example_send_msgs_r1.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/sample_mjon/jsp_example_start_form_r1.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/sample_mjon/jsp_샘플_예제.zip
| Binary file is not shown |
+++ src/main/webapp/sample_mjon/jsp_샘플_예제_r2.zip
| Binary file is not shown |
+++ src/main/webapp/sample_mjon/jsp_샘플_예제_r3.zip
| Binary file is not shown |
+++ src/main/webapp/sample_mjon/php_샘플_예제.zip
| Binary file is not shown |
+++ src/main/webapp/sample_mjon/php_샘플_예제_r2.zip
| Binary file is not shown |
+++ src/main/webapp/sample_mjon/php_샘플_예제_r3.zip
| Binary file is not shown |
+++ src/main/webapp/sendRESTAPI_test_r1_send.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/common/error.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/common/error400.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/common/error500.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/common/errorLang.jsp
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/crosseditor/binary/images/한국공예디자인문화진흥원_main_pc10.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/font-flexslider/flexslider-icon.eot
| Binary file is not shown |
+++ src/main/webapp/site/itn/font-flexslider/flexslider-icon.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/font-flexslider/flexslider-icon.ttf
| Binary file is not shown |
+++ src/main/webapp/site/itn/font-flexslider/flexslider-icon.woff
| Binary file is not shown |
+++ src/main/webapp/site/itn/fonts/NotoSans-Medium.eot
| Binary file is not shown |
+++ src/main/webapp/site/itn/fonts/NotoSans-Medium.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/fonts/NotoSans-Medium.ttf
| Binary file is not shown |
+++ src/main/webapp/site/itn/fonts/NotoSans-Medium.woff
| Binary file is not shown |
+++ src/main/webapp/site/itn/fonts/NotoSans-Medium.woff2
| Binary file is not shown |
+++ src/main/webapp/site/itn/fonts/NotoSans-Regular.eot
| Binary file is not shown |
+++ src/main/webapp/site/itn/fonts/NotoSans-Regular.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/fonts/NotoSans-Regular.ttf
| Binary file is not shown |
+++ src/main/webapp/site/itn/fonts/NotoSans-Regular.woff
| Binary file is not shown |
+++ src/main/webapp/site/itn/fonts/NotoSans-Regular.woff2
| Binary file is not shown |
+++ src/main/webapp/site/itn/fonts/NotoSansKR-Black-Hestia.eot
| Binary file is not shown |
+++ src/main/webapp/site/itn/fonts/NotoSansKR-Black-Hestia.otf
| Binary file is not shown |
+++ src/main/webapp/site/itn/fonts/NotoSansKR-Black-Hestia.woff
| Binary file is not shown |
+++ src/main/webapp/site/itn/fonts/NotoSansKR-Bold-Hestia.eot
| Binary file is not shown |
+++ src/main/webapp/site/itn/fonts/NotoSansKR-Bold-Hestia.otf
| Binary file is not shown |
+++ src/main/webapp/site/itn/fonts/NotoSansKR-Bold-Hestia.woff
| Binary file is not shown |
+++ src/main/webapp/site/itn/fonts/NotoSansKR-DemiLight-Hestia.eot
| Binary file is not shown |
+++ src/main/webapp/site/itn/fonts/NotoSansKR-DemiLight-Hestia.otf
| Binary file is not shown |
+++ src/main/webapp/site/itn/fonts/NotoSansKR-DemiLight-Hestia.woff
| Binary file is not shown |
+++ src/main/webapp/site/itn/fonts/NotoSansKR-Light-Hestia.eot
| Binary file is not shown |
+++ src/main/webapp/site/itn/fonts/NotoSansKR-Light-Hestia.otf
| Binary file is not shown |
+++ src/main/webapp/site/itn/fonts/NotoSansKR-Light-Hestia.woff
| Binary file is not shown |
+++ src/main/webapp/site/itn/fonts/NotoSansKR-Medium-Hestia.eot
| Binary file is not shown |
+++ src/main/webapp/site/itn/fonts/NotoSansKR-Medium-Hestia.otf
| Binary file is not shown |
+++ src/main/webapp/site/itn/fonts/NotoSansKR-Medium-Hestia.woff
| Binary file is not shown |
+++ src/main/webapp/site/itn/fonts/NotoSansKR-Regular-Hestia.eot
| Binary file is not shown |
+++ src/main/webapp/site/itn/fonts/NotoSansKR-Regular-Hestia.otf
| Binary file is not shown |
+++ src/main/webapp/site/itn/fonts/NotoSansKR-Regular-Hestia.woff
| Binary file is not shown |
+++ src/main/webapp/site/itn/fonts/NotoSansKR-Thin-Hestia.eot
| Binary file is not shown |
+++ src/main/webapp/site/itn/fonts/NotoSansKR-Thin-Hestia.otf
| Binary file is not shown |
+++ src/main/webapp/site/itn/fonts/NotoSansKR-Thin-Hestia.woff
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/CHANGES.md
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/LICENSE.md
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/README.md
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/adapters/jquery.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/build-config.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/ckeditor.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/config.js_back
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/contents.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/af.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/ar.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/bg.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/bn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/bs.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/ca.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/cs.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/cy.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/da.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/de.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/el.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/en-au.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/en-ca.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/en-gb.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/en.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/eo.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/es.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/et.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/eu.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/fa.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/fi.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/fo.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/fr-ca.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/fr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/gl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/gu.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/he.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/hi.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/hr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/hu.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/id.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/is.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/it.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/ja.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/ka.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/km.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/ko.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/ku.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/lt.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/lv.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/mk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/mn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/ms.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/nb.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/nl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/no.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/pl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/pt-br.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/pt.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/ro.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/ru.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/si.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/sk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/sl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/sq.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/sr-latn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/sr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/sv.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/th.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/tr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/tt.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/ug.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/uk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/vi.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/zh-cn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/lang/zh.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/da.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/de.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/el.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/en-gb.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/en.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/es.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/et.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/gl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/he.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/id.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/it.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/km.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/ko.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/no.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/si.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/sr-latn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/sr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/th.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/tt.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/a11yhelp/dialogs/lang/zh.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/about/dialogs/about.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/about/dialogs/logo_ckeditor.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/clipboard/dialogs/paste.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/colordialog/dialogs/colordialog.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/dialog/dialogDefinition.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/div/dialogs/div.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/find/dialogs/find.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/flash/dialogs/flash.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/flash/images/placeholder.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/forms/dialogs/checkbox.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/forms/dialogs/form.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/forms/dialogs/radio.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/forms/dialogs/select.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/forms/dialogs/textarea.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/forms/dialogs/textfield.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/icons.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/icons_hidpi.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/iframe/dialogs/iframe.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/iframe/images/placeholder.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/image/dialogs/image.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/image/images/noimage.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/link/dialogs/anchor.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/link/dialogs/link.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/link/images/anchor.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/link/images/hidpi/anchor.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/liststyle/dialogs/liststyle.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/magicline/images/hidpi/icon-rtl.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/magicline/images/hidpi/icon.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/magicline/images/icon-rtl.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/magicline/images/icon.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/pagebreak/images/pagebreak.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/pastefromword/filter/default.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/preview/preview.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/scayt/LICENSE.md
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/scayt/README.md
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/scayt/dialogs/options.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/scayt/dialogs/toolbar.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_address.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_blockquote.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_div.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_h1.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_h2.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_h3.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_h4.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_h5.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_h6.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_p.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/showblocks/images/block_pre.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/dialogs/smiley.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/angel_smile.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/angel_smile.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/angry_smile.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/angry_smile.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/broken_heart.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/broken_heart.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/confused_smile.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/confused_smile.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/cry_smile.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/cry_smile.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/devil_smile.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/devil_smile.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/embaressed_smile.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/embarrassed_smile.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/embarrassed_smile.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/envelope.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/envelope.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/heart.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/heart.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/kiss.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/kiss.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/lightbulb.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/lightbulb.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/omg_smile.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/omg_smile.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/regular_smile.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/regular_smile.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/sad_smile.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/sad_smile.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/shades_smile.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/shades_smile.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/teeth_smile.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/teeth_smile.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/thumbs_down.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/thumbs_down.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/thumbs_up.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/thumbs_up.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/tongue_smile.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/tongue_smile.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/tounge_smile.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/wink_smile.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/smiley/images/wink_smile.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/ar.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/bg.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/ca.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/cs.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/cy.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/de.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/el.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/en-gb.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/en.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/eo.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/es.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/et.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/fa.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/fi.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/fr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/gl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/he.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/hr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/hu.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/id.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/it.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/ja.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/km.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/ku.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/lv.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/nb.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/nl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/no.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/pl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/pt.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/ru.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/si.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/sk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/sl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/sq.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/sv.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/th.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/tr.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/tt.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/ug.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/uk.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/vi.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/lang/zh.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/specialchar/dialogs/specialchar.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/table/dialogs/table.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/tabletools/dialogs/tableCell.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/templates/dialogs/templates.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/templates/dialogs/templates.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/templates/templates/default.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/templates/templates/images/template1.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/templates/templates/images/template2.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/templates/templates/images/template3.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/wsc/LICENSE.md
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/wsc/README.md
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/wsc/dialogs/ciframe.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/wsc/dialogs/tmpFrameset.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/wsc/dialogs/wsc.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/wsc/dialogs/wsc.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/plugins/wsc/dialogs/wsc_ie.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/samples/ajax.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/samples/api.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/samples/appendto.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/samples/assets/inlineall/logo.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/samples/assets/outputxhtml/outputxhtml.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/samples/assets/posteddata.php
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/samples/assets/sample.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/samples/assets/uilanguages/languages.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/samples/datafiltering.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/samples/divreplace.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/samples/index.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/samples/inlineall.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/samples/inlinebycode.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/samples/inlinetextarea.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/samples/jquery.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/dialog/assets/my_dialog.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/dialog/dialog.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/enterkey/enterkey.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.fla
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.swf
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/swfobject.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/htmlwriter/outputforflash.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/htmlwriter/outputhtml.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/magicline/magicline.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/toolbar/toolbar.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/samples/plugins/wysiwygarea/fullpage.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/samples/readonly.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/samples/replacebyclass.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/samples/replacebycode.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/samples/sample.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/samples/sample.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/samples/sample_posteddata.php
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/samples/tabindex.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/samples/uicolor.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/samples/uilanguages.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/samples/xhtmlstyle.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/skins/moono/dialog.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/skins/moono/dialog_ie.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/skins/moono/dialog_ie7.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/skins/moono/dialog_ie8.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/skins/moono/dialog_iequirks.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/skins/moono/editor.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/skins/moono/editor_gecko.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/skins/moono/editor_ie.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/skins/moono/editor_ie7.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/skins/moono/editor_ie8.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/skins/moono/editor_iequirks.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/skins/moono/icons.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/skins/moono/icons_hidpi.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/skins/moono/images/arrow.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/skins/moono/images/close.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/skins/moono/images/hidpi/close.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/skins/moono/images/hidpi/lock-open.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/skins/moono/images/hidpi/lock.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/skins/moono/images/hidpi/refresh.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/skins/moono/images/lock-open.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/skins/moono/images/lock.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/skins/moono/images/refresh.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/skins/moono/readme.md
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/egovframework/com/cmm/utl/ckeditor/styles.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html/private.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/KCDF_03_01_V.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/KCDF_04_01_V.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/KCDF_04_01_V_work.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/KCDF_04_02_V.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/KCDF_04_02_V_work.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/KCDF_04_03_V.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/KCDF_04_03_V_work.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/KCDF_04_04_V.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/KCDF_04_04_V_work.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/SC-2220-화면설계서(외국어홈페이지)_V1.0(20190110).pptx
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/css/TabMenuSelectTransform.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/css/board_basic.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/css/featherlight.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/css/flexslider.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/css/font-flexslider/flexslider-icon.eot
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/css/font-flexslider/flexslider-icon.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/css/font-flexslider/flexslider-icon.ttf
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/css/font-flexslider/flexslider-icon.woff
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/css/index.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/css/page.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/css/prettydropdowns.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/css/style.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/css/style.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/down/KCDF+Logo+identity+System.pdf
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/down/KCDF+Logo.zip
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/down/KCDF_20180223.hwp
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/header.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/header_0220.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/img/3deth_minus.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/3deth_plus.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/board/board_basic_thumnail.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/board/board_img.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/board/board_tab_arrow.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/board/board_tab_ov.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/board/gallery_thumnail.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/board/gallery_thumnail_open.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/board/more_down_btn.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/board/more_search_btn.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/board/news_thum.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/board/next_year.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/board/open_04.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/board/pre_year.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/board/secret_lock_icon.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/board/select-board-arrow.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/board/year21_list_ov.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/foor_bar.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/ft_logo.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/haed_left_icon1.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/haed_left_icon2.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/haed_left_icon3.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/haed_left_icon4.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/haed_left_icon5.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/head_bg.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/logo.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/s_h_icon.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/s_visual01.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/s_visual02.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/s_visual03.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/s_visual04.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/s_visual05.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/s_visual06.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/select-arrow.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/api_img.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/attachment.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/checkbox-on-off.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/checkbox-on-off.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/img/sub/close_btn.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/con16_icon.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/con16_icon2.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/con16_icon3.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/con_list01.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/con_tt_bg.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/history_img.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/history_line.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/history_tt.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/history_tt_eng.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/hitory_bg.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img41_bg_1300.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img41_bg_800.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img422_01.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img422_02_1014.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img422_02_730.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img422_03.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img422_03_1014.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img422_ci01.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img422_ci02.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img422_ci03.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img422_color.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img422_color_list.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img422_tt_bg.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img422_tt_bg2.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img43_bg_1000.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img43_bg_743.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img4411_1f_img.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img4411_1f_img2.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img4411_1f_img3.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img4411_2.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img4411_2f_img.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img4411_2f_img2.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img4411_3.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img4411_3f_img.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img4411_3f_img2.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img4411_3f_img3.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img4411_b1f_img.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img4411_b1f_img2.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img4411_b1f_img3.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img4411_b1f_img4.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img4411_b2f_img.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img4411_b2f_img2.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img4411_bg.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img4411_floor_out.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img4411_floor_ov.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img4411_rf_img.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img4411_rf_img2.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img4411_rf_img3.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img4411_rf_img4.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img44121bg_1000.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img44121bg_700.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img442_1.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img442_2.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img443_11.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img443_12.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img443_13.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img443_14.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img443_15.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img443_16.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img443_17.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img443_18.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img443_19.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img443_bg.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img443_bg_800.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img_05_01_02.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img_mission_eng_m.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img_mission_eng_pc.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img_opentype01.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img_opentype02.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img_opentype03.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/img_opentype04.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/li_bullet.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/list01.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/list02.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/list03.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/list04.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/logo01_left.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/logo01_right.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/quotation_bot.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/quotation_top.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/search_thumnail.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/select-input-arrow.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/seoul284_1f.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/seoul284_1f_tt.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/seoul284_2f.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/seoul284_2f_tt.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/sub/txt_emailrefusal.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/tab_bar.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/toggle.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/toggle_close.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/top_btn.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/top_list_btn.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/img/us_close.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/index.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/js/calendar.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/js/featherlight.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/js/font-awesome/HELP-US-OUT.txt
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/js/font-awesome/css/font-awesome.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/js/font-awesome/css/font-awesome.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/js/font-awesome/fonts/FontAwesome.otf
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/js/font-awesome/fonts/fontawesome-webfont.eot
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/js/font-awesome/fonts/fontawesome-webfont.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/js/font-awesome/fonts/fontawesome-webfont.ttf
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/js/font-awesome/fonts/fontawesome-webfont.woff
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/js/font-awesome/fonts/fontawesome-webfont.woff2
| Binary file is not shown |
+++ src/main/webapp/site/itn/html_eng/js/font-awesome/less/animated.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/js/font-awesome/less/bordered-pulled.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/js/font-awesome/less/core.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/js/font-awesome/less/fixed-width.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/js/font-awesome/less/font-awesome.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/js/font-awesome/less/icons.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/js/font-awesome/less/larger.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/js/font-awesome/less/list.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/js/font-awesome/less/mixins.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/js/font-awesome/less/path.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/js/font-awesome/less/rotated-flipped.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/js/font-awesome/less/screen-reader.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/js/font-awesome/less/stacked.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/js/font-awesome/less/variables.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/js/font-awesome/scss/_animated.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/js/font-awesome/scss/_bordered-pulled.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/js/font-awesome/scss/_core.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/js/font-awesome/scss/_fixed-width.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/js/font-awesome/scss/_icons.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/js/font-awesome/scss/_larger.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/js/font-awesome/scss/_list.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/js/font-awesome/scss/_mixins.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/js/font-awesome/scss/_path.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/js/font-awesome/scss/_rotated-flipped.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/js/font-awesome/scss/_screen-reader.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/js/font-awesome/scss/_stacked.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/js/font-awesome/scss/_variables.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/js/font-awesome/scss/font-awesome.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/js/jquery-2.1.3.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/js/jquery.TabMenuSelectTransform-0.1.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/js/jquery.bxslider.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/js/jquery.bxslider.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/js/jquery.fixedMenu.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/js/jquery.flexslider.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/js/jquery.slides.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/html_eng/js/tab.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/images/bg_boardhead.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/bg_h2.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/bl_circle.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/bl_dot.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/bl_dotbg.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/bl_dotblack.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/bl_grayarrow.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/bl_h2.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/bl_underline.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/bl_underline2.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/blue_arrow.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/btn/btn_close.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/btn/btn_next.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/btn/btn_prev.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/btn/bu5_close.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/btn/icon_01next.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/btn/icon_01play.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/btn/icon_01pre.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/btn/icon_01stop.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/btn/icon_aft_month.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/btn/icon_aft_year.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/btn/icon_pre_month.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/btn/icon_pre_year.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/btn/icon_zip_search.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/bu2_left.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/bu2_right.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/calendar.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/common/accessDenied.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/common/icon_01next.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/common/icon_01play.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/common/icon_01pre.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/common/icon_01stop.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/common/icon_02next.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/common/icon_02pre.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/common/icon_03next.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/common/icon_03pre.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/common/rs-1.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/common/rs-2.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/common/rs-3.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/common/rs-4.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/common/rs-5.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/cross.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/danger.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/TAB_01.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/TAB_01_o.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/TAB_02.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/TAB_02_o.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/TAB_03.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/TAB_03_o.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/bg_list_th.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/bg_list_thEnd.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/bottom_bg.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/botttom_address.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/botttom_logo.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/btn_kne.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/btn_logout.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/bu_icon_delete.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/blue_bg.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/btn/btn_del.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/btn/bu2.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/btn/bu2_bg.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/btn/bu2_left.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/btn/bu2_right.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/chart/chart1.JPG
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/chart/chart2.JPG
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/chart/chart3.JPG
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/chart/chart4.JPG
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/chart/chart5.JPG
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/chart/chart6.JPG
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/danger.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/er_logo.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/fms/icon/bu5_close.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/fms/icon/bu_icon_delete.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/go_history.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/go_main.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/icon/bu_icon_carlendar.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/icon/icon_next.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/icon/icon_nextend.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/icon/icon_prev.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/icon/icon_prevend.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/icon/no_required.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/icon/reply_arrow.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/icon/required.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/icon/search.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/icon/tit_icon.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/icon/tit_icon_pop.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/img/search2.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/left_bg.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/main/bg_header.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/main/h1_logo.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/mod/icon/icon_next.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/mod/icon/icon_nextend.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/mod/icon/icon_prev.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/mod/icon/icon_prevend.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/search2.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/uss/umt/bg_list_th.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/uss/umt/bg_list_thEnd.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/uss/umt/btn_kne.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/uss/umt/btn_logout.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/uss/umt/bu2.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/uss/umt/contents.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/uss/umt/icon/icon_next.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/uss/umt/icon/icon_nextend.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/uss/umt/icon/icon_prev.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/uss/umt/icon/icon_prevend.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/uss/umt/icon/no_required.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/uss/umt/icon/required.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/uss/umt/icon/search.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/uss/umt/icon/tit_icon.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/uss/umt/icon/tit_icon_pop.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/uss/umt/index_login.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/uss/umt/index_login.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/uss/umt/join_btn.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/uss/umt/left_bg.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/uss/umt/login_bg01.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/uss/umt/login_btn.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/uss/umt/login_id_save.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/uss/umt/logo.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/uss/umt/page_title.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/cmm/utl/btn/bu2.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/ency.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/icon_next.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/icon_nextend.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/icon_prev.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/icon_prevend.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/index_login.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/index_login.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/join_btn.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/left_bg.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/login_bg01.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/login_btn.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/login_id_save.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/logo.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/logo_01.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/logout_btn.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/main_top.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/main_top02.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/page_title.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/required.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/terms.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/tit_icon.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/tit_icon_pop.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/egovframework/com/yellow_bull.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/er_logo.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/go_history.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/header/bg_a.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/header/bg_loginbox.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/header/bg_more.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/header/bg_q.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/header/btn_detailview.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/header/btn_leftcontent01.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/header/btn_leftcontent02.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/header/btn_login.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/header/btn_loginsearch.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/header/btn_result.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/header/btn_subsearch.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/header/btn_vote.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/header/img_leftcontent_title01.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/header/img_leftcontent_title02.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/header/img_leftcontent_title03.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/header/img_middlecontent_subtitle.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/header/img_middlecontent_title02.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/header/img_mopas_toplogo.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/header/img_nia_toplogo.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/header/img_pname.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/header/img_portal_title.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/header/img_rightcontent_title01.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/header/limg_lt_pas_logo.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/header/loginbg_01.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/header/loginbg_02.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/header/loginbg_03.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/header/logo.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/header/num01.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/header/num02.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/header/num03.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/header/num04.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/header/num05.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/header/num06.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/header/num07.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/header/num08.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/header/num09.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/header/num10.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/header/tab01_off.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/header/tab01_on.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/header/tab02_off.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/header/tab02_on.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/header/tab_bg.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/icon_next.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/icon_nextend.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/icon_prev.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/icon_prevend.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/img_search.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/index/bg_board01.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/index/bg_board02.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/index/bg_board03.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/index/btn_more.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/index/img_maintitle.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/index/img_new.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/index/img_subtitle01.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/index/img_subtitle02.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/index/img_subtitle03.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/left_bg.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/login/bg_login.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/login/btn_close.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/login/btn_findidpw.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/login/btn_login.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/login/btn_regist.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/login/img_idtext.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/login/img_logintitle.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/login/img_pwtext.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/main/pop_icon_1.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/main/pop_icon_2.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/main/pop_icon_3.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/main/pop_icon_4.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/main/pop_icon_5.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/new.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/no_img.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/question.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/reply_arrow.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/required.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/search.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/tit_icon.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/images/util/serch_img.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/3deth_minus.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/3deth_plus.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/alio_more.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/bo_icon_disc.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/board/board_basic_thumnail.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/board/board_tab_arrow.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/board/board_tab_ov.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/board/gallery_thumnail.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/board/gallery_thumnail_open.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/board/more_down_btn.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/board/more_search_btn.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/board/news_thum.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/board/next_year.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/board/open_04.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/board/pre_year.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/board/secret_lock_icon.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/board/select-board-arrow.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/board/year21_list_ov.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/board_icon1.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/board_notice_icon.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/board_search.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/disclosure_more.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/eng_ft_logo.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/eng_logo.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/foor_bar.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/ft_facebook.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/ft_logo.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/haed_left_icon1.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/haed_left_icon2.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/haed_left_icon3.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/haed_left_icon4.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/haed_left_icon5.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/head_bg.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/head_bg2.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/ban_culture.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/btns-next-prev.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/btns-next.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/btns-prev.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/ft_logo.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/k_ribbon_bar.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/k_ribbon_icon.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/k_ribbon_img.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/k_ribbon_img_m.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/k_ribbon_img_m2.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/k_ribbon_img_tab.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/larr.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/live_thumnail01.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/live_thumnail02.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/live_thumnail03.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/live_thumnail04.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/live_thumnail05.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/live_thumnail06.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/live_thumnail_big.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/live_thumnail_big_bg.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/livepola_bg.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/livepola_more.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/livepola_tt.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/livepola_tt2.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_arrow_left.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_arrow_right.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_blog_icon.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_blog_thumnail.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_blog_thumnail01.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_blog_thumnail012.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_cont.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_contlow.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_contmid.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_gallery2_icon.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_gallery2_thumnail.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_gallery2_thumnail_basic.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_gallery_bg_mobile.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_gallery_bg_pc.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_gallery_bg_tab.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_gallery_icon.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_magazine_bg.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_magazine_bg2.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_magazine_bg_m.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_magazine_bg_m2.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_magazine_bg_tab.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_magazine_btn.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_magazine_thum.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_magazine_thumnail.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_notce_arrow.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_notice_icon.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_notice_thumnail.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_notice_thumnail_basic.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_pc10.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_pola_icon.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_pola_upload.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_tile01.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_tile02.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_tile03.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_tile04.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_tile05.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_tile06.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_tile07.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_tile08.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_tile09.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_tile10.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_tile10_krcert1.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_tile10_krcert2.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_tile10_krcert3.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_tile10_krcert4.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_tile10_krcert5.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_tile10_nor.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_tile_bar_b.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_tile_bar_w.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/main_title_bar.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/pagination.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/pop_tt.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/popup2.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/popup_img.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/popup_img_test1.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/rarr.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/right_btn01.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/right_btn02.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/right_btn03.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/right_btn04.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/right_btn05.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/right_btn06.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/scroll_btn.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/visual02.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/visual03.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/visual04.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/visual05.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/index/visual_txt.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/list01.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/list02.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/livepola_bg.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/livepola_tt.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/logo.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/logo1.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/32px.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/X.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/atch_file.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/b_mobile.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/b_pc.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/bo_lock.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/board_btn1.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/board_btn2.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/board_btn3.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/board_btn4.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/board_img1.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/board_img2.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/board_search.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/check_id.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/check_img.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/down_arrow.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/gr.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/gr_2.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/head_bg.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/head_home.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/head_home.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/head_icon.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/head_icon.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/head_logo.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/head_logo.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/icoFiveStar.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/id_check_btn.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/id_check_img1.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/id_check_img2.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/img_logo.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/index_icon1.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/index_img1.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/index_img2.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/index_img3.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/index_img4.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/key_ico.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/ks_chart.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/ks_chart_2.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/ks_chart_3.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/ks_header_logo.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/ks_logo.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/left_arrow.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/left_img.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/left_img.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/left_sy.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/li_dot.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/list_bg.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/lock_img.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/login_img1.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/login_img2.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/login_img3.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/login_left_bg.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/login_logo.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/logo.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/logout_btn.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/ltt_icon.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/main_bg.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/micon_01.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/micon_02.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/micon_03.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/month.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/n_down.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/n_up.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/no-img.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/pop_1.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/pop_2.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/pop_3.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/pop_4.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/re_ico.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/re_lock.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/reply_c.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/reply_emp.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/reply_p.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/serch_img.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/thumnail.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/thumnail_400.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/thumnail_600.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/thumnail_logo.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/today.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/top01.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/top01_hover.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/top02.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/top02_hover.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/top03.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/up_arrow.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/x_btn.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/post/year.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/right_img1.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/right_img1.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/right_img2.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/right_img2.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/right_img3.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/right_img3.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/s_h_icon.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/s_visual01.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/s_visual01_480.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/s_visual02.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/s_visual03.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/s_visual04.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/s_visual05.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/s_visual06.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/select-arrow.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/api_img.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/attachment.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/bar332.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/bg332.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/bg332_480.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/biewer_adobe.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/biewer_excel.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/biewer_hwp.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/biewer_ppt.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/biewer_word.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/checkbox-on-off.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/checkbox-on-off.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/img/sub/close_btn.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/complain_step1.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/complain_step2.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/complain_step3.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/complain_step_next1.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/complain_step_next2.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/complain_step_next3.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/complain_tt.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/complain_tt2.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/con16_icon.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/con16_icon2.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/con16_icon3.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/con362_arrow.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/con362_bg.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/con_list01.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/con_list01.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/con_list02.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/con_list03.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/con_list04.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/con_tt_bg.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/eng_img4411_3.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/eng_img443_bg.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/flogo6_1.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/flogo6_2.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/flogo6_3.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/gi_02.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/gi_02_01.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/gi_02_02.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/gi_03.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/gi_04.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/gi_05.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/gi_06.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/history_img.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/history_line.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/history_tt.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/hitory_bg.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/icon332_1.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/icon332_2.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/icon332_3.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/icon332_4.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img11_1.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img11_1_480.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img11_2.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img11_3.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img11_4.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img11_5a.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img11_5a2.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img11_5a3.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img11_5b.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img11_5b2.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img11_5b3.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img11_5c.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img11_5c2.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img11_5c3.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img12_1.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img12_1_480.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img12_2.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img12_2_480.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img12_3.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img12_4.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img12_4_480.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img12_5.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img13_1.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img13_2.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img13_2_480.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img13_4.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img13_5.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img222_2.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img223_1_off.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img223_1_ov.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img223_2_off.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img223_2_ov.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img223_3_off.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img223_3_ov.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img223_4.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img223_5.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img223_6.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img223_7.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img223_8.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img223_9.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img231_02.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img231_02_480.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img316_1.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img316_100.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img316_120.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img332_1.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img332_1_480.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img364_bg.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img364_bg_480.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img364_btn1.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img364_btn2.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img41_bg_1300.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img41_bg_800.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img422_01.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img422_02_1014.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img422_02_730.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img422_03.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img422_03_1014.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img422_ci01.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img422_ci02.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img422_ci03.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img422_color.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img422_color_list.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img422_copy_01.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img422_copy_01_eng_mobile.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img422_copy_01_mobile.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img422_copy_02.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img422_copy_02_eng_mobile.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img422_copy_02_mobile.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img422_copy_03.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img422_copy_eng_01.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img422_copy_eng_02.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img422_copy_eng_03.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img422_tt_bg.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img422_tt_bg2.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img431_1920.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img431_480.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img43_bg.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img43_bg_1000.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img43_bg_1000_eng.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img43_bg_743.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img43_bg_743_eng.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img4411_1f_img.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img4411_1f_img2.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img4411_1f_img3.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img4411_2.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img4411_2f_img.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img4411_2f_img2.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img4411_3.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img4411_3_eng.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img4411_3f_img.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img4411_3f_img2.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img4411_3f_img3.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img4411_b1f_img.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img4411_b1f_img2.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img4411_b1f_img3.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img4411_b1f_img4.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img4411_b2f_img.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img4411_b2f_img2.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img4411_bg.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img4411_floor_out.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img4411_floor_ov.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img4411_rf_img.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img4411_rf_img2.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img4411_rf_img3.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img4411_rf_img4.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img44121bg_1000.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img44121bg_700.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img442_1.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img442_2.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img443_11.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img443_12.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img443_13.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img443_14.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img443_15.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img443_16.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img443_17.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img443_18.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img443_19.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img443_bg.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img443_bg_800.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img443_bg_800_eng.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img443_bg_eng.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img44_1.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img44_2.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img44_3.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img44_a1.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img44_a2.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img44_a3.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img44_tt.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img44_tt_480.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img500_12.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img500_12_480.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img51_1.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img51_2.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img51_bg1.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img51_bg1_480.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img51_bg2.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img53_img1.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img53_img2.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img53_img3.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img53_list.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img53_tt01.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img53_tt02.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img53_tt03.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img53_tt04.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img55_1920.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img55_480.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img55a_1920.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img55a_480.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img55b_1920.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img55b_480.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img_05_01_02.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img_11.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img_mission_eng_m.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img_mission_eng_pc.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img_opentype01.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img_opentype02.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img_opentype03.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img_opentype04.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/img_president_bg.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/li_bullet.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/list01.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/list02.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/list03.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/list04.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/logo01_left.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/logo01_right.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/president_img01.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/president_img02.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/president_img03.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/president_img04.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/president_img05.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/president_img06.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/president_img07.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/president_img08.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/president_img09.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/president_img10.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/president_img11.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/president_img12.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/president_img13.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/president_img14.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/president_img15.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/quotation_bot.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/quotation_top.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/search_thumnail.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/select-input-arrow.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/seoul284_1f.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/seoul284_1f_eng.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/seoul284_1f_tt.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/seoul284_1f_tt_eng.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/seoul284_2f.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/seoul284_2f_eng.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/seoul284_2f_tt.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/seoul284_2f_tt_eng.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/star_1.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/star_2.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/star_3.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/star_4.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/star_5.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/star_off.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/star_on.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/sub44_01.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/sub44_02.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/sub44_02_480.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/title332_1.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/title332_2.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/title332_3.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/title332_4.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/title332_480_1.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/title332_480_2.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/title332_480_3.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/title332_480_4.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/txt_emailrefusal.gif
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/sub/untitled.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/tab_bar.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/th_bg2.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/th_bg2_600.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/th_bg3.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/th_bg3_600.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/thumnail_img1.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/thumnail_img2.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/thumnail_img3.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/toggle.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/toggle_close.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/top_btn.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/top_list_btn.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/top_search_btn.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/total_search_img.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/us_close.png
| Binary file is not shown |
+++ src/main/webapp/site/itn/img/webzine_img.jpg
| Binary file is not shown |
+++ src/main/webapp/site/itn/js/Chart-2.5.0.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/Chart.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/EgovBBSMng.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/EgovCalPopup.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/EgovCmmUtl.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/EgovMainMenu.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/EgovMainMenu1.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/EgovMenuCreat.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/EgovMultiFile.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/EgovMultiFileEGovEntOriginFile.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/EgovZipPopup.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/calendar.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/calendar_resve.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/egovframework/com/cmm/fms/EgovMultiFile.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/egovframework/com/cmm/showModalDialog.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/egovframework/com/main.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/egovframework/com/sym/cal/EgovCalPopup.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/egovframework/com/uss/ion/pwm/prototype-1.6.0.3.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/featherlight.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/font-awesome/HELP-US-OUT.txt
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/font-awesome/css/font-awesome.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/font-awesome/css/font-awesome.min.css
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/font-awesome/fonts/FontAwesome.otf
| Binary file is not shown |
+++ src/main/webapp/site/itn/js/font-awesome/fonts/fontawesome-webfont.eot
| Binary file is not shown |
+++ src/main/webapp/site/itn/js/font-awesome/fonts/fontawesome-webfont.svg
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/font-awesome/fonts/fontawesome-webfont.ttf
| Binary file is not shown |
+++ src/main/webapp/site/itn/js/font-awesome/fonts/fontawesome-webfont.woff
| Binary file is not shown |
+++ src/main/webapp/site/itn/js/font-awesome/fonts/fontawesome-webfont.woff2
| Binary file is not shown |
+++ src/main/webapp/site/itn/js/font-awesome/less/animated.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/font-awesome/less/bordered-pulled.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/font-awesome/less/core.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/font-awesome/less/fixed-width.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/font-awesome/less/font-awesome.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/font-awesome/less/icons.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/font-awesome/less/larger.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/font-awesome/less/list.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/font-awesome/less/mixins.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/font-awesome/less/path.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/font-awesome/less/rotated-flipped.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/font-awesome/less/screen-reader.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/font-awesome/less/stacked.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/font-awesome/less/variables.less
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/font-awesome/scss/_animated.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/font-awesome/scss/_bordered-pulled.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/font-awesome/scss/_core.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/font-awesome/scss/_fixed-width.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/font-awesome/scss/_icons.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/font-awesome/scss/_larger.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/font-awesome/scss/_list.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/font-awesome/scss/_mixins.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/font-awesome/scss/_path.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/font-awesome/scss/_rotated-flipped.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/font-awesome/scss/_screen-reader.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/font-awesome/scss/_stacked.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/font-awesome/scss/_variables.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/font-awesome/scss/font-awesome.scss
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/jquery-1.12.4.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/jquery-1.9.1.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/jquery-2.1.3.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/jquery-ui_itn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/jquery.TabMenuSelectTransform-0.1.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/jquery.bxslider.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/jquery.bxslider.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/jquery.easy-autocomplete.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/jquery.fixedMenu.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/jquery.flexslider.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/jquery.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/jquery.min.itn.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/jquery.prettydropdowns.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/jquery.slides.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/jqueryui.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/jstree.min.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/jstree.min_back.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/modal.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/new_login.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/new_main.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/popup.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/recaptcha.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/showModalDialog.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/showModalDialogCallee.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/itn/js/tab.js
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/site/theme_sample/theme_01/main/main_01.jpg
| Binary file is not shown |
+++ src/main/webapp/site/theme_sample/theme_01/main/main_02.jpg
| Binary file is not shown |
+++ src/main/webapp/site/theme_sample/theme_01/main/main_03.jpg
| Binary file is not shown |
+++ src/main/webapp/site/theme_sample/theme_01/sub/sub_01.jpg
| Binary file is not shown |
+++ src/main/webapp/site/theme_sample/theme_01/sub/sub_02.jpg
| Binary file is not shown |
+++ src/main/webapp/site/theme_sample/theme_01/sub/sub_03.jpg
| Binary file is not shown |
+++ src/main/webapp/site/theme_sample/theme_01/sub/sub_04.jpg
| Binary file is not shown |
+++ src/main/webapp/site/theme_sample/theme_01/sub/sub_05.jpg
| Binary file is not shown |
+++ src/main/webapp/site/theme_sample/theme_02/main/main_01.jpg
| Binary file is not shown |
+++ src/main/webapp/site/theme_sample/theme_02/main/main_02.jpg
| Binary file is not shown |
+++ src/main/webapp/site/theme_sample/theme_02/main/main_03.jpg
| Binary file is not shown |
+++ src/main/webapp/site/theme_sample/theme_02/sub/sub_01.jpg
| Binary file is not shown |
+++ src/main/webapp/site/theme_sample/theme_02/sub/sub_02.jpg
| Binary file is not shown |
+++ src/main/webapp/site/theme_sample/theme_02/sub/sub_03.jpg
| Binary file is not shown |
+++ src/main/webapp/site/theme_sample/theme_02/sub/sub_04.jpg
| Binary file is not shown |
+++ src/main/webapp/site/theme_sample/theme_02/sub/sub_05.jpg
| Binary file is not shown |
+++ src/main/webapp/site/theme_sample/theme_03/main/main_01.jpg
| Binary file is not shown |
+++ src/main/webapp/site/theme_sample/theme_03/main/main_02.jpg
| Binary file is not shown |
+++ src/main/webapp/site/theme_sample/theme_03/main/main_03.jpg
| Binary file is not shown |
+++ src/main/webapp/site/theme_sample/theme_03/sub/sub_01.jpg
| Binary file is not shown |
+++ src/main/webapp/site/theme_sample/theme_03/sub/sub_02.jpg
| Binary file is not shown |
+++ src/main/webapp/site/theme_sample/theme_03/sub/sub_03.jpg
| Binary file is not shown |
+++ src/main/webapp/site/theme_sample/theme_03/sub/sub_04.jpg
| Binary file is not shown |
+++ src/main/webapp/site/theme_sample/theme_03/sub/sub_05.jpg
| Binary file is not shown |
+++ src/main/webapp/sitemap.xml
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/tempPayPrint.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/tempPrint.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/tempPrint1.html
| This diff is skipped because there are too many other diffs. |
+++ src/main/webapp/test.jsp
| This diff is skipped because there are too many other diffs. |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?