이태랑
표시 속도 82% 개선

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기술 스택

JavaSpring

frontend

JSP, jQuery, AngularJS

backend

Spring Framework

infra

On-premise