์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- SwiftUI
- ios
- visionOS
- BFS
- node.js
- RxSwift
- swift
- raywenderlich
- UIKit
- XCTest
- ํจ์คํธ์บ ํผ์ค
- reactorkit
- realm
- ๋ฐฑ์ค
- arkit
- designpattern
- Swfit
- SnapKit
- combine
- Xcode
- tableView
- TCA
- BOJ
- CollectionView
- Flutter
- Kuring
- rxcocoa
- MVVM
- ํ๋ก๊ทธ๋๋จธ์ค
- Lv2
- Today
- Total
๋ชฉ๋กDependency (2)
lgvv98
[TCA] HigherOrderReducers (ReusableFavoriting) ๋ชฉ์ฐจ - ๊ฐ๋ ์ค๋ช - ์์ ์ฝ๋ # ๊ฐ๋ ์ค๋ช ์ด๋ฒ์๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ํ๋์ ์ปดํฌ๋ํธ๋ฅผ ๋๋ฉ์ธ, ๋ก์ง, ๋ทฐ์ ์ด๋ฅด๊ธฐ๊น์ง ์ด๋ป๊ฒ ์ฒ๋ฆฌํ๋์ง๋ฅผ ์๊ฐ. ์ด๋ฒ ๊ธฐ๋ฅ์ "์ข์์" ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ๋ฒํผ ์ก์ ์ ํตํด ์์ ์ ์ํ๋ ๋ณ๊ฒฝ ๊ฐ๋ฅํ๋ค. ํด๋น ๋ฒํผ์ ๋๋ฅด๋ฉด UI์ ์ฆ์ ๋ฐ์๋๊ณ DB๋ฅผ ๋ณ๊ฒฝํ๊ฑฐ๋, API ์์ฒญ์ ํ๋ ๋ฑ ํ์ํ ์์ ์ ์ํํ๊ธฐ ์ํ ํจ๊ณผ๊ฐ ๋ฐ์. ์คํ์ 1์ด๊ฐ ๊ฑธ๋ฆฌ๊ณ 25% ํ๋ฅ ๋ก ์คํจํ๋๋ก ์์ ๋ฅผ ๋ง๋ค์์ผ๋ฉฐ, ์คํจํ ๊ฒฝ์ฐ ์ํ๊ฐ ๋กค๋ฐฑ๋๊ณ ๊ฒฝ๊ณ ์๋ฟ์ด ๋ํ๋จ. # ์์ ์ฝ๋ // MARK: - Reusable favorite component // ๐ 1. ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ FavoriteState๋ฅผ ์ ์ธ st..
[TCA] Effect #6 (WebSocket) ๋ชฉ์ฐจ - ์ด๋ฒ์ ํ ์ค์ต์ ๋ํ ์ค๋ช - ์น์์ผ ๊ฐ๋ ์ ๋ํด์ ์ค๋ช ์ ์๋ต - ๋์ ์ด์ ์์ ์์์ ์น์์ผ๊ณผ ์ฐ๊ด์ง์ด ์๊ฐํด๋ณด๊ธฐ - TCA WebScoket ์์ # ์ด๋ฒ์ ํ ์ค์ต์ ๋ํ ์ค๋ช URLsession์ ์น์์ผ์ฉ API๋ฅผ ์ํ ๊ฐ๋จํ Wrapper๋ฅผ ๋ง๋ค์ด ์์ผ ์๋ฒ์ ์ ์ํ์ฌ ํ ์คํธํ ํ ๋ฉ์์ง๋ฅผ ์ ์ก ํ ์์ผ ์๋ฒ๋ ์ฆ์ ๋ฉ์์ง๋ฅผ ํด๋ผ์ด์ธํธ์๊ฒ ํ์ . - ๋์ ์ด์ ์์ ์์์ ์น์์ผ๊ณผ ์ฐ๊ด์ง์ด ์๊ฐํด๋ณด๊ธฐ ๋ด๊ฐ ๊ฐ๋ฐ์ ์ฒ์ ๊ณต๋ถํ ๋น์์๋ ์น์์ผ์ ์ด๋ ๊ฒ ๋ง์ด ๋ค๋ฃจ๋ฆฌ๋ผ๊ณ ์๊ฐํ์ง ๋ชปํ๋๋ฐ, ๋ฉ์ธ์ผ๋ก ์ฌ์ฉํ๊ณ ์์. ์ฒ์ ์ด๋ก ์ด ์๋ ์น์์ผ์ ์ ํ๊ฒ ๋ ๊ฒ์ Kuringํ๋ก์ ํธ์์ ๊ฒ์ํํธ๋ฅผ ๊ตฌํํ๋ฉด์ ์ฒ์ ์๊ฒ ๋์๋๋ฐ, ๋น์์๋ StarS..