๋‹จ์ˆœํ•จ์ด๋ž€ ๊ถ๊ทน์˜ ์ •๊ตํ•จ์ด๋‹ค. โ€œSimplicity is the ultimate Sophisticationโ€

ํ•œ๊ตญ์–ด ๋ฒˆ์—ญ ์ œ๋ชฉ์€ โ€˜์™์™ ๋“ค์–ด์˜ค๋Š” ํ•จ์ˆ˜ํ˜• ์ฝ”๋”ฉโ€™์ด์–ด์„œ ์ฒ˜์Œ์—๋Š” โ€˜ํ•จ์ˆ˜ํ˜• ํŒจ๋Ÿฌ๋‹ค์ž„โ€™์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๋Š” ์ค„ ์•Œ์•˜๋‹ค. ํ•˜์ง€๋งŒ ์ฑ…์„ ๋ณด๋ฉด ๊ทธ๊ฒƒ๋ณด๋‹ค๋Š” ๋” ๋‚˜์•„๊ฐ€์„œ ์–ด๋–ป๊ฒŒํ•˜๋ฉด ์ข‹์€ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“œ๋Š”์ง€์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•˜๊ณ  ์žˆ๋‹ค. ์ฑ…์—์„œ๋„ ์–ธ๊ธ‰ํ•˜๋“ฏ, ์ด ์ฑ…์— ๋‚˜์˜ค๋Š” ๋‚ด์šฉ๋“ค์€ ๊ฐ์ฒด์ง€ํ–ฅ๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ํŒจ๋Ÿฌ๋‹ค์ž„์—์„œ๋„ ์ถฉ๋ถ„ํžˆ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค. ์•„๋ฌดํŠผ ๊น”๋”ํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ•œ๋ฒˆ์ฏค ์ฝ์–ด๋ณด๋ฉด ์ข‹์€ ์ฑ…!

๐Ÿง  CHP3. ์•ก์…˜,๊ณ„์‚ฐ,๋ฐ์ดํ„ฐ

์•ก์…˜

  • ์‹คํ–‰ ์‹œ์ , ํšŸ์ˆ˜์— ์˜์กดํ•œ๋‹ค.
  • ๋ถ€์ˆ˜ ํšจ๊ณผ (Side-Effect), ์ˆœ์ˆ˜ํ•˜์ง€ ์•Š์€ ํ•จ์ˆ˜๋ผ๊ณ ๋„ ๋ถ€๋ฅธ๋‹ค.
  • ์˜ˆ์‹œ) ์ด๋ฉ”์ผ ๋ณด๋‚ด๊ธฐ / ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฝ๊ธฐ

๊ณ„์‚ฐ

  • ์ž…๋ ฅ์œผ๋กœ ์ถœ๋ ฅ์„ ๊ณ„์‚ฐํ•œ๋‹ค.
  • ์ˆœ์ˆ˜ํ•จ์ˆ˜๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.
  • ์˜ˆ์‹œ) ์ตœ๋Œ“๊ฐ’ ์ฐพ๊ธฐ, ์ด๋ฉ”์ผ ์ฃผ์†Œ๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ์ง€ ํ™•์ธํ•˜๊ธฐ

๋ฐ์ดํ„ฐ

  • ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ์‚ฌ์‹ค
  • ์˜ˆ์‹œ) ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ์ด๋ฉ”์ผ ์ฃผ์†Œ, ์€ํ–‰ API๋กœ ์ฝ์€ ๋‹ฌ๋Ÿฌ ์ˆ˜๋Ÿ‰

์žฅ๋ณด๊ธฐ์— ์•ก์…˜-๊ณ„์‚ฐ-๋ฐ์ดํ„ฐ ์ ์šฉํ•˜๊ธฐ

  1. ๋ƒ‰์žฅ๊ณ  ํ™•์ธํ•˜๊ธฐ
    • ๋ƒ‰์žฅ๊ณ ๋ฅผ ํ™•์ธํ•˜๋Š” ์‹œ์ ์— ๋”ฐ๋ผ ๋ƒ‰์žฅ๊ณ ์— ์žˆ๋Š” ์ œํ’ˆ์ด ๋‹ฌ๋ผ์„œ ์•ก์…˜์ด๋‹ค!
  2. ์šด์ „ํ•ด์„œ ์ƒ์ ์œผ๋กœ ๊ฐ€๊ธฐ
    • ๋‘๋ฒˆ ์šด์ „ํ•ด์„œ ์ƒ์ ์— ๊ฐ€๋ฉด ์—ฐ๋ฃŒ๊ฐ€ ๋‘๋ฐฐ๋กœ ๋“ค๊ธฐ ๋•Œ๋ฌธ์— ์•ก์…˜์ด๋‹ค!
  3. ํ•„์š”ํ•œ ๊ฒƒ ๊ตฌ์ž…ํ•˜๊ธฐ
    • ๊ตฌ์ž…ํ•˜๋Š” ๊ฒƒ๋„ ์•ก์…˜์ด๋‹ค. ๊ตฌ์ž…ํ•˜๋Š” ์‹œ์ ์— ๋”ฐ๋ผ์„œ ๋ธŒ๋กœ์ฝœ๋ฆฌ๋ฅผ ๋ชป์‚ด์ˆ˜๋„ ์žˆ๋‹ค!
  4. ์šด์ „ํ•ด์‹œ ์ง‘์œผ๋กœ ์˜ค๊ธฐ
    • ์ด๊ฒƒ ์—ญ์‹œ ์•ก์…˜. ์ด๋ฏธ ์ง‘์— ์žˆ๋‹ค๋ฉด ์ง‘์œผ๋กœ ์˜ค๊ธฐ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ!

๋‹ค ์•ก์…˜์ธ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ์•„๋ž˜์™€ ๊ฐ™์ด ํŒŒํ—ค์ณ๋ณด์ž

  1. ๋ƒ‰์žฅ๊ณ  ํ™•์ธํ•˜๊ธฐ
    • ํ™•์ธ ์‹œ์ ์ด ์ค‘์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์•ก์…˜์ด๋‹ค.
    • ๋ƒ‰์žฅ๊ณ ์— ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ œํ’ˆ์€ โ€˜๋ฐ์ดํ„ฐโ€™ ์ด๋‹ค.
  2. ์šด์ „ํ•ด์„œ ์ƒ์ ์œผ๋กœ ๊ฐ€๊ธฐ
    • ์ƒ์  ์œ„์น˜, ๊ฐ€๋Š” ๊ฒฝ๋กœ๋Š” ๋ฐ์ดํ„ฐ์ด๋‹ค.
    • ์ด ์—ญ์‹œ ๋ช…ํ™•ํ•œ ์•ก์…˜์ด๋‹ค.
  3. ํ•„์š”ํ•œ ๊ฒƒ ๊ตฌ์ž…ํ•˜๊ธฐ
    • ์ด๊ฒƒ๋„ ์•ก์…˜์ด์ง€๋งŒ ๊ตฌ์ž… ๊ณผ์ •์€ ๋ช‡๋‹จ๊ณ„๋กœ ๋‚˜๋‰  ์ˆ˜ ์žˆ๋‹ค. ํŠนํžˆ, ํ•„์š”ํ•œ ๊ฒƒ์„ ๊ตฌ์ž…ํ•˜๋ ค๋ฉด ํ•„์š”ํ•œ ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€๋ถ€ํ„ฐ ์•Œ์•„์•ผํ•œ๋‹ค.
    • ์ฆ‰, โ€˜ํ˜„์žฌ ์žฌ๊ณ  - ํ•„์š”ํ•œ ์žฌ๊ณ โ€™๋ผ๋Š” ๊ณ„์‚ฐ์„ ํ•ด์•ผํ•œ๋‹ค. ์—ฌ๊ธฐ์— ๊ณ„์‚ฐ์ด ๋“ค์–ด๊ฐ„๋‹ค.
  4. ์šด์ „ํ•ด์„œ ์ง‘์œผ๋กœ ๊ฐ€๊ธฐ
  • ์•ก์…˜์•ˆ์—๋Š” ๊ณ„์‚ฐ๊ณผ ๋ฐ์ดํ„ฐ, ๋˜ ๋‹ค๋ฅธ ์•ก์…˜์ด ์ˆจ์–ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.
  • ๊ณ„์‚ฐ์€ ๋” ์ž‘์€ ๊ณ„์‚ฐ๊ณผ ๋ฐ์ดํ„ฐ๋กœ ๋‚˜๋ˆ„๊ณ , ์—ฐ๊ฒฐ ํ• ์ˆ˜ ์žˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ๋Š” ๋ฐ์ดํ„ฐ๋งŒ ์กฐํ•ฉ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๊ณ„์‚ฐ์€ ๋•Œ๋กœ ์šฐ๋ฆฌ ๋จธ๋ฆฟ์†์—์„œ๋งŒ ์ผ์–ด๋‚œ๋‹ค.

๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด

๋ฐ์ดํ„ฐ๋ž€

  • ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ์‚ฌ์‹ค์ด๋‹ค.
  • ์ผ์–ด๋‚œ ์ผ์˜ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ก ํ•œ ๊ฒƒ

์–ด๋–ป๊ฒŒ ๊ตฌํ˜„

  • ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ํƒ€์ž…์œผ๋กœ ๊ตฌํ˜„
  • ์ˆซ์ž, ๋ฌธ์ž, ๋ฐฐ์—ด, ๊ฐ์ฒด

๋ฐ์ดํ„ฐ์— ์˜๋ฏธ ๋‹ด๊ธฐ

  • ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋กœ ์˜๋ฏธ๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ๋‹ค.
  • ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ชฉ๋ก์˜ ์ˆœ์„œ๊ฐ€ ์ค‘์š”ํ•˜๋‹ค๋ฉด ์ˆœ์„œ๋ฅผ ๋ณด์žฅํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

์žฅ์ 

  • ๋ฐ์ดํ„ฐ๋Š” ๋ฐ์ดํ„ฐ ์ž์ฒด๋กœ ํ•  ์ˆ˜ ์žˆ๋Š”๊ฒŒ ์—†์–ด์„œ ์ข‹๋‹ค. ์ฆ‰, ๋ฐ์ดํ„ฐ ๊ทธ๋Œ€๋กœ ์ดํ•ด ๊ฐ€๋Šฅ
  • ์ง๋ ฌํ™”
    • ์ง๋ ฌํ™”๋œ ์•ก์…˜๊ณผ ๊ณ„์‚ฐ์€ ๋‹ค๋ฅธ ๊ณณ์—์„œ ์ž˜ ๋™์ž‘ํ•  ๊ฒƒ์ด๋ผ๋Š” ๋ณด์žฅ์ด ์—†๋‹ค. ํ•˜์ง€๋งŒ, ์ง๋ ฌํ™”๋œ ๋ฐ์ดํ„ฐ๋Š” ์ „์†กํ•˜๊ฑฐ๋‚˜ ๋””์Šคํฌ์— ์ €์žฅํ–ˆ๋‹ค ์ฝ๊ธฐ ์‰ฝ๋‹ค.
  • ๋™์ผ์„ฑ ๋น„๊ต
    • ๊ณ„์‚ฐ/์•ก์…˜์€ ์„œ๋กœ ๋น„๊ตํ•˜๊ธฐ ์–ด๋ ต๋‹ค. ๋ฐ์ดํ„ฐ๋Š” ๋น„๊ตํ•˜๊ธฐ ์‰ฝ๋‹ค.
  • ์ž์œ ๋กœ์šด ํ•ด์„
    • ๋ฐ์ดํ„ฐ๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ํ•ด์„ ๊ฐ€๋Šฅํ•˜๋‹ค.

๋‹จ์ 

  • ์œ ์—ฐํ•˜๊ฒŒ ํ•ด์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์€ ์žฅ์ ์ด์ง€๋งŒ ๋‹จ์ ์ด๊ธฐ๋„ ํ•˜๋‹ค. ํ•ด์„์ด ๋ฐ˜๋“œ์‹œ ํ•„์š”๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๊ณ„์‚ฐ์— ๋Œ€ํ•ด

๊ณ„์‚ฐ์ด๋ž€

  • ์ž…๋ ฅ๊ฐ’์œผ๋กœ ์ถœ๋ ฅ๊ฐ’์„ ๋งŒ๋“œ๋Š” ๊ฒƒ
  • ์‹คํ–‰ ์‹œ์ /ํšŸ์ˆ˜์™€ ๊ด€๊ณ„ ์—†์ด ํ•ญ์ƒ ๊ฐ™์€ ์ž…๋ ฅ๊ฐ’์— ๋Œ€ํ•ด ๊ฐ™์€ ์ถœ๋ ฅ๊ฐ’์„ ๋Œ๋ ค์ค€๋‹ค.

