프로젝트

병원 그룹웨어부터 블록체인 인증 시험, AI 자동화 파이프라인까지 — 기획 · 설계 · 개발 · 운영 전 과정을 담당한 프로젝트들입니다.

의료스크린샷씨엠병원 · 2026.05 ~

CM병원 그룹웨어

13개 업무 도메인을 DDD로 모듈화한 병원 통합 업무 시스템

전자결재·근태/연차·게시판·사내 메일/메신저·문서 발급·직무평가·프로젝트 칸반을 단일 플랫폼으로 통합한 사내 그룹웨어. Laravel 12 DDD 구조로 13개 도메인을 분리하고 프로덕션 운영 중입니다.

AI(Claude Code) 페어 프로그래밍을 핵심 개발 방식으로 채택하고, hooks·슬래시 커맨드·프로젝트 전용 MCP 서버로 AI 행동을 통제·검증하는 자동화 레이어를 직접 설계했습니다.

  • 다형성(Polymorphic) 전자결재 엔진 — 이종 문서를 단일 결재 흐름으로 처리
  • 사용자 생성 시 메일/메신저 계정 자동 프로비저닝 (이벤트-리스너)
  • TailAdmin 디자인 시스템을 Blade로 이식, 다크모드 지원
  • ADR 7건으로 아키텍처 의사결정 영구 기록
Laravel 12PHP 8.4Filament 5Livewire 4Tailwind CSS 4MySQLDockerMattermostMailcowClaude CodeMCP

상세 보기 →

AI스크린샷씨엠병원 · 2026.05

AI 회의록 → TODO 자동 등록 (LLM + MCP)

그룹웨어를 MCP 서버로 노출해 LLM이 직접 칸반 카드를 등록

전사된 회의록을 LLM으로 요약·분석하고 회의 중 도출된 Action Item을 부서별 칸반 보드에 자동 등록하는 AI 연동 시스템입니다.

그룹웨어를 HTTP/SSE 기반 MCP 서버로 노출하고 AI 서버가 MCP 클라이언트로 연결되어, LLM이 도구 호출을 자율 판단하도록 tool description과 JSON Schema를 설계했습니다.

  • 회의록 자동화 도구 11종 구현 (조회 + 생성)
  • 모든 생성 도구 멱등(idempotent) 설계 — 재시도·중복 호출 안전
  • 부서 책임자 자동 귀속으로 활동 로그 추적성 확보
  • REST API·DB 직접 접근 대비 MCP 채택 근거를 ADR로 문서화
laravel/mcpClaude Code CLIPythonHTTP/SSEBearer + HMAC

상세 보기 →

AI스크린샷씨엠병원 · 2026.05 ~

Voice Server — AI 회의록 전사 파이프라인

화자분리 → STT → 요약 → 그룹웨어 전송 4단계 AI 파이프라인

음성 파일 업로드부터 화자분리, STT, LLM 요약, 그룹웨어 전송까지 수행하는 회의록 전사 서버입니다. GPU 처리를 원격 API(WhisperX·Claude 래퍼)로 위임하는 thin orchestrator로 아키텍처를 진화시켰고, 그 과정을 ADR 6건으로 추적했습니다.

회의록 본문은 사용자 패스워드 기반 PBKDF2 → AES-256-GCM으로 암호화되어 서버조차 복호화할 수 없는 zero-knowledge에 가까운 설계입니다.

  • queued → converting → diarizing → asr → summarizing → sending 상태머신
  • 단방향 outbound HTTPS Push + Bearer/HMAC 서명, 지수백오프 재시도
  • PII 보호 — 음성 파일 즉시 삭제, 발화 텍스트 로그 미기록
  • torch·CUDA 제거로 의존성 수 GB → 수백 MB 경량화
PythonFastAPIWhisperXpyannote.audioSQLAlchemyMySQLAES-256-GCMHMAC-SHA256

상세 보기 →

데스크톱스크린샷개인 프로젝트 · 2026.07 ~

PDF Editor — 오프라인 데스크톱 편집기

문서가 밖으로 나가지 않는 로컬 PDF 편집기 (Electron)

페이지 관리, 텍스트 추가/수정, 그리기, 도형, 스탬프, 서명, 주석, 링크까지 지원하는 오프라인 데스크톱 PDF 편집기입니다. 모든 좌표를 0..1로 정규화한 객체 모델로 라이브 오버레이와 내보내기가 단일 렌더러를 공유해 "화면=결과물 1:1"을 보장합니다.

스크린샷 피드백 루프, 세션 부팅 프로토콜, typecheck·test·build 통과 시에만 인스톨러를 굽는 자동 검증 파이프라인 등 AI 협업 하네스를 데스크톱 앱 개발에 적용했습니다.

  • 참조 기반 페이지 연산 — 원본 PDF 바이트 불변 유지
  • 저장 시 오버레이 평탄화 + 링크/노트는 실제 PDF 주석으로 삽입
  • Windows(NSIS)·macOS(DMG, Apple Silicon) 멀티플랫폼 인스톨러 배포
  • v1.4.x 릴리스 지속, Playwright 시각 자가검증
