미리보기
기본 정보
개발을 통해 사용자에게 도움과 편리함을 주고 싶은 웹 개발자입니다. Java, Spring, MySQL, AWS, Git 등을 이용하여 기획부터 Backend, DevOps를 맡아 진행한 여러 서비스 경험이 있습니다. 문제 해결과 성능 개선에 관심이 많습니다. 문제를 인지하고 빠르게 해결하며 이 과정에서 팀원들과의 논의를 통해 더 나은 해결방안을 찾는 것을 즐깁니다. 꾸준한 학습을 통해 성장하는 것을 즐깁니다. 레거시 기술부터 최신 기술까지 등장 배경과 이유를 학습하고 원리를 이해 해가며 학습합니다.
기술 스택
포트폴리오
첨부파일
프로젝트
팀프로젝트
Patientpal
기여도 - 백엔드 60%, 인프라 100%
맡은 역할
Spring Boot, JPA, MariaDB, Redis, AWS 등을 이용한 RESTful 백엔드 애플리케이션 개발 및 인프라 관리 담당.
500만 건의 더미 데이터에서 발생한 프로필 검색 시 조회 속도 저하 문제를 해결하여 성능 최적화 달성.
프로필 리스트 조회 시 매 요청마다 발생하는 이미지 S3 로드로 인한 사용자 경험 저하를 CloudFront와 Lambda@Edge를 활용해 캐싱 및 리사이징을 통해 해결.
불필요한 연관관계 제거 및 엔티티 구조 리팩토링을 통해 조회 쿼리 최소화 및 데이터베이스 성능 최적화.
디자인 패턴(전략 패턴, 빌더 패턴)을 적용하여 코드 재사용성, 확장성, 유지보수성을 향상.
Redis HyperLogLog와 @Scheduled를 사용해 동시성을 고려한 프로필 조회수 집계 시스템 구현.
Mockito, JUnit5, JMeter를 이용해 단위 테스트, 슬라이스 테스트, 부하 테스트를 진행하여 애플리케이션 안정성 확보.
Docker, Nginx, Github Actions를 이용한 CI/CD 파이프라인 구축 및 Blue/Green 무중단 배포 실현.
Prometheus, Grafana를 이용한 실시간 모니터링 중 SSE 알림으로 인한 DBCP 부족 해결.
개인프로젝트
GYM
운동 용품을 주문하고 후기를 공유할 수 있는 서비스입니다.
맡은 역할
Spring, MySQL, JPA, Thymeleaf 등을 사용해 SSR(Server-Side Rendering) 방식으로 백엔드와 프론트엔드를 모두 개발한 개인 프로젝트 진행.
Spring Security, Filter, Interceptor를 활용하여 로그인, 인증, 인가 API를 개발, 사용자 인증 및 권한 관리를 구현.
주문, 배송, 장바구니, 커뮤니티 API를 설계 및 구현하여 전자상거래와 소셜 기능을 갖춘 웹 애플리케이션을 완성.
SFTP를 이용한 build-copy-paste-execute 방식으로 수동 배포 프로세스 진행
자격증
정보처리기사
한국산업인력공단
2024.07.
교육
멀티캠퍼스
사설 교육 | Java
2023.02. ~ 2023.07.
졸업
경희대학교
대학교(학사) | 체육학
2016.03. ~ 2023.02.
졸업