๊ณ„์‚ฐ์— ์˜๋ฏธ ๋‹ด๊ธฐ

  • ์—ฐ์‚ฐ์„ ๋‹ด์„ ์ˆ˜ ์žˆ๋‹ค.
  • ๊ณ„์‚ฐ์€ ์ž…๋ ฅ๊ฐ’์„ ์ถœ๋ ฅ๊ฐ’์œผ๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋‹ค.

์™œ ์•ก์…˜๋ณด๋‹ค ๊ณ„์‚ฐ์ด ์ข‹๋‚˜?

  • ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์‰ฝ๋‹ค. ๊ณ„์‚ฐ์€ ์–ธ์ œ ์–ด๋””์„œ๋‚˜ ์›ํ•˜๋Š” ๋งŒํผ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๊ธฐ๊ณ„์  ๋ถ„์„์ด ์‰ฝ๋‹ค. (์ •์ ๋ถ„์„)
  • ์กฐํ•ฉํ•˜๊ธฐ ์ข‹๋‹ค. ๊ณ„์‚ฐ์„ ์กฐํ•ฉํ•˜์—ฌ ๋” ํฐ ๊ณ„์‚ฐ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

๊ณ„์‚ฐ์˜ ๋‹จ์ 

  • ๊ณ„์‚ฐ๊ณผ ์•ก์…˜์€ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— ์–ด๋–ค ์ผ์ด ๋ฐœ์ƒํ• ์ง€ ์•Œ ์ˆ˜ ์—†๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค.
  • ์†Œํ”„ํŠธ์›จ์–ด ์ธก๋ฉด์—์„œ ํ•จ์ˆ˜๋Š” ๋ธ”๋ž™ ๋ฐ•์Šค์ด๋‹ค.

์•ก์…˜์— ๋Œ€ํ•ด

์•ก์…˜์ด๋ž€

  • ์™ธ๋ถ€ ์„ธ๊ณ„์— ์˜ํ–ฅ์„ ์ฃผ๊ฑฐ๋‚˜ ๋ฐ›๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.
  • ์•ก์…˜์€ ์‹คํ–‰ ์‹œ์ ,ํšŸ์ˆ˜์— ์˜์กดํ•œ๋‹ค.
    • ์ˆœ์„œ - ์–ธ์ œ ์‹คํ–‰๋˜๋Š”์ง€
    • ๋ฐ˜๋ณต - ์–ผ๋งˆ๋‚˜ ์‹คํ–‰๋˜๋Š”์ง€

์•ก์…˜์— ์˜๋ฏธ ๋‹ด๊ธฐ

  • ์•ก์…˜์œผ๋กœ ์™ธ๋ถ€ ์„ธ์ƒ์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์–ด๋–ค์ผ์„ ํ•˜๋ ค๋Š”์ง€ ์•„๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.

์•ก์…˜์€ ์‰ฝ์ง€ ์•Š๋‹ค.

  • ์•ก์…˜์€ ๋‹ค๋ฃจ๊ธฐ ํž˜๋“ค๋‹ค.
  • ์•ก์…˜์€ ์šฐ๋ฆฌ๊ฐ€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‹คํ–‰ํ•˜๋ ค๋Š” ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ด์œ ๋‹ค.

