미리보기
기본 정보

서비스 성능 최적화와 비동기 작업 처리에 능숙한 백엔드 개발자입니다.
기술 스택
Python, Django, django-celery, django-celery-beat, Redis, MariaDB, AWS, Git, github-actions, Slack, JIRA, Java, Spring Boot
경력
주식회사오니온파이브
사원 | 개발팀 | 재직 중
2023.10. ~ 재직 중 (1년 5개월)
문서 이동 API 성능 개선
django-celery 정기 실행 쿼리 최적화
시스템로그 페이지 조회 성능 개선
사내 간식 주문 프로세스 자동화
메일 발송시 celery를 이용해 비동기 작업 처리
문서 조회수 추가 및 조회수 어뷰징 방지 기능 개발
프로젝트
문서 이동 API 성능 개선
오니온파이브
2024.12. ~ 2024.12.
문서 이동 API 성능 개선
오큐파이 서비스에서, 제공하는 이동 API의 성능 개선을 진행 함
95건의 문서 기준으로 이동 API 호출 시, 기존에는 약 6초가 소요
이동 API와 관련한 레거시 코드를 분석해, 문제점을 파악한 후 이동 API 호출시간을 개선함
개선 후, 문서이동 API 소요시간 약 0.2초 (30배 성능 개선)
시스템로그 조회 성능 개선
오니온파이브
2024.04. ~ 2024.04.
시스템 로그 페이지 조회 성능 최적화
오큐파이 서비스 내부에서, 시스템 로그를 확인할 수 있는 부분에 대해 성능 개선을 진행함
시스템 로그 페이지 조회시, 약 8.10초 가 소요(조회 데이터 76040건 기준)
Django ORM에서 쿼리 평가가 이루어지는 시점에 대해, 내부 동작을 파악한 후 이를 토대로 django.db.backends 로그를 통해 실제 어떤 쿼리가 발생하는지 파악해 조회 시간을 개선함
개선 후, 시스템 로그 페이지 조회 시 0.7밀리초
정기 실행 쿼리 최적화
오니온파이브
2024.05. ~ 2024.05.
정기 실행 쿼리 최적화
오큐파이 시스템에서 정기적으로 실행되는 배치 작업에서 발생하는 쿼리가 평균 25초 정도 소요됨을 확인해 성능 개선 진행
쿼리 실행계획을 분석해, Using filesort와 Using temporary가 실행계획에 포함됨을 확인함
Using filesort와 Using temporary가 발생하지 않도록 쿼리를 수정
최적화 전 쿼리 실행시간 약 29초 소요 -> 최적화 후 쿼리 실행시간 약 19초 소요(10초 감소)
문서 조회수 관리 및 어뷰징 API 개발
오니온파이브
2024.01. ~ 2024.01.
문서별 조회수 기능 개발
주요 업무:
문서별 조회수 추적 및 기록 기능 개발.
사용자의 조회수 조작을 방지하기 위해 Redis를 Cache DB로 사용해 IP 기반 접근 제한 로직 구현.
오큐파이 서비스 장기 미접속자 잠금 처리
오큐파이
2024.04. ~ 2024.05.
서비스 장기 미접속자에 대한 잠금 처리 기능 개발
장기 미접속자에 대한 계정 보호 기능을 구현함으로써 시스템 보안 수준을 강화하고 사용자 관리 효율성을 높였습니다.
이메일 전송 작업을 비동기 Celery Task로 분리하여 메일 발송 실패시, 주요 로직이 중단되지 않도록 하고 네트워크 전송 요청-응답 시간을 단축해 시스템의 안정성과 확장성을 확보했습니다.
포트폴리오
교육
경운대학교
대학교(학사) | 컴퓨터공학과
2015.03. ~ 2022.08. | 졸업
F-LAB 자바 백엔드 과정 참여
사설 교육 | 자바 백엔드 과정
2022.10. ~ 2023.04. | 졸업
자기소개
안녕하세요, 저는 백엔드 개발자로서 서비스의 성능과 안정성 개선을 위해 지속적으로 고민하고 최적화하는 것을 목표로 하고 있습니다. Python, Django와 같은 기술 스택을 활용해 시스템 최적화와 비동기 작업 처리를 전문으로 합니다. 예를 들어, "문서 이동 API 성능 개선"과 "시스템로그 페이지 조회 성능 개선" 등의 프로젝트를 통해 성능을 크게 향상시킨 경험이 있습니다. 또한, 팀 내에서 협업과 커뮤니케이션을 중요시하며, 동료들과의 이슈 공유와 토론을 통해 문제 해결 방안을 도출하는 데 적극적으로 참여합니다. 이러한 경험을 바탕으로 앞으로도 더 나은 성능과 안정성을 제공하는 백엔드 시스템을 개발해 나가겠습니다.