저는 피클플러스에서 백엔드 개발자로 근무하며 서비스 성능 개선, API 구조 리팩터링, 메시징 기반 시스템 고도화, 자동화된 배포 체계 구축 등 핵심 기술 기반을 개선하는 역할을 수행했습니다. 특히 ORM 튜닝, 인덱싱 전략 수립, SQS 기반 아키텍처 도입 등 서비스 안정성과 성능 향상 작업을 중점적으로 담당했습니다.
1. ORM 튜닝 및 데이터베이스 인덱싱
select_related와 prefetch_related를 도입하여 N+1 문제 제거
Query Log와 EXPLAIN ANALYZE로 슬로우 쿼리 진단 및 실행 계획 분석
조회 빈도가 높은 테이블에 단일/복합 인덱스 적용
비효율 쿼리를 Raw SQL로 치환하여 핵심 API 응답속도 1,000ms → 200ms로 개선
전체 페이지 로딩 속도 35% 향상, DB CPU 사용량과 피크 타임 슬로우 쿼리 발생률 감소
2. AWS SQS 기반 메시지 큐 아키텍처 도입
기존 DB Polling 방식 매칭 로직을 이벤트 기반 SQS 구조로 전환
트래픽 급증 대응 비동기 파이프라인 구축 및 Dead Letter Queue, 재시도 정책 적용
초당 처리량 3배 향상, 메시지 대기시간 200ms 이하 유지
DB 부하 감소로 매칭 성공률 98% → 99.7% 개선
3. RESTful API 재설계
비RESTful API를 REST 원칙에 따라 URL 구조, HTTP Method, Error Spec 재정립
Swagger(OpenAPI) 기반 자동 문서화 및 Pydantic/DRF Serializer로 응답 스키마 정규화
API 일관성 향상으로 개발 협업 속도 40% 증가, 신규 API 온보딩 2일 → 0.5일 단축
문서 불일치로 인한 오류 60% 감소
4. 자동 테스트 및 배포 안정화
GitHub Actions 기반 Unit Test/Integration Test 자동 실행 구축
테스트 통과 시에만 ECS 배포되는 검증형 파이프라인 설계
Slack/Webhook 기반 실시간 배포 알림 구성
배포 실패율 40% → 5% 이하, QA 검증 시간 30% 단축
5. Full CI/CD 파이프라인 구축
GitHub Actions → Docker 빌드 → ECR Push → ECS 롤링 업데이트 자동화
개발/운영 브랜치 분리, Blue/Green 일부 적용, 자동 롤백 정책 설계
배포 시간 20분 → 5분 단축, 인적 오류 0%, 개발 리드타임 30% 단축
더보기