์ ๋ ์ด repository์ 2020๋ 11์๋ถํฐ 2021๋ 4์๊น์ง ์ด๋ฃจ์ด์ง, yagom ios ์คํํฐ ์บ ํ์ 1๊ธฐ๋ก ์ฐธ์ฌํ์ฌ ํ์ตํ ๋ด์ฉ์ ์ ๋ฆฌํ์์ต๋๋ค.
์ํ๋ฒ์งธ ํ๋ก์ ํธ - ์คํ ๋ง์ผ
์ผ๊ณฑ๋ฒ์งธ ํ๋ก์ ํธ - ์ํ ์ฐฝ๊ตฌ ๋งค๋์
์ด๋๋ฒ์งธ ํ๋ก์ ํธ - ํ๋ก์ ํธ ๋งค๋์ ์๋ฒ
์ดํ๋ฒ์งธ ํ๋ก์ ํธ - ํ๋ก์ ํธ ๋งค๋์ ์ดํ๋ฆฌ์ผ์ด์
์ด๋ฒ์งธ ํ๋ก์ ํธ - ๋ฉ๋ชจ์ฅ
์ํ๋ฒ์งธ ํ๋ก์ ํธ - ์คํ ๋ง์ผ
์ฌ๋๋ฒ์งธ ํ๋ก์ ํธ - ๋ ์จ์ ๋ณด
์ผ๊ณฑ๋ฒ์งธ ํ๋ก์ ํธ - ์ํ ์ฐฝ๊ตฌ ๋งค๋์
์ฌ์ฏ๋ฒ์งธ ํ๋ก์ ํธ - ๋ง๊ตญ๋ฐ๋ํ
๋ค์ฏ๋ฒ์งธ ํ๋ก์ ํธ - ๊ณ์ฐ๊ธฐ
๋ค๋ฒ์งธ ํ๋ก์ ํธ - ํ์๊ฐ์
์ธ๋ฒ์งธ ํ๋ก์ ํธ - ์ฃผ์ค ๋ฉ์ด์ปค
๋๋ฒ์งธ ํ๋ก์ ํธ - ์น ๋ธ๋ผ์ฐ์
์ฒซ๋ฒ์งธ ํ๋ก์ ํธ - ๋ฌต์ฐ๋น
๐ ๊ธฐ๊ฐ : 2021/03/29 ~ 2021/04/18 (3w)
๐ ์ค๋ช : ํ ์ผ ์นธ๋ฐ๋ณด๋ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ ์๋ฒ๋ฅผ RESTfulํ๊ฒ ๊ตฌํ
๐ ๊ธฐ๊ฐ : 2021/03/08 ~ 2021/03/28 (3w)
๐ ์ค๋ช : ํ ์ผ, ํ๋ ์ผ, ์๋ฃ ๋ ์ผ๋ก ๋๋์ด์ง ์นธ๋ฐ๋ณด๋ ์ดํ๋ฆฌ์ผ์ด์
๐ ๊ธฐ๊ฐ : 2021/02/15 ~ 2021/03/07 (3w)
๐ ์ค๋ช : ํด๋ผ์ฐ๋ ์๋ฒ์ ๋๊ธฐํ ๋, ์์ดํฐ๊ณผ ์์ดํจ๋๋ฅด ์ํ ์ดํ๋ฆฌ์ผ์ด์
๐ ๊ธฐ๊ฐ : 2021/01/25 ~ 2021/02/07(2w)
๐ ์ค๋ช : ํ๋งคํ ๋ฌผ๊ฑด์ ๋ฑ๋กํ๊ณ , ์ฌ๋๋ค์ ๋ฌผ๊ฑด์ ๋ฆฌ์คํธ์ ๊ทธ๋ฆฌ๋ ๋ทฐ๋ก ๊ตฌ๊ฒฝํ๋ฉฐ, ๋น๋ฐ๋ฒํธ๋ฅผ ์๋ ๊ฒ์๋ฌผ์ ์ญ์ ๋ ํ ์ ์๋ ์ฑ ๐งบ
๐ ์ธ๋ถ์ฌํญ
- HTTP ์๋ฒ์ ํต์ ํ ์ ์๋ ๋ชจ๋ธ ๊ตฌํ(CURD) - multipart/form-data
- mock ๋ฐ์ดํฐ์, mockURLSession์ ์ด์ฉํ์ฌ ์๋ฒ๊ฐ ์๋ ์ํ์์๋ ํ ์คํธํ ์ ์๋๋ก Unit Test ๊ตฌํ
- ์ํ ๋ชฉ๋ก์ Segmented Control์ ํ์ฉํด, ํ ์ด๋ธ๋ทฐ์ ์ปฌ๋ ์ ๋ทฐ๋ก ๊ตฌํ
- ์คํ ๋ฆฌ๋ณด๋์ ์ฝ๋๋ฅผ ๋ชจ๋ ์ฌ์ฉํ์ฌ UI ๊ตฌํ
- completionHandler, ์ ๋ค๋ฆญ ์ฌ์ฉ ์ฌ์ฉ
- CustomStringConvertible ํ๋กํ ์ฝ ์ฑํํ์ฌ description ๊ตฌํ
๐ ๊ธฐ๊ฐ : 2021/01/18 ~ 2021/01/24 (1w)
๐ ์ค๋ช : ๋ ์จ API๋ฅผ ์ด์ฉํด์, ๋ ์จ ์ ๋ณด๋ฅผ ์๋ ค๋๋ฆฝ๋๋ค~
๐ ๊ธฐ๊ฐ : 2021/01/04 ~ 2021/01/17(2w)
๐ ์ค๋ช : ์ํ์ ๊ฐ์ ํ๋ฉด 10~30๋ช ์ ๊ณ ๊ฐ์ด ๋ฐฉ๋ฌธํ๋ค! ๊ณ ๊ฐ ๋ฑ๊ธ๊ณผ ์ ๋ฌด์ ๋ฐ๋ผ ์ํ์๊ณผ ๋ณธ์ฌ๊ฐ ์ฌ๋น ๋ฅด๊ฒ ์ผ์ฒ๋ฆฌ๋ฅผ ํ๋ ์ฝ์์ฑ ๐ฆ
๐ ์ธ๋ถ์ฌํญ
- GCD ๊ธฐ๋ฐ ๋น๋๊ธฐ(Asynchronous) ํ๋ก๊ทธ๋๋ฐ ๊ตฌํ
- global queue๋ฅผ ํ์ฉํ ๋์์ฑ(Concurrency) ํ๋ก๊ทธ๋๋ฐ ๊ตฌํ
- DispatchGroup๊ณผ DispatchSemaphore ์ฌ์ฉ
๐ ๊ธฐ๊ฐ : 2020/12/21 ~ 2021/12/27(1w)
๐ ๊ธฐ๊ฐ : 2020/12/07 ~ 2020/12/20(2w)
๐ ๊ธฐ๊ฐ : 2020/11/30 ~ 2020/12/06(1w)
๐ ๊ธฐ๊ฐ : 2020/11/16 ~ 2020/11/29(2w)
๐ ์ค๋ช : ๋ง์๋ ์ฃผ์ค๋ฅผ ๋ง๋ค๊ณ , ์ฌ๊ณ ๊ด๋ฆฌ๊น์ง ํด์ฃผ๋ app
๐ ์ธ๋ถ์ฌํญ
- ์ฝ๊ธฐ์ ์ฉ ํ๋กํผํฐ ์ฌ์ฉ
- enum์ ์ฐ์ฐํ๋กํผํฐ ์ฌ์ฉ
- CustomStringConvertible ํ๋กํ ์ฝ์ ํ์ฉํ์ฌ enum์ description ๊ตฌํ
- Dictionary ์ฌ์ฉ
- ์์ธ์ฒ๋ฆฌ(throws, do-catch, try) ์ฌ์ฉ
- Error ํ๋กํ ์ฝ์ ์ฑํํ enum ๊ตฌํ
- typealias ์ฌ์ฉ
- ์ฑ๊ธํด ์ฌ์ฉ
- stepper ์ฌ์ฉ
๐ ํด๋น ์ฃผ์ฐจ TIL
- struct์ class, ๊ฐํ์ ๊ณผ ์ฐธ์กฐํ์ , ํ๋กํผํฐ, ๋์์ธํจํด, ์๋ฆฌ๋์์น : 2020_11_16
- Access control : 2020_11_17
- if vs guard : 2020_11_19
- init vs ํ๋กํผํฐ ์ง์ ์ด๊ธฐํ : 2020_11_23
- KVO, ๋ ธํฐํผ์ผ์ด์ ์ผํฐ : 2020_11_26
๐ Pull Request && Review
๐ ๊ธฐ๊ฐ : 2020/11/09 ~ 2020/11/13(5d)
๐ ์ค๋ช : WKWebView์ ์ฌ์ฉํ ์น ๋ธ๋ผ์ฐ์ app
๐ ์ธ๋ถ์ฌํญ
- WKWebView(goBack, goForward, reload ๋ฑ) ์ฌ์ฉ
- ์ ๊ท์์ ์ฌ์ฉํ์ฌ URL์ฃผ์์ ์ ํจ์ฑ ๊ฒ์ฆ
- alert ์ฌ์ฉ
๐ ํด๋น ์ฃผ์ฐจ TIL
- H.I.G(textView์ textField์ ์ฐจ์ด), ์ ์ญ๋ณ์ ๋จ์ : 2020_11_09
- ํ์ , ์ ๊ทํํ์ : 2020_11_09
- OOP์ ํน์ง : 2020_11_09
๐ Pull Request && Review
๐ ๊ธฐ๊ฐ : 2020/11/03 ~ 2020/11/04(2d)
๐ ์ค๋ช : ์ปดํจํฐ์ ๋ฌต์ฐ๋น ๊ฒ์(console app)
๐ ์ธ๋ถ์ฌํญ
- enum๊ณผ enum์ rawValue ์ฌ์ฉ
- class ๊ตฌํ
- if let๊ณผ guard let์ ์ฌ์ฉ
๐ ํด๋น ์ฃผ์ฐจ TIL
- git ๋ช ๋ น์ด, git pull request : 2020_11_03
๐ Pull Request && Review