ํฐ์คํ ๋ฆฌ ๋ทฐ
์๋ ํ์ธ์?
๋๊ตฌ๋ฆฌ์ ๋๋ค.
api ํธ์ถ ์ ์ฌ์ฉ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋น๊ตํ๊ธฐ ์ํด์ ์ฒ์๋ถํฐ ๋ค์ ์ง์ด๋ณด๋ ค๊ณ ํฉ๋๋ค.
๊ทธ๋์ ๊ทธ ์์์ธ url loading system์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.
๊ฐ๋

URL loading system์ ํ์ค ์ธํฐ๋ท ํ๋กํ ์ฝ์ ์ฌ์ฉํด์ url๊ณผ ์ํธ์์ฉํ๊ณ ์๋ฒ์ ์ํตํฉ๋๋ค.
- http๋ ์ปค์คํ ๋ ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ url๋ก ์๋ณ๋๋ ๋ฆฌ์์ค์ ๋ํ ์์ธ์ค๋ฅผ ์ ๊ณต
- ๋น๋๊ธฐ๋ก ์ํ๋๊ณ ๋ค์ด์ค๋ ๋ฐ์ดํฐ๋ ์ค๋ฅ๊ฐ ๋ค์ด์ค๋ฉด ์ฒ๋ฆฌ ํ ์ ์์
ํ๋ฆ
- ํ์ผ์ ๋ค์ด๋ก๋, ์ ๋ก๋ ํ๊ฑฐ๋ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์๋๋ ํ๋ ์ด์์ URLSessionTask ์ธ์คํด์ค๋ฅผ ์์ฑํด์ผํจ
- URLSessionTask๋ฅผ ์์ฑํ๊ธฐ ์ํด์๋ URLSession์ ์ฌ์ฉํด์ผํจ
- ๊ตฌ์กฐ : URLSession > URLSessionTask
- session์ ์ค์ ํ ๋๋ URLSessionConfiguration์ ์ฌ์ฉํจ
- URLSessionConfiguration์ ๋คํธ์ํฌ ํ์ฉ, ์ฟ ํค, ์บ์๋ฑ์ ์ค์ ํ ์ ์์

- ํ๋์ session์ผ๋ก ์ฌ๋ฌ task๋ฅผ ์์ฑํ๋๊ฒ๋ ๊ฐ๋ฅ
- ๋ธ๋ผ์ฐ์ ์์ default session๊ณผ private session์ ๋์์ ์ฌ์ฉํ ์ ์์
- private session์ ์บ์๋ฅผ ์ฌ์ฉํ์ง ์์
- ๊ฐ ์ธ์ ์ ์ฃผ๊ธฐ์ ์ธ ์ ๋ฐ์ดํธ๋ ์ค๋ฅ๋ฅผ ๋ฐ๊ธฐ์ํด delegate๋ฅผ ์ฌ์ฉํ๋ค.
- default delegate๋ completion handler๋ฅผ ํธ์ถํ๊ณ ์ปค์คํ ๋ delegate๋ฅผ ์ ํํ๋ฉด completion handler๋ ํธ์ถ๋์ง ์์
- ์์ ์ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํํ ์ ์์ผ๋ฉฐ suspended ์ํ์ผ ๊ฒฝ์ฐ ์์คํ ์ด ์์ ์ํํ๊ณ ์ฑ์ด ๋ค์์ผ์ง ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ ์ ์๋ค.
'iOS > Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [iOS/Swift] Alamofire ์์๋ณด๊ธฐ (0) | 2023.07.23 |
|---|---|
| [iOS/Swift] URLSession ์์๋ณด๊ธฐ (0) | 2023.06.04 |
| [iOS/Swift] ๋์์ฑ ํ๋ก๊ทธ๋๋ฐ - DispatchGroup์ ์ฌ๋ฌ ์ฌ์ฉ๋ฒ (0) | 2023.01.29 |
| [iOS/Swift] ๋์์ฑ ํ๋ก๊ทธ๋๋ฐ - Dispatch Group (0) | 2023.01.11 |
| [iOS/Swift] ๋์์ฑ ํ๋ก๊ทธ๋๋ฐ - GCD์ ์ฃผ์์ฌํญ (0) | 2023.01.08 |
- Total
- Today
- Yesterday
- network
- set
- ios
- ์ค์ํํธ map
- Swift Network
- Property
- ํ๋กํผํฐ
- func
- ์ค์ํํธ ๊ณต๋ถ
- swift
- ํ๋กํ ์ฝ
- ํ ์คํธ
- observable
- RxSwift
- ์ค์ํํธ
- Clean
- Unit Test
- test
- xcode
- ๊ณต๋ถ
- swift ํ๋กํ ์ฝ
- ์คํ ๋ ์ด์์
- RX
- URLSession
- swift urlsession
- swift ๊ณต๋ถ
- autolayout
- ์ค์ํํธ ํ๋กํ ์ฝ
- Protocol
- XCTest
| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 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 |