주지훈 Product Engineer

주지훈Product Engineer · 9년 차 백엔드 엔지니어 출신

AI를 활용해 실제 문제를 빠르게 제품으로 만듭니다

결제·커머스·항공·메시징 등 여러 도메인에서 대용량 처리와 외부 연동 시스템을 설계·운영하며, 현업이 실제로 멈추는 지점을 찾아 문제를 정의하고 해결하는 일을 반복해 왔습니다. 최근에는 장애 상황에서 업무 연속성을 확보하는 긴급 운영 도구를 직접 구현하고, 데이터 수집부터 AI 분석·대시보드·알림까지 이어지는 자동화 서비스를 기획부터 운영까지 혼자 만들어보며, 백엔드 엔지니어로 쌓은 실행력을 0에서 1을 만드는 제품 개발로 확장하고 있습니다.

9년+
백엔드 개발·운영 경험
300만+/일
메시지 유통 시스템
60억+
상품권 판매·정산 운영 규모
10+
외부 시스템·API 연동

일하는 방식

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

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

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

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

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

예외 처리, 재시도, 속도 제한, 로그, 데이터 검증을 기본으로 둡니다. 빠르게 만든 프로토타입도 실제 운영에서 흔들리지 않도록 만드는 데 집중합니다.

경력

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

연구개발팀 과장

  • DB 중심 메시지 처리 구조가 처리량 확장에 한계를 보이는 상황에서, Kafka 기반 이벤트 스트림으로 전환하는 차세대 프로젝트에 참여하고 EOS·Partition·Consumer Group·Offset·재처리 전략을 정리한 사내 세미나를 주도해 팀의 설계 이해도를 높임.
  • 기존 SQL 기반 TPS 제어와 동기식 Socket 통신 방식의 한계를 개선하기 위해, 메시지 타입별 DB → Queue 독립 파이프라인과 우선순위 큐를 도입하고 Bucket4j 기반 TPS 제어·Netty 비동기 이벤트 드리븐 통신으로 전환해 고객사 Agent 구조 개선.
  • 운영 서버 장애로 모놀리식 백오피스가 중단된 상황에서 정상 DB만 참조하는 Emergency Backoffice를 30분 내 구현해 최소 운영 기능 제공.
  • Windows Server EOS로 운영 서버 이관이 불가피한 상황에서, C++ 레거시를 Java로 점진 포팅하며 약 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

서버 개발 및 운영

  • 레거시 쿠폰 시스템의 구조를 분석하고 개선 방향을 도출해 반영.
(주)에이피엠멤버스동대문 전자상거래 플랫폼
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)와 국내 3개 VAN사를 연결할 결제 게이트웨이가 필요한 상황에서, REST API 기반 결제 게이트웨이를 개발하고 VAN사 직연동과 승인·매입·정산 프로세스 전반을 구현.
Java · Spring BootJPA / HibernatePython (Tornado)MySQLAWS
엔에치엔케이씨피국내 PG
2019.04 – 2019.08

서버 개발 및 운영

  • AIA손해보험 배치 업무 모니터링을 담당.
(주)엑심베이글로벌 PG
2016.09 – 2019.04 · 2년 7개월

서버 개발 및 운영

  • 글로벌 결제 연동 환경에서 외부 시스템 장애와 데이터 불일치가 반복적으로 발생해, WeChat Pay 승인·취소 API, 호텔 결제, 정산 배치, 보험사 배치 모니터링을 운영하며 이런 이슈들을 직접 대응.
JavaSocketMySQLOn-premise

기술과 실행 범위

Product Building

아이디어와 운영 현장의 문제를 실제 동작하는 서비스로 빠르게 구현합니다. Java/Spring Boot와 Node.js/TypeScript로 REST API, 외부 SaaS·결제·메시징 연동, 비동기 처리 시스템까지 직접 설계·구현합니다.

JavaTypeScriptSpring BootNode.jsNetty

Data & AI-assisted Development

데이터를 수집·가공해 현업이 바로 판단에 쓸 수 있는 형태로 만들고, AI로 반복적인 분석과 리포팅을 자동화합니다. DB·배치· 워크플로·알림을 하나의 흐름으로 연결하고 EDA와 Tableau로 시각화하며, LLM Structured Output으로 사람이 바로 쓰는 데이터로 바꿉니다.

MySQLPostgreSQLKafkaTableauGitHub ActionsGemini API

Operational Resilience

빠르게 만든 도구도 실제 운영 환경에서 흔들리지 않도록 만듭니다. Timeout·Retry·Rate Limit·Queue와 모니터링·장애 격리를 기본으로 설계해, 프로토타입을 운영 가능한 제품으로 연결합니다.

Retry / BackoffRate LimitDatadogELKPrometheus · Grafana

