From 15652e158ddc094d895785a630809535dc6eec09 Mon Sep 17 00:00:00 2001 From: eastargh Date: Mon, 7 Sep 2026 15:35:29 +0900 Subject: [PATCH] =?UTF-8?q?=EC=98=A4=ED=94=88=EC=86=8C=EC=8A=A4=20?= =?UTF-8?q?=EC=B7=A8=EC=95=BD=EC=A0=90=20=EC=A1=B0=EC=B9=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle | 11 ++++++++--- readme.md | 17 ++++++++++------- 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/build.gradle b/build.gradle index 39dcc8b..4201874 100644 --- a/build.gradle +++ b/build.gradle @@ -113,9 +113,9 @@ dependencies { // https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api compileOnly group: 'javax.servlet', name: 'javax.servlet-api', version: '4.0.1' - implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.13.1' + implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.13.2.2' //implementation group: 'com.fasterxml.jackson.dataformat', name: 'jackson-dataformat-xml', version: '2.13.1' - implementation 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.13.1' + implementation 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.13.2' // apistatus-draft.yml (자동 탐지 초안 양식) 로딩용. // admin 은 Spring Boot 가 아니라 yml 자동 바인딩이 없어 직접 파싱한다. @@ -140,13 +140,18 @@ dependencies { implementation "org.apache.ibatis:ibatis-sqlmap:2.3.4.726" implementation "org.jdom:jdom:1.1" - implementation "com.google.code.gson:gson:2.3.1" + implementation "com.google.code.gson:gson:2.8.9" implementation "javax.annotation:javax.annotation-api:1.2" implementation "net.sf.json-lib:json-lib-ext-spring:1.0.2" implementation "taglibs:standard:1.1.2" implementation "javax.servlet:jstl:1.1.2" implementation group: 'com.jcraft', name: 'jsch', version: '0.1.51' + // springapp-servlet.xml 의 CommonsMultipartResolver 가 사용. + // 기존엔 elink-online-common(api 'commons-fileupload:1.5')에서 전이적으로 받아왔으나, + // eapim-online 쪽에서 해당 의존성을 제거할 예정이라 직접 선언으로 전환. + implementation "commons-fileupload:commons-fileupload:1.6.0" + implementation "org.quartz-scheduler:quartz:${quartzVersion}" // https://mvnrepository.com/artifact/org.apache.poi/poi diff --git a/readme.md b/readme.md index a95e443..370f70b 100644 --- a/readme.md +++ b/readme.md @@ -231,11 +231,11 @@ DB 테이블 `PTL_PROPERTY` 에 그룹명 `'Portal'` 로 저장된다. > Monitoring 프라퍼티 (환경정보 > EMS관리 > 모니터링 프라퍼티) **계정관리** -- `rms.DUAL_LOGIN_ENABLED` - 중복 로그인 허용 여부 -- `rms.auto.logout.timeout` - 자동 로그아웃 시간(분) - `djb.sms_auth.enabled` - 로그인시 2-factor 인증 적용여부 - `djb.sms_auth.fixed_value` - sms_auth.mode=fixed일 경우 고정인증값 - `djb.sms_auth.mode` - 2-factor 인증 모드 (real:실제, fixed:고정값-개발환경에서 사용) +- `rms.DUAL_LOGIN_ENABLED` - 중복 로그인 허용 여부 +- `rms.auto.logout.timeout` - 자동 로그아웃 시간(분) - `rms.password.combi.check` - 비밀번호 영문/숫자/특수문자 조합 종류수 - `rms.password.fail.count` - 비밀번호 실패 허용 횟수(이 값 이상 실패시 계정 잠김) - `rms.password.history.count` - 이전 비밀번호 변경 불가 횟수 @@ -244,6 +244,10 @@ DB 테이블 `PTL_PROPERTY` 에 그룹명 `'Portal'` 로 저장된다. - `rms.password.repeat.check` - 비밀번호 동일문자,연속문자 반복 불가 횟수 - `rms.password.sms_auth.enabled` - 비밀번호 변경시 2-factor 인증 여부 +**인터페이스 배포** +- `iomap.download.path` - 인터페이스.json 파일 다운로드 서버 경로 +- `iomap.upload.path` - 인터페이스.json 파일 업로드 서버 경로 + **UMS(공통) 연동** - `djb.ums.was_ip_address` - 관리자포탈 WAS IP 주소 (UMS 연동시 필요) - `djb.ums.was_mac_address` - 관리자포탈 WAS MAC 주소 (UMS 연동 시 필요) @@ -285,9 +289,8 @@ DB 테이블 `PTL_PROPERTY` 에 그룹명 `'Portal'` 로 저장된다. ## 스케쥴러 **API 상태 모니터링** -- `ApiStatusMonitorJob11, ApiStatusMonitorJob21` - API 상태 변화를 모니터링한다(서버수 만큼 등록) -- 실행간격(1분)이 짧아서 CLUSTERED는 적용을 못하고, 서버마다 번갈아 가면서 실행하도록 설정 -- API 상태 변화 발생시 직원에게 메신저 및 제휴사에게 웹훅을 발송한다. +- `ApiStatusMonitorJob11, ApiStatusMonitorJob21` - API 상태 변화를 모니터링한다. API 상태 변화 발생시 직원에게 메신저 및 제휴사에게 웹훅을 발송한다. +- 실행간격(1분)이 짧아서 CLUSTERED는 적용을 못하고, 서버수만큼 등록하여 번갈아 가면서 실행하도록 설정 - `api.status.error.range_minute` - API 장애 판단을 위한 로그 구간(분) - `api.status.error.rate` - API 장애판단을 위한 오류율 (ex : 10분동안 90% 이상 오류 발생시 장애로 판단) - `api.status.delay.range_minute` - API 지연 상태 판단을 위한 로그 구간(분) @@ -304,8 +307,8 @@ DB 테이블 `PTL_PROPERTY` 에 그룹명 `'Portal'` 로 저장된다. - `APISTATSYEARLYJOB` - API 사용통계 년집계 (API_STATS_MONTH > API_STATS_YEAR) **UMS발송** -- `UMSDISPATCHJOB11, UMSDISPATCHJOB21` - UMS를 발송한다 (서버수 만큼 등록) -- 실행간격(6초)이 짧아서 CLUSTERED는 적용을 못하고, 서버마다 번갈아 가면서 실행하도록 설정 +- `UMSDISPATCHJOB11, UMSDISPATCHJOB21` - UMS를 발송한다. +- 실행간격(5초)이 짧아서 CLUSTERED는 적용을 못하고, 서버수만큼 등록하여 번갈아 가면서 실행하도록 설정 **게시글종료** - `PortalInquiryClosingJob` - 답변완료 이후 일정기간 댓글이 없는 경우 게시글을 종료한다