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

TIL_20171204 ~ 20171208

|

2017.12.04

TIL
  • ์ขŒํ‘œ๊ณ„์‚ฐ๊ธฐ ๋ฆฌํŒฉํ† ๋ง
    • InputChecker์—์„œ Mypoint์˜ ์œ ํšจ์—ฌ๋ถ€๋ฅผ ์ฒดํฌํ•˜๋Š” ๋ถ€๋ถ„ ์ฑ…์ž„ ๋‚˜๋ˆ”
      • InputChecker์— ์žˆ๋˜ ๊ฑฐ๋Œ€ํ•œ ํ•จ์ˆ˜ ๋‘๊ฐœ๋ฅผ ์ž˜๊ฒŒ ์ชผ๊ฐœ์„œ private์œผ๋กœ ์„ ์–ธ
      • InputChecker์— ์žˆ๋˜ MyPoint์˜ ์œ ํšจ์—ฌ๋ถ€ ๊ฒ€์‚ฌ์˜ ์ฑ…์ž„์„ MyPoint๋กœ ๋„˜๊น€
    • ๋„ํ˜•์˜ ๊ผญ์ง“์ ์ด ์„œ๋กœ ๊ฐ™์€์ง€ ์ฒดํฌํ•˜๋Š” ๋ถ€๋ถ„ ๊ฐœ์„ 
    • ๊ทธ ์™ธ ํ”ผ๋“œ๋ฐฑ ๊ฐœ์„ 
      • inValidShape๊ฐ™์€ ์ด์ค‘๋ถ€์ •์˜ ๋œป์œผ๋กœ ํ•จ์ˆ˜๋ฅผ ์“ฐ์ง€๋ง๊ณ  โ€œisValid, true์ผ๋•Œ ์ •์ƒ, false์ผ๋•Œ ์—๋Ÿฌ์ฒ˜๋ฆฌโ€์™€ ๊ฐ™์ด ์ง๊ด€์ ์œผ๋กœ ์ˆ˜์ •
      • main ํŒŒ์ผ์—์„œ ๊ฐ€๋…์„ฑ์„ ์œ„ํ•ด์„œ ์ธ์Šคํ„ด์Šค๋‚˜ ๋ณ€์ˆ˜๋ฅผ ๋งจ ์œ„์— ๋‹ค ์„ ์–ธํ•˜์ง€ ๋ง๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๋ถ€๋ถ„ ์œ„์— ์„ ์–ธํ•˜๊ธฐ
  • ๋น…๋„ˆ๋“œ๋žœ์น˜ - ์—๋Ÿฌ์ฒ˜๋ฆฌ๋ถ€๋ถ„ ์ฝ๊ธฐ
  • ์ž๊ธฐ๊ฐ€ ํ•˜๋Š” ์ผ์˜ ์–‘์„ ๊ฐ€๋Š ํ•˜๊ณ  ์•„๋Š”๊ฒŒ ์ค‘์š”ํ•จ!

2017.12.05

TODO
  • JSON parser ์‹œ์ž‘
    • step1 ๊ฐœ์š”์งœ๊ธฐ
    • ์—ฌ๋Ÿฌ ํƒ€์ž…์„ ๋‹ด๋Š” ์–ด๋ ˆ์ด ๊ณต๋ถ€
    • ์ •๊ทœํ‘œํ˜„์‹ ๊ณต๋ถ€ (step3๋ถ€ํ„ฐํ•˜๊ธฐโ€ฆ)
TIL
  • trimmingCharacter๋กœ ๊ณต๋ฐฑ์ž๋ฅด๊ธฐ
  • ๋ฐ˜๋ณต๋ฌธ-์กฐ๊ฑด๋ฌธ์—์„œ continue๋ฅผ ์“ฐ์ž. (๋ฐ˜๋ณต๋ฌธ์•ˆ์˜ ์กฐ๊ฑด๋ฌธ์˜ ๋ฐ–- ํŠนํžˆ ์•„๋ž˜์— ์ฝ”๋“œ๊ฐ€ ์žˆ์œผ๋ฉด ์กฐ๊ฑด๋ฌธ์„ ๋น ์ ธ๋‚˜๊ฐ€๋”๋ผ๋„ ๋ฐ˜๋ณต๋ฌธ์— ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋œ๋‹ค๋Š”๊ฑธ ๋ช…์‹ฌ!)
  • guard let ์˜ต์…”๋„๋ฐ”์ธ๋”ฉ
  • ์˜ˆ์™ธ๊ฐ€ ๋‚˜๊ฑฐ๋‚˜ ๋‚ด๊ฐ€ A์ƒํ™ฉ์„ ๊ฐ€์ •ํ•˜๊ณ  A๋ฅผ ์ž…๋ ฅํ•ด์„œ ํ…Œ์ŠคํŠธํ•˜๋Š”๋ฐ ๋งž์ง€ ์•Š๋Š” ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๋ฉด ๋ฌด์ž‘์ • ์ด๊ฒŒ ์•ˆ๋˜๋„คใ… ใ… ? ๋ผ๊ณ ๋งŒ ์ƒ๊ฐํ• ๊ฒŒ์•„๋‹ˆ๋ผ ์™œ ์•ˆ๋ผ๋Š”์ง€ ์—ฌ๋Ÿฌ ๋ณ€์ˆ˜๋ฅผ ๋”ฐ์ ธ๋ด์•ผํ•˜๊ณ  ์‚ดํŽด๋ด์•ผํ•จ. ์˜ค๋Š˜ ์ฝ”๋“œ์— ๋ฌธ์ œ๊ฐ€ ์—†๋Š” ์ƒํ™ฉ์—์„œ, ๋‚ด๊ฐ€ ์ž…๋ ฅํ•œ ๊ฐ’์ด ์˜ˆ์ƒํ•œ๋Œ€๋กœ ๋ณ€ํ™˜์ด ์•ˆ๋ผ์„œ ๋””๋ฒ„๊น…์„ ํ•˜๋‹ค๊ฐ€, ์•„๋ฌด๋ฆฌ ์ฐพ์•„๋ด๋„ ๋ชจ๋ฅด๊ฒ ์—ˆ๋Š”๋ฐ ์•Œ๊ณ ๋ณด๋‹ˆ ๋ณต์‚ฌ-๋ถ™์—ฌ๋„ฃ๊ธฐ๋กœ readLine()์— ๊ฐ’์„ ๋„ฃ์œผ๋ฉด์„œ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๊ฐ’์ด ๋“ค์–ด๊ฐ”๋˜๊ฒƒ์ด ๋ฌธ์ œ์˜€๋‹ค. ์ด์ฒ˜๋Ÿผ ๋‚ด๊ฐ€ ์ƒ๊ฐ์น˜๋ชปํ•œ ๋ณ€์ˆ˜๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋‹ˆ ์ฝ”๋“œ๋ฅผ ๋œฏ์–ด๋ณด๋Š”๊ฒƒ ์ด์™ธ์˜ ์—ฌ๋Ÿฌ ์ƒํ™ฉ์—๋„ ๊ฐ€์ •์„ ํ•˜๊ณ  ๋‹ค์–‘ํ•˜๊ฒŒ ๋””๋ฒ„๊น…์„ ํ•˜๋Š”๊ฒŒ ์ค‘์š”ํ•˜๋‹ค!

