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

TIL_20180305 ~ 20180311

|

2018.03.05

  • ์žํŒ๊ธฐ ๋ฏธ์…˜ ๋งˆ๋ฌด๋ฆฌ
    • enum์œผ๋กœ ์Œ๋ฃŒ์ˆ˜ ์ƒํ’ˆ ๋ฒˆํ˜ธ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ ์งˆ๋ฌธ
    • ์Œ๋ฃŒ ์†์„ฑ(์นผ๋กœ๋ฆฌ,์šฉ๊ธฐ ๋“ฑ) : Attribute ํ”„๋กœํ† ์ฝœ๋กœ ์†์„ฑ์„ ๋ฌถ์–ด์„œ ํ‘œํ˜„ํ–ˆ๋Š”๋ฐ Beverage๊ฐ€ ์†์„ฑ์„ ๊ฐ€์ง€๊ณ ์žˆ๊ณ  ์ƒ์†๋ฐ›๋Š” ๊ตฌ์กฐ๊ฐ€ ์ข‹์„์ง€
      • ์ƒ์†์ด ๋” ์˜๋ฏธ์— ๋งž๋Š”๊ฑฐ๊ฐ™์Œ! (init์—์„œ ๋„ฃ์ง€ ์•Š์Œ)
      • ๊ทธ๋ƒฅ ์ƒ์†์œผ๋กœํ•˜๋ฉด ์„œ๋ธŒํด๋ž˜์Šค๊ฐ€ ๊ทธ ์†์„ฑ์„ ๊ตฌํ˜„ํ•ด์•ผํ•˜๋Š”๊ฑธ ๊ฐ•์ œํ•  ์ˆ˜ ์—†์œผ๋‹ˆ๊นŒ Attributeํ”„๋กœํ† ์ฝœ์— getํ”„๋กœํผํ‹ฐ๋กœ ๋„ฃ๋Š” ๊ฒƒ ํ•ด๋ด„
        • ๊ทผ๋ฐ ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์นผ๋กœ๋ฆฌ ํ”„๋กœํผํ‹ฐ ์ ‘๊ทผ์ž๊ฐ€ ๋‹ค ์—ด๋ ค์žˆ๋Š” ๋ฌธ์ œใ… ใ… 
      • ๊ฒฐ๋ก : init์— ๋„ฃ์Œ
      • init / super.init()์œผ๋กœ ํ•˜๋Š”๊ฒŒ ์ข‹์„ ๋“ฏ > private์œผ๋กœ ๊ฐ์Œ€ ์ˆ˜ ์žˆ์Œ
      • ๊ทธ๋ฆฌ๊ณ  ์–ด์ฐจํ”ผ ํ”„๋กœํ† ์ฝœ ์†์„ฑ์œผ๋กœ ๋„ฃ์–ด๋„, ๊ฐ•์ œ๋˜์ง€๋„ ์•Š์Œ (Beverage๊ฐ€ ๊ตฌํ˜„ํ•˜๊ณ ์žˆ์œผ๋‹ˆ๊นŒ ์„œ๋ธŒํด๋ž˜์Šค๊ฐ€ ๊ตฌํ˜„ ์•ˆํ•ด๋„ ์—๋Ÿฌ ์•ˆ๋‚จ)
    • ์ง€์ •ํ•œ ์†์„ฑ๋Œ€๋กœ ๋งž๋Š” ์Œ๋ฃŒ๋ฅผ ๋ฆฌํ„ดํ•˜๋Š” ๋ฉ”์†Œ๋“œ๊ฐ€ ๊ฐ๊ฐ์˜ ์Œ๋ฃŒ์— ์žˆ๋Š”๋ฐ, ์ด๊ฑธ Beverage๋งŒ ๊ฐ€์ง€๊ณ  ์žˆ์„ ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค๋ฉด ์„œ๋ธŒํด๋ž˜์Šค๋Š” ์†์„ฑ๋งŒ ๊ฐ€์ง€๊ณ ์žˆ์œผ๋ฉด ๋จ
    • ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ๊ฐ€์ง€๊ณ  ๊ณ„์† ๋’ค์ ธ์„œ ์ฐพ๋Š” ๊ฒŒ ๊ณผ์—ฐ ์ข‹์€ ๋ฐฉ๋ฒ•์ธ์ง€โ€ฆ
  • ํ•ด์ปค๋žญํฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ’€์—ˆ๋Š”๋ฐ (Migratory-Birds) ์Šค์œ„ํ”„ํŠธ ์ง€์› ์•ˆํ•˜๋Š” ๋ฌธ์ œ์ธ์ง€ ์Šค์œ„ํ”„ํŠธ์ฝ”๋“œ์ž…๋ ฅ๋ž€์ด ์—†์–ด์„œ ์ œ์ถœ๋ชปํ•จใ… ใ…  github

