Java Spring의 @Scheduled 어노테이션에서 사용하는 Cron 표현식은 리눅스 크론과 달리 초(Second) 필드가 추가된 총 6개 필드를 사용합니다.제시해주신 @Scheduled(cron = "0 10 * * * *", zone = "Asia/Seoul") 설정은 매시 10분 0초에 작업을 실행한다는 의미입니다. (예: 1시 10분 0초, 2시 10분 0초...)1. Spring Cron 표현식 형식공백으로 구분된 6개의 필드로 구성됩니다.[초] [분] [시] [일] [월] [요일]초: 0 ~ 59분: 0 ~ 59시: 0 ~ 23일: 1 ~ 31월: 1 ~ 12 또는 JAN ~ DEC요일: 0 ~ 7 (0과 7은 일요일, 1은 월요일) 또는 SUN ~ SAT2. 주요 특수문자 활용법*: 모..
현재처럼 Java 프로젝트 안에 SWMM4IIPBS 폴더를 둔 상태에서 Python을 함께 실행할 수 있습니다. Python 플러그인, 가상환경, 실행 설정을 연결하면 됩니다.실제 코드를 확인하니 이 프로젝트는 Python 3.13, swmm-api==0.4.70, SWMM5==5.2.4를 요구합니다. README에 남아 있는 Python 3.8 안내보다 현재 코드 기준을 따라야 합니다.1. IntelliJ에 Python 플러그인을 설치합니다.Ctrl+Alt+S를 눌러 설정 창을 열고, Plugins → Marketplace → Python을 검색합니다. JetBrains의 Python 플러그인을 설치하고 재시작하면 Python 인터프리터와 실행 설정을 사용할 수 있습니다.설치 가능 여부는 Intelli..
https://www.boannews.com/news/articleView.html?idxno=146700원격 코드 실행(RCE)(PoC)을 유발하는 고위험 보안 취약점 - ‘노드2셸’(Node2Shell)로 명명된 이 취약점 - 공격자가 조작한 압축 데이터를 애플리케이션이 해제할 때 작동하며, 프로세스 강제 종료나 메모리 정보 유출은 물론 임의 코드 실행으로 이어질 수 있다. - CVE-2026-111497의 원인은 구글 브로틀리 1.0.3부터 1.2.0 버전의 디코더 소스코드(‘c/dec/decode.c’)에 있는 ‘버퍼 오버플로’(Buffer Overflow)다. 세부 취약점 유형으로는 구글이 보고한 ‘반환값 미검증’(CWE-252)과 ‘경계 밖 쓰기’(CWE-787) - △26.1..
구성도와 라이선스 표를 IIPBS에 맞게 쓰려면 운영 서버 쪽 사실(OS, 웹서버, DB·GeoServer 버전)이 필요해서 문서와 개발 DB를 먼저 확인하겠습니다.IIPBS에 맞춘 구성 설명과 라이선스 표를 정리했습니다. 근거는 저장소 설정, 배포 문서(실행폴더분리 결과), 개발 DB 버전 조회입니다. 운영 서버에서 직접 확인해야 하는 항목은 "확인 필요"로 표시했습니다.1. 개발환경 구성 도구 (IIPBS)예시 그림처럼 세 칸으로 나누고, 왼쪽에서 오른쪽으로 소스가 흘러가는 구조입니다.[개발환경]개발언어/프레임워크: Java 11(Eclipse Temurin), Spring Boot 2.7, Spring Cloud(Gateway·Eureka·Config), 전자정부 표준프레임워크 4.2, TypeSc..
구성도와 라이선스 표를 IIPBS에 맞게 쓰려면 운영 서버 쪽 사실(OS, 웹서버, DB·GeoServer 버전)이 필요해서 문서와 개발 DB를 먼저 확인하겠습니다.IIPBS에 맞춘 구성 설명과 라이선스 표를 정리했습니다. 근거는 저장소 설정, 배포 문서(실행폴더분리 결과), 개발 DB 버전 조회입니다. 운영 서버에서 직접 확인해야 하는 항목은 "확인 필요"로 표시했습니다.1. 개발환경 구성 도구 (IIPBS)예시 그림처럼 세 칸으로 나누고, 왼쪽에서 오른쪽으로 소스가 흘러가는 구조입니다.[개발환경]개발언어/프레임워크: Java 11(Eclipse Temurin), Spring Boot 2.7, Spring Cloud(Gateway·Eureka·Config), 전자정부 표준프레임워크 4.2, TypeSc..
프로젝트에서 실제로 쓰는 도구를 빌드 설정, 패키지 설정, CI·배포 파일, 문서에서 확인한 뒤 같은 형식의 표로 만들겠습니다.Now the frontend side.조사를 마쳤습니다. 표로 정리합니다.네, 만들 수 있습니다. IIPBS(백엔드·Python)와 frontend(sn)의 빌드 설정, 패키지 설정, 배포 파일, Git 설정을 확인해 실제로 쓰는 도구만 넣었습니다. 예시 표에 없는 "AI 코딩 보조"와 "API Test" 두 줄을 추가했습니다.구분 구성 설명 주요 도구구현 도구Source Editor/DebugJava·Spring, React·Next.js 소스코드 작성 및 디버깅 도구IntelliJ IDEA, VS Code, Spring Boot DevTools AI 코딩 보조요구사항 분석,..
서비스에 지정된 실행파일을 사용한다.출력의 ExecStart=를 확인[vmman@vm-rdii SWMM4IIPBS]$ sudo systemctl cat iipbs-swmm-scheduler-real.service# /etc/ systemd/ system/iipbs-swmm-scheduler-real. service[Unit]Description=IIPBS SWMM Operation Python Scheduler (REAL)Wants=network-online. targetAfter=network-online. targetStartLimitIntervalSec=300StartLimitBurst=5[Service]Type=simpleUser=vmmanWorkingDirectory=/home/vmman/fla..
이 스크립트는 master의 최신 SWMM 소스를 가져와 테스트한 뒤, 실행 중인 Flask/Gunicorn과 스케줄러를 재시작하는 배포 스크립트입니다. 배포 도중 문제가 발생하면 이전 소스로 복구를 시도하도록 작성되어 있습니다.앞서 확인한 startFlask.sh를 실행하면 실제로 이 배포 과정이 수행되는 구조입니다.1. 소스와 실행 경로를 지정합니다.BASE=/home/mindone/iipbs/backendREPO="$BASE/IIPBS"RUNTIME="$BASE/runtime/swmm"PYTHON="$RUNTIME/venvs/SWMM4IIPBS313/bin/python"PID_FILE="$RUNTIME/gunicorn_DEV.pid"UNIT=swmm-operation-scheduler.service..
- Total
- Today
- Yesterday
- JQuery
- lombok
- getter
- QueryDSL
- DatePicker
- Javascript
- 프로젝트명변경
- PostgreSQL
- spring
- 전후방탐색
- element위치
- sumifs
- devtools
- excel
- oracle
- setter
- springboot
- border-collapse
- @ExceptionHandler
- $.extend
- Keycode
- 진열사랑
- CSS
- object key
- draw.io
- 여러 컬럼 update
- caniuse
- $.each
- ul li로 테이블
- 정규식
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |

