Projects

설계한 시스템과 공개 도구

백엔드 시스템, 제작 파이프라인, 오픈소스 도구를 구분해 작업의 맥락과 결과를 보여줍니다.

Systems

문제와 흐름을 구조로 정리한 작업

웹툰 제작 과정을 반복 가능한 파이프라인과 자동화 도구로 구조화합니다.

Problem
제작 단계가 파일, 툴, 수작업에 흩어져 반복 작업과 상태 추적이 병목이 됩니다.
Approach
작업 단계를 시스템으로 모델링하고 Unreal, Python, AI 도구를 연결합니다.
Impact
제작 흐름을 재현 가능하게 만들고 자동화 가능한 경계를 명확히 합니다.
UnrealPythonAIPipeline

이미지 생성 모델 학습, LoRA 실험, GPU 환경 운영을 기록 가능한 시스템으로 정리합니다.

Problem
AI 실험은 환경, 데이터셋, 설정, 결과가 쉽게 흩어져 재현성이 낮아집니다.
Approach
학습 환경과 설정을 문서화하고 반복 가능한 실행 단위로 분리합니다.
Impact
실험 결과를 비교하고 다음 작업으로 이어지는 운영 지식을 축적합니다.
Stable DiffusionLoRACUDAGPU

백엔드 시스템 설계, 데이터 모델링, 운영 문제 해결 경험을 구조화합니다.

Problem
서비스 문제는 코드 한 조각보다 경계, 데이터 흐름, 운영 조건에서 자주 발생합니다.
Approach
도메인 경계, 테스트, 데이터 저장소, 배포 환경을 함께 설계 대상으로 봅니다.
Impact
문제 원인을 시스템 단위로 파악하고 유지보수 가능한 구조로 전환합니다.
JavaKotlinSpringArchitecture

개발서와 설계 글을 실무 판단 기준으로 다시 묶는 학습 아카이브입니다.

Problem
책과 기술 메모는 읽을 때는 유용하지만, 시간이 지나면 프로젝트 판단과 연결되지 않은 기록으로 흩어지기 쉽습니다.
Approach
설계, 테스트, 도메인 모델링, 언어 사용 원칙을 태그 기반으로 묶고 문제 해결 관점에서 다시 찾을 수 있게 정리합니다.
Impact
학습 기록을 단순 요약이 아니라 시스템 설계와 코드 리뷰에서 재사용할 수 있는 판단 근거로 축적합니다.
ArchitectureDDDTestingJavaKotlin

Open Source Tools

반복 작업을 공개 도구로 정리한 결과물

PSD 기반 웹툰 원고를 공유 가능한 PDF로 변환하기 위한 오픈소스 도구입니다.

Problem
웹툰 제작과 검수 과정에서는 PSD 원고를 빠르게 확인하고 공유 가능한 형태로 변환해야 하는 반복 작업이 생깁니다.
Approach
PSD 입력을 웹툰 원고 흐름에 맞게 처리하고 PDF 출력물로 변환하는 도구로 정리했습니다.
Impact
개인 작업과 제작 파이프라인에서 반복 변환 비용을 줄이고, 결과물을 더 쉽게 전달할 수 있게 합니다.
PSDPDFWebtoonOpen SourceAutomation

Open Source

FontDrop

폰트 폴더를 지정하면 노트에서 사용자 폰트를 즉시 적용할 수 있는 Android 노트 앱입니다.

Problem
Android에서 사용자 폰트를 설치하거나 글 작성 중 바로 시험해보는 흐름은 번거롭고, 폰트별 표현을 빠르게 비교하기 어렵습니다.
Approach
Storage Access Framework로 폰트 폴더를 연결하고, 노트별 폰트 선택과 이미지 공유까지 이어지는 Compose 기반 앱으로 정리했습니다.
Impact
폰트를 설치 과정이 아니라 작성 흐름 안에서 바로 쓰고 비교할 수 있게 만들어 typography 중심의 노트 작성 경험을 제공합니다.
AndroidKotlinJetpack ComposeRoomDataStore

Open Source

Panely

macOS용 미니멀 만화/이미지 뷰어로, 페이지 읽기와 웹툰 세로 스크롤을 모두 지원합니다.

Problem
만화와 웹툰 이미지를 볼 때 뷰어 UI가 콘텐츠를 방해하거나, 큰 이미지와 압축 파일을 부드럽게 다루지 못하는 경우가 많습니다.
Approach
AppKit 기반 스크롤/줌 코어와 SwiftUI 쉘을 조합해 단일 페이지, 양면, 세로 웹툰 모드를 지원하는 macOS 뷰어로 구현했습니다.
Impact
폴더, CBZ, ZIP 기반 이미지 묶음을 빠르게 열고, 읽기 방향과 fit mode, 최근 항목과 진행 상태를 유지하는 집중형 뷰어 경험을 제공합니다.
macOSSwiftSwiftUIAppKitZIPFoundation

Open Source

AssetBox

3D 파일을 드래그하면 미리보기, 메시 검증, 썸네일 생성, HTML 리포트까지 처리하는 데스크톱 도구입니다.

Problem
3D 에셋 하나를 확인하기 위해 Blender나 Maya를 열고, 텍스처 연결과 품질 검증, 썸네일 생성까지 수동으로 처리하는 비용이 큽니다.
Approach
Tauri, React, Three.js, Rust를 조합해 FBX/GLB/OBJ 미리보기와 자동 텍스처 매칭, 메시 검증, 리포트 생성을 하나의 도구로 묶었습니다.
Impact
3D 아티스트와 개발자가 에셋 상태를 빠르게 확인하고, 품질 문제를 공유 가능한 리포트로 남길 수 있게 합니다.
TauriReactTypeScriptThree.jsRust

Open Source

GitPulse

Git 히스토리에서 코드 churn, 소유 집중도, 활동 흐름, 배포 압력을 읽어내는 local-first 데스크톱 대시보드입니다.

Problem
저장소의 위험 신호는 커밋 목록만 봐서는 잘 드러나지 않고, churn, bug-fix 흔적, ownership 집중도 같은 지표가 흩어져 있습니다.
Approach
로컬 Git 저장소를 분석해 hotspots, ownership, activity, delivery risk를 시각화하고, 각 신호를 실제 커밋 근거로 추적할 수 있게 만들었습니다.
Impact
코드베이스와 팀 상태를 추측이 아니라 Git 히스토리 기반 신호로 확인하고, 리뷰나 개선 우선순위를 잡는 데 활용할 수 있습니다.
TauriReactTypeScriptRustGit

Open Source

SystemScope

CPU, 메모리, GPU, 디스크, Docker, 프로세스, 포트를 한 앱에서 확인하고 정리하는 시스템 모니터링 도구입니다.

Problem
개발 환경의 성능 문제나 디스크 증가 원인은 여러 OS 도구와 명령어에 흩어져 있어 한 번에 파악하고 정리하기 어렵습니다.
Approach
Electron과 React 기반 데스크톱 앱으로 실시간 모니터링, 디스크 분석, Docker 정리, 프로세스/포트 관리, 앱 정리를 통합했습니다.
Impact
개발자가 로컬 머신의 상태와 낭비되는 리소스를 한 곳에서 확인하고, 안전한 정리 흐름으로 이어갈 수 있게 합니다.
ElectronReactTypeScriptVitePlaywright

Open Source

Gridlock

Rush Hour 스타일의 주차장 슬라이딩 퍼즐 게임으로, 힌트 시스템과 레벨 생성 도구를 포함합니다.

Problem
작은 퍼즐 게임도 레벨 설계, 풀이 가능성 검증, 힌트, 저장, 플랫폼 빌드까지 갖추려면 반복 구현이 많습니다.
Approach
Love2D와 Lua로 퍼즐 규칙, BFS 기반 힌트, 저장 시스템, 레벨 생성/분석 도구, GitHub Pages 기반 웹 배포를 구성했습니다.
Impact
플레이 가능한 게임뿐 아니라 레벨 제작과 자동 업데이트, 멀티 플랫폼 빌드 흐름까지 포함한 작은 게임 시스템으로 정리했습니다.
Love2DLuaGameBFSGitHub Pages