SANG HAK LEEDATA & SCIENTIFIC SYSTEMS
EN/한국어

GEOSR · DATA ENGINEER

과학 데이터를
작동하는 시스템으로.

해양·기상 데이터를 추적 가능한 파이프라인, 공간정보 분석과 실용적인 도구로 연결합니다.

이상학 / SANG HAK LEE / FORTRANMENTIS

해양·기상데이터 엔지니어링공간정보 분석네이티브 앱

자세히 보기 / OCEAN FORECAST GEOPIPELINE

GeoSR · 실무 프로젝트 · 2025.06–2026.04 (과업 연장)

판단의 근거가 남아야
파이프라인이 쓸모 있습니다.

반복 제공되는 해양·해빙 산출물을 규격 검토, 공간 변환, 데이터베이스 갱신과 지정 레이어 발행으로 연결합니다.

문제
반복 유입되는 과학 파일을 일관되게 검토하고 오류 발생 시 처리 경로를 추적해야 합니다.
입력자료
NetCDF·대푯값 CSV, 제공된 입력 규격과 데이터베이스 스키마.
본인 역할
폐쇄망 검토·공간 산출물 생성·PostgreSQL ETL을 개발하고 명세서·시험 문서를 작성했습니다.
처리·운영 방식
Python·Shell·Docker 파일 감시, 스키마 변경·Upsert·트랜잭션, 스케줄링·재처리와 처리·오류 이력 관리.
산출물·근거
항목별 검토 보고서, GeoTIFF 예시, 해류 벡터 CSV와 DB 갱신 결과. 관련 공개 저장소에서 구현과 적용 범위를 확인할 수 있습니다.
파이프라인 문서 읽기

01 / 주요 프로젝트

데이터를 중심에 둡니다.

입력 조건부터 운영 도구까지, 각 프로젝트의 구현·방법론·검증 범위를 함께 소개합니다.

01 / DATA

Ocean Forecast GeoPipeline

GeoSR · 실무 프로젝트

본인 기여 과학 파일 검토, 공간자료 처리와 PostgreSQL 적재 자동화 워크플로를 개발했습니다.

과학 파일에서 공간 서비스까지

NetCDF·CSV 규격 검증, 래스터·해류 벡터 변환, PostgreSQL 적재와 지정 GeoServer 레이어 발행을 연결합니다.

NetCDF / PostgreSQL / GeoServer

PythonNetCDFPostgreSQLGeoServer
상세 내용 · 예시 보기
문제
반복 유입되는 과학 산출물의 수용 조건과 처리 이력을 명확히 관리해야 합니다.
입력자료
전달받은 NetCDF·CSV 파일과 운영자가 제공한 규격표.
본인 역할
과학 파일 검토, 공간자료 처리와 PostgreSQL 적재 자동화 워크플로를 개발했습니다.
처리·운영 방식
필드·차원 비교, 래스터 재격자화·재투영, U/V 기반 유속·방향 산출과 데이터베이스 갱신을 연결합니다.
산출물·근거
항목별 판정 보고서, GeoTIFF, 해류 벡터 CSV와 지정 GeoServer 레이어.

해석 범위 입력 규격 일치와 과학적 정확도를 구분합니다.

저장소 살펴보기
02 / DATA

AIS Trajectory Analytics

GeoSR · 실무 연구

본인 기여 AIS 전처리·공간 규칙·병렬 시각화를 개발하고, 포스터 제작과 워크숍 발표에 참여했습니다.

맥락과 함께 읽는 선박 궤적

선박 궤적·메타데이터·항로 및 정박지 폴리곤을 결합해 이동 패턴과 활동 후보를 시각화합니다.

GeoPandas / Spatial rules / Parallel processing

PythonGeoPandasShapelyMatplotlib
상세 내용 · 예시 보기
문제
선박 활동 후보를 해석하려면 이동 궤적의 공간·시간 맥락을 함께 확인해야 합니다.
입력자료
부산 해역 과거 AIS 관측, 선박 메타데이터, 항로·정박지 폴리곤.
본인 역할
AIS 전처리·공간 규칙·병렬 시각화를 개발하고, 포스터 제작과 워크숍 발표에 참여했습니다.
처리·운영 방식
속도·선수방향·변위·공간 소속을 결합하고 시간 단위를 맞춰 이동·활동 후보를 시각화합니다.
산출물·근거
지도 기반 타임랩스와 규칙 기반 정박·정류·선박 활동 후보.
부산 AIS 이동·정박 지표 예시
2025 워크숍 발표자료 10쪽 · 원본 배경지도 출처 표기 유지

해석 범위 규칙 기반 활동 후보는 독립적인 확인이 필요합니다.

저장소 살펴보기 학회 포스터 보기 ↓2025 워크숍 발표 보기 ↓
03 / RESEARCH

Climate Variability Analysis

대학 · 공동연구

본인 기여 6인 공동 졸업논문에서 Fortran·GrADS 자료처리·통계 분석·시각화에 참여했습니다.

강설·해양·대기의 통계적 관계

회귀·합성·EOF·시계열 기법으로 강설, 해수면 온도, 대기 순환과 해빙을 살펴본 연구·수업 자료입니다.