2018.03.06

์žํŒ๊ธฐ ์ฝ”๋“œ๋ฆฌ๋ทฐ์ค‘ ์ˆ˜์ •ํ•ด์•ผํ•˜๋Š” ๋ถ€๋ถ„ ์งˆ๋ฌธ ํ›„ ์ˆ˜์ •. ์•„๋ž˜ ๋‚ด์šฉ ๋ง๊ณ  ๋‹ค๋ฅธ๊ฑด ๋‹ค ๊ณ ์นจ

  1. ์ด๋ ‡๊ฒŒ switch-case ๊ตฌ๋ฌธ์ด ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์€ ๋ญ๊ฐ€ ์ข‹์„๊นŒ์š”? 6๊ฐœ์—์„œ 3๊ฐœ๋กœ ์ค„์–ด๋“ค๊ฑฐ๋‚˜, 10๊ฐœ๋กœ ๋Š˜์–ด๋‚˜๊ฑฐ๋‚˜ ๋ณ€ํ™”๋ฅผ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹์ธ์ง€ ์•„๋‹Œ์ง€ ํŒ๋‹จํ•ด๋ณด์„ธ์š”.
  2. Dictionary๋‚˜ Array ๊ฐ™์€ ์ฝœ๋ž™์…˜์„ mutating ์œผ๋กœ ํ™•์žฅํ•˜๊ธฐ ๋ณด๋‹ค๋Š” ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์ด๋‚˜ ์‚ฌ์ „์„ ๋ฆฌํ„ดํ•˜๋„๋ก ์ˆœ์ˆ˜ํ•˜๊ฒŒ ์ž‘์„ฑํ•˜์„ธ์š”. ๊ทธ๋ž˜์•ผ ๋‚˜์ค‘์— ํด๋กœ์ €, ๋ณ‘๋ ฌ์ฒ˜๋ฆฌ ๋“ฑ ์—ฌ๋Ÿฌ ์ƒํ™ฉ์—์„œ ์œ ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. (์Œ..์ด๊ฑด ์–ด๋–ป๊ฒŒ ์ˆ˜์ •ํ• ์ˆ˜ ์žˆ์„์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Œ ใ… )
  1. ๋”•์…”๋„ˆ๋ฆฌ๋Š” ์ˆœ์„œ๊ฐ€ ์—†์Œ. ์žํŒ๊ธฐ ์Œ๋ฃŒ(objectidentifier) ์ˆ˜๋งŒํผ ๋ฒˆํ˜ธ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ์—ฐ๊ฒฐ, ๊ทธ ์ˆœ์„œ๋ฒˆํ˜ธ๋ฅผ ์ฝ˜์†”์— ํ‘œ์‹œ, ์ž…๋ ฅ๋ฐ›์€ ์Œ๋ฃŒ ์ˆซ์ž์™€ ์ฝ˜์†”์— ํ‘œ์‹œ๋œ ๋ฒˆํ˜ธ์™€ ๋น„๊ตํ•˜์—ฌ ์—ฐ๊ฒฐ, ๋ฒˆํ˜ธ์— ํ•ด๋‹น๋˜๋Š ์Œ๋ฃŒ๋ฅผ ์„ ํƒ

2018.03.07

