G
차건환
Backend Engineer
Seoul, Republic of Korea
Kotlin/Spring 기반 백엔드 시스템, 재사용 가능한 SDK, 플랫폼 모듈을 중심으로 일합니다. 반복되는 제품 흐름은 안정적인 공통 구조로 만들고, 자주 바뀌는 비즈니스 정책은 명시적인 확장 지점 뒤로 분리하는 설계를 선호합니다.
Experiences
에듀빌, 서울, 대한민국
2022년 6월 – 현재
소프트웨어 엔지니어 / 사내 단독 개발자
- ■회사의 유일한 사내 개발자로서 백엔드, 프론트엔드, 인프라, 운영 자동화까지 제품 개발 전반을 담당하고 있습니다.
- ■인증, 사용자, 상담, 강의, 게시판, 파일, 알림, SMS, 리포트 생성처럼 반복되는 업무 도메인을 내부 SDK와 플랫폼 모듈로 표준화했습니다.
- ■DDD와 헥사고날 아키텍처를 바탕으로 도메인 로직과 프레임워크/인프라 관심사를 분리하고, 고객사나 사업별 정책 변화는 명시적인 확장 지점으로 격리했습니다.
- ■LLM 호출, SSE 기반 진행 상황 스트리밍, 결과 스냅샷 저장, Playwright 기반 E2E/접근성 검증을 포함한 AI 교육 서비스를 개발했습니다.
- ■기존 PHP/Gnuboard 기반 레거시 시스템을 Java/Spring + React 구조로 전환하며, 페이지 중심 흐름을 API/클라이언트 분리 구조로 개선했습니다.
- ■여러 업무 애플리케이션의 운영 데이터를 Kafka 기반 중앙 백오피스로 통합하고, Kotlin JDSL과 Liquibase를 활용해 타입 안전한 조회 모델과 추적 가능한 스키마 변경 흐름을 구성했습니다.
- ■외부 SaaS 백업, 데이터 마이그레이션, 통계 집계, API 연동 등 반복 운영 업무를 자동화해 단독 개발 환경에서의 수작업 부담을 줄였습니다.
- ■서비스 버전, 배포 매니페스트, 운영 설정을 Git으로 검토하고 추적할 수 있도록 GitOps 기반 운영 구조를 정리했습니다.
Open Source / Projects
오픈소스 · Kotlin Coroutine Repository 라이브러리
- ■Hibernate Reactive 위에서 Kotlin suspend function 기반의 Spring Data 스타일 Repository API를 제공합니다.
- ■Vert.x context, Hibernate Reactive session, CoroutineContext 사이의 컨텍스트 전파 문제를 다룹니다.
- ■Spring Boot 3.x와 4.0을 지원하며 Maven Central을 통해 배포됩니다.
오픈소스 · 이미지 최적화 도구 / 멀티플랫폼 라이브러리
- ■Rust 코어 기반 이미지 최적화 도구로 CLI, Desktop GUI, Kotlin/JVM 바인딩, Python 바인딩을 제공합니다.
- ■MozJPEG, OxiPNG, ravif, libjxl 등 고성능 코덱을 활용해 JPEG, PNG, WebP, AVIF, QOI, JPEG XL 포맷을 지원합니다.
- ■Kotlin/JVM 바인딩은 Maven Central, Python 네이티브 휠은 PyPI를 통해 배포했습니다.
오픈소스 · 타입 안전한 Excel 생성/파싱 라이브러리
- ■Excel 컬럼, 스타일, 수식, 파싱 규칙, 조건부 노출을 타입 안전한 Kotlin DSL로 정의합니다.
- ■단순한 경우의 annotation 기반 모델과 복잡한 경우의 DSL 기반 모델을 같은 생성/파싱 구조에서 다룹니다.
- ■SXSSF 기반 스트리밍으로 대용량 Excel 파일 생성을 지원합니다.
오픈소스 · Gradle Plugin / 개발 도구
- ■프로젝트별 Bun 버전을 고정하고 다운로드해 프론트엔드 빌드가 전역 설치 도구에 의존하지 않도록 합니다.
- ■Gradle Configuration Cache, Incremental Build, BunTask, BunxTask, BunInstallTask를 지원합니다.
사이드 프로젝트 · 셀프호스팅 데이터베이스 스냅샷 플랫폼
- ■PostgreSQL/MySQL 테이블을 Apache Parquet 스냅샷으로 저장하고, 복원 없이 DuckDB로 직접 조회할 수 있게 합니다.
- ■스냅샷 간 row-level diff와 일/월 단위 자동 보관 정책을 제공합니다.
- ■StorageProvider 추상화를 통해 Local, S3 호환 스토리지, SMB-NAS 백엔드를 지원합니다.
Skills
Kotlin/Spring Boot/Coroutines/DDD/Hexagonal Architecture/Platform Modules/PostgreSQL/Liquibase/Kafka/Kotlin JDSL/Testcontainers/Playwright/React/Next.js/GitOps