Electron 33React 18TypeScriptMUI 6pdf.jspdf-libzustandPlaywright

상세 보기 →

데스크톱스크린샷개인 프로젝트 · 2026.07 ~

파일 변환기 — 오프라인 이미지·PDF 변환기

AI 배경 제거까지 완전 오프라인으로 처리하는 파일 변환기 (Electron)

이미지·PDF를 오프라인에서 상호 변환하는 데스크톱 앱입니다. 온라인 변환 사이트에 파일을 올리는 것 자체가 내 데이터를 제3자에게 주는 일이고, 무료처럼 쓰다 어느 순간 결제를 요구받는 것이 싫어 직접 만들었습니다 — AI 배경 제거를 포함한 모든 처리가 네트워크 없이 로컬에서 끝납니다.

HEIC·TIFF·ICO·SVG까지 입출력을 지원하고 리사이즈·회전·자르기·워터마크·undo/redo, PDF 병합·분할·페이지 도구까지 갖춘 변환 특화 앱입니다. PDF 편집 기능이 커지자 pdf-editor를 별도 프로젝트로 분리했습니다.

  • AI 배경 제거 완전 오프라인 — ISNet 모델·wasm 354MB를 인스톨러에 번들
  • 입출력 11종 포맷 상호 변환 (HEIC·TIFF·ICO·SVG 포함)
  • PDF 병합·분할·회전·삭제·순서변경 문서 도구
  • Playwright E2E 24종 + 난독화 릴리스 파이프라인
Electron 33React 18TypeScriptMUI 6ONNX (ISNet)onnxruntime-webpdf.jspdf-libPlaywright

상세 보기 →

의료스크린샷개인 프로젝트 · 2026.07 ~

DICOM Studio — 검사결과 DICOM 변환·PACS 게이트웨이

장비 출력물(PDF·이미지)을 DICOM 3.0으로 변환해 PACS 전송까지 (Electron)

병원 검사장비(혈관검사·심전도 등) 상당수는 결과를 DICOM이 아닌 PDF·JPG 같은 일반 파일로 출력합니다. 이를 PACS에 넣으려면 환자·검사정보를 결합해 DICOM으로 변환하는 게이트웨이가 필요한데, 기존 상용 도구는 특정 장비·벤더에 종속되고 라이선스 인증이 번거로워 범용 도구를 직접 만들었습니다.

파일 열기(매직 바이트 형식 감지) → 뷰어 정리(회전·반전·순서) → 환자·검사정보 입력(워크리스트 연동 자동 입력) → DICOM 3.0 변환 → 로컬 DB 보관·검색 → PACS 전송(C-STORE)까지 검사실 워크플로우 전체를 담았고, 전송을 제외한 모든 기능이 오프라인 단독 구동입니다.

  • DICOM 3.0 Secondary Capture 변환 — 다중 이미지 = 한 Study 한 Series
  • DICOM 네트워크 3종 — C-STORE 전송·C-FIND 워크리스트·C-ECHO 연결 테스트
  • sql.js(WASM SQLite) 내장 DB — 네이티브 모듈 0개로 크로스빌드 함정 제거
  • 로컬/서버 전환 워크리스트 연결 프로필 + SaveDB 시 일치 처방 자동 완료
Electron 39React 19TypeScriptTailwind CSS 4dcmjsdcmjs-dimsepdf.jssql.jsPlaywright

상세 보기 →

데스크톱스크린샷개인 프로젝트 · 2026.08 ~

sh IP Scanner — LAN IP·PC명 스캐너

C#/.NET을 제대로 배우려고 만든 254칸 바둑판 LAN 스캐너 (Avalonia)

TypeScript·React·Electron 위주로 써온 스택에서 벗어나 새 언어 하나를 제대로 익히려고 시작한 학습 프로젝트입니다. 교재로는 실제로 쓰고 있던 포터블 툴 faIpScanner(Delphi로 만들어진 블랙박스 exe)를 골라, 바이너리 정적 분석으로 동작 원리(멀티스레드 스윕·SendARP·역DNS)를 밝힌 뒤 C#/.NET 8/Avalonia로 재현했습니다.