์•ก์…˜ ์ž˜ ์‚ฌ์šฉํ•˜๊ธฐ

  1. ๊ฐ€๋Šฅํ•œ ์•ก์…˜์„ ์ ๊ฒŒ ์‚ฌ์šฉํ•œ๋‹ค.
  2. ์•ก์…˜์€ ๊ฐ€๋Šฅํ•œ ์ž‘๊ฒŒ ๋งŒ๋“ ๋‹ค. ์•ก์…˜์—์„œ ์•ก์…˜๊ณผ ๊ด€๋ จ ์—†๋Š” ์ฝ”๋“œ๋Š” ๋ชจ๋‘ ์ œ๊ฑฐํ•œ๋‹ค.
    • ์˜ˆ๋ฅผ๋“ค์–ด ์•ก์…˜์—์„œ ๊ฒฐ์ •,๊ณ„ํš๊ณผ ๊ด€๋ จ๋œ ๋ถ€๋ถ„์€ ๊ณ„์‚ฐ์œผ๋กœ ๋นผ๋‚ผ ์ˆ˜ ์žˆ๋‹ค.
  3. ์•ก์…˜์ด ์™ธ๋ถ€์„ธ๊ณ„์™€ ์ƒํ˜ธ์ž‘์šฉ ํ•˜๋Š” ๊ฒƒ์„ ์ œํ•œ ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ๋‚ด๋ถ€์—์„œ ๊ณ„์‚ฐ๊ณผ ๋ฐ์ดํ„ฐ๋งŒ ์žˆ๊ณ  ๊ฐ€์žฅ ๋ฐ”๊นฅ์ชฝ์— ์•ก์…˜์ด ์žˆ๋Š” ๊ตฌ์กฐ๊ฐ€ ์ด์ƒ์ ์ด๋‹ค.
  4. ์•ก์…˜์ด ํ˜ธ์ถœ ์‹œ์ ์— ์˜์กดํ•˜๋Š” ๊ฒƒ์„ ์ œํ•œํ•œ๋‹ค.


๐Ÿง  CHP4. ์•ก์…˜์—์„œ ๊ณ„์‚ฐ ์ถ”์ถœํ•˜๊ธฐ

  • ์•ก์…˜์€ ์•”๋ฌต์  ์ž…๋ ฅ ๋˜๋Š” ์ถœ๋ ฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.
    • ์•”๋ฌต์  ์ž…๋ ฅ - ๊ณต์œ ๋ณ€์ˆ˜(์ „์—ญ๋ณ€์ˆ˜)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ
    • ์•”๋ฌต์  ์ถœ๋ ฅ - ๊ณต์œ ๋ณ€์ˆ˜(์ „์—ญ๋ณ€์ˆ˜)๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ
    • ๋”ฐ๋ผ์„œ ์•ก์…˜์€ ์ฝ”๋“œ ์ „์ฒด๋กœ ํผ์ง„๋‹ค.
  • ๊ณ„์‚ฐ์€ ์•”๋ฌต์  ์ž…๋ ฅ/์ถœ๋ ฅ์ด ์—†์–ด์•ผ ํ•œ๋‹ค.
  • ๋”ฐ๋ผ์„œ ์•”๋ฌต์  ์ž…๋ ฅ์€ ์ธ์ž๋กœ ๋ฐ”๊พธ๊ณ , ์•”๋ฌต์  ์ถœ๋ ฅ์€ ๋ฆฌํ„ด๊ฐ’์œผ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค.


๐Ÿง  CHP5. ๋” ์ข‹์€ ์•ก์…˜ ๋งŒ๋“ค๊ธฐ

๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ์‚ฌํ•ญ๊ณผ ์„ค๊ณ„ ๋งž์ถ”๊ธฐ

  • ์š”๊ตฌ์‚ฌํ•ญ์— ๋งž์ถฐ์„œ ๋” ๋‚˜์€ ์ถ”์ƒํ™” ๋‹จ๊ณ„๋ฅผ ์„ ํƒํ•ด์•ผํ•œ๋‹ค.
  • ex) ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ๋‹ด๊ธด ์ œํ’ˆ ์ฃผ๋ฌธ ์‹œ, ๋ฌด๋ฃŒ๋ฐฐ์†ก์ธ์ง€ ํ™•์ธํ•˜๋Š” ํ•จ์ˆ˜
function gets_free_shipping(total, item_price) {
  return item_price + total >= 20;
}
  • ํ•˜์ง€๋งŒ ํ•จ์ˆ˜๋ฅผ ๋ณด๋ฉด โ€˜์žฅ๋ฐ”๊ตฌ๋‹ˆโ€™๋กœ ๋ฌด๋ฃŒ๋ฐฐ์†ก์„ ํ™•์ธํ•˜์ง€ ์•Š๊ณ , โ€˜์ œํ’ˆ์˜ ํ•ฉ๊ณ„โ€™์™€ โ€˜๊ฐ€๊ฒฉโ€™์œผ๋กœ ํ™•์ธํ•œ๋‹ค.
  • ์ด๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ์‚ฌํ•ญ๊ณผ ๋งž์ง€ ์•Š๋Š” ์ธ์ž์ด๋‹ค.