Fortran / GrADS / MATLAB

FortranGrADSMATLAB
상세 내용 · 예시 보기
문제
전주 겨울철 적설과 전 지구 해양·대기 조건의 연관성을 분석합니다.
입력자료
전주시 강설 관측과 NOAA 해양·대기 재분석 자료.
본인 역할
6인 공동 졸업논문에서 Fortran·GrADS 자료처리·통계 분석·시각화에 참여했습니다.
처리·운영 방식
계절 평균과 시차 회귀로 겨울철 적설의 연관성을 분석했습니다. 최종 공동 논문의 LBM 반응 비교는 공동연구 범위이며 전체 모델링을 본인의 단독 수행으로 표시하지 않습니다. 다른 수업 분석은 별도 아카이브입니다.
산출물·근거
연구 지도·시계열 및 2021년 공동 졸업논문.
졸업논문 시차 회귀장 예시
2021 공동 졸업논문 · Fig. 3

해석 범위 전체 분석과 과학적 결론의 재현은 추가 검증이 필요합니다.

저장소 살펴보기
04 / DATA

Multi-Model Grid Validator

GeoSR · 실무 프로젝트

본인 기여 서비스 지점 검토를 위한 유효 모델 격자 매칭과 NetCDF 공간분포 점검을 자동화했습니다.

조건을 충족하는 모델 격자 탐색

명시적인 값 조건과 병렬 탐색으로 해양·파랑·대기 모델에서 서비스 지점에 가까운 유효 격자를 매칭합니다.

Python / NetCDF / Multiprocessing

PythonNumPyNetCDF
상세 내용 · 예시 보기
문제
서비스 지점과 명시된 자료 조건을 만족하는 모델 격자를 연결해야 합니다.
입력자료
Excel 서비스 지점 좌표와 해양·파랑·대기 NetCDF 격자.
본인 역할
서비스 지점 검토를 위한 유효 모델 격자 매칭과 NetCDF 공간분포 점검을 자동화했습니다.
처리·운영 방식
40 km 이내에서 탐색하고 비WRF 모델은 최대 첫 20개 시점의 값을 검사합니다. WRF는 좌표로 매칭합니다.
산출물·근거
가장 가까운 유효 격자의 인덱스와 첫 시점 표본값을 담은 CSV.

해석 범위 격자 값 점검과 예보 성능 검증을 구분합니다.

저장소 살펴보기
05 / DATA

Marine Forecast Index Stats

GeoSR · 실무 프로젝트

본인 기여 예측·서비스 산출물 비교 계산과 정기 예보지수 통계 보고를 개발·수행했습니다.

예보 산출물의 변화를 명료하게

서비스·예측 산출물을 비교하고 지수 변경·특보 차이·특이사항 발생일을 Excel·CSV·HTML로 요약합니다.

Python / pandas / Analytical reporting

Pythonpandas
상세 내용 · 예시 보기
문제
예측·서비스 자료의 변화를 일관된 집계 기준과 보고 형식으로 정리해야 합니다.
입력자료
해양 활동별 서비스·예측 예보지수 Excel 자료 쌍.
본인 역할
예측·서비스 산출물 비교 계산과 정기 예보지수 통계 보고를 개발·수행했습니다.
처리·운영 방식
지수 변경·모델 요소·특보 차이를 비교하고 활동별 집계 단위와 분모를 적용합니다.
산출물·근거
예보 변경 검토와 정기 보고를 위한 Excel·CSV·HTML 요약표.

해석 범위 산출물 간 비교는 관측 대비 예보 정확도 평가와 다릅니다.

저장소 살펴보기
06 / AI

Marine Travel AI Agent · 바다결

개인 · AI 프로토타입

본인 기여 공공데이터 연계, 타입 검증 도구와 근거를 확인할 수 있는 일정 규칙을 개발했습니다.

공공데이터에서 검토 가능한 여행 초안으로

8개 타입 검증 도구로 관광·해양·기상·교통 근거를 연결합니다. 전국 29개 예보 연계 범위의 1~3일 차량·도보 초안을 지원합니다.

Python / FastAPI / Ollama / LangGraph

langgraphn8nlangfusecytoscapesqlitedocker
상세 내용 · 예시 보기
문제
여러 출처의 시각 정보와 접근 조건을 확인할 수 있는 여행 초안이 필요합니다.
입력자료
TourAPI 관광자료, 해양예보, 기상·교통 참고정보.
본인 역할
공공데이터 연계, 타입 검증 도구와 근거를 확인할 수 있는 일정 규칙을 개발했습니다.
처리·운영 방식
v0.9: LangGraph의 생성 → 검증 → 사용자 선택 → 재검토 → 완료 흐름을 Python 규칙 엔진과 연결했습니다. 최대 2회 재검토·고정 예약 유지, SQLite 체크포인트와 버전별 계획 복구, n8n 자료 수집, Cytoscape·Langfuse 실행 추적을 제공합니다.
산출물·근거
1~3일 여행 초안, 지도, 방문지 교체와 PDF 내보내기.
합성 강우 조건의 LangGraph 사용자 선택 복구 예시
v0.9 예시 · 합성 기상·장소·경로이며 실제 여행 조건을 뜻하지 않습니다

