신원석

Backend Engineer


소개

AI 이미지 생성, 핀테크, 공간 AI SaaS처럼 요구사항과 데이터 흐름이 서로 다른 도메인을 거치며 일했습니다. 대량 요청 처리, 제한된 DBMS 환경의 마이그레이션, 멀티 리전 데이터 동기화 문제를 백엔드 구조로 풀어 온 4년 차 Backend Engineer 신원석입니다.

Java/Spring 기반 서비스에서 백엔드 개발을 시작해, 월 100만 건 이상의 AI 이미지 생성 요청을 처리하는 시스템을 구축했습니다. 이후 Tibero DBMS 환경에 맞춘 Flyway 기반 마이그레이션·테스트 자동화를 만들며, 제한된 환경에서도 반복 가능한 개발·검증 흐름을 정리했습니다.

현재는 Cupix에서 건설 현장의 영상 데이터와 건축 설계 정보가 담긴 BIM 파일을 연결해 공정률을 추적하는 백엔드 구조를 설계·개선하고 있습니다. 6개 이상 리전에서 2천만 건 이상의 현장 데이터와 1억 건 이상의 스냅샷·이벤트가 일관되게 반영되도록 데이터 처리 흐름을 개선했습니다.

여러 시스템이 맞물린 문제일수록 빠른 수정만으로는 같은 문제가 반복된다고 생각합니다. 원인을 끝까지 확인하고, 팀이 실행할 수 있는 개선으로 정리하는 백엔드 개발자로 일하고자 합니다.


경력

Cupix

Backend Engineer / Application Part Lead · Backend (2025.12 ~, 3명 파트 리딩)

2024.11 ~ 현재

건물 3D 설계 모델과 현장 360° 캡처 데이터를 연결해 시공 진행률과 자산 상태를 추적하는 글로벌 공간 AI SaaS 기업입니다. Cupix 백엔드 팀 내 3명 규모 Application Part를 맡아, SiteInsights 데이터 검증, Kinesis/SQS 기반 이벤트 처리, BIM AI 전처리, Redis/Sidekiq 운영 안정화, API/SDK 계약 정리를 실무 개발과 함께 리딩했습니다.

SiteInsights 데이터 신뢰성 및 이벤트 처리 안정화

  • 3D 설계 모델의 Element와 현장 진행률 ElementRecord 간 불일치를 중복, 고아 데이터, phase mismatch, task 상태 불일치, negative diff로 분류하는 검증 API를 구축
  • 실제 고객 케이스에서 475건의 차이를 task 상태 불일치 446건과 누락 29건으로 분해해 고객 이슈 대응과 원인 추적을 체계화
  • ElementRecord 대량 update를 bulkWrite로 전환해 300건 처리 시 DB command를 300개에서 1개로 줄이고, 제한된 MongoDB connection pool에서도 처리되도록 테스트로 검증
  • Kinesis event handler에 partial batch failure, DLQ 14일 보관, iterator age 60초 alarm, write throughput alarm을 적용해 event lag와 실패 재처리 관측성을 보강

BIM AI 대용량 전처리 및 Category Mapping Draft 구축

  • 수만~수십만 BIM object를 서버에서 추출해 Python AI artifact와 연결하고, 미분류 부품의 category mapping 초안을 생성하는 NestJS 기반 내부 서비스를 구축
  • 2,500건 insert batch, 10,000건 purge batch, read query timeout, 2,048건 단위 event loop yield를 적용해 대형 BIM 모델 처리 중 DB lock과 Node.js event loop 점유를 완화
  • BullMQ worker를 concurrency 1, lockDuration 300초, 단계별 retry/backoff로 구성해 CPU-bound parsing 중 중복 실행과 memory peak 중첩을 방지
  • OpenAPI decorator를 API 계약의 단일 출처로 두고 openapi:check, unit/e2e, Testcontainers load/burst harness를 추가해 frontend 연동과 회귀 검증을 자동화
  • production 경로에서 admin token을 제거하고 요청자의 team-scoped user token만 passthrough하도록 구성했으며, admin delegate 호출 재도입을 막는 regression test를 추가

