채용공고 올리기

송민규님을 응원해보세요!

지금 만족하고 있어요
유연함
목표 지향적
꼼꼼함
효율적
전략적

미리보기

기본 정보

이름
송민규
직업
백엔드 개발자
간단 소개

안정적이고 지속가능한 소프트웨어를 위해 고민하는 백엔드 개발자입니다. - MAU 1700명의 동아리 부원들이 사용하고 있는 서비스를 운영중 입니다. - 문과에서 전과 했음에도 불구하고, 가파른 성장곡선을 그리기 위해 노력해왔습니다. - 문제의 원인을 파악할 때, 그 원인이 발생한 상황이나 환경에도 주의를 기울입니다. 이를 통해 문제가 재발하지 않도록 환경을 개선하는 것을 좋아합니다. - 한 분야에 대해 몰입하여 깊게 고민하는 것을 좋아합니다.

기술 스택

기술 스택

Java, Spring, Spring Boot, Spring Security, JPA, MySQL, querydsl, aws-ec2, AWS, aws-rds, aws-s3, Docker

프로젝트

프로젝트명

SOPT-Makers 조직 내 “모임” 서비스

소속/기관명

SOPT

프로젝트 기간

2024.03. ~ 진행 중

프로젝트 내용
  1. 장애 상황에서 핵심 조회 로직 쿼리 성능 개선

    1. Join 컬럼 및 중복도 낮은 컬럼 인덱스 설정 및 서브쿼리 및 DISTINCT 로직 Join 연산으로 개선

    2. 부하상황에서 응답속도 5s → 1.5s 으로 개선

  2. 배포를 위한 시간 감축 및 마이그레이션 환경 구축

    1. 깃허브 액션의 Runner 서버를 활용하여 마이그레이션 작업중인 4개의 이미지 총 빌드 시간 20m → 5m 으로 감소

    2. 어려운 인프라 구조 때문에 문서화를 통해 지속적으로 팀원과 작업 싱크 맞추는 작업 진행

  3. 정확한 장애 분석 및 디버깅을 위한 로깅시스템 구축

    1. 인터셉터를 활용하여 API 요청마다 로깅되는 시스템 구축

    2. 컨테이너 내의 로깅 파일 영구 보존을 위해 호스트와의 볼륨 마운트 설정

  4. 운영환경과 가장 비슷한 테스트 환경 구축

    1. 운영환경에서의 오류들을 테스트 환경에서 사전예방 가능

프로젝트명

밋팀 : 오픈프로필 기반 대학생 구인 플랫폼

소속/기관명

졸업작품

프로젝트 기간

2023.11. ~ 진행 중

프로젝트 내용
  1. 테스트 피드백 시간 개선을 통한 개발 효율성 증대

    1. 250개의 테스트 코드에 대해 스프링 컨텍스트 초기화 이슈 해결을 통해 피드백 속도 1m10s → 32s 개선

  2. 빈번한 비정상 트래픽으로 인해 비정상 트래픽 초동대처 시스템 구축

    1. GuardDuty를 통해 탐지 후, Lambda를 실행시켜 해당 IP를 자동 차단하도록 설정

    2. 서버 에러 발생 시, 실시간으로 알림을 보내는 봇 구현

  3. AWS VPC 정책 변경으로 인한 비용 문제 해결

    1. AWS IPv4 유료화로 인하여 프리티어에도 비용 발생

    2. RDS 프라이빗화를 통해 무료로 사용 및 ssh 터널링을 통해 개발 편의성 증대, 이를 팀원과 공유

  4. 27개 테이블로 이뤄진 복잡한 비즈니스 로직 검증

    1. 단위테스트 위주로 테스트 진행 → 테스트 커버리지 80% 유지중

    2. 이후 기능 리팩토링에 대한 사이드 이펙트 최소화

  5. 이미지 처리 부하 최소화 및 조회 이슈 해결

    1. 서버 내 이미지 처리 부하를 줄이기 위해 PreSignedURL 사용

    2. CloudFront를 사용하여 S3 조회 횟수 4만건에서 5천건 내로 감소 및 S3 보안 강화

포트폴리오

URL

link

포토폴리오

URL 링크
댓글