๊ฐœ๋ฐœ ์‹œ๋‚˜๋ธŒ๋กœ

Flux ๋””์ž์ธ ํŒจํ„ด (1)

youngdeok 2023. 9. 17. 18:22

์ด๋ฒˆ์—๋Š” ๋ฆฌ์•กํŠธ์—์„œ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” fluxํŒจํ„ด์— ๋Œ€ํ•œ ๊ณต๋ถ€๋ฅผ ํ•ด๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

REACT๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ ์ปดํฌ๋„ŒํŠธ๋ผ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ต๋ฅ˜ํ•  ๋•Œ ๊ธ€๋กœ๋ฒŒ ์ด๋ฒคํŠธ ์‹œ์Šคํ…œ์„ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์ธ flux ๋””์ž์ธ ํŒจํ„ด์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ณ  MVC๊ฐ€ ์•„๋‹Œ FLUXํŒจํ„ด์„ ์ ์šฉํ•˜๋Š”์ง€์— ๋Œ€ํ•ด ์•Œ์•„ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋””์ž์ธ ํŒจํ„ด์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

  1. ์œ ์ง€๋ณด์ˆ˜์„ฑ ํ–ฅ์ƒ: ๋””์ž์ธ ํŒจํ„ด์„ ์‚ฌ์šฉํ•˜๋ฉด ์ฝ”๋“œ์˜ ์ผ๊ด€์„ฑ์ด ์œ ์ง€๋˜๊ณ , ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ”„๋กœ์ ํŠธ๊ฐ€ ์ปค์ ธ๋„ ์ฝ”๋“œ๋ฅผ ์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ์žฌ์‚ฌ์šฉ์„ฑ ์ฆ๊ฐ€: ๋””์ž์ธ ํŒจํ„ด์„ ํ™œ์šฉํ•˜๋ฉด ์œ ์‚ฌํ•œ ์ƒํ™ฉ์—์„œ ์ฝ”๋“œ๋ฅผ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๊ฐœ๋ฐœ ์‹œ๊ฐ„์„ ๋‹จ์ถ•์‹œํ‚ค๊ณ  ์ฝ”๋“œ์˜ ํšจ์œจ์„ฑ์„ ๋†’์ž…๋‹ˆ๋‹ค.
  3. ํ™•์žฅ์„ฑ ๊ฐ•ํ™”: ๋””์ž์ธ ํŒจํ„ด์€ ์‹œ์Šคํ…œ์„ ํ™•์žฅํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๊ธฐ์กด ๊ธฐ๋Šฅ์„ ์ˆ˜์ •ํ•  ๋•Œ ์ฝ”๋“œ์˜ ์ผ๋ถ€๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด ๋˜๋ฏ€๋กœ ์‹œ์Šคํ…œ์„ ์œ ์—ฐํ•˜๊ฒŒ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  4. ์ฝ”๋“œ ํ’ˆ์งˆ ํ–ฅ์ƒ: ๋””์ž์ธ ํŒจํ„ด์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ข‹์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™ ์›์น™์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ๊ณผ ์œ ์ง€๋ณด์ˆ˜์„ฑ์ด ํ–ฅ์ƒ๋˜์–ด ๋” ๋†’์€ ํ’ˆ์งˆ์˜ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  5. ์„ค๊ณ„ ํŒจํ„ด ์ ์šฉ: ๋””์ž์ธ ํŒจํ„ด์€ ํŠน์ •ํ•œ ์ƒํ™ฉ์—์„œ ํšจ๊ณผ์ ์ธ ์„ค๊ณ„ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋“ค์€ ๊ณตํ†ต๋œ ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ผ๋ฐ˜์ ์ธ ํ•ด๊ฒฐ์ฑ…์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  6. ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ํ–ฅ์ƒ: ๋””์ž์ธ ํŒจํ„ด์€ ๊ฐœ๋ฐœ์ž๋“ค ๊ฐ„์— ์˜์‚ฌ์†Œํ†ต์„ ์›ํ™œํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ํŒจํ„ด ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œ์˜ ์˜๋„๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  7. ์•ˆ์ •์„ฑ๊ณผ ์‹ ๋ขฐ์„ฑ ํ–ฅ์ƒ: ๊ฒ€์ฆ๋œ ๋””์ž์ธ ํŒจํ„ด์„ ์‚ฌ์šฉํ•˜๋ฉด ์˜ค๋žœ ๊ธฐ๊ฐ„ ๋™์•ˆ ์‚ฌ์šฉ๋˜์–ด ์•ˆ์ •์„ฑ๊ณผ ์‹ ๋ขฐ์„ฑ์ด ๊ฒ€์ฆ๋œ ์†”๋ฃจ์…˜์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  8. ๊ธฐ์ˆ  ๊ฐ„ ์ค‘๋ฆฝ์„ฑ: ๋””์ž์ธ ํŒจํ„ด์€ ํŠน์ • ๊ธฐ์ˆ ์— ์ข…์†๋˜์ง€ ์•Š์œผ๋ฉฐ ๋‹ค์–‘ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ๋‚˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

