๋ฌธ์ .gitignore ํ์ผ์ ๋ง๋๋ ์ฌ๋๋ค์ ํ๋์ด ๋ช ๊ฐ์ง ์กด์ฌํฉ๋๋ค. gitignore.io ์ฌ์ดํธ์ ๊ฐ์ ํค์๋ ์
๋ ฅ ํ ์์ฑ๋ ๋ด์ฉ์ .gitignore ํ์ผ์ ๋ถ์ฌ๋ฃ๋๋ค. ์์ฃผ ์ฌ์ฉํ๋ ๋ด์ฉ๊ณผ ํ์์ ๋ง๋ค์ด๋๊ณ ๋ณต์ฌ/๋ถ์ฌ๋ฃ๊ธฐ ํ๋ค. ํ๋ก์ ํธ ํ
ํ๋ฆฟ์ ์ฌ์ฉํ๋ค๋ฉด ํ
ํ๋ฆฟ์ผ๋ก ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ค.(.gitignore ํ์ผ ํฌํจ) CLI๋ก ๋ง๋ ๋ค. ํ๋ก์ ํธ๋ฅผ ์์ฃผ ํ๋ค๋ณด๋ฉด ๋๊ฐ์ gitignore ํ์ผ ๋ง๋๋ ๊ฒ ์๊ฐ๋ณด๋ค ๊ท์ฐฎ์ต๋๋ค. ์ ๊ฐ ๊ทธ๋ ์ต๋๋ค. ์คํ๋ ค Command-Line์ผ๋ก ๋ง๋๋ ๊ฒ ํจ์ฌ ํธํ๋ค๋ ์๊ฐ์ด ๋ญ๋๋ค. ์ค์ ๋ก Toptal ์ฌ์ดํธ์ ๊ฐ๋ณด๋ฉด Document์ ๋ฐฉ๋ฒ์ด ์ ๋ฆฌ๋์ด ์์ต๋๋ค. ์ฌ์ฉ ์ ๋ ์ฌ๋ฌ Shell ์ค์์ fish-shell์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ํฐ๋ฏธ๋์ ๋ค์๊ณผ ๊ฐ์ด ์
..
์ด๋ฏธ์ง ๋ ๋๋? ๊ฑฐ์ ๋ชจ๋ ์ดํ๋ฆฌ์ผ์ด์
์์ ์ด๋ฏธ์ง๋ฅผ ํ์ํฉ๋๋ค. ์ฌ์ค์ ์ด๋ฏธ์ง๊ฐ ์๋ ์ฑ์ ์๋ค๊ณ ๋ณผ ์ ์์ฃ . ๊ทธ๋ฆฌ๊ณ ์์ด์ฝ, ๋ก๊ณ ๋ฑ์ ์ ์ธํ ์ด๋ฏธ์ง๋ ์๊ฒฉ ์๋ฒ์์ ๊ฐ์ ธ์ค๋ ๊ฒฝ์ฐ๊ฐ ๋๋ถ๋ถ์
๋๋ค. ์ด๋ฏธ์ง๊ฐ ์๊ฒฉ ์๋ฒ์ ์๋ค๋ ์๋ฏธ๋ ์ด๋ค ์๋ฏธ์ผ๊น์? ๊ฒฐ๊ตญ ๊ทธ ์ญ์ ๋คํธ์ํฌ ์์ฒญ์ด๊ธฐ ๋๋ฌธ์ ์ผ์ ์๊ฐ์ด ์์๋๊ณ ๋น์ฉ์ด ๋ ๋ค๋ ์ด์ผ๊ธฐ์
๋๋ค. ์๊ฐ๊ณผ ๋น์ฉ์ด ๋๋ ์์
์ด๊ธฐ ๋๋ฌธ์ ์ฐ๋ฆฌ๋ ์์ฒญ ํ์๋ฅผ ์ต์ํํ๊ฑฐ๋, ์ ์ ํ ํ์ด๋ฐ์ ์์ฒญ์ ํด์ผ ํฉ๋๋ค. ์ด๋ฏธ์ง ์์ฒญ ์ทจ์(Cancel) ์์
์ ํ์์ฑ ๊ทธ๋ฆฌ๊ณ ์ด๋ฏธ์ง ์์ฒญ์ ๊ฒฝ์ฐ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ ๋น๋๊ธฐ ์์
์ด๊ธฐ ๋๋ฌธ์ ์ ํ๋ฆฌ์ผ์ด์
๋ด์์ ๊ฒฝ์ ์กฐ๊ฑด์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ค ์์ฒญ ์์
์ด ๋จผ์ ๋๋ ์ง ์์ธกํ๊ธฐ๋ ์ด๋ ต์ฃ . ํ
์ด๋ธ ๋ทฐ๋ ์ปฌ๋ ์
๋ทฐ ์ฒ๋ผ ๋ง์ ์
์ ๊ฐ์ง ..
๋ฌธ์ ๋น๋ง์ดํ๋ 1.4.3 ๋ฒ์ ์ ๋ฉ์ธ ํ๋ฉด์์ ์คํฌ๋กค ์ ๋๊น ํ์์ด ๋ฐ์ํฉ๋๋ค. 1. ์ฝ๋์ ๋ฌธ์ ์ผ ๊ฒ์ด๋ค. 2. ๋ ๋๋ง ๋ฌธ์ ์ผ ๊ฒ์ด๋ค. iOS ์ดํ๋ฆฌ์ผ์ด์
์ UI ๋ ๋๋ง ๊ณผ์ ์ ๋ํด์ ์์๋ณด๊ธฐ๋ก ํ์ต๋๋ค. Render Loop, Hitch ๋ฑ๋ฑ์ ํค์๋๊ฐ ๋์ค๋๊ตฐ์. ํค์๋์ ๋ํด์ ์์๋ณด๋ ์ค ๊ด๋ จ ์๋ ๊ฒ ๊ฐ์ WWDC ์ธ์
์ด ๋ช ๊ฐ ๋์์ต๋๋ค. ์ฐ์ ์์๋ถํฐ ๋ณด๊ธฐ๋ก ํ์ต๋๋ค. ๋ค์ ์์์ ์ฐพ์๋ณด๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค: Explore UI animation hitches and the render loop Demystify and eliminate hitches in the render phase Find and fix hitches in the commit phase ์์์ ์ฐพ์๋ณด๋ฉด ์๊ฒ ์ง๋ง ์ฐ..
๋ค์ด๊ฐ๋ฉฐ https://apps.apple.com/kr/app/%EB%B9%84%EB%A7%88%EC%9D%B4%ED%94%8C%EB%9E%9C-%EC%97%AC%ED%96%89-%EC%BD%94%EC%8A%A4-%EC%8A%A4%ED%86%A0%EC%96%B4/id1627682568 (๐ ์ฑ ์คํ ์ด ๋งํฌ) ๋น๋ง์ดํ๋ - ์ฌํ ์ฝ์ค ์คํ ์ด ์ฌํ ์ฝ์ค ์คํ ์ด, ๋น๋ง์ดํ๋ ํ์ง์ธ ํฌ๋ฆฌ์์ดํฐ๋ค์ด ๋ง๋ ๋ค์ํ ์ปจ์
์ ์ฌํ ์ฝ์ค ์ฝํ
์ธ ๋ก ์ฌํ ๊ณํ ์๊ฐ์ ํ ์ค์ฌ๋ณด์ธ์! ํฌ๋ฆฌ์์ดํฐ๊ฐ ์์ ํ ์ฅ์๋ค์ ํจ์จ์ ์ธ ๋ฃจํธ๋ก ๊ตฌ์ฑํ์ฌ ์ผ apps.apple.com ๋๋ ํ์ฌ ์ฌํ ์ฝ์ค ์คํ ์ด ๋น๋ง์ดํ๋์ ์ ์ง, ๋ณด์, ์ ๊ท ๊ธฐ๋ฅ ๊ฐ๋ฐ์ ๋งก๊ณ ์๋ค. . ๊ทธ๋์ ํ์ ํฉ๋ฅํ๊ณ ํฌ๊ณ ์์ 5-6์ฐจ๋ก์ ์
๋ฐ์ดํธ๋ฅผ ํด์๋๋ฐ, ์งง..
[ ๊ธฐ๋ก ] ๊ฐ์ธ์ ์ผ๋ก ํ์ตํ๋ฉด์ ๊ธฐ๋กํ ๊ฒ์ด๋ผ ํ๋ฆฐ ๋ด์ฉ์ด ์์ ์ ์์ต๋๋ค. โช๏ธ Hash table ๋ณต์ต - ํด์ ํ
์ด๋ธ, ๋ฒํท, ์ฌ๋กฏ, ํด์ ํจ์, ํด์ฑ, ํด์ ์ถฉ๋, ํด์ ์ถฉ๋ ํด๊ฒฐ โช๏ธ ๋นํธ์ ๋ฐ์ดํธ - ๋นํธ๋ ์ปดํจํฐ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๋ฐ์ดํฐ์ ์ต์ ๋จ์ - ์ปดํจํฐ๋ 2์ง์(0๊ณผ 1)๋ก ๋์ - ๋ฐ์ดํธ(byte)๋ ๋นํธ(bit)๊ฐ 8๊ฐ ๋ชจ์ฌ์ ๊ตฌ์ฑ, ์ผ๋ฐ์ ์ผ๋ก ํ ๋ฌธ์๋ฅผ ํํํ ์ ์๋ ์ต์ ๋จ์ โช๏ธ ๋ฐ์ดํธ ์ ์ฅ ์์ ์ปดํจํฐ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ ๋ ๋ฐ์ดํธ(byte) ๋จ์๋ก ๋๋์ด ์ ์ฅํ๋ค. ์ปดํจํฐ๊ฐ ์ ์ฅํ๋ ๋ฐ์ดํฐ๋ ๋๊ฐ 32bit, 64bit๋ก ๊ตฌ์ฑ๋๋ค. ์ฐ์๋๋ ๋ฐ์ดํธ๋ฅผ ์์๋๋ก ์ ์ฅํด์ผ ํ๋๋ฐ, ์ด๊ฒ์ ๋ฐ์ดํธ ์ ์ฅ ์์๋ผ๊ณ ํ๋ค. ๋ฐ์ดํธ๊ฐ ์ ์ฅ๋๋ ์์์ ๋ฐ๋ผ ๋ค์ ๋ ๊ฐ..
์ธ์ฌ๋ง ์๋
ํ์ธ์ ํ๋ผ์
๋๋ค ์ฌํด์ ์ฒซ ํฌ์คํ
์ด๋ค์. ์๋
์ ์ ๋
๊ธฐ์ต์ ๋จ๋ ํด๊ฐ ์๋๊น ์ถ์ต๋๋ค. ์๊ฐํด๋ณด๋ฉด ์ฐธ ์ด์ฌํ ์ด์๊ณ ๊ทธ์ ๋ฐ๋ผ ์ป๋ ๊ฒ๋ ๋ง์์ง๋ง, ์ฒด๋ ฅ์ /์ฌ์ ์ผ๋ก ๋ง์ด ์ง์น๊ธฐ๋ ํ๋ ํ ํด์๋ ๊ฒ ๊ฐ์์. ์๋
์ ๋ํ ํ๊ณ ๋ ์ค์ค๋ก ์ฐจ๋ถํ ์ ํด๋ดค๋๋ฐ์. ์๋
์ ๊ฑฐ๋ฆ ์ผ์ ์ฌํด๋ฅผ ๋ ์ ๋ณด๋ด๋ ๋ฐ์ ์ง์คํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค :) ์ฌํด์ ์ ์๊ฒ๋ ๋ช ๊ฐ์ง ๋ชฉํ๊ฐ ์๋๋ฐ์. ๊ทธ์ค ํ ๊ฐ์ง๋ ์ฝ๋ฉํ
์คํธ(์ฌ๋ฌ ๊ฐ์ง ํํ๊ฐ ๋ ๊ฒ ๊ฐ์์!)์ ์์ํด์ ํ ๋ฒ์ด๋ผ๋ ํต๊ณผํ๋ ๊ฒ์
๋๋ค. ์ฝ๋ฉํ
์คํธ๋ง๋ค ์กฐ๊ฑด์ด๋ ๊ธฐ์ค์ด ๋ค๋ฅผ ํ
์ง๋ง ๊ณต๋ถํ ๋งํผ ์ฑ๊ณผ๋ฅผ ์ด๋ค๋ด๊ณ ์ถ๊ณ ๋๊ธฐ๋ถ์ฌ๋ฅผ ๋ฐ๊ณ ์ถ์ด์. ์ฌ๋ ํด๋ณด๋ค๋ ์ข ๋ ์ฝ๋ฉํ
์คํธ ์ค๋น์ ํ์ธ ์์ ์ด์์. ์๊ณ ๋ฆฌ์ฆ ์ด๋ก ์ด๋ ์๋กญ๊ฒ ์๊ฒ๋ ๋ฌธ๋ฒ์ด๋ ์คํฌ ๋ฑ๋ฑ๋ ์ข
์ข
..
Stored Property vs Computed Property vs Method ์ต๊ทผ์ ๊ธฐ์ด๊ฐ ๋ถ์กฑํ๋ค๋ ๊ฒ์ ๋๊ปด ํํํ ํ์์ ๊ถ๊ธํ๋ ๊ฒ์ด๋ ๋ฌธ๋ฒ๋ค์ ๋ค์ ๋ณด๊ณ ์๋๋ฐ ์๊ฐ๋ณด๋ค ์ฌ๋ฐ๋ค.. (์, ์ผ๋จ ์์ ์ ์์ฌ..!!) ์ฐ์ฐ ํ๋กํผํฐ๋ฅผ ์ธ์ ์ฐ๋ ๊ฒ์ด ์ข์์ง ๊ณ ๋ฏผ์ ํ๋ค๊ฐ ๊ด์ฐฎ๋ค๊ณ ๋๋ ๊ด์ ์ ๊ธ์ด ์์ด์ ๋ฉ๋ชจํด๋๋๋ค. ์ ์ฅ ํ๋กํผํฐ(Stored Property) - ๊ฐ์ ๋ณํ๊ฐ ์๊ณ , ์ ๊ธฐ์ ์ผ๋ก ์ ๊ทผ(Read)ํด์ ์ฐ๋ ค๊ณ ํ ๋ - ๋ง๋ค์ด๋๊ณ ๊ฑฐ์ ์ฝ์ง ์๊ฒ๋๋ ์ ์ฅ ํ๋กํผํฐ์ธ ๊ฒฝ์ฐ lazy ํค์๋๋ฅผ ์ฌ์ฉํด์ ์ฑ๋ฅ์ ๊ฐ์ ํด๋ณผ ์ ์์ ๊ฒ ๊ฐ๋ค. - ๋ง์ฐฌ๊ฐ์ง๋ก Property Observer๋ฅผ ํตํด์๋ ์ฑ๋ฅ์ ๊ฐ์ ํด๋ณผ ์ ์์ง ์์๊น? (- ์ ๋ถ๋ถ์ ์ด์ง ์๋ฟ์ง ์๋๋ค.) ์ฐ์ฐ ํ๋กํผํฐ(Co..
์์ฆ ๊ณต๋ถ์ ์ด๋ ์ ๋ ์๊ฐ์ ๋คํธ์ํฌ ํต์ ๋ถ๋ถ์ ๋ํ ํ์ต, ๋คํธ์ํฌ ๋ ์ด์ด ์ถ์ํ์ ๋ํ ๊ฒ์ ์ฐ๊ตฌํด๋ณด๊ณ ์๋ค. ๊ทธ๋ฆฌ๊ณ ๋๋ง์ ๋คํธ์ํฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ํ ๊ธฐ์ค๋ ๊ณ ๋ฏผํด๋ณด๋ ์ค ๋คํธ์ํฌ ํต์ ์ ์ ๋ง ์์ฒญ(Request)๊ณผ ์๋ต(Response)์ด ๋ค๋ผ๋ ๊ฒ์ ์์ฆ ๋ ๊ฐํ๊ฒ ๋๋๋ค. ์ค์ค๋ก ์ ๋ฆฌ๊ฐ ์ผ์ถ ๋๋ฉด, ๋คํธ์ํฌ ํต์ ์ ๋ํด์ ๋ด ๋๋ฆ๋๋ก ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค. ์์(๋ฆฌ์์ค)์ด ์๋ ์๋ฒ ์ชฝ์ ์์ฒญํ ์์ฒญ์๋ฅผ ๋ง๋ค๊ณ , ๊ฐ์ ธ์จ ์์์ ์ฑ์ ์ํฉ์ ๋ง๊ฒ ์ ์ ํ ํด๋
ํ๊ณ ๊ฐ๊ณตํด์ ์ฐ๋ ๊ฒ ์ด๊ฒ์ด ๋ค๋ผ๊ณ ์๊ฐํ๋ค. ์์ฒญ์ ํตํด ์์์ ์์ฑํ๋ ๊ฒฝ์ฐ๋ ์์ง๋ง ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ฐ๋ ํด๋ผ์ด์ธํธ์ ์
์ฅ์์๋ ์์ฒญ์ด ํนํ๋ ์ค์ํ๋ค๊ณ ๋ณธ๋ค. ์์ฒญ์์ ํ์ํ ์ ๋ณด๋ ํฌ๊ฒ ๋ค์๊ณผ ๊ฐ๋ค. URL(Path, Qu..