Index: docker/local/docker-compose.yml
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP
<+>services:\n  # 메인 애플리케이션 DB\n  postgres:\n    image: postgis/postgis:16-3.4\n    platform: linux/amd64\n    container_name: incheon-postgres-local\n    environment:\n      POSTGRES_DB: incheon\n      POSTGRES_USER: incheon\n      POSTGRES_PASSWORD: incheon\n      POSTGRES_INITDB_ARGS: \"--encoding=UTF-8 --locale=C\"\n    ports:\n      - \"5432:5432\"\n    volumes:\n      - postgres_data_local:/var/lib/postgresql/data\n      - ./init-scripts/01-main-schema.sh:/docker-entrypoint-initdb.d/01-main-schema.sh\n      - ../../src/main/resources/db/01-schema.sql:/docker-entrypoint-initdb.d/02-schema.sql\n      - ../../src/main/resources/db/02-data.sql:/docker-entrypoint-initdb.d/03-data.sql\n      - ../../src/main/resources/db/03-g2f.sql:/docker-entrypoint-initdb.d/04-g2f.sql\n    networks:\n      - incheon-local\n    restart: unless-stopped\n    healthcheck:\n      test: [\"CMD-SHELL\", \"pg_isready -U incheon -d incheon\"]\n      interval: 30s\n      timeout: 10s\n      retries: 3\n\n  # 외부 DB 시뮬레이션용 (연동 테스트, 데이터 마이그레이션 등)\n  postgres-external:\n    image: postgis/postgis:16-3.4\n    platform: linux/amd64\n    container_name: incheon-postgres-external\n    environment:\n      POSTGRES_DB: incheon\n      POSTGRES_USER: incheon\n      POSTGRES_PASSWORD: incheon\n      POSTGRES_INITDB_ARGS: \"--encoding=UTF-8 --locale=C\"\n    ports:\n      - \"15432:5432\" # 외부 DB용 포트\n    volumes:\n      - postgres_external_data:/var/lib/postgresql/data\n      - ./init-scripts/01-external-schema.sh:/docker-entrypoint-initdb.d/01-external-schema.sh\n      - ../../src/main/resources/db-ext/01-schema.sql:/docker-entrypoint-initdb.d/02-schema.sql\n      - ../../src/main/resources/db-ext/02-data.sql:/docker-entrypoint-initdb.d/03-data.sql\n    networks:\n      - incheon-local\n    restart: unless-stopped\n    healthcheck:\n      test: [\"CMD-SHELL\", \"pg_isready -U incheon -d incheon\"]\n      interval: 30s\n      timeout: 10s\n      retries: 3\n\nvolumes:\n  postgres_data_local:\n    driver: local\n  postgres_external_data:\n    driver: local\n\nnetworks:\n  incheon-local:\n    driver: bridge\n
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/docker/local/docker-compose.yml b/docker/local/docker-compose.yml
--- a/docker/local/docker-compose.yml	(revision 7d829f5f01b9cda4414d18fd4e083c6f9e61e97c)
+++ b/docker/local/docker-compose.yml	(date 1761958703868)
@@ -1,7 +1,7 @@
 services:
   # 메인 애플리케이션 DB
   postgres:
-    image: postgis/postgis:16-3.4
+    image: postgis/postgis:17-3.4
     platform: linux/amd64
     container_name: incheon-postgres-local
     environment:
@@ -28,7 +28,7 @@
 
   # 외부 DB 시뮬레이션용 (연동 테스트, 데이터 마이그레이션 등)
   postgres-external:
-    image: postgis/postgis:16-3.4
+    image: postgis/postgis:17-3.4
     platform: linux/amd64
     container_name: incheon-postgres-external
     environment:
Index: .mvn/settings.xml
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP
<+><settings>\n    <mirrors>\n        <!-- Maven 기본 HTTP 차단 비활성화 (내부 Nexus HTTP 사용을 위해) -->\n        <mirror>\n            <id>maven-default-http-blocker</id>\n            <mirrorOf>external:http:blocked</mirrorOf>\n            <name>Disabled HTTP blocker</name>\n            <url>http://0.0.0.0/</url>\n        </mirror>\n        <!-- 내부 Nexus 서버로 모든 의존성 통합 관리 -->\n        <mirror>\n            <id>nexus</id>\n            <mirrorOf>*</mirrorOf>\n            <url>http://10.100.232.210:8081/repository/maven-public/</url>\n        </mirror>\n    </mirrors>\n    \n    <!-- 체크섬 검증 비활성화 (내부 Nexus 서버 호환성을 위해) -->\n    <profiles>\n        <profile>\n            <id>disable-checksum</id>\n            <repositories>\n                <repository>\n                    <id>nexus</id>\n                    <url>http://10.100.232.210:8081/repository/maven-public/</url>\n                    <releases>\n                        <checksumPolicy>ignore</checksumPolicy>\n                    </releases>\n                    <snapshots>\n                        <checksumPolicy>ignore</checksumPolicy>\n                    </snapshots>\n                </repository>\n            </repositories>\n            <pluginRepositories>\n                <pluginRepository>\n                    <id>nexus</id>\n                    <url>http://10.100.232.210:8081/repository/maven-public/</url>\n                    <releases>\n                        <checksumPolicy>ignore</checksumPolicy>\n                    </releases>\n                    <snapshots>\n                        <checksumPolicy>ignore</checksumPolicy>\n                    </snapshots>\n                </pluginRepository>\n            </pluginRepositories>\n        </profile>\n    </profiles>\n    <activeProfiles>\n        <activeProfile>disable-checksum</activeProfile>\n    </activeProfiles>\n</settings>
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/.mvn/settings.xml b/.mvn/settings.xml
--- a/.mvn/settings.xml	(revision 7d829f5f01b9cda4414d18fd4e083c6f9e61e97c)
+++ b/.mvn/settings.xml	(date 1761958703861)
@@ -11,7 +11,7 @@
         <mirror>
             <id>nexus</id>
             <mirrorOf>*</mirrorOf>
