함수적 사고를 적용해 보기

CouponDog의 새로운 마케팅 전략

추천수 10 이상인 구독자에게 쿠폰을 이메일로 발송하는 시스템의 예

소스 데이터로 이메일 데이터베이스 테이블과 쿠폰 데이터베이스 테이블이 있다.

It's your turn

처리 흐름을 글로 적어본다.

처리 단계별로 ACD(action/calculation/data)를 식별해본다.

프로세스를 그려보기

  1. 데이터베이스에서 구독자 목록을 구한다.

https://whimsical.com/gr01-ALLstb2zVrEmbZhhkjnUa5

  1. 데이터베이스에서 쿠폰 목록을 구한다.

https://whimsical.com/gr02-2M3M5VyvQ7A7XEeXUrN7FV

  1. 보낼 이메일 목록을 작성한다.

https://whimsical.com/gr03-HtDzpoXKhSC9rjnCUpssXd

FP에서는 데이터 사용과는 별개로 필요한 데이터를 생성하는 경우가 많다. 구독자 목록과 쿠폰 목록을 이용하여 바로 이메일을 보낼 수도 있지만 그 전에 이메일 목록을 작성하였다. 이메일 목록은 다음 단계에서 어떤 이메일을 보낼 것인지에 대한 ***계획(plan)***이다.

이메일 목록을 미리 작성하는 것은 쇼핑을 가서 즉흥적으로 물건을 구매하는 것 보다 사전에 미리 쇼핑 목록을 작성하는 것과 유사하다.

  1. 이메일을 보낸다.

https://whimsical.com/gr04-WzwxSYpCCPDZySPjtdTRjU

앞 단계에서 세워진 계획(전송할 이메일 목록)을 실행한다.

이메일 목록을 작성 단계 톺아보기