구성도와 라이선스 표를 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..
우선순위① 같은 로거 이름이면: 아래로 갈수록 우선 (Spring Boot 2.7.12, Spring Cloud 2021.0.7)logback-spring.xml의 레벨. logging.level.*가 하나라도 있으면 덮어써집니다.jar 안 application.ymljar 안 application-prod.yml. 프로파일 파일이 기본 파일보다 우선합니다.설정 서버 sewerage-service.yml설정 서버 sewerage-service-prod.ymlOS 환경 변수 (LOGGING_LEVEL_ROOT=WARN)JVM 옵션 (-Dlogging.level.root=WARN)실행 인자 (--logging.level.root=WARN)
SPRING_PROFILES_ACTIVE=prod여도 application.yml은 읽습니다. 다만 “먼저 적용돼서 무조건 우선한다”가 아니라, 공통 설정과 prod 설정을 함께 읽고, 같은 항목은 prod 설정이 덮어씁니다. prod 파일에 없는 항목은 공통 설정에 남습니다. Spring Boot 공식 문서현재 로컬 파일을 확인하니, 이번 장애와 연결될 수 있는 설정이 두 가지 있습니다.1. 개발 Config Server 주소가 spring.config.import에 직접 들어 있습니다.[application.yml](D:/iipbs/IIPBS/sewerage-service/src/main/resources/application.yml)에 다음 설정이 있습니다.spring: config: imp..
이 SQL은 사용 중인 데이터(use_yn = 'Y') 중 seq_no가 있는 행에만, seq_no + 정리된 stp 조합의 중복을 금지하는 인덱스를 만듭니다.조건에 맞는 행만 인덱스에 포함하므로 **부분 인덱스(Partial Index)**라고 합니다.CREATE UNIQUE INDEX ux_tb_sn_cty_fldng_prvtn_biz_seq_stp_active ON sm_bs_sn.tb_sn_cty_fldng_prvtn_biz ( seq_no, COALESCE(btrim(stp), '') ) WHERE use_yn = 'Y' AND seq_no IS NOT NULL;부분의미UNIQUE INDEX인덱스 키의 중복을 금지seq_no, COALESCE(...
spring.cloud.config.uri: http://localhost:8888 로 외부 Config Server를 보게 되어 있다.reuse-service의 applicatioin.ymlspring: application: name: reuse-service cloud: config: uri: name: reuse-service로컬 실행시 config server는 http://localhost:8888 로 실행이 된다. 과연.. config server의 application.yml은 server.port: 8888 로 되어 있다.spring.cloud.config.server.native.search-location 을 바꾸어.. 로컬 소스를 받은 config-..
- Total
- Today
- Yesterday
- lombok
- caniuse
- setter
- getter
- devtools
- sumifs
- 프로젝트명변경
- 여러 컬럼 update
- $.each
- 정규식
- QueryDSL
- PostgreSQL
- JQuery
- Keycode
- spring
- DatePicker
- $.extend
- element위치
- 진열사랑
- springboot
- 전후방탐색
- oracle
- ul li로 테이블
- Javascript
- border-collapse
- excel
- CSS
- @ExceptionHandler
- object key
- draw.io
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
