์๋ ํ์ธ์? ๋๊ตฌ๋ฆฌ์ ๋๋ค. test code์์ F.I.R.S.T ์์น์ค์ ํ๋๋ Independent - ํ ์คํธ๋ ๋ ๋ฆฝ์ ์ด์ฌ์ผ ํ๋ฉฐ ์์กดํ์ง ์์์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๊ฐ ๊ธฐ๋ฅ ๊ฐ๋ฐ์ ์ํด ์ค์ ๋ก ๋ง์ด ์์ฑํ๋ ์ฝ๋๋ network๋ฅผ ํตํด request๋ฅผ ํ๊ณ ๊ทธ์ ๋ฐ๋ฅธ response๋ฅผ ๋ฐ๋๋ก ์์ฑํ ์ฝ๋์ ๋๋ค. ์ฌ๊ธฐ์ networkํต์ ์ ์ธ๋ถ์ ์์ญ์ผ๋ก ๋๋๊ฒ ๋์ด ํ ์คํธ ์ ๋ถ๋ฆฌํ์ฌ์ผ ํ๋ ์์ญ์ ๋๋ค. test code์์ ์ค์ ๋ก network ํต์ ์ ํ๊ฒ ๋๋ค๋ฉด ์ด๋ป๊ฒ ๋ ๊น์? ์ค์ ๋ก ํธ์ถ๋๋ค ๋ณด๋ ์๊ฐ์ด ์์๋์ด ํ ์คํธ ์คํ ์๊ฐ์ด ๊ธธ์ด์ง๊ณ , ํ ์คํธ๊ฐ ์คํจํ ์๋ ์์ผ๋ฉฐ, ์๋ชป๋ request๋ก ์๋ฒ์ ์ ํจํ์ง ์์ ๋ฐ์ดํฐ๊ฐ ์์ผ ์ ์์ต๋๋ค. ๊ทธ๋์ test code์์ ๋ถ๋ฆฌํ๊ณ , ๊ธฐ๋ฅ ์ฝ๋์..
์๋ ํ์ธ์? ๋๊ตฌ๋ฆฌ์ ๋๋ค. swift์์ network๋ถ๋ถ์ ๊ณ์ ๋ค๋ฃจ๊ณ ์๋๋ฐ ์ด๋ฒ์๋ Alamofire๋ฅผ ์์๋ณด๊ฒ ์ต๋๋ค. alamofire๋ urlsession๊ธฐ๋ฐ์ผ๋ก ๋์ด ์๋๋ฐ urlsession์ ๋ชจ๋ฅด์๋ ๋ถ์ ์ฌ๊ธฐ ๋ฅผ ๋ณด๊ณ ์์ฃผ์ธ์!! Alamofire๋? Alamofire is an HTTP networking library written in Swift. ๊ณต์๋ฌธ์์๋ "swift๋ก ์์ฑ๋ http ๋คํธ์ํน ๋ผ์ด๋ธ๋ฌ๋ฆฌ" ๋ผ๊ณ ๋์ด ์์ต๋๋ค. ์ฆ, ๋คํธ์ํน ์์ ์ ์ฝ๊ฒ ์์ ํ ์ ์๋๋ก ๋์์ค๋๋ค. alamofire๋ ๋ค์๊ณผ ๊ฐ์ ํน์ง์ด ์์ต๋๋ค. ์ด๋ฌํ ํน์ง์ ๊ฐ์ง๊ณ ์ฌ๋ฌ๊ฐ์ง ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค๋ณด๋ ๋ง์ ๊ณณ์์ alamofire๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๋ง๋งํ๋ฉด ์ ์ด ์ํ๋ ๋ฐ๋ก ์ฌ์ฉํด๋ณด์ฃ . Ala..
์๋ ํ์ธ์? ๋๊ตฌ๋ฆฌ์ ๋๋ค. URLSession์ ๋ํด ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ฒ์ ์ ํ์๋ ๋ถ์ด๋ผ๋ฉด URL Loading System ์ ๋จผ์ ์ฝ๊ณ ์์ฃผ์ธ์! ๋ชจ๋ ๋ด์ฉ์ ๊ณต์๋ฌธ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. URLSession์ ๋ฌด์์ธ๊ฐ URLSession์ ๋คํธ์ํฌ ํต์ ์ ํ ์ ์๋๋ก ์ ํ์์ ์ ๊ณตํ๋ ๊ธฐ๋ณธ API์ ๋๋ค. ์์ฃผ ๋ค์ด๋ณด์ จ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, Alamofire๋ Moya๋ํ URLSession์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. URLSession์ ํตํด data๋ฅผ ์ ๋ก๋ ํ๊ฑฐ๋ ํ์ผ์ ๋ค์ด๋ก๋ ๋ฐ์ ์ ์์ด์! URLSession์ ๊ฐ๋จํ ์ฌ์ฉํ ๋๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฑ๊ธํค ๊ฐ์ฒด(shared)๋ฅผ ์ฌ์ฉํฉ๋๋ค. ํ์ง๋ง shared๊ฐ์ฒด๋ configuration๊ฐ ์์ด์ ์ธ๋ถ์ ์ธ ๊ฐ์ ์ค์ ํ ์ ์์ต๋๋ค. configurat..
- Total
- Today
- Yesterday
- RxSwift
- ์ค์ํํธ ๊ณต๋ถ
- Protocol
- Swift Network
- ์คํ ๋ ์ด์์
- ios
- func
- Clean
- ๊ณต๋ถ
- set
- ์ค์ํํธ ํ๋กํ ์ฝ
- observable
- ํ๋กํ ์ฝ
- ์ค์ํํธ
- Unit Test
- network
- ํ ์คํธ
- ํ๋กํผํฐ
- swift
- ์ค์ํํธ map
- swift ํ๋กํ ์ฝ
- swift ๊ณต๋ถ
- Subscribe
- Property
- autolayout
- swift urlsession
- URLSession
- test
- XCTest
- RX
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |