2024.03 - 2026.03
Frontend Engineer
TMM (Take My Money)
통합 커머스 플랫폼
TMMBOX
해외 배송 대행 서비스
TMM Event
온·오프라인 행사 주문·결제 서비스
주문·결제 로직 리팩토링
문제
서비스 초기에 작성된 코드로 인해 동일한 결제 로직이 여러 페이지에 중복 구현되어 있었습니다. 신규 기능 추가 시 여러 페이지를 동시에 수정해야 했고, 버그 발생 시 영향 범위를 파악하기 어려웠습니다.
해결
결과
React Query + Suspense 도입
문제
동일한 API를 여러 컴포넌트에서 반복 호출하여 불필요한 네트워크 요청과 렌더링이 발생했습니다.
해결
결과
빌드 최적화
문제
빌드 결과물의 크기가 지속적으로 증가하고 배포 시간이 길어지고 있었습니다.
해결
결과
결제 시스템 구조 개선
기존 구조
PaymentPage ├── Product ├── Coupon ├── Delivery ├── Point └── PG 각 화면에서 결제 계산 로직 수행
개선 구조
PaymentPage
└── PaymentService
├── CouponCalculator
├── PointCalculator
├── DeliveryCalculator
└── OrderValidator개선 효과