๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ๋? ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ๋ CPU๊ฐ ์ง์ ์ ๊ทผํ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ ค๋ฉด ํด๋น ํ๋ก๊ทธ๋จ์ด ๋ณต์ฌ๋์ด ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์์ผ ํจ, ์ด๋ฅผ ํ๋ก์ธ์ค๋ผ ํ๋ค CPU๋ ์ฐ์ฐ์ ์ํํ ํ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ฑฐ๋ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์๊ตฌํจ MMU MMU(๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ฅ์น)๋? MMU๋ ๋ ผ๋ฆฌ ์ฃผ์๋ฅผ ๋ฌผ๋ฆฌ ์ฃผ์๋ก ๋ณํ์์ผ์ค ๋ฉ๋ชจ๋ฆฌ ๋ณดํธ๋ ์บ์ ๊ด๋ฆฌ ๋ฑ CPU๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ๋ ๊ฒ์ ๊ด๋ฆฌํด์ฃผ๋ ํ๋์จ์ด ๋ฉ๋ชจ๋ฆฌ์ ๊ณต๊ฐ์ด ํ์ ์ ์ด๊ธฐ ๋๋ฌธ์, ์ฌ์ฉ์์๊ฒ ๋ ๋ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ๊ณตํ๊ณ ์๋ ๋ฏ์ด ์์ด๊ธฐ ์ํด '๊ฐ์ ์ฃผ์'๋ผ๋ ๊ฐ๋ ์ด ๋ฑ์ฅํ์์ ์ด ๊ฐ์ ์ฃผ์๋ฅผ ์ค์ ๋ฌผ๋ฆฌ ์ฃผ์๋ก ๋น ๋ฅด๊ฒ ๋ณํ์์ผ์ผ ํ๋๋ฐ, ์ด๋ฅผ MMU๊ฐ ๋์์ค MMU์ ๋ฉ๋ชจ๋ฆฌ ๋ณดํธ ํ๋ก์ธ์ค๋ ๋ ๋ฆฝ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ฐ์ ธ์ผ ํ๋ฉฐ, ๋ค๋ฅธ ๊ณต๊ฐ์..
Data Binding? ์ฝ๋์์ ์์ฑํ๋ ๊ฒ์ด ์๋๋ผ, ์ ์ธ์ ํ์์ผ๋ก ๋ ์ด์์์ UI ๊ตฌ์ฑ์์๋ฅผ ์ฑ์ ๋ฐ์ดํฐ ์์ค์ ๊ฒฐํฉํ ์ ์๋ ์ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. ๋ณดํต ์ฝ๋์์ ๋ค์๊ณผ ๊ฐ์ด findViewById()๋ฅผ ํธ์ถํ์ฌ ์์ ฏ์ ์ฐพ๊ณ , ๋ฐ์ดํฐ ์์ค๋ฅผ ์์ ฏ์ ์์ฑ์ ๊ฒฐํฉ์ํค๋ ๋ฐฉ์์ผ๋ก ์งํํฉ๋๋ค. ๋ง์ฝ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ฐ ๋ฐฉ์์ผ๋ก ํด๊ฒฐํ ์ ์์ต๋๋ค. ๋ ์ด์์ ํ์ผ์์ ๊ตฌ์ฑ์์๋ฅผ ๋ฐ์ดํฐ์์ค์ ๊ฒฐํฉํ๋ฉด ์กํฐ๋นํฐ์์ ๋ง์ UI ํ๋ ์์ํฌ ํธ์ถ์ ์ญ์ ํ ์ ์์ด ๋์ฑ ๋จ์ํ๋๊ณ ์์กด์ฑ์ด ๋จ์ด์ ธ ์ ์ง๊ด๋ฆฌ ๋ํ ์ฌ์์ง๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฑ ์ฑ๋ฅ์ด ํฅ์๋๋ฉฐ ๋ฉ๋ชจ๋ฆฌ ๋์ ๋ฐ null ํฌ์ธํฐ ์์ธ๋ฅผ ๋ฐฉ์งํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ ๊ฒฐํฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ ๋ฐ์ดํฐ ๊ฒฐํฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ app ์์ค..
Fragment๋? ํ๋ ๊ทธ๋จผํธ๋ FragmentActivity ๋ด์ ์ด๋ค ๋์ ๋๋ ์ฌ์ฉ์ UI์ ์ผ๋ถ๋ฅผ ๋ํ๋ ๋๋ค. ํ๋์ ์กํฐ๋นํฐ์ ์ฌ๋ฌ๊ฐ์ ํ๋๊ทธ๋จผํธ๊ฐ ์กด์ฌํ ์ ์์ผ๋ฉฐ, ํ๋์ ํ๋๊ทธ๋จผํธ๋ฅผ ์ฌ๋ฌ๊ฐ์ ์กํฐ๋นํฐ์์ ์ฌ์ฌ์ฉํ ์ ์์ต๋๋ค. ํ๋ ๊ทธ๋จผํธ๋ ์์ฒด์ ์ผ๋ก ์๋ช ์ฃผ๊ธฐ๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ์์ฒด์ ์ผ๋ก ์ด๋ฒคํธ๋ฅผ ์์ ํ๊ณ , ์กํฐ๋นํฐ ์คํ ์ค์ ์ถ๊ฐ ๋ฐ ์ญ์ ๊ฐ ๊ฐ๋ฅํฉ๋๋ค. ํ๋ ๊ทธ๋จผํธ๋ ํญ์ ์กํฐ๋นํฐ ๋ด๋ถ์ ์กด์ฌํด์ผํ๋ฉฐ, ์กํฐ๋นํฐ์ ์๋ช ์ฃผ๊ธฐ์ ์ง์ ์ ์ผ๋ก ์ํฅ์ ๋ฐ์ต๋๋ค. ์๋ฅผ ๋ค์ด ์กํฐ๋นํฐ๊ฐ ์ผ์์ ์ง ์ํ์ ๋น ์ง๋ ๊ฒฝ์ฐ ๋ชจ๋ ํ๋ ๊ทธ๋จผํธ๋ ์ผ์์ค์ง ์ํ์ ๋น ์ง๋ฉฐ ์กํฐ๋นํฐ๊ฐ ์๋ฉธ๋๋ ๊ฒฝ์ฐ ์ํ ํ๋ ๊ทธ๋จผํธ๋ค๋ ์๋ฉธ๋ฉ๋๋ค. ๋์ ํ๋ ๊ทธ๋จผํธ๋ ์กํฐ๋นํฐ๊ฐ ๊ด๋ฆฌํ๋ ๋ฐฑ ์คํ์ ์ถ๊ฐ๋์ด ๋ณด์กด,๊ด๋ฆฌ๋ ์ ์์ต๋๋ค. ํ๋ ๊ทธ๋จผ..
๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ธฐ๋ฒ ๋ค์ค ํ๋ก๊ทธ๋๋ฐ ์์คํ ์์ ๋ณต์์ ํ๋ก์ธ์ค๋ฅผ ์ฃผ๋ฉ๋ชจ๋ฆฌ์ ์์ฉํ๊ธฐ ์ํ์ฌ ์ฃผ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋์ ๋ถํ ํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์์ ์ ์๋ฏธํ๋ค. ์ด๋ฌํ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ธฐ๋ฒ์ ํฌ๊ฒ ๋๊ฐ์ง๋ก ๋๋์ด์ง๋ค. ์ฐธ๊ณ ) ๋ค์ค ํ๋ก๊ทธ๋๋ฐ ์์คํ ์ด๋? ์ฃผ๊ธฐ์ต์ฅ์น ์์ 2๊ฐ ์ด์์ ํ๋ก๊ทธ๋จ์ด ์ ์ฌ๋์ด ํ๋์ ํ๋ก๊ทธ๋จ์ด ์ ์ถ๋ ฅ ๋์์ ํ๊ฒ ๋๋ฉด CPU๋ก ํ์ฌ๊ธ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ์ํํ๋๋ก ํ์ฌ ํจ์จ์ ์ฆ๊ฐ์ํค๊ณ ์ ํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ ์ ์ฒด๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ฐ์์ ์ผ๋ก ํ ๋น๋์ด์ผ๋ง ํ๋ ๊ด๋ฆฌ ๊ธฐ๋ฒ ๊ณ ์ ๋ถํ ๊ธฐ๋ฒ : ๋ฉ๋ชจ๋ฆฌ๊ฐ ๊ณ ์ ๋ ํํฐ์ ์ผ๋ก ๋ถํ , ๋ด๋ถ ๋จํธํ ๋ฐ์ ๋์ ๋ถํ ๊ธฐ๋ฒ : ํํฐ์ ๋ค์ด ๋์ ์์ฑ๋๋ฉฐ ์์ ์ ํฌ๊ธฐ์ ๊ฐ์ ํํฐ์ ์ ์ ์ฌ, ์ธ๋ถ ๋จํธํ ๋ฐ์ ์ต์ด ์ ํฉ(First Fit) : ๊ฐ์ฅ ์ฒ์ ๋ง๋๋..
๋ฌด๊ฒฐ์ฑ ์ ์ฝ์กฐ๊ฑด ๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด? ์ฌ์ฉ์์ ์ํ DB ๊ฐฑ์ ์ด DB์ ์ผ๊ด์ฑ์ ๊นจ์ง ์๋๋ก ๋ณด์ฅํ๋ ์๋จ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด์ ๋ฌด์ํ๋ ์์ ์ด๋ค ํ์์ด ์๊ฐ์ ์ฒญ์ ํ๋๋ฐ, ํ์ ์ ๋ณด์ ๋ํ ๋ฐ์ดํฐ๊ฐ ์๋ ๊ฒฝ์ฐ ํ์์ ํ๋ฒ๊ณผ ๊ณผ๋ชฉ์ ๋ฒํธ๋ฅผ ๋น๊ตํ๋ ๊ฒฝ์ฐ ํ์์ด ์ํดํด์, ํ์ ๋ฆด๋ ์ด์ ์์๋ ์ ๋ณด๋ฅผ ์ ๊ฑฐํ์ง๋ง ์์ง ์๊ฐ ๋ฆด๋ ์ด์ ์๋ ๋จ์ ์๋ ๊ฒฝ์ฐ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ์กฐ๊ฑด์ ์ด๋ป๊ฒ ๊ตฌํํด์ผ ํ๋๊ฐ? ๋จ์ง, ์ ์ฝ์กฐ๊ฑด์ ๋ช ์ํด์ฃผ๋ฉด DBMS๊ฐ ์์์ ์ฒ๋ฆฌํด์ค! ๋ฌด๊ฒฐ์ฑ ์ ์ฝ์กฐ๊ฑด ์ข ๋ฅ ๊ฐ์ฒด(์ํฐํฐ) ๋ฌด๊ฒฐ์ฑ ๊ธฐ๋ณธํค๋ NULL ๊ฐ์ด ์ฌ ์ ์์ผ๋ฉฐ, ์ค๋ณต๋ ์ ์์์ ๋ํ๋ด๋ ์ ์ฝ์กฐ๊ฑด ๋จ, ๋์ฒดํค๋ NULL ๊ฐ์ด ์ฌ ์ ์์ ๊ฐ์ฒด๋ฅผ ์๋ณํ ๋ ์ค๋ฅ๊ฐ ์๋๋ก ํ๋ ์ ์ฝ์กฐ๊ฑด ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ ์ธ๋ํค๊ฐ ๊ธฐ๋ณธ ํค๊ฐ ์๋๋ฉด NULL ๊ฐ์ด ์ฌ ์..