이영석 · Backend Engineer

복잡한 백엔드 문제를 구조로 해결하는 개발자

ERP, 금융, 의료, 수발주 도메인에서 외부 시스템 연동, 인증/보안, 트랜잭션 경계, 데이터 정합성, 실시간 알림 문제를 설계와 구현으로 풀어왔습니다.

Selected Engineering Problems

핵심 문제 해결 사례

전체 문제 해결 보기
01진행 중 · Performance / Read Model / Query Optimization

백오피스 고객사관리 조회 API 속도개선

Problem
백오피스 고객사 목록 조회가 Pharos, Stella, Hiworks 3개 채널 API 응답 시간에 종속되어 전체 로딩 시간이 6초 이상 소요되고, 외부 API 결과를 취합하는 구조라 DB 검색·정렬·페이징 적용도 어려웠습니다.
Decision
목록 화면에 필요한 필드를 백오피스 기준 조회 모델로 구성하고, 채널 API 실시간 의존을 제거한 단일 DB 조회 구조로 전환해 검색·정렬·페이징을 DB 기준으로 수행하는 방향을 진행하고 있습니다.
  • 6.16초 응답 구조 분석
  • 채널 API 실시간 의존 제거
  • 목록 전용 summary 테이블 검토
  • 단일 DB 조회·검색·정렬·페이징 전환
02Refactoring / Use Case

급여장부 God Service 분리와 V2 전환

Problem
기존 급여장부는 HTTP DTO와 엔터티가 혼재되고, SalLgrService 중심의 비대한 서비스 구조로 인해 비즈니스 규칙 파악과 신규 요구사항 반영이 어려웠습니다.
Decision
정규직 급여장부 V2를 기준으로 Command/Query 유즈케이스를 분리하고, 도메인 모델과 HTTP DTO를 명확히 나누는 방식으로 점진 전환을 진행하고 있습니다.
  • 등록/수정 저장 유즈케이스 통합
  • HTTP DTO와 도메인 모델 분리
  • Command/Query 서비스 분리
  • V2 API 병행 운영
03Integration / Consistency

하이웍스-파로스 전자결재 콜백 정합성 설계

Problem
전자결재 기안은 팝업 종료, postMessage, 비동기 콜백 수신 시점이 서로 달라 기안 완료 여부와 업무 데이터 상태가 어긋날 수 있었습니다.
Decision
request_hash 기반 임시 전자결재 데이터와 기안완료 데이터를 분리하고, 콜백 미수신 시 하이웍스 문서 조회 API로 정합성을 보정할 수 있는 구조로 설계했습니다.
04Concurrency / Domain Rule

사원번호 채번 구조 개선

Problem
사원과 임시근로자 테이블의 사원번호 unique 제약이 분리되어 있고, 채번과 중복 검증이 유즈케이스 외부에 흩어져 동시 요청 시 중복 위험이 있었습니다.
Decision
유즈케이스별 동일 분산락 키를 적용하고, 자동 채번·수동 입력·중복 검증을 하나의 도메인 흐름으로 통합해 사원번호 생성 책임을 내부로 모았습니다.

Core Strengths

핵심 역량

도메인 중심 아키텍처 설계

복잡한 업무 규칙을 도메인 책임으로 분리하고, 변경 가능한 구조로 설계합니다.

  • 이벤트 스토밍 기반 도메인 모델링
  • 업무 복잡도와 확장 범위에 맞는 아키텍처 구조 설계
  • 상황에 맞는 디자인 패턴 적용과 구현체 분리
  • 비즈니스 로직과 인프라 의존성 분리

인증·인가와 보안 설계

사용자 인증, 시스템 간 인증, 데이터 접근 제어와 암복호화 책임을 분리해 설계합니다.

  • JWT 기반 사용자 인증과 토큰 상태 관리
  • API Key 기반 시스템 간 호출 인증
  • 인증 주체별 데이터 접근 범위 제어
  • 요청·응답 Payload 암복호화 처리
  • Gateway와 서비스 레벨의 인증 책임 분리

동시성 제어와 데이터 정합성

트랜잭션 경계, 중복 요청, 비동기 결과 처리 기준을 설계해 분산 환경의 데이터 정합성을 유지합니다.

  • 외부 호출과 상태 변경의 트랜잭션 경계 설계
  • 분산락 기반 중복 요청 제어
  • 보상 트랜잭션 기반 원격 API 실패 복구
  • 콜백·비동기 처리 결과의 정합성 설계
  • 이벤트 저장 기반 메시지 추적·재처리 구조 설계
  • 멀티 서버 실시간 알림 전파 구조 설계

외부 연동과 장애 분석

은행, PG, ERP, 전자결재 등 외부 의존성을 경계로 분리하고 연동 장애를 네트워크와 애플리케이션 관점에서 분석합니다.

  • 외부 API 호출부 인터페이스 추상화
  • 외부 시스템별 요청·콜백 플로우 설계
  • 외부 API 유형별 예외 처리와 재시도 기준 설계
  • TCP Dump 기반 네트워크 장애 원인 분석
  • HTTP Client 커넥션 풀과 Timeout 이슈 분석

