본문 바로가기

Our Ethos

기준은
상식이다

LAT 33.36 N · LON 126.53 E · JEJU FIELD STATION

땅을 재고,도구를 만든다

측량사입니다. 스무 살에 지하시설물 측량으로 시작했고, 쓰던 도구가 손에 안 맞으면 만들었습니다. GitHub에 43개를 남겼고, 그중 여섯 개는 옆 사람이 필요하다고 해서 만든 것입니다.

이력서
작업 면적
1,500 km²
팀 누적
다룬 드론 이미지
1,000,000+ 장
팀 작업

Self-built — tilegen

1년 반째

Survey

Our Ethos · 일의 원칙

도구는 바뀌지만
이치는 하나로 통한다

토탈스테이션에서 드론으로, 드론에서 코드로 바뀌었습니다. 하는 일은 같습니다.

납득할 수 있을 때까지 합니다. 기준은 상식입니다.

멈춘 것들이 다음 것의 재료가 되었습니다.

Education
제주대학교 공학사
토목환경공학 · 2011.08
Instruments
토탈스테이션 · VRS · 레벨 · 맨홀 · 드론
Survey
1,200 km²
단일 사업 최대
Batch
800,000 장
단일 사업 최대

Care

작은 일의 마무리

사소해 보이는 문서 지시도 빠뜨리지 않고 회신한다. 드론 미션 설계든 견적서든 같다.

기준
상식

Remains

멈춘 것도 남긴다

3Dmap에서 지도를 배우고, GSmap에서 스캔 장면을 얹어 보고, 그 경험이 BIM 지반시설물로 갔다. 앞의 둘은 멈췄고 마지막은 납품했다.

가장 긴 계보
3Dmap → GSmap → BIM 지반시설물

Request

요청에서 시작한다

배우자가 필요하다고 해서 넷을 만들었다. 친구와 술 한잔하다 하나, 딸을 위해 하나. 기획서는 없었다.

요청받아 만든 것
6

Career · 경로

2003년에 시작해,
네 개의 현장

스무 살에 지하시설물 측량으로 시작했습니다. 대학을 마치고 2014년에 같은 일로 돌아왔습니다.

  1. 2024 — 현재

    이에이트(주)책임연구원 · AXDX전략팀

    • 파이프라인드론으로 취득한 포인트 클라우드 가공을 스크립트로 자동화했다. 리드타임이 절반으로 줄었다.
    • 모델링한국부동산원 공간정보 모델링 사업에 참여했다. 1,000km² 이상을 가공해 기한 안에 납품했다.
    • 검토디지털트윈 기획에서 BIM과 GIS의 호환성을 검토하고 기술 스택을 제안했다.
  2. 2020 — 2024

    ㈜덱시브사진측량 · 메타버스

    • 3D 모델드론으로 촬영하고 고밀도 포인트 클라우드와 메시를 만들었다. 측량 데이터를 메타버스 엔진에 얹는 일을 여러 건 했다.
    • 교육JDC 메이커스스페이스에서 지역민에게 3D 모델링과 3D 프린팅을 가르쳤다.
  3. 2014 — 2020

    ㈜가온도시정보지하시설물 측량

    • 합류자바정보기술에서 함께 일했던 분이 창업한 회사다.
    • 현장상수도·하수도·도시가스 지하시설물을 탐사하고 측량했다. 현장 책임 기술인으로 DB 구축을 맡았다.
    • 성과심사사전 답사로 현장 변수를 줄였다. 공공측량 성과심사에서 반려된 건이 없다.
  4. 2011 — 2014

    졸업 후측량 밖의 일

    • 사무가구 납품·제작 → 바텐더 → 주류 배달.
  5. 2006 — 2011

    제주대학교토목환경공학

    • 학업해양과학대학 토목환경공학. 2011년 8월 졸업.
  6. 2003 — 2006

    자바정보기술지하시설물 측량

    • 시작스무 살. 병역특례 2년과 정직원 1년. 지하시설물 측량으로 이 일을 시작했다.

