🍎 iOS/iOS

[Library] ReactiveX에 λŒ€ν•΄ κ°„λ‹¨ν•˜κ²Œ μ•Œμ•„λ³΄κΈ°

Fomagran πŸ’» 2020. 12. 24. 13:39
728x90
λ°˜μ‘ν˜•

μ•ˆλ…•ν•˜μ„Έμš” Foma μž…λ‹ˆλ‹€.

 

저도 μš”μ¦˜μ— RxSwiftλ₯Ό μ‹œμž‘ν•˜κ²Œ λ˜μ—ˆλŠ”λ°μš”.

 

RxSwiftμ—μ„œ Rxλ₯Ό ν‘œν˜„ν•˜λŠ” Reactive eXtension에 λŒ€ν•΄μ„œ λ¨Όμ € κ°„λ‹¨ν•˜κ²Œ μ•Œμ•„λ³΄λ©΄ 쒋을 κ±° κ°™λ‹€λŠ” 생각에

 

κ³΅λΆ€ν•œ 것을 μ •λ¦¬ν•˜λ €κ³  ν•©λ‹ˆλ‹€.


Reactive Xλž€?

Microsoftμ—μ„œ "Volta" λΌλŠ” ν”„λ‘œμ νŠΈλ₯Ό 진행쀑에 λ§Œλ“€μ–΄μ§„ APIμž…λ‹ˆλ‹€.

 

Reactive Xλ₯Ό ν•œλ§ˆλ””λ‘œ μ •μ˜ν•˜λ©΄ μ•„λž˜μ™€ κ°™μŠ΅λ‹ˆλ‹€.

 

"κ΄€μ°° κ°€λŠ₯ν•œ 흐름을 μ‚¬μš©ν•˜λŠ” 비동기 ν”„λ‘œκ·Έλž˜λ°μ„ μœ„ν•œ API"

 

λ˜ν•œ μ˜΅μ €λ²„ νŒ¨ν„΄κ³Ό 반볡자 νŒ¨ν„΄μ„ 합쳐놓은 ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ°μ΄λΌκ³  λ§ν•©λ‹ˆλ‹€.

 

ν”„λ‘ νŠΈμ—”λ“œ λ°±μ—”λ“œ μ–΄λ””μ—μ„œλ‚˜ μ‚¬μš©ν•  수 있고

 

JavaScript,Swift,Python μ–΄λŠ ν”Œλž«νΌμ΄λ“ μ§€ ꡐ차가 μ‰½κ²Œ μ΄λ£¨μ–΄μ§ˆ 수 μžˆλ‹€κ³ ν•˜λ„€μš”.

μž₯점

4κ°€μ§€λ‘œ 말할 수 μžˆμŠ΅λ‹ˆλ‹€.

 

1. κΉ”λ”ν•œ μž…λ ₯/좜λ ₯ ν•¨μˆ˜λ₯Ό μ‚¬μš©ν• μˆ˜ μžˆλ‹€.

 

2. μ½”λ“œλ₯Ό 단 λͺ‡μ€„μœΌλ‘œ 쀄여쀀닀.

 

3. μ—λŸ¬λ₯Ό ν•Έλ“€λ§ν•˜κΈ°μ— 쒋은 λ©”μ»€λ‹ˆμ¦˜μ„ κ°–μΆ”κ³  μžˆλ‹€.

 

4. μ“°λ ˆλ”©,동기,비동기 이슈λ₯Ό 좔상화할 수 μžˆλ‹€.

 

ν˜„μž¬ μ‚¬μš©ν•˜λŠ” κΈ°μ—…λ“€

λ§ˆμ΄ν¬μ†Œν”„νŠΈ,λ„·ν”Œλ¦­μŠ€,κΉƒν—ˆλΈŒ,에어비앀비 λ“± μ•„μ£Ό 크고 유λͺ…ν•œ 기업듀이 이미 ReactiveXλ₯Ό μ‚¬μš©ν•˜κ³  μžˆλ‹€κ³  ν•˜λ„€μš”.

 

μ£Όμš” κΈ°λŠ₯

  • Observable
  • Operators
  • Single
  • Subject
  • Scheduler

μ£Όμš” κΈ°λŠ₯은 λ‚˜μ€‘μ— λ”°λ‘œ 포슀트λ₯Ό μž‘μ„±ν•΄μ„œ ν•˜λ‚˜ν•˜λ‚˜ μ‚΄νŽ΄λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€!

728x90
λ°˜μ‘ν˜•