์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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
- combine
- CollectionView
- Flutter
- ํจ์คํธ์บ ํผ์ค
- Swfit
- ๋ฐฑ์ค
- ios
- BFS
- Xcode
- rxcocoa
- arkit
- raywenderlich
- BOJ
- UIKit
- realm
- TCA
- Kuring
- designpattern
- RxSwift
- XCTest
- visionOS
- swift
- ํ๋ก๊ทธ๋๋จธ์ค
- node.js
- Lv2
- reactorkit
- MVVM
- tableView
- SnapKit
- Today
- Total
๋ชฉ๋กโ ๏ธ deprecated โ ๏ธ/REST API ์ฐ์ต์ฅ (8)
lgvv98
โ ์ ์ ๋ง ๋๋ฌด ํ๋ณตํ๊ฒ ์ฐ๋ Alamorfire ์ฌ์ฉํ ๋์ ์๋ฌ ํด๊ฒฐ์ด์ผ... ์ฐ์ ์๋ฒ์ ๋ฐ์ดํฐ ํต์ ์ฑ๊ณตํด์ ๊ฒฐ๊ณผ ๊ฐ์ ธ์ค๊ณ ์ดํ์ ์ฒ๋ฆฌํ๋ ๊ณผ์ ์ ๊ฑฐ์น๋๋ฐ ์ ์๋ฌ๊ฐ ์๊พธ ๋ํ๋ฌ์ด. ์ด๋ฐ ์ ๋ฐ๊ฑฐ ๋ค ํด๋ณด๋ค๊ฐ ์๊ฒ ๋ ์ฌ์ค์ด ๋ด๊ฐ try~ ๋ฅผ ์์ฑํ๋ฉด ์ ๋นจ๊ฐ์์ด ๋ํ๋ฌ๋ค๋ ์ ...! ๊ทธ๋์ ๊ณ์ ํค๋งค๋ค๊ฐ ๊ฒฐ๊ตญ์ ํ ์ฌ์ดํธ๋ฅผ ์ฐพ๊ฒ ๋์๋๋ฐ, ๊ฑฐ๊ธฐ์ ๋ํ๋ ๋ฐฉ๋ฒ์ ์ฐธ๊ณ ํ๋... ํด๊ฒฐ์ ์ค๋ง๋ฆฌ๋ฅผ ์ฐพ์ ์ ์์์ง. ๊ทธ๋ฅ ์ฝ๊ฒ ๋งํด์ error์ ๋์ง๋ ๊ฒ์ ์ ์์ชฝ์์ ๋ฐ์ ์ ์๋ค๋ ๋ง์ด์ผ! try๋ฅผ ํ๊ฒ๋๋ฉด throw๊ณผ์ ์ด ์๊ธฐ๋๋ฐ catch๋ฅผ ์์ฑํด์ฃผ๋ฉด ์๋ฌ๋ฅผ ์์จ ์ ์๋ค ใ ใ ... ์ ๋ง ์ด๊ฑฐ ํ๋๋ผ ์ผ๋ง๋ ใ ใ ์ํผ ๋ค์ ์์ ํด๋ด์ผ์ง! โ ์๋ฌ์ฝ๋ Invalid conversion from ..
โ ์ด๋ฒ ์๊ฐ์๋ RestAPI์ ๋ํด์ ์ ๋ฆฌ๋ฅผ ํด๋๋ ค๊ณ ํด. โ ์ ํ๊ฒ ๋์๋๊ฐ? -> API ํธ์ถํด์ ๋ฐ์ดํฐ๋ฅผ CRUDํ๋ ๊ณผ์ ์ ์ ๋ง ๋ง์ด ์ฌ์ฉํ๋๋ฐ, ์ด ๋ถ๋ถ์ ๋งค๋๋ฝ๊ฒ ํ์ง ๋ชปํด์ ์ฌ๋ฌ ๋ฒ ๋ฐ๋ณตํ์ฌ ์ด๋ฒ ๊ธฐํ์ ์๋ฒฝํ๊ฒ ๊ฐ์ถฐ๋ ์๊ฐ์ด์ผ. -> ๋ํ ๋ด๊ฐ ๋ฐฐ์ด์ ์ด๋ฏธ ๋ค์ด์๋ ๋ฐ์ดํฐ๋ ์ ๋ค๋ฃจ๋๋ฐ, ๋คํธ์ํฌ ์ธ์ ์ฌ๋ ๊ฒ๊ณผ ๋น๋๊ธฐ ์ฒ๋ฆฌ์ ์์ด์ ์์ง๋ ๋ง์ด ๋ถ์กฑํ๋ค๋ ์๊ฐ์ด ๋ค์๊ณ ์ ์ด๋ JSON๋ฅผ ์๋ฒฝํ๊ฒ ์์ ์์ฌ๋ก ๋ค๋ฃจ๋ ๊ฐ๋ฐ์๋ก ์ฑ์ฅํ๊ธฐ ์ํด์! โ ๊ทธ๋ผ ์ด๋ป๊ฒ ํ ๊ฒ์ธ๊ฐ? -> ์ฒ์์๋ ํ์ด์ด๋ฒ ์ด์ค๋ฅผ ์ด์ฉํ์ฌ ๋ด ์ค์คํ JSONํธ๋ฆฌ๋ฅผ ๋ค์ํ๊ฒ ๋ง๋ค์ด์ ํ ์คํธ ํ๋ ค๊ณ ํ์์ผ๋, ์นด์นด์ค๋ ๋ค์ด๋ฒ ํน์ ๊ณต๊ณต API๋ฅผ ํตํด ์ฐ์ตํ๋ ๊ฒ์ด ๋ ์ค์ ์ ๊ฐ๊น์์ ๊ทธ๋ ๊ฒ ํ๊ธฐ๋ก ํ์ด! โ ํ์ฌ ์ฌ์ฉํ๋ ..