주지훈 Backend Engineer

Senior Backend Engineer · FDE / Internal Tools Focus · 9년 차

주지훈Jeehoon JOO

현업의 병목을 찾아, 데이터·자동화·AI로 바로 쓰이는 도구를 만드는 엔지니어

결제·커머스·항공·메시징 등 5개 도메인을 거치며 대용량 처리와 외부 연동 시스템을 설계·운영해 왔고, 그때마다 새로운 비즈니스 규칙과 시스템 구조를 빠르게 학습해 적응해 왔습니다. 최근에는 장애 상황에서 업무 연속성을 확보하는 긴급 운영 도구와, 데이터 수집부터 AI 분석·알림까지 연결한 자동화 서비스를 직접 구축하며 문제 정의부터 배포·운영까지의 실행력을 확장하고 있습니다.

Internal ToolsWorkflow AutomationAI IntegrationOperational ResilienceMulti-Domain Adaptability
9년+
백엔드 개발·운영 경험
300만+/일
메시지 유통 시스템
30분
긴급 운영 도구 구축
10+
외부 시스템·API 연동

일하는 방식

How I Work

문제를 기능보다 먼저 정의합니다

현업이 실제로 멈추는 지점과 필요한 최소 업무를 먼저 확인합니다. 완벽한 시스템을 기다리기보다, 영향도와 우선순위에 맞춰 작동 가능한 경로를 만듭니다.

데이터와 워크플로를 연결합니다

외부 API, DB, 배치, 알림 채널을 한 흐름으로 설계합니다. 사람이 반복 조회·정리하던 정보를 현업이 즉시 활용할 수 있는 화면과 알림으로 바꿉니다.

빠르게 만들되 운영 가능하게 만듭니다

예외 처리, 재시도, 속도 제한, 로그, 데이터 검증을 기본으로 둡니다. 빠른 프로토타입을 실제 운영의 출발점으로 연결하는 데 집중합니다.

대표 문제 해결 사례

Selected Cases문제 → 판단 → 실행 → 결과
OPERATIONS CONTINUITY · 2026

Emergency Backoffice

운영 서버 하드웨어 장애로 특정 DB 접속이 끊기자, 여러 DB를 동기 참조하던 레거시 백오피스 전체가 중단된 상황을 대응했습니다.

  • 장애 직후 운영팀과 직접 소통해 실제로 멈추면 안 되는 업무(회원 조회·메시지 전송 현황 확인)를 빠르게 좁혀 확인
  • 서버 복구에는 약 4시간이 필요해, 원 시스템 수정보다 운영팀의 최소 업무 확보를 우선 판단
  • 정상 DB만 참조하는 읽기 전용 Emergency Backoffice를 약 30분 내 구현
  • 회원 조회와 메시지 전송 현황 확인을 우회 제공하고, AI 도구는 구현 속도를 높이는 보조 수단으로 활용
  • 후속 개선 과제로 DB 이중화, 장애 의존성 격리, 부분 기능 저하 설계를 도출
결과: 서버 복구 기간 동안 핵심 운영 업무의 연속성 확보
AI WORKFLOW · PERSONAL PROJECT

Morning Report Alpha

한국·미국 주요 20개 종목의 뉴스와 가격을 수집하고, LLM 분석 결과를 대시보드와 텔레그램 리포트로 제공하는 자동화 파이프라인입니다.

  • Google News RSS·Yahoo Finance·Gemini API·Telegram·Cloudflare를 연결한 End-to-End 구성
  • Structured Output으로 점수·추세·요약·인사이트를 정형화해 후속 화면과 알림에 안정적으로 연결
  • Gemini 429/503 재시도, RetryInfo 지연 반영, 종목별 속도 제한, 텔레그램 청크 분할과 오류 검증 구현
  • GitHub Actions 스케줄러로 일일 리포트와 장중 시세 갱신을 자동화

경력

Experience
(주)케이피모바일문자 중계 · 일 250~300만 메시지 유통
2024.12 – 현재