-            <url>http://10.100.232.210:8081/repository/maven-public/</url>
+            <url>https://nexus-incheon.rbwise.com/repository/maven-public/</url>
         </mirror>
     </mirrors>
     
@@ -22,7 +22,7 @@
             <repositories>
                 <repository>
                     <id>nexus</id>
-                    <url>http://10.100.232.210:8081/repository/maven-public/</url>
+                    <url>https://nexus-incheon.rbwise.com/repository/maven-public/</url>
                     <releases>
                         <checksumPolicy>ignore</checksumPolicy>
                     </releases>
@@ -34,7 +34,7 @@
             <pluginRepositories>
                 <pluginRepository>
                     <id>nexus</id>
-                    <url>http://10.100.232.210:8081/repository/maven-public/</url>
+                    <url>https://nexus-incheon.rbwise.com/repository/maven-public/</url>
                     <releases>
                         <checksumPolicy>ignore</checksumPolicy>
                     </releases>
Index: pom.xml
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP
<+><?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\"\n\t\t xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\t\t xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd\">\n\t<modelVersion>4.0.0</modelVersion>\n\t<groupId>com.incheon</groupId>\n\t<artifactId>geo</artifactId>\n\t<packaging>war</packaging>\n\t<version>1.0.0</version>\n\t<name>geo</name>\n\t<url>geo.incheon.com</url>\n\n\t<licenses>\n\t\t<license>\n\t\t\t<name>The Apache Software License, Version 2.0</name>\n\t\t\t<url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>\n\t\t</license>\n\t</licenses>\n\n\t<properties>\n\t\t<spring.maven.artifact.version>5.3.39</spring.maven.artifact.version>\n\t\t<commons-lang3.version>3.14.0</commons-lang3.version>\n\t\t<commons-dbcp2.version>2.12.0</commons-dbcp2.version>\n\t\t<commons-pool2.version>2.12.0</commons-pool2.version>\n\t\t<tomcat.version>9.0.106</tomcat.version>\n\t\t<h2.version>2.2.220</h2.version>\n\t\t<org.egovframe.rte.version>4.3.0</org.egovframe.rte.version>\n\t\t<selenium.version>4.13.0</selenium.version>\n\t\t<java.version>17</java.version>\n\t\t<maven.install.skip>true</maven.install.skip>\n\t\t<spring-security.version>5.7.14</spring-security.version>\n\t\t<snakeyaml.version>1.33</snakeyaml.version>\n\t\t<postgresql.version>42.7.7</postgresql.version>\n\t\t<commons-codec.version>1.17.2</commons-codec.version>\n\t\t<geotools.version>33.2</geotools.version>\n\t</properties>\n\n\t<repositories>\n\t\t<repository>\n\t\t\t<id>georepo</id>\n\t\t\t<url>http://10.100.232.210:8081/</url>\n\t\t\t<releases>\n\t\t\t\t<enabled>true</enabled>\n\t\t\t</releases>\n\t\t\t<snapshots>\n\t\t\t\t<enabled>false</enabled>\n\t\t\t</snapshots>\n\t\t</repository>\n\t\t<repository>\n\t        <id>osgeo</id>\n\t        <name>OSGeo Release Repository</name>\n\t        <url>https://repo.osgeo.org/repository/release/</url>\n\t        <snapshots><enabled>false</enabled></snapshots>\n\t        <releases><enabled>true</enabled></releases>\n\t    </repository>\n\t\t<repository>\n\t\t\t<id>mvn2s</id>\n\t\t\t<url>https://repo1.maven.org/maven2/</url>\n\t\t\t<releases>\n\t\t\t\t<enabled>true</enabled>\n\t\t\t</releases>\n\t\t\t<snapshots>\n\t\t\t\t<enabled>true</enabled>\n\t\t\t</snapshots>\n\t\t</repository>\n\t\t<repository>\n\t\t\t<id>egovframe2</id>\n\t\t\t<url>https://maven.egovframe.go.kr/maven/</url>\n\t\t\t<releases>\n\t\t\t\t<enabled>true</enabled>\n\t\t\t</releases>\n\t\t\t<snapshots>\n\t\t\t\t<enabled>false</enabled>\n\t\t\t</snapshots>\n\t\t</repository>\n\n\t</repositories>\n\n\t<!-- spring Boot Parent 설정 -->\n\t<parent>\n\t\t<groupId>org.springframework.boot</groupId>\n\t\t<artifactId>spring-boot-starter-parent</artifactId>\n\t\t<version>2.7.18</version>\n\t\t<relativePath />\n\t</parent>\n\t<dependencyManagement>\n\t\t<dependencies>\n\t\t\t<dependency>\n\t\t\t\t<groupId>org.springframework</groupId>\n\t\t\t\t<artifactId>spring-framework-bom</artifactId>\n\t\t\t\t<version>${spring.maven.artifact.version}</version>\n\t\t\t\t<type>pom</type>\n\t\t\t\t<scope>import</scope>\n\t\t\t</dependency>\n\t\t</dependencies>\n\t</dependencyManagement>\n\t<dependencies>\n\t\t<!-- spring boot dependency start -->\n\t\t<dependency>\n\t\t\t<groupId>org.springframework.boot</groupId>\n\t\t\t<artifactId>spring-boot-starter-web</artifactId>\n\t\t\t<exclusions>\n\t\t\t\t<exclusion>\n\t\t\t\t\t<groupId>org.springframework.boot</groupId>\n\t\t\t\t\t<artifactId>spring-boot-starter-logging</artifactId>\n\t\t\t\t</exclusion>\n\t\t\t</exclusions>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.springframework.boot</groupId>\n\t\t\t<artifactId>spring-boot-starter-validation</artifactId>\n\t\t</dependency>\n\t\t<!-- Cache Support -->\n\t\t<dependency>\n\t\t\t<groupId>org.springframework.boot</groupId>\n\t\t\t<artifactId>spring-boot-starter-cache</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>com.github.ben-manes.caffeine</groupId>\n\t\t\t<artifactId>caffeine</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.springframework.boot</groupId>\n\t\t\t<artifactId>spring-boot-starter-test</artifactId>\n\t\t\t<scope>test</scope>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.apache.httpcomponents</groupId>\n\t\t\t<artifactId>httpclient</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.apache.tomcat.embed</groupId>\n\t\t\t<artifactId>tomcat-embed-core</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.apache.tomcat.embed</groupId>\n\t\t\t<artifactId>tomcat-embed-el</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.apache.tomcat.embed</groupId>\n\t\t\t<artifactId>tomcat-embed-jasper</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.apache.tomcat.embed</groupId>\n\t\t\t<artifactId>tomcat-embed-websocket</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.apache.tomcat</groupId>\n\t\t\t<artifactId>tomcat-annotations-api</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.springframework.boot</groupId>\n\t\t\t<artifactId>spring-boot-devtools</artifactId>\n\t\t\t<optional>true</optional>\n\t\t\t<scope>runtime</scope>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>junit</groupId>\n\t\t\t<artifactId>junit</artifactId>\n\t\t\t<scope>test</scope>\n\t\t</dependency>\n\t\t<!-- war 배포 시 해당 주석 제거\n\t\t<dependency>\n\t\t\t<groupId>org.springframework.boot</groupId>\n\t\t\t<artifactId>spring-boot-starter-tomcat</artifactId>\n\t\t\t<scope>provided</scope>\n\t\t</dependency>\n\t\t-->\n\t\t<!-- spring boot dependency end -->\n\n\t\t<!-- swagger -->\n\t\t<dependency>\n\t\t\t<groupId>org.springdoc</groupId>\n\t\t\t<artifactId>springdoc-openapi-ui</artifactId>\n\t\t\t<version>1.7.0</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.quartz-scheduler</groupId>\n\t\t\t<artifactId>quartz</artifactId>\n\t\t\t<version>2.3.2</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.egovframe.rte</groupId>\n\t\t\t<artifactId>org.egovframe.rte.ptl.mvc</artifactId>\n\t\t\t<version>${org.egovframe.rte.version}</version>\n\t\t\t<exclusions>\n\t\t\t\t<!-- war 배포 시 해당 주석 제거\n\t\t\t\t<exclusion>\n\t\t\t\t\t<groupId>commons-logging</groupId>\n\t\t\t\t\t<artifactId>commons-logging</artifactId>\n\t\t\t\t</exclusion>\n\t\t\t\t-->\n\t\t\t</exclusions>\n\n\t\t</dependency>\n\t<dependency>\n\t\t<groupId>org.egovframe.rte</groupId>\n\t\t<artifactId>org.egovframe.rte.psl.dataaccess</artifactId>\n\t\t<version>${org.egovframe.rte.version}</version>\n\t\t<exclusions>\n\t\t\t<!-- Log4j2 제거: Logback만 사용하여 ${sys:LOG_PATH} 디렉토리 생성 방지 -->\n\t\t\t<exclusion>\n\t\t\t\t<groupId>org.apache.logging.log4j</groupId>\n\t\t\t\t<artifactId>log4j-core</artifactId>\n\t\t\t</exclusion>\n\t\t\t<exclusion>\n\t\t\t\t<groupId>org.apache.logging.log4j</groupId>\n\t\t\t\t<artifactId>log4j-slf4j-impl</artifactId>\n\t\t\t</exclusion>\n\t\t\t<exclusion>\n\t\t\t\t<groupId>org.apache.logging.log4j</groupId>\n\t\t\t\t<artifactId>log4j-api</artifactId>\n\t\t\t</exclusion>\n\t\t</exclusions>\n\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.egovframe.rte</groupId>\n\t\t\t<artifactId>org.egovframe.rte.fdl.idgnr</artifactId>\n\t\t\t<version>${org.egovframe.rte.version}</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.egovframe.rte</groupId>\n\t\t\t<artifactId>org.egovframe.rte.fdl.property</artifactId>\n\t\t\t<version>${org.egovframe.rte.version}</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.egovframe.rte</groupId>\n\t\t\t<artifactId>org.egovframe.rte.fdl.string</artifactId>\n\t\t\t<version>${org.egovframe.rte.version}</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.egovframe.rte</groupId>\n\t\t\t<artifactId>org.egovframe.rte.fdl.crypto</artifactId>\n\t\t\t<version>${org.egovframe.rte.version}</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.egovframe.rte</groupId>\n\t\t\t<artifactId>org.egovframe.rte.fdl.security</artifactId>\n\t\t\t<version>${org.egovframe.rte.version}</version>\n\t\t</dependency>\n\n\t\t<dependency>\n\t\t\t<groupId>javax.servlet</groupId>\n\t\t\t<artifactId>javax.servlet-api</artifactId>\n\t\t\t<scope>provided</scope>\n\t\t</dependency>\n\n\t\t<dependency>\n\t\t\t<groupId>javax.servlet.jsp.jstl</groupId>\n\t\t\t<artifactId>jstl-api</artifactId>\n\t\t\t<version>1.2</version>\n\t\t</dependency>\n\n\t\t<dependency>\n\t\t\t<groupId>org.apache.commons</groupId>\n\t\t\t<artifactId>commons-dbcp2</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.projectlombok</groupId>\n\t\t\t<artifactId>lombok</artifactId>\n\t\t\t<optional>true</optional>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>commons-codec</groupId>\n\t\t\t<artifactId>commons-codec</artifactId>\n\t\t</dependency>\n\n\t\t<dependency>\n\t\t\t<groupId>commons-validator</groupId>\n\t\t\t<artifactId>commons-validator</artifactId>\n\t\t\t<version>1.8.0</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>commons-beanutils</groupId>\n\t\t\t<artifactId>commons-beanutils</artifactId>\n\t\t\t<version>1.11.0</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.apache.taglibs</groupId>\n\t\t\t<artifactId>taglibs-standard-impl</artifactId>\n\t\t\t<version>1.2.5</version>\n\t\t</dependency>\n\n\t\t<dependency>\n\t\t\t<groupId>cglib</groupId>\n\t\t\t<artifactId>cglib</artifactId>\n\t\t\t<version>3.3.0</version>\n\t\t</dependency>\n\n\t\t<dependency>\n\t\t\t<groupId>org.antlr</groupId>\n\t\t\t<artifactId>antlr</artifactId>\n\t\t\t<version>3.5</version>\n\t\t</dependency>\n\n\t\t<dependency>\n\t\t\t<groupId>org.apache.commons</groupId>\n\t\t\t<artifactId>commons-compress</artifactId>\n\t\t\t<version>1.26.2</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.apache.commons</groupId>\n\t\t\t<artifactId>commons-lang3</artifactId>\n\t\t</dependency>\n\n\t\t<dependency>\n\t\t\t<groupId>org.hsqldb</groupId>\n\t\t\t<artifactId>hsqldb</artifactId>\n\t\t\t<version>2.7.3</version>\n\t\t</dependency>\n\n\t\t<!-- mysql driver -->\n\n\t\t<!-- PostgreSQL driver -->\n\t\t<dependency>\n\t\t\t<groupId>org.postgresql</groupId>\n\t\t\t<artifactId>postgresql</artifactId>\n\t\t</dependency>\n\n\t\t<!-- HikariCP Connection Pool -->\n\t\t<dependency>\n\t\t\t<groupId>com.zaxxer</groupId>\n\t\t\t<artifactId>HikariCP</artifactId>\n\t\t</dependency>\n\n\n\t\t<!-- oracle 10g driver -->\n\t\t<!--\n\t\t<dependency>\n\t\t\t<groupId>oracle</groupId>\n\t\t    <artifactId>ojdbc6</artifactId>\n\t\t    <version>11.2.0.3</version>\n\t\t</dependency>\n\t\t-->\n\n\t\t<!-- altibase driver -->\n\t\t<!--\n\t\t<dependency>\n\t\t    <groupId>com.altibase</groupId>\n\t\t    <artifactId>altibase-jdbc</artifactId>\n\t\t    <version>7.1.0.9.2</version>\n\t\t</dependency>\n\t\t-->\n\n\t\t<!-- tibero driver -->\n\t\t<!--\n\t\t<dependency>\n\t\t    <groupId>jdbc.tibero</groupId>\n\t\t    <artifactId>tibero</artifactId>\n\t\t    <version>6</version>\n\t\t</dependency>\n\t\t-->\n\n\t\t<!-- cubrid driver -->\n\t\t<!--\n\t\t<dependency>\n\t\t    <groupId>cubrid</groupId>\n\t\t    <artifactId>cubrid-jdbc</artifactId>\n\t\t    <version>10.2.15.8978</version>\n\t\t</dependency>\n\t\t-->\n\n\t\t<!-- validator -->\n\t\t<dependency>\n\t\t\t<groupId>org.hibernate.validator</groupId>\n\t\t\t<artifactId>hibernate-validator</artifactId>\n\t\t</dependency>\n\n\t\t<!-- log4jdbc driver -->\n\t\t<dependency>\n\t\t\t<groupId>com.googlecode.log4jdbc</groupId>\n\t\t\t<artifactId>log4jdbc</artifactId>\n\t\t\t<version>1.2</version>\n\t\t\t<exclusions>\n\t\t\t\t<exclusion>\n\t\t\t\t\t<artifactId>slf4j-api</artifactId>\n\t\t\t\t\t<groupId>org.slf4j</groupId>\n\t\t\t\t</exclusion>\n\t\t\t</exclusions>\n\t\t</dependency>\n\n\t\t<!-- P6Spy - SQL 로깅 및 포맷팅 (개발용) -->\n\t\t<dependency>\n\t\t\t<groupId>p6spy</groupId>\n\t\t\t<artifactId>p6spy</artifactId>\n\t\t\t<version>3.9.1</version>\n\t\t\t<scope>runtime</scope>\n\t\t</dependency>\n\n\t\t<!-- Log4j-to-SLF4J Bridge: Log4j2 API 호출을 SLF4J(Logback)로 리다이렉트 -->\n\t\t<dependency>\n\t\t\t<groupId>org.apache.logging.log4j</groupId>\n\t\t\t<artifactId>log4j-to-slf4j</artifactId>\n\t\t\t<version>2.17.2</version>\n\t\t</dependency>\n\n\t\t<!-- Logback 로깅 구현체 (spring-boot-starter-logging 제거로 인해 명시적 추가 필요) -->\n\t\t<dependency>\n\t\t\t<groupId>ch.qos.logback</groupId>\n\t\t\t<artifactId>logback-classic</artifactId>\n\t\t</dependency>\n\n\t\t<dependency>\n\t\t\t<groupId>commons-fileupload</groupId>\n\t\t\t<artifactId>commons-fileupload</artifactId>\n\t\t\t<version>1.5</version>\n\t\t</dependency>\n\n\t\t<dependency>\n\t\t\t<groupId>javax.servlet.jsp</groupId>\n\t\t\t<artifactId>javax.servlet.jsp-api</artifactId>\n\t\t\t<version>2.3.3</version>\n\t\t\t<scope>provided</scope>\n\t\t</dependency>\n\n\t\t<!-- JSP EL 구현체 (Spring Boot + Embedded Tomcat + JSP 조합에서 필요) -->\n\t\t<dependency>\n\t\t\t<groupId>org.apache.tomcat.embed</groupId>\n\t\t\t<artifactId>tomcat-embed-el</artifactId>\n\t\t</dependency>\n\n\t\t<dependency>\n\t\t\t<groupId>com.ibm.icu</groupId>\n\t\t\t<artifactId>icu4j</artifactId>\n\t\t\t<version>75.1</version>\n\t\t</dependency>\n\n\t\t<dependency>\n\t\t\t<groupId>org.eclipse</groupId>\n\t\t\t<artifactId>yasson</artifactId>\n\t\t\t<version>1.0.2</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.glassfish</groupId>\n\t\t\t<artifactId>javax.json</artifactId>\n\t\t\t<version>1.1.4</version>\n\t\t</dependency>\n\n\t\t<dependency>\n\t\t\t<groupId>com.tngtech.archunit</groupId>\n\t\t\t<artifactId>archunit-junit5</artifactId>\n\t\t\t<version>1.2.0</version>\n\t\t\t<scope>test</scope>\n\t\t</dependency>\n\n\t\t<dependency>\n\t\t\t<groupId>org.mybatis.spring.boot</groupId>\n\t\t\t<artifactId>mybatis-spring-boot-starter-test</artifactId>\n\t\t\t<version>2.3.2</version>\n\t\t\t<scope>test</scope>\n\t\t</dependency>\n\n\t\t<!-- H2 Database for testing -->\n\t\t<dependency>\n\t\t\t<groupId>com.h2database</groupId>\n\t\t\t<artifactId>h2</artifactId>\n\t\t\t<scope>test</scope>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.webjars</groupId>\n\t\t\t<artifactId>webjars-locator-core</artifactId>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.webjars.npm</groupId>\n\t\t\t<artifactId>ol</artifactId>\n\t\t\t<version>10.6.0</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.junit.jupiter</groupId>\n\t\t\t<artifactId>junit-jupiter</artifactId>\n\t\t\t<scope>test</scope>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.junit.jupiter</groupId>\n\t\t\t<artifactId>junit-jupiter-api</artifactId>\n\t\t\t<version>5.11.0</version>\n\t\t\t<scope>test</scope>\n\t\t</dependency>\n\t\t<!-- Geotools -->\n\t\t<dependency>\n\t\t\t<groupId>org.geotools</groupId>\n\t\t\t<artifactId>gt-main</artifactId>\n\t\t\t<version>${geotools.version}</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.geotools</groupId>\n\t\t\t<artifactId>gt-shapefile</artifactId>\n\t\t\t<version>${geotools.version}</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.geotools</groupId>\n\t\t\t<artifactId>gt-referencing</artifactId>\n\t\t\t<version>${geotools.version}</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.geotools</groupId>\n\t\t\t<artifactId>gt-epsg-hsql</artifactId>\n\t\t\t<version>${geotools.version}</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.geotools.jdbc</groupId>\n\t\t\t<artifactId>gt-jdbc-postgis</artifactId>\n\t\t\t<version>${geotools.version}</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t    <groupId>org.geotools</groupId>\n\t\t    <artifactId>gt-geojson</artifactId>\n\t\t    <version>${geotools.version}</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.geotools</groupId>\n\t\t\t<artifactId>gt-process</artifactId>\n\t\t\t<version>${geotools.version}</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.geotools</groupId>\n\t\t\t<artifactId>gt-cql</artifactId>\n\t\t\t<version>${geotools.version}</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t      <groupId>org.geotools</groupId>\n\t\t      <artifactId>gt-coverage</artifactId>\n\t\t      <version>${geotools.version}</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t      <groupId>org.geotools</groupId>\n\t\t      <artifactId>gt-process-raster</artifactId>\n\t\t      <version>${geotools.version}</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t      <groupId>org.geotools</groupId>\n\t\t      <artifactId>gt-process-feature</artifactId>\n\t\t      <version>${geotools.version}</version>\n\t\t</dependency>\n\n\t\t<!-- Spatial Analysis -->\n\t\t<dependency>\n\t\t\t<groupId>com.all4land</groupId>\n\t\t\t<artifactId>SpatialAnalysisLib</artifactId>\n\t\t\t<version>1.0.24</version>\n\t\t\t<classifier>shaded</classifier>\n\t\t</dependency>\n\n\t\t<!-- Missing dependencies for JDK 17 compatibility -->\n\t\t<!-- JSON processing - Modern Jackson (replacing old json-lib) -->\n\t\t<dependency>\n\t\t\t<groupId>com.fasterxml.jackson.core</groupId>\n\t\t\t<artifactId>jackson-databind</artifactId>\n\t\t\t<version>2.17.2</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>com.fasterxml.jackson.core</groupId>\n\t\t\t<artifactId>jackson-core</artifactId>\n\t\t\t<version>2.17.2</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>com.fasterxml.jackson.core</groupId>\n\t\t\t<artifactId>jackson-annotations</artifactId>\n\t\t\t<version>2.17.2</version>\n\t\t</dependency>\n\n\t\t<!-- Apache Axis for SOAP - Updated versions -->\n\t\t<dependency>\n\t\t\t<groupId>org.apache.axis</groupId>\n\t\t\t<artifactId>axis</artifactId>\n\t\t\t<version>1.4</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>org.apache.axis</groupId>\n\t\t\t<artifactId>axis-jaxrpc</artifactId>\n\t\t\t<version>1.4</version>\n\t\t</dependency>\n\t\t<!-- Additional dependencies for Axis compatibility -->\n\t\t<dependency>\n\t\t\t<groupId>commons-discovery</groupId>\n\t\t\t<artifactId>commons-discovery</artifactId>\n\t\t\t<version>0.5</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>wsdl4j</groupId>\n\t\t\t<artifactId>wsdl4j</artifactId>\n\t\t\t<version>1.6.3</version>\n\t\t</dependency>\n\t\t<!-- Apache POI Core -->\n\t\t<dependency>\n\t\t    <groupId>org.apache.poi</groupId>\n\t\t    <artifactId>poi</artifactId>\n\t\t    <version>5.2.5</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t    <groupId>org.apache.poi</groupId>\n\t\t    <artifactId>poi-ooxml</artifactId>\n\t\t    <version>5.2.5</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t    <groupId>org.apache.poi</groupId>\n\t\t    <artifactId>poi-ooxml-full</artifactId>\n\t\t    <version>5.2.5</version>\n\t\t</dependency>\n\n\t\t<!-- XSSF/SXSSF: .xlsx (Excel 2007+) -->\n\t\t<dependency>\n\t\t\t<groupId>org.apache.poi</groupId>\n\t\t\t<artifactId>poi-ooxml</artifactId>\n\t\t\t<version>5.2.5</version>\n\t\t</dependency>\n\n\t\t<dependency>\n\t\t    <groupId>org.apache.xmlbeans</groupId>\n\t\t    <artifactId>xmlbeans</artifactId>\n\t\t    <version>5.1.1</version>\n\t\t</dependency>\n\t\t<!-- Jakarta XML SOAP (JDK 17 replacement for javax.xml.soap) -->\n\t\t<dependency>\n\t\t\t<groupId>jakarta.xml.soap</groupId>\n\t\t\t<artifactId>jakarta.xml.soap-api</artifactId>\n\t\t\t<version>3.0.0</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>com.sun.xml.messaging.saaj</groupId>\n\t\t\t<artifactId>saaj-impl</artifactId>\n\t\t\t<version>3.0.0</version>\n\t\t</dependency>\n\n\t\t<!-- Apache Velocity for template processing - Updated to latest stable -->\n\t\t<dependency>\n\t\t\t<groupId>org.apache.velocity</groupId>\n\t\t\t<artifactId>velocity-engine-core</artifactId>\n\t\t\t<version>2.4.1</version>\n\t\t</dependency>\n\n\t\t<!-- iText PDF library - Updated to 5.5.13.3 for better JDK 17 compatibility -->\n\t\t<dependency>\n\t\t\t<groupId>com.itextpdf</groupId>\n\t\t\t<artifactId>itextpdf</artifactId>\n\t\t\t<version>5.5.13.3</version>\n\t\t</dependency>\n\n\t\t<!-- Apache Commons Lang3 - Modern replacement for commons-lang -->\n\t\t<dependency>\n\t\t\t<groupId>org.apache.commons</groupId>\n\t\t\t<artifactId>commons-lang3</artifactId>\n\t\t\t<version>${commons-lang3.version}</version>\n\t\t</dependency>\n\n\t\t<!-- ULID Generator for unique file IDs -->\n\t\t<dependency>\n\t\t\t<groupId>de.huxhorn.sulky</groupId>\n\t\t\t<artifactId>de.huxhorn.sulky.ulid</artifactId>\n\t\t\t<version>8.3.0</version>\n\t\t</dependency>\n\n\t\t<!-- DEVELOP Merge 후 오류 수정용 의존성 추가 -->\n\t\t<!-- https://mvnrepository.com/artifact/com.googlecode.json-simple/json-simple -->\n\t\t<dependency>\n\t\t\t<groupId>com.googlecode.json-simple</groupId>\n\t\t\t<artifactId>json-simple</artifactId>\n\t\t\t<version>1.1.1</version>\n\t\t</dependency>\n\n\t\t<!-- https://mvnrepository.com/artifact/jakarta.xml.ws/jakarta.xml.ws-api -->\n\t\t<dependency>\n\t\t\t<groupId>jakarta.xml.ws</groupId>\n\t\t\t<artifactId>jakarta.xml.ws-api</artifactId>\n\t\t\t<version>4.0.0</version>\n\t\t</dependency>\n\n\t\t<!-- JAXB -->\n\t\t<dependency>\n\t\t\t<groupId>org.glassfish.jaxb</groupId>\n\t\t\t<artifactId>jaxb-runtime</artifactId>\n\t\t\t<version>4.0.0</version>\n\t\t</dependency>\n\t\t<dependency>\n\t\t\t<groupId>jakarta.xml.bind</groupId>\n\t\t\t<artifactId>jakarta.xml.bind-api</artifactId>\n\t\t\t<version>4.0.0</version>\n\t\t</dependency>\n\n\t\t<!-- https://mvnrepository.com/artifact/com.sun.xml.ws/jaxws-ri -->\n\t\t<dependency>\n\t\t    <groupId>com.sun.xml.ws</groupId>\n\t\t    <artifactId>jaxws-ri</artifactId>\n\t\t    <version>4.0.0</version>\n\t\t    <type>pom</type>\n\t\t</dependency>\n\t</dependencies>\n\n\t<build>\n\t\t<defaultGoal>install</defaultGoal>\n\t\t<directory>${basedir}/target</directory>\n\t\t<finalName>sht_webapp</finalName>\n\t\t<pluginManagement>\n\t\t\t<plugins>\n\t\t\t\t<plugin>\n\t\t\t\t\t<groupId>org.apache.maven.plugins</groupId>\n\t\t\t\t\t<artifactId>maven-compiler-plugin</artifactId>\n\t\t\t\t\t<version>3.13.0</version>\n\t\t\t\t\t<configuration>\n\t\t\t\t\t\t<source>${java.version}</source>\n\t\t\t\t\t\t<target>${java.version}</target>\n\t\t\t\t\t\t<release>${java.version}</release>\n\t\t\t\t\t\t<encoding>UTF-8</encoding>\n\t\t\t\t\t\t<maxmem>1024m</maxmem>\n\t\t\t\t\t</configuration>\n\t\t\t\t</plugin>\n\t\t\t\t<!-- war 배포 시 maven-war-plugin 주석 해제 -->\n\t\t\t\t<!--<plugin>\n                \t<groupId>org.apache.maven.plugins</groupId>\n                \t<artifactId>maven-war-plugin</artifactId>\n\t\t\t\t\t<version>3.4.0</version>\n                \t<configuration>\n                \t\t<failOnMissingWebXml>false</failOnMissingWebXml>\n                \t</configuration>\n                </plugin>-->\n\t\t\t</plugins>\n\t\t</pluginManagement>\n\n\t\t<plugins>\n\t\t\t<!-- spring-boot-maven-plugin -->\n\t\t\t<plugin>\n\t\t\t\t<groupId>org.springframework.boot</groupId>\n\t\t\t\t<artifactId>spring-boot-maven-plugin</artifactId>\n\t\t\t\t<configuration>\n\t\t\t\t\t<executable>true</executable>\n\t\t\t\t\t<excludeDevtools>true</excludeDevtools>\n\t\t\t\t</configuration>\n\t\t\t</plugin>\n\t\t</plugins>\n\t</build>\n</project>
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/pom.xml b/pom.xml
--- a/pom.xml	(revision 7d829f5f01b9cda4414d18fd4e083c6f9e61e97c)
+++ b/pom.xml	(date 1761958703873)
@@ -38,7 +38,7 @@
 	<repositories>
 		<repository>
 			<id>georepo</id>
