미리보기
기본 정보
자기소개
안녕하세요. 끊임없이 도전하는 개발자 손지석입니다.
저는 1년간의 삼성청년SW아카데미 교육을 수료하며, 다양한 프로젝트에서 백엔드와 인프라, 아키텍처 설계 등을 담당했습니다.
그중, MSA 환경에서 진행한 뉴스톡 프로젝트에서 트랜잭션 처리 과정에서 거래내역이나 주문내역 저장과 같은 로직을 비동기 처리하여 성능을 40% 향상시켰으며, 쿠버네티스와 젠킨스를 활용해 MSA 아키텍처의 CI/CD 파이프라인을 구축하였습니다.
이외에도 AWS 솔루션 아키텍트 자격증 취득 경험을 바탕으로 공기밥 프로젝트에서 EC2 인스턴스를 다중화하여 장애를 복구한 경험이 있습니다.
이러한 경험을 통해 삼성청년SW아카데미에서 3번의 프로젝트 중 2번 프로젝트에서 우수상을 수상하였습니다.
이를 토대로 회사의 높은 기술력과 좋은 환경 속에서 성장하여 회사에 기여하고 싶습니다.
프로필
기술 스택
Java, Spring, JPA, AWS, 아키텍처
프로젝트
Newstock (경제 뉴스를 분석하는 모의투자 플랫폼)
삼성 청년 SW 아카데미
2024.08. ~ 2024.10.
프로젝트 소개
경제 뉴스를 통해 투자 인사이트를 키우고, 모의 투자를 통해 실전 감각을 익힐 수 있는 빅데이터 기반 모의투자 플랫폼
총 6명 참여 (프론트엔드 3, 백엔드 2, 인프라 1)
내가 사용했던 기술 스택
백엔드 :
Spring Boot
,JPA
,MySQL
,HBase
인프라 :
Kubernetes
,Jenkins
,NGINX
기여한 점
구현 기능 중심
MSA(Microservices Architecture) 기반 서비스 구조 설계 (도메인별 서비스 분리)
Jenkins와 Kubernetes를 사용해 MSA 환경의 CI/CD 파이프라인 구축 및 운영
5년치 대규모 뉴스 데이터의 HBase CRUD 기능 설계 및 구현
성능 개선 중심
MSA 환경의 트랜잭션 처리 과정에서 비필수 로직을 비동기 방식으로 처리하여 성능을 기존 대비 40% 향상 (0.34초 -> 0.18초)
API Rate Limiting을 적용하여 비정상 요청 90% 차단 및 서버 과부하 방지 (초당 1000건 -> 100건)
문제 해결 중심
MSA 기반 주식 매수 트랜잭션에서 발생한 중복 요청 문제 발생
Kubernetes 재스케줄링으로 Redis 데이터가 삭제되는 문제 발생
Apache Phoenix Client 라이브러리와 Spring Boot 내장 로그 시스템 충돌
프론트엔드의
useEffect
에서 API를 무한 호출하는 이슈로 인해 서비스가 과부하
해결한 방법
낙관적 락 및 Idempotency Key 설계를 통해 해결
크론 방식으로 Redis 데이터를 주기적으로 MySQL에 백업함
Spring Boot 기본 로깅 라이브러리를 제거한 후, 배포된 Hadoop 환경 내 Apache Phoenix 버전과 Spring에 import된 라이브러리 버전 일치 조정
NGINX에서 API Rate Limiting 적용
성과
삼성 청년 SW 아카데미 주관 프로젝트 우수상 수상 🏆
공기밥 (공공기관 밥집 서비스)
삼성 청년 SW 아카데미
2024.10. ~ 2024.11.
프로젝트 소개
공공기관의 업무추진비 데이터를 활용해 해당 지역의 맛집 정보를 제공하는 서비스
총 6명 참여 (프론트엔드 2, 백엔드 2, 인프라 2)
내가 사용했던 기술 스택
인프라 :
Amazon Aurora
,AWS EC2
,Docker
,Prometheus
,Grafana
기여한 점
구현 기능 중심
Jenkins와 Docker를 사용해 자동화된 CI/CD 파이프라인 설계 및 운영
Prometheus, Grafana를 활용해 API 트래픽을 실시간 모니터링
문제 해결 중심
체류 시간이 0초인 비정상적인 해외 트래픽 식별
next.js 오류로 인해 CPU 사용량이 99.9%까지 치솟아 EC2가 종료되어 모든 서비스가 중단된 문제
해결한 방법
NGINX GeoIP2, AWS WAF를 사용해 해외 트래픽을 차단
AWS 환경에서 EC2 인스턴스를 이중화하여 장애 복구 구현
성과
삼성 청년 SW 아카데미 주관 프로젝트 우수상 수상 🏆
아비터 (코인 김프 알림 서비스)
개인
2025.03. ~ 진행 중
프로젝트 소개
국내와 해외의 가격 프리미엄을 계산하여 사용자에게 텔레그램을 통한 알림을 보내주는 서비스
실시간 데이터 스트리밍 아키텍처를 설계하고 구축하기 위한 목적
내가 사용했던 기술 스택
백엔드 :
Spring Boot
,JPA
,Kafka
,Spring Cloud
,Redis
기여한 점
구현 기능 중심
MSA(Microservices Architecture) 기반 서비스 구조 설계 (도메인별 서비스 분리) [블로그]
국내·해외 가격 프리미엄을 계산하고, 텔레그램 알림 서비스 제공
CQRS 패턴을 적용하여 데이터 수집과 계산 로직을 분리하여 확장성 확보
업비트 및 바이낸스의 실시간 가격 데이터를 Kafka 기반 메시징으로 마이크로서비스에 전달
문제 해결 중심
과도한 실시간 메시징으로 인해 컨슈머가 모든 메시지를 소비할 수 없는 문제 발생
해결한 방법
HashMap 기반 캐싱을 활용하여 티커별 가격 정보를 저장
의미 있는 변동성 발생 시에만 메시지 발행하여 불필요한 트래픽 감소
주기적으로 가격 정보를 업데이트하여 캐싱된 가격 업데이트
성과
실시간 가격 데이터 스트림을 효율적으로 처리할 수 있는 아키텍처 설계 경험
불필요한 메시징을 줄여 시스템 효율성 개선 (초당 100건 -> 7건) [블로그]
자격증
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 아카데미
2024
INHA SW NET-Zero 공동해커톤
인하대학교 및 상명대학교
2023
해커톤 주제
에어코리아에서 제공하는 실시간 대기정보 데이터를 활용하여 실생활에 유용한 대기오염 정보 모니터링 분석 및 경보 솔루션 개발
선정 주제
대기 오염 정보 제공 커뮤니티 플랫폼
일정 미세먼지 농도 초과 시, 같은 지역 사용자들에게 메시지 전달
GPT 모델을 활용한 건강 정보 제공
자유로운 소통을 위한 커뮤니티 공간 조성
실시간 대기 정보 분석 시각화
기여한 점
HTML, CSS, Javascript를 활용하여 UI/UX 개발
채팅방과 백엔드 서버 간 통신 구현
시연 영상
GDSC 상명 해커톤
상명대학교
2022
해커톤 주제
일상의 역발상
선정 주제
안심 배달 플랫폼
배달 속도 통제를 통해 안전하고 건강한 배달 문화를 조성
설정된 금액 이상으로 소비 시 배달을 차단하여 과소비 방지
비만 예방을 위한 소비 습관 개선
기여한 점
HTML, CSS, Javascript를 사용하여 웹페이지 제작
Bootstrap을 통한 반응형 웹페이지 제작
수상 내역
삼성 청년 SW 아카데미 / 프로젝트 우수상 / 24.08 ~ 24.11
공기밥 프로젝트 우수상 수상 (배포 링크) (2024.11)
뉴스탁 프로젝트 우수상 (2024.10)