๊ฐ์ ๋์์ธ ํจํด์ด ๋ฌด์์ธ์ง, ์ ์ฌ์ฉํ๋์ง ์ดํดํ๋ค. ์ฑ๊ธํค ํจํด์ ๋ํด ์ดํดํ๊ณ , ์ธ์ ์ฌ์ฉํ๋์ง ํ์ ํ๋ค. ์ฑ๊ธํค ํจํด์ ์ฅ์ ์ ๋ํด ํ์ ํ๋ค. ๋์์ธ ํจํด์ด๋? ๋์์ธ ํจํด ์ ์ ๋์์ธ ํจํด์ด๋, ์ํํธ์จ์ด๋ฅผ ์ค๊ณํ ๋ ํน์ ๋งฅ๋ฝ์์ ์์ฃผ ๋ฐ์ํ๋ ๊ณ ์ง์ ์ธ ๋ฌธ์ ๋ค์ ํผํ ์ ์๋๋ก ๋๋ฆฌ ์๋ ค์ง ํด๊ฒฐ์ฑ ๋ค์ ๋งํฉ๋๋ค. "๋ฐํด๋ฅผ ๋ค์ ๋ฐ๋ช ํ์ง ๋ง๋ผ(Don't reinvent the wheel)" ์ด ๋ฌธ๊ตฌ์ ์๋ฏธ๋ ์ด๋ฏธ ๋ง๋ค์ด์ ธ ์์ด์ ์๋ฒฝํ ๊ฒ์ ์ฒ์๋ถํฐ ๊ตณ์ด ๋ค์ ๋ง๋ค ํ์๊ฐ ์๋ค๋ ์๋ฏธ์ ๋๋ค. ๋์์ธ ํจํด์ ์ด ๋ง์ ์งํฌ ์ ์๋๋ก ํ๋ ๋๋ฆฌ ํผ์ ธ์๋ ํด๊ฒฐ์ฑ ์ ์๋ฏธํ๋ฉฐ, ๋ํ ํ์ ์ฌ์ด์ ์ง๊ฒ๋ค๋ฆฌ๋ฅผ ์์ฒํ์ฌ ์์ฌ ์ํต์ ์ํํ๊ฒ ํด์ฃผ๋ ๊ฐ๋ฐ์๋ค์๊ฒ๋ ๊ต์ฅํ ๊ณ ๋ง์ด ๊ฐ๋ ์ ๋๋ค. ๋์์ธ ํจํด ๊ตฌ์กฐ ์ฝํ ..
๊ฐ์ Task์ ๋ํด ์ดํดํ๋ค. Task์ ์กํฐ๋นํฐ์์ ๊ด๊ณ์ ๋ํด ์ดํดํ๋ค. ๋ฐฑ ์คํ์ ๋์์ ๋ํด ์ดํดํ๋ค. Task, Activity, ๋ฐฑ ์คํ Task๋ ์ฌ์ฉ์๊ฐ ํน์ ์์ ์ ํ ๋ ์ํธ์์ฉํ๋ Activity์ ์งํฉ์ ๋๋ค. ํ๋์ Task์๋ ์กํฐ๋นํฐ ์งํฉ์ ์ด๋ฆฐ ์์๋๋ก ์ ๋ ฌํด๋๋ ๋ฐฑ ์คํ์ด ์กด์ฌํฉ๋๋ค. ๋ฐฑ ์คํ์ Stack์ ์ฑ์ง์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ๊ฐ์ฅ ์ต์ ์ ์ด๋ฆฐ ์กํฐ๋นํฐ๊ฐ ๊ฐ์ฅ ๋งจ์๋ก ์์นํ๊ฒ ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด์ ์ด๋ฉ์ผ ์ฑ์๋ ์ ๋ฉ์์ง ๋ชฉ๋ก์ ํ์ํ๋ ์กํฐ๋นํฐ๊ฐ ์กด์ฌํ๊ณ , ์ฌ์ฉ์๊ฐ ๋ฉ์์ง ๋ชฉ๋ก์์ ๋ฉ์์ง๋ฅผ ํ๋ ํด๋ฆญํ๋ฉด ๋ฉ์์ง์ ๋ด์ฉ์ ์์ธํ๊ฒ ๋ณผ ์ ์๋๋ก ์๋ก์ด ์กํฐ๋นํฐ๊ฐ ์ด๋ฆฌ๊ฒ ๋ฉ๋๋ค. ์ด๋ ๋ฉ์์ง ์์ธ๋ณด๊ธฐ ์กํฐ๋นํฐ๋ ๋ฐฑ ์คํ์ ์ถ๊ฐ๋๋ฉฐ, ๋ง์ฝ์ ์ฌ์ฉ์๊ฐ ๋ค๋ก๊ฐ๊ธฐ ๋ฒํผ์ ํญํ๋ฉด ๋ฉ..
๊ฐ์ ์กํฐ๋นํฐ์ ์ํ์ ๋ํด ์ดํดํ๋ค. ์กํฐ๋นํฐ์ ์ํ ๋ณ๊ฒฝ์ ์ ๋ฐํ๋ ์ด๋ฒคํธ์ ๋ํด ํ์ ํ๋ค. ์กํฐ๋นํฐ์ ์ํ ๋ณ๊ฒฝ์ด ์ผ์ด๋ฌ์ ๋์ ๋ณํ๋ฅผ ์ดํดํ๋ค. ์กํฐ๋นํฐ ๊ตฌ์ฑ์ ๋ณ๊ฒฝ ์กํฐ๋นํฐ์ ๊ตฌ์ฑ์ด ๋ณํ ์ ์๋ ์ฌ๋ฌ ์ด๋ฒคํธ๊ฐ ์กด์ฌํฉ๋๋ค. ์๋ง๋ ๊ฐ์ฅ ๋ง์ด ์ผ์ด๋๋ ์๋ก๋ ์ธ๋ก ๋ชจ๋์ ๊ฐ๋ก ๋ชจ๋๊ฐ ๋ฐฉํฅ ๋ณํ์ผ ๊ฒ์ ๋๋ค. ๋ง์ฝ ๊ตฌ์ฑ๋ณ๊ฒฝ์ด ๋ฐ์ํ๋ฉด ์กํฐ๋นํฐ๋ ์ ๊ฑฐ๋๊ณ ์์ ํ ์๋ก ์์ฑ๋ฉ๋๋ค. ์ฆ, onPause(), onStop() ๋ฐ onDestory() ์ฝ๋ฐฑ ๋ฉ์๋๊ฐ ํธ์ถ์ด ๋๋๋ฐ ์ด๋ฌํ ์ํฉ์ด ์ผ์ด๋๋ฉด ์ ์ง๋๊ณ ์๋ UI ์ํ๋ฅผ ์์ ํ ์๊ฒ ๋ฉ๋๋ค. UI ์ํ๋ฅผ ์ ์งํ๊ธฐ ์ํด์๋ ViewModel, onSaveInstanceState() ๋ฉ์๋ ๋๋ ์๊ตฌ ๋ก์ปฌ ์ ์ฅ์์ ์กฐํฉ์ ํ์ฉํด์ผ๋ง ํฉ๋๋ค. ์ด๋ ํ ๋ฐฉ๋ฒ์..
๊ฐ์ ๋ ์ด์์์ด ๋ฌด์์ธ์ง ์ดํดํ๋ค. ๋ ์ด์์์ ์ ์ฒด์ ์ธ ํ๋ฆ์ ๋ํด ์ดํดํ๋ค. AdapterView์ Adapter๊ฐ ์ ํ์ํ์ง ์ดํดํ๋ค. ๋ ์ด์์์ด๋ ๋ฌด์์ผ๊น? ๋ ์ด์์์ ์ฑ์์ ์ฌ์ฉ์ UI๋ฅผ ์ํ ๊ตฌ์กฐ๋ฅผ ์ ์ํฉ๋๋ค. ๋ ์ด์์์ ๋ชจ๋ ์์๋ View์ ViewGroup๋ฅผ ์์๋ฐ์ ๋น๋๋ฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก View๋ ์ฌ์ฉ์์ ์ํธ์์ฉํ ์ ์๋ ๊ฒ๋ค์ ๊ทธ๋ฆฌ๋ฉฐ ViewGroup์ View์ ๋ค๋ฅธ ViewGroup ๊ฐ์ฒด์ ๋ ์ด์์ ๊ตฌ์กฐ๋ฅผ ์ ์ํ๋ ์ปจํ ์ด๋ ๋ฐ์ค ์ ๋๋ค. View ๊ฐ์ฒด๋ '์์ ฏ'์ด๋ผ๊ณ ํ๊ณ ViewGroup ๊ฐ์ฒด๋ '๋ ์ด์์'์ด๋ผ๊ณ ๋ถ๋ฆ ๋๋ค. View๋ ์ฌ๋ฌ ํ์ ํด๋์ค ์ค ํ๋๊ฐ ๋ ์ ์์ผ๋ฉฐ, ViewGroup์ ๋ค์ํ ๋ ์ด์์ ๊ตฌ์กฐ๋ฅผ ์ ๊ณตํ๋ ์ฌ๋ฌ ์ข ๋ฅ์ ๋ ์ด์์ ์ค ํ๋์ ๋๋ค. ๋ ์ด์์..
https://ybdeveloper.tistory.com/44 [JAVA] Collections Framework..2 Set ์ธํฐํ์ด์ค Set ์ธํฐํ์ด์ค๋ ์ค๋ณต์ ํ์ฉํ์ง ์๊ณ ์ ์ฅ์์๊ฐ ์ ์ง๋์ง ์๋ ์ปฌ๋ ์ ํด๋์ค๋ฅผ ๊ตฌํํ๋๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. Set ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ํด๋์ค๋ก๋ HashSet, TreeSet ๋ฑ์ด ์์ต๋๋ค. 1. HashSet Ha.. ybdeveloper.tistory.com Map ์ธํฐํ์ด์ค Map ์ธํฐํ์ด์ค๋ key์ value๋ฅผ ํ๋์ ์์ผ๋ก ๋ฌถ์ด์ ์ ์ฅํ๋ ์ปฌ๋ ์ ํด๋์ค๋ฅผ ๊ตฌํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. key๋ ์ค๋ณต๋ ์ ์์ง๋ง value๋ ์ค๋ณต์ ํ์ฉํฉ๋๋ค. ๊ธฐ์กด์ ์ ์ฅ๋ ๋ฐ์ดํฐ์ ์ค๋ณต๋ key์ value๋ฅผ ์ ์ฅํ๋ฉด, ๊ธฐ์กด์ value๋ ์์ด์ง๊ณ ๋ง์ง๋ง์ ์ ์ฅ๋ value๊ฐ ๋จ๊ฒจ..