MVC์˜ ํ•œ๊ณ„

  1. ๋ณต์žก์„ฑ ์ฆ๊ฐ€: ๋ณต์žกํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ๋Š” MVC ํŒจํ„ด์ด ๊ณผ๋„ํ•˜๊ฒŒ ๋ณต์žกํ•ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์ปจํŠธ๋กค๋Ÿฌ์™€ ๋ทฐ ๊ฐ„์˜ ์˜์กด์„ฑ์ด ๋ณต์žกํ•ด์งˆ ๊ฒฝ์šฐ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์–ด๋ ค์›Œ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ์ค‘๋ณต ์ฝ”๋“œ: ๋ทฐ์™€ ์ปจํŠธ๋กค๋Ÿฌ ๊ฐ„์— ์ฝ”๋“œ๊ฐ€ ์ค‘๋ณต๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์šฉ์ž ์ž…๋ ฅ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋กœ์ง์ด ๋ทฐ์™€ ์ปจํŠธ๋กค๋Ÿฌ ์–‘์ชฝ์—์„œ ์ค‘๋ณต๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ํ…Œ์ŠคํŠธ ์–ด๋ ค์›€: ์ผ๋ถ€ MVC ๊ตฌํ˜„์—์„œ๋Š” ์ปจํŠธ๋กค๋Ÿฌ์™€ ๋ทฐ๋ฅผ ๋ถ„๋ฆฌํ•˜๊ธฐ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ์œ ๋‹› ํ…Œ์ŠคํŠธ๊ฐ€ ์–ด๋ ค์›Œ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  4. ๋ทฐ์™€ ๋ชจ๋ธ์˜ ์ง์ ‘์ ์ธ ์˜์กด์„ฑ: ์ผ๋ถ€ ๊ฒฝ์šฐ์—๋Š” ๋ทฐ๊ฐ€ ๋ชจ๋ธ์— ์ง์ ‘ ์ ‘๊ทผํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋˜๋ฉด ๋ทฐ์™€ ๋ชจ๋ธ ๊ฐ„์˜ ๊ฐ•๋ ฅํ•œ ์˜์กด์„ฑ์ด ํ˜•์„ฑ๋ฉ๋‹ˆ๋‹ค.
  5. ๋ชจ๋ธ์˜ ๋ณต์žก์„ฑ: ๋ชจ๋ธ์€ ์ข…์ข… ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์ฒ˜๋ฆฌํ•˜๋ฏ€๋กœ ๋ณต์žกํ•ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ๋ชจ๋ธ์ด ๋ฌด๊ฒ๊ณ  ๋ณต์žกํ•ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  6. ์œ ์ง€๋ณด์ˆ˜ ์–ด๋ ค์›€: ์ผ๋ถ€ ๊ฒฝ์šฐ์—๋Š” ๋ชจ๋ธ, ๋ทฐ ๋ฐ ์ปจํŠธ๋กค๋Ÿฌ ๊ฐ„์˜ ์ƒํ˜ธ ์˜์กด์„ฑ์ด ๋†’์•„์ ธ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  7. ๋Œ€๊ทœ๋ชจ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ™•์žฅ ์–ด๋ ค์›€: ๋Œ€๊ทœ๋ชจ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ๋Š” MVC ํŒจํ„ด์ด ์œ ์ง€๋ณด์ˆ˜ ๋ฐ ํ™•์žฅ์ด ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณต์žกํ•œ ์˜์กด์„ฑ๊ณผ ๊ตฌ์กฐ ๋•Œ๋ฌธ์— ์ ์ ˆํ•œ ๋””์ž์ธ ํŒจํ„ด์„ ๊ณ ๋ คํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  8. ํ”„๋กœ์ ํŠธ ์‹œ์ž‘ ์ดˆ๊ธฐ์—๋Š” ์ง€๋‚˜์น˜๊ฒŒ ๋ณต์žกํ•  ์ˆ˜ ์žˆ์Œ: ๊ฐ„๋‹จํ•œ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” MVC ํŒจํ„ด์„ ๋„์ž…ํ•˜๊ธฐ์—๋Š” ์ง€๋‚˜์น˜๊ฒŒ ๋ณต์žกํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ์ดˆ๊ธฐ ๊ฐœ๋ฐœ ์†๋„๊ฐ€ ๋А๋ ค์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์š”์•ฝํ•˜๋ฉด, MVC ํŒจํ„ด์€ ๋งŽ์€ ์žฅ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€๋งŒ, ๋ณต์žกํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ๋Š” ์œ ์ง€๋ณด์ˆ˜ ๋ฐ ํ™•์žฅ์ด ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ์—๋Š” ๋‹ค๋ฅธ ๋””์ž์ธ ํŒจํ„ด์ด๋‚˜ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ณ ๋ คํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Flux ํŒจํ„ด์ด๋ž€?

