Rona

Django Signals로 제품 동기화 자동화하기

중급452026-06-17

여러 화면, API, 대량 임포트 경로에서 바뀌는 제품 가격을 Django Signals로 한 곳에 모으고, transaction.on_commit 이후에만 스토어별로 묶어 외부 마켓플레이스에 비동기 동기화합니다. Django 앱의 apps.py, signals.py, services.py, tasks.py로 구성된 제품 가격 자동 동기화 구현 코드를 만듭니다.

이 실습은 터미널에서 진행됩니다

이런 걸 배워요

  • Django Signals로 모델 변경 이벤트를 한 곳에서 수집할 수 있습니다
  • transaction.on_commit으로 롤백된 변경이 외부 동기화로 나가지 않게 만들 수 있습니다
  • threading.local로 요청 단위 변경 참조를 중복 없이 모을 수 있습니다
  • Celery 작업으로 스토어별 외부 동기화를 비동기로 예약할 수 있습니다

어떻게 진행해요

1. 환경 확인
2. 필요 패키지 설치
3. 앱 뼈대 준비
4. 가격 변경 신호 연결
5. 요청 단위 참조 모으기
6. 커밋 후 배치 처리
7. 비동기 작업 예약
8. 동작 검증

AI 튜터가 각 단계를 하나씩 안내해줄 거예요