admin๋ชจ๋“œ ๋™์ž‘ ์ˆ˜์ • : ์Œ๋ฃŒ ์ถ”๊ฐ€์™€ ์‚ญ์ œ๋•Œ ์‚ฌ์šฉ๋˜๋Š” index๊ฐ€ ๋‹ค๋ฅด๊ธฐ๋•Œ๋ฌธ์— ๋ถ„๋ฆฌ ํ•„์š”ํ•จ

2018.03.08

์žํŒ๊ธฐ step4 ์ฝ”๋“œ๋ฆฌ๋ทฐ ๋ฐ›์€๋‚ด์šฉ ์ˆ˜์ •

  • Money/History/Inventory๊ฐ์ฒด ๋ฆฌํŒฉํ† ๋ง

    Shelf์ฒ˜๋Ÿผ History ๋‚˜ Inventory๋„ ์‚ฌ์ „์ด๋‚˜ ๋ฐฐ์—ด์ด ์•„๋‹ˆ๋ผ ๊ฐ์ฒด๋กœ ๋งŒ๋“ค๋ฉด ์—ฌ๊ธฐ ์ฝ”๋“œ๋“ค์ด ํ›จ์”ฌ ๊ฐ„๊ฒฐํ•ด ์งˆ ๊ฒ๋‹ˆ๋‹ค. ์•ž์œผ๋กœ๋Š” ๋ฐฐ์—ด์ด๋‚˜ ์‚ฌ์ „์œผ๋กœ ์„ ์–ธํ•˜๋Š” ๋ณ€์ˆ˜์— ์ ‘๊ทผํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ๋งŽ์œผ๋ฉด ํ•˜์œ„ ๋ชจ๋“ˆ๋กœ ๋งŒ๋“ค์–ด์„œ ์ƒ์œ„ ๋ชจ๋“ˆ์˜ ์ฝ”๋“œ๋ฅผ ์ค„์—ฌ๋ณด์„ธ์š”. ์˜ต์…”๋„ ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋„ ํ›จ์”ฌ ์ˆ˜์›”ํ•ด์งˆ ๊ฒ๋‹ˆ๋‹ค

  • ์งˆ๋ฌธ: ์ด๋ฏธ VendingMachine์ด Stock์„ ๊ฐ–๊ณ ์žˆ์œผ๋ฉด Stock์„ ์กฐ์ž‘ํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ๋„ˆ๋ฌด ๊ธธ์–ด์ ธ์„œ Stock์œผ๋กœ ๋ถ„๋ฆฌํ–ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ JK๊ฐ€ ๋งํ•œ ๋งฅ๋ฝ์—์„œ ๋ณด๋ฉด ์–ด๋–ค ์ •๋„๊นŒ์ง€ ์ƒ.ํ•˜์œ„ ๋ชจ๋“ˆ์„ ๋ถ„๋ฆฌ ํ•˜๋Š”๊ฒƒ์ด ์ข‹์€๊ฑด์ง€ ๊ธฐ์ค€์„ ๋ชจ๋ฅด๊ฒ ๋‹ค!
  • ์˜๋ฏธ๊ฐ€ ์žˆ์œผ๋ฉด ์ตœ๋Œ€ํ•œ ๊ฐ์ฒด๋กœ ๋ถ„๋ฆฌํ•˜๋Š” ๊ตฌ์กฐ๋กœ ์งœ์•ผํ•จ. ์˜ˆ๋ฅผ๋“ค์–ด balance๋„ ๋‹จ์ˆœํ•œ Intํƒ€์ž…์˜ ์†์„ฑ์ด์ง€๋งŒ balance์ž์ฒด๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ๋™์ž‘์„ VendingMachine์ด ํ•˜๊ณ ์žˆ์„์ •๋„๋กœ ์˜๋ฏธ์žˆ๋Š”์ฝ”๋“œ๋‹ˆ๊นŒ, Int๊ฐ’์„ VendingMachine์ด ์ง์ ‘ +-ํ•˜๋Š”๊ฒƒ์ด ์•„๋‹ˆ๋ผ, Money๊ฐ์ฒด๋กœ ๋ถ„๋ฆฌํ•ด์„œ Money๊ฐ€ ๊ฐ€์ง„ Int๊ฐ’์„ ์กฐ์ •ํ•˜๋Š” ์ž‘์—…์„ ๋‚ด๋ถ€์—์„œ ํ•˜๋„๋ก ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Œ
  • Stock์˜ Inventory๊ฐ™์€ ๊ฒฝ์šฐ์—๋„ stock์ด ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ๊ฐ€์ง€๊ณ ์žˆ์œผ๋‹ˆ๊นŒ stock๋‚ด๋ถ€์— ๊ทธ ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ๋„ˆ๋ฌด ๊ธธ์–ด์ง€๊ณ  ์žˆ์Œ.(=๋ฐฐ์—ด์ด๋‚˜ ์‚ฌ์ „์œผ๋กœ ์„ ์–ธํ•˜๋Š” ๋ณ€์ˆ˜์— ์ ‘๊ทผํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ๋งŽ์€ ๊ฒฝ์šฐ) stock์ด ๊ฐ€์ง„ ๋”•์…”๋„ˆ๋ฆฌ๋„ ๋‹จ์ˆœํ•œ ๋”•์…”๋„ˆ๋ฆฌ๊ฐ€ ์•„๋‹ˆ๋ผ inventory๋ผ๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ€์ง„ ๋‹จ์œ„์ด๊ธฐ๋•Œ๋ฌธ์— inventory์Šค์Šค๋กœ๊ฐ€ ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ๊ฐ–๊ณ ์žˆ๊ณ  ์กฐ์ž‘ํ•˜๋Š”๊ฒŒ ๋งž์Œ. (๋งŒ์•ฝ ๊ทธ ์•ˆ์—๋„ ์˜๋ฏธ์žˆ๋Š” ๋‹จ์œ„๊ฐ€ ์žˆ๋‹ค๋ฉด ๋˜ ๊ฐ์ฒด๋กœ ๋ถ„๋ฆฌํ•˜๋Š”๊ฒŒ ์ข‹์Œ.)
  • keyword: โ€˜์˜๋ฏธ์žˆ๋Š” ๋‹จ์œ„โ€™๋กœ ๊ฐ์ฒด๋ฅผ ๋ถ„๋ฆฌํ•œ๋‹ค!