서브넷을 병렬 핑 스윕해 254칸 바둑판을 실시간으로 색칠하고(흰=미확인·주황=사용 중·연두=사용 가능), 사용 중인 IP의 PC명을 NetBIOS(UDP 137, 한글 CP949 디코드)와 역DNS로 조회합니다. 결과물로도 실제 전산 자산 파악에 쓰고 있으며, 스캔 대역은 여러 개를 드롭다운으로 오가며 관리합니다.

  • 원본 exe 정적 분석으로 동작 원리를 밝히고 C#으로 재현 — 스레드 254개 대신 async/await + SemaphoreSlim
  • NetBIOS NBSTAT(UDP 137) 직접 구현 — 한글 PC명을 CP949로 디코드, 실패 시 역DNS 폴백
  • Avalonia 헤드리스 렌더러로 GUI 없는 WSL에서 UI를 PNG로 확인하는 캡처 하네스
  • 자체포함 게시 + Inno Setup 인스톨러 — WSL에서 wine으로 Setup.exe까지 굽는 파이프라인
C# 12.NET 8Avalonia UI 11MVVMCommunityToolkit.Mvvmasync/awaitxUnitInno Setup

상세 보기 →

의료스크린샷개인 프로젝트 · 2026.08 ~

sh DICOM Studio — DICOM 게이트웨이 C# 재구현

직접 만든 dicom-studio를 C#·ASP.NET Core·Oracle·도커로 다시 만든 학습 마이그레이션

sh-ip-scanner로 C# 문법을 익힌 다음 단계로, 실무 규모의 앱을 C# 생태계 전체(데스크톱 MVVM → 웹 API → Oracle → 컨테이너 배포)로 관통하며 배우기 위한 마이그레이션 프로젝트입니다. 교재는 직접 만들었던 dicom-studio(Electron) — 기능 명세를 이미 알고 있으니 언어·스택 학습에만 집중할 수 있습니다.

1차 오프라인 완결(이미지 → DICOM 변환·뷰어·SQLite 검색)에서 시작해 2차 서버(ASP.NET Core 8 + Oracle, 도커), 3차 PACS 전송(C-ECHO/C-STORE, Orthanc 동봉), 4차 Worklist(예약 접수)까지 완주해 v1.0으로 승격했습니다. 학습 과정은 12강짜리 'JAVA 개발자를 위한 C# & ASP.NET 실전 입문' 교재 PDF로 정리해 릴리스에 함께 공개했습니다.

  • 같은 도메인을 두 스택으로 — Electron/dcmjs 구현과 C#/fo-dicom 구현을 1:1 비교하며 학습
  • ASP.NET Core 8 Minimal API + Oracle 23ai Free를 docker compose로 — JWT 로그인·검사 메타 동기화·예약(Worklist) API
  • PACS 전송 E2E — 동봉한 Orthanc 컨테이너로 C-ECHO → C-STORE 실전송 검증
  • 학습 산출물을 교재로 — 앱의 실제 코드로 쓴 C#/ASP.NET 12강 PDF를 릴리스에 공개
C# 12.NET 8Avalonia UI 11ASP.NET Core 8Oracle 23aiDocker Composefo-dicomOrthancSQLiteJWTxUnit

상세 보기 →

의료스크린샷씨엠병원 · 2026.06 ~

PT Schedule — 물리치료실 스케줄 관리

치료사별 시간표·월간 통계·검색을 제공하는 사내 운영 도구

물리치료실 치료사별 일일 시간표(08:00~18:00)에 환자를 배정하고, 월간 캘린더 통계와 환자/치료사 검색을 제공하는 운영 시스템입니다. 관리자/치료사 이중 인증을 지원합니다.

cm_groupware의 문서/하네스 표준(Skills 잠금·MCP 프로젝트 로컬 격리·커밋 컨벤션)을 경량 스택에 이식했습니다.

  • schedule·therapist·auth·calendar·search 5개 기능 도메인
  • 치료사별 색상 시간표 + 월간 환자 수 통계
  • skills-lock.json 해시 고정으로 AI 도구 재현성 확보
FastAPISQLModelReact 18ViteTailwind CSSTanStack QueryMySQLDocker Compose

상세 보기 →

블록체인파라메타 · 2025.10 ~ 2026.01

EV 배터리 DPP 블록체인 성능 시험

ICON 네트워크 READ 3,000 TPS / WRITE 1,000 TPS 정량 검증

KISA·부산광역시 주관 블록체인 기반 전기차 배터리 이력관리·DPP 인증 사업에서 성능·부하 시험을 담당했습니다.

TTA 공식 성능시험에 대응해 nGrinder 부하 시나리오를 설계하고 인증용 성능시험 보고서를 작성했습니다.

  • 코인 네트워크 READ 3,000 / WRITE 1,000 TPS 측정·검증
  • 토큰 네트워크 READ 1,000 / WRITE 500 TPS 측정·검증
  • 단계별 부하 인가로 네트워크별 한계 처리량(임계점) 도출
  • LFT2(PBFT 기반 BFT) 합의 구조 기반 Mainnet/Testnet 성능 편차 분석
nGrinderGroovyICON SDKNCPMySQL

상세 보기 →

