๊ณต๋ถ€ ์—ฐ์Šต์žฅ :-)

TIL_20180115 ~ 20180121

|

2018.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