해석 범위 로컬 프로토타입입니다. 예약·배편·도서 접근은 별도 확인이 필요합니다.

저장소 살펴보기
07 / TOOLS

GPUTERM

개인 · 앱 개발

본인 기여 데스크톱 작업 공간과 Rust 공통 기능을 연결하는 네이티브 모바일 인터페이스를 개발했습니다.

원격 연산을 위한 작업 공간

SSH·SFTP·시스템/GPU 텔레메트리에 LLM 런타임과 원격 환경이 지원하는 컨테이너·DB 모니터링을 연결합니다.

TensorBoard·Jupyter·MLflow·Ray 등 원격 웹서비스를 탐지하고 임시 SSH 포워딩으로 연결합니다.

Rust / Tauri / React / Native mobile

RustTauriReactSwiftUIJetpack Compose
상세 내용 · 예시 보기
문제
원격 터미널·파일 전송·텔레메트리 작업을 하나의 작업 공간에서 연결합니다.
입력자료
원격 SSH 세션, 서버 파일과 호스트 텔레메트리.
본인 역할
데스크톱 작업 공간과 Rust 공통 기능을 연결하는 네이티브 모바일 인터페이스를 개발했습니다.
처리·운영 방식
터미널·SFTP와 별도 모니터링을 결합하고 공유 Rust 기능을 네이티브 모바일 인터페이스로 확장합니다.
산출물·근거
터미널·파일 전송·모니터링을 위한 데스크톱 작업 공간과 모바일 앱.
GPUTERM 데스크톱 터미널·파일·모니터링 화면
데스크톱 UI 예시

해석 범위 데스크톱 베타와 네이티브 iOS·Android 구현을 제공합니다.

저장소 살펴보기
08 / RESEARCH

Truck Dispatch Simulator

개인 · 시뮬레이션 프로토타입

본인 기여 시나리오 입력·공정별 일정 계산을 개발하고 자원 충돌 점검 결과를 문서화했습니다.

배차 조건에 따른 공정 시뮬레이션

고정된 작업 공정을 통과하는 공병·공차 트럭의 공정별 시각, 상차 그룹과 평균 소요시간을 살펴봅니다.

Python / Tkinter / Deterministic modeling

Python
상세 내용 · 예시 보기
문제
명시된 조건에서 배차 순서·간격에 따른 트럭별 공정 시각을 확인합니다.
입력자료
트럭 순서, 고정 배차 간격과 첫차 시작 시각.
본인 역할
시나리오 입력·공정별 일정 계산을 개발하고 자원 충돌 점검 결과를 문서화했습니다.
처리·운영 방식
공병·공차별 공정 시간을 적용하고 작업장 점유와 동시 상차 그룹을 살펴봅니다.
산출물·근거
트럭별 공정 시각, 평균 소요시간과 재현 가능한 자원 충돌 진단.

해석 범위 자원 충돌이 재현되며 운영 일정으로 검증되지 않았습니다.

저장소 살펴보기

02 / 학술 활동

실시간 선박 데이터 추적을 통한 정박·정류 감지 및 행위식별 연구

부산 해역 AIS의 위치·속도·선수방향과 공간 맥락을 결합한 정박·정류·통항로 이탈 및 행위식별 연구입니다. 2024년 한국해양환경에너지학회 추계학술대회 포스터를 원문과 제공받은 영문 번역본으로 소개합니다.

GeoSR · 실무 연구

본인 기여 AIS 전처리·공간 규칙·병렬 시각화를 개발하고, 포스터 제작과 워크숍 발표에 참여했습니다.

영문 번역본 — AIS anchoring, drifting and behavior study

영문 번역본

원문을 바탕으로 제공받은 영문 번역 포스터입니다.

PDF 열기 ↗
한국어 원문 — AIS anchoring, drifting and behavior study

한국어 원문

학회 발표 포스터 원문입니다.

PDF 열기 ↗

포스터의 사례 결과와 공개 코드의 검증 범위를 구분합니다. 규칙 기반 활동 표시는 독립적인 확인이 필요한 후보이며, 정답 라벨 기반 정확도 수치는 제시하지 않습니다.

관련 소스·검증 기록 ↗

2025.01.14 / 기술교류 워크숍 발표

AIS 연구를 해상교통망 운영 관점으로 확장합니다.

2025년 1월 14일 「해상교통망 운영관리를 위한 기술교류 워크숍」에서 발표한 연구입니다. 2022년 부산 해역 AIS 원자료를 바탕으로 선박의 이동 상태와 선종별 행위 후보를 구분하고, 지도 위에 표시하는 방법을 소개했습니다.

자료와 처리

선박 ID·종류 등 정적정보와 시각·위치·대지속력·침로·선수방위 등 동적정보를 결합합니다. Python multiprocessing과 순서가 유지되는 imap 출력을 활용한 처리 구조를 소개합니다.

이동 상태 식별

문헌·법률 검토와 AIS 패턴 분석을 바탕으로 좌표·속도·방위·항로/정박지 맥락을 결합합니다. 연구 기준에는 0.5 knot 미만 저속 조건과 묘박 시 원호형 이동, 정류 시 직선·Z형 패턴 등이 포함됩니다.

