미리보기
기본 정보

- 배움을 즐거운 과정이라 생각하고, 확실하지 않은 부분에 대해선 적극 질문하며 성장하고자 합니다. - 문제의 본질을 파악하여 해결하고자 노력합니다. - 팀으로 일하는 것을 즐기며 어떠한 상황에서도 밝은 에너지와 예의를 최우선으로 생각합니다.
기술 스택
Java, Spring Boot, JPA, MySQL, Redis, AWS, nginx, GitHub, Git, Thymeleaf, HTML/CSS, JavaScript
프로젝트
Poppy
팀
2024.11. ~ 2025.02.
다양한 팝업스토어 정보들을 확인하고 예약할 수 있으며, 선착순 입장의 경우 오프라인이 아닌 온라인으로 대기 순번에 맞춰 입장할 수 있는 서비스 -> Github
[수행 업무]
트래픽 부하 분산 및 서비스 안정성 강화
AWS EC2 인스턴스 2대와 Nginx, ALB 구성으로 라운드 로빈 방식의 트래픽 분산 및 장애 대응
Auto Scaling Group 설정
Blue-Green 무중단 배포 파이프라인 구축
Blue/Green 환경으로 타겟 그룹 이중화, 헬스 체크 후 트래픽 전환으로 다운타임 최소화
결제 시스템(Toss API) 연동 및 멱등성 보장
결제 중복 방지, 결제 상태 DB 저장 및 재시도 로직 구현으로 신뢰도 향상
로그 수집 및 모니터링 체계 마련
AOP와 MDC로 요청별 식별자 부여, StopWatch로 메서드 실행 시간 측정, Logback으로 로그 레벨별 분리 저장
팝업스토어 조회·리뷰 등 API 개발 및 Redis 활용
Redis 캐싱·ZSet으로 인기 검색어 정렬, 동시성 데이터 처리, DB 부하 감소 및 응답 속도 개선
팝업스토어 조회 및 리뷰 서비스 등 API 다수 제작
동시성 문제 발생 가능성이 있는 데이터(팝업스토어 찜 개수, 리뷰 좋아요 개수) Redis를 활용한 동시성 처리
Redis 캐싱을 이용하여 응답속도 개선
문제 : 분산 환경에서 동일 데이터 동시 접근으로 예약 인원 초과 문제 발생
해결: Redis + Redisson 분산 락으로 동시성 제어, 충돌 감소 및 무결성 확보
InConcert
팀
2024.07. ~ 2024.09.
매일 새로운 공연 정보를 제공하고, 동행 매칭 및 채팅 서비스를 통해 편리하게 동행을 모집하며, 원하는 글을 실시간 알림을 통해 받아볼 수 있는 기능까지 제공하는 서비스 ->Github
[수행 업무]
GitHub Actions + AWS CodeDeploy 자동 배포 파이프라인
빌드 성공 시 S3에 jar 업로드 후 EC2에 자동 배포 및 실행, GitHub Secrets로 민감정보 관리, 배포 시간 15~20분을 1분 26초 이내로 단축
Spring WebSocket + STOMP 기반 실시간 채팅
Pub/Sub 구조로 채팅방 단위 Topic 구독, SimpMessagingTemplate 통해 메시지 브로드캐스트, 단체 채팅 구현
AWS S3 + CloudFront 이미지 업로드·배포
이미지 S3 저장 후 CloudFront 캐싱·직접 접근 차단, 삭제 시 deleteObject 호출 + 캐시 무효화로 빠른 반영
Thymeleaf 기반 SSR(서버사이드 렌더링) 게시글 처리
서버에서 페이지 렌더링 후 전달, 클라이언트 부담 최소화
문제1: 단일 스레드 스크래핑으로 146초 지연
해결:
@Async
와CompletableFuture
로 멀티스레딩 병렬 처리, 개선 후 64초로 단축
문제2: 게시글 1000건 이상 시 홈 화면 조회 2초 지연
해결: 복합 인덱스 설정 + fetch join으로 N+1 문제 개선, 즉시 응답·쿼리 횟수 감소
포트폴리오
URL
교육
멋쟁이사자처럼 백엔드스쿨
사설 교육 | 컴퓨터공학
2024.03. ~ 2024.09. | 수료
동국대학교
대학교(학사) | 컴퓨터정보통신공학부 정보통신공학과
2021.03. ~ 2025.02. | 졸업
외국어
영어
비즈니스 회화 가능
자격증
TOEIC
865 | 한국 TOEIC 위원회
2023.11.