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

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

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

  • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ’€๊ธฐ(ํ”Œ๋กœ์ด๋“œ์›Œ์…œ, ์™„ํƒ, ๋ฌธ์ž์—ด, ๋ฐฑํŠธ๋ž˜ํ‚น)
  • Hashable ๊ธ€ ์ฝ๊ธฐ(https://betterprogramming.pub/what-is-hashable-in-swift-6a51627f904)
  • ์Šค์œ„ํ”„ํŠธ ๋ฌธ๋‹ต ์ž˜๋ชป๋œ ์˜ˆ์ œ, ์˜คํƒ€ ์ˆ˜์ •

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

  • Hashable์ด Equatable์„ ์ฑ„ํƒํ•˜๋Š”๊ฑด ์—ฌ๋Ÿฌ ์ด์œ ๊ฐ€ ์žˆ๊ณ˜์ง€๋งŒ ์•„๋งˆ๋„ ํ•ด์‹œ ๊ฐ’์ด ๊ฐ™์•„๋„ ์ธ์Šคํ„ด์Šค๋Š” ์„œ๋กœ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ธ ๊ฒƒ ๊ฐ™๋‹ค.
  • CALayer์˜ frame๊ณผ UIView์˜ frame์€ ๋‹ค๋ฅธ ์ธ์Šคํ„ด์Šค๋‹ค. ์—ฌํƒœ ๊ฐ™์€๊ฑด์ค„ ์•Œ์•˜๋‹ค.. ๋‚ด๋ถ€์ ์œผ๋กœ ์–ด๋–ค ๋™์ž‘์ธ์ง€๋Š” ์ •ํ™•ํžˆ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ํ•œ์ชฝ์„ ๋ฐ”๊พธ๋ฉด ๋‹ค๋ฅธ์ชฝ์— ๋™๊ธฐํ™”๋˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ์ผ๋‹จ ์ฐธ์กฐ๊ฐ’์„ ํ™•์ธํ•ด๋ดค์„ ๋•Œ๋Š” ์„œ๋กœ ๋‹ฌ๋ž๋‹ค.
  • CALayer๋Š” GPU Based, UIView๋Š” CPU Based.

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

  • ํฌํ•ญ์—์„œ์˜ ์ƒํ™œ์„ ์™„์ „ํžˆ ๋งˆ๋ฌด๋ฆฌํ•˜๊ณ  ์˜ฌ๋ผ์™”๋‹ค. ์ง‘ ์ •๋ฆฌํ•˜๊ณ  ์ฒญ์†Œํ•˜๊ณ  ์ง์‹ธ๋Š๋ผ ๋„ˆ๋ฌด ํž˜๋“ค์—ˆ๋Š”๋ฐ ์•„์ง๋„ ์˜จ๋ชธ์ด ํž˜๋“ค๋‹ค..
  • ๊ด€์‹ฌ์žˆ๋˜ ํšŒ์‚ฌ์—์„œ ๋ถ€์บ  ์ „ํ˜• ์ปจํƒ์ด ์™”๋‹ค.. ์—ฌ์ „ํžˆ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋Š” ๋ด์•ผํ•˜์ง€๋งŒ ๋„ˆ๋ฌด๋„ˆ๋ฌด ๊ฐ์‚ฌํ•˜๋‹ค..
  • ๊ฐ€๋ฉด๊ฐˆ์ˆ˜๋ก ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์•ž์—์„œ ์ž‘์•„์ง€๊ณ  ์ž์‹ ์ด ์—†์–ด์ง€๋Š” ๊ฒƒ ๊ฐ™๋‹ค.. ์ผ๋‹จ ์ตœ์„ ์„ ๋‹คํ•ด๋ณด์ž..!

๋‚ด์ผ์˜ ๊ณ„ํš.

  • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณ„์† ํ’€๊ธฐ.
  • ๋„ค์ด๋ฒ„ ์ž์†Œ์„œ ์ž‘์„ฑ ์‹œ์ž‘ํ•˜๊ธฐ

์˜ค๋Š˜์˜ ๊ฐ์‚ฌ.

  • ํฌํ•ญ์—์„œ์˜ ์ƒํ™œ์„ ์ž˜ ๋งˆ๋ฌด๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
  • ์˜ˆ์ˆ˜๋‹˜ ์˜ค์‹ ๋‚  ๊ฐ์‚ฌํ•ด์š”~!