Files
frontend/apps/sn/docs/작업검증/SN-GIS-지도이동검색조건초기화/002-qa-SN-GIS-지도이동검색조건초기화-통합검증결과.md
T

5.5 KiB

SN GIS 지도 이동 검색조건 초기화 통합검증결과

2026-10-02 자동검증 완료 / 실브라우저 대기

검증 결과
SN 전체 TypeScript (node node_modules/typescript/bin/tsc --noEmit --incremental false --pretty false) 최종 exit 0. 초기 sandbox EPERM 후 승인된 외부 실행, 중간 타입 차이 수정 후 최종 통과
지도 공통 모듈 실제 함수 실행 초기화 1회/지도별 격리/빈·NaN·무한·역전 범위 거부/이전 요청 취소/검색바 조작 우선/동일 위치 재선택/구독 해제 통과
실제 gis.layer 메서드와 모의 source 이벤트 실행 로드 전 초기화 없음/도형 로드 후 callback/취소/옵션 없는 기존 호출/이전 source 무시/다중 선택 성공·취소 통과
침입수/RDII 실제 송신 함수 및 중심 이동 함수 실행 message/storage 동일 ID, 같은 행 재클릭 새 ID, crypto 의존 없음, 중심 이동 승인·취소·기존 호출·비정상 좌표 거부 통과
ProcSearchBar 로직 hook 모의 실행 상단 직접 조회값 유지, 3개 선택값·후보 초기화, 늦은 시설 응답 무시, 초기화 자체의 지도 이동 없음, 시설 기본 라벨 유지 통과
UTF-8/클라이언트 지시문 순서/diff 공백 확인 통과
실 API/DB 미수행. BE 코드·계약·DB 변경 없음
브라우저 localhost:3002/map 진입 후 /auth/login으로 이동. 로그인 대기. 아직 실제 지도 동작 통과 아님
build 사용자 dev 서버 실행 중이므로 미수행
  • Node 검증은 실제 소스에서 함수/로직을 읽어 모의 지도·네트워크·hook 상태로 실행했다. 실제 React DOM/OpenLayers/GeoServer를 연결한 브라우저 통합시험을 대체하지 않는다.
  • 검증용 파일·서버를 만들지 않았다. 사용자 서버 3002/PID 40220 및 8883/PID 2676 보존.
  • 원본 근거: 요구사항 기능 시트 93/SFR-011-007, 96/SFR-012-001, PPT 실제 슬라이드 19/SN_MN010201·21/SN_MN010202.
  • 남은 검증: 통합검증계획의 기능별 실데이터 회귀와 다른 공통 컴포넌트 소비자의 화면 동작.

2026-10-02 사용자 요청에 따른 적용 경로 재점검

  • 이전 15개 기능 적용 보고는 대표 목록 경로 기준이었다. 재점검에서 침수흔적 상세 내부의 추가 선택 경로가 누락된 것을 발견하여 보완했다. 이전 보고를 모든 하위 동작의 실검증 완료로 해석하지 않는다.
  • 보완 1: components/fldng-hstry/fldng-hstry-feature-click.tsx의 심선·위선 연도 선택. 신규 WFS 조회는 beforeFocus를 전달하고 캐시 재사용은 유효 도형/최신 요청 확인 후 초기화한다.
  • 보완 2: ui/map-page-client.tsx의 침수흔적 상세 탭 복귀 시 FID 재조회. 같은 성공 callback을 연결했다.
  • 본 라운드 수정 소스 2개. 누적 소스는 기존21+신규1=22개다. API·DB 변경 없음.
대조한 기능 초기화 연결 근거
통수위험 현재/과거 use-water-risk-layer의 selectionNavigationRef.commit → fit
침입수·RDII 각 결과 hook의 fitMapSelection / 지역중심 beforeMove
노후관로·관로분석 상세 map-page-client의 두 행 선택 handler → mapSearchNavigationOptions
정보검색 기본/유지관리 결과 use-basic-tab / use-operation-tab의 직접 검색 및 runtime bridge의 popup 수신
정보검색 선택/전체 지도보기 use-search-modal / runtime bridge의 다중 검색 callback
지반침하 목록·주변 관로 loadSinkholeDetail의 resetSearch=true / focusSinkholeNearbyPipe의 commit
침수발생이력 목록 runtime bridge의 일반 FID 검색 / use-flood-history-selection의 fitMapSelection
침수위험지도 중점관리지역 MAP_SEARCH_SHOW_MULTIPLE → runtime bridge
도시침수지도·침수예측현황 MAP_SEARCH_SHOW_FLOOD_GROUP → use-flood-prediction-map의 commit
처리구역 보수이력 swtrmt-prcs-zone-analysis의 fitMapSelection
GIS 편집 변경 목록 focusGisEditChangeOnMap의 fitMapSelection
조사결과 지도보기 use-exmn-result-map의 navigation.commit → fit
맨홀 상류관로 smh의 fitMapSelection
침수흔적 상세 심선·위선 이번 보완: 신규 WFS callback + 캐시 beforeFocus
침수흔적 상세 탭 복귀 재조회 이번 보완: FID 검색 callback
  • fit/optional fit/animate/setCenter/지역중심 함수/단일·다중 GIS 검색/피처 선택 및 메시지 경로를 SN TS·TSX·JS·JSX 범위에서 다시 검색했다. 직접 fit 잔여는 상위 commit으로 보호되거나 아래 제외 경로임을 확인했다.
  • 의도적 제외: 상단 직접 검색/시설 선택, 일반 지도 클릭·드래그·줌, GIS 편집 저장 후 자동 재초점, 별도 GIS 업로드 미리보기·준설 위치 지도. 원래 위치를 이동하지 않는 상세 탭 선택/업로드 이력 선택도 강제 초기화하지 않는다.
  • 검증: SN 전체 TypeScript 최종 exit 0, diff 공백 검사 통과. 실제 침수흔적 helper를 읽어 모의 실행한 캐시 성공/늦은 캐시 응답 거부/신규 조회 callback 전달 시험 통과. 테스트 파일/프로세스 생성 없음.
  • 현재 결론은 정적 적용 경로 및 자동검증 기준이다. 로그인 이후 전 기능 실브라우저 검증은 여전히 별도 미완료다.
  • 이번 보완 롤백: 위 2개 소스의 beforeFocus 추가만 복원. 전체 기능 롤백은 누적22개 변경을 함께 복원하며 DB 작업은 없다.