feat(scat): SCAT Mock → API 전환 + PostGIS GEOMETRY 일괄 적용 #41

병합
htlee feature/scat-api-conversion 에서 develop 로 1 commits 를 머지했습니다 2026-02-28 23:29:13 +09:00
소유자

Summary

  • PostGIS GEOMETRY 컬럼 일괄 추가 (010_postgis_geom.sql)
    • ASSET_ORG.GEOM (84건), ACDNT.LOC_GEOM (12건) + GIST 공간 인덱스
  • SCAT 테이블 생성 + 시드 데이터 (011_scat.sql)
    • CST_SRVY_ZONE 28건, CST_SECT 1,092건, 상세 21건
    • GEOMETRY 컬럼 + GIST 인덱스
  • 백엔드 API (읽기 전용 3개 GET)
    • GET /api/scat/zones — 조사구역 목록
    • GET /api/scat/sections — 해안구간 필터 조회
    • GET /api/scat/sections/:sn — 해안구간 상세
  • 프론트엔드 Mock → API 전환
    • scatConstants.ts Mock 데이터 완전 제거
    • PreScatView/ScatLeftPanel/ScatMap API 호출 전환
    • 에러 상태 UI 추가
  • USE_YN 논리삭제 조건, SQL injection 방어, import/export 정합성 검증 완료

변경 파일 (10개)

파일 작업
database/migration/010_postgis_geom.sql 신규 — PostGIS GEOMETRY 일괄 추가
database/migration/011_scat.sql 신규 — SCAT 4테이블 + 시드 1,092건
backend/src/scat/scatService.ts 신규 — 3개 서비스 함수
backend/src/scat/scatRouter.ts 신규 — 3개 GET 라우트
backend/src/server.ts 수정 — scatRouter 등록
frontend/src/tabs/scat/services/scatApi.ts 신규 — API 호출 + 호환 변환
frontend/src/tabs/scat/components/PreScatView.tsx 수정 — Mock→API
frontend/src/tabs/scat/components/ScatLeftPanel.tsx 수정 — zones props
frontend/src/tabs/scat/components/ScatMap.tsx 수정 — Mock 제거
frontend/src/tabs/scat/components/scatConstants.ts 수정 — Mock 제거

Test plan

  • 백엔드 빌드 성공 (tsc)
  • 프론트엔드 빌드 성공 (tsc + vite build)
  • API 응답 확인 (/api/scat/zones, /sections)
  • SCAT 탭 지도/리스트/팝업 정상 동작
  • PostGIS GEOMETRY 데이터 검증

🤖 Generated with Claude Code

## Summary - **PostGIS GEOMETRY 컬럼 일괄 추가** (010_postgis_geom.sql) - ASSET_ORG.GEOM (84건), ACDNT.LOC_GEOM (12건) + GIST 공간 인덱스 - **SCAT 테이블 생성 + 시드 데이터** (011_scat.sql) - CST_SRVY_ZONE 28건, CST_SECT 1,092건, 상세 21건 - GEOMETRY 컬럼 + GIST 인덱스 - **백엔드 API** (읽기 전용 3개 GET) - GET /api/scat/zones — 조사구역 목록 - GET /api/scat/sections — 해안구간 필터 조회 - GET /api/scat/sections/:sn — 해안구간 상세 - **프론트엔드 Mock → API 전환** - scatConstants.ts Mock 데이터 완전 제거 - PreScatView/ScatLeftPanel/ScatMap API 호출 전환 - 에러 상태 UI 추가 - USE_YN 논리삭제 조건, SQL injection 방어, import/export 정합성 검증 완료 ## 변경 파일 (10개) | 파일 | 작업 | |------|------| | database/migration/010_postgis_geom.sql | 신규 — PostGIS GEOMETRY 일괄 추가 | | database/migration/011_scat.sql | 신규 — SCAT 4테이블 + 시드 1,092건 | | backend/src/scat/scatService.ts | 신규 — 3개 서비스 함수 | | backend/src/scat/scatRouter.ts | 신규 — 3개 GET 라우트 | | backend/src/server.ts | 수정 — scatRouter 등록 | | frontend/src/tabs/scat/services/scatApi.ts | 신규 — API 호출 + 호환 변환 | | frontend/src/tabs/scat/components/PreScatView.tsx | 수정 — Mock→API | | frontend/src/tabs/scat/components/ScatLeftPanel.tsx | 수정 — zones props | | frontend/src/tabs/scat/components/ScatMap.tsx | 수정 — Mock 제거 | | frontend/src/tabs/scat/components/scatConstants.ts | 수정 — Mock 제거 | ## Test plan - [ ] 백엔드 빌드 성공 (tsc) - [ ] 프론트엔드 빌드 성공 (tsc + vite build) - [ ] API 응답 확인 (/api/scat/zones, /sections) - [ ] SCAT 탭 지도/리스트/팝업 정상 동작 - [ ] PostGIS GEOMETRY 데이터 검증 🤖 Generated with [Claude Code](https://claude.com/claude-code)
htlee added 1 commit 2026-02-28 23:27:23 +09:00
- PostGIS GEOMETRY 컬럼 추가 (010_postgis_geom.sql)
  - ASSET_ORG.GEOM (84건), ACDNT.LOC_GEOM (12건) + GIST 인덱스
- SCAT 테이블 생성 + 시드 (011_scat.sql)
  - CST_SRVY_ZONE 28건, CST_SECT 1,092건, 상세 21건
  - GEOMETRY 컬럼 + GIST 공간 인덱스
- 백엔드 API: GET /api/scat/zones, /sections, /sections/:sn
- 프론트엔드: Mock 데이터 완전 제거, API 호출로 전환
- 에러 상태 UI, USE_YN 논리삭제 조건 적용

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
htlee merged commit 624fb8aec4 into develop 2026-02-28 23:29:13 +09:00
htlee 삭제된 브랜치 feature/scat-api-conversion 2026-02-28 23:29:13 +09:00
"로그인하여 이 대화에 참여"
No reviewers
레이블 없음
마일스톤 없음
담당자 없음
참여자 1명
알림
마감일
기한이 올바르지 않거나 범위를 벗어났습니다. 'yyyy-mm-dd'형식을 사용해주십시오.

마감일이 설정되지 않았습니다.

의존성

No dependencies set.

Reference: gc/wing-ops#41
No description provided.