DevLog

엔지니어링 블로그를 한 곳에서 탐색하고, 최근 발행 흐름을 빠르게 파악할 수 있는 서비스 입니다.

Quick Links

  • Latest Feed
  • Engineering Directory

Support

  • 소개
  • 개인정보처리방침

Contribute

  • 원하는 블로그 추가 (준비 중)
  • Feedback

© 2026 DevLog Inc. All rights reserved.

본 사이트는 공개 RSS 피드를 통해 콘텐츠를 수집하며, 모든 콘텐츠의 저작권은 원저작자에게 있습니다.

Back to Feed
Read Original

Contents

Continue Reading

  • More from SSG
#Backend

왜 행사 상품은 항상 늦게 연동될까?

왜 행사 상품은 항상 늦게 연동될까?
01

Summary

"행사 상품이 왜 안 뜨죠?" SSG.COM이 '연동 순서' 하나로 해결한 비결

선입선출(FCFS)의 함정을 깨고 가중치 기반 우선순위로 연동 속도 76% 끌어올리기

수천만 건의 상품 정보를 수십 개의 제휴 플랫폼에 동기화해야 하는 이커머스 환경에서 '속도'만큼 중요한 것은 '순서'입니다. 단순히 빨리 처리하는 것을 넘어 어떤 상품을 먼저 보낼지 결정하는 SoAP 점수 체계를 통해 한정된 API 자원(RPM) 내에서 비즈니스 가치를 극대화한 여정을 다룹니다.

  • 01기존 FCFS 방식의 공정함이 비즈니스 효율성 측면에서는 독이 될 수 있음을 지적
  • 02제휴 행사, 주문 이력 등 4가지 핵심 지표를 활용한 상품 중요도 정량화(SoAP)
  • 03외부 API 제한(RPM) 환경에서 효율을 극대화하는 우선순위 큐 설계 전략
  • 04주요 상품 연동 대기 시간을 최대 76%까지 단축시킨 놀라운 데이터 기반 성과
  • 05그로서리와 라이프스타일 상품군별 특성에 맞춘 차기 고도화 로직 제안

+RECOMMENDATION

대규모 데이터를 외부 채널과 실시간 동기화해야 하거나, API 호출 제한이 있는 환경에서 서비스 우선순위 전략을 고민하는 백엔드 엔지니어 및 기술 기획자에게 실질적인 인사이트를 제공합니다.

The Problem

30개 이상의 제휴 채널과 방대한 상품 데이터를 처리하는 과정에서 기존의 선입선출(FCFS) 방식이 주요 행사 상품의 연동 지연을 초래했습니다. 특히 제휴처의 API 호출 제한(RPM)으로 인해 매출에 직결되는 중요 상품이 일반 상품 수정 내역에 밀려 후순위로 처리되는 구조적 한계가 발생했습니다.

The Solution

상품의 중요도를 점수화하여 연동 우선순위를 결정하는 SoAP(Score of Affiliate Products) 시스템을 도입했습니다. 제휴 행사 여부, 과거 주문 이력, 자사 베스트 상품 및 DP(Dynamic Pricing) 지표를 결합해 매일 배치로 가중치를 산출하고, 이를 기반으로 큐(Queue)의 적재 순서를 조정하는 가중치 기반 연동 프로세스를 구축했습니다.

The Result

SoAP 도입 결과, 주요 상품의 연동 대기 시간이 평균 56.4% 개선되었으며, 핵심 상품군의 경우 최대 76%까지 처리 속도가 향상되었습니다. 정성적으로는 영업 부서와의 불필요한 커뮤니케이션 비용이 감소하고 시스템 운영에 대한 데이터 기반의 정당성과 신뢰도를 확보했습니다.

Trade-off

중요 상품의 우선 처리를 위해 점수가 낮은 일반 상품이나 비인기 상품의 연동 시간은 이전보다 약 28% 증가하는 결과가 나타났습니다. 또한 시스템 부하를 고려해 일배치 방식을 채택함에 따라 실시간으로 변하는 당일의 트렌드를 즉각적으로 점수에 반영하기에는 구조적 한계가 존재합니다.

03

Key Concepts

Concept · 01

FCFS (First-Come, First-Served)

먼저 요청된 데이터를 순서대로 처리하는 큐잉 방식으로, 데이터의 중요도에 상관없이 시간 순서에 따라 처리합니다.

  • SSG.COM 초기 연동 시스템의 기본 방식으로, 대량의 일반 상품 수정 발생 시 주요 행사 상품의 연동이 뒤로 밀리는 원인이 되었습니다.
Concept · 02

SoAP (Score of Affiliate Products)

제휴 상품의 비즈니스 중요도를 점수화하여 연동 우선순위를 결정하기 위해 SSG.COM이 설계한 알고리즘입니다.

  • 제휴 행사 여부, 주문 이력, 베스트 상품 여부 등을 가중치로 환산하여 1~10점 사이의 점수를 부여합니다.
Concept · 03

RPM (Requests Per Minute)

분당 API 호출 허용 횟수로, 외부 플랫폼과 연동할 때 시스템의 안정성을 위해 설정되는 처리량 제약 조건입니다.

  • G마켓 등 제휴처의 RPM 제한(예: 1,000) 내에서 효율적으로 상품을 연동하기 위해 우선순위 기반의 처리가 필수적이었습니다.
Continue reading · same source

SSGMore from SSG

View all posts from SSG
  • 돌아오지 않는 메모리를 찾아서

    JVMKubernetesG1GC
    1개월 전
  • 이상적인 구조가 빠른 성능은 아닙니다

    MongoDBAPI PerformanceData Modeling
    2개월 전
  • 쓱닷컴이 접근성을 대하는 방식

    AccessibilityWAI-ARIADesign System
    2개월 전
  • “장보기 지원금이 곧 소멸돼요” 알림 뒤에서 일어난 일

    Spring BatchDatabase ConnectionResource Optimization
    3개월 전
  • 낯선 오타와 싸워서 이기고 싶은 마음

    Deep LearningNLPTranslation Model
    4개월 전

Source

SSG
SSG
Engineering Blog

Published · January 22, 2026

Topics

Affiliate IntegrationPriority QueueBatch ProcessingSystem ArchitecturePerformance Optimization