미리보기
기본 정보
자기소개
저는 팀과 함께 성장하는 것을 중요하게 여기며, 코드 리뷰와 PR 기반 협업을 통해 더 나은 결과를 도출하는 데 기여해 왔습니다. 다양한 프로젝트에서
Jenkins
,Kubernetes
,AWS
를 활용해 자동화된 인프라를 구축했으며, 팀원들과 기술 세미나를 통해 지식을 공유하며 함께 발전했습니다.Jenkins
와Kubernetes
로 MSA 기반 CI/CD 파이프라인을 구축한 경험이 있으며, NGINX API Rate Limiting으로 비정상 요청 95%를 차단하고 서버 과부하를 방지했습니다.또한,
Prometheus
와Grafana
를 활용한 실시간 모니터링 시스템을 설계했으며,Auto Scaling Group
과Aurora DB
를 활용한 고가용성 시스템을 통해 트래픽 급증 상황에서도 안정적인 서비스를 제공한 경험이 있습니다.앞으로도 지식과 경험을 나누며 팀과 함께 성장하는 문화를 지속적으로 만들어가고, 확장성과 안정성을 겸비한 시스템을 설계하며 장애 발생에도 유연하게 대응할 수 있는 엔지니어로 발전하고자 합니다.
프로필
기술 스택
Java, Spring, JPA, MySQL, Redis, Jenkins, Kubernetes, Docker, AWS
프로젝트
Newstock (경제 뉴스를 분석하는 모의투자 플랫폼)
삼성 청년 SW 아카데미
2024.08. ~ 2024.10.
프로젝트 소개
경제 뉴스를 통해 투자 인사이트를 키우고, 모의 투자를 통해 실전 감각을 익힐 수 있는 빅데이터 기반 모의투자 플랫폼
총 6명 참여 (프론트엔드 3, 백엔드 2, 인프라 1)
사용했던 기술 스택
백엔드 :
Java
,Spring Boot
,JPA
,MSA
,MySQL
,HBase
인프라 :
Kubernetes
,Jenkins
,Docker
,NGINX
기여한 점
Jenkins와 Kubernetes를 사용해 자동화된 MSA CI/CD 파이프라인 설계 및 운영
NGINX Ingress의 auth-url 기능을 적용한 OAuth 인증 프록시 설계 및 구현
NGINX API Rate Limiting을 적용하여 비정상 요청을 차단
발생했던 문제
Jenkins와 Kubernetes 간 인증 문제로 Jenkins에서
kubectl
명령 실행 불가프론트엔드의
useEffect
에서 API를 무한 호출하는 이슈로 인해 서비스가 과부하Kubernetes 재스케줄링으로 Redis 데이터가 삭제되는 문제 발생
문제 해결
Kubernetes 서비스 계정 생성 및 ClusterRoleBinding 설정으로 인증 문제 해결
NGINX에서 API Rate Limiting 적용
크론 방식으로 Redis 데이터를 주기적으로 MySQL에 백업함
성과
MSA 아키텍처 기반으로 효율적인 배포 시스템 구축
NGINX API Rate Limiting 적용으로 비정상 요청 95% 차단 및 서버 과부하 방지
삼성 청년 SW 아카데미 주관 프로젝트 우수상 수상 🏆
공기밥 (공공기관 밥집 서비스)
삼성 청년 SW 아카데미
2024.10. ~ 2024.11.
프로젝트 소개
공공기관의 업무추진비 데이터를 활용해 해당 지역의 맛집 정보를 제공하는 서비스
총 6명 참여 (프론트엔드 2, 백엔드 2, 인프라 2)
사용했던 기술 스택
백엔드 :
Java
,Spring Boot
,JPA
인프라 :
Amazon Aurora
,AWS EC2
,Prometheus
,Grafana
기여한 점
Jenkins와 Docker를 사용해 자동화된 CI/CD 파이프라인 설계 및 운영
Prometheus, Grafana를 활용해 API 트래픽을 실시간 모니터링하고 성능 데이터 시각화
PM2, Hotjar, Google Analytics를 통합해 사용자 트래픽과 행동 데이터를 효과적으로 분석 및 최적화
AWS 인프라에서 Auto Scaling Group, Aurora등을 활용한 고가용성 시스템 설계 및 운영
AWS WAF를 사용해 비정상적인 해외 트래픽 검열 및 차단
발생했던 문제
체류 시간이 0초인 비정상적인 해외 트래픽 식별
next.js 오류로 인해 CPU 사용량이 99.9%까지 치솟아 모든 서비스가 중단된 문제
문제 해결
NGINX GeoIP2를 사용해 해외 트래픽을 차단
이후 AWS WAF로 업그레이드
Auto Scaling Group, Aurora를 사용하여 분산 처리 및 고가용성 구축
성과
비정상적인 해외 트래픽을 미리 차단함
서비스 자동 복구 및 데이터베이스 조회 성능 개선
삼성 청년 SW 아카데미 주관 프로젝트 우수상 수상 🏆
사르르 (온라인 아이스브레이킹 게임)
삼성 청년 SW 아카데미
2024.07. ~ 2024.08.
프로젝트 소개
WebRTC를 활용해 비대면으로 아이스 브레이킹 게임을 즐기는 서비스
총 6명 참여 (프론트엔드 3, 백엔드 2, 인프라 1)
사용했던 기술 스택
백엔드 :
Java
,Spring Boot
,JPA
인프라 :
Docker
,Jenkins
,NGINX
기여한 점
Docker와 Jenkins를 활용해 자동화된 배포 파이프라인 설계
Git subtree 구조를 활용하여 GitHub와 GitLab의 동시 상태 관리 및 개별 레포지토리 통합
Pull Request 기반 코드 리뷰 프로세스를 도입하여 팀원간의 코드 가독성과 안정성 확보
발생했던 문제
Jenkins Docker-in-Docker 환경에서의 빌드 실패 문제
Git 레포지토리 메인 브랜치 날라간 문제
문제 해결
docker exec -it
명령어를 사용해 Jenkins 컨테이너에 접속 후 Docker 설치 및 데몬 권한 부여를 통해 문제 해결git reset
명령어를 사용해 이전 커밋 상태로 복구
성과
Pull Request 기반 코드 리뷰를 도입하여 코드 가독성과 유지보수성을 높임
서비스 인프라를 안정적으로 운영 가능하도록 구성하여, 사용자 경험 개선에 기여
자격증
AWS Certified Solutions Architect – Associate
846 | AWS
2024.12.
SQLD
1급 | 한국데이터산업진흥원
2024.02.
정보처리기사
1급 | 한국산업인력공단
2023.11.
교육
삼성 청년 SW 아카데미
사설 교육 | 자바 전공
2024.01. ~ 2024.12. | 졸업
상명대학교
대학교(학사) | 소프트웨어학과
2018.03. ~ 2024.02. | 졸업
대외활동
기술 세미나
삼성 청년 SW 아카데미
프로젝트 관련 주제를 선정하여 발표 및 토론을 진행하여 기술적 깊이 증진
주제
스프링 시큐리티
Docker
MSA vs Monolithic
데이터베이스 샤딩
CQRS, SAGA 패턴 (MSA)
INHA SW NET-Zero 공동해커톤
인하대학교 및 상명대학교
해커톤 주제
에어코리아에서 제공하는 실시간 대기정보 데이터를 활용하여 실생활에 유용한 대기오염 정보 모니터링 분석 및 경보 솔루션 개발
선정 주제
대기 오염 정보 제공 커뮤니티 플랫폼
일정 미세먼지 농도 초과 시, 같은 지역 사용자들에게 메시지 전달
GPT 모델을 활용한 건강 정보 제공
자유로운 소통을 위한 커뮤니티 공간 조성
실시간 대기 정보 분석 시각화
기여한 점
HTML, CSS, Javascript를 활용하여 UI/UX 개발
채팅방과 백엔드 서버 간 통신 구현
시연 영상
GDSC 상명 해커톤
상명대학교
해커톤 주제
일상의 역발상
선정 주제
안심 배달 플랫폼
배달 속도 통제를 통해 안전하고 건강한 배달 문화를 조성
설정된 금액 이상으로 소비 시 배달을 차단하여 과소비 방지
비만 예방을 위한 소비 습관 개선
기여한 점
HTML, CSS, Javascript를 사용하여 웹페이지 제작
Bootstrap을 통한 반응형 웹페이지 제작
수상 내역
삼성 청년 SW 아카데미 / 프로젝트 우수상 / 24.08 ~ 24.11
공기밥 프로젝트 우수상 수상 (배포 링크) (2024.11)
뉴스탁 프로젝트 우수상 (2024.10)