flux pattern

  • MVC ํŒจํ„ด์˜ ํ•œ๊ณ„๋ฅผ ๋Š๋ผ๊ณ  ํŽ˜์ด์Šค๋ถ์ด ๋งŒ๋“  ๋””์ž์ธ ํŒจํ„ด์ž…๋‹ˆ๋‹ค.

    • MVC ํŒจํ„ด์€ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๊ณ ๋„ํ™”๋˜๊ณ  ๋ณต์žกํ•ด์งˆ์ˆ˜๋ก V์™€ C์˜ ๊ด€๊ณ„๊ฐ€ ๋ณต์žกํ•ด์ง‘๋‹ˆ๋‹ค.

    • ์ด์— ๋”ฐ๋ผ ๋ฒ„๊ทธ๋„ ์ˆ˜์ •ํ•˜๊ธฐ ์–ด๋ ต๊ณ 

    • ๋ฐ์ดํ„ฐ์˜ ํ๋ฆ„๋„ ์•Œ์•„๋ณด๊ธฐ๊ฐ€ ์–ด๋ ค์›Œ์ง‘๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋ทฐ์—์„œ ๋ฐœ์ƒํ•œ ๋ณ€๊ฒฝ์ด ๋ชจ๋ธ์— ์˜ํ–ฅ์„ ๋ผ์น˜๊ธฐ๋„ ํ•˜๊ณ , ๋ชจ๋ธ์—์„œ ๋ฐœ์ƒํ•œ ๋ณ€๊ฒฝ์ด ๋ทฐ์— ์˜ํ–ฅ์„ ๋ผ์น˜๊ธฐ๋„ ํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ผ๊ด€์„ฑ์žˆ๊ฒŒ ๋ทฐ์— ๊ณต์œ ํ•˜๊ธฐ๊ฐ€ ์–ด๋ ค์›Œ์ง‘๋‹ˆ๋‹ค.

๊ตฌ์„ฑ

  • Action : ๋งˆ์šฐ์Šค ํด๋ฆญ์ด๋‚˜ ๊ธ€์„ ์“ฐ๋Š” ๋“ฑ์˜ ์ด๋ฒคํŠธ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

    • ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ action ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค์–ด์„œ dispatcher ์—๊ฒŒ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

  • Dispatcher : ๋“ค์–ด์˜ค๋Š” action ๊ฐ์ฒด ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์–ด๋–ค ํ–‰์œ„๋ฅผ ํ• ์ง€ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

    • ๋ณดํ†ต์€ action ๊ฐ์ฒด์˜ ํƒ€์ž…์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋จผ์ € ๋งŒ๋“ค์–ด๋‘” ๋กœ์ง์„ ์„ ํƒํ•ด ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  • Store : ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค. ์ƒํƒœ๋ฅผ ๋‹ด๊ณ ์žˆ๋Š” ๊ณ„์ธต์ž…๋‹ˆ๋‹ค.

์žฅ์ 

  • ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์ด ์ฆ๋Œ€๋ฉ๋‹ˆ๋‹ค.

  • ๊ทธ๋ ‡๋‹ค๋ณด๋‹ˆ ๋ฒ„๊ทธ๋ฅผ ์ฐพ๊ธฐ๊ฐ€ ์‰ฌ์›Œ์ง€๊ณ 

  • ๋ฐ์ดํ„ฐ์˜ ํ๋ฆ„์„ ํŒŒ์•…ํ•˜๊ธฐ๋„ ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค.

  • ๋‹จ์œ„ํ…Œ์ŠคํŒ… ์—ญ์‹œ ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค.

Last updated