Projects

Team Projects

Team Projects 진행중

웨이티 플러스 (Waitee+)

2026.01 ~ 진행 중 · 앱 개발 전담 · 아키텍처 설계, 네이티브 연동 및 배포 · 3명

서비스 운영사에 직접 콜드메일을 보내 협업을 성사시킨 뒤, 기존 대학 학식 주문 앱 ‘웨이티’를 전면 리뉴얼하여 개발한 iOS·Android 크로스플랫폼 앱입니다. PM·디자이너·개발자로 구성된 3인 팀의 유일한 개발자로 참여하여 앱 아키텍처 설계부터 주문·결제, 소셜 로그인, 푸시 알림, 광고·오퍼월 기반 BM, 네이티브 SDK 연동, CI/CD와 스토어 배포까지 개발 전반을 담당했습니다. 세종대학교, 성결대학교, 한성대학교 등 수도권 대학에서 운영되며, 웨이티 플러스 전환 이후 DAU 약 4,000명 규모의 실서비스를 지원하고 있습니다.

React TypeScript Capacitor TanStack Query iOS Android AdMob Native Bridge GitHub Actions Fastlane
  • 서비스 운영사에 직접 콜드메일을 보내 기존 웨이티 서비스 리뉴얼 협업 성사
  • 3인 팀의 유일한 개발자로 iOS·Android 크로스플랫폼 앱 개발 전반 담당
  • React, TypeScript, Vite, Capacitor 기반 단일 코드베이스 앱 구축
  • NICE PG, PAYCO, 앱카드, 교직원 바코드 결제를 지원하는 주문·결제 시스템 구현
  • 서버 지연과 네트워크 타임아웃 상황에서 중복 주문을 방지하는 결제 안정화 로직 구현
  • FCM 기반 주문 상태 알림과 앱 화면·서버 상태 동기화 기능 구현
  • Mafin NAS, AdMob, 애디슨 오퍼월을 활용한 광고·포인트 기반 BM 연동
  • iOS·Android 네이티브 SDK를 Capacitor 커스텀 플러그인으로 통합
  • GitHub Actions와 Fastlane 기반 앱 빌드 및 스토어 배포 자동화
  • 앱 서명, 스토어 등록, 심사 대응과 출시 이후 운영·유지보수 전담
  • VoiceOver, TalkBack 및 Dynamic Type을 지원하는 접근성 시스템 도입
  • 웨이티 플러스 전환 이후 DAU 약 4,000명 규모의 실서비스 운영
Team Projects 완료

롬롬 (RomRom)

2025.02 ~ 2026.06 · 백엔드 팀장 · 아키텍처 설계 및 운영 · 7명

AI 추천과 위치 기반 탐색을 통해 물건·재능·서비스의 교환을 연결하는 물물교환 플랫폼입니다. 백엔드 팀장으로서 DDD·헥사고날 아키텍처 기반 멀티 모듈 시스템을 설계하고, AI 추천, 실시간 채팅, 위치 검색, 다중 데이터 저장소, 파일 스토리지 및 CI/CD 전반을 개발·운영했습니다. App Store와 Google Play에 배포하여 회원 136명, 등록 물품 157개, 진행 거래 83건의 실운영 데이터를 확보했습니다.

Java Spring Boot DDD Hexagonal Architecture Multi-module PostgreSQL PostGIS PGVector MongoDB Redis WebSocket Vertex AI
  • 7인 팀의 백엔드 팀장으로서 3인 백엔드 팀의 아키텍처 설계, 업무 분배, 일정 관리, 코드 리뷰 및 기술 의사결정 주도
  • DDD와 헥사고날 아키텍처를 적용하고 도메인별 Gradle 멀티 모듈 백엔드 시스템 설계
  • 회원, 인증, 물품, 거래, 채팅, AI, 알림, 신고, 스토리지 도메인의 책임과 모듈 의존성 분리
  • Vertex AI와 PGVector 기반 벡터 임베딩 저장 및 사용자 맞춤형 물품 추천 기능 구현
  • WebSocket, STOMP, RabbitMQ, MongoDB 기반 실시간 채팅 및 메시지 저장 구조 구현
  • PostGIS 기반 거리 계산, 주변 물품 검색 및 위치 인증 기능 구현
  • PostgreSQL, MongoDB, Redis를 용도별로 분리한 다중 데이터 저장소 구조 설계 및 운영
  • Spring Security, OAuth2, JWT 기반 소셜 로그인과 Stateless 인증·인가 시스템 구현
  • SMB, FTP, AWS S3를 지원하는 파일 스토리지 추상화 및 업로드·삭제 처리 구조 설계
  • Firebase Cloud Messaging과 Redis를 활용한 모바일 푸시 알림 기능 구현
  • Docker와 GitHub Actions 기반 CI/CD 파이프라인을 구축하고 실운영 배포 및 장애 대응 수행
  • 단일 모듈 구조를 DDD·헥사고날 기반 멀티 모듈 구조로 전환하는 대규모 리팩터링 주도
  • App Store와 Google Play에 서비스를 배포하고 실제 운영 환경의 로그, 데이터 및 장애를 기반으로 지속적인 기능 개선 수행
  • 회원 136명, 등록 물품 157개, 진행 거래 83건의 실운영 데이터 확보
