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

TIL_20171120 ~ 20171125

|

์ด๋ฒˆ ์ฃผ์— ๋ฐฐ์šด / ๋Š๋‚€ ๊ฒƒ

  • ์Šค์œ„ํ”„ํŠธ ๋ฌธ๋ฒ• ๊ณต๋ถ€
    • enum
    • protocol
    • pattern - ํŒจํ„ด๊ณผ ํŒจํ„ด๋งค์นญ
    • trimmingCharacter
      • ์ž…๋ ฅ๋ฐ›๋Š” ์œ ํšจํ•œ ๊ฐ’์„ CharacterSet์œผ๋กœ ์ •ํ•ด๋†“๊ณ , trimmingCharacter๋ฅผ ์“ฐ๋‹ˆ๊นŒ ํŽธ๋ฆฌํ–ˆ์Œ! (์›๋ž˜๋Š” rangeOfCharacter๋กœ ํ•˜๋ ค๊ณ  ํ•˜๋‹ค๊ฐ€ ๊ณ ์ƒ๊ณ ์ƒ..)
  • ์ขŒํ‘œ๊ณ„์‚ฐ๊ธฐ
  • <2๋‹จ๊ณ„ ๋ฏธ์…˜ ์ง„ํ–‰>
    • Data ๊ฐ์ฒด์™€ ๋กœ์ง ๊ฐ์ฒด๋ฅผ ๋ถ„๋ฆฌํ•˜๋Š”๋ฐ ๋„ˆ๋ฌด ์ค‘์ ์„ ๋‘๋‹ค๋ณด๋‹ˆ ๋ถˆํ•„์š”ํ•˜๊ฒŒ ๊ฐ์ฒด๊ฐ€ ๋งŽ์ด ๋งŒ๋“ค์–ด์ง„ ๋ถ€๋ถ„๋„ ์žˆ๋Š” ๊ฒƒ ๊ฐ™๋‹คโ€ฆ
    • ๊ฐ์ฒด๋ฅผ ๋ถ„๋ฆฌํ•ด์„œ ์„ค๊ณ„ํ•˜๋Š” ๊ฒƒ์€ ์ข‹์€๋ฐ ๊ฐ์ฒด์™€ ํ•จ์ˆ˜์˜ ์—ญํ• ์„ ์ •ํ™•ํžˆ ๋ถ„๋ฆฌํ•˜๋Š”๊ฒŒ ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค. (์—๋Ÿฌ์ฒดํฌํ•˜๋Š” ํ•จ์ˆ˜์—์„œ ๋ฐ”๋กœ ์ขŒํ‘œ๊ฐ’์„ ๋ฆฌํ„ดํ•ด๋ฒ„๋ฆฌ๊ณ โ€ฆ.์ด์ƒํ•จ. ๋ฆฌํŒฉํ† ๋งํ•˜๊ธฐ!)
  • ๋‹ค์–‘ํ•œ substring : ๊ด„ํ˜ธ๋ฅผ ์ž˜๋ผ๋‚ด๋Š” ๋ถ€๋ถ„์—์„œ ๋‹คํ–‰ํžˆ ์•ž, ๋’ค ๋ฌธ์ž์—ด์„ trimming ๊ธฐ๋Šฅ์„ ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์•Œ๊ฒŒ๋˜์–ด์„œ ์ผ๋Š”๋ฐ ๋ฌธ์ž์—ด์„ ์ž๋ฅด๋Š” ํ•จ์ˆ˜๋ฅผ ์ •๋ฆฌํ•ด๋‘์–ด์•ผ๊ฒ ๋‹ค.
    • let noBlanks = userInput.trimmingCharacters(in: ["(", ")"])
  • <3๋‹จ๊ณ„ ๋ฏธ์…˜ ์ง„ํ–‰>
    • ํ”„๋กœํ† ์ฝœ ์‚ฌ์šฉ
      • ์  ์ž…๋ ฅ์—์„œ ์ง์„ ์ž…๋ ฅ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ๋Š”๋ฐ, ํ”„๋กœํ† ์ฝœ๋กœ ๊ตฌํ˜„ํ•˜์ง€ ์•Š๊ณ  ๊ทธ๋ƒฅ ๋‹ค ์ง  ํ›„, ์ค‘๋ณต๋˜๋Š” ๋ถ€๋ถ„์ด ๋ˆˆ์œผ๋กœ ๋ณด์ด๋ฉด ํ”„๋กœํ† ์ฝœ์„ ๊ตฌํ˜„ํ•˜๋ ค๊ณ  ํ•˜๋‹ค๋ณด๋‹ˆ ๋‹ต๋‹ตํ•œ ๋ถ€๋ถ„์ด ๋งŽ์•„์„œ ๊ฒฐ๊ตญ ๊ทธ๋ฆผ์„ ๋‹ค์‹œ ๊ทธ๋ฆฌ๊ณ  ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.
    • ํŒจํ„ด๋งค์นญ ์‚ฌ์šฉ
      • ํŒจํ……๋งค์นญ์—์„œ ๋ฐฐ์šด ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์—๋Ÿฌ ์บ์น˜ํ•˜๋Š” ๋ถ€๋ถ„์„ ์ค„์˜€๋‹ค.(main.swift์—์„œ)

Comments