λ©λͺ¨λ¦¬ ꡬ쑰
Code μμ
- Code μμμ νλ‘κ·Έλ¨μ μ€ν μ½λκ° μ μ₯λλ 곡κ°
- μ»΄νμΌλ μμ€ μ½λμ νλ‘κ·Έλ¨μ λͺ λ Ήμ΄λ€μ΄ μ μ₯λμ΄ μλ€.
- μ΄ μμμ μ½κΈ° μ μ©(Read-Only)μ΄λ©°, νλ‘κ·Έλ¨μ΄ μ€νλλ©΄μ μμ λμ§ μλλ€.
Data μμ
- Data μμμ μ μ λ³μ(global variables)μ μ μ λ³μ(static variables), μμ(constants)κ° μ μ₯λλ κ³³
- νλ‘κ·Έλ¨ μμ μ ν λΉλκ³ νλ‘κ·Έλ¨μ΄ μ’ λ£λ λκΉμ§ μ μ§λλ€.
Stack μμ
- μμ€μ½λκ° μ»΄νμΌλ¬μ μν΄ κΈ°κ³μ΄λ‘ λ³νλλ μμ (μ»΄νμΌ νμ)μ ν¬κΈ°κ° κ²°μ λλ€.
- Stack μμμ ν¨μ νΈμΆκ³Ό κ΄λ ¨λ μ 보λ₯Ό μ μ₯νλ λ° μ¬μ©λλ€.
- ν¨μκ° νΈμΆλ λλ§λ€ ν΄λΉ ν¨μμ λ‘컬 λ³μ(local variables), ν¨μ λ§€κ°λ³μ(parameters), λ°ν μ£Όμ(return address) κ·Έλ¦¬κ³ ν¨μ νΈμΆμ νμν κΈ°ν μ λ³΄κ° μ€νμ μ μ₯λλ€.
- ν¨μκ° μ€νμ λ§μΉλ©΄ ν΄λΉ ν¨μμ κ΄λ ¨λ λ°μ΄ν°κ° μ€νμμ μ κ±°λλ€.
- μ€νμ νμ μ μΆ(Last-In-First-Out, LIFO) ꡬ쑰λ₯Ό κ°μ§κ³ μλ€.
- κ°νμ (value Type)μ΄ μ μ₯λλ μμ
Heap μμ
- Heap μμμ νλ‘κ·Έλ¨ μ€ν μ€(λ°νμ) λμ μΌλ‘ ν λΉλ λ°μ΄ν°κ° μ μ₯λλ κ³³
- νμ λ°νμ μ€μ λ©λͺ¨λ¦¬ ν λΉμ΄ νμν κ²½μ° μ¬μ©λλ©°, κ°λ°μκ° μ§μ μ μ΄ν μ μλ€.
- νμ μ μ₯λ λ°μ΄ν°λ μ§μ μ μΌλ‘ ν¬μΈν°λ₯Ό ν΅ν΄ μ κ·Ό(μ°Έμ‘°)λλ€.
- νμ μ€νκ³Ό λ¬λ¦¬ λ©λͺ¨λ¦¬μ μμ 곡κ°μ μ¬μ©νμ¬ λ°μ΄ν°λ₯Ό μ μ₯νλ―λ‘, ν¬κΈ°λ μλͺ μ λν λμ μΈ μꡬμ λμν μ μλ€.
- μ°Έμ‘°νμ (reference Type)μ΄ μ μ₯λλ μμ
'π Today I Learned > Swift λ¬Έλ²' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Swift] λ€νΈμν¬ ν΅μ (1. URL ꡬμ±μμ) (1) | 2024.01.04 |
---|---|
[Swift] ARC(Automatic Reference Counting)λ? (3) | 2024.01.04 |
[Swift] Alert μλ¦Όμ°½ λμ°κΈ° (0) | 2023.12.27 |
[Swift] RxSwift (0) | 2023.12.15 |
[Swift] Combine (0) | 2023.12.15 |