KDJ / RESUME / CAREER
KDJ
공간정보와 공공 시스템의 업무 흐름을 만드는 플랫폼 개발자
01
프로필 요약
지도와 공간데이터가 행정·현장 업무에서 자연스럽게 이어지는 시스템을 개발합니다. 2024년부터 (주)정도유아이티에서 공간정보 기반 공공 시스템과 디지털 국토정보기술 개발사업의 플랫폼 개발 업무를 수행하고 있습니다.
- 공간정보 기반 공공 시스템의 데이터와 업무 화면을 연결하는 플랫폼 개발
- Codex와 Hermes 에이전트를 활용하고 코드 검토·테스트·보안 검증을 함께 수행하는 AI 보조 개발
- 상황에 따라 Netlify·Supabase를 사용하거나 개인 서버용 컴퓨터에 서비스를 직접 운영
02
기술 역량
주요 개발 스택
Spring Boot · Vite · Vue · Pinia · TypeScript
데이터 · 인프라 · 협업
PostgreSQL · Docker · GitHub · GitLab
업무 라이브러리
OpenLayers · Apache POI · hwplib · Element Plus
개발 · 공간정보 도구
QGIS · GeoServer · Postman · FileZilla · Xshell · DBeaver
기타 제작 도구
Adobe Premiere Pro · Camtasia · AutoCAD · FL Studio
03
경력 요약
(주)정도유아이티
공간정보 플랫폼 개발
플랫폼개발본부 플랫폼개발부 개발2팀 · 사원
공간정보 기반 공공 시스템과 국가 R&D 과제에서 Vue 3·TypeScript·OpenLayers 프런트엔드와 Spring Boot·MyBatis·PostgreSQL 백엔드를 함께 개발했습니다. Web GIS와 행정 업무 API부터 GeoDCAT/RDF·OGC 서비스·Kafka/GeoJSON 연계까지 구현·검증했습니다.
04
운영 서비스
KDJ Archive
다국어 개인 포트폴리오·지식 아카이브
개인 이력, 회사 업무와 프로젝트, 직접 운영하거나 사용하는 서비스를 한곳에서 찾아볼 수 있게 정리합니다.
Nuxt · Vue · Nuxt Content · Google Analytics 4
05
학력 · 교육
2023.06.26 — 2023.11.30
공간정보아카데미
공간정보 응용소프트웨어 전문가 양성과정 수료 · 2023.06.26 — 2023.11.30
2015.03 — 2023.02
서울시립대학교
자격
2023.09.01
측량및지형공간정보기사
2023.09.01 취득
2022.06.17
지적기사
2022.06.17 취득
2022.06.03
컴퓨터활용능력 1급
2022.06.03 취득
CAREER / PROJECT RECORD
경력기술서
회사에서 맡은 역할과 대표 프로젝트의 문제, 구현 범위, 기술적 기여를 공개 가능한 기록에 근거해 정리했습니다.
(주)정도유아이티
공간정보 플랫폼 개발
플랫폼개발본부 플랫폼개발부 개발2팀 · 사원
2024.01.02 — 현재
공간정보 기반 공공 시스템과 국가 R&D 과제에서 Vue 3·TypeScript·OpenLayers 프런트엔드와 Spring Boot·MyBatis·PostgreSQL 백엔드를 함께 개발했습니다. Web GIS와 행정 업무 API부터 GeoDCAT/RDF·OGC 서비스·Kafka/GeoJSON 연계까지 구현·검증했습니다.
주요 업무와 기여
- 소규모 공공시설 관리시스템 구축 용역(2024.02.29~2025.02.28)에서 Vue·OpenLayers Web GIS와 Spring Boot·MyBatis 업무 API, HWP·Excel·PDF 행정문서 출력을 개발했습니다.
- 디지털국토정보기술개발사업(R&D)(2025.04~2025.10)에서 Vue·OpenLayers 카탈로그/지도 UI와 Spring Boot·PostgreSQL/JSONB API, Jena RDF, GeoTools·Kafka 연계의 풀스택 개발 및 V&V를 수행했습니다.
- 성장관리계획 수립 용역과 사내 시스템 통합관리 프로젝트의 개발 업무를 지원했습니다.
SELECTED / WORK
주요 프로젝트
01
디지털국토정보기술개발사업(R&D)
정도유아이티 · 3핵심 프런트엔드·백엔드 풀스택 개발 및 V&V·시연 참여
Vue 3·TypeScript·Pinia·OpenLayers로 카탈로그 관리, RDF 문서, WMS/WFS/OGC Map Tiles·TOC 화면을 구현하고, Java 17·Spring Boot 3.4·MyBatis·PostgreSQL/JSONB로 카탈로그 4계층 API를 개발했습니다. Apache Jena 기반 GeoDCAT Turtle 생성, GeoTools 데이터 검증, Kafka→GeoJSON과 QGIS 연계까지 통합했습니다.
사용 기술
Vue 3 · TypeScript · Vite · Pinia · OpenLayers 8 · Element Plus · Java 17 · Spring Boot 3.4 · MyBatis · PostgreSQL/JSONB · Apache Jena · GeoTools · Kafka · GeoDCAT/RDF · WMS/OGC API · QGIS Plugin
사업 맥락과 참여 기간
프로젝트 기본 기록에는 정도유아이티가 2025년 4월부터 10월까지 진행된 초연결 디지털국토정보 업무의 참여사로 기재되어 있습니다. 공개된 국토교통부·국토교통과학기술진흥원 공고에 따르면 전체 국가 R&D 사업은 2022년 4월부터 2026년 12월까지 추진되며, 융복합 데이터의 통합 활용·운영 검증과 고정·이동 플랫폼 기반 동적 공간정보 구축 등 초연결 디지털 국토 구현 과제를 포함합니다. 이 카드는 그중 정도유아이티가 구현·검증한 범위를 중심으로 정리합니다.
3핵심 담당 범위
공개 결과 정리 자료는 3핵심을 비공간정보 연계와 통합 운영 검증 체계로 설명합니다. 정도유아이티는 그중 GeoDCAT 기반 데이터 카탈로그 서비스 관리 기술의 수행기관으로 표시되어 있으며, 표준 기반 데이터 관리 모듈, 카탈로그·메타데이터 관리 기능, 관리 프로그램 실증을 범위로 확인할 수 있습니다. 이 기록은 3핵심의 확인된 구현·검증 범위만 다루며 과제 전체의 단독 수행으로 표현하지 않습니다.
프런트엔드 핵심 개발
- Vue 3·TypeScript·Vite·Pinia로 검색/관리 상태를 분리하고 카탈로그·데이터셋·배포·데이터서비스의 목록·상세·입력·수정과 페이지네이션 UI 구현
- Element Plus와 Axios로 메타데이터 입력 검증, multipart 배포 파일 업로드, 파일 목록·다운로드와 성공·오류·로딩 상태 처리
- OpenLayers 8 기반으로 WMS·WFS·OGC Map Tiles, GeoJSON/GML·CityGML과 WebGL 포인트를 레이어화하고 범위 이동·스타일·가시성·TOC 상태를 연동
- GeoDCAT RDF/Turtle 문서의 검색·강조·내용/URL 복사, 서비스형/파일형 배포 분기와 QGIS 플러그인 카탈로그 탐색·레이어 추가 경로 구현
백엔드 핵심 개발
- Java 17·Spring Boot 3.4의 Controller–Service 구조와 MyBatis·PostgreSQL로 카탈로그·데이터셋·배포·데이터서비스 CRUD·검색·페이지네이션 및 관계 API 구현
- PostgreSQL JSONB 타입 핸들러로 공간·시간 범위, 표준 준수 정보와 지도 스타일 메타데이터를 저장하고 multipart 배포 파일·다운로드·2D GIS 업로드 흐름 처리
- Apache Jena로 DCAT·DCT·FOAF·ADMS 계열 어휘와 리소스 관계를 조립해 UTF-8 text/turtle 응답 생성
- GeoTools 기반 GeoTIFF 좌표계 확인, CityGML 검사·타일 작업 연계, Kafka 메시지의 GeoJSON 정규화·토픽별 최신값 제공, 현재위치 API와 QGIS 플러그인 저장소 연동 및 V&V 대응
공개 성과 기준의 3핵심 구성
- 디지털 국토정보 표준: 융복합 데이터의 상호운용성을 위한 표준 모델·관리체계와 데이터 파이프라인의 자동화·가시화
- 비공간정보 연계: CAD/BIM 등 비공간정보에 위치·속성 정보를 연결하고 디지털 국토정보로 매핑하는 활용 방향
- 통합테스트베드: 핵심과제 성과를 실험·검증하는 안정적·확장형 환경과 국가 공간정보 플랫폼 연동 API 기반
3핵심 운영 흐름
카탈로그 데모는 카탈로그 확인과 GeoDCAT 메타데이터 매핑 뒤 RDF/Turtle 문서를 확인하는 흐름을 보여 줍니다. WMS 서비스형 배포는 지도 레이어와 RDF 문서를 함께, 파일형 배포는 문서와 다운로드 흐름으로 구분해 제시합니다. 이는 표준 데이터의 탐색·표출 데모이며, 브라우저가 RDF 생성·색인이나 ETL을 직접 수행한다는 뜻은 아닙니다.
데모에서 확인한 표준 연계 표현
- GeoDCAT 카탈로그: 카탈로그·데이터서비스·데이터셋·배포 단위의 RDF(Turtle) 메타데이터를 확인
- 지도와 문서: WMS 서비스형 데이터는 지도 오버레이와 RDF 문서를 함께, 파일형 데이터는 문서 중심으로 표출
- 공간정보 연동: OGC API Tiles·TileMatrixSet·OpenAPI·Conformance 정보를 한 화면에서 확인
- 2D 시각화: CityGML·GeoTIFF 계열 산출물의 수집·파싱·좌표 검증·레이어 구성 흐름을 GeoJSON·OGC 타일로 시연
운영 화면에서 확인한 구현 범위
- 카탈로그·메타데이터: 카탈로그·주소 탭, 키워드와 OGC Tile 조건, 데이터셋·데이터서비스 상세 탐색
- 서비스형 배포: 카탈로그에서 확인한 서비스를 지도 레이어로 올리고 TOC에서 표시 상태를 확인
- RDF 문서: 카탈로그·데이터셋·배포·데이터서비스 관계를 RDF/TTL로 확인하고 문서 기반 탐색에 사용
- QGIS 활용: RDF/DCAT 카탈로그 URL을 불러온 뒤 데이터셋·배포 트리, 표준 메타데이터, 레이어 추가 순서로 확인
GeoDCAT Connector 설치 · 사용자 지정 저장소
- QGIS의 플러그인 → 플러그인 관리 및 설치 → 설정 탭에서 사용자 지정 저장소를 추가
- 저장소 이름은 식별 가능한 값으로 지정하고 URL은 문서에 고정하지 않은 채 프런트엔드 안내 화면의 최신 값을 그대로 입력
- 저장소가 사용 가능 상태인지 확인하고, 실험 플러그인 표시 옵션을 켠 뒤 모두 탭에서 GeoDCAT Connector를 검색
- 검색 결과에서 플러그인을 설치한 뒤 설치됨 탭, 상단 플러그인 메뉴, 툴바 아이콘과 재시작 후 유지 여부를 확인
- 확인한 배포 소스 기준: QGIS 3.0 이상, 플러그인 0.1.0, experimental 배포
GeoDCAT Connector 활용 흐름
- RDF/DCAT URL을 입력해 Turtle·RDF/XML·JSON-LD 응답을 로드하고 카탈로그·데이터셋·배포·데이터서비스 트리를 로컬 DB에 누적
- 제목+설명·제목·전체 내용 검색과 수정일 기간, 리소스 유형, 파일/링크 데이터 조건으로 필요한 항목을 필터링
- 배포의 title·description·publisher·downloadURL·packageformat 같은 표준 메타데이터를 확인하고 링크 이동 또는 파일 다운로드를 실행
- 공간 파일은 다운로드와 ZIP·중첩 ZIP 해제 후 SHP·DXF·IMG 등 활성 확장자를 QGIS 레이어로 추가하고, 옵션에서 저장 경로와 확장자·위치 이동을 관리
- 데이터서비스는 endpointURL과 conformsTo/format 정보를 판별해 WMS·WFS·OGC API Tiles 레이어 연결로 이어짐
- 현재 소스의 기본 다운로드·로컬 DB 경로는 Documents\GeoDCAT_Connector이며, 일부 V-World 다운로드에만 로그인 세션이 필요할 수 있음
요구사항에서 운영 기능으로 이어진 흐름
3핵심의 표준 카탈로그·데이터 파이프라인·지도 시각화는 1핵심의 위치 데이터, 2핵심의 타일 작업 산출물, 4핵심의 동적 공간 정보를 탐색·배포·시각화하는 공통 맥락을 제공합니다. 이 페이지의 연계 표시는 공개 자료와 운영 구현을 바탕으로 한 데이터 흐름 설명이며, 각 핵심의 개별 기능을 정도유아이티가 단독 구현했다는 뜻으로 확장하지 않습니다.
검증·공개 기준
공개 사업 자료는 융복합 데이터의 통합 활용과 운용 검증을 초연결 디지털 국토 과제의 방향으로 제시합니다. 이 기록은 그 사업 맥락 안에서 정도유아이티의 플랫폼 구현·V&V·시연 참여를 구분해 남깁니다. 연구 데이터, 내부 주소, 계정 정보, 비공개 연계 규격과 확인되지 않은 개별 성과는 포함하지 않습니다.
공개 참고자료
사업 범위와 참여 맥락은 아래 공개 자료를 기준으로 정리했습니다.
02
소규모 공공시설 관리시스템 구축
플랫폼개발부 개발2팀 · 프런트엔드·백엔드 전반 풀스택 개발
Vue 3·TypeScript·Pinia 기반 업무 화면과 OpenLayers 기반 Web GIS를 개발하고, Java 8·Spring Boot·MyBatis·PostgreSQL 기반으로 시설물·안전점검·정비계획·공사·보상 API와 HWP·Excel·PDF 행정문서 생성 기능을 구현했습니다.
사용 기술
Vue 3 · TypeScript · Vite · Pinia · OpenLayers 8 · Element Plus · ECharts · Spring Boot 2.7 · Spring Security/OAuth2 · MyBatis · PostgreSQL · Apache POI/HWP
프로젝트 개요
분산되어 있던 소규모 공공시설의 위치·속성·점검·정비 정보를 지도와 업무 화면에서 함께 관리할 수 있도록 구성한 프로젝트입니다. 시설물의 현황 파악부터 중기 정비계획과 공사 진행 현황까지, 행정 실무자가 이어서 확인할 수 있는 흐름을 목표로 했습니다.
프런트엔드 핵심 개발
- 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 데이터 처리, 행정문서 생성까지 프런트엔드·백엔드 전반을 개발했습니다. 기술과 기능은 제공된 소스에서 확인한 범위를 기준으로 정리했으며, 팀 프로젝트의 공동 구현을 개인 단독 성과로 표현하지 않습니다.
03
사내 시스템 통합관리
플랫폼개발부 개발2팀 · 기존 사내 시스템 프런트엔드·백엔드 기능 추가 및 유지보수
입사 후 처음 맡은 프로젝트로, 기존 React 클래스형 컴포넌트와 Java 8·Spring MVC 코드베이스를 분석해 기관·서버 관리, 설치 일정, 사용자·권한, 지도·통계 기능을 추가하고 운영 오류를 유지보수했습니다.
사용 기술
React 17 · JavaScript · Ant Design · Axios · ECharts 5 · OpenLayers 6 · Java 8 · Spring MVC 4.3 · Spring Security/JWT · MyBatis · Oracle Database · Apache POI
프로젝트 개요
사내에서 지원하는 여러 공간정보 시스템의 기관별 설치·운영 정보를 통합 관리하는 업무 도구입니다. 기관과 서버의 기본 정보, 설치 일정, 라이선스 관련 파일, 사용자와 권한, 공통코드를 연결하고 전국 설치 현황을 권역과 시스템 유형별로 조회할 수 있도록 구성했습니다.
프런트엔드 기능 확장
- React 17·React Router·Ant Design으로 기관 목록·상세·등록·수정, 일정, 통계, 공통코드, 사용자 관리 화면을 연결
- 시스템 유형에 따라 기관·서버 입력 양식을 분기하고 서버 추가·삭제, 주소 검색, 유효성 검사, 라이선스 파일 업로드·다운로드 흐름 구현
- OpenLayers 6로 기관 좌표를 시스템별 포인트와 권역 경계 위에 표현하고, 선택한 기관의 명칭·위치·시스템 유형을 조회하는 분포 지도 구성
- ECharts로 권역별 설치·미설치 현황과 시스템별 분포를 시각화하고, 시스템 선택 메뉴와 접이식 사이드바로 통계 탐색 개선
- 화면 너비에 따른 레이아웃과 모바일 UI, 검색 상태 유지, 권한별 메뉴·등록 동작을 보완하고 Axios 인증·오류 처리 흐름 개선
백엔드 기능 확장
- Java 8·Spring MVC의 Controller–Service–DAO 구조와 MyBatis·Oracle로 기관, 서버 설정, 사용자, 공통코드, 일정, 통계, 지도 데이터 API 구현·보완
- 시스템 유형에 따라 기관과 복수 서버 또는 서버 설정을 함께 저장·수정·삭제하도록 트랜잭션 처리하고 상세 조회 시 연결 데이터를 조합
- 권역·설치 여부·시스템 유형별 집계 쿼리와 지도용 기관 좌표 조회를 추가해 OpenLayers 지도와 ECharts 통계에 제공
- Spring Security의 JWT 인증과 BCrypt 비밀번호 처리, 사용자 승인·소속·권한 관리 흐름을 프런트엔드와 연계
- 다중 파일 업로드·다운로드와 Apache POI 기반 기관·서버 정보 Excel 출력 기능을 관리 업무에 연결
첫 담당 프로젝트에서 마주한 레거시 React
입사 후 처음 맡은 프로젝트였으며, 기존 프런트엔드는 React 17을 사용하면서도 함수형 컴포넌트와 Hooks가 아닌 클래스형 컴포넌트의 state·생명주기·this 바인딩을 중심으로 구성되어 있었습니다. 익숙한 개발 방식과 달라 화면별 상태 흐름과 반복 코드를 파악하는 데 난항을 겪었지만, 전면 재작성 대신 기존 구조와 운영 영향을 먼저 이해한 뒤 필요한 기능을 작은 단위로 추가하고 반복 코드를 일부 정리했습니다. 이 과정에서 레거시 코드를 읽고 변경 범위를 통제하며 운영 중인 시스템을 안전하게 개선하는 방법을 배웠습니다.
기능 추가·유지보수와 기여 범위
Git 이력에서 2024년 1월부터 10월까지 시스템 유형 추가, 기관·서버 관리 통합, 시스템별·권역별 통계, 주소 검색과 모바일 화면, 사용자 소속·권한, 신규 유형의 지도·차트, 서버 등록과 삭제 오류 개선 작업을 확인했습니다. 시스템의 최초 설계·구축자가 아니라 기존 코드를 이어받아 요구 기능을 추가하고 오류를 수정한 범위이며, 개발2팀 구성원으로서 수행한 유지보수 기여만 기록합니다.
검증 및 공개 범위
기능과 기술은 제공된 두 저장소의 소스와 커밋 이력을 기준으로 정리했습니다. 운영 페이지는 HTTP 주소에서 접속을 확인했고 배포된 프런트엔드 번들이 제공된 로컬 빌드와 일치함을 검증했습니다. 인증 후 화면은 식별 가능한 표기와 세부 데이터를 모자이크한 통계 화면 한 장만 공개 근거로 사용했으며, 원본 운영 데이터·내부 주소·계정 정보·데이터베이스 값·라이선스 파일·비공개 설정은 기록에서 제외했습니다.
OPERATED / SERVICE
서비스 운영 기록
직접 공개 운영하거나 유지보수 중인 서비스의 목적, 운영 환경, 주요 기능과 기술을 정리했습니다.
KDJ Archive
다국어 개인 포트폴리오·지식 아카이브
성격이 다른 기록을 한 목록에 섞지 않고 개인 이력·회사 프로젝트·서비스 운영 기록으로 나누어, 시간이 지나도 다시 찾기 쉬운 개인 지식 아카이브를 만듭니다.
- 서비스 유형
- 다국어 개인 포트폴리오·지식 아카이브
- 호스팅
- 홈서버 · Nuxt/Nitro 및 Caddy
- 버전
- beta
주요 기능
- 개인 이력, 회사 경력, 프로젝트, 운영·개인·기획 서비스를 서로 다른 정보 구조로 제공합니다.
- 한국어, 영어, 스페인어, 일본어 페이지를 같은 사실 관계와 URL 구조로 제공합니다.
- canonical, hreflang, JSON-LD, sitemap.xml, llms.txt와 요청 기반 Markdown 응답을 제공합니다.
- 문의는 같은 출처 요청만 받아 SQLite에 저장하고 비공개 운영 이메일로 전달합니다.
사용 기술
Nuxt · Vue · Nuxt Content · Google Analytics 4