Craft · 도구와 기술

손에 안 맞으면
직접 벼린다

남의 도구는 결과가 훌륭해도 손이 닿지 않는 데가 있습니다. 그럴 때 만들었습니다.

Spatial · 공간정보

  • GPS/GNSS RTK 측량
  • QGIS / ArcGIS
  • PostGIS
  • PIX4Dmapper / Metashape
  • 3D Gaussian Splatting
  • DTM / DSM · 정사영상

지하시설물 측량 2003–2020 · 단일 사업 최대 1,200 km² · 800,000장

Drone · 비행

  • DJI RTK Ecosystem
  • LiDAR (L1/L2) 매핑
  • 자동 비행미션 설계
  • 정밀 3D 모델링 구축

팀으로 쌓은 규모 — 누적 1,500 km² · 드론 이미지 100만 장

Build · 만들기

  • Python
  • TypeScript
  • JavaScript
  • CesiumJS / Three.js / Leaflet
  • Next.js / Angular
  • Kotlin
  • Firebase

리포 43개가 전부 2025년 3월 이후에 만들어졌다. JavaScript 28곳 · Python 23곳 · TypeScript 18곳.

Asked · 나에게 오는 질문

측량 업계를 떠난 뒤에도 예전 동료들이 물어옵니다. 회사 안에서도 공간정보 질문을 받습니다.

  • 작업 규칙
  • 성과품 제작 방법
  • 측량과 좌표
  • 사진측량 소프트웨어 사용법
  • 공간정보와 GIS
SkyMission Builder 실행 화면 — 왼쪽 설정 칸에 드론 모델 mavic3e·임무 고도 150m·비행 속도 10, 가운데 제주 지도 위에 변환될 폴리곤 여섯 개가 색깔별로 그려져 있고, 아래 작업 로그에 KMZ 여섯 개가 만들어진 기록. 왼쪽 아래 초록 띠에 '정상: 안전'과 GSD 4.0cm

Self-built ToolGitHub

SkyMission Builder

손으로 좌표를 넣던 일이다. QGIS에서 그린 폴리곤 하나가 임무 파일 하나가 되고, 이름은 속성 필드에서 가져오니 현장에서 파일만 보고 어느 필지인지 안다.

실측
실물 83필지 → KMZ 83개 · 0.4초
출력
DJI WPML 1.0.6 · 기체 25종
비행 전
GSD·모션 블러로 정상 / 주의 / 위험 (4기종 실측, 나머지 근사)
경고
웨이라인이 임무 구역에서 200m 넘게 떨어지면 알린다
남은 것
실기 검증 — 기체에 넣어 봐야 한다
  • Python
  • CustomTkinter
  • GPKG
  • WPML
360도 품질향상 크로퍼 화면 — 파노라마 위에 24방향 시야각이 색색의 원으로 겹쳐 있고, 아래에 잘려 나온 낱장 썸네일이 깔려 있다

Self-built Tool

360° 품질향상 크로퍼

360도 파노라마를 사진측량이 받아들이는 낱장으로 자른다. 그냥 자르면 품질이 떨어져서 보정을 함께 건다.

출력
24방향 — 상향 8 · 정면 8 · 하향 8
각도
FOV 90° · yaw 45° 간격 · 기울임 상 40° / 하 30°
한 변
1600 px
보정
CLAHE · 샤픈 · 왜곡 k1~k3 · 슈퍼샘플 1.25
  • Python
  • PyQt5

Self-built Tool

tilegen

기성 소프트웨어의 타일링 결과물은 훌륭하다. 그런데 부분을 고칠 수가 없었다. 그래서 파기 시작했다.

입력
FBX · OBJ · GLB
출력
OGC 3D Tiles 1.1
기간
1년 반째
지금
FBX 분할 완수, 텍스처 오염 해소 중
테스트 모델
촬영·처리·타일링 직접
  • CesiumJS
  • Python
  • 3D Tiles