์ˆ˜์ •ํ•œ ์‚ฌํ•ญ

  • History๊ฐ์ฒด์— ๋™์ž‘ ๋ฐ ์ฑ…์ž„ ์ถ”๊ฐ€, VendingMachine์ž”์•ก์„ ํ‘œ์‹œํ•˜๋Š” balance์†์„ฑ์„ Money๊ฐ์ฒด๋กœ ํƒ€์ž… ๋ณ€๊ฒฝ, Money๊ฐ์ฒด์—๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋„ ๋™์ž‘, ์ฑ…์ž„ ์ถ”๊ฐ€, inventory๊ฐ์ฒด์—๋„

2018.03.09

  • ์žํŒ๊ธฐ ๋ฏธ์…˜ readme์ •๋ฆฌ
  • ์žํŒ๊ธฐ ๋ฏธ์…˜ ์ฒดํฌ๋ฆฌ์ŠคํŠธ ์™„์„ฑ
  • ๋ ˆ๋ฒจ3 ์ดˆ๋ฐ˜ ์ž๋ฃŒ ์ฝ์–ด๋ณด๊ธฐ (HIG, UI, iOS๋””์ž์ธ, ADSโ€ฆ)
  • ์‚ฌ์ง„์•ก์ž ์•ฑ ์‹œ์ž‘!

2018.03.10

  • ํœด์‹!

2018.03.11

  • ์‚ฌ์ง„์•ก์ž ์•ฑ 2๋‹จ๊ณ„PR
    • IBOutlet ์กฐ์‚ฌ
    • UILabel ํด๋ž˜์Šค ํ”„๋กœํผํ‹ฐ ์กฐ์‚ฌ

Comments