소규모 공공시설 관리시스템 구축
웹 GIS 업무 화면과 시설물·점검·정비 데이터 처리 API를 함께 개발한 공공시설 관리 시스템 구축 프로젝트입니다.
- 역할
- 플랫폼개발부 개발2팀 · 프런트엔드·백엔드 전반 풀스택 개발
- 사용 기술
공개 운영 화면
운영 화면 기록
프로젝트 개요
분산되어 있던 소규모 공공시설의 위치·속성·점검·정비 정보를 지도와 업무 화면에서 함께 관리할 수 있도록 구성한 프로젝트입니다. 시설물의 현황 파악부터 중기 정비계획과 공사 진행 현황까지, 행정 실무자가 이어서 확인할 수 있는 흐름을 목표로 했습니다.
프런트엔드 핵심 개발
• Vue 3·TypeScript·Vite와 Pinia로 메뉴별 레이아웃, 로딩·선택 상태와 시설물·점검·정비계획·공사·보상 업무 흐름을 구성 • OpenLayers 8과 사내 GIS 모듈로 WMS/WFS 레이어, 시설 도형 조회·등록·수정, 확대·영역 선택·로드뷰·정보보기·거리·면적·단면도 상호작용 구현 • 2분할 지도와 스와이프 비교, 레이어 트리·CQL 필터·투명도, 미니맵·지도 출력 등 복합 지도 상태 제어 • Element Plus 기반 입력·검증 UI, Axios API 연동, ECharts 통계 대시보드와 HWP·Excel·PDF 다운로드 흐름 구현
백엔드 핵심 개발
• Java 8·Spring Boot 2.7의 Controller–Service 구조와 MyBatis·PostgreSQL로 시설물, 점검·위험도, 중기계획, 공사·토지손실·보상 도메인 API 구현 • 시설물·도형·속성 이력의 조회·저장·상태 변경과 연차별 사업량·비용·대시보드 집계, 복합 보상 데이터 저장을 트랜잭션으로 처리 • Spring Security·OAuth2 기반 인증과 사용자·권한·접속이력 관리, KRAS·K-Geo 등 지적·토지 공간정보 및 MapStudio 연계 • Apache POI·hwplib·iText 기반 Excel·HWP·PDF 템플릿 출력, 이미지 삽입·문서 병합·파일 업로드/다운로드 API 구현
실제 화면에서 확인한 운영 기능
• 미니맵, 확대·축소, 영역 확대·축소, 이전·다음 화면, 전체화면으로 조사 범위를 탐색하는 지도 이동 도구 • 로드뷰와 정보보기로 선택한 위치와 시설 정보를 함께 확인하는 현장 맥락 조회 • 거리·면적 측정, 단면도 분석, 초기화로 현장 판단에 필요한 공간 분석 수행 • 가로 2분할·스와이프 비교와 지도 설정으로 레이어를 비교·제어하는 지도 화면 • 지도 출력과 시설물 지도·주소·유형·상태 기반 조회·등록 • 정비계획 명세서, 우선순위, 연차별 사업량·비용 관리 • 공사 관리와 토지손실·보상 관련 업무 화면 • 시설 현황·정비계획·위험시설을 보는 통계 대시보드 • 자료실의 안전점검·위험도 평가 결과 보고서 관리
요구사항 정의서 기준 설계 범위
사용자·권한·접속이력 관리, 시설물과 도형·속성 이력 관리, 지적·토지대장 등 공간정보 연계, 안전점검 및 위험시설 지정, 중기·실시계획과 각종 서식 출력, 긴급조치·위임업무·민원 조회, 외부 시스템 및 모바일 이용까지를 하나의 업무 체계로 정의했습니다. 협의가 더 필요한 항목은 별도로 구분해 관리했습니다.
기여 범위 기록
개발2팀 구성원으로서 Vue 기반 행정 업무 화면과 OpenLayers Web GIS, Spring Boot 업무 API와 MyBatis 데이터 처리, 행정문서 생성까지 프런트엔드·백엔드 전반을 개발했습니다. 기술과 기능은 제공된 소스에서 확인한 범위를 기준으로 정리했으며, 팀 프로젝트의 공동 구현을 개인 단독 성과로 표현하지 않습니다.