Skip to content

Latest commit

ย 

History

History
38 lines (27 loc) ยท 1.63 KB

Flux.md

File metadata and controls

38 lines (27 loc) ยท 1.63 KB

Flux

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2024-03-14 แ„‹แ…ฉแ„’แ…ฎ 6 49 53

์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•ด facebook์— ์˜ํ•ด ๊ฐœ๋ฐœ๋œ ์•„ํ‚คํ…์ฒ˜์ž…๋‹ˆ๋‹น!!

๋“ฑ์žฅ ์ด์œ 

MVC ํŒจํ„ด์˜ ๋ณต์žก์„ฑ๊ณผ ๋ฐ์ดํ„ฐ ํ๋ฆ„์˜ ์–‘๋ฐฉํ–ฅ์„ฑ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋“ฑ์žฅ

ํ•ต์‹ฌ

  • Flux์˜ ํ•ต์‹ฌ์€ ๋‹จ๋ฐฉํ–ฅ ํ๋ฆ„์ž…๋‹ˆ๋‹ค.
แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2024-03-14 แ„‹แ…ฉแ„’แ…ฎ 6 51 51

๊ตฌ์„ฑ ์š”์†Œ

  • Action
    • ์‚ฌ์šฉ์ž์˜ ํ–‰๋™์ด๋‚˜ ์‹œ์Šคํ…œ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์ด๋ฒคํŠธ๋ฅผ ์ •์˜ํ•œ ๊ฐ์ฒด
    • ์‚ฌ์šฉ์ž๊ฐ€ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋Š” ํ–‰๋™์ด ์ด์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค.
  • Dispatcher
    • ์•ก์…˜์„ ๋ฐ›์•„์„œ ๋ชจ๋“  Store์— ์ „๋‹ฌํ•˜๋Š” ์—ญํ• 
    • Dispatcher๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‚ด์—์„œ ํ•˜๋‚˜๋งŒ ์กด์žฌํ•˜๋ฉฐ, ๋ชจ๋“  ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • Store
    • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ƒํƒœ์™€ ๋กœ์ง์„ ๋‹ด๋‹น
    • Store๋Š” Dispatcher๋กœ๋ถ€ํ„ฐ ์•ก์„ ์„ ๋ฐ›์•„ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ , ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์žˆ์„ ๋•Œ View๋ฅผ ์—…๋ฐ์ดํŠธํ•จ
  • View
    • ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ๋‹ด๋‹น
    • iOS์—๋Š” ์ฃผ๋กœ UIView๋‚˜ UIViewController๊ฐ€ View์˜ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.
    • Store๋ฅผ ํ†ตํ•ด์„œ ์ƒํƒœ ๋ณ€ํ™”๋ฅผ ๊ฐ์ง€ํ•˜๊ณ  ํ™”๋ฉด์„ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

์žฅ์ 

  • Flux์˜ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ ์šฉํ•˜๋ฉด ๋ณต์žกํ•œ ์ƒํ˜ธ์ž‘์šฉ๊ณผ ๋” ์ž˜ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ปดํฌ๋„ŒํŠธ ๊ฐ„์˜ ์˜์กด์„ฑ์„ ์ค„์ด๊ณ  ์•ฑ์˜ ํ™•์žฅ์„ฑ๊ณผ ์œ ์ง€๋ณด์ˆ˜์„ฑ์„ ํ–ฅ์ƒํ•ฉ๋‹ˆ๋‹ค.