Capture Intelligence 비동기 AI 처리 파이프라인 구축

  • 360° capture 데이터를 SQS FIFO 기반 agent로 전달하고 Python LLM 분석 결과를 capture/spacetime summary로 저장하는 비동기 처리 흐름을 구현
  • Rails backend에 queued, processing, done, error 상태 모델과 실행 guard를 추가해 AI 처리 상태를 사용자 흐름과 운영 로그에서 추적 가능하게 구성
  • 1536차원 embedding shape을 저장 전 검증해 잘못된 LLM 출력이 Elasticsearch dense vector indexing을 실패시키는 경로를 차단
  • summary_version, nullable summary, embedding schema를 API·SDK 계약에 반영해 backend, agent, client 간 결과 모델 drift를 줄임

Redis/Sidekiq 운영 병목 및 테스트 실행 시간 개선

  • Redis KEYS 기반 cache scan을 SCAN(count 1000)으로 교체하고 Redis connection pool, lazy-free delete, Sidekiq 전용 Redis 분리를 적용해 cache/job 처리의 blocking risk를 완화
  • TaskSyncWorker에 lock wait retry, 중복 retry 방지, 300건 batch 처리를 추가해 background sync 작업의 경합과 재처리 흐름을 안정화
  • Rails test pipeline 실행 시간을 약 1시간에서 17분으로 단축하고, test-prof 기반 fixture 재사용과 외부 의존성 boot overhead 정리로 병목 원인을 제거
  • Datadog/Elasticsearch test boot overhead와 RSpec formatter 설정을 정리하고, CI Rubocop을 변경 파일 대상으로 제한해 Rails test pipeline 비용을 절감

Tmax Fintech

Backend Engineer

2024.02 ~ 2024.10

핀테크 서비스 개발 조직에서 Tibero 기반 개발·테스트 환경을 표준화했습니다. 로컬 테스트 DB, CI 통합 테스트, Flyway 마이그레이션을 반복 가능한 흐름으로 정리하는 데 집중했습니다.

Tibero 기반 개발·테스트 환경 표준화

  • Tibero Docker/TestContainer를 구축해 개발자별 로컬 테스트 DB 준비 부담을 줄이고, 팀 전체 환경 설정 비용을 절감
  • Tibero TestContainer를 CI 파이프라인에 통합해 DB 의존 테스트를 자동화하고, 일관된 테스트 환경을 보장
  • Flyway 핵심 로직을 분석해 Tibero 전용 dialect를 개발하고, DDL 버전 관리를 자동화해 스키마 배포 흐름을 단순화
  • zstd 압축과 불필요 파일 제거로 Tibero Docker 이미지를 1.5GB에서 401MB로 70% 경량화
  • 사내 검증 후 Tibero Docker, Tibero TestContainer, Flyway for Tibero를 3개 오픈소스 프로젝트로 공개

Miridih

Backend Engineer

2023.05 ~ 2024.01

미리캔버스 AI 드로잉 서비스의 백엔드 개발을 맡아, 외부 AI 모델 연동부터 월 100만 건 이상 이미지 생성 요청 처리와 GPU·CDN 비용 최적화까지 운영 환경으로 확장했습니다.

AI 이미지 생성 서비스 백엔드 시스템 구축 (0→1)

  • 초기 프로토타입에서 월 100만+ 이미지 생성 요청을 안정적으로 처리하는 프로덕션 시스템으로 확장
  • OpenAI, Stability AI 등 외부 AI 모델 API 연동 및 비동기 처리 파이프라인 설계

