XCode๋ Markdown์ Support ํ๋๊ตฌ๋!๐ฎ
์ค์ํํธ๋ '์์ '์ ์ฐ์ ์ผ๋ก ํ๋ ํ๋ก๊ทธ๋๋ฐ ํจํด์ ์งํฅํจ.
ARC(์๋ ์ฐธ์กฐ ์นด์ดํ , Automatic Refernce Counting)๋ฅผ ์ง์ํด ์ฝ๊ฒ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ ์ ์์. ๏ผGC๊ฐ์๊ฑด๊ฐ
์คํฌ๋ฆฝํธ ์ธ์ด ๊ฐ์ง๋ง ์ปดํ์ผ ์ธ์ด์.
์ค์ํํธ๋ ์๋ต ๊ฐ๋ฅํ๊ฒ ๋ง์์ ํ๋ก๊ทธ๋๋จธ๋ง๋ค ๋ค๋ฅธ ์คํ์ผ๋ก ์ฝ๋ฉ(์์ ๋กญ์ง๋ง, ๊ท์น์ด ์์ด ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง ์ ์์)
Safe, Fast, Expressive
-
Safe(์์ ์ฑ)
์ค์ํํธ๋ ์์ ํ ํ๋ก๊ทธ๋๋ฐ์ ์งํฅํจ. ํ๋ก๊ทธ๋๋จธ๊ฐ ์ ์ง๋ฅผ ์ ์๋ ์ค์๋ฅผ ์๊ฒฉํ ๋ฌธ๋ฒ์ ์ ์ฉํด ๋ฏธ์ฐ์ ๋ฐฉ์งํ๊ณ ์ ํ์์. -
Fast(์ ์์ฑ)
์ค์ํํธ๋ C์ธ์ด ์์ค๊ณผ ๋๋ฑํ ์ฑ๋ฅ์ ์ผ์ ํ ์์ค์ผ๋ก ์ ์งํ๋ ๋ฐ ์ด์ ์ ๋ง์ถฐ ๊ฐ๋ฐ๋จ. ์ปดํ์ผ ํ์๋ ํฌํจ. -
Expressive(๋ ๋์ ํํ์ฑ)
ํธํ๊ณ ๋ณด๊ธฐ ์ข์ ๋ฌธ๋ฒ์ ๊ตฌํํ๋ ค ๋ ธ๋ ฅํจ.
๋ค์ค ํจ๋ฌ๋ค์ ์ธ์ด: ๋ช ๋ นํ, ๊ฐ์ฒด์งํฅ, ํจ์ํ, ํ๋กํ ์ฝ ์งํฅ => ๊ฒฐ๊ณผ์ ์ผ๋ก ํจ์ํ ํ๋ก๊ทธ๋๋ฐ๊ณผ ํ๋กํ ์ฝ ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๊ฐ์กฐํจ.
์ค์ํํธ์์ ๊ฐ์ฒด๋ ๋ช
ํํ๊ฒ 'ํด๋์ค์ ์ธ์คํด์ค'๋ผ๋ ์ฉ์ด๋ก ํํํจ.
์... ์ด๋์ ์ผ๊ณฐ์ด ๋ค๋ฅด๋ค ๊ทธ๋ฌ์
จ์๊ตฐ...
์ค์ํํธ๊ฐ ์ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ์ฐจ์ฉํ๋๊ฐ?
ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ๋๊ท๋ชจ ๋ณ๋ ฌ์ฒ๋ฆฌ์์ ๊ฐ์ฒด์งํฅ์ ๋นํด ๊ฐ์ ์ ๋ณด์.
์์ํ ์ํ์ ํจ์ํํ๋ก ์ํ๊ฐ์ ๊ฐ์ง ์๊ณ ๋์ํจ => ๋ณ๋ ฌ์ฒ๋ฆฌ์ ๋ถ์์ฉ(side-effect)์ด ๊ฑฐ์ ์์.
ํจ์๋ฅผ ์ผ๊ธ ๊ฐ์ฒด๋ก ๋ค๋ฃธ.