미리보기
기본 정보
자기소개
기술 세미나를 통해 스프링, Docker, 데이터베이스 샤딩 등 다양한 주제를 팀원들과 함께 탐구하며, 지식 공유와 성장의 가치를 실천해왔습니다. 특히, 코드 리뷰 문화를 적극 도입하여 팀의 기술 역량을 강화하고, 실제로 코드 품질과 프로젝트 생산성을 크게 향상시켰습니다.
아키텍처 설계 측면에서는 NGINX에서 API Rate Limiting을 적용하여 비정상적인 요청을 효과적으로 차단 하고 서비스의 안정성을 확보했습니다. 또한, Batch API 구조를 도입해 마이주식 페이지의 응답 시간을 70% 단축 (10초 → 3초) 하며 서비스 성능과 안정성 향상에 기여했습니다. 이러한 성과는 삼성 SW 아카데미에서 두 차례 우수상🏆을 수상하며 그 가치를 인정받았습니다.
앞으로도 지식과 경험을 나누며 팀과 함께 성장하는 문화를 지속적으로 만들어가고, 확장성과 안정성을 겸비한 시스템을 설계하며 장애 발생에도 유연하게 대응할 수 있는 엔지니어로 발전하고자 합니다.
프로필
기술 스택
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 환경에서의 빌드 실패 문제
Openvidu 서버의 포트 충돌 문제
Git 레포지토리 손상 및 브랜치 복구 문제
문제 해결
NGINX GeoIP2를 사용해 해외 트래픽을 차단
이후 AWS WAF로 업그레이드
Auto Scaling Group, Aurora를 사용하여 분산 처리 및 고가용성 구축
성과
비정상적인 해외 트래픽을 미리 차단함
서비스 자동 복구 및 데이터베이스 조회 성능 개선
자격증
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)