2017.12.06

TIL
  • trimmingCharacter๊ณต๋ถ€
  • Any / AnyObject๋ฅผ ๋‹ด๋Š” Array ๊ณต๋ถ€
  • ์‹ค์šฉ์ฃผ์˜์‚ฌ๊ณ ์™€ ํ•™์Šต ์ฝ๊ธฐ
  • step1 ํ”ผ๋“œ๋ฐฑ ์ฒ˜๋ฆฌ / ๊ฐœ์„ ๋ถ€๋ถ„ ๊ฐœ์„ 

2017.12.07

TIL
  • step1 ํ”ผ๋“œ๋ฐฑ ์ฒ˜๋ฆฌ
  • JSON step2๋‹จ๊ณ„๋กœ ๊ฐ€๊ธฐ
  • ๋”•์…”๋„ˆ๋ฆฌ ๋ณต์Šตํ•˜๊ธฐ
  • ์‹ค์šฉ์ฃผ์˜ ์‚ฌ๊ณ ์™€ ํ•™์Šต ์ฝ๊ธฐ

2017.12.08

TIL
  • step2 PR
    • ๋ฐฐ์—ด ์•ˆ์— ๊ฐ์ฒด ์—ฌ๋Ÿฌ๊ฐœ ์žˆ๋Š” ๊ฒฝ์šฐ๋ฅผ ๊ฒ€์‚ฌํ•˜๋Š”๊ฒŒ ๋‚จ์Œ
      • string๋‚˜๋ˆ„๋Š”๊ฑฐ์ฒ˜๋Ÿผ {} ๊ธฐ์ค€์œผ๋กœ ํ•ด์•ผํ•˜๋Š”์ง€ ์•„๋‹ˆ๋ฉด {}๊ฐ์ฒด๋ชจ์–‘์œผ๋กœ ์žˆ๋Š”๊ฑด ๋‹ค ๊ฐ์ฒด๋กœ ๊ฐ„์ฃผ counting์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์งœ์•ผ ํ•˜๋Š”์ง€โ€ฆ(์ขŒํ‘œ๊ณ„์‚ฐ๊ธฐ์˜ myPoint์ฒ˜๋Ÿผ)
    • PR ๋ณด๋‚ด๊ณ  ํ”ผ๋“œ๋ฐฑ ์ฒ˜๋ฆฌํ•˜๊ธฐ
  • ์†์— ์žกํžˆ๋Š” ์ •๊ทœํ‘œํ˜„์‹์„ ์ฝ์œผ๋ฉด์„œ ์ •๊ทœํ‘œํ˜„์‹์ด ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ด„!
  • step2๋ฅผ ํ•˜๋‹ค๊ฐ€, 1๋‹จ๊ณ„๋ถ€ํ„ฐ ์ž˜๋ชป ์ง  ๋ถ€๋ถ„(AnyType์˜ Array๋ฅผ ๋งŒ๋“ค์—ˆ์–ด์•ผํ–ˆ๋Š”๋ฐ ๊ทธ๋ƒฅ ์นด์šดํŒ…๋งŒ ํ•จ)์ด ์žˆ์–ด์„œ ์ „๋ถ€ ๋‹ค ์ง€์šฐ๊ณ  ๋‹ค์‹œ ์‹œ์ž‘ํ–ˆ๋‹ค!
  • if๋ฌธ์ด ๋งŽ์•„์ง€๋ฉด ์ฝ”๋“œ์ด ๋ณต์žก๋„๊ฐ€ ๋†’์•„์ง. if๋ฌธ์ด ํ•จ์ˆ˜ ๋‚ด์— ์žˆ์œผ๋ฉด ํ•ญ์ƒ ์˜์‹ฌํ•ด๋ณด๊ธฐ!

Comments