From 1ef71899ee31818f493dc7183807e663464ecab1 Mon Sep 17 00:00:00 2001 From: itms-merge-dev Date: Fri, 17 Jul 2026 17:45:00 +0900 Subject: [PATCH] =?UTF-8?q?build(itms):=20=EB=B2=84=EC=A0=84=20=ED=86=B5?= =?UTF-8?q?=EC=9D=BC=20=E2=80=94=20oauth2=202.3.8=20=EB=8B=A8=EC=9D=BC?= =?UTF-8?q?=ED=99=94=20+=20Java=2017=20source=20(R1,=20INTEGRATION=5FDESIG?= =?UTF-8?q?N=20=C2=A73-3)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - R1: auth spring-security-oauth2 2.3.4.RELEASE → 2.3.8.RELEASE (api·datatrans 와 일치, 드리프트 해소). - sourceCompatibility 혼재(api·datatrans=11 / auth·batch·front=16) → 17 통일 + common=17. 로컬 JDK17 로 6모듈 compileJava 전부 SUCCESS(--rerun-tasks) — 언어레벨 상향에 따른 예약어/구문 충돌 0. - lombok(1.18.20)·mybatis-spring-boot-starter(2.2.2)·spring-security-jwt(1.0.9)는 이미 전 모듈 동일 (드리프트 없음) → 불필요한 루트 승격 churn 회피, 현행 유지. 동작 등가: 산출 bytecode 타깃만 17로 상향, 의존성 좌표는 최신본으로 정합. Co-Authored-By: Claude Fable 5 --- api/build.gradle | 210 +++++++++++++++++----------------- auth/build.gradle | 180 ++++++++++++++--------------- batch/build.gradle | 180 ++++++++++++++--------------- common/build.gradle | 2 +- datatrans/build.gradle | 2 +- front/build.gradle | 250 ++++++++++++++++++++--------------------- 6 files changed, 412 insertions(+), 412 deletions(-) diff --git a/api/build.gradle b/api/build.gradle index e3d8f4fb..e90bcd3c 100644 --- a/api/build.gradle +++ b/api/build.gradle @@ -1,107 +1,107 @@ -plugins -{ - id 'org.springframework.boot' - id 'io.spring.dependency-management' - id 'org.asciidoctor.convert' - id 'java' - id 'war' -} - -group = 'com.urpsys' -version = '1.0.0-SNAPSHOT' -sourceCompatibility = '11' - -configurations -{ - compileOnly - { - extendsFrom annotationProcessor - } - // spring logging , egov dataaccess 충돌로 인해 - // egov dataaccess 사용하기위해 서는 제외처리 - all { - exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging' - } -} - -// repositories: 루트 build.gradle subprojects 로 승격 (INTEGRATION_DESIGN §2) - -ext -{ - set('snippetsDir', file("build/generated-snippets")) -} - -dependencies +plugins +{ + id 'org.springframework.boot' + id 'io.spring.dependency-management' + id 'org.asciidoctor.convert' + id 'java' + id 'war' +} + +group = 'com.urpsys' +version = '1.0.0-SNAPSHOT' +sourceCompatibility = '17' + +configurations +{ + compileOnly + { + extendsFrom annotationProcessor + } + // spring logging , egov dataaccess 충돌로 인해 + // egov dataaccess 사용하기위해 서는 제외처리 + all { + exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging' + } +} + +// repositories: 루트 build.gradle subprojects 로 승격 (INTEGRATION_DESIGN §2) + +ext +{ + set('snippetsDir', file("build/generated-snippets")) +} + +dependencies { implementation project(':common') - - - implementation 'org.springframework.boot:spring-boot-starter-batch' - implementation 'org.springframework.boot:spring-boot-starter-cache' - implementation 'org.springframework.boot:spring-boot-starter-integration' - implementation 'org.springframework.boot:spring-boot-starter-mail' - implementation 'org.springframework.boot:spring-boot-starter-quartz' - implementation 'org.springframework.boot:spring-boot-starter-security' - - // implementation 'org.springframework.boot:spring-boot-starter-validation' - - implementation ('org.springframework.boot:spring-boot-starter-web') - { - exclude group: 'org.springframework.boot', module: 'spring-boot-starter-tomcat' - } - - // compileOnly 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.2' // DB 처리 - implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.2' // DB 처리 - - // oracle connect lib - // implementation group: 'com.oracle.database.jdbc', name: 'ojdbc8', version: '21.8.0.0' - // mariadb connect lib - runtimeOnly 'org.mariadb.jdbc:mariadb-java-client' // mariadb 연결처리 - - implementation 'org.springframework.boot:spring-boot-starter-undertow' - implementation 'org.springframework.boot:spring-boot-starter-webflux' - implementation 'org.apache.tomcat.embed:tomcat-embed-jasper' - - implementation 'org.apache.commons:commons-lang3:3.12.0' - - compileOnly 'org.projectlombok:lombok:1.18.20' - annotationProcessor 'org.projectlombok:lombok:1.18.20' - testCompileOnly 'org.projectlombok:lombok:1.18.20' - testAnnotationProcessor 'org.projectlombok:lombok:1.18.20' - - developmentOnly 'org.springframework.boot:spring-boot-devtools' - - implementation 'commons-codec:commons-codec:1.15' // 암호화처리 - implementation 'org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4.1:1.16' // sql log 처리 - - - implementation 'org.springframework.security.oauth:spring-security-oauth2:2.3.8.RELEASE' - implementation group: 'org.glassfish.jaxb', name: 'jaxb-runtime', version: '2.3.3' // javax.xml.bind.JAXBException 오류시 추가 - implementation 'org.springframework.security:spring-security-jwt:1.0.9.RELEASE' - implementation 'com.konghq:unirest-java:3.7.02' // http 통신을 쉽게 하기 위함 - - // egov dataaccess 사용하기 위해 - implementation('org.egovframe.rte:org.egovframe.rte.psl.dataaccess:4.0.0') - - implementation('org.egovframe.rte:org.egovframe.rte.fdl.idgnr:4.0.0') - implementation('org.egovframe.rte:org.egovframe.rte.fdl.property:4.0.0') - - // email 관련 추가 - implementation 'org.apache.commons:commons-email:1.5' - implementation group: 'commons-io', name: 'commons-io', version: '2.6' - - -} - -test -{ - outputs.dir snippetsDir - useJUnitPlatform() -} - -asciidoctor -{ - inputs.dir snippetsDir - dependsOn test -} - + + + implementation 'org.springframework.boot:spring-boot-starter-batch' + implementation 'org.springframework.boot:spring-boot-starter-cache' + implementation 'org.springframework.boot:spring-boot-starter-integration' + implementation 'org.springframework.boot:spring-boot-starter-mail' + implementation 'org.springframework.boot:spring-boot-starter-quartz' + implementation 'org.springframework.boot:spring-boot-starter-security' + + // implementation 'org.springframework.boot:spring-boot-starter-validation' + + implementation ('org.springframework.boot:spring-boot-starter-web') + { + exclude group: 'org.springframework.boot', module: 'spring-boot-starter-tomcat' + } + + // compileOnly 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.2' // DB 처리 + implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.2' // DB 처리 + + // oracle connect lib + // implementation group: 'com.oracle.database.jdbc', name: 'ojdbc8', version: '21.8.0.0' + // mariadb connect lib + runtimeOnly 'org.mariadb.jdbc:mariadb-java-client' // mariadb 연결처리 + + implementation 'org.springframework.boot:spring-boot-starter-undertow' + implementation 'org.springframework.boot:spring-boot-starter-webflux' + implementation 'org.apache.tomcat.embed:tomcat-embed-jasper' + + implementation 'org.apache.commons:commons-lang3:3.12.0' + + compileOnly 'org.projectlombok:lombok:1.18.20' + annotationProcessor 'org.projectlombok:lombok:1.18.20' + testCompileOnly 'org.projectlombok:lombok:1.18.20' + testAnnotationProcessor 'org.projectlombok:lombok:1.18.20' + + developmentOnly 'org.springframework.boot:spring-boot-devtools' + + implementation 'commons-codec:commons-codec:1.15' // 암호화처리 + implementation 'org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4.1:1.16' // sql log 처리 + + + implementation 'org.springframework.security.oauth:spring-security-oauth2:2.3.8.RELEASE' + implementation group: 'org.glassfish.jaxb', name: 'jaxb-runtime', version: '2.3.3' // javax.xml.bind.JAXBException 오류시 추가 + implementation 'org.springframework.security:spring-security-jwt:1.0.9.RELEASE' + implementation 'com.konghq:unirest-java:3.7.02' // http 통신을 쉽게 하기 위함 + + // egov dataaccess 사용하기 위해 + implementation('org.egovframe.rte:org.egovframe.rte.psl.dataaccess:4.0.0') + + implementation('org.egovframe.rte:org.egovframe.rte.fdl.idgnr:4.0.0') + implementation('org.egovframe.rte:org.egovframe.rte.fdl.property:4.0.0') + + // email 관련 추가 + implementation 'org.apache.commons:commons-email:1.5' + implementation group: 'commons-io', name: 'commons-io', version: '2.6' + + +} + +test +{ + outputs.dir snippetsDir + useJUnitPlatform() +} + +asciidoctor +{ + inputs.dir snippetsDir + dependsOn test +} + diff --git a/auth/build.gradle b/auth/build.gradle index 901ea32c..3bec78f7 100644 --- a/auth/build.gradle +++ b/auth/build.gradle @@ -1,92 +1,92 @@ - -plugins -{ - id 'org.springframework.boot' - id 'io.spring.dependency-management' - id 'org.asciidoctor.convert' - id 'java' - id 'war' -} - -group = 'com.urpsys' -version = '1.0.0-SNAPSHOT' -sourceCompatibility = '16' - -configurations -{ - - compileOnly - { - extendsFrom annotationProcessor - } -} - -// repositories: 루트 build.gradle subprojects 로 승격 (INTEGRATION_DESIGN §2) - -ext -{ - set('snippetsDir', file("build/generated-snippets")) -} - -dependencies + +plugins +{ + id 'org.springframework.boot' + id 'io.spring.dependency-management' + id 'org.asciidoctor.convert' + id 'java' + id 'war' +} + +group = 'com.urpsys' +version = '1.0.0-SNAPSHOT' +sourceCompatibility = '17' + +configurations +{ + + compileOnly + { + extendsFrom annotationProcessor + } +} + +// repositories: 루트 build.gradle subprojects 로 승격 (INTEGRATION_DESIGN §2) + +ext +{ + set('snippetsDir', file("build/generated-snippets")) +} + +dependencies { implementation project(':common') - - - implementation 'org.springframework.boot:spring-boot-starter-batch' - implementation 'org.springframework.boot:spring-boot-starter-cache' - implementation 'org.springframework.boot:spring-boot-starter-integration' - implementation 'org.springframework.boot:spring-boot-starter-mail' - implementation 'org.springframework.boot:spring-boot-starter-quartz' - implementation 'org.springframework.boot:spring-boot-starter-validation' - - implementation ('org.springframework.boot:spring-boot-starter-web') - { - exclude group: 'org.springframework.boot', module: 'spring-boot-starter-tomcat' - } - - implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.2' // DB 처리 - // compileOnly 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.2' // DB 처리 - - // mariadb connect lib - runtimeOnly 'org.mariadb.jdbc:mariadb-java-client' // mariadb 연결처리 - // oracle connect lib - // implementation group: 'com.oracle.database.jdbc', name: 'ojdbc8', version: '21.8.0.0' - - // http 통신 - implementation 'org.springframework.boot:spring-boot-starter-undertow' - implementation 'org.springframework.boot:spring-boot-starter-webflux' - implementation 'org.apache.tomcat.embed:tomcat-embed-jasper' - - // log 처리 - compileOnly 'org.projectlombok:lombok:1.18.20' - annotationProcessor 'org.projectlombok:lombok:1.18.20' - testCompileOnly 'org.projectlombok:lombok:1.18.20' - testAnnotationProcessor 'org.projectlombok:lombok:1.18.20' - - developmentOnly 'org.springframework.boot:spring-boot-devtools' - - implementation 'commons-codec:commons-codec:1.15' // 암호화처리 - implementation 'org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4.1:1.16' // sql log 처리 - - implementation 'org.apache.commons:commons-lang3:3.12.0' - - implementation 'org.springframework.boot:spring-boot-starter-security' // 보안처리 - implementation 'org.springframework.security:spring-security-jwt:1.0.9.RELEASE' // 토크처리 - implementation group: 'org.springframework.security.oauth', name: 'spring-security-oauth2', version: '2.3.4.RELEASE' // spring oauth 2.0 - implementation group: 'org.glassfish.jaxb', name: 'jaxb-runtime', version: '2.3.3' - -} - -test -{ - outputs.dir snippetsDir - useJUnitPlatform() -} - -asciidoctor -{ - inputs.dir snippetsDir - dependsOn test -} - + + + implementation 'org.springframework.boot:spring-boot-starter-batch' + implementation 'org.springframework.boot:spring-boot-starter-cache' + implementation 'org.springframework.boot:spring-boot-starter-integration' + implementation 'org.springframework.boot:spring-boot-starter-mail' + implementation 'org.springframework.boot:spring-boot-starter-quartz' + implementation 'org.springframework.boot:spring-boot-starter-validation' + + implementation ('org.springframework.boot:spring-boot-starter-web') + { + exclude group: 'org.springframework.boot', module: 'spring-boot-starter-tomcat' + } + + implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.2' // DB 처리 + // compileOnly 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.2' // DB 처리 + + // mariadb connect lib + runtimeOnly 'org.mariadb.jdbc:mariadb-java-client' // mariadb 연결처리 + // oracle connect lib + // implementation group: 'com.oracle.database.jdbc', name: 'ojdbc8', version: '21.8.0.0' + + // http 통신 + implementation 'org.springframework.boot:spring-boot-starter-undertow' + implementation 'org.springframework.boot:spring-boot-starter-webflux' + implementation 'org.apache.tomcat.embed:tomcat-embed-jasper' + + // log 처리 + compileOnly 'org.projectlombok:lombok:1.18.20' + annotationProcessor 'org.projectlombok:lombok:1.18.20' + testCompileOnly 'org.projectlombok:lombok:1.18.20' + testAnnotationProcessor 'org.projectlombok:lombok:1.18.20' + + developmentOnly 'org.springframework.boot:spring-boot-devtools' + + implementation 'commons-codec:commons-codec:1.15' // 암호화처리 + implementation 'org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4.1:1.16' // sql log 처리 + + implementation 'org.apache.commons:commons-lang3:3.12.0' + + implementation 'org.springframework.boot:spring-boot-starter-security' // 보안처리 + implementation 'org.springframework.security:spring-security-jwt:1.0.9.RELEASE' // 토크처리 + implementation group: 'org.springframework.security.oauth', name: 'spring-security-oauth2', version: '2.3.8.RELEASE' // spring oauth 2.0 + implementation group: 'org.glassfish.jaxb', name: 'jaxb-runtime', version: '2.3.3' + +} + +test +{ + outputs.dir snippetsDir + useJUnitPlatform() +} + +asciidoctor +{ + inputs.dir snippetsDir + dependsOn test +} + diff --git a/batch/build.gradle b/batch/build.gradle index 907d56f3..197fe6c0 100644 --- a/batch/build.gradle +++ b/batch/build.gradle @@ -1,92 +1,92 @@ -plugins -{ - id 'org.springframework.boot' - id 'io.spring.dependency-management' - id 'org.asciidoctor.convert' - id 'java' - id 'war' -} - -group = 'com.urpsys' -version = '1.0.0-SNAPSHOT' -sourceCompatibility = '16' - -configurations -{ - compileOnly - { - extendsFrom annotationProcessor - } - // spring logging , egov dataaccess 충돌로 인해 - // egov dataaccess 사용하기위해 서는 제외처리 - all { - exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging' - } -} - -// repositories: 루트 build.gradle subprojects 로 승격 (INTEGRATION_DESIGN §2) - -ext -{ - set('snippetsDir', file("build/generated-snippets")) -} - -dependencies +plugins +{ + id 'org.springframework.boot' + id 'io.spring.dependency-management' + id 'org.asciidoctor.convert' + id 'java' + id 'war' +} + +group = 'com.urpsys' +version = '1.0.0-SNAPSHOT' +sourceCompatibility = '17' + +configurations +{ + compileOnly + { + extendsFrom annotationProcessor + } + // spring logging , egov dataaccess 충돌로 인해 + // egov dataaccess 사용하기위해 서는 제외처리 + all { + exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging' + } +} + +// repositories: 루트 build.gradle subprojects 로 승격 (INTEGRATION_DESIGN §2) + +ext +{ + set('snippetsDir', file("build/generated-snippets")) +} + +dependencies { implementation project(':common') - - implementation 'org.springframework.boot:spring-boot-starter-batch' - implementation 'org.springframework.boot:spring-boot-starter-quartz' - - implementation ('org.springframework.boot:spring-boot-starter-web') - { - exclude group: 'org.springframework.boot', module: 'spring-boot-starter-tomcat' - } - - runtimeOnly 'org.mariadb.jdbc:mariadb-java-client' // mariadb 연결처리 - implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.2' // DB 처리 - - implementation 'org.springframework.boot:spring-boot-starter-undertow' - implementation 'org.springframework.boot:spring-boot-starter-webflux' - implementation 'org.apache.tomcat.embed:tomcat-embed-jasper' - - // 2025.06.04 나혁제 인사DB 연동을 위한 - implementation group: 'com.oracle.database.jdbc', name: 'ojdbc8', version: '21.8.0.0' - - compileOnly 'org.projectlombok:lombok:1.18.20' - annotationProcessor 'org.projectlombok:lombok:1.18.20' - testCompileOnly 'org.projectlombok:lombok:1.18.20' - testAnnotationProcessor 'org.projectlombok:lombok:1.18.20' - - implementation 'commons-codec:commons-codec:1.15' // 암호화처리 - implementation 'org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4.1:1.16' // sql log 처리 - - // 기타 개발 - developmentOnly 'org.springframework.boot:spring-boot-devtools' // 즉시적용처리 - implementation 'org.apache.commons:commons-lang3:3.12.0' // 문자열 처리 - - // 2025.04.02 나혁제 email 관련 추가 - implementation 'org.apache.commons:commons-email:1.5' - implementation group: 'commons-io', name: 'commons-io', version: '2.6' - - // api 통신 - implementation 'com.konghq:unirest-java:3.7.02' - - // egov dataaccess 사용하기 위해 - implementation('org.egovframe.rte:org.egovframe.rte.psl.dataaccess:4.0.0') - implementation('org.egovframe.rte:org.egovframe.rte.fdl.idgnr:4.0.0') - -} - -test -{ - outputs.dir snippetsDir - useJUnitPlatform() -} - -asciidoctor -{ - inputs.dir snippetsDir - dependsOn test -} - + + implementation 'org.springframework.boot:spring-boot-starter-batch' + implementation 'org.springframework.boot:spring-boot-starter-quartz' + + implementation ('org.springframework.boot:spring-boot-starter-web') + { + exclude group: 'org.springframework.boot', module: 'spring-boot-starter-tomcat' + } + + runtimeOnly 'org.mariadb.jdbc:mariadb-java-client' // mariadb 연결처리 + implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.2' // DB 처리 + + implementation 'org.springframework.boot:spring-boot-starter-undertow' + implementation 'org.springframework.boot:spring-boot-starter-webflux' + implementation 'org.apache.tomcat.embed:tomcat-embed-jasper' + + // 2025.06.04 나혁제 인사DB 연동을 위한 + implementation group: 'com.oracle.database.jdbc', name: 'ojdbc8', version: '21.8.0.0' + + compileOnly 'org.projectlombok:lombok:1.18.20' + annotationProcessor 'org.projectlombok:lombok:1.18.20' + testCompileOnly 'org.projectlombok:lombok:1.18.20' + testAnnotationProcessor 'org.projectlombok:lombok:1.18.20' + + implementation 'commons-codec:commons-codec:1.15' // 암호화처리 + implementation 'org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4.1:1.16' // sql log 처리 + + // 기타 개발 + developmentOnly 'org.springframework.boot:spring-boot-devtools' // 즉시적용처리 + implementation 'org.apache.commons:commons-lang3:3.12.0' // 문자열 처리 + + // 2025.04.02 나혁제 email 관련 추가 + implementation 'org.apache.commons:commons-email:1.5' + implementation group: 'commons-io', name: 'commons-io', version: '2.6' + + // api 통신 + implementation 'com.konghq:unirest-java:3.7.02' + + // egov dataaccess 사용하기 위해 + implementation('org.egovframe.rte:org.egovframe.rte.psl.dataaccess:4.0.0') + implementation('org.egovframe.rte:org.egovframe.rte.fdl.idgnr:4.0.0') + +} + +test +{ + outputs.dir snippetsDir + useJUnitPlatform() +} + +asciidoctor +{ + inputs.dir snippetsDir + dependsOn test +} + diff --git a/common/build.gradle b/common/build.gradle index 69d2cc4a..d2197160 100644 --- a/common/build.gradle +++ b/common/build.gradle @@ -8,7 +8,7 @@ plugins { group = 'com.urpsys' version = '1.0.0-SNAPSHOT' -sourceCompatibility = '11' // 소비 모듈(11/16) 최저 호환. JDK17 컴파일러로 빌드. +sourceCompatibility = '17' // 통합 toolchain 17 (INTEGRATION_DESIGN §3-3) configurations { compileOnly { diff --git a/datatrans/build.gradle b/datatrans/build.gradle index 02ee7eb9..d1172dbf 100644 --- a/datatrans/build.gradle +++ b/datatrans/build.gradle @@ -9,7 +9,7 @@ plugins group = 'com.urpsys' version = '1.0.0-SNAPSHOT' -sourceCompatibility = '11' +sourceCompatibility = '17' configurations { diff --git a/front/build.gradle b/front/build.gradle index aebd1e8b..062f4580 100644 --- a/front/build.gradle +++ b/front/build.gradle @@ -1,127 +1,127 @@ -plugins -{ - id 'org.springframework.boot' - id 'io.spring.dependency-management' - id 'org.asciidoctor.convert' - id 'java' - id 'war' -} - -group = 'com.urpsys' -version = '1.0.0-SNAPSHOT' -sourceCompatibility = '16' - -configurations -{ - compileOnly - { - extendsFrom annotationProcessor - } - // 스프링 로그 처리하지 않음(타 lib 충동처리가 심함) - all { - exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging' - } -} - -// repositories: 루트 build.gradle subprojects 로 승격 (INTEGRATION_DESIGN §2) - -ext -{ - set('snippetsDir', file("build/generated-snippets")) -} - -dependencies +plugins +{ + id 'org.springframework.boot' + id 'io.spring.dependency-management' + id 'org.asciidoctor.convert' + id 'java' + id 'war' +} + +group = 'com.urpsys' +version = '1.0.0-SNAPSHOT' +sourceCompatibility = '17' + +configurations +{ + compileOnly + { + extendsFrom annotationProcessor + } + // 스프링 로그 처리하지 않음(타 lib 충동처리가 심함) + all { + exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging' + } +} + +// repositories: 루트 build.gradle subprojects 로 승격 (INTEGRATION_DESIGN §2) + +ext +{ + set('snippetsDir', file("build/generated-snippets")) +} + +dependencies { implementation project(':common') - - - implementation 'org.springframework.boot:spring-boot-starter-batch' - implementation 'org.springframework.boot:spring-boot-starter-cache' - implementation 'org.springframework.boot:spring-boot-starter-integration' - implementation 'org.springframework.boot:spring-boot-starter-mail' - implementation 'org.springframework.boot:spring-boot-starter-quartz' - implementation 'org.springframework.boot:spring-boot-starter-validation' - - implementation ('org.springframework.boot:spring-boot-starter-web') - { - exclude group: 'org.springframework.boot', module: 'spring-boot-starter-tomcat' - } - - implementation 'org.apache.tiles:tiles-jsp:3.0.7' // tiles 적용 - - implementation 'org.springframework.boot:spring-boot-starter-undertow' - implementation 'org.springframework.boot:spring-boot-starter-webflux' - implementation 'org.apache.tomcat.embed:tomcat-embed-jasper' - - implementation 'javax.servlet:jstl' // JSP 설정 - - compileOnly 'org.projectlombok:lombok:1.18.20' - annotationProcessor 'org.projectlombok:lombok:1.18.20' - testCompileOnly 'org.projectlombok:lombok:1.18.20' - testAnnotationProcessor 'org.projectlombok:lombok:1.18.20' - - developmentOnly 'org.springframework.boot:spring-boot-devtools' - - implementation 'commons-codec:commons-codec:1.15' // 암호화처리 - implementation 'org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4.1:1.16' // sql log 처리 - implementation 'com.konghq:unirest-java:3.7.02' // http 통신을 쉽게 하기 위함 - - // 사용하지 않음 - // implementation group: 'com.googlecode.json-simple', name: 'json-simple', version: '1.1.1' - - // 보안관련 추가사항 - implementation 'org.springframework.boot:spring-boot-starter-security' - - implementation 'org.springmodules:spring-modules-validation:0.9' - - implementation 'org.antlr:antlr:3.5' // validator 처리 - - - // egov mvc 관련 lib - implementation('org.egovframe.rte:org.egovframe.rte.ptl.mvc:4.0.0') - { - exclude group: 'org.egovframe.rte', module: 'org.egovframe.rte.fdl.logging' - exclude group: 'org.egovframe.rte', module: 'spring-modules-validation' - } - - implementation('org.egovframe.rte:org.egovframe.rte.fdl.property:4.0.0') - - // 보안관련 추가사항 - implementation 'org.springframework.boot:spring-boot-starter-security' - - // email 관련 추가 - implementation 'org.apache.commons:commons-email:1.5' - - implementation group: 'commons-io', name: 'commons-io', version: '2.6' - - - // apache poi lib - // implementation 'org.apache.poi:poi-ooxml:5.3.0' - - // apache poi lib - implementation 'org.apache.poi:poi:4.1.2' - implementation 'org.apache.poi:poi-ooxml:4.1.2' - implementation 'org.apache.poi:poi-scratchpad:4.1.2' - implementation 'org.apache.poi:poi-examples:4.1.2' - - // 2026.04.02 나혁제 구글 OTP 기능 추가 - implementation 'com.warrenstrange:googleauth:1.5.0' - - // 2026.04.02 나혁제 구글 OTP 기능 추가 - implementation 'com.google.zxing:core:3.5.1' - implementation 'com.google.zxing:javase:3.5.1' - implementation 'de.taimos:totp:1.0' -} - -test -{ - outputs.dir snippetsDir - useJUnitPlatform() -} - -asciidoctor -{ - inputs.dir snippetsDir - dependsOn test -} - + + + implementation 'org.springframework.boot:spring-boot-starter-batch' + implementation 'org.springframework.boot:spring-boot-starter-cache' + implementation 'org.springframework.boot:spring-boot-starter-integration' + implementation 'org.springframework.boot:spring-boot-starter-mail' + implementation 'org.springframework.boot:spring-boot-starter-quartz' + implementation 'org.springframework.boot:spring-boot-starter-validation' + + implementation ('org.springframework.boot:spring-boot-starter-web') + { + exclude group: 'org.springframework.boot', module: 'spring-boot-starter-tomcat' + } + + implementation 'org.apache.tiles:tiles-jsp:3.0.7' // tiles 적용 + + implementation 'org.springframework.boot:spring-boot-starter-undertow' + implementation 'org.springframework.boot:spring-boot-starter-webflux' + implementation 'org.apache.tomcat.embed:tomcat-embed-jasper' + + implementation 'javax.servlet:jstl' // JSP 설정 + + compileOnly 'org.projectlombok:lombok:1.18.20' + annotationProcessor 'org.projectlombok:lombok:1.18.20' + testCompileOnly 'org.projectlombok:lombok:1.18.20' + testAnnotationProcessor 'org.projectlombok:lombok:1.18.20' + + developmentOnly 'org.springframework.boot:spring-boot-devtools' + + implementation 'commons-codec:commons-codec:1.15' // 암호화처리 + implementation 'org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4.1:1.16' // sql log 처리 + implementation 'com.konghq:unirest-java:3.7.02' // http 통신을 쉽게 하기 위함 + + // 사용하지 않음 + // implementation group: 'com.googlecode.json-simple', name: 'json-simple', version: '1.1.1' + + // 보안관련 추가사항 + implementation 'org.springframework.boot:spring-boot-starter-security' + + implementation 'org.springmodules:spring-modules-validation:0.9' + + implementation 'org.antlr:antlr:3.5' // validator 처리 + + + // egov mvc 관련 lib + implementation('org.egovframe.rte:org.egovframe.rte.ptl.mvc:4.0.0') + { + exclude group: 'org.egovframe.rte', module: 'org.egovframe.rte.fdl.logging' + exclude group: 'org.egovframe.rte', module: 'spring-modules-validation' + } + + implementation('org.egovframe.rte:org.egovframe.rte.fdl.property:4.0.0') + + // 보안관련 추가사항 + implementation 'org.springframework.boot:spring-boot-starter-security' + + // email 관련 추가 + implementation 'org.apache.commons:commons-email:1.5' + + implementation group: 'commons-io', name: 'commons-io', version: '2.6' + + + // apache poi lib + // implementation 'org.apache.poi:poi-ooxml:5.3.0' + + // apache poi lib + implementation 'org.apache.poi:poi:4.1.2' + implementation 'org.apache.poi:poi-ooxml:4.1.2' + implementation 'org.apache.poi:poi-scratchpad:4.1.2' + implementation 'org.apache.poi:poi-examples:4.1.2' + + // 2026.04.02 나혁제 구글 OTP 기능 추가 + implementation 'com.warrenstrange:googleauth:1.5.0' + + // 2026.04.02 나혁제 구글 OTP 기능 추가 + implementation 'com.google.zxing:core:3.5.1' + implementation 'com.google.zxing:javase:3.5.1' + implementation 'de.taimos:totp:1.0' +} + +test +{ + outputs.dir snippetsDir + useJUnitPlatform() +} + +asciidoctor +{ + inputs.dir snippetsDir + dependsOn test +} +