Kwon Donghyun

권동현

백엔드 · 풀스택 · 인프라 · AI 엔지니어링 (7년차 개발자)

Python · Node.js · Java/Kotlin, React, AWS · NAS 인프라, AI 엔지니어링을 전반적으로 다루는 개발자입니다. 담당하는 프로젝트에 설계부터 배포·운영을 책임지고, 고객사와 직접 소통하며 요구사항 조율을 책임지고 담당했으며, 새로운 기술 스택과 도메인에 거리낌 없이 도전하며 다양한 시도를 통해 성장하고 있습니다. 설계/분석/개발 전 과정에 AI를 적극 활용하고, 토큰 효율성을 높이고, 문제 재발을 방지하는 AI 에이전트 하네스 엔지니어링 시스템과 운영 에이전트를 직접 구축해 업무적으로 필요한 기능을 다양하게 지원하고 있습니다.

폭넓은 기술 스택

Python · Node.js · Java/Kotlin(Spring), React · Next.js, AWS · Docker · NAS 인프라, AI 엔지니어링까지 다양하게 다룹니다.

AI 엔지니어링

Claude 코드를 이용해 비용 최적화 및 효율성을 높일 수 있는 AI 시스템을 구축하여 실서비스에 연동하고, Slack과 연동하여 영업팀 문의/답변할 수 있는 시스템을 구축합니다.

인프라·운영 직접

AWS와 자가 호스팅 NAS에 다수 서비스를 직접 배포·운영합니다. nginx · Docker · 관측 · 백업 · 인증서 · 인시던트

성능 최적화

memcached · 비정규화, JOIN 테이블 카르테시안 · N+1 제거, DB 튜닝 측정 → 개선을 반복합니다.

다양한 도메인 설계

KT AI SaaS, 물류 TMS SaaS, 교육 및 커뮤니티 도메인 등을 경험하며 여러 도메인에 관심을 가지고, 빠르게 적응해 개발을 지원합니다. (도메인) 개인/커플(공유) 가계부 · 정산/부가세 · 공유가계부에서 거래 · 결제 · 정산 · 통계 도메인

기획부터 배포까지 혼자

요구사항 수집 · 설계 · 백엔드 · 프론트엔드 · 배포 · 운영 전체 담당 고객사와 직접 소통하며 요구사항 조율, 설계 리뷰, 개발, 배포, 운영까지 책임지고 담당합니다.

Experience

경력

위밋모빌리티 (wemeet)

백엔드 개발자 (루티팀)2026.01 ~ 현재

B2B 물류·배차 TMS "Roouty" 백엔드

Node.js · Koa · Sequelize(MySQL) · MongoDB · Redis · Kotlin/Spring(전환)

  • EPOD·거래명세서 도메인 단독 오너

    인수증 상태머신·Chromium 서버 PDF·Redis 분산락 자동발행·매직링크 원격서명을 설계·구현.

  • 고객사 SAP ↔ 루티 TMS 거래명세서 연동

    송신 데이터 매핑·검증, 납품처 분류 룰 고도화.

  • 주문 목록 조회 API v2 재설계

    카르테시안 곱·N+1 제거로 5,187건 조회 1~5분·서버 OOM → 666ms.

  • BE 배포 브랜치 전략 개선

    force-push·reset --hard를 역방향 머지로 대체, 팀 표준 정착.

  • 사내 AI 운영 어시스턴트(Roouty Ops Assistant) 직접 구축 + Node → Kotlin/Spring 멀티모듈 WAS 전환 개발 병행.

상세 포트폴리오 보기 →

코드스테이츠

백엔드 강사 · 콘텐츠 제작2022.05 ~ 2023.08
  • Spring Boot·Spring Security·JWT·OAuth 2.0·Docker 기반 백엔드 커리큘럼 제작·강의, 누적 500명 이상 교육.

  • LG U+ 백엔드 직무 전환 교육 프로그램 운영 및 실습 환경 구축.

(주) 무브

백엔드 개발자2019.04 ~ 2022.05

입시 커뮤니티 "Orbi" 백엔드

Node.js(Express/Koa) · Python(Flask/Django) · AWS

  • 블록체인 게시글 공증 API(dDNA)

    매일 2,000건 박제 + 누적 100만 건 이상 API 요청 처리, RabbitMQ 도입으로 박제 응답 지연 해소.

  • 실시간 채팅·쪽지(Play)

    비정규화 테이블 설계로 다중 Join 병목 해소(5~10초 → 2초 이내), memcached로 회원 조회 트래픽 최적화(10초+ → 1초 이내).

  • 인터넷 강의(Class)

    YouTube API 연동·강의 진행률 로직 구현, S3 이미지 리사이징으로 저장 비용 최적화.

Projects

대표 프로젝트

aiva-bb — 개인/커플(공용) 가계부

2026.02 ~ 현재
● LIVE · aiva-bb.duckdns.org

개인으로 혼자 사용도 가능하고, 부부/커플로 함께 쓸 수 있는 가계부. 거래 기반으로 AI 추천 기능을 풀스택으로 만들어 NAS에 배포·실사용 운영.

  • Claude API 직접 연동

    거래 자동 분류(claude-haiku-4-5)와 월별 소비 인사이트(claude-sonnet-4-6)를 비용/품질에 따라 모델 분리.

  • LLM 비용 최적화

    Redis 캐시(30/7일 TTL) + 자체 패턴 학습 폴백으로 캐시·패턴 미스일 때만 LLM 호출, source/confidence로 근거 투명화.

  • OAuth2(Google/Kakao) 커플 멀티유저, 실시간 동기화, Sentry·Prometheus 관측, 일일 DB 백업까지 1인 운영 (약 3.5개월 520커밋 · Flyway 62 마이그레이션).

KotlinSpring Boot 3FlutterPostgreSQLRedisClaude API
상세 포트폴리오 →라이브 보기

work-SaaS — 멀티테넌트 현장운영 SaaS

2026 ~ 현재 (진행 중)
● LIVE · worksaas.duckdns.org

공통 코어 위에 업종별(화물·냉난방) 모듈을 얹고 구독으로 기능을 켜는 멀티테넌트 SaaS. 백엔드·프론트·DB·배포까지 1인 풀스택.

  • Day-1 헥사고날 포트-어댑터(6포트)

    Storage/Auth/Notification/Payment/Search/EventBus를 설정 한 줄로 교체, NoOp 어댑터로 미구현 흡수.

  • PostgreSQL RLS + 애플리케이션 이중 가드 멀티테넌시

    전 테이블 tenant_id + Row Level Security로 행 격리를 DB 레벨에서 강제.

  • Feature/Variant/Platform-admin 3계층 테넌시, OpenAPI→TS 타입 자동 생성, billing 코어(부가세 자동·월 정산). 약 84 PR·22 ADR·149 통합테스트, NAS 자가 배포.

KotlinSpring Boot 3PostgreSQL(RLS)Next.js 16React 19
상세 포트폴리오 →라이브 보기

위밋 Roouty — 고객사 커스텀 SaaS (SAP·EPOD)

2026.01 ~ 현재

B2B 물류 TMS에서 고객사 SAP 거래명세서 연동과 전자 인수증(EPOD) 도메인을 단독 설계·구현. 사내 AI 운영 어시스턴트도 직접 구축.

  • 고객사 SAP ↔ 루티 TMS 거래명세서 연동

    송신 데이터 매핑·검증, 납품처 분류 룰 고도화.

  • 인수증 상태머신·Chromium 서버 PDF 렌더링·Redis 분산락 자동발행 스케줄러·매직링크 원격 서명, 주문 조회 v2 재설계(카르테시안·N+1 제거, 1~5분·OOM→666ms).

  • BE 배포 브랜치 전략 개선

    cherry-pick 해시 불일치로 force-push·팀원 reset --hard가 강제되던 것을 역방향 머지(back-merge→PR 전파·[skip ci])로 재설계·도입, 팀 표준 정착.

  • 사내 AI 운영 어시스턴트(Roouty Ops Assistant) 직접 구축

    규칙 준수 감시 에이전트·상용 DB 5-Layer 방어. (Kotlin WAS 전환에는 설계리뷰·페어로 참여)