Team Projects 완료

이룸 (ELUM)

2026.07 · 24시간 · 백엔드 개발 · 생성형 AI 파이프라인 및 로컬 LLM DLP 구축 · 3명

2026 코드게이트 AI 스타트업 해커톤에서 24시간 동안 개발한 발달장애 아동의 일상 수행 지원 서비스입니다. 보호자가 자연어로 입력한 일과를 AI가 추가 질문과 단계별 행동 카드로 변환하고, 보호자의 검토와 승인 이후 아동이 이미지와 쉬운 안내를 따라 행동을 수행할 수 있도록 지원합니다. 프론트엔드·백엔드·디자이너로 구성된 3인 팀의 백엔드 개발자로 참여하여 Spring Boot 기반 서비스 API와 Gemini 텍스트·이미지 생성 파이프라인을 구축했으며, 개인 GPU 서버의 Ollama 로컬 LLM을 활용해 외부 LLM 호출 전에 개인정보를 탐지·마스킹하는 AI DLP 계층을 구현했습니다.

Java Spring Boot Gemini API Ollama Local LLM AI DLP JSON Schema REST API Virtual Threads Prompt Engineering
  • 2026 코드게이트 AI 스타트업 해커톤에서 24시간 내 서비스 MVP 개발
  • 3인 팀의 백엔드 개발자로 Spring Boot 기반 API와 생성형 AI 파이프라인 구현
  • 보호자 자연어 입력을 추가 질문과 단계별 행동 카드로 변환하는 기능 구축
  • 개인 GPU 서버의 Ollama 로컬 LLM을 활용한 외부 LLM 호출 전 개인정보 탐지·마스킹
  • 8개 개인정보 유형을 검사하고 탐지 결과를 검증·치환하는 AI DLP 구조 설계
  • Gemini API 기반 행동 카드 생성·수정, 추가 질문 및 이미지 생성 기능 구현
  • JSON Schema 기반 Structured Output과 AI 응답 유효성 검증 적용
  • 사용자 도움 목표에 따라 응답 스키마를 동적으로 구성하고 생성 실패 폴백 처리
  • 가상 스레드를 활용한 행동 카드 이미지 병렬 생성과 실패 재시도 구현
  • 프롬프트 신뢰 경계와 인젝션 방어 규칙을 적용한 AI 입력 구조 설계
Team Projects 완료

티켓메이트 (TicketMate)

2024.12 ~ 2026.01 · 백엔드 팀장 · 아키텍처 설계 · 8명

티켓팅 의뢰인과 대리인을 연결하는 대리 티켓팅 중개 플랫폼입니다. 백엔드 팀장으로서 인증·인가, 신청서, 검색, 채팅, 알림, Redis, 파일 스토리지와 인프라 전반을 개발했으며, 단일 모듈 구조를 DDD 기반 멀티 모듈 아키텍처로 전환하고 비즈니스 규칙을 POJO 도메인 객체에 캡슐화하는 대규모 리팩터링을 주도했습니다.

