๋ด์ฉ Error Handling. extension ์ ํ์ฉํ protocol method ์ ๊ธฐ๋ณธ ๊ตฌํ ์ค์ . request query ๋ฅผ ์ฌ์ฉํ GET ์๋ฒํต์ ์ ๊ตฌํ existential metatype ํ์ฉํด์ ๋์ฝ๋ฉ ์๋ฌ์ผ ๋ ํด๋น ์๋ฃํ ๋ค๋ฃจ๊ธฐ. ์ ๋ฐ์ ์ผ๋ก Moya ์ ๊ตฌ์กฐ๋ฅผ ๊ณต๋ถํ๋ฉด์ URLSession ์ ์ ๋ชฉ์์ผ์ ์งํ. ๊ตฌํ ๋ถ๋ถ HTTP Method: HTTP ๋ฉ์๋๋ฅผ ๊ฐ์ง๋ ๊ตฌ์กฐ์ฒด. Moya ์ฐจ์ฉ TargetType: ํด๋น ํ๋กํ ์ฝ์ ์ฑํํด์ Service ํ์ผ์ ๊ตฌํํ๊ธฐ ์์ํ๋๋ก ํ์ต๋๋ค. Moya ์ฐจ์ฉ Network Task: request ๋ฅผ ์์ ํ ๋ฐฉ๋ฒ์ ๊ฐ์ง๋ enum. Moya ์ฐจ์ฉ Parameter Encoding: ํ๋ผ๋ฏธํฐ๋ฅผ ์ธ์ฝ๋ฉํ๋ ๋ฐฉ๋ฒ์ ๊ฐ์ง๋ enum. Moy..
ํต์ฌ ๋ด์ฉ Movie open API ๋ฅผ ์ฌ์ฉํด์ URLSession ์ผ๋ก ์๋ฒ ํต์ ์ ์งํํ ๊ฒ์ด๋ค. async/await ๋ฅผ ์ฌ์ฉํด์ ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ฅผ ๋๊ธฐ์ ์ผ๋ก ์ฌ์ฉํด๋ณด์. WWDC 21 ์์ async/await ๊ฐ ์๊ฐ๋์์ต๋๋ค. Meet async/await in Swift Use async/await with URLSession ์ธ์ ๋ค์ ์ผ๋ถ ๋ด์ฉ์ ๊ฐ์ ธ์์ ๊ธฐ์กด completionHandler ์ ๋ฌธ์ ๊ฐ ๋ฌด์์ด์๋์ง, async/await ๋ ๋ฌด์์ด๊ณ URLSession ๊ณผ ์ด๋ป๊ฒ ํจ๊ป ์ฌ์ฉํ๋์ง ์์๋ด ์๋ค. ๊ธฐ์กด์ ์ฐ๋ฆฌ๋ ๋น๋๊ธฐ ์์ ์์ completion handler ๋ฅผ ์ฌ์ฉํด์์ด์! ์๋์ ์ฝ๋๋ฅผ async/await ๋ฅผ ์ฌ์ฉํด์ ๋ฐ๊พธ์ด ๋ด ์๋ค. (์๋๋ WWDC21 Use async/..
๋ฐ๋, URLSession ์ ๊ณต๋ถํ๋ฉด์ Alamofire ์์๋ ์ด๋ป๊ฒ ๊ตฌํํ์๊น? ๋ผ๋ ๊ถ๊ธ์ฆ์์ ์์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํด์ฒด์ผ ๋ด์ฉ upload task ์ data task ์ผ๋ก POST ํต์ ์ ๊ตฌํํ ์ ์๋ค. Alamofire ์์๋ ์ด๋ป๊ฒ ๊ตฌํํ๊ณ ์์๊น? Multipart/form-data POST ํต์ ์ Alamofire ์์๋ ์ด๋ป๊ฒ ๊ตฌํํ๊ณ ์์๊น? upload task ์ data task ์ผ๋ก POST ํต์ ์ ๊ตฌํํ ์ ์๋ค. Alamofire ์์๋ ์ด๋ป๊ฒ ๊ตฌํํ๊ณ ์์๊น? URLSessionDataTask ๋ก URLRequest ์ httpBody ๋ฅผ ์ค์ ํด์ POST ํต์ ์ ํ ์ ์๋ค. ๋ํ, POST ํต์ ์ ๋ชฉ์ ์ผ๋ก ํ URLSessionUploadTask ๋ฅผ ์ฌ์ฉํ ์๋ ์๋ค..
์๋ฒํต์ ์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ GET, POST ํต์ ์ ๋ค์ํ ๊ฒฝ์ฐ์ ๋ํ ์ฝ๋๋ฅผ ์์ฑํด๋ณด๊ฒ ๋ค. GET ํต์ ๊ธฐ๋ณธ์ ์ธ URL ๋ง ๊ฐ์ง GET ํต์ query parameter ๋ฅผ ๊ฐ์ง๋ GET ํต์ http header ๋ฅผ ๊ฐ์ง๋ GET ํต์ file ์ download ํด์ ์์์ ์ฅํ๋ GET ํต์ (URLSessionDownloadTask ์ฌ์ฉ) Post ํต์ request body ๋ฅผ ๊ฐ์ง๋ POST ํต์ (URLSessionDataTask ์ฌ์ฉ) request body ๋ฅผ ๊ฐ์ง๋ POST ํต์ (URLSessionUploadTask ์ฌ์ฉ) request body ์ image ๋ฅผ ํฌํจํ multipart/form-data POST ํต์ โ ํ๋ก์ ํธ ์ค์ https ๊ฐ ์๋ http ๋ก ์งํํ ๊ฒฝ์ฐ ๋ค..
๋ง์ด๋ค ์๊ณ ์๋ ๋คํธ์ํฌ ์คํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ Alamofire ๋ URLSession ์ผ๋ก ๋ง๋ค์๋ค. URLSession ์ ๋ํด์๋ ์์๋ณด๊ณ URLSession ์ฌ์ฉ๋ฒ๋ ์์๋ณด์. ๐ธ URLSession ์ Request Response ๋ค๋ฅธ HTTP ํต์ ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก Request ์ Response ๋ฅผ ๊ธฐ๋ณธ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ค. Request URL ๊ฐ์ฒด๋ฅผ ํตํด ์ง์ ํต์ ํ๋ ํํ URLRequest ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด์ ์ต์ ์ ์ค์ ํ์ฌ ํต์ ํ๋ ํํ(HTTP ๋ฉ์๋์ HTTP ํค๋๊ฐ ํฌํจ) Response Task ์ completion handler ํํ๋ก response ๋ฅผ ๋ฐ๋ ํํ URLSessionDelegate ๋ฅผ ํตํด์ ์ง์ ๋ ๋ฉ์๋๋ฅผ ํธ์ถํ๋ ํํ๋ก response ๋ฅผ ๋ฐ๋ ํํ ๐ธ URLSess..
- async/await
- Protocol
- watchOS
- RxCocoa
- WidgetKit
- MVVM
- ์๋ฒํต์
- github
- rxswift
- APNS
- configurable widget
- projectsetting
- MOYA
- OpenSourceLibrary
- Firebase
- Swift
- WWDC22
- urlsession
- SwiftUI
- CloneCoding
- containerBackground
- Widget
- YPImagePicker
- WWDC
- IOS
- Algorithm
- 2022 KAKAO TECH INTERNSHIP
- UserDefaults
- Objective-C
- Notification
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- Total
- Today
- Yesterday