From 4c9d6952a8c823772277fb92ffe6d2bac6e77e26 Mon Sep 17 00:00:00 2001 From: umsangdon Date: Fri, 30 Oct 2026 13:34:32 +0900 Subject: [PATCH] =?UTF-8?q?chore(=EA=B3=84=ED=9A=8D):=20PLAN=20590=20?= =?UTF-8?q?=EC=9D=B4=EA=B4=80=20=E2=80=94=20=EC=98=88=EC=A0=95=EB=85=B8?= =?UTF-8?q?=EC=84=A0=20=EC=84=A4=EA=B3=84=20=3D=20=ED=8F=B4=EB=8D=94=20?= =?UTF-8?q?=ED=8C=8C=EC=9D=BC=20=C2=B7=20=EC=9C=84=EC=84=B1=20=EC=A1=B0?= =?UTF-8?q?=EA=B0=81=20=EC=A0=95=EB=A6=AC=20=C2=B7=20=EC=98=9B=20DB=20?= =?UTF-8?q?=EC=B9=B8=20=EC=A7=80=EC=9B=80(=EC=9A=94=EA=B5=AC=20451~461)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- docs/raw/plans/2026-10-30_plan_590.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 docs/raw/plans/2026-10-30_plan_590.md diff --git a/docs/raw/plans/2026-10-30_plan_590.md b/docs/raw/plans/2026-10-30_plan_590.md new file mode 100644 index 000000000..5a60db379 --- /dev/null +++ b/docs/raw/plans/2026-10-30_plan_590.md @@ -0,0 +1,16 @@ +## 590. 예정노선 설계 내용 = 프로젝트 폴더 · 위성 조각 정리 (요구 451 · 452 · 453 · 456 진행) + +- 정함(브레인): 근거 `docs/raw/요구_1025/요구서_452_예정노선_저장자리_등록기준점.md` · `_분석_452-A` · 한 파일 `D03_PlanAnalysis/plan_network.json` · DB = 등록 · 확정 상태 · 업체 줄(조각 번호) · 옛 DB 칸 · 옛 위성 그림 지우기는 전역 깃 싱크 뒤. +- 사용자 확정(요구 453) · 정함(브레인 · 바꿀 수 있음): ① 위성 조각 한도 = 프로젝트당 150 MB(10 km × 2 km 노선 띠를 가장 자세한 단계까지 한 번 다 본 양 · 넘치면 오래된 것부터 지움 · 늘 온라인이라 다시 받음) ② 그래픽 가속(WebGL) 못 쓰는 PC · 브라우저(옛 PC · 원격 데스크톱 등 · 페이지가 아님)의 옛 캔버스 = 위성 바탕 없이 + 알림 ③ 산림청 대시보드 「분석 전」 = 노선을 아직 안 그은 예정노선 프로젝트 수 ④ 프로젝트 지움 = B · D 같은 공용 길(대시보드 · 소프트 · 되살림 가능) 그대로 · 주소 출처 VWorld · 출처 표기. +- 배정(요구 456 진행): 590-1 sub1 Opus high(DB 바꿈 SQL = 023) · 590-2 sub2 Opus high · 591-1 sub3 Opus high(SQL = 024) · 591-2 = 590-1 저장 모듈 뒤. +- [x] 590-1 저장 자리 · 옮김 · ⑤ 업체 연도 → 590-2 위성 조각 정리(동시) → 590-3 싱크 뒤 옛 칸 · 그림 지움. + - [x] 590-2 위성 조각 정리 — 프로젝트당 150 MB(`PLAN_TILE_CACHE_MB`) · 묵은 것부터 80 % 까지 · 한 장짜리 위성 안 만듦(메타만) · 옛 캔버스 = 위성 없이 + 알림 · B 저장 떠 두기에서 조각 뺌 · a17ad1dc4. + - 검증완료 — 한도 1 MB 흉내: D 조각 208 장 3.9 MB → 열 때 44 장 0.84 MB(묵은 것부터) · 지운 조각 다시 받음 200 · 위성 한 장 404 · 옛 PNG 새로 안 생김 · GL 위성 D03 35 장 · B04 12 장(밝음 · 어두움) · WebGL 끔 · GPU 끔 = 위성 없음 + 알림 · B 떠 두기 289 → 169 파일 · 0.30 → 0.20 s · 시험 114 통과(283 한 개 = 고치기 전부터) · typecheck 0. + - 이음(590-1 · sub1): 저장 모듈 `D03_PlanAnalysis/D03_PlanAnalysis_Store.py` — `load_plan(project_id) → (root, plan)`(파일 · 없으면 옛 DB 칸을 메모리에서 옮김) · `save_plan(root, plan)`(원자 쓰기) · 쓰기는 `project_lock(project_id)` 안 · plan = `{version, epsg, points:[{x,y}], lines, marks, pieces}` · `plan_units(plan)` = 조각(연도 · 선 이름 · planned · 측점) · 591-2 지점 쓰기도 이 위에서. + - [x] 590-1 저장 자리 · 옮김 · ⑤ 업체 연도 (sub1 · 54e08d0d6 · SQL 023 공유 DB 적용) + - 검증완료 — 검증_sub1_D 옛 DB → 열면 조각 4 · 길이 · 좌표 DB 와 같음(파일 안 생김) · [저장] = 파일만(옛 설계 칸 그대로 · 빈 연도 줄 1 → 0) · 연도 지움 → 연도 줄 3 → 2 · 업체 연도 = 파일 · 가이드 업체 줄 27 · 28 = 2028 · 2029 → 2027(확정 메일 본문 2027년 · 보내지 않음) · 내보내기 폴더 · 업체 보기 · 받은 예정노선 · [연결] 노선 같음 · 산림청 「분석 전」 = 노선 없는 프로젝트 수 · 동시 저장 둘 200 · 임시 파일 0 · 밝음 · 어두움 · 시험 9 파일 111 통과 · typecheck 0 + - [x] 590-3 전역 깃 싱크 뒤 — 옛 DB 설계 칸 · 옛 위성 한 장 그림 지움 · 옛 PLAN 단계 줄 번호 맞춤(PLAN_BASE 0 · 591-2 남김 · 모두 NOT_STARTED). + - 정함(요구 458 · 459 · sub1 Opus high): 예정노선 11 개 = 모두 검증 · 가이드 · 테스트 → 복제 대신 옮김(번호 · 가이드 내용 그대로) · 파일 없는 10 개 = `load_plan` → `save_plan` 한 번 · 파일 대 DB 대조 · 지울 DB 값 · 위성 한 장 그림 25 장(B 14 · D 11 · 327 MB) 먼저 떠 둠(sub1 `tmp/backup_590_3/`) · 그림 지움(메타 남김) · 단계 번호 맞춤 · 코드에서 옛 칸 · 표 읽기 걷음(복제 도구 포함) · DB 칸 지움 SQL 025 = 만들기만 · 공유 DB 적용은 데스크탑 임시 배포가 새 코드를 받은 뒤(다음 전역 깃 싱크 · 옛 코드가 옛 칸을 읽음). + - 검증완료 — 떠 둠 tmp/backup_590_3(DB 6 표 · 그림 25 장 326.6 MB) · 파일 없는 10 개 옮김 → 11 개 모두 파일 · 대조(지점 · 선 · 조각 · 연도 · 길이 · 연도 지문) 11/11 같음 · 위성 한 장 그림 25 → 0(메타 25 남음) · 단계 줄 11 개 = 노선 분석 0 · 확정 1(대시보드 점 둘 · 0/2) · 5174 D03 검증_sub1_D(지점 2 · 선 2 · 조각 4 · 2027~2029 · 1342.264 m) · 가이드_예정노선(4 · 3 · 5 · 2027~2028 · 1500.382 m) 위성 조각 35 · 30 장 200 · 밝음 · 어두움 · B04 검증_sub1 조각 12 장 200 · 한 장 그림 요청 0 · 시험 12 파일 122 통과(복제 573_1 포함) · typecheck 0 · 옛 칸 이름 코드 0 · SQL 025 = 임시 DB 두 번 돌림만(공유 DB 적용 안 함) · 152516bb5 + - [x] 590-4 SQL 025 공유 DB 적용(옛 표 둘 · 칸 하나 지움 · 단계 번호) = 다음 전역 깃 싱크로 데스크탑 임시 배포가 590-3 코드를 받은 뒤 브레인이 · 그 뒤 sub1 `tmp/backup_590_3/`(DB JSON · 위성 그림 25 장 327 MB) 지움 = 사용자 확인 뒤. + - 검증완료 — 전역 깃 싱크(열세 폴더 ff818b21d · 데스크탑 서버 새 코드 · stale false) 뒤 025 적용 · 옛 표 둘 · projects.plan_base_json · 연도 줄 옛 칸 · 업체 줄 year 없음 · 단계 11 개 = 노선 분석 0 · 확정 1 · 랩탑 · 데스크탑 8000 예정노선 11 개 network · summary 200(선 22) · 시험 D 8 파일 72 통과 · 복제 차례 고침(ORDER BY) · 백업 sub1 tmp/backup_590_3 = 사용자 확인 뒤 지움