function gets_free_shipping(cart) {
  return calc_total(cart) >= 20;
}

์•”๋ฌต์  ์ž…์ถœ๋ ฅ์€ ์ ์„์ˆ˜๋ก ์ข‹๋‹ค.

  • ํ•จ์ˆ˜์— ์•”๋ฌต์  ์ž…์ถœ๋ ฅ์ด ์žˆ๋‹ค๋ฉด, ์ด๋Š” ๋‹ค๋ฅธ ์ปดํฌ๋„ŒํŠธ์™€ ๊ฐ•ํ•˜๊ฒŒ ์—ฐ๊ฒฐ๋œ ์ปดํฌ๋„ŒํŠธ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋‹ค๋ฅธ ๊ณณ์—์„œ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— โ€˜๋ชจ๋“ˆโ€™์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์—†๋‹ค.
  • ์ด๋Ÿฌํ•œ ํ•จ์ˆ˜์˜ ๋™์ž‘์€ ์—ฐ๊ฒฐ๋œ ๋ถ€๋ถ„์˜ ๋™์ž‘์— ์˜์กดํ•œ๋‹ค.


๐Ÿง  CHP8 ~ 9 ๊ณ„์ธตํ˜• ์„ค๊ณ„

  • ๊ณ„์ธตํ˜• ์„ค๊ณ„๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ณ„์ธต์œผ๋กœ ๊ตฌ์„ฑํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค.
  • ๊ฐ ๊ณ„์ธต์— ์žˆ๋Š” ํ•จ์ˆ˜๋Š” ๋ฐ”๋กœ ์•„๋ž˜ ๊ณ„์ธต์— ์žˆ๋Š” ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด ์ •์˜ํ•œ๋‹ค.

1. ๋น„์ฆˆ๋‹ˆ์Šค ๊ทœ์น™

gets_free_shippint();
cartTax();

2. ์žฅ๋ฐ”๊ตฌ๋‹ˆ๋ฅผ ์œ„ํ•œ ๋™์ž‘๋“ค

remove_item_by_name();
calc_total();
add_item();
setPriceByName();

3. ์นดํ”ผ-์˜จ-๋ผ์ดํŠธ

removeItems();
add_element_last();

4. ์–ธ์–ด์—์„œ ์ง€์›ํ•˜๋Š” ๋ฐฐ์—ด ๊ด€๋ จ ๊ธฐ๋Šฅ

.slice()
  • ๊ฐ™์€ ๊ณ„์ธต์— ์žˆ๋Š” ํ•จ์ˆ˜๋Š” ๊ฐ™์€ ๋ชฉ์ ์„ ๊ฐ€์ ธ์•ผํ•œ๋‹ค.
  • ๊ฐ ๊ณ„์ธต์€ ์ถ”์ƒํ™” ์ˆ˜์ค€์ด ๋‹ค๋ฅด๋‹ค. ๊ทธ๋ž˜์„œ ์–ด๋–ค ๊ณ„์ธต์— ์žˆ๋Š” ํ•จ์ˆ˜๋ฅผ ์ฝ๊ฑฐ๋‚˜ ๊ณ ์น  ๋•Œ, ๋‚ฎ์€ ์ˆ˜์ค€์˜ ๊ตฌ์ฒด์ ์ธ ๋‚ด์šฉ์€ ์‹ ๊ฒฝ ์“ฐ์ฐŒ ์•Š์•„๋„ ๋œ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด, ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋น„์ฆˆ๋‹ˆ์Šค ๊ทœ์น™์— ์žˆ๋Š” ํ•จ์ˆ˜๋ฅผ ๊ณ ์น  ๋•Œ, ์žฅ๋ฐ”๊ตฌ๋‹ˆ๊ฐ€ ๋ฐฐ์—ด๋กœ ๊ตฌํ˜„๋˜์–ด ์žˆ๋‹ค๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ๊ตฌ์ฒด์ ์ธ ๋‚ด์šฉ์€ ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š์•„๋„ ๋œ๋‹ค.
  • ๋”ฐ๋ผ์„œ, ์–ด๋– ํ•œ ๊ณ„์ธต์˜ ํ•จ์ˆ˜์—์„œ ์‚ฌ์šฉ ์ค‘์ธ ํ•จ์ˆ˜๋“ค ์—ญ์‹œ๋„ ๊ฐ™์€ ์ถ”์ƒํ™” ๊ณ„์ธต์— ์†ํ•ด์•ผํ•œ๋‹ค.
  • ์ฆ‰,๊ณ„์ธตํ˜• ์„ค๊ณ„์—์„œ ๋ชจ๋“  ๊ณ„์ธต์€ ๋ฐ”๋กœ ์•„๋ž˜ ๊ณ„์ธต์— ์˜์กดํ•ด์•ผ ํ•œ๋‹ค. ๋ณต์žกํ•œ ์ฝ”๋“œ๋ฅผ ๊ฐ™์€ ๊ณ„์ธต์œผ๋กœ ์˜ฎ๊ธฐ์ง€ ๋ง์ž. ๋” ๋‚ฎ์€ ๊ตฌ์ฒดํ™” ์ˆ˜์ค€์„ ๊ฐ€์ง„ ์ผ๋ฐ˜์  ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์ž.