tilegen 3D Tiles 인스펙터 화면 — 두 개의 타일셋을 나란히 놓고 타일 경계와 프레임레이트를 확인하는 중
tilegen · 3D Tiles Inspector두 타일셋을 나란히 놓고 SSE를 바꿔가며 확인한다. 테스트 모델은 제주 현장이다.왼쪽 · 불사리탑 · 423타일 108.1MB오른쪽 · 보롬왓 표지판 · 31타일 4.7MB60 FPS

Certifications · 자격

  • 측량 및 지형공간정보기사한국산업인력공단2015.12
  • 초경량비행장치 조종자 1급국토교통부2021.08
  • 측량기능사한국산업인력공단2015.09
  • 국가연구자번호 12656675한국연구재단

Field Notes · 필드 노트

누가 필요하다고 해서
만든 것들

끝난 것과 멈춘 것을 같은 자격으로 적었습니다. 멈춘 것에서도 남은 것이 있었습니다.

FN-01

BIM 지반시설물 유지관리 시스템

회사 업무. BIM과 GIS를 한 화면에 놓고 지반시설물을 관리한다. 비개발자가 만들어 납품했다.

요청
회사
배포
사내 · 인증 필요
  • TypeScript
  • Python

FN-02

임무함의 아이템 해금용 미니게임이었다. 떼어내서 끝까지 만들었다.

출시
Google Play
등록
개인사업자 · 통신판매업
지금
버그 수정 — 이미지 프레임 불일치, 저사양 기기 성능
  • TypeScript
  • Android
  • Google Play
빛고운 농장 주문 페이지의 상품 선택 화면 — 레드향 5kg·10kg 상품 카드가 사진과 가격과 함께 늘어서 있다

FN-03

배우자가 주문 받을 곳이 필요하다고 했다. 받는 사람이 스프레드시트만 열면 되도록 만들었다.

요청
배우자
서버
없음
운영비
0
상태
운영 중
  • Vanilla JS
  • Apps Script
  • Netlify
온걸음 예약 화면 — 상단에 시연용 역할 전환 띠가 있고, 남은 회차와 날짜별 빈자리가 보인다

FN-04

물리치료사 친구와 술을 한잔하다 필요한 것을 들었다. 데모로 만들어 링크를 보냈다.

요청
물리치료사 친구
상태
데모 전달
  • TypeScript

FN-05

임무함

멀리 있어 소통이 어려운 팀원과 재밌게 일해 보려고 시작했다. 온갖 최신 기술을 접목한 어설픈 게임이 되었다.

상태
멈춤
남은 것
로컬 AI 이미지 생성에 대한 이해
떨어져 나온 것
Pixel Oasis
  • Angular
  • Firebase
함께자라기 학습 화면 — 오늘의 진도 배너 아래 맞힌 개념·푼 문제·정답률 세 칸과 출석 도장

FN-06

초등 5학년 수학이 어렵다는 말을 듣고 여섯 과목 학습 시스템을 만들었다. 살짝 한 얘기에 너무 큰 것이 갔다. 내렸다가 다시 올렸다.

요청
중학생 딸
만든 것
여섯 과목 · 초5~중1
결과
쓰이지 않음
  • JavaScript

Ledger · 만든 것

