- Add Widget
title | date | tags | |
---|---|---|---|
RxSwift error handling in network request |
2021-12-22 16:29:14 -0800 |
|
Network Request ์์ฒญํ๋ ๊ธฐ๋ฅ์ iOS์ฑ ๊ฐ๋ฐํ ๋ ํญ์ ๊ตฌํํ๋ ์์ฃผ ๋น์ฐํ ๊ธฐ๋ฅ์ด๋ค.
๋ด๊ฐ ์ฌ์ฉํ๋ ์ผ๋ฐ์ ์ธ NetworkService Class๋ ๋ค์๊ณผ ๊ฐ๋ค.
Swift์์ Value type์ธ Struct์ Stack space์ ํ ๋น๋๋ค๊ณ ์๋ ค์ ธ ์๊ณ , Reference type์ธ Class๋ Heap space์ ํ ๋น๋๋ค๊ณ ์๋ ค์ ธ ์์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด Class์ ๋ฉค๋ฒ๋ณ์๋ก ์ ์๋ Struct์ ์ด๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ ๋น๋ ๊ฒ์ธ๊ฐ? ์ ๋ํ ์๋ฌธ์ด ์๊ฒจ์ ์์ํ๊ฒ ๋์์ต๋๋ค.
์คํํ๊ฒฝ์ MacOS 12.6, ๋งฅ๋ถํ๋ก M1 16์ธ์น, M1 Pro ์นฉ์ , Xcode 14.1, Swift 5.7.1 ์ ๋๋ค.
import Foundation | |
class ConcurrentPerformBatchExample { | |
func isSatisfingF1(x: Double, y: Double) -> Bool { | |
return x * x + (y - 5) * (y - 5) > 5 * 5 | |
} | |
func isSatisfingF2(x: Double, y: Double) -> Bool { | |
return (x * x) + (y * y) < 10 * 10 | |
} |
10์ 11์ผ ~ 12์ผ ์ฝ์์ค์์ ์ด๋ฆฐ DEVIEW 2018์ ์ ๋ฆฌํ ๊ธ์
๋๋ค.
๋ฐํ๋ด์ฉ์ SlideShare์ ์ปจํผ๋ฐ์ค๋ ๋ฉ๋ชจํ ๋ด์ฉ์ ์ฐธ๊ณ ํ์ฌ ์์ฑํ์ต๋๋ค.
๊ธ์ ๊ธธ์ด์ ๊ฐ๋ ์ฑ์ ๊ณ ๋ คํด์ ๋ชจ๋ ๊ธ์ ๋๊ด์์ผ๋ก ์ผ์ต๋๋ค.
์ธ์ ๋ณ๋ก ๋ค์๊ณผ ๊ฐ์ ํ์์ ์ ์งํ๊ณ ์์ต๋๋ค.
# [์ธ์
์ ๋ชฉ]
[๋ฐํ์๋ฃ ๋งํฌ]
9์ 4์ผ ์ฝ์์ค์์ ์ด๋ฆฐ if kakao 2018 ์ปจํผ๋ฐ์ค๋ฅผ ์ ๋ฆฌํ ๊ธ์ ๋๋ค.
๋ฐํ๋ด์ฉ์ SlideShare์ ์ธ์ ์ ๋ค์ผ๋ฉฐ ๋ฉ๋ชจํ ๋ด์ฉ์ ์ฐธ๊ณ ํ์ฌ ์์ฑํ์ต๋๋ค.
๋ฐํ๋ด์ฉ์ ์์ฝํด์ ์๋ต๋ ๋ด์ฉ์ด ์์ ์ ์์ต๋๋ค. ๋ฐํ์๋ฃ์ ๊ฐ์ด ๋ณด์๋ ๊ฒ์ ์ถ์ฒ๋๋ฆฝ๋๋ค.
8์ 23์ผ ๋ค์ด๋ฒ ๊ทธ๋ฆฐํฉํ ๋ฆฌ์์ ์งํ๋ iOS Tech Meetup ์ ๋ฆฌ์ ๋๋ค.
์ฐธ๊ฐ์๋ถ๋ค์ ๊ฒฝํ๊ณผ ํ์ ๊ฐ๋ฐ์์ ์๊ฐ์ ๋ค์ ์ ์์ด์ ์ข์ ๊ธฐํ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
iOS๊ฐ๋ฐ์์ ์ ์ฅ์์ iOS๋ฅผ ์ฃผ์ ๋ก ํ ์ธ๋ฏธ๋๊ฐ ๋ง์ง ์์์ ์์ฌ์ ๋๋ฐ
์ด๋ฒ Tech Meetup์์ ๊ทธ๋์ ๊ถ๊ธํ๋ ์๋ฌธ๋ค์ ํด์ํ ์ ์์์ต๋๋ค.