๊ธ€ ์ž‘์„ฑ์ž: ๊ฐœ๋ฐœํ•˜๋Š” ํ›ˆ์ด

2021.07.15 ์˜ค๋Š˜์˜ ๋ฐฐ์›€

์˜ค๋Š˜ ํ•œ ์ผ.

  • ์Šค์œ„ํ”„ํŠธ ๊ณต์‹๋ฌธ์„œ๋ฅผ ๋ฒˆ์—ญํ•˜๋ฉด์„œ ๊ณต๋ถ€ํ–ˆ๋‹ค. ๋‘ ์ฑ•ํ„ฐ๋ฅผ ์ •๋ฆฌํ–ˆ๋‹ค. Functions ์™€ Closures.
  • ์Šค์œ„ํ”„ํŠธ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ํ•˜๋‚˜ ํ’€์—ˆ๋‹ค. 
  • ๋ถ€์ŠคํŠธ์บ ํ”„ ์Šฌ๋ž™์— ๊ฐ€์ž…ํ–ˆ๋‹ค.
  • iOS์™€ ๊ด€๋ จ๋œ ๋‚ด์šฉ์„ ํ‹ฐ์Šคํ† ๋ฆฌ ๋ธ”๋กœ๊ทธ๋กœ ์˜ฎ๊ฒผ๋‹ค.
  • ๋ถ€์ŠคํŠธ์ฝ”์Šค ์Šค์œ„ํ”„ํŠธ ๊ฐ•์˜ 2๋‹จ์›์„ ๋‹ค ๋“ค์—ˆ๋‹ค. ์™„๊ฐ•๊นŒ์ง€ 3๊ฐ• ๋‚จ์•˜๋‹ค.

์˜ค๋Š˜ ์ƒˆ๋กœ ๋ฐœ๊ฒฌํ•œ ๊ฒƒ.

  • ์Šค์œ„ํ”„ํŠธ์—์„œ ์Šคํƒ์€ ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•ด์„œ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. popLast ๋ฉ”์„œ๋“œ๋ฅผ ์ด์šฉํ•˜๋ฉด ์‰ฝ๋‹ค.
  • ๋ฒ”์œ„ ์—ฐ์‚ฐ์ž๋ฅผ ์—ญ์ˆœ์œผ๋กœ ์ˆœํšŒํ•˜๋ ค๋ฉด reversed() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.
  • ํด๋กœ์ €๋ฅผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์ฝœ๋ฐฑํ•จ์ˆ˜์™€ ๋น„์Šทํ•œ ์šฉ๋„๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์˜ค๋Š˜ ๋Š๋‚€ ๊ฒƒ.

  • ์ ์  ๋‚ด์šฉ์˜ ๊นŠ์ด๊ฐ€ ๊นŠ์–ด์ง€๋‹ˆ ์‰ฝ์ง€์•Š๋‹ค. escaping closure๋Š” ์•Œ๊ฒ ๋Š”๋ฐ, autoclosure๋Š” ์ •ํ™•ํžˆ ์–ด๋–ค ์šฉ๋„์ธ์ง€ ์ž˜ ์ดํ•ด๊ฐ€ ์•ˆ๋œ๋‹ค.
  • ์Šฌ๋ž™์— ์ดˆ๋Œ€๋˜๋‹ˆ๊นŒ ์ง„์งœ ์‹ค๊ฐ์ด ๋‚œ๋‹ค. ๋‘๋ ค์›€๊ณผ ์„ค๋ ˜์„ ๋™์‹œ์— ๋Š๋‚€๋‹ค.

์•ž์œผ๋กœ์˜ ๊ณ„ํš.

  • ๋„คํŠธ์›Œํฌ ๊ณต๋ถ€๋ฅผ ์กฐ๊ธˆ ๋ฏธ๋ค˜๋‹ค. ์Šค์œ„ํ”„ํŠธ๋ฅผ ์—ด์‹ฌํžˆ ๊ณต๋ถ€ํ•˜๊ธฐ์—๋„ ์กฐ๊ธˆ ๋ฒ…์ฐจ๋‹ค. ์—ด์‹ฌํžˆ ํ•˜์ž ์Šค์œ„ํ”„ํŠธ!