선종별 행위 후보

어선, 견인·예인선, 요트·유람선, 쾌속·여객선, 화물선, 유조선의 6개 묶음별로 기준을 구분합니다. 저속 지속, 항구·터미널 소속, 인근 선박과의 동행 등을 활용합니다.

발표 당시 설정과 후속 과제

발표자료는 1초 단위 갱신·표출 설정과 항로 이탈 표시의 5분 유지·재진입 시 해제를 설명합니다. 바람·조류 자료 결합, 정류 패턴 고도화, 선박별 항적 표시와 사고 감지는 개선 과제로 제안했습니다.

화면은 발표자료의 연구 예시이며 현재 운영 중인 실시간 서비스나 식별 정확도를 증명하지 않습니다. 표시된 행위는 규칙 기반 후보로, AIS만으로 실제 작업·위법 여부를 확정하지 않습니다. 배경지도 출처는 이미지 안의 Esri 등 표기를 유지했습니다.

연구를 통해 익힌 데이터 분석.

GRADUATION RESEARCH / 졸업논문

전주 강설과 해양·대기의 관계.

  • 1983–2021년 기상청 전주 최심적설·눈일수와 NOAA 해양·대기 재분석을 활용한 2021년 공동 졸업연구
  • Fortran·GrADS로 자료 전처리, 상관·회귀장 분석과 시각화 수행
  • 시차 회귀장으로 ENSO·해빙·기온과 강설의 연관성을 분석하고 최종 논문에 LBM 대기 반응 실험 비교 수록
졸업논문 상세 보기 ↓연구 코드 아카이브 ↗

RESEARCH CLUB / 연구동아리

대학 · 연구동아리 공동연구

본인 기여: Python·Fortran 자료처리·시각화를 수행하고 독학과 교수 자문을 통해 분석을 보완했습니다.

흑해 수온과 사헬의 강수·사막화.

  • Python·Fortran으로 기후자료를 처리·시각화하고 흑해 표면온도, 아프리카 사헬 강수와 사막화의 관계 분석
  • 독학과 교수 자문으로 Python 처리 오류를 해결하고 분석 방법 개선
  • 2020학년도 대학혁신지원 연구동아리 프로그램 대상 수상(2021.02.09), 이후 통계학과 빅데이터 분석 강의 이수
연구 코드 아카이브 ↗

국가기상위성센터 여름 캠프에서는 NOAA 해수온도 20년 자료로 ENSO와 한반도 영향 태풍 횟수의 관계를 회귀분석하고 현장 실무진 앞에서 결과를 발표했습니다.

2021 / 공동 졸업연구

전주시 겨울철 최심적설과 눈일수에 대한 전 지구적 메커니즘 분석

대학 · 공동연구

본인 기여 6인 공동 졸업논문에서 Fortran·GrADS 자료처리·통계 분석·시각화에 참여했습니다.

전북대학교 지구환경과학과 기후모델링 연구실의 2021년 공동 학사학위논문입니다. 지역 강설 관측을 전 지구 해양·대기장과 연결해 통계적 연관성과 가능한 대기 반응을 살펴봤습니다.

자료 / DATA

1983–2021년 전주 관측

기상청 최심적설·눈일수와 NOAA SST·바람·850 hPa 기온·지오포텐셜 고도·해빙 자료를 사용했습니다.

방법 / METHOD

계절 평균에서 시차 회귀장까지

DJF·3개월 이동평균으로 자료를 가공하고 0~12개월 시차 회귀장 및 LBM 반응을 비교했습니다. Fortran·GrADS를 활용한 전처리·분석·시각화 경험입니다.

결과 / FINDINGS

강설 강도와 빈도의 차이

논문은 최심적설에서 약 8개월 전 ENSO 연관성을 보고했고, 눈일수에서는 상대적으로 약한 관계를 제시했습니다. LBM 결과로 대기 반응 패턴을 비교했습니다.

졸업논문 Fig. 3: 7~9개월 시차 회귀장
Fig. 3 · 회귀장 분석 / 본문 16쪽
졸업논문 Fig. 18: LBM 반응과 회귀장 비교
Fig. 18 · 모형실험과 회귀장 비교 / 본문 42쪽

원문은 관측기간을 1983–2021년, 분석자료를 38년으로 기재합니다. 이 소개는 최종 논문의 서술을 요약한 것이며 독립 재현이나 예측 성능 검증을 의미하지 않습니다. 연구는 6인 공동 작업이며 모형실험 전체를 개인 단독 성과로 제시하지 않습니다.

연구동아리 / SST & OLR

SST와 OLR을 이용한 사헬 지대의 사막화 분석

이상학이 자료처리·분석·시각화에 참여한 대학 연구동아리 공동 발표입니다. 흑해 해수면 온도와 사헬 기후 요소의 관계를 탐색했으며, 관련 연구동아리 활동으로 2021년 2월 9일 대상을 받았습니다.