포크와 수집을 뺀, 직접 만든 것 43개입니다. 버전이 나뉜 것을 묶어 36줄로 적었습니다.

  • tilegen3D 타일 분할 도구와 뷰어. FBX·OBJ·GLB를 3D Tiles로.진행
  • claude-code-cheat-sheetClaude Code 사용법 모음.공개
  • Pixel Oasis사진을 픽셀아트 도안으로. 임무함에서 떼어냈다.출시
  • BIM-InfrastructureBIM 기반 지반시설물 유지관리. 회사 업무.사내
  • stride-on신경계 재활센터 앱. 물리치료사 친구의 요청.데모
  • baeksejong-portfolio이 사이트.진행
  • marklet안드로이드 마크다운 뷰어. AI가 만든 .md를 받은 그대로 읽는다.출시
  • daejanggan에셋이 필요할 때 들어가는 작업장. 도구를 모아 뒀다.진행
  • project-vibe프로젝트 문서를 마크다운으로 추출해 관리한다.진행
  • doc-parser각종 문서를 마크다운으로 추출한다.진행
  • open-guitar웹 기타 코드악보와 튜너. 본인용.진행
  • AI_Persona_LibraryAI 캐릭터 저장소.진행
  • 귤 주문 페이지배우자의 요청. 서버 없이 스프레드시트로 받는다.운영
  • SkyMission BuilderGPKG 경계를 DJI 임무 파일(KMZ)로 대량 변환.공개
  • BMAD-METHOD-krBMAD 방법론 한국어화.공개
  • ai-rang-issue-podcast팟캐스트 콘텐츠를 자동으로 만들어 보려다 초반에 접었다. GPT-3 시절.접음
  • bellx3.github.ioGitHub Pages 자리.공개
  • smart-city-sejong스마트시티 세종 3D 뷰어.사내
  • PixelDT픽셀에서 디지털트윈까지 — 사내 공간정보 교육 여정.v1 · v2 · v3 · electron사내
  • android-project-starterJetpack Compose 프로젝트 생성기.도구
  • 달을 그리는 밤한 칸씩 채워 달을 키우는 서른 밤.보류
  • 윤슬친한 친구들과의 조용한 대화 공간. 아무것도 저장하지 않는 구조가 어려웠다.보류
  • hamkke-jaragi여섯 과목 학습 시스템. 딸에게 과했다.공개
  • zzapcat-go길고양이를 찍으면 스티커로 만들어 주는 도감 앱.멈춤
  • 임무함멀리 있는 팀원과 재밌게 일해 보려고. 어설픈 게임이 되었다.멈춤
  • GSmap2D 마커에서 실제 스캔한 가우시안 스플랫 장면으로. 기술은 BIM으로 갔다.멈춤
  • Shadow-Removal사진측량을 가장 방해하는 그림자를 없애려 했다. 팀이 쌓아 둔 드론 이미지에서 학습에 쓸 것을 골라내고 돌리는 데서 포기했다.멈춤
  • inside-you단안 깊이맵과 체적 계산으로 음식 양을 잰다. 엣지 디바이스에서 좌절.멈춤
  • WebNovel웹소설 AI 집필 도구. 배우자의 SF를 시즌1까지 연재했다.멈춤
  • BT_MKBioTerm — 분자생물학 용어 시각화. 배우자의 요청.멈춤
  • GMH건강한 식사 도우미.멈춤
  • BIM지도 기반 BIM 프로젝트 관리.멈춤
  • DMP드론 미션 플래너.멈춤
  • 3Dmap브이월드 API로 지도 서비스의 기초를 만들어 봤다. GSmap과 BIM 지반시설물이 여기서 나왔다.멈춤
  • tidal폴더·파일을 스스로 정리하며 자라는 에이전트. 폐기했고 agent-room·deck으로 이어졌다.self-learning-agent 포함폐기
  • JejuAI-Automaton블록체인과 AI 에이전트로 자동 수익. 10만 원 날리고 접었다.접음

리포를 만들지 않은 것이 아래 둘입니다.

  • agent-room + decktidal의 자손. 개인정보가 많아 리포를 만들지 않았다.
  • snap-gene유전자 분석 로컬 도구. 배우자의 요청.

Contact · 신호

필요한 도구가 있으면
말해 주세요

요청을 받으면 만듭니다. 술자리에서 들은 얘기가 데모까지 간 적도 있습니다. 앞에 나서는 쪽보다 뒤에서 만드는 쪽이 편합니다.

Base — 제주특별자치도 · 33.36 N 126.53 E