Cloud & 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, 장애·재처리 전략을 정리한 세미나를 주도해 후속 설계·구현의 실행 기반을 마련
  • 기존 SQL limit 기반 TPS 제어와 동기식 Socket 통신 방식이 메시지 타입별 우선순위 제어에 한계가 있어, 고객사 Agent의 메시지 타입별 DB → Queue 독립 파이프라인과 우선순위 큐를 도입하고 TPS 제어를 Bucket4j Rate Limiter로, Socket 통신을 Netty 비동기 이벤트 드리븐 방식으로 전환해 구조 개선
  • MySQL binlog가 비활성화된 환경과 제한된 네트워크 대역폭이라는 제약 속에서, Windows Server EOS 대응 이관을 위한 마이그레이션 절차를 수립하고 약 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
  • 항공 예약 시스템 PSS(Navitaire)와 결제 시스템을 연결해야 하는 상황에서, APG(Airpremia Payment Gateway)를 개발해 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·배치 결제 운영
  • 글로벌 결제 연동 환경에서 다양한 해외 간편결제 수단을 연동·운영하며 실무 경험을 축적
  • 외부 결제 수단 연동 환경에서는 장애와 데이터 불일치가 반복적으로 발생해, 이런 운영 이슈에 직접 대응하며 경험을 축적

포트폴리오

직접 기획·개발·운영하는 사이드 프로젝트를 소개합니다. 문제 정의부터 가설, MVP, 주요 의사결정, 현재 결과와 배운 점까지 제품 관점에서 정리했습니다.

Product Case Study · Live

Morning Report Alpha

매일 여러 소스에 흩어진 뉴스·시세를 직접 찾아보지 않아도, 시장 개장 전 자동으로 정리된 투자심리 리포트를 받아보는 개인용 자동화 서비스입니다.

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

Problem

최근 주식 시장이 활황인 데 비해 정작 시장을 판단할 지식과 정보는 부족하다고 느꼈고, AI로 종목별 투자 심리를 분석해보고 싶다는 개인적인 동기에서 시작했습니다. 한국·미국 주요 20개 종목의 뉴스와 시세를 매일 여러 소스에서 따로 확인해야 하는 번거로움도 함께 해결하고자 했습니다.

Hypothesis

종목별 뉴스 기사 분석 점수와 실제 시장 가격의 움직임이 비슷하게 나타날 것이라고 가정했습니다.

MVP

  • 뉴스·가격 수집: Google News RSS와 Yahoo Finance API로 뉴스와 종가 데이터 수집
  • AI 분석: Gemini 2.5 Flash-Lite Structured Output으로 JSON 스키마 기반 결과 생성
  • 데이터 누적: CSV/JSON으로 이력 저장
  • 대시보드: Cloudflare 배포 정적 대시보드에서 종목별 조회 및 차트 제공
  • 알림: Telegram 리포트 자동 발송
  • 자동화: GitHub Actions로 한국장·미국장 개장 전 시간대에 맞춰 각 시장별로 뉴스 수집과 투자심리 리포트 생성을 개별 실행

My Role

기획, 수집·분석 스크립트 개발, 대시보드 구현, 배포·스케줄링 설정까지 기획부터 운영까지 전 과정을 혼자 맡아 진행한 개인 프로젝트입니다.

Key Decisions

서버와 DB를 새로 두지 않고, 무료로 유지 가능한 인프라만으로 전체 워크플로를 끝까지 운영 가능한 형태로 만드는 것을 우선했습니다.

  • Node.js로 개발한 수집·분석 스크립트를 GitHub Actions cron으로 지정된 시간에 자동 실행해 상시 서버를 두지 않음
  • 수집 데이터는 CSV에 append한 뒤 자동 commit·push해 별도 DB 없이 이력 관리
  • 대시보드는 Cloudflare로 배포하고 도메인 연결까지 포함해 무료 호스팅
  • 서버·DB 비용 없이 전체 서비스를 무료로 구축·운영

Current Result

현재 개인용으로 스케줄에 따라 자동 수집·분석·배포·알림까지 동작 중이며, 라이브 대시보드(investing.twojh.com)로 공개돼 있습니다. 뉴스 분석 점수와 실제 가격 움직임이 실제로 비슷하게 맞아떨어지는지에 대한 검증은 아직 진행 중입니다.

Learnings

무료 인프라만으로도 수집 → 분석 → 저장 → 배포 → 알림까지 이어지는 파이프라인을 처음부터 끝까지 직접 운영 가능한 형태로 만들 수 있다는 것을 확인했습니다. 또한 AI를 활용한 자동화에서는 분석 실패, 타임아웃, API rate limiting 같은 돌발 상황에 대한 세심한 예외 처리가 필요하다는 것도 배웠습니다.

Next

약 한 달간 데이터를 수집하고 결과를 확인한 뒤, 실제 투자로 이어갈지 판단할 계획입니다.

Technology

Node.jsTypeScriptGemini APIGitHub ActionsTelegram Bot APICloudflare