์œ ๋‹ˆํ‹ฐ๋ฅผ ๋– ๋‚˜์„œ ๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ์— ๋„์›€๋˜๋Š” ๊ธฐ์ˆ ๋“ค์„ย 

๊ฐœ์ธ์ ์œผ๋กœ ๋‚˜์—ดํ•จ.ย 


  • Reactive Programmingย 
    • ย ์œ ๋‹ˆํ‹ฐ๋กค ๋งํ•˜์ž๋ฉด UniRx
    • ์ฒ˜์Œ ๋ฐฐ์šฐ๋Š”๊ฒŒ ์ƒ๊ฒฝํ•œ ๊ฐœ๋…์ธ๋ฐ, ์•Œ์•„๋‘๋ฉด, ์ฝ”๋“œ๋Ÿ‰์ด ํ™•์ค„๊ณ  ์—ฌ๊ธฐ์ €๊ธฐ ๋„ˆ์ €๋ถ„ํ•˜๊ฒŒ ๋ณ€์ˆ˜์„ ์–ธํ•˜๋Š” ๊ฒƒ๋“ค๋„ ์ค„์–ด๋“ฌ. ํ•œ ์ค„์— ๋ชจ๋“ ๊ฒƒ์„ ํ‘œํ˜„ํ• ์ˆ˜ ์žˆ๊ธฐ์— ๊ฐ€๋…์„ฑ์—๋„ ์ข‹์Œ.ย 
  • LINQย 
    • ๋ฐฐ์—ด๊ด€๋ จ ๊ฐœ๋ฐœ์„ ์‰ฝ๊ฒŒ ๋„์™€์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
    • ์˜์™ธ๋กœ ์ด๊ฑฐ ํ™œ์šฉ์•ˆํ•˜๋Š” ๊ณ ๊ธ‰๊ฐœ๋ฐœ์ž๋“ค ๋งŽ์Œ, ๋ชจ๋ฅด๋Š” ์‚ฌ๋žŒ์ด ์ ˆ๋ฐ˜์ •๋„.ย 
    • ๊ทธ๋Ÿฐ๋ฐ ์ด๊ฑฐ ์•Œ๋ฉด, ๋ฐฐ์—ด๊ด€๋ จ ์ฒ˜๋ฆฌ ํ”„๋กœ๊ทธ๋žจ์„ ๊น”๊ธˆํ•˜๊ฒŒ ํ•œ์‹œ๊ฐ„ ์ฝ”๋”ฉํ• ๊ฒƒ์„ ๋ช‡๋ถ„๋งŒ์— ๋๋‚ผ์ˆ˜ ์žˆ์Œ.
  • Extensions ํ™œ์šฉ
    • ๊ฐ€๊ธ‰์  ๋ชจ๋“  ๊ฐ€๋Šฅํ•œ ๊ฒƒ๋“ค์€ Extensions ํ•ด๋ผ.
    • ์ฝ”๋”ฉ๋Ÿ‰์„ ํ™•์ค„์—ฌ์ฃผ๊ณ  ์œ ์ง€๋ณด์ˆ˜๋Ÿ‰๋„ ์ค„์–ด ๋“ ๋‹ค.ย 
    • ์ด๋Š” ์•„๋ž˜์˜ "์ค‘๋ณต๋œ ์ฝ”๋“œ ๊ธˆ์ง€" ํ•ญ๋ชฉ๊ณผ ๋น„์Šทํ•œ ๋‚ด์šฉ์ผ์ˆ˜ ์žˆ์Œ.ย 
  • View์™€ย  Model ์˜ ๊ตฌ๋ถ„ํ™” ย 
    • ๋ฐ์ดํƒ€์™€ ๊ทธ์™ธ๊ฒƒ์€ ๋ฐ˜๋“œ์‹œ ๊ตฌ๋ถ„ํ•ด์„œ ์ฝ”๋”ฉํ•˜๋ผ๋Š”.
  • ์ค‘๋ณต๋œ ์ฝ”๋“œ ๊ธˆ์ง€ย 
    • ์ค‘๋ณต๋œ 3์ค„์ด์ƒ์˜ ์ฝ”๋“œ๊ฐ€ ์žˆ์œผ๋ฉด ๋ฐ˜๋“œ์‹œ ํ•˜๋‚˜์˜ ํ•จ์ˆ˜๋กœ ๋ฌถ์–ด์„œ ์ด ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๊ฒŒ ํ•˜๋ผ.
    • ๋ป”ํ•œ ์–˜๊ธฐ์ง€๋งŒ, ์•ˆํ•˜๋Š” ์‚ฌ๋žŒ๋งŽ์Œ. ์ดˆ๊ธ‰๊ณผ ์ค‘๊ธ‰์˜ ์ฐจ์ด๋ฅผ ์—ฌ๊ธฐ์„œ ํ™•์ธ ๊ฐ€๋Šฅ.
    • ์™œ์ธ์ง€๋Š” ์•Œ๊ฒƒ์ž„. ๋ชจ๋ฅด๋ฉด ์ •๋ง ์ดˆ๊ธ‰. ์‹ ์‚ฅ
    • Extensions ์œผ๋กœ ์ค‘๋ณต์ฝ”๋”ฉ ๋ฐฉ์ง€ ํ™œ์šฉํ•˜๋„๋ก.

Reactive, LINQ, Extensions ๋งŒ ์ž˜ ์‚ฌ์šฉํ•ด๋„
์ฝ”๋”ฉ๋Ÿ‰์ด ํ™•์ค„์–ด๋“ ๋‹ค.
๊ฐ€๋…์„ฑ๋„ ์ข‹์•„์ง€๊ณ  ์ƒ์‚ฐ์„ฑ์ด ๊ทธ๋งŒํผ ์ปค์ง€๋‹ˆ
์ฐธ๊ณ ํ•˜๋„๋ก