미리보기
기본 정보
안정적이고 지속가능한 소프트웨어를 위해 고민하는 백엔드 개발자입니다. - MAU 1700명의 동아리 부원들이 사용하고 있는 서비스를 운영중 입니다. - 문과에서 전과 했음에도 불구하고, 가파른 성장곡선을 그리기 위해 노력해왔습니다. - 문제의 원인을 파악할 때, 그 원인이 발생한 상황이나 환경에도 주의를 기울입니다. 이를 통해 문제가 재발하지 않도록 환경을 개선하는 것을 좋아합니다. - 한 분야에 대해 몰입하여 깊게 고민하는 것을 좋아합니다.
기술 스택
Java, Spring, Spring Boot, Spring Security, JPA, MySQL, querydsl, aws-ec2, AWS, aws-rds, aws-s3, Docker
프로젝트
SOPT-Makers 조직 내 “모임” 서비스
SOPT
2024.03. ~ 진행 중
장애 상황에서 핵심 조회 로직 쿼리 성능 개선
Join 컬럼 및 중복도 낮은 컬럼 인덱스 설정 및 서브쿼리 및 DISTINCT 로직 Join 연산으로 개선
부하상황에서 응답속도 5s → 1.5s 으로 개선
배포를 위한 시간 감축 및 마이그레이션 환경 구축
깃허브 액션의 Runner 서버를 활용하여 마이그레이션 작업중인 4개의 이미지 총 빌드 시간 20m → 5m 으로 감소
어려운 인프라 구조 때문에 문서화를 통해 지속적으로 팀원과 작업 싱크 맞추는 작업 진행
정확한 장애 분석 및 디버깅을 위한 로깅시스템 구축
인터셉터를 활용하여 API 요청마다 로깅되는 시스템 구축
컨테이너 내의 로깅 파일 영구 보존을 위해 호스트와의 볼륨 마운트 설정
운영환경과 가장 비슷한 테스트 환경 구축
운영환경에서의 오류들을 테스트 환경에서 사전예방 가능
밋팀 : 오픈프로필 기반 대학생 구인 플랫폼
졸업작품
2023.11. ~ 진행 중
테스트 피드백 시간 개선을 통한 개발 효율성 증대
250개의 테스트 코드에 대해 스프링 컨텍스트 초기화 이슈 해결을 통해 피드백 속도 1m10s → 32s 개선
빈번한 비정상 트래픽으로 인해 비정상 트래픽 초동대처 시스템 구축
GuardDuty를 통해 탐지 후, Lambda를 실행시켜 해당 IP를 자동 차단하도록 설정
서버 에러 발생 시, 실시간으로 알림을 보내는 봇 구현
AWS VPC 정책 변경으로 인한 비용 문제 해결
AWS IPv4 유료화로 인하여 프리티어에도 비용 발생
RDS 프라이빗화를 통해 무료로 사용 및 ssh 터널링을 통해 개발 편의성 증대, 이를 팀원과 공유
27개 테이블로 이뤄진 복잡한 비즈니스 로직 검증
단위테스트 위주로 테스트 진행 → 테스트 커버리지 80% 유지중
이후 기능 리팩토링에 대한 사이드 이펙트 최소화
이미지 처리 부하 최소화 및 조회 이슈 해결
서버 내 이미지 처리 부하를 줄이기 위해 PreSignedURL 사용
CloudFront를 사용하여 S3 조회 횟수 4만건에서 5천건 내로 감소 및 S3 보안 강화