Projects

Tools 진행중

Claude Code Window Keeper

2026.08 ~ 진행 중 · 개인 개발 · 1명

Provider3종
Operation24/7

Claude Code, Codex, Spark의 5시간 rate-limit window를 자동으로 감시하고, window가 리셋되는 시점에 공식 CLI를 통해 최소 요청을 전송해 다음 window를 즉시 시작하는 개인용 Go 데몬입니다. Synology NAS의 Docker 환경에서 24시간 무인 운영되며, 인증 갱신·사용량 임계치 제어·Discord 알림·GitHub Actions 기반 CI/CD까지 자동화했습니다.

Go Docker Synology NAS GitHub Actions Claude Code Codex CI/CD Automation
  • Claude Code·Codex·Spark의 5시간 rate-limit window reset 시점을 감지해 다음 window를 자동 시작
  • Provider별 독립 goroutine 기반 scheduler를 구성해 각 서비스의 usage와 trigger를 개별 관리
  • 공식 Claude·Codex CLI를 PTY로 자동 실행하고, trigger 이후 usage를 재조회해 실제 window 활성화 여부 검증
  • 기존 CLI OAuth credential을 재사용하고 access token 만료 시 refresh 및 credential 파일 자동 갱신
  • Weekly usage가 설정한 임계치를 초과하면 다음 weekly reset까지 자동 trigger 중단
  • 인증이 완전히 만료된 경우에만 Discord Webhook으로 알림을 전송하도록 장애 알림 최소화
  • GitHub Actions에서 테스트·lint·버전 관리·Release·Docker 이미지 빌드·NAS 배포까지 CI/CD 자동화
  • wavever/CCLimitPing을 기반으로 개인 Synology NAS의 24/7 단일 컨테이너 운영 환경에 맞게 구조와 기능을 재설계
Tools 진행중

Version Management

2025.10 ~ 진행 중 · 개인 개발 · GitHub Actions 버전 관리 시스템 설계 및 배포 · 1명

커밋 메시지 규칙을 기반으로 Semantic Versioning을 적용하고, 프로젝트 버전 파일 동기화부터 CHANGELOG, Git Tag, GitHub Release 생성까지 자동화하는 오픈소스 GitHub Actions 도구입니다. Spring Boot, Next.js 및 일반 프로젝트를 지원하며, Composite Action과 Reusable Workflow를 분리해 기존 CI/CD 파이프라인에서도 선택적으로 재사용할 수 있도록 설계했습니다. 버전 증가 결과와 실제 릴리스 커밋 정보를 출력하거나 repository_dispatch로 전달하여 빌드·배포 워크플로와 연동할 수 있습니다.

GitHub Actions JavaScript Node.js Semantic Versioning Reusable Workflow Composite Action GitHub Release CI/CD
  • 커밋 메시지 기반 Semantic Versioning과 릴리스 과정을 자동화하는 GitHub Actions 도구 단독 설계 및 개발
  • Spring Boot, Next.js 및 Plain 프로젝트를 판별하고 프로젝트별 버전 파일 자동 동기화
  • Git Tag, 프로젝트 파일과 기본값을 조합한 현재 버전 탐색 및 Major·Minor·Patch 증가 로직 구현
  • CHANGELOG 갱신, 릴리스 커밋, Annotated Tag 및 GitHub Release 생성 과정 자동화
  • Composite Action과 Reusable Workflow를 분리하여 버전 처리 로직과 파이프라인 오케스트레이션의 책임 분리
  • 버전, 태그, 증가 수준과 실제 릴리스 Commit SHA를 Workflow Output으로 제공
  • 버전 증가 시에만 repository_dispatch를 발행하여 빌드·패키지 배포 등 후속 Workflow와 연동
  • 동시 실행 제어와 v1 Major Floating Tag 갱신을 적용한 안정적인 중앙 배포 구조 구성
  • TicketMate, Capacitor Kakao Login, GitHub Issue Helper 등 실제 개인·팀 저장소의 버전 관
Tools 진행중

Infra Automation

2026.05 ~ 진행 중 · 개인 개발 · 인프라 자동화 CLI 설계 및 npm 배포 · 1명

PostgreSQL, MongoDB, Redis의 Docker 개발 환경을 대화형 입력만으로 구성하는 오픈소스 npm CLI 도구입니다. DB별 Docker Compose 설정과 데이터 볼륨 디렉터리를 자동 생성하고, PostgreSQL의 pgvector·PostGIS 이미지 구성, 포트 및 컨테이너 충돌 검사, 기존 파일 백업과 컨테이너 실행까지 자동화했습니다. TypeScript 기반 크로스 플랫폼 CLI로 개발하고 GitHub Actions를 통해 npm에 배포했습니다.

