ํฐ์คํ ๋ฆฌ ๋ทฐ
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฝ๋ ๋ฒ: Problem → Solution → Trade-off
Horang๐ฏ 2026. 2. 3. 17:08iOS ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์คํฐ๋๋ฅผ ์์ํ๊ฒ ๋ ์ด์
์ฐ์ฐํ ๋ํ๋ง ๋์๋ฆฌ์์ iOS ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์คํฐ๋์ ์ฐธ์ฌํ๊ฒ ๋์๋ค.
๋์๋ฆฌ ๋ด์๋ ํ์
์๋ถ๋ค๋ ๊ณ์๊ณ , ์ค๋ฌด ๊ด์ ์์ ํผ๋๋ฐฑ์ ๋ฐ์ ๊ธฐํ๊ฐ ํ์น ์๋ค ๋ณด๋ ์ฐธ์ฌ๋ฅผ ๊ฒฐ์ฌํ๋ค.
์ด 6๋ช
์ด์ ์งํํ๋๋ฐ, ๋๋ฅผ ์ ์ธํ๋ฉด ๋ชจ๋ ํ์
์ ํ๊ณ ๊ณ์ ๋ถ๋ค์ด์๋ค.
์ฐ์ฐจ๋ 1~4๋
์ฐจ๊น์ง ๋ค์ํด์, ๊ฐ์ ์ฝ๋๋ฅผ ๋ณด๋๋ผ๋ ๊ฐ์ ๋ค๋ฅธ ํฌ์ธํธ์ ๊ด์ ์ ๋๊ณ ํด์ํ๋ ๊ณผ์ ์ ํตํด
“์ ์ด๋ ๊ฒ ์ค๊ณํ๋์ง”๋ฅผ ๋ ์ ์ฒด์ ์ผ๋ก ๊ณ ๋ฏผํด๋ณด๊ณ ๋ฐฐ์ฐ๊ณ ์ถ์๋ค.
๋ด๊ฐ ํ๊ณ ์ถ์ ํ์ต ๋ฐฉ์: ์ฌ์ฉ์ ๊ด์ ์ด ์๋๋ผ ์ค๊ณ์ ๊ด์
์ด๋ฒ ์คํฐ๋์์ ๋ด๊ฐ ๊ฐ์ ธ๊ฐ๊ณ ์ถ์ ํ์ต ๋ฐฉ์์ ๋จ์ํ๋ค.
- Problem → Solution → Trade-off
- ์ฌ์ฉ์ ๊ด์ X → ์ค๊ณ์ ๊ด์ O
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ณต๋ถํ ๋ ํํ “์ด ๋ฉ์๋๋ ๋ญ ํ๋ค / ์ด ํด๋์ค๋ ๋ญ ๋ด๋นํ๋ค” ๊ฐ์ ๊ธฐ๋ฅ ์ค๋ช ์ผ๋ก ๋๋๊ธฐ ์ฝ๋ค.
ํ์ง๋ง ์ค์ ๋ก ์ค๋ ฅ์ด ์์ด๋ ์ง์ ์ ๊ทธ ๋ค์์ด๋ผ๊ณ ์๊ฐํ๋ค.
์ฆ, ์ฝ๋๊ฐ ํ๋ ์ผ์ด ์๋๋ผ ์ฝ๋๊ฐ ํ์ด๋ ์ด์ ๋ฅผ ๋ฌป๋ ๊ฒ์ด๋ค.
- ์ด ์ฝ๋๋ ์ด๋ค ๋ฌธ์ ๋๋ฌธ์ ์๊ฒผ๋๊ฐ? (Problem)
- ๊ทธ ๋ฌธ์ ๋ฅผ ์ด๋ค ๋ฐฉ์์ผ๋ก ํด๊ฒฐํ๋๊ฐ? (Solution)
- ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ ํ์ ๋ฌด์์ ์ป๊ณ , ๋ฌด์์ ํฌ๊ธฐํ๋๊ฐ? (Trade-off)
์ด ๊ด์ ์ด ์กํ๋ฉด, ํน์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ๋๋ฅผ ๋์ด์์
๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ/์ฐ๋ฆฌ ์ฝ๋์์๋ ๊ฐ์ ์ง๋ฌธ์ ๋์ง ์ ์๊ฒ ๋๋ค.