성능 최적화와 대량 데이터 처리

느린 조회와 대량 처리 병목을 실행 계획, 쿼리 구조, 처리 방식 관점에서 개선합니다.

  • RDBMS Slow Query 실행 계획 분석
  • 인덱스·조인 조건·DBMS별 힌트 최적화
  • JDBC Batch 기반 대량 데이터 처리
  • 병렬 처리 기반 처리량 개선
  • 조회 모델 기반 검색·정렬·페이징 구조 개선

기술 리딩과 개발 생산성

설계 기준, 코드 품질, 테스트, 개발 도구 활용을 통해 팀의 개발 속도와 일관성을 높입니다.

  • 프로젝트 리딩과 업무 분배, 코드 리뷰
  • 테스트 가능한 구조 설계와 동시성 통합 테스트 작성
  • 프로젝트 컨벤션과 작업 가이드 문서화
  • AI 도구 기반 설계·구현·리뷰 워크플로우 활용
  • MCP 연동을 통한 시각화 설계와 문서 자동화

Featured Projects

대표 프로젝트

전체 프로젝트 보기

Pharos B2B 수발주 플랫폼

플랫폼과 다수 ERP 채널을 연결하는 수발주·결제·상태 동기화 구조 설계

  • AES-256 링크키 인증
  • PG / KB Redirect & Callback
  • 분산 락과 멱등 처리
  • 알림 트랜잭션 격리
상세 보기

COMPAS 수임기업 관리 플랫폼

수임기업 데이터 전파, 인증/암호화, 스크래핑 콜백 알림 구조 설계

  • 3단계 데이터 전파
  • 보상 트랜잭션
  • Payload RSA 암호화
  • SSE + Redis Pub/Sub
상세 보기

Anchor 재고평가 고도화

입출고, 평가, 마감, Rollup 흐름을 도메인 책임 단위로 분리

  • FIFO / 이동평균
  • 평가 정책 분리
  • 마감 검증
  • 단위 테스트 기반 검증
상세 보기

Career Timeline

커리어 타임라인

전체 커리어 보기
2026FingerLead & Stabilize

PL 역할과 구조 개선으로 확장된 시기

  • 프로젝트 리딩, 업무 분배, 코딩 컨벤션 수립, 코드 리뷰 수행
  • 하이웍스-파로스 전자결재 연동에서 request_hash 기반 콜백 정합성 처리 구조 설계
  • 사원번호 채번 책임을 도메인 내부로 모으고 분산락 기반 동시성 제어 구조 개선
  • KB 기업뱅킹 VPN 주소 변경을 네트워크 팀과 협업해 서비스 영향 최소화
  • 운영 VOC와 내부 시스템 문제를 기반으로 유지보수성과 속도 개선
  • 앵커 재고평가 고도화 1차 진행으로 확장 가능한 도메인 구조 강화
2025FingerBuild & Architecture

신규 서비스와 아키텍처를 구축한 시기

  • COMPAS, PHAROS B2B 등 신규 플랫폼 초기 아키텍처 설계
  • 데이터 정합성, 보상 트랜잭션, 멀티 서버 실시간 알림 구조 구축
  • 농협뱅킹, PG, ERP, 백오피스 등 외부 시스템 연동 체계 확장
  • 연말정산 30개 정산 항목의 계산 로직을 정책 단위로 모듈화
  • 핵심 쿼리 성능 개선과 코드 리뷰를 통한 품질 관리
2024FingerFoundation & Stabilization

ERP·금융 연동 기반을 빠르게 확보한 시기

  • 원천세·부가세 전자신고 API 개발 및 배포 참여
  • 서버 에러 발생 시 텔레그램 알림 발송 구조를 적용해 운영 대응 속도 개선
  • KB Open API 기반 계좌이체 인증·조회·이체 API 개발과 외부 API 호출 로직 추상화
  • KB 기업뱅킹 네트워크 이슈를 NHN Cloud·KB AWS 담당자와 협업해 원인 분석
  • 재고관리 도메인 설계 및 입출고·조정·이동·현황·평가 API 개발과 오픈 완료

Skills

기술 스택

Backend

  • Java
  • Spring Boot
  • Spring Security
  • Spring Cloud Gateway/Eureka
  • Spring Data JPA/JDBC/Redis
  • MyBatis
  • QueryDSL
  • JUnit/Mockito
  • Gradle
  • Maven

Database

  • PostgreSQL
  • Redis
  • Oracle
  • MSSQL
  • MySQL

DevOps / Infra

  • Nginx
  • Tomcat
  • Docker
  • Jenkins
  • GitHub Actions
  • RabbitMQ
  • AWS SNS/SQS
  • AWS EC2
  • NHN Cloud VPN/NAS
  • K3s/K8s
  • Argo CD
  • ELK Stack

Frontend

  • React.js
  • Next.js
  • TypeScript
  • JSP
  • jQuery

AI Tools

  • Claude Code
  • Codex