선준혁

DATA · CLOUD ENGINEER

데이터를 쌓는 길과 되돌리는 길을 함께 설계합니다

공공기관 폐쇄망 시스템을 3년간 운영했고, 이후 팀 프로젝트에서 데이터 수집·적재 파이프라인과 백업·복구 체계, CI/CD를 맡았습니다. 백업은 있는지가 아니라 되돌릴 수 있는지로 검증합니다.

5분
RPO
WAL 5분 간격 아카이빙
~50초
RTO (데이터)
복원 3회 측정 기준
136만 행
최종 적재
PostgreSQL 42개 테이블
3년
폐쇄망 운영
공공기관 발주 시스템

STRENGTHS

핵심 역량

데이터 계층을 맡으면서, 그 데이터가 도는 인프라까지 다뤘습니다

파이프라인이 멈췄을 때 코드 문제인지 인프라 문제인지 직접 구분할 수 있다는 점이 제 강점입니다.

수집부터 적재까지, 데이터 파이프라인 전 구간

  • 원천 10종을 실제 호출로 전수 검증해 채택 (3종 기각, 크롤링 0건)
  • 개념·논리·물리 3단계 설계로 테이블 16개 → 28개 재편
  • MariaDB·Elasticsearch로 나뉜 저장소를 PostgreSQL 하나로 통합
가장 자신 있는 영역

백업을 "매일 검증되는 체계"로

  • DB 사본·변경 로그·스냅샷·클러스터 설정·저장소 번들·암호화 키 6종을 S3 수명주기로 관리
  • 매일 07:00 9개 항목 자동 점검, 결과 기록 후 Slack 알림
  • 데이터 손상(PITR)과 인프라 소실(AWS Backup) 두 갈래로 복구 훈련

온프레미스와 AWS를 함께 다룬 하이브리드 인프라

  • 물리 서버 2대·VM 8대 온프레미스 Kubernetes 구축 참여 (VM 5대 담당)
  • 노드 간 통신 단절 원인을 찾아 네트워크 구성 표준화, 절차 문서화
  • Longhorn 장애로 노드가 마비된 상황을 직접 복구하고 포스트모템 작성

Jenkins · Argo CD 기반 CI/CD

  • 비밀키·정적 분석·Dockerfile·이미지 취약점 검사를 통과해야 다음 단계로
  • Jenkins가 배포 레포에 이미지 버전을 자동 커밋, Argo CD가 감지해 배포
  • 기능 단위 브랜치 전략, PR로 변경 내용 확인 후 병합

CAREER

실무 경력 3년 1개월

운영 중인 시스템에서 데이터를 뽑고 지키는 일을 했습니다

주식회사 한국지에스티 · SI사업 1팀

2022.03 – 2025.04

공공기관 발주 시스템 운영·유지보수. 평가를 기입하고 성과 데이터를 관리해 평가지표로 활용하는 시스템입니다.

현장실습 · 2022.03 – 2023.02제안서 작성 보조, 개발 수정, 사내 의료기기 유지보수 동행
정규직 사원 · 2023.03 – 2025.04운영과 데이터 관리 전담

데이터 추출·가공

용도부터 확인해 필요한 항목만 선별하고, 흩어진 테이블을 조인해 한 장으로. 코드값은 뜻을 알 수 있게 변환

쿼리 튜닝

반복 지적되던 조회 화면의 실행 계획을 분석하고 인덱스·조건절을 조정해 처리 속도 개선

폐쇄망 운영·백업

망분리 환경에서 외부 연계는 IP 허용 신청 등 보안 승인 절차를 거쳐 진행, 정기 백업으로 유실 방지

기능 개발

6개월 단위 유지보수 계약 안에서 요구사항 협의로 5개 기능 추가, 평가 점수 산출·순위 집계 구현

MAIN PROJECT

SceneTrip · 2026.06 – 2026.08 · 4명

흐름 곳곳에 검증 지점을 두었습니다

드라마·영화 촬영지를 중심으로 주변 관광지와 맛집을 함께 추천하는 외국인 대상 여행 플랫폼. 온프레미스 쿠버네티스에서 AWS EKS로 이관했습니다. 제 담당은 데이터 계층, 백업과 재해 복구, CI/CD입니다.

scenetrip.cloud · GitHub 저장소