대학 · 연구동아리 공동연구
문제
SST와 운량·강수 지표로 사헬 기후 변동과 사막화 조건을 설명할 수 있는지 탐색했습니다.
입력자료
6번 슬라이드에 명시된 1990–2018년 여름철(JJA) SST, OLR(상향 장파복사), 강수와 토양수분 자료.
본인 기여
Python·Fortran 자료처리·분석·시각화에 참여하고 공동연구·교수 자문으로 분석을 보완했습니다. 발표자료는 공동 성과입니다.
구현 방식
상관·회귀 분석으로 사헬 여름 강수와 SST·OLR 공간장을 연결하고 흑해 SST와 토양수분의 관계를 비교했습니다.
산출물·적용 범위
발표는 흑해 SST와 운량·강수의 관계, 상대적으로 약한 토양수분 관계를 논의합니다. 탐색적 연관성을 인과관계나 검증된 예측 성능으로 해석하지 않습니다. 13–14번 슬라이드에서 한계와 지중해·알베도 후속 분석을 제안합니다.
슬라이드 8 · 사헬 여름 강수를 이용한 SST 분석장
슬라이드 8 · 사헬 여름 강수를 이용한 SST 분석장
슬라이드 10 · 흑해 SST와 여름철 OLR
슬라이드 10 · 흑해 SST와 여름철 OLR
슬라이드 13 · 흑해 여름 SST 시계열
슬라이드 13 · 흑해 여름 SST 시계열
슬라이드 13 · 여름철 토양수분 시계열
슬라이드 13 · 여름철 토양수분 시계열

제공된 15쪽 발표자료에서 원본 그림을 발췌하고 내용을 요약했습니다. 표지의 학번은 제외했습니다. 포트폴리오 작성을 위해 새 통계 분석이나 독립적 재현을 수행한 것은 아닙니다.

지식 공유 · 취업·진로

지구환경과학과 졸업 후, 데이터 엔지니어로 일하기

해양 데이터 파이프라인·AIS·빅데이터 학습·AI 프로젝트 운영·취업 준비를 연결한 39개 웹 슬라이드. 발표 50분 + Q&A 10분 구성입니다.

발표 보기 ↗ · GitHub ↗

03 / 애플리케이션

데이터를, 쓸 수 있는 도구로.

네이티브 인터페이스로 데이터·연산 작업과 일상의 선택을 연결합니다.

비공개 모바일 구현 5개 살펴보기 ↓

App Store 제출용 스크린샷 · iPhone

개인 · 앱 개발

본인 기여 네이티브 SSH·SFTP 인터페이스, 모니터링 화면과 모바일 Rust 연계를 개발했습니다.

GPUTERM

원격 연산을 위한 작업 공간.

SSH 터미널, SFTP 파일 전송, 시스템·GPU·LLM 텔레메트리를 한곳에서 다룹니다. Rust 기반 네이티브 모바일 앱으로 iPhone·iPad·Android까지 작업 환경을 확장합니다.

데스크톱: Rust / Tauri / React · iOS: SwiftUI / UniFFI · Android: Compose / JNI

데스크톱은 베타입니다. Android 구현 소개는 Google Play 출시를 의미하지 않습니다.

App Store 제출용 스크린샷 · iPhone

개인 · 앱 개발

본인 기여 네이티브 탐색·검색 화면과 Python 기반 로컬 공간자료 준비 워크플로를 개발했습니다.

HELPPOOPY / 한국 화장실 지도

가까운 곳을 찾는, 로컬 데이터의 힘.

Python으로 준비한 SQLite·R-Tree 데이터베이스로 보행자 탐색과 진행 방향 기반 운전자 검색을 구현합니다. 요일별 운영시간·정밀 거리 필터·다국어 UI·기기 내 번역으로 위치 데이터를 지도 위의 선택으로 바꿉니다.

iOS: SwiftUI / MapKit · Android: Kotlin / Compose · SQLCipher / R-Tree

제품 소개 언어: 한국어 · English · 日本語 · 简体中文 · 繁體中文 · العربية

모바일 소스 저장소와 원본 데이터는 비공개입니다. App Store 제출용 iOS 앱 화면을 소개합니다.

PRIVATE PROJECTS / NATIVE MOBILE

비공개 소스의 구현 경험도 소개합니다.

현재 비공개 README를 확인해 독립적인 모바일 구현 5개를 정리했습니다. 소스·자격정보·기초 데이터는 공개하지 않으며, 구현 요약을 새 실행·출시 검증 결과로 표시하지 않습니다.

개인 개발 · 비공개 소스

Pocket Weather Station

기기 관측에서 검토 가능한 기상 정보로

swiftswiftuicoremotionweatherkitswiftdatacloudkitwidgetkit
구현 상세·본인 기여 보기
문제
기기 관측과 외부 예보를 결합하고 예측을 사후 검토할 수 있는 개인 기상 관측 도구를 만듭니다.
입력자료
기기 기압계·위치·이동 상태, WeatherKit/Open-Meteo 예보, 공항 METAR 관측과 지역 기후 정보.
본인 기여
SwiftUI 앱·관측 처리·고도 보정·예보 결합·검증 화면과 Apple Watch 연계를 개발합니다.
구현 방식
분 단위 관측과 이동 상태별 품질 점검, 기압 추세·강수 가능성, 주변 기압 변화 이동 지도와 야외 고도 프로필을 구성합니다. SwiftData 기록·CSV/ZIP 내보내기·CloudKit 기기 간 요약·위젯·Live Activities·Siri 단축어를 연결합니다.
산출물·적용 범위
소스 버전 0.1.0의 비공개 개발 프로젝트입니다. 저장한 예측을 Brier 점수·신뢰도와 엔진 비교로 검토합니다. 기압 이동 추정은 휴리스틱이며 공인 특보·의료 판단이나 App Store 출시를 의미하지 않습니다.

GPUTERM_IOS / 비공개 소스

GPUTERM for iOS

SwiftUI / Rust / UniFFI / SwiftTerm

SwiftUIRustUniFFI
구현 상세·본인 기여 보기
문제
iPhone·iPad에서 SSH, 파일 전송과 서버 텔레메트리를 함께 다룹니다.
입력자료
SSH 세션, 원격·로컬 파일과 호스트·LLM 텔레메트리.
본인 기여
네이티브 작업 공간과 SwiftUI–Rust 연결을 개발하고 터미널·SFTP 조작, 모니터링 화면·키 관리 흐름을 구현했습니다.
구현 방식
UI와 분리된 Rust 코어를 UniFFI로 연결합니다. SwiftTerm 터미널, 기기 Keychain 자격정보, 전송 큐·호스트 키 확인과 iPad·외부 화면 레이아웃을 구성합니다. Linux·macOS·Windows의 원격 웹서비스를 탐지하고 임시 SSH 포워딩으로 연결합니다. 앱·자격정보 잠금과 선택적 설정 동기화를 지원하며 비밀번호·개인 키는 기기에 유지합니다. Siri·단축어로 서버 상태를 조회할 수 있습니다.
산출물·적용 범위
네이티브 터미널·파일·모니터링 화면과 구조·검증·릴리스 문서. 원격 도구·권한·자격정보에 따라 기능이 달라지며 저장소 최신 기능과 App Store 배포 버전의 일치를 주장하지 않습니다.
iOS 앱 보기 ↗제품 기능 소개

GPUTERM_ANDROID / 비공개 소스

GPUTERM for Android

Kotlin / Jetpack Compose / Rust / JNI

KotlinJetpack ComposeRustJNI
구현 상세·본인 기여 보기
문제
Android 휴대전화와 넓은 화면에서 원격 서버 작업을 이어갑니다.
입력자료
SSH 프로필, SFTP 작업, 터미널 이벤트와 서버 텔레메트리.
본인 기여
Compose 작업 공간, Rust 명령·이벤트 연결과 네이티브 조작·모니터링 흐름을 개발했습니다.
구현 방식
JNI로 Kotlin UI와 Rust SSH·SFTP·터미널 상태를 연결합니다. 태블릿·데스크톱 적응형 화면, 병렬 전송, 재사용 SSH 키와 Keystore 자격정보, 모니터링 이력을 구성합니다. Linux·macOS·Windows의 원격 웹서비스를 탐지하고 임시 SSH 포워딩으로 연결합니다. 앱·자격정보 잠금과 선택적 설정 동기화를 지원하며 비밀번호·개인 키는 기기에 유지합니다. 외부 디스플레이 세션과 공유 폴더 기반 동기화를 지원합니다.
산출물·적용 범위
네이티브 Android 앱과 빌드·검증 절차 문서. 컨테이너·Kubernetes·DB 모니터링은 원격 도구와 권한이 필요합니다. README의 Play 출시 준비를 실제 출시·승인으로 표시하지 않습니다.
GPUTERM 소개 ↗

helppoopy / 비공개 소스

한국 화장실 지도 for iOS

SwiftUI / MapKit / Python / SQLCipher / R-Tree

SwiftUIMapKitPythonSQLCipherSQLite
구현 상세·본인 기여 보기
문제
로컬 위치 데이터를 보행자·운전자에게 필요한 검색 결과로 연결합니다.
입력자료
사용 권한이 있는 화장실 기록, 위치·진행 방향과 요일별 운영시간.
본인 기여
네이티브 탐색·검색 화면과 빌드 시 공간 DB 준비를 개발하고 운영시간·진행 방향 검색 규칙을 구현했습니다.
구현 방식
Python으로 암호화 SQLite 테이블과 R-Tree 인덱스를 준비합니다. 화면 영역 후보에 정확한 거리, 요일·익일 운영시간과 등급 필터를 적용하고 Apple·Naver 지도 길찾기로 연결합니다. ML Kit 기기 내 텍스트 번역을 지원합니다. 최신 소스에는 길찾기 복귀 후 평가 요청과 설정의 평가 메뉴를 추가했습니다.
산출물·적용 범위
네이티브 지도 모드와 재현 가능한 자료 준비 절차. 현재 README는 앱 빌드 성공과 단위시험 타깃 의존성 미해결을 구분합니다. 번들 암호화는 단순 추출을 어렵게 할 뿐 데이터 비밀성을 보장하지 않습니다.
iOS 앱 보기 ↗제품 기능 소개

helppoopy_android / 비공개 소스

한국 화장실 지도 for Android

Kotlin / Compose / Google Maps / SQLCipher / R-Tree

KotlinJetpack ComposeGoogle MapsSQLCipherSQLite
구현 상세·본인 기여 보기
문제
주변 시설 검색의 직선거리와 실제 길찾기 안내를 구분합니다.
입력자료
사용 권한이 있는 로컬 화장실 DB, 지도 영역·진행 방향·운영시간·등급 조건.
본인 기여
Compose 지도·검색 흐름과 네이티브 로컬 자료 접근을 개발하고 보행자·운전자 규칙을 Android에 적용했습니다.
구현 방식
암호화 DB의 R-Tree 영역 조회 후 정확한 거리·운영시간을 판정합니다. 운전자 모드는 전방 180도·15 km 주변 검색과 조건부 50 km 영업 시설 재검색을 적용하고 설치된 지도 앱으로 길찾기를 넘깁니다.
산출물·적용 범위
보행자·운전자 모드, 15개 언어 UI와 JVM 검색 규칙 시험. SQLCipher·인덱스 동작은 기기 계측 확인이 필요합니다. 직선거리를 도로거리로 표시하거나 Play 출시를 주장하지 않습니다.
한국 화장실 지도 소개 ↗

04 / 배경과 경험

도메인의 이해.
엔지니어링의 원칙.

GeoSR(지오시스템리서치)의 Data Engineer로, 2023년 2월부터 해양·기상 데이터를 다루고 있습니다. 과학 데이터 처리와 예보 검증·공간정보 분석을 현업 서비스로 연결합니다.

데이터를 다루는 원칙

  1. 입력 조건을 명확히

    스키마·좌표계·단위·시간의 의미를 먼저 정의합니다.

  2. 판정 근거를 남기기

    읽을 수 있는 규칙, 추적 가능한 검사와 명시적인 가정을 사용합니다.

  3. 근거에 맞는 해석

    규격 일치, 규칙 기반 후보와 도메인 정확도를 구분합니다.

자격·면허

  • 기상기사
  • 해양환경기사
  • 기상예보사 면허

전북대학교 이학사

지구환경과학 · 2016–2022

05 / 이력 및 경력

학업부터 현업까지.

학업·복무·직장 경력과 수상 이력을 시간의 흐름에 따라 살펴보세요.

학업·복무·경력 간트차트

각 막대를 누르면 관련 이력으로 이동합니다. 항목별 정확한 기간은 이름 아래에 표시했습니다.

이력 / 기간
20162017201820192020202120222023202420252026
전북대학교 · 지구환경과학2016–2022
서울지방경찰청 219중대2018.06–2020.01
대학 예비군2021
동원보충포병대대2022
팔달구 예비군지역대2023–현재
한국기상산업기술원2022.06–2022.09
GeoSR · Data Engineer2023.02–현재
수상2019.10 · 2021.02
  • 학업
  • 현역 복무
  • 예비군 소속
  • 직장
  • 수상

2026년 10월 기준. 대학·예비군은 제공된 연도 범위로 표시했으며, 월별 재학 상태나 상시 복무를 의미하지 않습니다. 수상은 해당 날짜의 단일 사건입니다.

주요 이력

  1. GeoSR(지오시스템리서치)

    Data Engineer · 해양·기상 데이터, 예보 분석과 공간정보 워크플로

  2. 한국기상산업기술원

    R&D기획실 · 주임연구원 인턴

    기상 기술·정책 동향 조사, 월간 소식지·분기 보고서 작성과 부서 행정 지원

  3. 서울지방경찰청 219중대

    군 복무 · 수경(Police Sergeant) 전역

    • 대사관·시설 경비, 국가중요시설 및 행사 경비, VIP 경호
    • 방범순찰, 시위·집회 관리 및 교통통제
    • 대테러작전 및 대간첩 작전임무
    • 소대관리 및 소대 무전병 임무
  4. 전북대학교 · 지구환경과학

    지구환경과학 이학사 · 2021년 공동 졸업연구

    졸업연구 보기 ↓

수상 경력

  1. 연구동아리 대상

    전북대학교 자연과학대학

    2020학년도 대학혁신지원 공모형 사업 연구동아리 대상. 흑해 수온·사헬 강수·사막화 관계 분석.

  2. 서울특별시지방경찰청장 표창장

    서울특별시지방경찰청장

예비군 복무

계급: 병장

  1. 35사단 106연대 2대대 덕진구지역대 전북대학교연대

  2. 육군동원전력사령부 제51동원지원단 제5107동원보충포병대대

  3. 51사단 168여단 3대대 팔달구 예비군지역대

GEOSR / 주요 담당 업무

데이터부터 현업 서비스까지.

2023년 수행업무와 2024·2025년 업무수행 보고서를 바탕으로 정리했습니다.

업무 요약은 제공된 수행 기록을 따릅니다. 연결된 공개 저장소는 관련 구현과 해당 검증 범위를 보여주며, 사내 업무 보고서·데이터 원문을 공개한 것은 아닙니다.

