[국내 서비스 백엔드 개발 및 운영]
앱 PUSH 알림 내역 설계 및 개발 (DRF, Redis, WebSocket)
- WebSocket기반 알림 뱃지 트리거 설계 및 구현
- RaceCondition 이슈: pk uuid4로 native client와 협의 및 해결
1:1 채팅 개선 및 리팩토링 (DRF, Aurora MySQL, Redis, WebSocket)
- 정규식으로 실시간 계좌번호 검증, 거래 상대 세션에 실시간 채팅 알림 전송
- 기존 매칭 로직 Service Layer로 분리 및 모듈화
- 더치트 api 연동, 사기 이력 조회 기능 설계 및 구현
- 1:1 거래 관련 VoC 50% 이상 감소
CU 알뜰 택배 입고 개선
- CU 알뜰 택배 API 연동 (택배 선결제 예약 및 운송장 자동 업데이트)
- 외부 연동 API Gateway Layer로 분리 및 모듈화
- 입고 신청자 수 381% 증가
Oauth2.0 카카오 로그인 수단 추가
- 신규 회원가입 유저 중 56% 카카오 수단 활용
소셜로그인 방법 변경 기능 설계 및 구현
- AllAuth 응용, 요청 소셜 정보 Redis에 임시 저장 및 유저 DB검증 후 이관 처리 파이프라인 설계
- X API 불안정으로 인한 트위터 로그인 이슈 해결(매달 3-400건의 로그인 VoC 해결)
[글로벌 서비스 백엔드 개발 및 운영]
Oauth2.0 구글 로그인 수단 추가
- WebView기반 앱의 구글 로그인 연동 이슈: UserAgent 기반 AllAuth 커스텀(provider, adapter)으로 해결
- 글로벌 회원가입 유저 수 38.6% 증가
PLP 개선, Filter & Sorting 기능 설계 및 구현
- 대용량 다중 조인 처리로 인한 쿼리 성능 병목 이슈: AWS Lambda 스케줄러로 Materialized View를 주기 갱신하고 복합 조인 없이 ms 급 응답 성능 달성
- 개발 이후, PLP 데이터 업데이트 5 min 초과에서 평균 20s로 약 93% 데이터 갱신 속도 개선 (= 1회 실행 기준 (하루 48회)기존 대비 73%서버 비용 절감)
- PLP 에러 발생시 슬랙 모니터링 기능 추가
- PLP 개선 배포 3주 후, 상품 구매 건 수 73.7% 증가
장바구니 기능 설계 및 구현
- 장바구니 담은 상품 일괄 구매, 쿠폰 적용 및 할인 처리 등 복잡한 비즈니스 로직 설계
- 데이터 bulk update시 Transaction atomic 보장할 수 있도록 처리
- 유저 편의성 증대, 거래자 수, 거래액, 거래 횟수 등 대부분 지표에서 소폭 상승(1%~7%)
CollectBook 기능 개선
- 신규 CollectBook 설계 및 구현
- GET API 속도 이슈: Query Explain 분석, 복합 Index 적용 되도록 쿼리 조건 수정(Latency 0.5s 이하로 개선)
- 진입 횟수 20% 이상 증가
- 제품 방문 리텐션 6% 이상 증가
- 서비스 체류시간 43.75% 증가
2024 블랙프라이데이 이벤트 이슈 해결
- 이벤트 전용 PLP 성능 이슈: 쿼리 분석 및 개선(8s -> 700ms - 2s로 약 75~91.25% 개선)
병목 발생 하는 배치 로직 개선
- 비효율적인 DB반복 히트로 배치 작업 지연 이슈: 병목 지점 파악, DB히트 99.6% 개선, 처리 속도 기준 약 235배 증가
[백오피스 백엔드 개발 및 운영]
사내 자체 매입 백오피스 플랫폼 설계 및 개발(Django Ninja-Extra, Aurora MySQL, Redis)
- 자체 매입 수동 업무를 시스템 자동화로 업무 효율성 90%이상 증대
- 복잡한 비즈니스 요구 사항을 포함하는 자체 매입 프로세스 전 과정의 API 30여 개 단독 설계 및 구현
더보기