From c0f43cedb72b68dd9a1392f346bdca71d2742b2d Mon Sep 17 00:00:00 2001 From: thkim Date: Fri, 11 Oct 2024 20:11:37 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EA=B4=80=EB=A6=AC=EC=9E=90=EB=8B=A8=20?= =?UTF-8?q?=EC=A7=91=ED=95=A9=EA=B5=90=EC=9C=A1,=20=EB=B0=A9=EB=AC=B8?= =?UTF-8?q?=EA=B5=90=EC=9C=A1=20layout=20=EC=9E=A1=EB=8A=94=20=EC=9E=91?= =?UTF-8?q?=EC=97=85=20=EC=A4=91=20=EB=B0=B1=EC=97=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 2_apply.bat | 77 + list.txt | 13 + open_builded.bat | 1 + .../geoinfo/admins/main/MainController.java | 31 +- .../admins/user/GeneralUserMngController.java | 40 + .../egovProps/globals.properties | 5 +- .../clipreport4/DataConnection.properties | 6 +- .../WEB-INF/views/admins/main/index.jsp | 32 + .../webapp/WEB-INF/views/admins/main/main.jsp | 31 + .../views/admins/user/home-training-index.jsp | 169 + .../webapp/WEB-INF/views/admins/user/left.jsp | 42 + .../admins/user/visit-training-index.jsp | 241 + src/main/webapp/css/admins/apply.bat | 2 + src/main/webapp/css/admins/open_target.bat | 1 + src/main/webapp/css/admins/sass/build.bat | 1 + .../css/admins/sass/node_modules/.bin/sass | 12 + .../admins/sass/node_modules/.bin/sass.cmd | 17 + .../admins/sass/node_modules/.bin/sass.ps1 | 28 + .../sass/node_modules/.package-lock.json | 195 + .../admins/sass/node_modules/anymatch/LICENSE | 15 + .../sass/node_modules/anymatch/README.md | 87 + .../sass/node_modules/anymatch/index.d.ts | 20 + .../sass/node_modules/anymatch/index.js | 104 + .../sass/node_modules/anymatch/package.json | 48 + .../binary-extensions/binary-extensions.json | 263 + .../binary-extensions.json.d.ts | 3 + .../node_modules/binary-extensions/index.d.ts | 14 + .../node_modules/binary-extensions/index.js | 1 + .../node_modules/binary-extensions/license | 10 + .../binary-extensions/package.json | 40 + .../node_modules/binary-extensions/readme.md | 25 + .../admins/sass/node_modules/braces/LICENSE | 21 + .../admins/sass/node_modules/braces/README.md | 586 + .../admins/sass/node_modules/braces/index.js | 170 + .../sass/node_modules/braces/lib/compile.js | 60 + .../sass/node_modules/braces/lib/constants.js | 57 + .../sass/node_modules/braces/lib/expand.js | 113 + .../sass/node_modules/braces/lib/parse.js | 331 + .../sass/node_modules/braces/lib/stringify.js | 32 + .../sass/node_modules/braces/lib/utils.js | 122 + .../sass/node_modules/braces/package.json | 77 + .../admins/sass/node_modules/chokidar/LICENSE | 21 + .../sass/node_modules/chokidar/README.md | 308 + .../sass/node_modules/chokidar/index.js | 973 + .../node_modules/chokidar/lib/constants.js | 66 + .../chokidar/lib/fsevents-handler.js | 526 + .../chokidar/lib/nodefs-handler.js | 654 + .../sass/node_modules/chokidar/package.json | 70 + .../node_modules/chokidar/types/index.d.ts | 192 + .../sass/node_modules/fill-range/LICENSE | 21 + .../sass/node_modules/fill-range/README.md | 237 + .../sass/node_modules/fill-range/index.js | 248 + .../sass/node_modules/fill-range/package.json | 74 + .../node_modules/glob-parent/CHANGELOG.md | 110 + .../sass/node_modules/glob-parent/LICENSE | 15 + .../sass/node_modules/glob-parent/README.md | 137 + .../sass/node_modules/glob-parent/index.js | 42 + .../node_modules/glob-parent/package.json | 48 + .../sass/node_modules/immutable/LICENSE | 21 + .../sass/node_modules/immutable/README.md | 761 + .../immutable/dist/immutable.d.ts | 5912 + .../immutable/dist/immutable.es.js | 5988 + .../node_modules/immutable/dist/immutable.js | 6044 + .../immutable/dist/immutable.js.flow | 2412 + .../immutable/dist/immutable.min.js | 55 + .../sass/node_modules/immutable/package.json | 39 + .../node_modules/is-binary-path/index.d.ts | 17 + .../sass/node_modules/is-binary-path/index.js | 7 + .../sass/node_modules/is-binary-path/license | 9 + .../node_modules/is-binary-path/package.json | 40 + .../node_modules/is-binary-path/readme.md | 34 + .../sass/node_modules/is-extglob/LICENSE | 21 + .../sass/node_modules/is-extglob/README.md | 107 + .../sass/node_modules/is-extglob/index.js | 20 + .../sass/node_modules/is-extglob/package.json | 69 + .../admins/sass/node_modules/is-glob/LICENSE | 21 + .../sass/node_modules/is-glob/README.md | 206 + .../admins/sass/node_modules/is-glob/index.js | 150 + .../sass/node_modules/is-glob/package.json | 81 + .../sass/node_modules/is-number/LICENSE | 21 + .../sass/node_modules/is-number/README.md | 187 + .../sass/node_modules/is-number/index.js | 18 + .../sass/node_modules/is-number/package.json | 82 + .../sass/node_modules/normalize-path/LICENSE | 21 + .../node_modules/normalize-path/README.md | 127 + .../sass/node_modules/normalize-path/index.js | 35 + .../node_modules/normalize-path/package.json | 77 + .../sass/node_modules/picomatch/CHANGELOG.md | 136 + .../sass/node_modules/picomatch/LICENSE | 21 + .../sass/node_modules/picomatch/README.md | 708 + .../sass/node_modules/picomatch/index.js | 3 + .../node_modules/picomatch/lib/constants.js | 179 + .../sass/node_modules/picomatch/lib/parse.js | 1091 + .../node_modules/picomatch/lib/picomatch.js | 342 + .../sass/node_modules/picomatch/lib/scan.js | 391 + .../sass/node_modules/picomatch/lib/utils.js | 64 + .../sass/node_modules/picomatch/package.json | 81 + .../admins/sass/node_modules/readdirp/LICENSE | 21 + .../sass/node_modules/readdirp/README.md | 122 + .../sass/node_modules/readdirp/index.d.ts | 43 + .../sass/node_modules/readdirp/index.js | 287 + .../sass/node_modules/readdirp/package.json | 122 + .../css/admins/sass/node_modules/sass/LICENSE | 1727 + .../admins/sass/node_modules/sass/README.md | 173 + .../sass/node_modules/sass/package.json | 1 + .../sass/node_modules/sass/sass.dart.js | 118367 +++++++++++++++ .../sass/node_modules/sass/sass.default.cjs | 8 + .../sass/node_modules/sass/sass.default.js | 47 + .../css/admins/sass/node_modules/sass/sass.js | 17 + .../sass/node_modules/sass/sass.node.js | 12 + .../sass/node_modules/sass/sass.node.mjs | 209 + .../sass/node_modules/sass/types/compile.d.ts | 342 + .../node_modules/sass/types/deprecations.d.ts | 218 + .../node_modules/sass/types/exception.d.ts | 41 + .../node_modules/sass/types/importer.d.ts | 465 + .../sass/node_modules/sass/types/index.d.ts | 104 + .../sass/types/legacy/exception.d.ts | 55 + .../sass/types/legacy/function.d.ts | 757 + .../sass/types/legacy/importer.d.ts | 169 + .../sass/types/legacy/options.d.ts | 660 + .../sass/types/legacy/plugin_this.d.ts | 74 + .../sass/types/legacy/render.d.ts | 144 + .../node_modules/sass/types/logger/index.d.ts | 99 + .../sass/types/logger/source_location.d.ts | 21 + .../sass/types/logger/source_span.d.ts | 34 + .../sass/node_modules/sass/types/options.d.ts | 455 + .../sass/types/util/promise_or.d.ts | 17 + .../sass/types/value/argument_list.d.ts | 47 + .../sass/types/value/boolean.d.ts | 29 + .../sass/types/value/calculation.d.ts | 137 + .../node_modules/sass/types/value/color.d.ts | 128 + .../sass/types/value/function.d.ts | 22 + .../node_modules/sass/types/value/index.d.ts | 199 + .../node_modules/sass/types/value/list.d.ts | 54 + .../node_modules/sass/types/value/map.d.ts | 41 + .../node_modules/sass/types/value/mixin.d.ts | 14 + .../node_modules/sass/types/value/number.d.ts | 305 + .../node_modules/sass/types/value/string.d.ts | 84 + .../sass/node_modules/source-map-js/LICENSE | 28 + .../sass/node_modules/source-map-js/README.md | 765 + .../source-map-js/lib/array-set.js | 121 + .../source-map-js/lib/base64-vlq.js | 140 + .../node_modules/source-map-js/lib/base64.js | 67 + .../source-map-js/lib/binary-search.js | 111 + .../source-map-js/lib/mapping-list.js | 79 + .../source-map-js/lib/quick-sort.js | 132 + .../source-map-js/lib/source-map-consumer.js | 1184 + .../source-map-js/lib/source-map-generator.js | 444 + .../source-map-js/lib/source-node.js | 413 + .../node_modules/source-map-js/lib/util.js | 594 + .../node_modules/source-map-js/package.json | 71 + .../source-map-js/source-map.d.ts | 115 + .../node_modules/source-map-js/source-map.js | 8 + .../sass/node_modules/to-regex-range/LICENSE | 21 + .../node_modules/to-regex-range/README.md | 305 + .../sass/node_modules/to-regex-range/index.js | 288 + .../node_modules/to-regex-range/package.json | 88 + .../webapp/css/admins/sass/package-lock.json | 215 + src/main/webapp/css/admins/sass/package.json | 12 + src/main/webapp/css/admins/sass/style.scss | 513 + src/main/webapp/css/admins/style.css | 775 +- src/main/webapp/css/admins/style.css.map | 1 + src/main/webapp/images/renew/add.png | Bin 0 -> 1576 bytes src/main/webapp/images/renew/arrow-right.png | Bin 0 -> 758 bytes src/main/webapp/images/renew/chevron.png | Bin 0 -> 191 bytes src/main/webapp/images/renew/chevron.svg | 3 + src/main/webapp/images/renew/delete.png | Bin 0 -> 276 bytes src/main/webapp/images/renew/minus.png | Bin 0 -> 2042 bytes 168 files changed, 164740 insertions(+), 107 deletions(-) create mode 100644 2_apply.bat create mode 100644 list.txt create mode 100644 open_builded.bat create mode 100644 src/main/webapp/WEB-INF/views/admins/user/home-training-index.jsp create mode 100644 src/main/webapp/WEB-INF/views/admins/user/visit-training-index.jsp create mode 100644 src/main/webapp/css/admins/apply.bat create mode 100644 src/main/webapp/css/admins/open_target.bat create mode 100644 src/main/webapp/css/admins/sass/build.bat create mode 100644 src/main/webapp/css/admins/sass/node_modules/.bin/sass create mode 100644 src/main/webapp/css/admins/sass/node_modules/.bin/sass.cmd create mode 100644 src/main/webapp/css/admins/sass/node_modules/.bin/sass.ps1 create mode 100644 src/main/webapp/css/admins/sass/node_modules/.package-lock.json create mode 100644 src/main/webapp/css/admins/sass/node_modules/anymatch/LICENSE create mode 100644 src/main/webapp/css/admins/sass/node_modules/anymatch/README.md create mode 100644 src/main/webapp/css/admins/sass/node_modules/anymatch/index.d.ts create mode 100644 src/main/webapp/css/admins/sass/node_modules/anymatch/index.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/anymatch/package.json create mode 100644 src/main/webapp/css/admins/sass/node_modules/binary-extensions/binary-extensions.json create mode 100644 src/main/webapp/css/admins/sass/node_modules/binary-extensions/binary-extensions.json.d.ts create mode 100644 src/main/webapp/css/admins/sass/node_modules/binary-extensions/index.d.ts create mode 100644 src/main/webapp/css/admins/sass/node_modules/binary-extensions/index.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/binary-extensions/license create mode 100644 src/main/webapp/css/admins/sass/node_modules/binary-extensions/package.json create mode 100644 src/main/webapp/css/admins/sass/node_modules/binary-extensions/readme.md create mode 100644 src/main/webapp/css/admins/sass/node_modules/braces/LICENSE create mode 100644 src/main/webapp/css/admins/sass/node_modules/braces/README.md create mode 100644 src/main/webapp/css/admins/sass/node_modules/braces/index.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/braces/lib/compile.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/braces/lib/constants.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/braces/lib/expand.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/braces/lib/parse.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/braces/lib/stringify.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/braces/lib/utils.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/braces/package.json create mode 100644 src/main/webapp/css/admins/sass/node_modules/chokidar/LICENSE create mode 100644 src/main/webapp/css/admins/sass/node_modules/chokidar/README.md create mode 100644 src/main/webapp/css/admins/sass/node_modules/chokidar/index.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/chokidar/lib/constants.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/chokidar/lib/fsevents-handler.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/chokidar/lib/nodefs-handler.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/chokidar/package.json create mode 100644 src/main/webapp/css/admins/sass/node_modules/chokidar/types/index.d.ts create mode 100644 src/main/webapp/css/admins/sass/node_modules/fill-range/LICENSE create mode 100644 src/main/webapp/css/admins/sass/node_modules/fill-range/README.md create mode 100644 src/main/webapp/css/admins/sass/node_modules/fill-range/index.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/fill-range/package.json create mode 100644 src/main/webapp/css/admins/sass/node_modules/glob-parent/CHANGELOG.md create mode 100644 src/main/webapp/css/admins/sass/node_modules/glob-parent/LICENSE create mode 100644 src/main/webapp/css/admins/sass/node_modules/glob-parent/README.md create mode 100644 src/main/webapp/css/admins/sass/node_modules/glob-parent/index.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/glob-parent/package.json create mode 100644 src/main/webapp/css/admins/sass/node_modules/immutable/LICENSE create mode 100644 src/main/webapp/css/admins/sass/node_modules/immutable/README.md create mode 100644 src/main/webapp/css/admins/sass/node_modules/immutable/dist/immutable.d.ts create mode 100644 src/main/webapp/css/admins/sass/node_modules/immutable/dist/immutable.es.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/immutable/dist/immutable.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/immutable/dist/immutable.js.flow create mode 100644 src/main/webapp/css/admins/sass/node_modules/immutable/dist/immutable.min.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/immutable/package.json create mode 100644 src/main/webapp/css/admins/sass/node_modules/is-binary-path/index.d.ts create mode 100644 src/main/webapp/css/admins/sass/node_modules/is-binary-path/index.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/is-binary-path/license create mode 100644 src/main/webapp/css/admins/sass/node_modules/is-binary-path/package.json create mode 100644 src/main/webapp/css/admins/sass/node_modules/is-binary-path/readme.md create mode 100644 src/main/webapp/css/admins/sass/node_modules/is-extglob/LICENSE create mode 100644 src/main/webapp/css/admins/sass/node_modules/is-extglob/README.md create mode 100644 src/main/webapp/css/admins/sass/node_modules/is-extglob/index.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/is-extglob/package.json create mode 100644 src/main/webapp/css/admins/sass/node_modules/is-glob/LICENSE create mode 100644 src/main/webapp/css/admins/sass/node_modules/is-glob/README.md create mode 100644 src/main/webapp/css/admins/sass/node_modules/is-glob/index.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/is-glob/package.json create mode 100644 src/main/webapp/css/admins/sass/node_modules/is-number/LICENSE create mode 100644 src/main/webapp/css/admins/sass/node_modules/is-number/README.md create mode 100644 src/main/webapp/css/admins/sass/node_modules/is-number/index.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/is-number/package.json create mode 100644 src/main/webapp/css/admins/sass/node_modules/normalize-path/LICENSE create mode 100644 src/main/webapp/css/admins/sass/node_modules/normalize-path/README.md create mode 100644 src/main/webapp/css/admins/sass/node_modules/normalize-path/index.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/normalize-path/package.json create mode 100644 src/main/webapp/css/admins/sass/node_modules/picomatch/CHANGELOG.md create mode 100644 src/main/webapp/css/admins/sass/node_modules/picomatch/LICENSE create mode 100644 src/main/webapp/css/admins/sass/node_modules/picomatch/README.md create mode 100644 src/main/webapp/css/admins/sass/node_modules/picomatch/index.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/picomatch/lib/constants.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/picomatch/lib/parse.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/picomatch/lib/picomatch.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/picomatch/lib/scan.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/picomatch/lib/utils.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/picomatch/package.json create mode 100644 src/main/webapp/css/admins/sass/node_modules/readdirp/LICENSE create mode 100644 src/main/webapp/css/admins/sass/node_modules/readdirp/README.md create mode 100644 src/main/webapp/css/admins/sass/node_modules/readdirp/index.d.ts create mode 100644 src/main/webapp/css/admins/sass/node_modules/readdirp/index.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/readdirp/package.json create mode 100644 src/main/webapp/css/admins/sass/node_modules/sass/LICENSE create mode 100644 src/main/webapp/css/admins/sass/node_modules/sass/README.md create mode 100644 src/main/webapp/css/admins/sass/node_modules/sass/package.json create mode 100644 src/main/webapp/css/admins/sass/node_modules/sass/sass.dart.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/sass/sass.default.cjs create mode 100644 src/main/webapp/css/admins/sass/node_modules/sass/sass.default.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/sass/sass.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/sass/sass.node.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/sass/sass.node.mjs create mode 100644 src/main/webapp/css/admins/sass/node_modules/sass/types/compile.d.ts create mode 100644 src/main/webapp/css/admins/sass/node_modules/sass/types/deprecations.d.ts create mode 100644 src/main/webapp/css/admins/sass/node_modules/sass/types/exception.d.ts create mode 100644 src/main/webapp/css/admins/sass/node_modules/sass/types/importer.d.ts create mode 100644 src/main/webapp/css/admins/sass/node_modules/sass/types/index.d.ts create mode 100644 src/main/webapp/css/admins/sass/node_modules/sass/types/legacy/exception.d.ts create mode 100644 src/main/webapp/css/admins/sass/node_modules/sass/types/legacy/function.d.ts create mode 100644 src/main/webapp/css/admins/sass/node_modules/sass/types/legacy/importer.d.ts create mode 100644 src/main/webapp/css/admins/sass/node_modules/sass/types/legacy/options.d.ts create mode 100644 src/main/webapp/css/admins/sass/node_modules/sass/types/legacy/plugin_this.d.ts create mode 100644 src/main/webapp/css/admins/sass/node_modules/sass/types/legacy/render.d.ts create mode 100644 src/main/webapp/css/admins/sass/node_modules/sass/types/logger/index.d.ts create mode 100644 src/main/webapp/css/admins/sass/node_modules/sass/types/logger/source_location.d.ts create mode 100644 src/main/webapp/css/admins/sass/node_modules/sass/types/logger/source_span.d.ts create mode 100644 src/main/webapp/css/admins/sass/node_modules/sass/types/options.d.ts create mode 100644 src/main/webapp/css/admins/sass/node_modules/sass/types/util/promise_or.d.ts create mode 100644 src/main/webapp/css/admins/sass/node_modules/sass/types/value/argument_list.d.ts create mode 100644 src/main/webapp/css/admins/sass/node_modules/sass/types/value/boolean.d.ts create mode 100644 src/main/webapp/css/admins/sass/node_modules/sass/types/value/calculation.d.ts create mode 100644 src/main/webapp/css/admins/sass/node_modules/sass/types/value/color.d.ts create mode 100644 src/main/webapp/css/admins/sass/node_modules/sass/types/value/function.d.ts create mode 100644 src/main/webapp/css/admins/sass/node_modules/sass/types/value/index.d.ts create mode 100644 src/main/webapp/css/admins/sass/node_modules/sass/types/value/list.d.ts create mode 100644 src/main/webapp/css/admins/sass/node_modules/sass/types/value/map.d.ts create mode 100644 src/main/webapp/css/admins/sass/node_modules/sass/types/value/mixin.d.ts create mode 100644 src/main/webapp/css/admins/sass/node_modules/sass/types/value/number.d.ts create mode 100644 src/main/webapp/css/admins/sass/node_modules/sass/types/value/string.d.ts create mode 100644 src/main/webapp/css/admins/sass/node_modules/source-map-js/LICENSE create mode 100644 src/main/webapp/css/admins/sass/node_modules/source-map-js/README.md create mode 100644 src/main/webapp/css/admins/sass/node_modules/source-map-js/lib/array-set.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/source-map-js/lib/base64-vlq.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/source-map-js/lib/base64.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/source-map-js/lib/binary-search.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/source-map-js/lib/mapping-list.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/source-map-js/lib/quick-sort.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/source-map-js/lib/source-map-consumer.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/source-map-js/lib/source-map-generator.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/source-map-js/lib/source-node.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/source-map-js/lib/util.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/source-map-js/package.json create mode 100644 src/main/webapp/css/admins/sass/node_modules/source-map-js/source-map.d.ts create mode 100644 src/main/webapp/css/admins/sass/node_modules/source-map-js/source-map.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/to-regex-range/LICENSE create mode 100644 src/main/webapp/css/admins/sass/node_modules/to-regex-range/README.md create mode 100644 src/main/webapp/css/admins/sass/node_modules/to-regex-range/index.js create mode 100644 src/main/webapp/css/admins/sass/node_modules/to-regex-range/package.json create mode 100644 src/main/webapp/css/admins/sass/package-lock.json create mode 100644 src/main/webapp/css/admins/sass/package.json create mode 100644 src/main/webapp/css/admins/sass/style.scss create mode 100644 src/main/webapp/css/admins/style.css.map create mode 100644 src/main/webapp/images/renew/add.png create mode 100644 src/main/webapp/images/renew/arrow-right.png create mode 100644 src/main/webapp/images/renew/chevron.png create mode 100644 src/main/webapp/images/renew/chevron.svg create mode 100644 src/main/webapp/images/renew/delete.png create mode 100644 src/main/webapp/images/renew/minus.png diff --git a/2_apply.bat b/2_apply.bat new file mode 100644 index 0000000..34d1800 --- /dev/null +++ b/2_apply.bat @@ -0,0 +1,77 @@ +@echo off +setlocal enabledelayedexpansion + +set source_prefix=src\main\webapp\ +set target_prefix=C:\Users\dbnt\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\geoinfo_admin\ +set target_directory=C:\Users\dbnt\git\dbnt\geoinfo.or.kr\old-geoinfo-or-kr-admin\ + +set source_file= +set target_file= + +for /f "delims=" %%i in (list.txt) do ( + set line=%%i + + if "!line:~-5!" == ".java" ( + echo Skip + ) else if "!line:~-4!" == ".xml" ( + set source_file=%target_directory%!line! + set relative_path=!line:%source_prefix%=! + :: "src\main\resources\" + set relative_path=!relative_path:*src\main\resources\=! + set target_file=%target_prefix%WEB-INF\classes\!relative_path! + ) else if "!line:~-4!" == ".jsp" ( + set source_file=%target_directory%!line! + set relative_path=!line:%source_prefix%=! + set target_file=%target_prefix%!relative_path! + ) else if "!line:~-4!" == ".css" ( + set source_file=%target_directory%!line! + set relative_path=!line:%source_prefix%=! + set target_file=%target_prefix%!relative_path! + ) else if "!line:~-4!" == ".png" ( + set source_file=%target_directory%!line! + set relative_path=!line:%source_prefix%=! + set target_file=%target_prefix%!relative_path! + ) else if "!line:~-4!" == ".svg" ( + set source_file=%target_directory%!line! + set relative_path=!line:%source_prefix%=! + set target_file=%target_prefix%!relative_path! + ) else if "!line:~-3!" == ".js" ( + set source_file=%target_directory%!line! + set relative_path=!line:%source_prefix%=! + set target_file=%target_prefix%!relative_path! + ) else if "!line:~-4!" == ".svg" ( + set source_file=%target_directory%!line! + set relative_path=!line:%source_prefix%=! + set target_file=%target_prefix%!relative_path! + ) else if "!line:~-4!" == ".reb" ( + set source_file=%target_directory%!line! + set relative_path=!line:%source_prefix%=! + set target_file=%target_prefix%!relative_path! + ) else if "!line:~-4!" == ".png" ( + set source_file=%target_directory%!line! + set relative_path=!line:%source_prefix%=! + set target_file=%target_prefix%!relative_path! + ) else if "!line:~-6!" == ".woff2" ( + set source_file=%target_directory%!line! + set relative_path=!line:%source_prefix%=! + set target_file=%target_prefix%!relative_path! + ) else if "!line:~-5!" == ".woff" ( + set source_file=%target_directory%!line! + set relative_path=!line:%source_prefix%=! + set target_file=%target_prefix%!relative_path! + ) else if "!line:~-4!" == ".otf" ( + set source_file=%target_directory%!line! + set relative_path=!line:%source_prefix%=! + set target_file=%target_prefix%!relative_path! + ) else if "!line:~-11!" == ".properties" ( + set source_file=%target_directory%!line! + set relative_path=!line:%source_prefix%=! + set target_file=%target_prefix%!relative_path! + ) + + rem Copy the source file to the target location, overwriting if necessary + echo Copying "!source_file!" to "!target_file!" + xcopy /i /Y "!source_file!" "!target_file!" +) + +rem pause \ No newline at end of file diff --git a/list.txt b/list.txt new file mode 100644 index 0000000..809df6f --- /dev/null +++ b/list.txt @@ -0,0 +1,13 @@ +src\main\resources\egovframework\egovProps\globals.properties +src\main\webapp\WEB-INF\views\admins\user\left.jsp +src\main\webapp\images\renew\arrow-right.png +src\main\webapp\images\renew\add.png +src\main\webapp\images\renew\chevron.png +src\main\webapp\images\renew\chevron.svg +src\main\webapp\images\renew\delete.png +src\main\webapp\images\renew\minus.png +src\main\webapp\css\admins\style.css +src\main\webapp\css\admins\style.css.map +src\main\java\geoinfo\admins\user\GeneralUserMngController.java +src\main\webapp\WEB-INF\views\admins\user\home-training-index.jsp +src\main\webapp\WEB-INF\views\admins\user\visit-training-index.jsp \ No newline at end of file diff --git a/open_builded.bat b/open_builded.bat new file mode 100644 index 0000000..b8a52e3 --- /dev/null +++ b/open_builded.bat @@ -0,0 +1 @@ +explorer C:\Users\dbnt\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\geoinfo_admin diff --git a/src/main/java/geoinfo/admins/main/MainController.java b/src/main/java/geoinfo/admins/main/MainController.java index a9ec59f..eb21d3d 100644 --- a/src/main/java/geoinfo/admins/main/MainController.java +++ b/src/main/java/geoinfo/admins/main/MainController.java @@ -6,6 +6,8 @@ import geoinfo.admins.main.service.MainService; import geoinfo.com.GeoinfoCommon; import geoinfo.session.UserInfo; +import java.util.ArrayList; +import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -98,7 +100,7 @@ public class MainController { System.out.println("admin_pass:###########" + admin_pass); System.out.println("admin_passwd:###########" + admin_passwd); - System.out.println("ipAdd:###########" + ipAdd); + System.out.println("20240913_ipAdd:###########" + ipAdd); params.put("id", id); params.put("ipAdd", ipAdd); @@ -155,6 +157,15 @@ public class MainController { } */ String[] allowIp = {"0:0:0:0:0:0:0:1", "127.0.0.1", "218.49.16.78", "218.49.21.65", "218.232.234.161"}; + List allowIpList = new ArrayList<>(Arrays.asList(allowIp)); // 배열을 ArrayList로 변환 + + allowIpList.add("110.8.164.135"); // DBNTECH Public IP + allowIpList.add("118.219.150.34"); // DBNTECH Public IP + allowIpList.add("192.168.0.251"); // DBNTECH Private IP + allowIpList.add("192.168.0.42"); // DBNTECH Private IP + + allowIp = allowIpList.toArray(new String[0]); // ArrayList를 다시 배열로 변환 + boolean isAuth = false; boolean encryptChange = true; boolean loginSuccess = false; @@ -171,13 +182,25 @@ public class MainController { params.put("pw", admin_pass); } + System.out.println("mainService.getMemberInfo - 전:"); EgovMap getMemberInfo = mainService.getMemberInfo(params); + if( getMemberInfo != null ) { + if( getMemberInfo != null && getMemberInfo.get("cls") != null) { + System.out.println("mainService.getMemberInfo - 후:" + getMemberInfo.get("cls").toString()); + } else { + System.out.println("mainService.getMemberInfo - 후: getMemberInfo.get(\"cls\") is null"); + } + } else { + System.out.println("mainService.getMemberInfo - 후: null"); + } if (getMemberInfo != null) { if(getMemberInfo.get("cls").toString().equals("9")) { for(String ip : allowIp) { + System.out.println("allowIP:" + ip); if(ip.equals(ipAdd)) { isAuth = true; + System.out.println("관리자 접속을 허용합니다:" + ipAdd); } } if(isAuth) { @@ -192,12 +215,16 @@ public class MainController { } } } + + + System.out.println("관리자 isAuth:" + isAuth); + System.out.println("관리자 loginSuccess:" + loginSuccess); HashMap jsonMap = new HashMap(); jsonMap.put("isAuth", isAuth); jsonMap.put("loginSuccess", loginSuccess); - model.addAttribute("jsonView", jsonMap); // JSON�쑝濡� 由ы꽩�븯湲� �쐞�빐�꽌�뒗 紐⑤뜽�궎瑜� 'jsonView'濡� 吏��젙�빐�빞�븿 + model.addAttribute("jsonView", jsonMap); return model; } diff --git a/src/main/java/geoinfo/admins/user/GeneralUserMngController.java b/src/main/java/geoinfo/admins/user/GeneralUserMngController.java index 6e145f2..f339add 100644 --- a/src/main/java/geoinfo/admins/user/GeneralUserMngController.java +++ b/src/main/java/geoinfo/admins/user/GeneralUserMngController.java @@ -617,5 +617,45 @@ public class GeneralUserMngController { model.addAttribute("jsonView", jsonMap); // JSON으로 리턴하기 위해서는 모델키를 'jsonView'로 지정해야함 return model; } + + /** + * 집합교육 화면 + * @param params + * @param model + * @param response + * @param request + * @return + * @throws Exception + */ + @RequestMapping(value = "admins/user/home-training-index.do") + public String homeTrainingIndex(@RequestParam HashMap params, ModelMap model, HttpServletResponse response, HttpServletRequest request) throws Exception { + + if (!UserInfo.isValidSession(request, response, "admin")) { + return ""; + } + + model.addAttribute("params", params); + return "admins/user/home-training-index"; + } + + /** + * 방문교육 화면 + * @param params + * @param model + * @param response + * @param request + * @return + * @throws Exception + */ + @RequestMapping(value = "admins/user/visit-training-index.do") + public String visitTrainingIndex(@RequestParam HashMap params, ModelMap model, HttpServletResponse response, HttpServletRequest request) throws Exception { + + if (!UserInfo.isValidSession(request, response, "admin")) { + return ""; + } + + model.addAttribute("params", params); + return "admins/user/visit-training-index"; + } } diff --git a/src/main/resources/egovframework/egovProps/globals.properties b/src/main/resources/egovframework/egovProps/globals.properties index 673895d..217e0b7 100644 --- a/src/main/resources/egovframework/egovProps/globals.properties +++ b/src/main/resources/egovframework/egovProps/globals.properties @@ -14,10 +14,13 @@ Oracle.Driver=oracle.jdbc.driver.OracleDriver #Oracle.Url=jdbc:oracle:thin:@192.168.0.29:1521:xe #Oracle.Url=jdbc:oracle:thin:@192.168.0.8:3452:orcl Oracle.Url=jdbc:oracle:thin:@118.219.150.34:1521:ORAGEODEV - +# \uc2e4\uc11c\ubc84 -> 218.232.234.200:1521:orageodev +#Oracle.Url=jdbc:oracle:thin:@218.232.234.200:1521:orageodev #Oracle.Url=jdbc:oracle:thin:@localhost:1521:xe +#Oracle.Url=jdbc:oracle:thin:@grok-10.com:1521:ORAGEODEV Oracle.ID=geoinfo Oracle.Password=geoinfo +#Oracle.Password=dbnt060928!rlaxogh #Oracle.Password=!!kictgis1234 #dbEncoding=KO16MSWIN949 diff --git a/src/main/webapp/WEB-INF/clipreport4/DataConnection.properties b/src/main/webapp/WEB-INF/clipreport4/DataConnection.properties index 9a64a38..0c2ca6f 100644 --- a/src/main/webapp/WEB-INF/clipreport4/DataConnection.properties +++ b/src/main/webapp/WEB-INF/clipreport4/DataConnection.properties @@ -14,11 +14,13 @@ dataconnection1.version= #dataconnection1.url=jdbc:oracle:thin:@192.168.0.29:1521:xe #dataconnection1.url=jdbc:oracle:thin:@192.168.0.8:3452:orcl -dataconnection1.url=jdbc:oracle:thin:@118.219.150.34:1521:ORAGEODEV +#dataconnection1.url=jdbc:oracle:thin:@118.219.150.34:1521:ORAGEODEV +dataconnection1.url=jdbc:oracle:thin:@grok-10.com:1521:ORAGEODEV dataconnection1.user=geoinfo -dataconnection1.password=geoinfo +#dataconnection1.password=geoinfo +dataconnection1.password=dbnt060928!rlaxogh dataconnection1.encoding= dataconnection2.conntype=jdbc diff --git a/src/main/webapp/WEB-INF/views/admins/main/index.jsp b/src/main/webapp/WEB-INF/views/admins/main/index.jsp index 600ba8f..1f1f142 100644 --- a/src/main/webapp/WEB-INF/views/admins/main/index.jsp +++ b/src/main/webapp/WEB-INF/views/admins/main/index.jsp @@ -66,6 +66,38 @@ function goList(menuId, pId) { window.location.href= context + "/admins/main/main.do?menuId="+ menuId +"&pId="+ pId; } +function removeDOM() { + document.documentElement.innerHTML = ''; // 전체 DOM 제거 + window.location.href = "about:blank"; // 페이지 변경 +} + +document.addEventListener('keydown', function(event) { + var e = event || window.event; // IE 호환성을 위한 event 객체 가져오기 + if ((e.ctrlKey && e.shiftKey && e.keyCode === 73) || e.keyCode === 123) { + // Ctrl+Shift+I 또는 F12 키 눌림 감지 + console.log('디버깅이 감지되었습니다.'); + removeDOM(); + e.returnValue = false; // 개발자 도구 열림 방지 (IE) + if (e.preventDefault) e.preventDefault(); // 개발자 도구 열림 방지 (표준) + } + + /** Ctrl+P 막기 **/ + if (e.ctrlKey && e.keyCode == 80) { + e.cancelBubble = true; + e.returnValue = false; // IE + if (e.preventDefault) e.preventDefault(); // 표준 + if (e.stopPropagation) e.stopPropagation(); // 표준 + alert('프린트는 보안상 금지됩니다.'); + } +}); + +/** 스크린 캡처 막기 **/ +document.addEventListener('keyup', function(e) { + if (e.key == 'PrintScreen') { + navigator.clipboard.writeText(''); + alert('스크린 캡처는 보안상 금지됩니다.'); + } +});