์ถ”์ƒํ™” ๋ฒฝ

  • ์ถ”์ƒํ™”๋ฒฝ์€ ํ”ํžˆ ์‚ฌ์šฉํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ,API ์™€ ๋น„์Šทํ•˜๋‹ค.
  • ์ถ”์ƒํ™” ๋ฒฝ์ด ์žˆ์œผ๋ฉด, ์ถ”์ƒํ™” ๋ฒฝ ์œ„์— ์žˆ๋Š” ํ•จ์ˆ˜๊ฐ€ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๋ชฐ๋ผ๋„ ๋œ๋‹ค. ์ถ”์ƒํ™” ๋ฒฝ์— ์žˆ๋Š” ํ•จ์ˆ˜๋งŒ ์‚ฌ์šฉํ•˜๋ฉด ๋˜๊ณ , ๊ตฌํ˜„์— ๋Œ€ํ•ด์„œ๋Š” ์‹ ๊ฒฝ์“ธ ํ•„์š”๊ฐ€ ์—†๋‹ค.

์ถ”์ƒํ™”๋ฒฝ์€ ์–ธ์ œ ์‚ฌ์šฉํ• ๊นŒ?

  1. ์‰ฝ๊ฒŒ ๊ตฌํ˜„์„ ๋ฐ”๊พธ๊ณ  ์‹ถ์„ ๋•Œ

๊ตฌํ˜„์— ๋Œ€ํ•œ ํ™•์‹ ์ด ์—†๋Š” ๊ฒฝ์šฐ ์ถ”์ƒํ™” ๋ฒฝ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ตฌํ˜„์„ ๊ฐ„์ ‘์ ์œผ๋กœ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‚˜์ค‘์— ๊ตฌํ˜„์„ ๋ฐ”๊พธ๊ธฐ ์‰ฝ๋‹ค.

  1. ์ฝ”๋“œ๋ฅผ ์ฝ๊ณ  ์“ฐ๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด

์ถ”์ƒํ™”๋ฒฝ์„ ์‚ฌ์šฉํ•˜๋ฉด ์„ธ๋ถ€์ ์ธ ๊ฒƒ์„ ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š์•„๋„ ๋œ๋‹ค.

  1. ํŒ€๊ฐ„ ์กฐ์œจํ•  ๊ฒƒ์„ ์ค„์ด๊ธฐ ์œ„ํ•ด

์ถ”์ƒํ™”๋ฒฝ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ ํŒ€์— ๊ด€ํ•œ ๊ตฌ์ฒด์ ์ธ ๋‚ด์šฉ์„ ์„œ๋กœ ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š์•„๋„ ์ผํ•  ์ˆ˜ ์žˆ๋‹ค.

  1. ์ฃผ์–ด์ง„ ๋ฌธ์ œ์— ์ง‘์ค‘ํ•˜๊ธฐ ์œ„ํ•ด

์ถ”์ƒํ™” ๋ฒฝ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ๋” ์‰ฝ๋‹ค.

