Good
- ํ๋ก์ ํธ ํ์ผ ๊ตฌ์กฐ ๋ณ๊ฒฝ
- ๋ฌธ์ ๋ฐฑ์ ์คํฌ๋ฆฝํธ ๋ง๋ฌ!! ํํ ์ด์ ์ธ์ ๋ ๋ค๋ฅธ ํ๋ซํผ์ผ๋ก ์ด๋ํ ์ ์์.
- ์ง์คํด์ ํซํฝ์ค ๋ฌธ์ ํด๊ฒฐ
- ๋๋ฒ๊ทธ ๋ฉ๋ด ๊ณจ๊ฒฉ ๋ฐ ํ๋ฉด ๊ตฌ์ฑ.
- ๊พธ์คํ ์ด๋ 3๋ฌ์งธ ๋ฌ์ฑ์ค.
Bad
- ๋ง์์ ํ๊ฐ ๋ง์์ก๋ค.
- ๊ฐ๋ฐ ์์ ๊ณต๋ถ ๋ฐ ๋นํธ์ฝ์ธ ๊ณต๋ถ๋ฅผ ํ ์๊ฐ ์์๋ค.
- ๋ธ๋ก๊ทธ ๊ธ์ ์ฐ์ง ๋ชปํ๋ค.
Learns
- ์ฐ์์ ์ผ๋ก nil์ด ๋จ๋ ๊ตฌ์กฐ์ ๊ฒฝ์ฐ์๋ flatMap์ ์ฌ์ฉํ์.
- ๋ด๋ถ ๋ณ์๊ฐ nil์ธ ๊ฒฝ์ฐ instance๊ฐ ์์ฑ๋ ์ ์๋ ๊ฒฝ์ฐ๋ค.
- ์๋ ๊ฐ์ผ๋ฉด, nil ์ฒดํฌ๋ฅผ ํ๋ค์์ ์์ผ๋ฉด nil๋ก ์ธํ ํด์คฌ๋๋ฐ,
- ์์ฑ์๊ฐ ํจ์์ธ์ ์ ์ด์ฉํด์ currying์ ์ฌ์ฉํ์ฌ ์ผ๋จ ์ธ์์ ํจ์์์ ์ปคํ๋ง์ ์์ค๋ค.
- ๊ทธ ๋ค์, ํจ์์ ์ธ์๊ฐ nil์ธ ๊ฒฝ์ฐ์ ๋ํ ์ฐ์ฐ์(
<*>
)๋ฅผ ์ ์ํ๊ณ , ๊ทธ๋ด ๊ฒฝ์ฐ nil์ ๋์ง๋ ๊ฒ์ผ๋ก ์ฒ๋ฆฌํ๋ค.
Commitment
- C์ธ์ด ๊ฐ์
- SwiftUI ๊ฐ์
- ๊ตฌํํจํด
์ด๊ฑฐ ์ธ์ ํจ?
- ๋นํธ์ฝ์ธ์ ๊ด๋ จ๋์ด์ ๋ด๊ฐ ์๋ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ๋ชจ์๋๋ฅผ ๊ทธ๋ ค๋ด์ผ ํ ๋ฏ.
- ์ง๊ฐ์ฑ์ ๋ง๋ค์ด๋ณด๋ ๊ฒ๋ ์ข์
- ์ด ๊ณผ์ ์์ Swift UI ์ฌ์ฉ
- ์์ค์ ๋์ ์๋ ์ง๊ฐ์ฑ์ด ์ฝ๊ฐ ๋ณ๋ก์.
- ์์นจ์ ์ข๋ ์ผ์ฐ ์ผ์ด๋์ผ ํ ๋ฏ ใ
- ์ฒด์ง๋ฐฉ 22%๋ฅผ ์ํด ๋ฌ๋ ค๋ณด์.