임동건

Projects

문제 · 해결 · 성과로 정리한 전체 프로젝트

기술 나열이 아니라 실제로 맡은 역할과 해결한 문제 중심으로 정리했습니다.

Federated Learning · 2026

Federated Learning Testbed & Real Device Validation

이질적 연합학습 환경을 위한 Docker 및 실디바이스 기반 실험 플랫폼

Problem

성능이 제각각인 디바이스로 구성된 이질적 연합학습 환경을 표준화된 방식으로 실험·검증할 수단이 없었습니다.

Approach

  • Docker 기반 Heterogeneous Client 환경을 구성하여 CPU/Memory 성능이 다른 클라이언트 시뮬레이션
  • Raspberry Pi·노트북 등 실제 디바이스 환경에서도 이질적 클라이언트 학습 과정 검증
  • Flower 기반 Federated Learning 파이프라인 개발 및 실험 자동화
  • BWA 알고리즘 구현 및 PPO 기반 동적 배치 크기 최적화
  • ADM 알고리즘 구현으로 클라이언트 성능에 따른 데이터 사용량 조절

Impact

  • 정확도 52.77% → 55.47% 개선
  • 학습 시간 21.3% 단축

Stack

PythonPyTorchFlowerDockerDocker ComposeRaspberry PiCIFAR-10

Platform / Frontend · 2026

AfterFail

Chaos Engineering 기반 Kubernetes 장애 대응 훈련 플랫폼

Problem

Kubernetes 장애 대응은 실제 장애 상황을 안전하게 재현할 환경이 없으면 훈련하기 어렵습니다.

Approach

담당 · 프로젝트 총괄(PM) 및 프론트엔드 개발

  • 기획, 일정, 역할 분담, 서비스 통합 및 최종 발표 진행
  • React·TypeScript 기반 사용자 인터페이스와 미션 진행 화면 개발
  • 랭킹·업적 시스템 등 프론트엔드 전반 구현
  • xterm.js 기반 웹 터미널 구축으로 브라우저에서 kubectl 실습이 가능한 환경 구현
  • Docker 기반 개발환경과 실행 자동화 스크립트 작성, 팀원의 개발환경 구축 과정 표준화

Stack

ReactTypeScriptxterm.jsDocker

역할 구분 · 플랫폼은 Chaos Mesh 기반 장애 주입, RAG 기반 AI Tutor, Kubernetes Namespace 격리 구조로 구성되었으며, 해당 영역(Chaos Mesh 장애 주입·AI Tutor·Kubernetes 핵심 구현)은 팀원이 담당했습니다. 본인은 PM과 프론트엔드 개발을 맡았습니다.

Web Service · 2026

When2Work

팀원 일정을 모아 최적의 만남 시간을 찾아주는 웹 서비스

Problem

여러 명의 가능한 시간을 모아 최적의 만남 시간을 찾는 과정이 번거로웠습니다.

Approach

  • 날짜·시간 범위 설정, 드래그 기반 시간 선택, 히트맵 결과 시각화 기능 개발
  • 참여자 응답을 분석해 최적 시간대를 자동 추천하는 추천 알고리즘 구현
  • Supabase 기반 실시간 데이터 동기화 및 방 자동 삭제 기능 적용
  • GitHub Actions 기반 자동 배포 파이프라인 구성

Impact

  • 스터디·캡스톤 팀에서 실사용 중인 운영형 웹 서비스

Stack

ReactViteTailwind CSSSupabaseGitHub Actions

Document AI · 2025

Budgetly

OCR 기반 조직 예산 관리 플랫폼

Problem

조직의 영수증·예산 처리를 수기로 관리하기 번거롭고 실수가 잦았습니다.

Approach

  • Azure Document Intelligence로 영수증을 자동 인식하는 예산 관리 PWA 개발
  • Vue.js 기반 프론트엔드 개발 및 예산 현황 대시보드 UI 구성
  • Firebase 인증·DB 연동 및 AWS EC2 기반 배포

Impact

  • 소중한 오픈소스 활용 SW 경진대회 1등, 총장상 수상

Stack

Vue.jsFastAPIFirebaseAzure Document IntelligenceOpenCVAWS EC2