저는 기술에 대한 거부감이 없는 개발자입니다.
기술을 두려워하지 않는 이유는 ‘맡은 일은 어떻게든 끝까지 해낸다’는 제 책임감을 믿기 때문입니다.
실제로 프론트엔드 직무를 처음 맡았을 때 아무것도 몰랐지만, 포기하지 않고 매일 기숙사 통금시간까지 공부하며 역량을 키웠고, 그 결과 최종 발표 때는 팀원들의 신뢰를 받아 프론트엔드 팀장을 맡을 수 있었습니다.
이 경험 이후, 새로운 기술이나 어려운 문제를 만나도 제 책임감을 믿고 도전하며 성장하고 있습니다.
👔 신한투자증권 (ICT기획운영부) 인턴
ICT기획운영부_함건욱_개인과제(최종).pdf
-
과제 목표
NHN Cloud 환경에서 초기 3-Tier 인프라를 구축한 뒤, 요구사항에 따라 MSA 기반 구조로 확장하는 인프라 설계 및 구현 과제 수행. WEB / WAS / DB 서비스를 컨테이너 기반으로 배포하고, Helm Chart, CI/CD, GitOps 아키텍처를 직접 설계
💡 MSA 기반 인프라 아키텍처 구현
- NHN Cloud에서 VPC, Public/Private Subnet, 보안 그룹을 분리해 외부/내부 트래픽 경계 명확화
- WEB / WAS / DB를 NodeGroup·Namespace 단위로 분리하고, 각 레이어별 최소 2개 이상 Pod 구성
- HPA, ASG, Node Affinity/Anti-Affinity를 적용해
- 특정 노드 장애 시에도 서비스 중단 없이 트래픽 분산
- 피크 타임 트래픽에 따라 자동 스케일 아웃이 가능한 구조 구현
- Load Balancer, NAT Gateway, Bastion Host를 구성해
- 외부 사용자 트래픽, 내부 관리 트래픽, 배포/운영 트래픽을 안전하게 분리
💡 Helm + ArgoCD 기반 GitOps 파이프라인 구축
- 서비스 리소스를 Helm Chart로 템플릿화하고, 환경별(Dev/Prod) 설정은 Values로 분리해 재사용성·확장성 확보
- GitLab → ArgoCD 연동으로 Git 변경사항을 k8s에 자동 반영, 커밋 기준으로 배포 이력·롤백 시점 추적 가능
- Jenkins는 빌드·이미지 푸시, ArgoCD는 배포 전담으로 역할을 분리해, 재현 가능한 배포와 운영 리스크 최소화