연구개발팀 과장

  • DB 중심 메시지 처리 구조를 Kafka 기반 이벤트 스트림으로 전환하는 차세대 프로젝트에 참여하고, EOS·Partition·Consumer Group·Offset·재처리 전략을 정리한 사내 세미나를 주도.
  • 메시지 타입별 DB → Queue 독립 파이프라인, 우선순위 큐, Bucket4j 기반 TPS 제어, Netty 비동기 이벤트 드리븐 통신을 적용해 고객사 Agent 구조 개선.
  • 운영 서버 장애로 모놀리식 백오피스가 중단된 상황에서 정상 DB만 참조하는 Emergency Backoffice를 30분 내 구현해 최소 운영 기능 제공.
  • C++ 레거시를 Java로 점진 포팅하고, Windows Server EOS 대응과 약 60만 MMS 첨부 파일 이전을 안정적으로 수행.
Java · Spring BootNettyKafkaMySQL / PostgreSQL / OracleC++ (MFC)
커넥틴(주)일용직 구인구직 플랫폼
2023.08 – 2024.07 · 1년

개발팀 팀장 · 백엔드 리드

  • 주니어 2명으로 구성된 개발팀을 리딩하며 일정·요구사항·배포를 관리하고, 현업 요구를 API와 운영 프로세스로 구체화.
  • AWS 3-tier 인프라를 설계·구축하고 Public/Private 서브넷 분리, RDS 격리, S3 Presigned URL로 개인정보 보호 강화.
  • GitHub Actions 기반 Docker 빌드·ECR 배포 CI/CD, OAuth·PASS 본인인증·Firebase 푸시 알림을 구현.
Node.js (TypeScript)SequelizeMariaDB (RDS)AWSGitHub Actions
카닥차량 애프터 서비스 비교견적 플랫폼
2023.01 – 2023.03

서버 개발 및 운영

  • 레거시 쿠폰 및 결제 서비스 구조 분석
JavaNodejsMySQLk8s
(주)에이피엠멤버스동대문 전자상거래 플랫폼
2021.02 – 2022.12 · 1년 10개월

백엔드 리드

  • 상품권·쿠폰·결제 게이트웨이·가맹점 정산 서버를 MSA 기반으로 설계·개발하고 운영 부서와 협업해 요구사항을 기능으로 구체화.
  • 앱 런칭 후 가입자 약 1.7만 명, 가맹점 약 1천 개, 상품권 누적 판매 60억 원·정산 50억 원 규모 운영을 지원.
Node.js (TypeScript)MySQL (Aurora)MSADatadog · ELKAWS
에어프레미아(주)국내 신규 LCC
2019.12 – 2021.01 · 1년 2개월

I&S 개발팀 · 결제 시스템 개발

  • 항공 예약 시스템 PSS(Navitaire)에 REST API를 제공하는 결제 게이트웨이를 개발하고, 국내 3개 VAN사 직연동과 승인·매입·정산 프로세스 전반을 구현.
Java · Spring BootJPA / HibernatePython (Tornado)MySQLAWS
엔에치엔케이씨피국내 PG
2019.04 – 2019.08

서버 개발 및 운영

  • 보험사 배치 모니터링을 운영
JavaSocketMySQLOn-premise
(주)엑심베이글로벌 PG
2016.09 – 2019.04

서버 개발 및 운영

  • WeChat Pay 승인·취소 API, 호텔 결제, 정산 배치, 보험사 배치 모니터링을 운영하며 외부 연동 장애·데이터 불일치·운영 이슈를 대응.
JavaSocketMySQLOn-premise

기술과 실행 범위

Capabilities

Backend & Integration

Java/Spring Boot와 Node.js/TypeScript를 기반으로 REST API, 외부 SaaS·결제·메시징 연동, 비동기 처리 시스템을 설계합니다.

JavaTypeScriptSpring BootNode.jsNetty

Data & Automation

DB·배치·워크플로·알림을 연결하고, EDA와 Tableau 기반 시각화로 현업이 바로 확인할 수 있는 형태로 가공합니다. LLM Structured Output을 활용해 사람이 쓰는 데이터 흐름으로 바꿉니다.

MySQLPostgreSQLKafkaTableauGitHub ActionsGemini API

Operations & Resilience

Timeout, Retry, Rate Limit, Queue, 모니터링과 장애 격리를 고려해 빠른 도구도 운영 가능한 시스템으로 연결합니다.

Retry / BackoffRate LimitDatadogELKPrometheus · Grafana

Infra & Delivery

