본문으로 바로가기
Portfolio

엄경문

AI 기술을 실제 인프라와 서비스로 연결하는 사람이 되겠습니다

AWS / CloudDocker / DevOpsInfra Architecture
GitHubVelogeomkyeongmun@naver.com010-4716-6629
// about

서비스가 안정적으로 운영될 수 있도록 인프라를 설계하고 자동화하는 엔지니어를 목표로 하고 있습니다. 클라우드, 컨테이너, 배포 자동화, 시스템 구조 설계에 관심이 많으며 단순 개발을 넘어 확장성과 운영 효율까지 고려하는 아키텍처를 만들고 싶습니다.

// education

동국대학교

정보통신공학과

GPA 4.08 / 4.5

Major 4.25

// bootcamp

Cloud Wave 7기

CJ OliveNetworks

2025.12 - 2026.02

// experience

Rock Korea (Intern)

  • ·LLM·RAG 기반 자동화 툴 개발
  • ·자동차공학회 논문 작성

2026.03 - 2026.06

// activities

FC TOTO (축구중앙동아리)

2022.03 - 2025.08

링커스 (직무탐색동아리)

2024.09 - 2024.12

TAVE 개발 동아리

2025.03 - 2025.07

FC 정통 (축구소모임 주장)

2025.03 - 2026.02

// certifications

데이터분석 준전문가 (ADsP)

한국데이터산업진흥원

2025.03

리눅스마스터 2급

한국정보통신진흥협회 (KAIT)

2025.10

SQL 개발자 (SQLD)

한국데이터산업진흥원

2025.12

AWS Certified Solutions Architect - Associate

Amazon Web Services

2026.03

// skills

Backend

Spring Boot
Spring Security·OAuth2·JWT 기반 인증과 레이어드 아키텍처 REST API 설계·구현
Java
OOP 원칙 기반 의존성 주입·인터페이스 분리로 모듈 결합도 최소화
Python / FastAPI
비동기 처리 기반 경량 REST API 서버 구현
JPA / MySQL
연관관계 매핑과 N+1 분석·Fetch Join으로 쿼리 최적화

Infra / Platform

AWS EKS
KEDA·Karpenter 오토스케일링으로 2,000 RPS·12만 요청 무중단 처리 검증
Terraform
전 환경 인프라를 코드로 정의해 환경별 재현성·DR 구조 확보
AWS (CloudFront · S3)
CDN 캐싱·정적 자산 서버리스 서빙으로 오리진 부하 최소화 및 글로벌 응답속도 개선
AWS (ALB)
리스너 룰 기반 경로·호스트 라우팅으로 서비스별 트래픽 분산 및 헬스체크 구성
Docker / ECR
컨테이너 이미지 표준화 및 ECR 기반 이미지 버전 관리로 배포 일관성 확보

CI/CD & GitOps

GitHub Actions
빌드·테스트·배포 전 과정 파이프라인 자동화로 수동 배포 제거
Argo CD
Git 단일 소스 기준 선언형 배포로 운영 변경 이력 일관성 확보

Observability

Prometheus / Grafana
메트릭 수집·시각화 대시보드 구축, KEDA 스케일링 판단 지표로 활용
CloudWatch
로그 메트릭 필터·알람·SNS·Lambda 체인으로 DNS 보안 이벤트 자동 탐지
OpenTelemetry / X-Ray
분산 추적으로 서비스 간 레이턴시 병목 분석 및 요청 흐름 가시화

Security

IRSA
ServiceAccount 단위 IAM 권한 분리로 최소 권한 원칙 적용
AWS WAF
CloudFront 앞단 L7 보안 정책으로 웹 공격 방어
Secrets Manager
시크릿 중앙 관리로 코드·환경변수 하드코딩 제거 및 보안 범위 최소화
// projects
// highlights
트래픽

EKS 다층 오토스케일링으로 2,000 RPS 대응


문제
CPU 기반 HPA는 요청 급증 반영이 늦어 미준비 Pod 유입과 Pending이 반복됐습니다.
해결
Probe 분리와 ALB 헬스체크 통일로 미준비 Pod를 차단하고, KEDA·선기동·Karpenter로 확장 구조를 보완했습니다.
결과
QA에서 2,000 RPS를 60초간 안정적으로 유지했고, 총 120,000건 처리로 다층 오토스케일링 구조를 검증했습니다.
비용최적화

분산 NAT → Central VPC · TGW 중앙화


문제
환경별 NAT Gateway를 각각 운영해 고정 비용이 중복됐고, 보안·로그 관측 지점이 분산돼 운영 부담이 커졌습니다.
해결
Central VPC 중심으로 egress 경로를 재설계하고 TGW로 각 VPC를 연결해 공통 서비스와 관제 지점을 중앙화했습니다.
결과
Dev·QA·Prod·DR 4개 환경의 NAT를 Central VPC 1개로 통합해 고정 비용을 절감하고 단일 관제 체계를 확보했습니다.
CICD

멀티스테이지 Docker 빌드로 이미지 경량화


문제
단일 이미지에 JDK·Gradle·소스코드까지 포함돼 이미지가 비대했고, CI/CD 시간과 ECR 비용이 함께 증가했습니다.
해결
빌드 단계와 실행 단계를 분리한 멀티스테이지 Dockerfile로 재구성하고, 런타임에는 최종 JAR만 포함하도록 최적화했습니다.
결과
이미지 크기를 줄여 ECR 푸시 시간을 단축했고, 배포 안정성과 저장 비용 효율을 함께 개선했습니다.