์คํฐ๋ ์งํ ๋ฐฉ์
์คํฐ๋์ ๋ฐฉํฅ์ ๋ฑํ ๊ฐํ๊ฒ ์ ํด์ง ๊ฑด ์๊ณ , ๊ฐ์ ํ์ตํ ๋ด์ฉ์ ๊ณต์ ํ๋ ํ๋ฆ์ด๋ค.
๊ทธ๋์ ๋๋ ๋งค์ฃผ “๋ด๊ฐ ์ดํดํ ๊ฒ”์ ๋จ์ ์์ฝํ๊ธฐ๋ณด๋ค,
๋ด๊ฐ ํ์ตํ๋ฉด์ ์ค์ ๋ก ๊ถ๊ธํ๋ ์ง์ ๊ณผ ๊ทธ ์ง์ ์ด ๋๋ฌ๋ด๋ ์ค๊ณ ํ๋จ์ ๊ทผ๊ฑฐ/ํธ๋ ์ด๋์คํ๋ฅผ ์ค์ฌ์ผ๋ก ์ ๋ฆฌํด ๊ณต์ ํด๋ณด๋ ค๊ณ ํ๋ค.
์ฒซ ๋ฒ์งธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ: ์ด๋ฏธ์ง ์บ์ฑ Kingfisher
์ฒซ ๋ฒ์งธ๋ก ์ ์ ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ด๋ฏธ์ง ์บ์ฑ์ ๋ง์ด ์ฌ์ฉ๋๋ Kingfisher์๋ค.
์์ฆ ์ปดํจํฐ ๊ตฌ์กฐ๋ฅผ ํ์ตํ๋ฉด์ CPU์ “์บ์”๋ผ๋ ํค์๋๋ฅผ ๊ณ์ ์ ํ๋ค ๋ณด๋, ์ด๋ฏธ์ง ์บ์ฑ๋ ๋ ์น๊ทผํ๊ฒ ๋ค๊ฐ์๋ค.
์ฌ์ค ๋๋ Kingfisher๋ฅผ ๋จ์ํ “์ด๋ฏธ์ง ์บ์๋ฅผ ํด์ฃผ๋ ๋ํผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ” ์ ๋๋ก๋ง ์ฌ์ฉํด์๋ค.
ํ์ง๋ง ์ด๋ฒ์๋ “๊ทธ๋ฅ ์ฐ๋ ๊ฒ”์ ๋์ด, ์ ์ด๋ฐ ๊ตฌ์กฐ๋ฅผ ์ ํํ๋์ง๋ฅผ ์ฝ๋๋ก ํ์ธํด๋ณด๊ณ ์ถ์๋ค.
๋ง๋ฌด๋ฆฌ
๋ฌผ๋ก ํ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์จ์ ํ “์น์ด ๋จน๋ ๊ฒ”์ ์ฝ์ง ์๋ค.
๊ทธ๋๋ ์ด ์๊ฐ์ ์์คํ ์ฌ๊ฒจ์, ์ฌ๋๋ค์ด ๋ง์ด ์ฌ์ฉํ๋ ๊ธฐ์ ์๋ ์ด๋ค ๋ฌธ์ ๋ค์ด ์์๊ณ ,
๊ทธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ด๋ค ํธ๋ ์ด๋์คํ๋ฅผ ๊ฐ์ํ๋์ง๋ฅผ ์ ๋๋ก ๋ฐฐ์ฐ๊ณ ์ถ๋ค.
๊ฒฐ๊ตญ ๋ชฉํ๋ ํ๋๋ค.
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฝ๋ ๊ฒฝํ์ด, ๋ด ์์ง๋์ด๋ง ์ฌ๊ณ (๋ฌธ์ ์ ์ → ์ค๊ณ ์ ํ → ํธ๋ ์ด๋์คํ ํ๋จ)๋ฅผ ๋ ๋จ๋จํ๊ฒ ๋ง๋๋ ๊ฒ.
'๐ Apple > Library Study' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| Kingfisher(0): ์ด๋ฏธ์ง ๋ก๋ฉ/์บ์/๋์์ฑ โํ์ ๊ฐ๋ โ ์ ๋ฆฌ (1) | 2026.02.03 |
|---|
- 2025๋ ํ๊ณ
- ์๋ฃ ๊ตฌ์กฐ
- Memory
- ์คํฐ๋
- ํ๊ณ
- cs
- C++
- page fault
- ๋ชจ๋ฐ์ผ์์ง๋์ด
- Jetsam
- speculative
- 24๋ ํ๊ณ
- BOJ
- Meet agentic coding in Xcode
- misprediction
- Xcode
- xcode26.3
- TLB
- ์์ง๋์ด
- 2026๋ ๊ณํ
- spatial locality
- branchless
- ๊ฐ๋ฐ์
- tipkit
- Swift
- cpu
- IOS
- ํ
- ์คํ
- temporal locality
- Total
- Today
- Yesterday