์๋ ํ์ธ์? ๋๊ตฌ๋ฆฌ์ ๋๋ค. ํด๋ฆฐ์ํคํ ์ฒ ๊ตฌ์กฐ์ ํ๋ก๊ทธ๋๋ฐ์ ๋ํด ๊ณต๋ถํด๋ณด๊ฒ ์ต๋๋ค. # ๊ตฌ์กฐ์ ํ๋ก๊ทธ๋๋ฐ ์์ฑ ๋ฐฐ๊ฒฝ ํ๋ก๊ทธ๋๋ฐ์ ์ํ์ ์ผ๋ก ์ฆ๋ช ํด ๋ณด๋ ค๋ ๊ณผ์ ์์ ์๊ฒจ๋ฌ๋ค. ์ฆ๋ช ๊ณผ์ (์์ฐจ ๊ตฌ๋ฌธ-์ด๊ฑฐ๋ฒ, ๋ถ๊ธฐ-์ด๊ฑฐ๋ฒ, ๋ฐ๋ณต-๊ท๋ฉ๋ฒ)์ ํตํด ์ ํด๋ฆฌ๋ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ๋ง๋ค๋ ค๊ณ ํ๋ค. ์ด ๊ณผ์ ์์ goto๋ฌธ์ด ๋ชจ๋ ๋ถํด๋ฅผ ์ฌ๊ท์ ์ผ๋ก ๋ถํดํ๋ ๊ณผ์ ์ ๋ฐฉํด๊ฐ ๋๋์ ์ ํ์ goto๋ฌธ์ ๋ํ ํด๋ก์์ ๋ด์ ๊ธ์ ์ก์ง์ ์ค์๋ค. # ๊ตฌ์กฐ์ ํ๋ก๊ทธ๋๋ฐ์ด๋ ๊ณ ์์ค์ ๋ชจ๋์ ๊ธฐ๋ฅ์ ์ผ๋ก ์ ์์ค์ ๋ชจ๋๋ก, ์ ์์ค์ ๋ชจ๋์ ์ ์์ค์ ํจ์๋ก ๋ถํดํ๋๋ฐ ์ด ๊ณผ์ ์ ๋ฐ๋ณตํ๋ฉด ๊ธฐ๋ฅ๋จ์๋ก ๋ถํดํ ์ ์๊ณ , ์ด ๊ธฐ๋ฅ์ผ๋ก ๊ตฌ์กฐ์ ํ๋ก๊ทธ๋๋ฐ์ ์ ํ๋ ์ ์ด ๊ธฐ๋ฅ์ ์ด์ฉํ์ฌ ํํํ ์ ์๋ค. ์ด๋ ๋ถํด๋ ๊ธฐ๋ฅ์ ์ฆ๋ช ๊ฐ๋ฅํด์ผ ํ๋ค. # ํ ์คํธ ํ ์คํธ..
์๋ ํ์ธ์ ๋๊ตฌ๋ฆฌ์ ๋๋ค. ์ค๋์ ํด๋ฆฐ ์ํคํ ์ฒ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ๋ํด ๊ณต๋ถํด ๋ณด๋ ค๊ณ ํฉ๋๋ค. ๋ ์ธ ๊ณ # ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ด๋? ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ํต์ฌ ๊ธฐ๋ฐ์ ๋๋ค ๊ณ์ฐ๋ฒ์ผ๋ก ๋ฐ๋ช ๋์๋ค. ํฐ ํน์ง์ผ๋ก๋ ๊ฐ๋ณ ๋ณ์๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค๋ ๊ฒ์ด๋ค. (ํจ์ํ ํ๋ก๊ทธ๋๋ฐ๋ ๋ค์์ ์์ธํ ์ดํด๋ณด๊ณ ๋ณด์ถฉํด์ผ๊ฒ ๋ค) # ์ํคํ ์ฒ์์ ๋ฐ๋ผ๋ณธ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์ํคํ ์ฒ๋ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์์ ๊ฐ๋ณ๋ณ์๋ฅผ ์ฌ์ฉํ์ง ์๋ ์ ์ ์ค์ํ๊ฒ ์๊ฐํ๋ค. ๊ทธ ์ด์ ๋ ๋ฌด์์๊น? ๊ฐ๋ณ ๋ณ์๋ฅผ ์ฐ๋ฉด race condition, dead lock, concurrent update ๊ฐ์ ๋ฌธ์ ๋ฅผ ์ผ๊ธฐํ๊ธฐ ๋๋ฌธ์ด๋ค. ์ํคํ ์ฒ๋ ๋์์ฑ ๋ฌธ์ ์ ๊ด์ฌ์ ๊ฐ์ ธ์ผ ํ๋๋ฐ ์ค๋ ๋์ ํ๋ก์ธ์ค๊ฐ ์ฌ๋ฌ ์ํ์์๋ ์ค๊ณํ ์์คํ ์ด ๊ฐ๊ฑดํด์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค. ๋ถ๋ณ์ฑ์ด ์คํ..
์๋ ํ์ธ์? ๋๊ตฌ๋ฆฌ์ ๋๋ค. test code์์ F.I.R.S.T ์์น์ค์ ํ๋๋ Independent - ํ ์คํธ๋ ๋ ๋ฆฝ์ ์ด์ฌ์ผ ํ๋ฉฐ ์์กดํ์ง ์์์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๊ฐ ๊ธฐ๋ฅ ๊ฐ๋ฐ์ ์ํด ์ค์ ๋ก ๋ง์ด ์์ฑํ๋ ์ฝ๋๋ network๋ฅผ ํตํด request๋ฅผ ํ๊ณ ๊ทธ์ ๋ฐ๋ฅธ response๋ฅผ ๋ฐ๋๋ก ์์ฑํ ์ฝ๋์ ๋๋ค. ์ฌ๊ธฐ์ networkํต์ ์ ์ธ๋ถ์ ์์ญ์ผ๋ก ๋๋๊ฒ ๋์ด ํ ์คํธ ์ ๋ถ๋ฆฌํ์ฌ์ผ ํ๋ ์์ญ์ ๋๋ค. test code์์ ์ค์ ๋ก network ํต์ ์ ํ๊ฒ ๋๋ค๋ฉด ์ด๋ป๊ฒ ๋ ๊น์? ์ค์ ๋ก ํธ์ถ๋๋ค ๋ณด๋ ์๊ฐ์ด ์์๋์ด ํ ์คํธ ์คํ ์๊ฐ์ด ๊ธธ์ด์ง๊ณ , ํ ์คํธ๊ฐ ์คํจํ ์๋ ์์ผ๋ฉฐ, ์๋ชป๋ request๋ก ์๋ฒ์ ์ ํจํ์ง ์์ ๋ฐ์ดํฐ๊ฐ ์์ผ ์ ์์ต๋๋ค. ๊ทธ๋์ test code์์ ๋ถ๋ฆฌํ๊ณ , ๊ธฐ๋ฅ ์ฝ๋์..
- Total
- Today
- Yesterday
- Subscribe
- swift ํ๋กํ ์ฝ
- test
- ํ๋กํ ์ฝ
- network
- set
- ํ๋กํผํฐ
- ์ค์ํํธ ํ๋กํ ์ฝ
- URLSession
- ์ค์ํํธ map
- Swift Network
- RxSwift
- swift ๊ณต๋ถ
- RX
- XCTest
- ํ ์คํธ
- ์ค์ํํธ ๊ณต๋ถ
- observable
- ์คํ ๋ ์ด์์
- autolayout
- func
- ios
- swift
- Unit Test
- Property
- Clean
- ์ค์ํํธ
- ๊ณต๋ถ
- swift urlsession
- Protocol
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |