758 / 764

6 분 소요

hits

광진구청 류승인 주무관이 퇴근 후에 만든 프로젝트 21개를 한 사이트에 모았다. 포트폴리오 「딴짓하는 류주임 · Portfolio」(chris.gomdori.app)는 3D 카툰 마을을 한 바퀴 걸으며 프로젝트를 하나씩 보여 주고, 사이트에 표시된 GitHub 별은 6,300개가 넘는다. 사이트 소개에 따르면 그는 광진구청 7년 차 주무관이고, 매일 다루던 HWP 파일을 직접 뜯어보면서 프로젝트를 만들기 시작했다. 일하다 불편한 것을 도구로 만들었고, 도구는 전부 무료이며 대부분 링크만 열면 바로 쓸 수 있다. 류 주무관이 HWP 변환 도구와 법령 MCP를 만들게 된 사연은 공무원 AI 혁신을 다룬 글에서 소개한 적이 있다.

딴짓하는 류주임 포트폴리오 대표 이미지. 바다 위 섬에 지은 카툰 마을
포트폴리오 사이트의 대표 이미지. '딴짓하는 공무원이 퇴근 후에 만든 프로젝트 21개'라는 문구 옆, 바다 위 섬에 카툰 마을이 놓여 있다.

스크롤하면 하루가 지나가는 마을

SNS 소개글에 따르면 이 포트폴리오는 기존 사이트를 3D 카툰 마을로 통째로 바꾼 것이다. 소개글은 프로젝트를 마을 건물에 빗댔다. 법령 MCP는 도서관, kordoc은 인쇄소, Anything은 등대다. 스크롤하면 아침에서 밤까지 하루가 지나가고, 밤에는 천문대에서 은하가 켜진다. 스크롤조차 귀찮은 사람을 위해 ‘자동으로 둘러보기’도 넣었는데, 소개글은 괄호를 열고 ‘만든 사람이 제일 귀찮아함’이라고 덧붙였다.

사이트의 마을 투어는 마을 입구에서 출발해 법령, 한글 문서, 문서 검색, 공공데이터 MCP, 웹 서비스, 에이전트 도구, 딸깍 시리즈, 지식 은하를 지나 광진구청과 연락처에서 끝난다. 마을을 건너뛰고 싶으면 ‘목록으로 바로 보기’를 누르면 된다. 마을 날씨에는 Open-Meteo 실시간 자료를 쓴다.

2026년 10월 기준 프로젝트 21개는 번호순으로 대표 프로젝트 3개(01~03), 공공데이터 MCP 서버 5개(04~08), 웹 서비스 5개(09~13), 지식 은하 4개(14~17), 에이전트 도구 4개(18~21)로 나뉜다. 여기에 번호 대신 +로 표시한 ‘딸깍 시리즈’ 3개가 따로 있다. 사이트가 집계한 MCP 서버는 7개, 지식 은하는 4개다. 별을 가장 많이 받은 것은 법령 MCP인 korean-law-mcp(2,652개)와 한글 문서 엔진 kordoc(2,374개)이고, 문서 검색 앱 Anything(656개)이 뒤를 잇는다.

AI 대화 안에서 공공 데이터를 찾는 MCP 서버

사이트는 MCP를 Claude·ChatGPT 같은 AI가 바깥 데이터를 직접 찾아 쓰는 연결 규격이라고 설명한다. 법령·통계·특허·건축·학교 서버는 mcp.gomdori.app 주소 하나로 함께 쓴다.

프로젝트 다루는 데이터 하는 일
korean-law-mcp 법령·판례·해석례·조례(법제처) “화관법 28조 알려줘” 한마디로 약칭을 정식 명칭으로 바꾸고 조문을 찾은 뒤 법률에서 시행령·시행규칙으로 이어지는 위임 관계까지 확인한다. Claude·ChatGPT·Cursor 안에서 쓴다. AI가 지어낸 없는 조문은 법제처 DB와 대조해 ✗로 표시한다. 약칭 52종 해석, 18개 기관 결정문 검색, 조례 정비 대상 탐색도 한다.
korean-stats-mcp 국가통계(KOSIS) “광진구 고용률”이라고 물으면 공식 수치를 통계표 ID와 함께 답하고, 자치구·시군 단위까지 내려간다. 신년사에 넣을 핵심 통계 한 줄, 최대 17개 지역 × 8개 지표 비교, 7개 정책 영역의 10년 추세 분석을 지원한다.
korean-patent-mcp 특허·상표·디자인(KIPRIS Plus) 키워드, IPC 분류, 출원인, 현재 권리자로 특허를 찾는다. 없는 특허는 [NOT_FOUND]로 답해 모델이 특허를 지어내지 않게 한다.
archhub-mcp 건축물대장·건축인허가·주택인허가(국토교통부 건축HUB) “자양동 2-2번지”라고 하면 법정동 코드를 찾아 조회한다. 한 필지 종합카드, 필지 연혁 타임라인, 가설건축물 존치 스캔, 층별 구성과 동 단위 통계를 낸다. 없는 값은 짐작하지 않고 [NOT_FOUND]로 답한다.
schoolinfo-mcp 학교알리미 공시·NEIS 급식·학사일정·시간표 학교 이름만 넣으면 여러 학교를 한 표에 놓고 비교한다. hwp 첨부 안에 있는 수행평가 계획을 표로 바꾼다. 학부모는 school.gomdori.app에서 설치나 인증키 없이 본다.
korean-dart-mcp 전자공시(금융감독원 OpenDART) 임원과 대주주의 매매를 매수·매도 덩어리로 묶고, 정정공시 비율 같은 신호로 회계 위험을 0~100점으로 매긴다. 사업보고서 PDF·HWP는 마크다운으로 바꿔 통째로 읽는다.

한글 문서 엔진 kordoc과 문서 검색 앱 Anything

kordoc은 HWP를 읽고 쓰는 엔진이다. 사이트 설명에 따르면 공공문서의 절반이 HWP인데 웬만한 도구는 이를 읽지 못한다. kordoc은 한컴오피스 없이 HWP·HWPX·PDF·오피스 문서·스캔 이미지 등 10가지 입력 포맷을 마크다운으로 바꾸고, 반대로 AI가 쓴 마크다운을 기안문·보고서 HWPX로 다시 쓴다. 공문서 서식은 서울시 실결재 문서 629건을 실측해 맞췄다. 잠긴 문서 열기, 깨지지 않는 표 복원, 표기법 검수(kordoc lint, 39개 규칙)도 한다. npm 라이브러리, CLI, MCP 서버, 데스크톱 앱 kordoc-ai 네 가지로 쓸 수 있고, 어디서 불러도 결과가 같다.

Anything은 Windows와 macOS에서 도는 데스크톱 앱이다. 파일명이 기억나지 않아도 문서 수천 건의 본문을 1초 안에 뒤져 내용으로 찾아낸다. 키워드 검색과 의미 검색을 합쳐 순위를 매기고, 임베딩과 OCR이 모두 로컬 모델이라 AI 기능을 끄면 네트워크 트래픽이 0이다. 그래서 인터넷이 끊긴 폐쇄망 PC에서도 쓴다. AI 질의응답은 선택 기능이고, 켜면 근거 문서와 쪽 번호를 함께 답한다.

AI 에이전트와 함께 쓰는 도구

프로젝트 형태 하는 일
fable-ish Claude Code 플러그인 AI가 “다 됐습니다”라고 선언하면 그 선언을 검사한다. 요청을 quick·normal·deep·blocked로 나눠 검증 깊이를 정하고, rm -rf·git push·terraform destroy와 시크릿 파일 편집을 실행 전에 막는다. 성공한 검증 기록이 없으면 Claude Code 훅이 종료를 되돌린다(최대 2회).
hermes-dashboard 웹 대시보드 NousResearch의 Hermes Agent를 띄워 두면 터미널에서 만져야 하는 모델 교체, MCP 서버 추가, 예약 실행, 환경변수, 로그 관리를 화면 11개에서 클릭으로 처리한다. HTML 파일 한 개라 설치할 것도 빌드할 것도 없다.
ollama-mcp-host npm 패키지(CLI·라이브러리) Ollama는 MCP 서버를 바로 부르지 못한다. 이 도구가 둘을 이어 로컬 모델이 MCP 서버의 도구를 골라 호출하게 한다. 추론은 전부 PC 안에서 처리해 내부망이나 오프라인에서도 돈다.
edoc-summarizer Edge·Chrome 확장 클릭 한 번이면 공문의 문서 종류, 조치 필요 여부, 기한 D-day, 핵심 내용, 조치사항, 주의점을 패널에 정리한다. Ollama가 기본이라 문서가 PC 밖으로 나가지 않고, hwp·hwpx·docx·xlsx·pptx·txt 첨부도 업로드 없이 브라우저에서 읽어 요약에 반영한다.

브라우저에서 바로 여는 웹 서비스

다섯 개 모두 설치 없이 링크로 연다.

서비스 성격 하는 일
LexDiff 법령 AI 법제처에서 법령과 판례를 찾아 근거를 달아 답한다. 법 조문을 토막 내 읽으면 “다만 …” 같은 단서가 잘려 뜻이 뒤집히기 때문에 조문을 자르지 않고 통째로 넣는다. 신구조문 비교, 3단 위임법령 대조와 영향 추적, 조례 벤치마킹, 판례·해석례 라이브 패널을 갖췄다. Google 로그인만 하면 무료다.
표준주소실록 주소 표준화 어떤 형태로 넣어도 도로명·지번·행정동·좌표를 한 행에 정리한다. 엑셀에서 붙여넣은 수백 건을 한 번에 바꿔 엑셀로 내려받는다. 지도 마커와 BI 연동, 시설관리 대시보드, Chrome 확장도 있다. 현장에 나가기 전 주소 정리에 반나절씩 쓰던 일을 없애려고 만들었다.
인파레이더 실시간 인구밀집 상황판 서울 121곳, 제주 66곳, 부산 26곳, 강원 18곳, 인천공항 8곳, 모두 239개 지점을 보여 준다. 평소와 비교한 붐빔 배지, 최대 12곳을 동시에 감시하는 상황실 모드, 결재 첨부용 A4 상황보고서를 지원한다. 2024년 재난안전법 개정으로 다중운집인파사고가 사회재난에 들어갔는데, 행사·축제 담당자에게는 현장 순찰과 감밖에 없었다는 문제에서 출발했다.
광진 라이프 광진구 실시간 생활상황판 지하철 도착, 응급실 병상, 문 연 약국, 명소 혼잡도, 도로 교통, 따릉이, EV 충전, 행사를 광진구 지도 한 장에 모았다. 공공 개방 API 8종을 쓰고, PWA라 휴대폰 홈 화면에 앱처럼 얹어 쓴다.
신규자 지식창고 신규 공무원 실무 지식 첫 출근한 신규 공무원이 예산·계약·지출 규정을 30초 안에 찾도록 만든 검증 카드 140여 장이다. 카드마다 law.go.kr 원문 링크와 AI 프롬프트가 있다. 화성특례시가 공개한 자산을 가져와 광진구 조례·규칙의 조문 번호까지 다시 대조했다.

공공 데이터를 3D로 띄운 지식 은하

공공 데이터 네 가지를 3D 은하 모양의 지식그래프로 만들었다. 별을 누르면 근거 조문과 문서가 열린다.

은하 담은 데이터 보는 법
복지 은하 복지 사업 65개, 법령 인용 2,700건 이상(보건복지부 2026 사업안내 40종) 복지 분야가 행성이고 사업은 그 둘레를 도는 입자다. 같은 법령을 근거로 삼는 사업끼리 선으로 이어져 어느 사업들이 같은 법에 뿌리를 두는지 보인다.
제도 은하 대한민국 제도 660개, 조문 인용 10,500건 이상 제도 하나를 누르면 절차, 근거 법령, 막히는 지점이 한 장으로 열린다. 법령 시행 연대기를 재생하면 제도가 언제 어떻게 늘어났는지 흘러간다.
학습 은하 2022 개정 교육과정 성취기준 51,463개(교과군 35개, 과목 783개) 위 반구가 중학교, 아래 반구가 고등학교다. 이어지는 성취기준끼리 필라멘트로 연결해 같은 내용이 학년이 올라가며 어떻게 이어지는지 보여 준다.
정부 은하 중앙행정기관 52곳의 공개문서 93,393건 표본을 뽑지 않고 색인 93,955건 중 93,393건(99.4%)을 넣었다. 기관이 행성, 문서가 입자이고, 같은 법령을 쓰는 기관끼리 선으로 이어진다.

한 번 누르면 끝나는 딸깍 시리즈

혼자 쓰려고 만들었다가 공개한 작은 도구 3개다. 로그인도 설치도 없다.

도구 하는 일
점심 딸깍 현재 위치 근처 음식점 하나를 무작위로 고르고 도보 시간까지 알려 준다.
교대근무 딸깍 이름을 붙여넣고 한 번 누르면 100명·6근무지를 자동 배정하고 엑셀이나 이미지로 내보낸다.
당직 딸깍 명단을 붙여넣으면 평일 1명, 공휴일 2명 순번을 월별 캘린더로 짠다.

쓰는 언어와 데이터

프로젝트는 TypeScript, Rust, Python으로 만들고 MCP로 연결한다. TypeScript로는 MCP 서버·kordoc·LexDiff를, Rust로는 Anything 검색 엔진을, Python으로는 archhub-mcp·fable-ish·hermes-dashboard를 만들었다. 은하 4종과 딸깍 시리즈, 포트폴리오 페이지는 JavaScript·HTML·CSS로 짰고, 마을과 은하는 Three.js·WebGL로 그렸다. 데이터는 법제처 Open API, KOSIS, 공공데이터포털·건축HUB, 서울 열린데이터광장, 서울시 정보소통광장, KIPRIS Plus·OpenDART, 학교알리미·NEIS에서 가져온다. 웹과 MCP 서버는 Vercel·Fly.io에 올리고, 오픈소스는 GitHub와 npm으로 배포한다. 이슈와 PR은 모두 받으며, 강연·시연 요청은 GitHub 이슈나 메일로 받는다.

출처

  • 딴짓하는 류주임 · Portfolio. https://chris.gomdori.app
  • SNS 소개글
공유