- 기간
- 2026.09
- 구분
- 개인 프로젝트
- 플랫폼
- macOS, Windows
- 상태
- v1.0.3 릴리즈
- 역할
- 기획, 디자인, 개발, 배포 전부
화면
편집과 Android 미리보기 화면 라벨링 연동 코드 생성 적용 전 확인 GitHub 로그인
개요
UMC 앱의 원격 설정(GitHub Pages의 JSON 파일)을 사람이 JSON을 직접 고치지 않고 폼으로 바꿀 수 있게 만든 데스크톱 앱입니다.
변경하면 PR을 만들고, 스키마 검증이 통과하면 머지와 배포까지 대신 진행합니다. Compose Multiplatform Desktop으로 만들었습니다.
주요 기능
- GitHub 로그인 (OAuth Device Flow, gh CLI 토큰, PAT)
- 설정 저장소 자동 생성: 스키마, 검증 워크플로, GitHub Pages, main 보호 규칙
- 폼 편집과 Android 화면 미리보기, 입력 즉시 스키마 검사
- 실패하면 PR과 브랜치를 정리하는 안전한 적용
- Android 프로젝트를 스캔해 화면 목록을 찾고 연동 코드 13개 파일 생성
- 기기 안의 로컬 LLM(Gemma 3)으로 안내 문구 초안 작성
맡은 일
- core:config, core:github, core:ai, core:scanner, app 5개 모듈 구성
- 내비게이션(Navigation 3, 타입 세이프, XML), DI, HTTP 라이브러리를 감지하는 프로젝트 스캐너
- jpackage로 DMG와 MSI 생성, macOS 서명과 공증, 서명을 확인하는 자동 업데이트
- UMC 화면 34개를 정답 세트로 둔 AI 평가 하네스와 테스트 파일 74개
사용 기술
- Kotlin
- Compose Multiplatform Desktop
- Coroutines
- Ktor
- Koin
- llama.cpp
- JSON Schema
- jpackage
- GitHub Actions