|
Kubernetes 위에 확장 가능한 인프라를 구축하고, Spring Boot로 안정적인 백엔드 시스템을 만듭니다. DevOps · Cloud Engineering · HA 아키텍처에 깊은 관심을 가지고 있습니다.
🔧 Currently Working On
학력 및 교육 경력
우리FIS Academy 클라우드 엔지니어링 5기
Kubernetes, AWS, Spring Boot, DevOps 실무 심화 교육
건국대학교 글로컬캠퍼스 소프트웨어전공
소프트웨어공학, 알고리즘, 데이터베이스, 네트워크
AWS Certified Solutions Architect – Associate
2026
정보처리기사
2025
SQLD (SQL Developer)
무인멀티콥터 3종
프로젝트 우수상
IPiece STO 프로젝트 — 블록체인·AWS·온프레미스 하이브리드 클라우드 기반 고가용성 시스템 구축 우수성 인정
1차 기술세미나 우수상
ELK·EFK 스택 직접 구축·비교를 통해 환경별 최적 선택 기준과 성능 차이를 분석한 프로젝트
연속 기여 현황
통계를 불러올 수 없습니다. GitHub에서 직접 확인하기 ↗
실무에서 사용하거나 학습 중인 기술
직접 설계하고 구현한 프로젝트
업비트(KRW)·바이낸스(USD) 실시간 호가와 무기한선물 펀딩비를 집계하는 실시간 시장 레이더. 브라우저 CORS 제약을 Next.js Route Handler 서버사이드 프록시로 우회하고, 법정환율 기준 김프와 'USDT 기준 실질 김프'를 분리 산출해 실제 차익 스프레드만 노출한다. OCI에 24/7 Docker 모니터(텔레그램 알림 + cron 자동 리포트)를 띄우고, SaaS 위젯은 GitHub Actions → GHCR → ArgoCD GitOps로 무중단 배포.
내 역할
업비트 자동매매 봇을 구독형 SaaS로 전환. OCI ARM K8s 위에 kubeadm으로 클러스터를 직접 구성하고 GitHub Actions + ArgoCD GitOps + Prometheus/Grafana 풀스택 운영.
내 역할
5인 팀, 7주. Route 53 → WAF → ALB → EKS Multi-AZ 흐름으로 트래픽을 처리하고, 온프레미스 블록체인 노드와 Site-to-Site VPN(IPsec NAT-T)으로 연결한 하이브리드 클라우드 아키텍처. Keepalived VRRP로 RPC 서버 Active-Standby 이중화(Failover 1초 이내). CronJob Pre-warming + HPA + Cluster Autoscaler 3단계 확장 구조로 트래픽 집중 시 초기 지연 제거.
내 역할
2인 팀 (백엔드 담당). Haversine 공식 기반 좌표 거리 계산 + 포지션/스킬 복합 가중치로 최적 용병 추천. Redis 메시지 브로커 Scale-out 실시간 채팅(STOMP).
내 역할
JMeter 80만 건 부하 테스트(threads=100)로 두 스택 동일 조건 비교. ELK CPU 80% / 메모리 94% vs EFK CPU 48% / 메모리 80% — 리소스 효율 40% 차이.
내 역할
MovieLens 620만 건으로 파티셔닝 전략별 성능 실험. Hash 파티셔닝 후 단순 조회 28.4s → 0.6s (97.9% 개선), 조인 쿼리 72.8s → 1.7s (97.7% 개선).
내 역할
실제 운영/개발 중 마주한 문제와 해결 과정
HPA 수동 변경값이 ArgoCD sync로 자동 롤백
해결 → ignoreDifferences 적용 → HPA 필드를 sync 제외, GitOps 일관성과 유연성 동시 확보
Site-to-Site VPN NAT-T 연결 실패 (이중 NAT 환경)
해결 → pfsense UDP 500/4500 포트 차단 확인 → 관리자 포트 허용 후 IPsec 터널 정상 구성
VM 디스크 10GB 확장 후 OS 용량 미반영
해결 → LVM 계층 미갱신이 원인 → parted→pvresize→lvextend 순서로 무중단 확장
거래소 장 시작 시 HPA 반응 지연으로 초기 응답 저하
해결 → CronJob Pre-warming으로 10분 전 파드 선제 확장 + HPA + Cluster Autoscaler 3단계 구조 설계
Scale-out 환경에서 WebSocket 세션 미공유
해결 → Redis Pub/Sub 메시지 브로커 도입으로 서버 간 메시지 라우팅 구현
OCI ARM64 kubeadm init 실패
해결 → swap 비활성화 + containerd cgroup driver=systemd 설정
편하게 연락 주세요