외부 연동 실패와 중복 실행을 트랜잭션 경계·잠금·멱등성으로 해결해 왔습니다.

6년간 EV 배터리 제조 시스템의 백엔드를 설계·운영했습니다. 제조 현장에서 적용한 동시성·장애 격리 설계를 Mimi의 비동기 처리와 DocVault의 감사 로그로 확장했습니다.

대표 결과

각 항목은 포트폴리오의 운영 사례로 연결됩니다.

경력

2020.06 - 2026.05

SK AX

EV 배터리 제조 시스템(MES·WMS·원가)의 백엔드 설계·운영

Software Engineer · 2021.09 - 2026.05

  1. 01

    경계 분리. MES↔ERP 연동을 스테이징 테이블과 배치 워커로 분리해 평균 처리시간을 60% 단축하고, 월 약 20건이던 수동 재처리를 거의 없앰

    CASE 01
  2. 02

    행 잠금. 다중 인스턴스에서 발생한 LOT ID 중복 발급을 Oracle 행 단위 잠금(FOR UPDATE)으로 해결해 ID 유일성을 보장하고 생산 라인 중단을 방지

    CASE 04
  3. 03

    중복 실행. 분산 락(ShedLock/job_lock)으로 서버 간 중복 실행을 제거하고, 스케줄러와 실행을 @Async로 분리해 월말 플랜트 마감 작업을 병렬화

  4. 04

    입력 모델. 모바일 스캔 요청을 전체 상태 전송에서 PK 전송·서버 최신 조회로 바꿔 HTTP 413을 해결하고, 배치 크기를 30에서 80으로 높임

    CASE 03
  5. 05

    변경 표면. 미들웨어 엔드포인트 46개를 리플렉션 기반 단일 공통 API로 통합해 8개 사이트에 배포하고, 재배포 의존성을 없애 미들웨어 전담 1 FTE를 확보

    CASE 02

Dure Info

제조 현장 클라이언트(PC·PDA·키오스크)를 위한 .NET TCP 소켓 서버

Software Developer · 2020.06 - 2021.09

  • 01

    TCP 프로토콜. TCP 부분 수신을 위한 애플리케이션 레벨 메시지 프레이밍, 서버측 저장 프로시저 실행, DB 자격증명 격리를 구현

  • 상세 구현과 트레이드오프: daeseon.ai/ko/portfolio01 / 02
    유대선 · Backend Engineer02 / 02

    Applied beyond manufacturing

    제품에서 다시 검증한 설계

    트랜잭션 경계, 행 잠금, 분산 락으로 상태 정합성을 지켰고, 같은 원칙을 개인 제품의 비동기 상태 전이와 변조 추적 로그에 적용했습니다.

    iOS App Store 출시

    Mimi

    YouTube 클립을 영어 쉐도잉 훈련으로 바꾸는 iOS 앱

    • Spring AFTER_COMMIT + bounded @Async로 LLM 호출을 DB 트랜잭션 밖에서 실행 - PENDING → READY/FAILED를 짧은 트랜잭션으로 기록
    • 429·5xx·timeout만 최대 3회 제한 재시도하고, 영구 실패는 즉시 중단

    Spring Boot · Next.js · PostgreSQL · AWS

    App StoreGitHub상세 기록 ↗

    PostgreSQL 트리거 감사 체인

    DocVault

    소규모 팀을 위한 Windows 엔드포인트 감사 플랫폼

    • 일회용 설치 토큰·하트비트·텔레메트리 자가진단을 갖춘 에이전트 온보딩
    • osquery + PostgreSQL 해시체인 로그로 위변조 흔적이 남는 감사 워크플로우, RBAC 파일 볼트

    Go · PostgreSQL · Windows Agent

    로그인 화면GitHub상세 기록 ↗

    추가 운영·전달 성과

    SK AX

    레거시 분해. 7.7K줄 PL/SQL 모놀리스 쿼리를 공정별 CTE로 리팩토링해 코드를 57% 줄이고, 주간 원가 티켓 처리량을 4건에서 7건으로 높임

    CASE 05
    추가 성과 1

    멀티 사이트. 사이트별 로직을 하드코딩 분기 없이 동적 디스패치하는 다형성 구조로 구현해 중앙 인력 증원 없이 8개 플랜트로 확장

    추가 성과 2

    기술

    언어
    Java · C# · Go · TypeScript · SQL
    백엔드
    Spring Boot · .NET · JPA · MyBatis · REST
    데이터
    Oracle · PostgreSQL · 트랜잭션 설계 · SQL 튜닝
    제품·운영
    Next.js · Rust · Tauri · Docker · AWS · GitHub Actions

    학력

    금오공과대학교

    산업공학 학·석사

    2012.03 - 2019.02

    유대선 - 백엔드 엔지니어 이력서 · Daeseon Yoo