커머스앳홈트립 · 2025.02 ~ 2025.08

앳홈트립 주문·결제 서비스

워드프레스 레거시를 Stripe 연동 자체 플랫폼으로 이관

워드프레스 운영 한계와 사업 확장 수요를 해소하기 위한 자체 주문·결제 플랫폼입니다. Stripe 연동 결제 구조를 설계하고 RabbitMQ 비동기 메시징으로 주문 후처리를 분리했습니다.

  • Stripe 주문/결제 구조 설계·개발
  • RabbitMQ로 알림·정산 후처리 분리, 결제 응답 지연 최소화
  • 상품 주문 ↔ 가이드/협력사 매칭 로직 구현
JavaSpring BootMyBatisRabbitMQStripeReact.jsMariaDBAWS EC2

상세 보기 →

커머스앳홈트립 · 2024.05 ~ 2025.01

GAIA 백오피스

NestJS MSA 6개 서비스를 단독 설계한 여행 상품 운영 시스템

내부 CS와 외부 협력사(가이드·발권·셔틀)가 주문 관리와 일정 리마인드를 수행하는 어드민 시스템입니다. 주문/발권/리마인드 도메인을 분리한 NestJS MSA 6개 서비스를 단독 설계·개발했습니다.

WooCommerce Webhook 이벤트를 WebSocket으로 CS 화면에 실시간 반영해 수기 확인 단계를 제거했습니다.

  • 6개 마이크로서비스 단독 설계·개발
  • Webhook → WebSocket 실시간 주문 반영
  • 대용량 주문 데이터 어드민 UI (TanStack)
  • 협력사 역할별 접근 제어
TypeScriptNestJS (MSA)Next.jsTanStack Query/TableAuth.jsWebSocketMariaDBAWS

상세 보기 →

블록체인위메이드 · 2023.06 ~ 2023.09

디지털 자산 커스터디 서명·전송 시스템

Fireblocks MPC 기반 다중 승인 전송 워크플로

사내 권한자(editor·approver·signer)가 역할에 따라 원장을 생성·서명·전송하는 기관용 디지털 자산 관리 시스템입니다. Fireblocks MPC 커스터디 SDK를 연동해 다중 승인 기반 전송 워크플로를 구현했습니다.

  • Fireblocks SDK 지갑 생성·서명·전송 API
  • RBAC + 다중 승인(Multi-approval) 권한 처리
  • 기관용 자산/트랜잭션 로그 조회
Node.js (Express)React.jsReduxFireblocks SDKJWTRedisAzure

상세 보기 →

블록체인위메이드 · 2023.05 ~ 2023.11

WCMS — 온체인 원장 데이터 대시보드

web3.js 스케줄러 기반 온체인 데이터 수집 자동화

재단 지갑 및 암호화폐의 온체인 원장 데이터를 수집·관리하는 재무 대시보드입니다. 외부 스캐너 데이터의 정합성 한계를 보완하기 위해 원장 데이터를 직접 수집·적재하는 파이프라인을 구축했습니다.

  • 일별 블록 범위 수집 + 재단 지갑별 토큰 집계
  • FT/NFT 분류 및 tx-log 수집, UTC·KST 동시 산출
  • 월별 CSV 자동 덤프로 감사·정산 추적성 확보
JavaSpring BatchNode.jsweb3.jsTypeScriptMySQLAzure SQL

상세 보기 →

블록체인드림시큐리티 · 2022.09 ~ 2023.01

한국렌탈 ESG NFT 대시보드

Klaytn Mainnet에 KIP-17 NFT 발행·증여 + ERP 연동

ESG 캠페인(연말 나무 심기)의 식수 좌표를 메타데이터에 담아 NFT로 발행·증여하고, 한국렌탈 ERP에 대시보드로 연동한 서비스입니다.

  • KIP-17(ERC-721 호환) 컨트랙트 구현, Klaytn Mainnet 배포
  • IPFS 메타데이터 저장 + 온체인 발행·증여 트랜잭션 처리
  • NFT 발행/증여 현황 대시보드 + ERP 연동
SolidityKlaytncaver-jsTruffleIPFS (Infura)Node.jsNext.jsRecoil

상세 보기 →

블록체인드림시큐리티 · 2022.06 ~ 2022.08

MagicDID 운영 백오피스

HyperLedger Fabric DID 생애주기 모니터링

HyperLedger Fabric 기반 분산신원증명(DID) 서비스의 발급·갱신·폐기 현황을 모니터링하는 운영 백오피스입니다. DID 생애주기 지표를 시각화해 운영 가시성을 확보했습니다.

  • DID 발급/갱신/폐기 지표 ECharts 시각화
  • LG 모나체인 백오피스 벤치마킹 UI 설계
React.jsRedux-SagaEChartsMUIJWTOn-Premise

상세 보기 →