FLUXํŒจํ„ด์€ facbook์—์„œ ๊ฐœ๋ฐœํ•œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์•„ํ‚คํ…์ณ์ž…๋‹ˆ๋‹ค.

์ด ํŒจํ„ด์€ ๋‹จ๋ฐฉํ–ฅ ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ๊ฐ–๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๊ฒƒ์ธ๋ฐ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ณต์žก์„ฑ์„ ๊ด€๋ฆฌํ•˜๊ณ  ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์‰ฝ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์œผ๋กœ ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค.

Flux ์•„ํ‚คํ…์ฒ˜๋Š” ๋‹ค์Œ์˜ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

  1. Actions: ์‚ฌ์šฉ์ž ์ž…๋ ฅ์ด๋‚˜ API ์‘๋‹ต๊ณผ ๊ฐ™์€ ์ด๋ฒคํŠธ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค. Action์€ ์–ด๋–ค ๋ณ€ํ™”๊ฐ€ ์ผ์–ด๋‚ฌ๋Š”์ง€ ์„ค๋ช…ํ•˜๋Š” ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  2. Dispatcher: Action์„ ๋ฐ›์•„์„œ Store์— ์ „๋‹ฌํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. Dispatcher๋Š” ์ „์—ญ์ ์œผ๋กœ ์œ ์ผํ•œ ์—ญํ• ์„ ํ•˜๋ฉฐ, Action์„ ๋ฐ›์œผ๋ฉด ๋“ฑ๋ก๋œ ๋ชจ๋“  Store์— ํ•ด๋‹น Action์„ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.
  3. Stores: ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ƒํƒœ(๋ฐ์ดํ„ฐ)๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๊ฐ๊ฐ์˜ Store๋Š” ํŠน์ • ๋ถ€๋ถ„์˜ ์ƒํƒœ๋ฅผ ๋‹ด๋‹นํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Store๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ๋ณ€๊ฒฝ๋˜๋ฉด ๋“ฑ๋ก๋œ View์—๊ฒŒ ์•Œ๋ ค์ค๋‹ˆ๋‹ค.
  4. Views: ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. View๋Š” Store์˜ ์ƒํƒœ๋ฅผ ๊ตฌ๋…ํ•˜๊ณ , ์ƒํƒœ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

Flux์˜ ๋ฐ์ดํ„ฐ ํ๋ฆ„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  1. ์‚ฌ์šฉ์ž ์•ก์…˜ ๋˜๋Š” API ์š”์ฒญ ๋“ฑ์œผ๋กœ๋ถ€ํ„ฐ Action์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
  2. Action์€ Dispatcher๋ฅผ ํ†ตํ•ด ๋“ฑ๋ก๋œ ๋ชจ๋“  Store์— ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.
  3. ๊ฐ๊ฐ์˜ Store๋Š” Action์„ ์ฒ˜๋ฆฌํ•˜์—ฌ ์ƒํƒœ๋ฅผ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.
  4. ์ƒํƒœ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด Store๋Š” ๋“ฑ๋ก๋œ View์—๊ฒŒ ์•Œ๋ฆฝ๋‹ˆ๋‹ค.
  5. View๋Š” ์ƒˆ๋กœ์šด ์ƒํƒœ๋ฅผ ๋ฐ›์•„์™€ ํ™”๋ฉด์— ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์‹œ ์ด์ 