์™œ? ์‚ฌ๋žŒ์€ ์ƒ๊ฐ ํ•  ์ˆ˜ ์žˆ๋Š” ๋‘๋‡Œ์˜ ํ•œ๊ณ„๊ฐ€ ์žˆ๊ณ , ๊ณ ๋ฏผํ•ด์•ผํ•  ๊ตฌ์ฒด์ ์ธ ๋ฌธ์ œ๊ฐ€ ๋งŽ๋‹ค. ์ถ”์ƒํ™” ๋ฒฝ์„ ์‚ฌ์šฉํ•˜๋ฉด ํ•ด๊ฒฐํ•˜๋ ค๋Š” ๋ฌธ์ œ์˜ ๊ตฌ์ฒด์ ์ธ ๋ถ€๋ถ„์„ ๋ฌด์‹œํ•  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ฝ”๋“œ์˜ ์‹ค์ˆ˜๋ฅผ ์ค„์ด๊ณ , ๋งŒ๋“ค๋ฉด์„œ ํ”ผ๋กœ๋„๋ฅผ ์ค„์ธ๋‹ค.


์ž‘์€ ์ธํ„ฐํŽ˜์ด์Šค

  • ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค ๋•Œ, ํ•˜์œ„ ๊ณ„์ธต(์ถ”์ƒํ™” ๋ฒฝ ์•„๋ž˜)์— ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๊ณ ์น˜๋Š” ๊ฒƒ ๋ณด๋‹ค, ์ƒ์œ„ ๊ณ„์ธต/์™ธ๋ถ€์— ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์ž‘์€ ์ธํ„ฐํŽ˜์ด์Šค ํŒจํ„ด์ด๋‹ค.
  • ์ž‘์€์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด, ํ•˜์œ„ ๊ณ„์ธต์„ ๊ณ ์น˜์ง€ ์•Š๊ณ  ์ƒ์œ„ ๊ณ„์ธต์—์„œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ถ”์ƒํ™”๋ฒฝ ์•„๋ž˜์— ๊ตฌํ˜„ํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค
    1. ์ถ”์ƒํ™” ์žฅ๋ฒฝ์˜ ๋ชฉ์  ์œ„๋ฐ˜
    2. ์ถ”์ƒํ™” ๋ฒฝ์— ์ƒˆ๋กœ์šด ํ•จ์ˆ˜๊ฐ€ ์ƒ๊ธด๋‹ค๋ฉด ๊ณ„์•ฝ์ด ๋Š˜์–ด๋‚˜๋Š” ๊ฒƒ์ด๋‹ค. ๋ณ€๊ฒฝ์ด ์ƒ๊ธฐ๋ฉด, ๊ฒŒ์•ฝ์— ์‚ฌ์šฉํ•˜๋Š” ์šฉ์–ด๋ฅผ ์„œ๋กœ ๋งž์ถฐ์•ผ ํ•˜๋ฏ€๋กœ ์‹œ๊ฐ„์ด ๋งŽ์ด ๋“ ๋‹ค.
    3. ์ถ”์ƒํ™”๋ฒฝ์— ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋งŽ์œผ๋ฉด, ์•Œ์•„์•ผํ•  ๊ฒƒ์ด ๋งŽ์•„ ์‚ฌ์šฉํ•˜๊ธฐ ์–ด๋ ค์›Œ์ง„๋‹ค.

์ƒ์œ„ ๊ณ„์ธต ์ฝ”๋“œ์™€ ํ•˜์œ„ ๊ณ„์ธต ์ฝ”๋“œ

  • ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ์„ ๊ฒฝ์šฐ, ์ƒ์œ„ ๊ณ„์ธต ์ฝ”๋“œ๊ฐ€ ๋ณ€๊ฒฝ๋˜์–ด์•ผํ•œ๋‹ค. ํ•˜์œ„ ๊ณ„์ธต ์ฝ”๋“œ๋Š” ๋ณ€๊ฒฝ๋˜์–ด์„œ๋Š” ์•ˆ๋œ๋‹ค.
  • ํ•˜์œ„ ๊ณ„์ธต ์ฝ”๋“œ๋Š” ์žฌ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๋‹ค.
  • ํ•˜์œ„ ๊ณ„์ธต ์ฝ”๋“œ๋Š” ํ…Œ์ŠคํŠธ๊ฐ€ ์ค‘์š”ํ•˜๋‹ค.