์ค๋์ ๋ฐฐ์ #118
2022.01.16 ์ค๋์ ๋ฐฐ์
์ค๋ ํ ์ผ.
- Disposables.create ์ฝ๋ ๋ฏ์ด๋ณด๊ธฐ
- Rx ๊ณต๋ถ
- ๋ฉด์ ์ค๋น
์ค๋ ์๋ก ๋ฐ๊ฒฌํ ๊ฒ.
- Extension์ ์ถ๊ฐํ ์ ์๋ ํ๋กํผํฐ์ ์ข ๋ฅ๋ ์ฐ์ฐ ํ๋กํผํฐ, ํ์ ์คํํฑ ์ ์ฅ ํ๋กํผํฐ์ด๋ค. ํ์ ํด๋์ค ์ ์ฅ ํ๋กํผํฐ๋ ์ถ๊ฐ๊ฐ ์๋จ.
- ํ๋กํ ์ฝ์ extension์๋ ์คํํฑ ์ ์ฅ ํ๋กํผํฐ๋ ์ถ๊ฐ๊ฐ ์๋๋ค.
- ํด๋ก์ ์ ๊ฐ ์บก์ณ์ ๋ํ ๋ฉ๋ชจ๋ฆฌ ๋ ๋ฒจ ์ง์์ ์์ฃผ ์์ธํ ์จ๋์ ๋ต๋ณ์ด ์๋ค. ๋ด์ผ ์ฝ์ด๋ด์ผ๊ฒ ๋ค.
- ๋๋๋ง์ ๋ํ ๊ฐ๋ ค์ด ๋ถ๋ถ์ ๊ธ์ด์ค ๊ธ๋ ์ฐพ์๋ค. ์ ์ฒด ๋๋๋ง ํ๋ก์ธ์ค๋ฅผ ์ ์ ๋ฆฌํด๋ ๊ฒ ๊ฐ์ผ๋ ์ด๊ฒ๋ ๋ด์ผ ์ฝ์ด๋ณด์.
- Traits๋ ์ธ ์ข ๋ฅ๊ฐ ์๋ค. single, maybe, compeletable. single์ success or error ์ด๊ณ , completable์ completed or error, maybe๋ success, completed, error ๋ชจ๋ ๋ฐฉ์ถํ๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ค๋ค์ ํ๋ฒ ๋ฐฉ์ถํ๊ณ ๊ทธ๋๋ก completed๊ฐ ๋ฐฉ์ถ๋๋ฉด์ ์ข ๋ฃ๋๋ค.
- ์๋ธ์ ํธ ์์๋ _observers ํ๋กํผํฐ๊ฐ ์์ด์ ์ฌ๊ธฐ์ ์ต์ ๋ฒ๋ค์ ๋ชจ์๋๊ณ ๋์ผํ ์ด๋ฒคํธ๋ฅผ ๋ชจ๋์๊ฒ ๋ฐฉ์ถ ํ ์ ์๋ค. ๊ทธ๋ฅ observable์ ๋งค๋ฒ create๋ฅผ ์คํํด์ ์ด๋ฒคํธ๊ฐ ์ฒ์๋ถํฐ ๋ฐฉ์ถ๋๋ค.
- Variables๋ BehaviorSubject๋ฅผ ๋ํํด์ ๊ฐ์ ์ํ๋ก ๊ฐ์ง๊ณ ์๋ ๊ฐ์ฒด์ด๋ค.
- bind๋ next๋ง, driver๋ next + ๋ฉ์ธ ์ค๋ ๋ ๋ณด์ฅ, subscribe๋ next, error, completed ๊ฐ๋ฅ
- subscribe๋ ์ฌ์ค์ ์คํผ๋ ์ดํฐ์ด๋ค. ๋ด๋ถ์์ ์ต์ ๋ฒ๋ฅผ ์์ฑํ๊ณ ์์ฑํ ์ต์ ๋ฒ๋ฅผ ์๋ก์ด ์ต์ ๋ฒ๋ธ ์ธ์คํด์ค์ ์ธ์๋ก ์ฃผ์ด์ subscription์ ์์ฑํ๋ค.
- share๋ ์ต์ ๋ฒ๋ธ์ด ํญ์ ์๋กญ๊ฒ create๋ฅผ ํธ์ถํ์ง ์๊ฒ ํ๊ณ ์ด๋ฏธ ๋ง๋ค์ด์ ธ ์๋ subscription์ ๋ฐํํด ์ฌ๋ฌ ์ต์ ๋ฒ๊ฐ ํ ์ํ์ค๋ฅผ ๊ณต์ ํ ์ ์๋๋กํ๋ค.
- UIKit์ thread-safeํ์ง ์๊ฒ ์ค๊ณ๋์ด์๋ค. ์คํ๋ ค thread-safeํ๊ฒ ๋ง๋๋ ๊ฒ์ด ์ฑ์ ์ฑ๋ฅ์ ์ ํ์ํฌ ์ ์๋ค. ์ค๋ ๋๋ง๋ค ๋ฐ๋ฃจํ๋ฅผ ๋ค๋ฅด๊ฒ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ thread-safeํ๊ฒ ๋ง๋ค๋ ค๋ฉด ์ด๋๊ฐ์์ ๋ฝ์ ๋ฐ๋์ ์ฌ์ฉํด์ผ ํ๊ณ ๋ฐ๋ฃจํ ์ฌ์ดํด์ ํ์ด๋ฐ์ด ์ ๊ฐ๊ฐ์ด ๋ ์ ์๋ค. ์๋ฅผ ๋ค๋ฉด ํ์ชฝ ๋ฐ๋ฃจํ์์๋ ๋ทฐ๋ฅผ ์ง์ ์ง๋ง ์์ง ๋ฐ๋ฃจํ๊ฐ ์๋๋์ ํ๋ฉด์ ๋จ์์์ ๋, ์ฌ์ฉ์๊ฐ ๋ทฐ๋ฅผ ํฐ์นํ๊ณ ํด๋น ์ด๋ฒคํธ๊ฐ ๋ณ๋์ ๋ฐ๋ฃจํ์ ๋ค์ด๊ฐ๋ฉด ๋ฌธ์ ๊ฐ ์๊ธฐ๊ฒ๋๋ค.
- ํ๋ฉด์ ์ปจํ ์ธ ๊ฐ ๋ณด์ฌ์ง๊ธฐ ๊น์ง App -> Render Server -> GPU -> Display์ ๊ณผ์ ์ ๊ฑฐ์น๋ค. ์ฆ ํ๋ฉด์ ํ๋ฒ์ ์ง ํ๊ณ ๊ทธ๋ ค์ง๋๊ฒ ์๋๋ค. ๋ง์ฝ ์ฌ๋ฌ ์ค๋ ๋์์ ๋์์ Render Server์ ๋ ๋๋งํ ์ ๋ณด๋ฅผ ์ปค๋ฐํ๋ฉด ๋์๋ค๋ฐ์ ์ผ๋ก ๋๋๋ง ํ์ดํ๋ผ์ธ๋ฐ ์ ๋ณด๊ฐ ๋ค์ด์ค๊ฒ ๋๊ณ ์ด๊ฑด 1/60์ด ์์ App ๋ถํฐ Display๊น์ง ๊ฐ๋ ํ ์ฌ์ดํด์ ๋ง์น์ง ๋ชปํ๊ฒ ํ ์๋ ์๋ค.
์ค๋ ๋๋ ๊ฒ.
- ๊ณต๋ถ๋ ํด๋ํด๋ ๋์ด ์๋ค.. ๋ญ๊ฐ ํ ๋ ๋ถ๋ถ์ฉ ํผ์ฆ์ด ์๋ง์ถฐ์ง๋ ๋๋์ธ๋ฐ ์์ง ์์์ผํ ๊ฒ ๋ ๋ง์๊ฐ๋ณด๋ค!
- ๊ฐ๊ธฐ๊ธฐ์ด์ด ์๋์ง ์ปจ๋์ ์ด ๊ณ์ ์์ข๋คใ ๊ธด ๋ฉด์ ๊ธฐ๊ฐ์ ๊ฒฌ๋๋ด์ผํ๋๊น ์ข๋ง ์ ๋ฒํฐ์!!
- 2์์ด ๋๊ธฐ ์ ์ ๋ค ๋ง๋ฌด๋ฆฌํ๊ณ ์ถ๋ค! ๋๋ฌด ํ๋ค์ด~~์ ๋ฐ๋ฅด~~~
๋ด์ผ์ ๊ณํ.
- ๋ฉด์ ์ค๋น
์ค๋์ ๊ฐ์ฌ.
- ์ค๋ ์ ๋ ๋ฉ๋ด๋ ํ์ํ ์ ํ์ด์์ต๋๋ค.. ๋ง์๋๊ฑฐ ๋จน๊ฒ ํด์ฃผ์ ์ ๊ฐ์ฌํด์!
'๐ญ ๋ผ-์ดํ > ๐ ํฐ-์์ด-์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ค๋์ ๋ฐฐ์ #120 (0) | 2022.01.19 |
---|---|
์ค๋์ ๋ฐฐ์ #119 (4) | 2022.01.19 |
์ค๋์ ๋ฐฐ์ #117 (0) | 2022.01.16 |
์ค๋์ ๋ฐฐ์ #116 (0) | 2022.01.14 |
์ค๋์ ๋ฐฐ์ #115 (0) | 2022.01.12 |
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote