TIL_20180115 ~ 20180121
15 Jan 2018 | TIL2018.01.15
- ์นด๋๊ฒ์ step3
- ์ฝ๋ฉ์คํ์ผ ๊ฐ์ด๋๋ผ์ธ ์กฐ์ฌ : swift.org_API_Guidelines ์ฐธ๊ณ , ์คํ์ผ์์ด ์ฝ๋ฉ๊ฐ์ด๋ ์ฐธ๊ณ
- CardDeck : ์นด๋๋ฑ์ ์นด๋ ์ฌ๋ฌ ์ฅ์ ํ๊บผ๋ฒ์ ๋ฐฐ์ด๋ก ๋ฝ์๋ด๋ ๋ฉ์๋๋ฅผ ์ถ๊ฐํ๋ค.
- CardDeck : ์นด๋์คํ ๊ตฌ์ฑ - ์ฌ์ด์ฆ๊ฐ 1~7์ธ ์นด๋๋ฐฐ์ด์ ๊ฐ์ง๋ CardStack ๊ตฌ์กฐ์ฒด ๊ตฌํ
- ๋ฐ๋ณต๋ฌธ์ ์ธ๋ ์ฃผ์ํ ์ ! : while 0<index ํ๋๋ 0์ด ๋ณ์๊ฐ ์๋๊ณ ++๊ฐ ๋์ง ์์์, range๋๊น์ง ๋ด๊ฐ ์คํํ function์ด ๊ณ์ ์คํ๋จ..(์นด๋ ์๋๋๋ก 52์ฅ๊น์ง ๋ค ๋ฝ์๋๊ณ ๊ทธ ๋ค์์ ๋ฝ์๊ฒ ์์ผ๋๊น ๋๋ฒ๊น ๋ชจ๋๋ก ๋์ด๊ฐ) ๋ฐ๋ณต๋ฌธ์ ์ธ๋ ์ฃผ์ํ์
- struct์ธ์คํด์ค๋
print()
๋ก ์ถ๋ ฅํ๋ฉด ๊ทธ๋ฅ ์ธ์คํด์ค์ด๋ฆ์ด๋ ์์ฑ์ด ์ถ๋ ฅ๋๋ค!(ํด๋์ค์์ ์ฐจ์ด์ ์ผ๋ก ์ธํ ํน์ฑ์ธ๋ฐ, ์นด๋๊ฒ์ ๋ฏธ์ ํผ๋๋ฐฑ wiki์ ์ ๋ฆฌํจ)
2018.01.16
- ์นด๋๊ฒ์ step4
- GameInputView์ ์นด๋์คํฐ๋ ๋ฉ๋ด ์ ํ ok
- ํ๋ ์ด์ด, ๋๋ฌ ๊ฐ์ฒด ์์ฑ ok
- ์นด๋๊ฐ ๋จ์ ๊ฒฝ์ฐ๋ ๊ณ์ํด์ ๊ฒ์์ ์งํํ๊ณ , ์นด๋๊ฐ ๋ถ์กฑํ ๊ฒฝ์ฐ ์ข
๋ฃํ๋ค.
- ์นด๋์คํ์ ์นด๋๋ฑ์ ๊ฑฐ์ณ์ ๋ง๋ค์ด์ง
- ํ๋ ์ด์ด์ ๋๋ฌ๋ ์นด๋์คํ์ ๊ฐ์ง - ์นด๋๋ฑ์ ์ ๊ทผํด์ ์๋ก์ด ์นด๋์คํ์ ๋ง๋ค๊ณ mutating ok
- ํ๋ ์ด์ด์ ๋๋ฌ๋ฅผ ์์๊ด๊ณ๋ก ๋ง๋ค๋ ค๊ณ ํด๋์ค๋ก ๋ณ๊ฒฝ
- super.init()์ฌ์ฉ
- ์นด๋๋ฑ์์ ์คํ ๋ง๋ค๋ฉด ๋จ์ ์นด๋ ์ ๋ช์ฅ์ธ์ง ํ์ธ - ok
- step4 pr๋ณด๋!
- step3 ํผ๋๋ฐฑ ์ ๋ฆฌ
- ํ๊ณผ ์ง์ฝ๋ฉ
- ๋ฉํํ์ : ํ์ ์์ฒด๋ฅผ ๊ฐ์ฒ๋ผ ๋น๊ตํ ๊ฒฝ์ฐ ๋ฉํํ์ ์ ์ด๋ค - ํ์ ์์ฒด๋ ๋น๊ตํ ์ ์๋ค๋ ๊ฐ๋ ์์ ์๊ฐ์ ์ถ๋ฐํ๋ฉด ์ดํดํ๊ธฐ ์ฌ์/ํ์ ์์ฒด๋ฅผ ๋น๊ตํ ๋ ์ (Any.Type๊ฐ์ Any์ ๋ฉํํ์ ์ ์๋ฏธ๊ฐ ์์)
2018.01.17
- ์นด๋๊ฒ์ 3ํผ๋๋ฐฑ ์ ๋ฆฌ
- ์นด๋๊ฒ์ 4 ๋ฐ์ผ๋ฆฌ README์ ๋ฆฌ ok
- ์นด๋๊ฒ์ main๊ฐ์
- ์นด๋๊ฒ์ ํผ๋๋ฐฑ(์ค๋ฉด)์ฒ๋ฆฌ ok
- ์นด๋๊ฒ์ 2ํผ๋๋ฐฑ (enum collection๋ถ๋ถ)์ ๋ฆฌ
2018.01.18
- ์นด๋๊ฒ์ step3 ํผ๋๋ฐฑ wiki ok
- ์นด๋๊ฒ์ step4 ํผ๋๋ฐฑ ์ฒ๋ฆฌ ok
- play() ํ๋ฆ์ ์ด ์ง๋ฌธ ํ ์์ - controller๋ก ๋ก์ง ์จ๊ธฐ๊ธฐ.ok
- init? / init throws ์์ - init throws๋ก ์์ ok
- ์์์ผ๋ private property - private(set)์ผ๋ก ๋ณ๊ฒฝok
- ์นด๋๊ฒ์ 2 ํผ๋๋ฐฑ EnumCollection ๋ถ๋ถ wiki์ ์ ๋ฆฌ
- ์นด๋๊ฒ์ step4 ๋จธ์ง!
- ์ข ๋ฃ์กฐ๊ฑด์ input์ดํ ์์๋ชจ๋์์ ํ๋จ
- ์์๋ชจ๋์์ ๊ฐ๋ง ๊ฐ์ง๊ณ ์์ ์ผ์ ํ๋๊ฒ ์๋๋ผ, ๊ฐ์ฒด์๊ฒ ์ผ์ ์ํจ๋ค : A๊ฐ์ฒด์ a์์ฑ์ ๊ฐ์ง๊ณ ํด์ผ๋๋ ์ผ์ ์ง๊ธ์ ์์๋ชจ๋์ a์์ฑ๊ฐ์ ๊ฐ์ ธ์์ ์ผ์ํ๋ ๋ก์ง์ด ์๋๋ฐ, ์์๋ชจ๋์ด A๊ฐ์ฒด์๊ฒ โ๋๊ฐ ์ด๋ฌ์ด๋ฌํ ์ผ ํด์ ์๋ ค์คโ๋ผ๋ ์์ผ๋ก callํด์ผํจ. ์ด์ ๋ฐฉ์์ผ๋ก ๊ณ์ํ๋ฉด ์์๋ชจ๋์ ๋ก์ง์ด ์ ์ ๊ธธ์ด์ง๊ธฐ๋งํจ!
- ๋จธ์ง ์ฑ๊ณต!
- Controller๊ฐ ํ๋ ์ผ์ Dealer๊ฐํ๋๊ฒ ์ผ๋ฐ์ , Dealer๊ฐ Deck์ ๊ฐ์ง๋๊ฒ ์ผ๋ฐ์ (ํ์ค์ ์ ๋ฐ์ํ)๊ตฌ์กฐ!
2018.01.19
TODO
- ์นด๋๊ฒ์ step5 PR๋ณด๋ด๊ธฐ
- ํฌ์ปค ์ ์๊ณ์ฐ
- enum value๋ค sorted
- card์ ์์ฑ์ ๋ฐ๋ผ์ ๋ถ๋ฅํ๊ณ ์ ๋ ฌํ ์ ์๊ฒ ํด์ผํจ
- sleep๊ธฐ๋ฅ ๊ณต๋ถํ๊ณ ์ถ๊ฐ
- ํฌ์ปค ์ ์๊ณ์ฐ
-
PR๋ณด๋ด๊ณ ์๊ฐ ๋จ์ผ๋ฉด ์นด๋๊ฒ์ step4
- sleep() : ์ฝ์ ์ถ๋ ฅ์ sleep ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ค๊ณ ํ๋๊น ResultData๋ฅผ ์ธ ์ผ์ด ์๊ณ ๋ฐ๋ก for๋ฌธ ์์์ ์ถ๋ ฅํ๊ฒ๋๋ ๋ฌธ์ ๊ฐ ์๋๋ฐ ์ด๋ ๊ฒ ํด๋ ๋๋(๊ฒ ์๋์์)
- ์ง์ค์คํจ๋ก PR์คํจโฆํ๋ฃจ์ PR ๋๊ฐ๋ณด๋ด๋ ๋ฉค๋ฒ๋ค ๋ฆฌ์คํโฆ ์ง์คํ์ ใ ใ ใ
- ์นด๋๊ฒ์ step4 ํผ๋๋ฐฑ ์ ๋ฆฌ
- ํฌ์ปค ์ ์๊ณ์ฐ ์ดํด๋ด
2018.01.21
- ์นด๋๊ฒ์ step5
- enum value sorted
- hands: ์ ์๊ณ์ฐ ๋ฐฉ๋ฒ์ ์ ์ธํด๋๊ธฐ์ํ enum๋ง๋ค๊ธฐ
- sleep๊ธฐ๋ฅ์ ์ํด ๊ฐ์ - ํ ์ฅ์ฉ ๋๋ ค๊ฐ๋ฉด์ ๋์ค๋ ๊ฒ ์ฒ๋ผ ๋ง๋ค๊ธฐ
- ํ๋ ์ด์ด์ ๋๋ฌ ์คํ์ ๊ฐ์ง๊ณ ๋ฐ๋ก DTO๋ง๋ค์ด์ ํ๋ฒ์ ์ถ๋ ฅํ๋ฉด ์๋จ
- ์ด์ค ๋ฐ๋ณต๋ฌธ์ผ๋ก ๋์๊ฐ๋ฉด์ ์ถ๋ ฅํด์ผํจ
- controller์ play()
- ๊ฒ์ ๊ฐ๋ฅ
- ์ปจํธ๋กค๋ฌ๋ ์ ๋ ฅํ ์คํฐ๋์ ํ๋ ์ด์ด ์ ๋งํผ ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ณ ํ ์ด๋ธ์ ์ด๊ธฐํ ok
- ํ ์ด๋ธ์ ์คํ๋ค์ ๊ฐ์ง๊ณ ์๊ณ ๊ทธ ์คํ์ผ๋ก ๊ฒฐ๊ณผ๊ณ์ฐ
- ํ ์ด๋ธ์ด ์คํ.๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ง๊ณ ์์
- ์์ํ๋ทฐ๋ ํ ์ด๋ธ์ ๊ฐ์ง๊ณ ์ถ๋ ฅํจ ok
- ๊ฒ์ ๋ถ๊ฐ๋ฅ(์นด๋๋ชจ์๋)
- ๋ชจ์๋ผ์ ์ข ๋ฃํ๋ ๋ฉ์์ง์ถ๋ ฅ ok
- ๊ฒ์ ๊ฐ๋ฅ
- ์นด๋๊ฒ์ ๋ฏธ์
์งํ(๊ฐ์ )
- ์ปจํธ๋กค๋ฌ๋ ์ ๋ ฅํ ์คํฐ๋์ ํ๋ ์ด์ด ์ ๋งํผ ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ณ ํ ์ด๋ธ์ ์ด๊ธฐํ ok
- sleep๊ธฐ๋ฅ์ ํ ๋ช ์ ์คํ์ด ํ ์ฅ์ฉ ์๊ฐ์ฐจ๋ฅผ ๋๊ณ ์ถ๋ ฅ๋๋ฏ์ด ๋์ด
- ์นด๋๊ฒ์ ํ ์ด๋ธ ๊ฐ์ฒด ์์ฑ
- ์นด๋๊ฐ ๋ชจ์๋ผ์ ๊ฒ์์ด ์ข ๋ฃ๋๋
Comments