TypeScript Node.js Docker Docker Compose PostgreSQL MongoDB Redis pgvector PostGIS npm GitHub Actions
  • PostgreSQL, MongoDB, Redis 개발 환경 구성을 자동화하는 npm CLI 도구 단독 설계 및 개발
  • npx 명령과 대화형 입력으로 DB별 Docker Compose 설정과 데이터 볼륨 자동 생성
  • PostgreSQL 17, pgvector와 PostGIS를 포함하는 커스텀 Docker 이미지 구성
  • MongoDB root 계정과 Redis 비밀번호·AOF·네트워크 접근 설정 자동화
  • Docker Compose v1·v2 자동 감지 및 컨테이너 생성·실행 과정 통합
  • 호스트 포트와 컨테이너 이름 충돌 검사로 설정 오류 사전 방지
  • 기존 설정 파일의 덮어쓰기 확인과 타임스탬프 기반 백업 기능 구현
  • 컨테이너 Health Check와 PostgreSQL Extension 자동 생성 기능 구현
  • Ubuntu, macOS, Windows 환경의 빌드·테스트 CI 매트릭스 구성
  • GitHub Actions 기반 버전 관리, npm 패키지 빌드 및 공개 배포 자동화
Tools 진행중

GitHub Issue Helper

2026.05 ~ 진행 중 · 개인 개발 · 개발 워크플로 자동화 도구 설계 및 운영 · 1명

GitHub Issue가 생성되거나 제목이 수정될 때 정규화된 브랜치명과 커밋 메시지를 자동 생성하는 오픈소스 GitHub Action입니다. 생성 결과를 이슈 댓글에 작성·갱신하고, 설정된 기준 브랜치에서 작업 브랜치까지 자동 생성하도록 구현했습니다. 버전 증가, GitHub Release 생성 및 major floating tag 갱신 과정을 GitHub Actions로 자동화하여 재사용 가능한 v1 Action으로 배포했습니다.

TypeScript GitHub Actions Node.js GitHub API Octokit Workflow Automation Jest NCC CI/CD Semantic Versioning
  • GitHub Issue 기반 브랜치 및 커밋 메시지 생성을 자동화하는 재사용형 GitHub Action 단독 설계 및 개발
  • 이슈 제목의 태그, 이모지와 특수문자를 처리하는 한글·영문 정규화 로직 구현
  • 날짜, 이슈 번호와 제목을 조합한 브랜치 명명 규칙 및 커밋 메시지 템플릿 제공
  • 고유 마커 기반 댓글 작성·갱신으로 이벤트 재실행 시 중복 댓글 생성을 방지
  • 저장소 기본 브랜치 또는 사용자 지정 브랜치를 기준으로 작업 브랜치 자동 생성
  • Action Output을 제공하여 생성된 브랜치명과 커밋 메시지를 후속 Workflow에서 재사용
  • TypeScript와 GitHub API를 활용하고 ncc로 번들링한 Node.js 20 Action 배포
  • GitHub Actions 기반 버전 증가, Release 생성 및 v1 major floating tag 갱신 자동화
  • Jest와 Mock Octokit을 활용한 브랜치 생성 및 오류 처리 테스트
  • RomRom-BE, TicketMate 등 실제 개인·팀 저장소의 개발 워크플로에 적용
Tools 진행중

Swagger 이력관리 (API Change Log)

2025.06 ~ 진행 중 · 개인 개발 · Spring Boot 라이브러리 설계 및 Nexus 배포 · 1명

Spring Boot와 SpringDoc 환경에서 API 변경 이력을 어노테이션으로 선언하고 Swagger UI에 자동 표시하는 오픈소스 라이브러리입니다. API별 변경 날짜, 작성자, 변경 내용과 이슈 URL을 문서에 누적하여 협업 과정의 변경 추적을 지원하며, Spring Boot Auto-configuration과 Maven Publish를 구성해 개인 Nexus Repository에 배포했습니다.

Java Spring Boot SpringDoc OpenAPI Swagger UI Reflection Gradle Maven Publish Nexus Repository
  • Spring Boot와 SpringDoc 기반의 API 변경 이력 자동 문서화 라이브러리 단독 설계 및 개발
  • API 변경 날짜, 작성자, 설명, 이슈 URL을 선언하는 커스텀 어노테이션 구현
  • SpringDoc OperationCustomizer를 확장하여 변경 이력을 Swagger UI에 자동 삽입
  • Reflection을 활용해 컨트롤러 구현체와 문서화 인터페이스의 어노테이션을 함께 탐색
  • ConfigurationProperties와 Auto-configuration을 적용한 플러그인 방식의 통합 구조 설계
  • 별도 데이터베이스 없이 어노테이션 메타데이터만으로 동작하는 문서화 구조 구현
  • Maven Publish를 구성하고 Release·Snapshot 아티팩트를 개인 Nexus Repository에 배포
  • 실제 팀 프로젝트에 적용하여 API별 변경 내용과 관련 GitHub 이슈를 Swagger 문서에서 관리
AI 챗봇
...