Node.jsKoaMySQLMongoDBRedisAWS S3Playwright
상세 포트폴리오 →

AI 에이전트 하네스 / OPS

2025 ~ 현재

'AI로 코딩한다'를 측정·증거 기반의, 가드레일이 강제된 재현 가능한 엔지니어링으로 바꾼 자체 운영 체계. 1인 다수 SaaS 병렬 출하의 기반.

  • 규칙을 코드로 강제하는 훅

    fix 2회 연속 실패 시 편집 물리 차단(측정 모드 강제), 동일 결함 3회 재발 시 구조적 수정 강제.

  • 요청 유형별 도메인 라우팅 + 세션 간 영속 메모리로 컨텍스트 예산 관리, 프로젝트 교차 재발 추적 엔진.

  • FastAPI 운영 콘솔(NAS 배포)로 gate/인시던트/요청 로그를 시각화. 위밋에서도 Roouty Ops Assistant로 실무 적용.

Claude CodeBash/Python 훅FastAPIDockerNAS
상세 포트폴리오 →

그 외 프로젝트

calynda — 폴리글랏 공유 캘린더·할일

2025.10 ~ 현재
● LIVE · calynda.duckdns.org

일정·할일·일기를 통합 관리하는 다인 공유 캘린더. 인증은 Go MSA로 분리, OpenAPI 계약 우선. NAS 자가 배포 라이브.

  • 인증을 Go 마이크로서비스로 분리(OAuth2·JWT ES256), Spring은 JWKS로 토큰 검증.

  • OpenAPI 계약 우선

    spec에서 Dart 클라이언트·BE 모델 자동 생성으로 계약 드리프트 제거.

  • NAS docker-compose 4서비스 운영, MySQL fsync/커밋 지연(PUT 1.29s) 측정 기반 튜닝.

JavaSpring Boot 3.5GoFlutterMySQLOpenAPI
상세 포트폴리오 →라이브 보기

Tiggle — 공유가계부 소셜 플랫폼

2023.06 ~ 2024.08
● LIVE · tiggle.duckdns.org

소비 내역을 공유하고 평가하며 절약을 독려하는 커뮤니티 가계부. 6~8인 팀 주력 기여(약 200+ 커밋).

  • Kotlin 멀티모듈 + Apache Kafka 이벤트 드리븐으로 알림 서비스 분리(producer/consumer).

  • GitHub Actions CI 게이트(배포 전 BE 테스트 + FE lint), CodeRabbit 자동 PR 리뷰, pre-commit hook.

  • 게이미피케이션(캐릭터 부화·레벨, 업적·챌린지, 주간 소비 비교)을 Phase 단위로 단독 고도화.

React/TSKotlinApache KafkaSpring Security
상세 포트폴리오 →라이브 보기

EZGG — 실시간 듀오 매칭

2025.04 ~ 06

게임 듀오를 실시간으로 매칭해 주는 서비스 (팀, BE 4명).

  • Elasticsearch + Redis Stream(Producer/Consumer) + WebSocket(STOMP) 실시간 매칭 아키텍처 설계.

  • 로컬·프로덕션 Docker Compose 환경 구성, FE(React+Vite) 구조 설계·코드 분리 주도.

ElasticsearchRedis StreamWebSocket(STOMP)React/Vite
상세 포트폴리오 →

Skills

기술 스택

Backend

KotlinJavaSpring BootNode.js (Koa/Express)Python (Flask/Django)

AI

Anthropic Claude API (Haiku/Sonnet)MCP에이전트 하네스·가드레일프롬프트·컨텍스트 엔지니어링

Database / Storage

PostgreSQLMySQL/MariaDBMongoDBRedisMemcachedAWS S3

Messaging / Stream / Search

Apache KafkaRabbitMQRedis StreamElasticsearch

DevOps / Infra

AWS (EC2·RDS·S3·Lambda)Docker / ComposeGitHub ActionsJenkinsnginx자가호스팅 NAS

Observability

SentryPrometheusOpenTelemetryGrafana (Loki/Tempo)Elastic APM

Frontend

ReactTypeScriptNext.jsFlutter