Java Spring Boot DDD Multi-module PostgreSQL Redis RabbitMQ WebSocket Docker GitHub Actions
  • 8인 팀의 백엔드 팀장으로서 3인 백엔드 팀의 아키텍처 설계, 일정 관리, 코드 리뷰 및 기술 의사결정 주도
  • 인증·인가, 신청서, 검색, 채팅, 알림, Redis, 파일 업로드 및 인프라 전반 설계·개발
  • 단일 모듈 구조를 도메인별 Gradle 멀티 모듈 구조로 전환
  • core, application, infrastructure 계층을 적용한 DDD 기반 아키텍처 설계
  • 비즈니스 규칙을 POJO 도메인 객체에 캡슐화한 Rich Domain Model 구현
  • Redis 분산 락, WebSocket, RabbitMQ를 활용한 동시성 제어 및 실시간 메시징 구조 개발
  • AWS S3 파일 스토리지와 QueryDSL 기반 복합 조회·검색 기능 구현
  • 도메인 분석과 대규모 수동 리팩터링을 반복하며 객체지향 설계와 코드 품질 개선 주도
Team Projects 완료

세종말싸미 (Sejong Malsami)

2024.09 ~ 2025.09 · 백엔드 개발자 · 8명

세종대학교 학생들을 위한 학습 자료 공유 및 질의응답 커뮤니티 플랫폼입니다. 백엔드 개발자로 참여하여 게시판·포인트 도메인과 다중 데이터 저장소 구조를 개발했으며, Redis 기반 분산 락과 보상 트랜잭션을 적용해 동시성 및 데이터 정합성 문제를 해결했습니다.

Java Spring Boot PostgreSQL MongoDB Redis Docker GitHub Actions
  • Spring Boot 기반 질문·답변·댓글 및 엽전·경험치 도메인 API 개발
  • PostgreSQL과 MongoDB를 함께 사용하는 다중 데이터 저장소 구조 설계 및 데이터 정합성 관리
  • Redis 기반 분산 락을 적용하여 동시 요청으로 발생하는 검색 데이터 불일치 문제 해결
  • 저장소 간 작업 일부가 실패할 경우 선행 작업을 복구하는 보상 트랜잭션 및 수동 롤백 로직 구현
  • Redis를 활용한 일간·주간 인기 게시글 캐싱 및 스케줄링 로직 개발
  • 게시글 이미지·첨부파일 저장 구조와 자료 구매·엽전 이력 처리 로직 개발
  • DTO와 Command 구조 통합 및 서비스·컨트롤러 리팩터링
  • Docker와 GitHub Actions 기반 빌드·배포 환경 구성 및 배포 오류 개선

Open-Source

Open-Source 진행중

Capacitor Kakao Login Plugin

2026.04 ~ 진행 중 · 개인 개발 · Capacitor 네이티브 플러그인 설계 및 npm 배포 · 1명

Capacitor 기반 iOS·Android 앱에서 카카오 네이티브 로그인을 공통 TypeScript API로 사용할 수 있도록 개발한 오픈소스 플러그인입니다. Swift와 Kotlin으로 플랫폼별 Kakao SDK를 연동하고, 카카오톡 앱 로그인 우선 처리와 카카오 계정 로그인 자동 폴백, SDK 자동 초기화 및 사용자 프로필 반환 기능을 구현했습니다. 패키지 빌드와 버전 관리, GitHub Actions 기반 배포 파이프라인을 구성하여 public npm 패키지로 배포했습니다.

TypeScript Capacitor Kotlin Swift Kakao SDK iOS Android npm GitHub Actions
  • Capacitor 기반 iOS·Android 카카오 로그인 오픈소스 네이티브 플러그인 단독 설계 및 개발
  • TypeScript 인터페이스와 Swift·Kotlin 네이티브 코드를 연결하는 Capacitor Bridge 구조 설계
  • 카카오톡 앱 로그인 우선 처리와 카카오 계정 로그인 자동 폴백 구현
  • 플러그인 설정값을 활용한 iOS·Android Kakao SDK 자동 초기화
  • 카카오 회원 ID와 프로필, 이메일 등 선택적 사용자 정보 반환 기능 구현
  • iOS URL 콜백 라우팅과 Android Manifest Merge 기반 OAuth 콜백 처리 자동화
  • Swift Package Manager, CocoaPods 및 Gradle 기반 네이티브 패키지 의존성 구성
  • ESM, CommonJS 및 TypeScript 타입 선언을 포함하는 npm 패키지 빌드 구성
  • GitHub Actions 기반 버전 관리, GitHub Release 및 npm 공개 배포 자동화
  • 플랫폼별 설치 방법과 트러블슈팅을 포함한 개발자 문서 작성

Tools

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 챗봇
...