0%

redis
이전 글(DB에서 해결)의 시리즈 입니다. 따라서 예시의 자세한 상황은 이전 글을 참고해주세요.

간단한 상황

주문 번호의 스펙을 다시 설명하면 다음과 같습니다.

  • 주문 번호는 매일 초기화
  • 주문 번호는 가게별로 다름
  • 같은 날 같은 가게에는 동일한 주문 번호가 없음
  • 주문 번호는 1부터 시작해서 1씩 증가
더 읽어보기 »

image
2편의 내용은 이론적으로 Redis의 동시성 문제를 해결하는 방법을 다루었습니다. 이번에는 Lua script가 실제로 잘 작동하는지 확인해보겠습니다.

INCR을 사용하면 더 간단하게 구현할 수 있습니다. 하지만 동시성 문제를 발생시키기 위해서 GET SET을 사용하겠습니다.

요구사항

간략한 요구사항은 다음과 같습니다.

더 읽어보기 »

주문 번호

주문 번호
커피 전문점에서 주문 번호는 중요한 역할을 합니다. 주문 번호는 주문을 구별하는데 사용하고 주문한 고객을 부르는데 사용합니다. 또한 사장님에게는 당일 몇 번의 주문이 들어왔는지 직관적으로 알려주는 역할도 합니다.

요구 사항

  • 주문 번호는 매일 초기화 됩니다.(참고)
  • 주문 번호는 가게별로 다릅니다.
  • 같은 날 같은 같은 가게에는 동일한 주문 번호가 없습니다.
  • 주문 번호는 1부터 시작해서 1씩 증가합니다.
더 읽어보기 »

이 글을 읽고 나면

  • AWS Lambda에 라이브러리를 사용하는 방법을 알 수 있습니다.
  • AWS Lambda로 배치 작업을 어떻게 사용하는지 알 수 있습니다.
  • PySQL과 pandas를 사용해서 SQL을 csv로 저장하는 방법을 알 수 있습니다.

배경

제가 진행하는 프로젝트에는 여러 가게들이 입점해 있습니다. 이 가게들의 매출 데이터를 정리해서 결제 금액을 정산해야 합니다. 이를 위해서 매주 월요일마다 지난 일주일 동안의 매출 데이터를 정리해서 csv 파일로 사장님에게 보내야 합니다. 매주 해야하는 작업이라 AWS Lambda를 사용해서 자동화하려고 합니다.

더 읽어보기 »