2023.08–2024.01 · 해양공간 모니터링: 항만물동량 증가율·크루즈 전용부두 활용률 등 산업별 자료 수집·분석, 국내외 유사 사례 조사와 사업제안서 작성을 수행했습니다.

2025–2026 / 데이터 엔지니어링

과학 데이터의 검토부터 적재까지.

GeoSR · 실무 기여

문제
반복 유입되는 과학 파일을 일관되게 검토하고 오류 발생 시 처리 경로를 추적해야 합니다.
입력자료
NetCDF·대푯값 CSV, 제공된 입력 규격과 데이터베이스 스키마.
본인 역할
폐쇄망 검토·공간 산출물 생성·PostgreSQL ETL을 개발하고 명세서·시험 문서를 작성했습니다.
처리·운영 방식
Python·Shell·Docker 파일 감시, 스키마 변경·Upsert·트랜잭션, 스케줄링·재처리와 처리·오류 이력 관리.
산출물·근거
항목별 검토 보고서, GeoTIFF 예시, 해류 벡터 CSV와 DB 갱신 결과. 관련 공개 저장소에서 구현과 적용 범위를 확인할 수 있습니다.
관련 프로젝트 ↗

2024 / 공간정보 분석

AIS 궤적을 설명 가능한 패턴으로.

GeoSR · 실무 기여

문제
규칙 기반 표시를 확정된 활동으로 단정하지 않고 선박 이동의 맥락을 분석해야 합니다.
입력자료
부산 해역 과거 AIS 위치·속도·침로, 선박 정보와 항로·정박지 폴리곤.
본인 역할
궤적 전처리, 공간 규칙·시간 동기화 감지·시각화를 개발하고 포스터 제작·워크숍 발표에 참여했습니다.
처리·운영 방식
GeoPandas 공간 인식, multiprocessing 병렬처리와 정박·정류·항로 이탈·활동 후보 규칙 적용.
산출물·근거
지도 예시, 2024 학회 포스터와 2025.01.14 워크숍 PPT. 발표와 공개 코드의 차이를 문서화했으며 활동 후보는 독립적인 확인이 필요합니다.
관련 프로젝트 ↗

2023–2025 / 예보 분석·운영

예보 산출물의 변화를 추적합니다.

GeoSR · 실무 기여

문제
예보 산출물 간 변화를 설명하고 정기적인 서비스 검토를 지원해야 합니다.
입력자료
관측·예측·서비스 및 신·구 모델 자료, 기상특보, 누리집·OpenAPI 이용 기록.
본인 역할
Python·Fortran 비교 분석, 변화 요인 통계와 정기 보고를 수행하고 모니터링·장애 대응·서버 구축·이관을 지원했습니다.
처리·운영 방식
활동·지점·기간별 집계, 특이기상일수·활용도 분석과 보고 계산 근거 관리.
산출물·근거
월간 통계·요약집과 활용도 분석. 연결된 공개 코드는 산출물 비교 범위이며 관측 대비 예보 성능을 입증하지 않습니다.
관련 프로젝트 ↗

2024–2025 / 현장과 데이터 연계

서비스 지점과 모델 격자를 연결합니다.

GeoSR · 실무 기여

문제
서비스 지점에 적합한 모델 격자를 적용하고 검토 결과를 문서화해야 합니다.
입력자료
서비스 지점 좌표, 해양·파랑·대기 NetCDF 격자, 현장조사와 전문가 자문 자료.
본인 역할
2024년 16개·2025년 15개 지점 조사·자문과 유효 격자 자동 매칭·공간분포 점검을 수행했습니다.
처리·운영 방식
좌표·값 조건과 병렬 탐색 적용, 지점명 지오코딩과 일별 물때 구분 자동화 지원.
산출물·근거
지점 검토 결과·매칭 CSV, 제안서·로드맵·서비스 및 사용자 문서. 공개 매칭 코드의 조건과 한계는 저장소에 구분했습니다.
관련 프로젝트 ↗

2022.06 — 2022.09 / R&D PLANNING

기상 기술의 동향을 조사하고 전달합니다.

한국기상산업기술원 R&D기획실 · 주임연구원 인턴

문제
분산된 기상 기술·정책 자료를 R&D 기획에 활용할 수 있는 시의성 있는 정보로 정리해야 합니다.
입력자료
국내외 기술·정책 뉴스, 참고문헌, 기상위성 개발 협의와 국가 R&D 설명회 자료.
본인 역할
자료 조사·정리, 월간 소식지 작성의 주도적 참여, 분기 보고서 주제 제안과 부서 행정 지원을 수행했습니다.
처리·운영 방식
출처 검토와 부서장 보고, 주제 변경 후 기상·자율주행 보고서 협업, 위성 개발 협의·R&D 설명회 참석.
산출물·근거
월간 기술 소식지 작성 기여, 기한 내 제출한 분기 보고서와 문헌 정리 자료. 본인 제공 경력 설명을 바탕으로 요약했으며 내부 문서 원문은 공개하지 않습니다.

GITHUB / LINKEDIN

활용할 수 있는
데이터 시스템을 만듭니다.

GitHub에서 구현과 검증 기록을 살펴보거나 LinkedIn에서 연결해 주세요.