GPU 인프라 다운사이징으로 월 약 $185/대 절감

  • AI 이미지 생성 요청을 해상도·모델별로 분류하고, GPU 리소스 효율화
  • GPU보다 CPU·메모리가 과잉 할당된 워크로드를 g5.2xlarge에서 g5.xlarge로 이전해 월 GPU 인프라 비용을 20%(인스턴스 1대당 월 약 $185) 절감했습니다.
  • 스팟 인스턴스 AMI와 모델 프리워밍 경로도 함께 정리해 셋업 시간을 25분에서 15분으로 단축했습니다.

Lambda@Edge 기반 실시간 이미지 변환으로 CDN 비용 80%+ 절감

  • 월 100만 건 이상 생성되는 AI 이미지의 전송 경로를 CloudFront 오리진 응답 단계에서 PNG→WebP로 변환하도록 개선했습니다.
  • 기존 S3 저장 구조는 유지하면서 평균 파일 크기를 75% 줄였고, 월 약 5TB 규모의 CDN egress 비용을 월 약 $450 절감했습니다.
  • 기존 S3 저장소 변경 없이 점진적으로 적용 가능한 아키텍처 설계

AI 이미지 생성 비동기 파이프라인의 동시성·재시도 안정화

  • 사용자 재시도나 job 재실행으로 같은 생성 요청이 두 번 처리될 수 있는 구간 점검
  • 생성 요청 단위 식별자를 기준으로 job 실행과 결과 저장이 한 번만 이어지도록 정리
  • 외부 AI API 호출 실패 후 재시도되는 경우에도 생성 상태와 저장 결과가 어긋나지 않도록 개선

기술 스택

Backend

Ruby on Rails 360° 공간 AI SaaS 플랫폼 백엔드 개발
Java / Spring Boot AI 이미지 생성 서비스, Tibero 오픈소스 도구 개발
TypeScript / Node.js Processing Agent, SDK 개발
Python AI 전처리 파이프라인 구축

Database

MySQL / PostgreSQL 메인 RDBMS 설계 및 운영
MongoDB 360° 공간 데이터 저장 및 조회
Redis 캐시, 분산 락, Pub/Sub 구현

Cloud / DevOps

AWS ECS Fargate, Lambda, SQS, Kinesis 기반 아키텍처 설계
Terraform 멀티 리전 인프라 코드화
Docker Tibero 이미지 70% 경량화 (1.5GB → 401MB)
Datadog 6개 리전 SLO/APM 모니터링 체계 구축

오픈소스

Tibero Support Organization

2024.05 ~

Tibero 기반 서비스에서 로컬 테스트 DB, 통합 테스트, schema migration을 반복 가능하게 만들기 위한 개발 도구를 공개했습니다.

  • Docker/Testcontainers 기반 테스트 환경 구성
  • Flyway dialect 구현으로 schema migration 자동화
  • Tibero Docker 이미지 경량화

MDN Web Docs 한국어 문서 개선

2023.08 ~

JavaScript, Web API 등 웹 표준 문서의 오역을 수정하고, 원문 명세와 실제 동작에 맞게 설명을 정리했습니다.

  • JavaScript, Web API 등 웹 표준 문서의 오역 수정
  • 개발자가 참고하는 기술 문서의 정확성을 높이는 공개 기여 지속

활동

피로그래밍 (Pirogramming)

웹 개발 동아리

2021.12 ~ 2022.08

Python과 Django 프레임워크를 기반으로 웹 개발을 배우고 자신만의 웹 서비스를 만들어내는 동아리

  • 9주간 팀 프로젝트 수행 및 서비스 배포
  • 운영진으로서 새로운 동아리원들을 위해 교육자료 제작 및 강의 진행

수상


자격증

AWS Certified Developer - Associate

AWS

2023.10.07

Azure Fundamentals

Microsoft

2022.10.25


학력

건국대학교

학사 · 스마트ICT융합공학과

2017.03 ~ 2023.02 · 병역: 군 복무 완료 (2018 ~ 2019)

GPA: 3.85/4.5 (전공)