Structure
- C์ธ์ด ๋ฑ์ ๊ตฌ์กฐ์ฒด๋ณด๋ค ๋ค์ํ ๊ธฐ๋ฅ
- ์์ ๋ถ๊ฐ๋ฅ
- ์ธ์คํด์ค/ํ์
๋ฉ์๋
- ์ธ์คํด์ค/ํ์
ํ๋กํผํฐ
- ๊ฐํ์
- Swift์ ๋๋ถ๋ถ์ ํฐ ๋ผ๋๋ ๋ชจ๋ ๊ตฌ์กฐ์ฒด
Struct๊ฐ ์ ํธ๋๋ ์ด์
- mutability control์ ์ ๋ฆฌ
- ์ํ๋ก ์ธํ ๋ถ์์ฉ ์์
- let ์ ์ธ์ผ๋ก ์์ ํ immutable ์๋ฃํ ์์ฑ
- class์ ๊ฒฝ์ฐ let ์ธ์คํด์ค์ฌ๋ member ๋ณ์ ๋ณ๊ฒฝ ๊ฐ๋ฅ
- ์ฑ๋ฅ ์ ๋ฆฌ
- referencing ์์ ์๊ฐ ๊ฐ์
- compiler๊ฐ ๊ฐ๋ ฅํ ์ต์ ํ ์ํ
- ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์์ ํจ๊ณผ์
- immutable ์์๋ฅผ ๋ฐํ์ผ๋ก code ๊ฐ๋
์ฑ ํฅ์
- concurrency programming์ ์์ ์ ์ธ ์ฝ๋ ์์ฑ ๊ฐ๋ฅ
- ์์ํจ์์ด๊ธฐ ๋๋ฌธ์ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ํ ์ ์์