Backend Engineer, System Operator

JuneYoung
Kim

시스템 전체를 혼자 책임지는 엔지니어입니다.
백엔드, 인프라, 파이프라인을 맡습니다.

페이지 구현은 AI에 맡겼습니다.

scroll ↓

다기관 병원 환자중심 앱

대형 병원 10개소 유지보수

2025.08 — 2026.02
Spring Boot MariaDB Docker Shell Script Nginx Pacemaker
10개 병원 6개월
  • MySQL 복제 단절 상태로 운영 중 → SLAVE STATUS 에러 분석 후 순차 스킵으로 복제 재동기화
  • 백업 체계 없이 운영되던 DB → mysqldump + cron으로 정기 백업 자동화
  • Docker binlog 누적으로 disk full 발생 → 파일 truncate로 즉시 해소
  • 결제 실패 원인을 로그 없이 추론으로만 파악하던 상황 → PG사 모듈 교체 시 단계별 로그 추가, 이후 원인 추적 가능
  • 라이브 서비스 장애 시 상태 파악 수단 없음 → 헬스체크, 리소스 조회 API 개발 (IP 화이트리스트 + 서버별 해시 키 이중 인증)
Architecture ↓ click to zoom
HOSPITAL PATIENT APP ARCHITECTURE 대형 병원 10개소, 폐쇄망 온프레미스 ON-PREMISES, INTERNAL NETWORK replication USER Patient App 도메인 URI ROUTER network edge per hospital FIREWALL 보안 정책 per hospital NGINX LB Docker, on-prem load balancing API SERVER Spring Boot, Docker on-premises DB 1 (MASTER) MariaDB, Docker on-premises DB 2 (SLAVE) MariaDB, Docker on-premises CLIENT EDGE SECURITY PROXY APP DATA click to zoom ↗

해외 IPTV 플랫폼

가입자 100만 규모 플랫폼, 5년 개발/운영

2021.01 — 2025.12
Spring Boot Redis RabbitMQ MySQL
100만 가입자 5년 운영
  • 팀장/레드마인/고객사 DM 등 다채널 요구사항을 직접 접수해 우선순위에 따라 처리
  • 현지 출장 포함 고객사 담당자와 직접 소통 (AI 번역 활용)
  • 외부 시스템(STB, CMS, DBS) API 유지보수 및 변경 대응
  • Slave DB에서 파티션 DDL 실행 → binlog 불일치로 복제 중단 → 해당 테이블을 별도 DB로 물리 이전하고 Master에서만 DDL을 실행하도록 재구성
  • DB 파티션 생성/삭제를 수동 관리해 디스크 포화가 반복 → 파티션 자동 생성/삭제 설정으로 디스크 운영 정상화
  • Redis 캐시는 있었으나 write-through 미적용으로 캐시 미스가 잦음 → write-through 전략 적용으로 미스율 감소, 응답 속도 안정화
  • 분기별 전체 서버 리소스(CPU, 메모리, 디스크) 및 프로세스 구동 여부 점검, 보고서 제출
Architecture ↓ click to zoom
IPTV 플랫폼 ARCHITECTURE 가입자 100만, 온프레미스 ON-PREMISES USER IPTV subscriber domain URI STB Set-Top Box 구독자 단말 ROUTER Edge Router 라우팅 FIREWALL 보안 정책 perimeter LB SWITCH 물리, Physical load balancing GATEWAY routing NGINX LB software LB on-premises API SERVER Spring Boot on-premises RABBITMQ channel events on-premises REDIS session, cache on-premises CLIENT DEVICE NETWORK SECURITY LB GATEWAY PROXY APP DATA DATABASE TIER, MySQL Replication 메인 DB, M / S / S API HISTORY DB, M / S 채널이력 DB, M / S MASTER MySQL, W SLAVE MySQL, R SLAVE MySQL, R MASTER MySQL, write SLAVE MySQL, read MASTER MySQL, write SLAVE MySQL, read click to zoom ↗

모니터링 시스템 재구축

350대 서버 30초 단위 실시간 로그 수집 파이프라인

2022.06 — 2023.10
Kafka Flink Docker PostgreSQL React DRBD Pacemaker
350대 서버 30초 단위 수집
  • 미사용 상태로 방치된 수집 시스템 → AI 기반 장애 예측을 위해 Telegraf → Kafka → Flink 파이프라인 재구축
  • 전체 수집 데이터 조회로 Chart.js 렌더링이 지연 → 집계 단위를 조정해 사용 가능한 수준으로 개선
  • pgpool HA를 구성했으나 장애 테스트 시 다운타임 과다 → DRBD + Pacemaker로 전환, DB 무중단 HA 운영
  • 수집 지표 기준치 설정 UI 개발 (발송 API는 서버에서 제공)
  • React 기반 실시간 모니터링 대시보드 개발 (에러 발생 서버 수, 전체 서버 수, 에러율 시각화)