검증 표시가 검증이 일어나는 단계입니다. 단계를 누르면 아래에서 자세히 볼 수 있습니다.

    TROUBLESHOOTING

    SceneTrip 운영 중 실제 사건

    가장 위험한 고장은 정상이라고 보고되는 고장입니다

    원인은 네트워크 설정이었지만, 진짜 문제는 매일 돌던 검증이 그걸 잡아내지 못했다는 점이었습니다.

    01 증상

    RPO 5분 설계가 3시간 반짜리 공백을 만들고 있었음

    DB 상태는 READY 2/2, 매일 아침 검증은 실패 0건. 그런데 실제로 복원할 수 있는 시점은 전날 저녁에 멈춰 있었음

    02 원인

    NetworkPolicy가 DB 파드 아웃바운드를 차단

    백업 도구가 S3에 쓰기 전 IRSA 자격증명을 받으려 호출하는 STS는 S3 게이트웨이 엔드포인트 범위 밖이라 외부 443으로 나가야 했음

    03 검증이 놓친 이유

    자기 자신은 항상 통과하는 검사였음

    정책 예외가 배치 작업에만 걸려 검증 작업은 멀쩡했고, 검증은 파일 개수만 세고 언제 만들어졌는지는 보지 않았음

    04 조치

    기준을 개수에서 최신성으로

    정책 소유 팀원에게 원인과 경로를 전달하고, 마지막 저장 시각이 10분 이상 멈추면 실패로 판정하도록 변경

    OTHER PROJECTS

    교육 과정 팀 프로젝트

    배포, 확장, 수집, 네트워크를 한 번씩 직접 다뤘습니다

    2026.05 – 2026.06 · 4명

    근육캐치 · 헬스용품 이커머스 MSA

    • 6개 도메인 마이크로서비스를 멀티스테이지 Dockerfile로 빌드하고 Harbor를 거쳐 Kubernetes에 배포
    • Kafka 연동 주문 서비스는 KEDA, 동기 REST 서비스는 CPU 기준 HPA로 스케일링 분리. 큐가 쌓이는 서비스에 HPA가 늦게 반응하는 걸 실측으로 확인
    • ServiceAccount·User별 RBAC 최소 권한 설계
    KubernetesKEDAHPAHarborHelmKafkaSpring Boot 3

    2026.04 – 2026.05 · 4명

    부동산 · 서울 아파트 실거래 지도 서비스

    • Kafka 기반 뉴스 수집 파이프라인을 서비스와 분리 운영해 영향 범위 격리
    • 크롤러 이미지 429MB → 118MB, 약 72% 경량화
    • k6·sysbench로 컨테이너별 한계점을 측정하고 그 값으로 리소스 제한 적용
    Docker SwarmKafkak6sysbenchPrometheusGrafana

    2026.04 · 3명 · 정제·적재·분석 담당

    스팀 게임 할인 예측 시스템

    • 수집 데이터를 정제해 정형(MariaDB)·비정형(MongoDB)으로 분리 적재
    • 원본 보존 → 정제 → 적재 단계를 나눠 API 형식이 바뀌어도 재처리 가능하게
    • 정가 인상 후 할인하는 패턴을 탐지해 실질 할인율을 구분
    PythonMariaDBMongoDB

    2026.03 · 3명 · 네트워크 구축 담당

    DMZ 네트워크 구성

    • 외부망·DMZ·내부망을 분리하고 iptables·NAT·포트 포워딩으로 필요한 서비스만 공개
    • HAProxy 로드밸런싱, Snort 탐지 결과 Slack 자동 알림
    • "무엇만 열어줄까"라는 최소 공개 기준을 이후 RBAC·NetworkPolicy 설계에도 적용
    iptablesHAProxySnortRocky Linux

    SKILLS

    실제로 써본 것만

    기술 스택

    Cloud

    AWS — EKS, EC2, EBS, S3, VPC, IAM, Route 53, CloudFront, CloudFormation, AWS Backup, DocumentDB

    Container · Orchestration

    Docker (Multi-stage, Compose, Swarm), Kubernetes (Kubespray, Helm), HPA, KEDA

    CI/CD

    Jenkins, Argo CD, Harbor, SonarQube, gitleaks, Hadolint, Trivy, GitHub, GitLab

    Database

    PostgreSQL (PITR/WAL, pg_trgm, pgvector), Oracle, MongoDB, MariaDB, MySQL, Redis

    Data

    Kafka (KRaft, Strimzi), 수집·정제·적재 파이프라인, 적재 정합성 검증, 3단계 데이터 모델링

    Backup · DR

    Velero, AWS Backup, PostgreSQL PITR, S3 Lifecycle, 복구 가능성 자동 검증

    Security · Network

    IAM, RBAC, NetworkPolicy, SealedSecret, iptables, HAProxy, Nginx, Snort

    Monitoring

    Prometheus, Grafana, Loki, Tempo, Grafana Alloy, k6

    Language · OS

    Python, SQL, Java 17 / Rocky Linux 9.4, Ubuntu 24.04

    EDUCATION

    학력 · 교육 · 자격

    배경

    2026.02 – 2026.08

    더존 클라우드 DX Academy 6기 수료

    Douzone 비즈온

    2016.03 – 2023.02

    대구한의대학교 졸업

    응용소프트웨어공학 · IT의료데이터과학

    취득 준비 중

    AWS Solutions Architect – Associate

    2017.08 – 2019.02

    병역

    군필 (육군)

    CONTACT

    함께 이야기 나누고 싶습니다