AWS 기반 인프라, Docker 이미지 빌드·배포, CI/CD 파이프라인을 구성하고 서비스 운영 환경을 함께 설계합니다.

AWSDockerECRJenkinsCloudflare

경력기술서

5개 회사에서 맡았던 역할과 기술 스택, 담당 업무를 회사별로 정리했습니다.

(주)케이피모바일

문자 중계 사업자 · 2024.12 – 현재

국내 10개 문자 중계 사업소 중 한 곳으로, 일 평균 250~300만 메시지를 이동통신사 및 상위라인에 유통합니다.

연구개발팀 과장

Java · Spring BootNettyC++ (MFC)MySQL / PostgreSQL / Oracle / MSSQL / TiberoOn-premise
  • DB 중심 메시지 처리 구조에서 Kafka 기반 이벤트 스트림 구조로 전환하는 차세대 프로젝트 참여
  • C++ 기반 운영 중인 레거시 서비스 유지보수 및 Java 기반 서비스 전환 수행
  • Windows Server 2012 EOS에 따른 운영 서버 이관 수행
  • Kafka 세미나를 주도해 Producer/Consumer, EOS, Partition, Consumer Group, Offset, 장애·재처리 전략에 대한 팀 내 공통 이해도를 확보하고 후속 설계·구현의 실행 기반을 마련
  • 고객사 Agent 개선: 메시지 타입별 DB → Queue 독립 파이프라인과 우선순위 큐 도입, SQL limit 기반 TPS 제어를 Bucket4j Rate Limiter로 교체, Socket 통신을 Netty 비동기 이벤트 드리븐 방식으로 전환
  • Windows Server EOS 대응 이관: MySQL binlog 비활성화 환경을 고려한 마이그레이션 절차 수립, 제한된 네트워크 대역폭에서 약 60만 개 MMS 첨부파일을 전용 Client/Server 애플리케이션으로 안정적으로 이전

커넥틴(주)

일용직 구인구직 플랫폼 · 2023.08 – 2024.07 · 1년

건설 일용직 구인구직 플랫폼으로, 기존 인력사무소를 방문해야 하는 어려움을 해소하고 열악한 근무 환경과 임금체불 등 건설 근로의 사회적 문제를 해결하고자 하는 서비스입니다.

개발팀 팀장 (Flutter 주니어 1명, 웹 개발자 주니어 1명 리딩)

Node.js (TypeScript)SequelizeMariaDB (RDS)AWS
  • 백엔드 REST API 개발 및 서비스 운영
  • AWS 기반 인프라 설계 및 운영
  • 개발팀 리딩, 일정 관리, 요구사항 정리 및 서비스 배포 관리
  • 3-tier 아키텍처 설계·구축: Public subnet(Bastion Host·REST API 서버), Private subnet(RDS 격리)으로 보안성 확보, S3 Presigned URL로 개인정보 이미지 저장 보안 강화
  • GitHub Actions 기반 Docker 이미지 빌드·ECR 배포 CI/CD 파이프라인 구축
  • OAuth 소셜 로그인(Google·Kakao·Apple), PASS 본인인증, Firebase 앱 푸시 알림 구현
  • 주니어 2명으로 구성된 개발팀을 리딩하며 현업 요구사항을 API와 운영 프로세스로 구체화

(주)에이피엠멤버스

동대문 전자상거래 플랫폼 · 2021.02 – 2022.12 · 1년 10개월

기존 현금과 수기로 이루어지던 동대문 의류 도매시장의 디지털 전환을 위해 동대문 APM 그룹의 자회사로 설립되어, 자체 전자 상품권을 발행·결제·정산하는 서비스를 제공했습니다.

백엔드 리드 (백엔드 주니어 개발자 2명)

Node.js (TypeScript)SequelizeMySQL (Aurora)MSADatadog · ELKAWS
  • Voucher(상품권 발행·판매·사용·선물·지급), Coupon, Payment(결제 게이트웨이), Settlement(가맹점 정산) 4개 서버를 MSA 기반으로 설계·개발
  • 운영 부서와 협업해 정산·결제 요구사항을 서비스 기능으로 구체화
  • 백엔드 리드로서 API 설계, 개발 방향 정리, 서비스 운영 이슈 대응
  • 앱 런칭(2022.03) 후 2022년 11월 기준 가입자 약 1.7만 명, 가맹점 수 약 1천 개 규모로 서비스 안정 운영
  • 상품권 서비스 런칭(2022.08) 후 누적 판매액 60억 원, 거래 건수 약 1만 건, 가맹점 정산 금액 50억 원 규모 운영 지원