이 경험 기반 토이 프로젝트 → metric-stream ↓
Architecture ↓ click to zoom
모니터링 시스템 SYSTEM ARCHITECTURE 350대 서버 실시간 지표 수집, Pacemaker HA PACEMAKER HA 350 SERVERS Telegraf Agent 설치 syslog, metrics KAFKA message broker KRaft mode APACHE FLINK stream processing aggregation POSTGRESQL metric store TimescaleDB MONITORING React dashboard 실시간 시각화 API SERVER REST, query on-premises SPRING BATCH alert, email/SMS 기준치 초과 알림 SOURCE BROKER PROCESSOR STORE OUTPUT click to zoom ↗

해외 IPTV 플랫폼 어드민

입사 후 첫 프로젝트로 어드민 시스템 전체 구현 담당

2020.07 — 2021.01
Spring Boot JSP jQuery MySQL
  • 설계된 어드민 MVC 아키텍처를 Spring Boot + JSP로 전체 구현
  • 콘텐츠 뷰어, 사용자 관리, 환경설정, STB 단말 현황 기능 개발
  • 광고 활성화, 결제 수단 관리 UI 구현
  • jQuery AJAX 비동기 처리로 페이지 전환 없이 실시간 데이터 갱신
Architecture ↓ click to zoom
IPTV ADMIN ARCHITECTURE Spring Boot MVC, JSP, jQuery ADMIN Browser jQuery AJAX NGINX reverse proxy static files SPRING BOOT MVC, JSP REST API, Admin SERVICE Business Logic STB, CMS 연동 MYSQL IPTV platform DB subscriber, content CLIENT EDGE APP LOGIC DATA click to zoom ↗

설계와 기획은 본인이, 구현은 AI(Claude)가 맡은 프로젝트입니다.

토이 프로젝트, 2026

metric-stream

실시간 서버 API 로그 수집 파이프라인

AI 구현 Kafka Spring Boot PostgreSQL Grafana Docker Java 17
generator Kafka consumer PostgreSQL Grafana
  • API 로그를 실시간 수집해 저장과 조회까지 잇는 파이프라인 구성 (AI 구현)
  • 분당 900건 규모 로그를 자동 생성해 파이프라인 전 구간 동작 검증
  • Grafana 대시보드로 요청량, 에러율, 응답시간 실시간 모니터링
  • Docker Compose 한 명령으로 Kafka, DB, Grafana 전체 인프라 구동
수집 로그 예시
{
  "serverId":       "server-007",
  "region":         "seoul",
  "method":         "GET",
  "endpoint":       "/api/orders",
  "statusCode":     200,
  "responseTimeMs": 142,
  "deviceType":     "MOBILE",
  "errorMessage":   null
}
LIVE — 임의 생성 로그 기반 실시간 통계
전체 대시보드 보기 ↗

토이 프로젝트, 2025

redstone

게임 아이템 거래 커뮤니티 포털

AI 구현 Node.js Express MongoDB Docker Nginx
  • 게임 아이템 매매 게시판, 쪽지함, 관리자 패널 전체 기능을 설계/구현
  • Express 세션 기반 인증, MongoDB 데이터 저장, Discord 계정 연동
  • Docker Compose + Nginx 서브패스 라우팅으로 단일 도메인 멀티 서비스 배포
  • 홈서버(VirtualBox VM) 운영 (SSL 자동 갱신, 재부팅 자동 복구)
LIVE DEMO — 게스트 계정으로 체험 가능
붉은보석 거래 포탈 대시보드
체험하기 ↗
ID guest
,
PW guest1234
,
URL skydev.ddns.net/redstone
Core
Spring Boot Java
Database
MySQL MariaDB PostgreSQL Redis
Stream
Kafka Flink RabbitMQ
Infra
Docker Nginx Jenkins Shell Script Cron DRBD
Frontend
React JSP jQuery

낯선 시스템도 스스로 파악하고, 끝까지 책임지는 방식으로 일해왔습니다. 대규모 IPTV 플랫폼의 DB 복제 이슈 해결, 350대 서버 모니터링 시스템 재구축, 병원 환자중심 앱 백엔드 유지보수까지, 팀이 없어도 끝냅니다.

신기술보다 운영 안정성과 문제 해결 속도를 우선합니다. SI/솔루션 출신으로 빠른 상황 파악과 실행이 강점입니다. 좋은 팀과 실질적인 문제를 함께 풀고 싶습니다.

현재 구직 중이며 서울, 경기, 대전 및 원격 근무가 가능합니다.

상태 구직중
위치 서울, 경기, 대전, 재택

새로운 기회와 협업을 환영합니다.
편하게 연락 주세요.

v2 v3 v4 v5