-			<url>http://10.100.232.210:8081/</url>
+			<url>https://nexus-incheon.rbwise.com/repository/maven-public/</url>
 			<releases>
 				<enabled>true</enabled>
 			</releases>
Index: src/main/resources/application.properties
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP
<+>spring.profiles.active=DEV\nspring.config.use-legacy-processing=true\n#-----------------------------------------------------------------------\n#\n#   globals.properties : 시스템 \n#   \n#-----------------------------------------------------------------------\n#   1.  key = value 구조입니다.\n#   2.  key값은 공백문자를 포함불가, value값은 공백문자를 가능\n#   3.  key값으로 한글을 사용불가,   value값은 한글사용이 가능\n#   4.  줄을 바꿔 필요가 있으면 '\\'를 라인의 끝에 추가(만약  '\\'문자를 사용해야 하는 경우는 '\\\\'를 사용)\n#   5.  Windows에서의 디렉토리 표시 : '\\' or '/'  ('\\' 사용하면 안됨)\n#   6.  Unix에서의 디렉토리 표시 : '/'\n#   7.  주석문 처리는  #사용\n#   8.  value값 뒤에 스페이스가 존재하는 경우 서블릿에서 참조할때는 에러발생할 수 있으므로 trim()하거나 마지막 공백없이 properties 값을 설정할것\n#-----------------------------------------------------------------------\n\n# G4C 연결용 IP (localhost)\nGlobals.LocalIp=127.0.0.1\n\n# DB서버 타입 - PostgreSQL 16 + PostGIS 3.4 전용\nGlobals.DbType=postgres\n\n# DB 설정은 각 profile별 properties에서 관리\n\n# Page Config\nGlobals.pageUnit=10\nGlobals.pageSize=10\n\n# File Config\nGlobals.posblAtchFileSize=5242880\nGlobals.fileStorePath=./files\nGlobals.addedOptions=false\n\n# Static Resources Path (미리 세팅한 시스템 리소스 - 환경별 설정 필요)\nGlobals.resources.path=../resources\n\n# File Upload Config - 기본값 (각 환경에서 오버라이드 가능)\nGlobals.fileUpload.maxUploadSize=100000000\nGlobals.fileUpload.maxInMemorySize=100000000\n\n# Crypto Config - 기본값 (운영에서는 환경변수 사용)\nGlobals.crypto.passwordEncoder.algorithm=SHA-256\nGlobals.crypto.passwordEncoder.hashedPassword=incheon2024\nGlobals.crypto.aria.blockSize=1024\n\n# MainPage Setting\nGlobals.MainPage = /cmm/main/mainPage.do\n\n# 파일 확장자 화이트리스트(허용목록) : 파일 확장자를 (.)과 함께 연이어서 사용하며 (.)로 시작한다.\nGlobals.fileUpload.Extensions.Images = .gif.jpg.jpeg.png\nGlobals.fileUpload.Extensions = .gif.jpg.jpeg.png.xls.xlsx\n\n# Access-Control-Allow-Origin\nGlobals.Allow.Origin = http://localhost:3000\n\n# Security CORS 설정 - allowCredentials=true 사용 시 와일드카드(*) 패턴 사용\n# 개발 환경: 모든 도메인 허용, 운영 환경: application-prod.properties에서 특정 도메인 지정\n# 예: https://app-incheon.rbwise.com,https://gis.incheon.go.kr\nsecurity.cors.allowed-origins=*\n\n#암호화서비스 알고리즘 키\n#주의 : 반드시 기본값 \"egovframe\"을 다른것으로 변경하여 사용하시기 바랍니다.\nGlobals.crypto.algoritm = egovframe\n\n#server.servlet.context-path=/sht_boot_web\nserver.servlet.context-path=/\nserver.port = 8080\nserver.servlet.session.timeout=3600\nspring.mvc.pathmatch.matching-strategy=ant_path_matcher\n# JSP 뷰 설정\nspring.mvc.view.prefix=/WEB-INF/jsp/\nspring.mvc.view.suffix=.jsp\n\n# Logging 설정은 각 profile별 properties와 logback XML에서 관리\n\n#swaggerdoc\nspringdoc.version=v4.2.0\nspringdoc.packages-to-scan=incheon\nspringdoc.swagger-ui.tags-sorter=alpha\nspringdoc.swagger-ui.operations-sorter=alpha\nspringdoc.swagger-ui.doc-expansion=none\nspringdoc.api-docs.path=/v3/api-docs\nspringdoc.api-docs.groups.enabled=true\nspringdoc.cache.disabled=true\n\n#Sns\nSns.naver.clientId=YOUR_CLIENT_ID\nSns.naver.clientSecret=YOUR_CLIENT_SECRET\nSns.naver.callbackUrl=http://localhost:3000/login/naver/callback\nSns.kakao.clientId=YOUR_CLIENT_ID\nSns.kakao.callbackUrl=http://localhost:3000/login/kakao/callback\n\n# 오류 페이지 설정\nserver.error.whitelabel.enabled=false\nserver.error.path=/error\n\n# 정적 리소스 설정\n# spring.web.resources.static-locations=classpath:/static/,file:src/main/webapp/\n# spring.web.resources.add-mappings=true\n# spring.mvc.static-path-pattern=/**\n\n# DevTools 및 캐시 설정은 각 profile별 properties에서 관리\nspring.devtools.restart.enabled=false
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties
--- a/src/main/resources/application.properties	(revision 7d829f5f01b9cda4414d18fd4e083c6f9e61e97c)
+++ b/src/main/resources/application.properties	(date 1761958843342)
@@ -101,4 +101,7 @@
 # spring.mvc.static-path-pattern=/**
 
 # DevTools 및 캐시 설정은 각 profile별 properties에서 관리
-spring.devtools.restart.enabled=false
\ No newline at end of file
+spring.devtools.restart.enabled=false
+
+drm.upload.base-path.win=
+drm.upload.base-path.linux=
\ No newline at end of file
