Dr.G
전면 재구축 없이, 운영 중인 이커머스의 성능부터 보안, 인프라까지 진단하고 개선
사이트로 이동 →페이지가 뜨는 데 약 3초가 걸려 구매 전 이탈이 늘던 이커머스. 전면 재구축을 할 여유는 없었습니다
전면 재구축을 팔지 않고, 리스크가 낮은 현행 시스템 안의 개선으로 같은 결과를 내는 길을 택했습니다
메인 화면 2.9초 → 0.51초 (82% 개선), 리뷰 표시 1.9초 → 0.211초 (89% 개선)
역할
Software Architect / Full-Stack Engineer
기간
2023.09 - 2024.02
클라이언트
고운세상코스메틱
01문제
메인 화면이 뜨는 데 2.9초, 리뷰가 뜨는 데 1.9초. 페이지를 열 때마다 고객을 기다리게 했고, 구매 전 이탈이 늘고 있었습니다. 운영 중인 서비스라 대규모 재구축은 선택지가 아니었고, 지금의 시스템 안에서 결과를 내야 했습니다.
02의사결정
성능 개선 전략: 전면 재구축 vs 현행 시스템 내 개선
기술 선정
현행 시스템 내 개선
선정 이유
전면 재구축을 하지 않기로 했습니다. 재구축은 비용과 이행 리스크가 크고 효과도 불확실합니다. 운영 중인 서비스를 멈추지 않는 길을 택했고, 재구축 비용 없이 같은 성과를 냈습니다
리뷰 시스템: 부분 수정 vs 전면 개편
기술 선정
전면 개편
선정 이유
표면적인 수정으로는 빨라지지 않는 구조적 문제(비효율적인 데이터 조회, N+1 쿼리)가 원인이었습니다. 이 부분만은 다시 만드는 것이 최단 경로라고 판단하고, 범위를 리뷰 기능으로 한정해 리스크를 억제했습니다
03성과
메인 화면 로딩 2.9초 → 0.51초 (82% 개선) — 이탈 요인을 직접 제거. 기존 시스템 내 최적화만으로 달성
리뷰 조회 1.9초 → 0.211초 (89% 개선) — 구조적 병목을 재설계
재구축 비용 없이 달성 — 대규모 변경 없이 내부 개선만으로 완료
04기술 스택
frontend
JSP, jQuery, AngularJS
backend
Spring Framework
infra
On-premise