에어프레미아(주)

국내 신규 LCC · 2019.12 – 2021.01 · 1년 2개월

항공 이용의 불편함을 해결하고 낮은 금액으로 프리미엄급 서비스를 제공하자는 사명의 신규 LCC 항공사입니다.

I&S 개발팀 · 결제 시스템 개발

Java · Spring BootJPA / HibernatePython (Tornado)MySQLMSAAWS
  • APG(Airpremia Payment Gateway) 개발: 항공 예약 시스템 PSS(Navitaire)의 결제 시스템에 REST API 제공
  • 국내 3개 VAN사(KICC · NICE · FDK) 직연동
  • [PSS 결제요청 → APG → 국내 VAN사 결제요청] 구조의 결제 게이트웨이 개발
  • 3개 VAN사 통합 정산 설계 참여, 대표 매입사 선정 과정 참여
  • 승인 → 매입 → 정산으로 이어지는 항공 결제 프로세스 전반을 이해하고 구현한 경험 확보

(주)엑심베이

국내·글로벌 PG · 2016.09 – 2019.04

엑심베이는 국내/해외 통합 결제 서비스를 제공하는 글로벌 PG사로 온라인 해외 카드결제 및 간편결제 API를 제공합니다.

서버 개발 및 운영

Java (Socket)MySQLSVNOn-premise
  • WeChat Pay 승인·취소 API 연동 개발 및 운영
  • 승인·취소 거래 정산을 위한 배치 운영 및 유지보수
  • 호텔결제 G-Billing 서비스 운영: 체크인 시 카드 등록 후 체크아웃 시 결제하는 Key-in·배치 결제 운영
  • 글로벌 PG 환경에서 해외 간편결제 연동 및 운영 경험 확보
  • 외부 결제 수단 연동 시 발생할 수 있는 장애, 데이터 불일치, 운영 이슈 대응 경험 축적

포트폴리오

직접 기획·개발·운영하는 사이드 프로젝트를 소개합니다. 문제 정의, 핵심 기능, 운영 안정성을 위한 기술적 고려사항 위주로 정리했습니다.

AI WORKFLOW · PERSONAL PROJECT

Morning Report Alpha

외부 데이터 수집 → AI 분석 → 저장 → 대시보드 → 알림을 하나의 운영 가능한 워크플로로 연결한 개인 프로젝트입니다. 한국·미국 주요 20개 종목의 뉴스와 가격 데이터를 자동 수집하고, Gemini로 투자심리를 정형화합니다.

Morning Report Alpha 대시보드 — 종목별 투자심리 점수와 종가 추이 비교 차트, 하단에 전체 기록 테이블

핵심 기능

  • 뉴스·가격 수집: Google News RSS와 Yahoo Finance API 활용
  • AI 분석: Gemini 2.5 Flash-Lite Structured Output으로 JSON 스키마 기반 결과 생성
  • 데이터 누적: CSV/JSON으로 이력 저장
  • 대시보드: Cloudflare 배포 정적 대시보드에서 종목별 조회 및 차트 제공
  • 알림: Telegram 리포트 자동 발송
  • 자동화: GitHub Actions로 평일 아침 리포트와 장중 시세 갱신을 실행

데이터 구조

AI 응답을 score(0~100 투자심리 점수) · trend(5단계 매매 트렌드) · summary(핵심 팩트 3개) · insight(한 줄 포인트)로 정형화해, 대시보드와 알림이 항상 같은 스키마를 신뢰하고 소비할 수 있도록 설계했습니다.

신뢰성을 위한 운영 고려

  • Rate limit 재시도(최대 3회)와 서버가 지시하는 RetryInfo 우선 반영
  • Structured Output으로 정형 응답을 보장해 후속 처리 실패를 방지
  • Telegram 메시지 길이 제한에 맞춘 분할 전송
  • AI 분석과 가격 수집 작업을 분리 실행해 장애 영향 범위를 최소화
Node.jsTypeScriptGemini APIGitHub ActionsTelegram Bot APICloudflare