๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
iOS ๐ŸŽ/iOS

iOS ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ

by yongmin.Lee 2022. 3. 4.

 

 

ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰๋˜๋ฉด OS์—์„œ๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ํ• ๋‹น,   ํž™ ์˜์—ญ์€ ๋‚ฎ์€ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ถ€ํ„ฐ ํ• ๋‹น๋ฐ›๊ณ  ์Šคํƒ ์˜์—ญ์€ ๋†’์€ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ถ€ํ„ฐ ํ• ๋‹น ๋ฐ›์Œ.

 

Code ์˜์—ญ

  • ์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑํ•œ ์†Œ์Šค ์ฝ”๋“œ๊ฐ€ ๊ธฐ๊ณ„์–ด ํ˜•ํƒœ๋กœ ์ €์žฅ๋˜์–ด ์žˆ๋‹ค
  • ์ปดํŒŒ์ผ ํƒ€์ž„์— ๊ฒฐ์ •๋˜๊ณ , ์ค‘๊ฐ„์— ์ฝ”๋“œ๊ฐ€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋„๋ก Read-Only ํ˜•ํƒœ๋กœ ์ €์žฅ๋œ๋‹ค.

Data ์˜์—ญ

  • ์ „์—ญ ๋ณ€์ˆ˜, static ๋ณ€์ˆ˜๊ฐ€ ์ €์žฅ๋œ๋‹ค
  • ํ”„๋กœ๊ทธ๋žจ ์‹œ์ž‘๊ณผ ๋™์‹œ์— ํ• ๋‹น๋˜๊ณ , ํ”„๋กœ๊ทธ๋žจ์ด ์ข…๋ฃŒ๋˜์–ด์•ผ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ํ•ด์ œ๋œ๋‹ค.
  • ์‹คํ–‰ ๋„์ค‘ ๋ณ€์ˆ˜ ๊ฐ’์ด ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์œผ๋‹ˆ Read-Write๋กœ ์ง€์ •๋œ๋‹ค

Stack ์˜์—ญ

  • ํ•จ์ˆ˜ ํ˜ธ์ถœ ์‹œ ํ•จ์ˆ˜์˜ ์ง€์—ญ๋ณ€์ˆ˜, ๋งค๊ฐœ๋ณ€์ˆ˜, ๋ฆฌํ„ด ๊ฐ’ ๋“ฑ๋“ฑ์ด ์ €์žฅ
  • ํ•จ์ˆ˜(์ฝ”๋“œ ๋ธ”๋ก)๊ฐ€ ์ข…๋ฃŒ๋˜๋ฉด ์ €์žฅ๋œ ๋ฉ”๋ชจ๋ฆฌ๋„ ํ•ด์ œ๋œ๋‹ค
  • ์ปดํŒŒ์ผ ํƒ€์ž„์— ๊ฒฐ์ •๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌดํ•œํžˆ ํ• ๋‹นํ•  ์ˆ˜ ์—†๋‹ค

Heap ์˜์—ญ

  • ARC์— ์˜ํ•ด์„œ Reference Counting์ด ๊ด€๋ฆฌ๋˜๋Š” ์˜์—ญ์ด๋‹ค.
  • Code, Data, Stack, Heap ์ค‘์—์„œ ์œ ์ผํ•˜๊ฒŒ ๋Ÿฐํƒ€์ž„์— ๊ฒฐ์ •๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ ํฌ๊ธฐ๊ฐ€ ํ™•์‹คํ•˜์ง€ ์•Š์€ ๊ฐ€๋ณ€์ ์ธ ๋ฐ์ดํ„ฐ ํƒ€์ž…๋“ค์ด Heap ์˜์—ญ์— ํ• ๋‹น๋œ๋‹ค.
  • Swift์—์„œ๋Š” Class์˜ ์ธ์Šคํ„ด์Šค, Closure, ๊ทธ๋ฆฌ๊ณ  ๊ฐ€๋ณ€์ ์ธ String, Array ๊ฐ™์€ ํƒ€์ž…๋“ค์ด Heap์˜์—ญ์— ์ €์žฅ.

 

 

 

 

 

์ฐธ๊ณ ์ž๋ฃŒ

https://velog.io/@leeyoungwoozz/Swift-%EB%A9%94%EB%AA%A8%EB%A6%AC-%EA%B5%AC%EC%A1%B0

'iOS ๐ŸŽ > iOS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Deep Link : URI Scheme vs Universal Link  (0) 2022.03.16
ReactorKit 1  (0) 2022.03.15
iOS File System = SandBox ๊ตฌ์กฐ  (0) 2022.03.04
Frame-base layout vs Auto layout  (0) 2022.03.02
translatesAutoresizingMaskIntoConstraints ์†์„ฑ  (0) 2022.02.23