Flux ํŒจํ„ด์€ ๋‹จ๋ฐฉํ–ฅ ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ๊ฐ€์ง€๊ธฐ ๋•Œ๋ฌธ์— ์˜ˆ์ธก ๊ฐ€๋Šฅํ•˜๊ณ  ๋””๋ฒ„๊น…ํ•˜๊ธฐ ์‰ฌ์šด ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ Store๊ฐ€ ๋…๋ฆฝ์ ์œผ๋กœ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ๊ฐ์˜ ์—ญํ• ์ด ๋ช…ํ™•ํ•˜๊ฒŒ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

Flux ํŒจํ„ด์˜ ๋Œ€ํ‘œ์ ์ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ๋Š” Redux๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์‹œ ๋‹จ์ 

  1. ๋ณต์žก์„ฑ ์ฆ๊ฐ€: ์ž‘์€ ๊ทœ๋ชจ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ๋Š” ๊ฐ„๋‹จํ•œ ์ƒํƒœ ๊ด€๋ฆฌ๋งŒ์œผ๋กœ๋„ ์ถฉ๋ถ„ํ•˜์ง€๋งŒ, ํฐ ๊ทœ๋ชจ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ๋Š” Flux ์•„ํ‚คํ…์ฒ˜๊ฐ€ ๋ณต์žก์„ฑ์„ ๋”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ Actions, Stores, ๊ทธ๋ฆฌ๊ณ  ์ด๋“ค ๊ฐ„์˜ ์—ฐ๊ฒฐ์„ ๊ด€๋ฆฌํ•ด์•ผ ํ•˜๋Š” ๋ถ€๋‹ด์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  2. Boilerplate ์ฝ”๋“œ: Flux ํŒจํ„ด์€ ๋งŽ์€ boilerplate ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Store์™€ Action์„ ์ƒ์„ฑํ•˜๊ณ  ์—ฐ๊ฒฐํ•˜๋Š” ๊ณผ์ •์ด ๋ฐ˜๋ณต์ ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  3. ๋‹จ๋ฐฉํ–ฅ ๋ฐ์ดํ„ฐ ํ๋ฆ„์˜ ํ•œ๊ณ„: ๋‹จ๋ฐฉํ–ฅ ๋ฐ์ดํ„ฐ ํ๋ฆ„์€ ๊ฐ„๋‹จํ•˜๊ณ  ์˜ˆ์ธก ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ์ผ๋ถ€ ์ƒํ™ฉ์—์„œ๋Š” ๋ณต์žกํ•œ ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ ๋˜๋Š” ์กฐ๊ฑด๋ถ€ ์—…๋ฐ์ดํŠธ๊ฐ€ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  4. Store ์˜์กด์„ฑ ๊ด€๋ฆฌ: ์—ฌ๋Ÿฌ ๊ฐœ์˜ Store์ด ์กด์žฌํ•  ๋•Œ, ๊ฐ๊ฐ์˜ Store์ด ๋‹ค๋ฅธ Store์— ์˜์กด์„ฑ์„ ๊ฐ€์ง€๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ์—๋Š” Store ๊ฐ„์˜ ์˜์กด์„ฑ์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  5. ํ”„๋ ˆ์ž„์›Œํฌ ์ข…์†์„ฑ: Flux ํŒจํ„ด์€ React์™€ ๊ฐ™์€ ๋ทฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋  ๋•Œ ๊ฐ€์žฅ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํ”„๋ ˆ์ž„์›Œํฌ๋‚˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€์˜ ํ˜ธํ™˜์„ฑ์ด ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

 

 

 

 

https://oliviakim.tistory.com/93#Action-1

https://blog.naver.com/backsajang420/221368106022

https://bestalign.github.io/translation/cartoon-guide-to-flux/

 

'๊ฐœ๋ฐœ ์‹œ๋‚˜๋ธŒ๋กœ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

c++ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ  (0) 2024.04.21
Lazy Loading  (0) 2023.08.12
github action .env file ์ถ”๊ฐ€  (0) 2023.08.11
์›น ํŽ˜์ด์ง€ ์„ฑ๋Šฅํ–ฅ์ƒ  (0) 2023.08.02
promise  (0) 2023.05.21