์๋๋ก์ด๋ 4๋ ์ปดํฌ๋ํธ๋? 4๋ ์ปดํฌ๋ํธ๋ ์๋๋ก์ด๋ ์ฑ์ ํ์์ ์ธ ๊ธฐ๋ณธ ๊ตฌ์ฑ ์์์ ๋๋ค. ๊ฐ ๊ตฌ์ฑ ์์๋ ์ฌ์ฉ์๋ค์ด ์ฑ์ผ๋ก ๋ค์ด์ฌ ์ ์๋ ์ง์ ์ ์ด๋ฉฐ, 4๋ ์ปดํฌ๋ํธ๋ ํฌ๊ฒ ์กํฐ๋นํฐ, ์๋น์ค, Broadcast Receiver, ์ฝํ ์ธ ์ ๊ณต์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ๊ฐ ์ปดํฌ๋ํธ๋ค์ ๊ฐ๊ธฐ ๋๋ ทํ ๋ชฉ์ ์ ์ํํ๊ณ , ์๊ธฐ๋ค๋ง์ ์๋ช ์ฃผ๊ธฐ๊ฐ ์กด์ฌํ์ฌ ๊ฐ๋ฐ์๊ฐ ์์ฑ ๋ฐ ์๋ฉธ ๋ฐฉ์์ ์ง์ ์ ์ํ ์ ์์ต๋๋ค. ์กํฐ๋นํฐ ์กํฐ๋นํฐ๋ ์ฌ์ฉ์์ ์ํธ์์ฉํ๊ธฐ ์ํ ์ง์ ์ ์ ๋๋ค. ์กํฐ๋นํฐ๋ UI๊ฐ ํฌํจ๋ ํ๋ฉด ํ๋๋ฅผ ์๋ฏธํฉ๋๋ค. ์ฌ๋ฌ ์กํฐ๋นํฐ๊ฐ ๋ชจ์ฌ์ ์ฌ์ฉ์์๊ฒ ํ๋์ ์ฑ์ ์ ๊ณตํ์ง๋ง, ๋ชจ๋ ์กํฐ๋นํฐ๋ ๊ฐ์ ์๋ก ๋ ๋ฆฝ๋์ด ์์ต๋๋ค. ์ด๋ฌํ ์ด์ ๋๋ฌธ์ ๋ชจ๋ฐ์ผ ์ฑ์์ ๋ค๋ฅธ ๋ชจ๋ฐ์ผ ์ฑ์ด ํ์ฉ์ ํ๋ค๋ฉด ๊ทธ ์ฑ์ด ์์ ํ ์กํฐ๋นํฐ๋ฅผ..
Android Activity Life Cycle์ด๋? Android์ 4๋ ์ปดํฌ๋ํธ ์ค ํ๋์ธ ์กํฐ๋นํฐ๋ ์ฌ์ฉ์์๊ฒ UI๋ฅผ ๋ณด์ฌ์ฃผ๊ณ , ์ฌ์ฉ์์ ์ํธ์์ฉ์ ์ฃผ๋ํ๋ ์ปดํฌ๋ํธ ์ ๋๋ค. Android์ ์กํฐ๋นํฐ๋ ๊ณ ์ ์ Life Cycle์ ํตํด ์ฌ์ฉ์์ ์ํธ์์ฉ์ ํ๊ธฐ๋ ํ๊ณ , ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์จ๊ธฐ๋ ํ๋ฉฐ, ๋ค๋ฅธ ์กํฐ๋นํฐ์ ์ํธ์์ฉ์ ์งํํฉ๋๋ค. ๋ฐ๋ผ์ ์ฌ์ฉ์์ ํ๋์ ๋ง๋ ์กํฐ๋นํฐ์ ํ๋์ ํ๋ฅญํ๊ฒ ๊ตฌํํ๊ธฐ ์ํด์๋ ๊ฐ๋ฐ์๋ ์กํฐ๋นํฐ์ Life Cycle์ ๋ํด ํ์คํ๊ฒ ์ดํดํ๊ณ ์์ด์ผ๋ง ํฉ๋๋ค. Activity Life Cycle์ ํ๋ฆ Activity Life Cycle์ ์ผ๋ฐ์ ์ผ๋ก onCreate() -> onStart() -> onResume() -> onPause() -> onStop() -> on..
JVM์ด๋? ์๋ฐ ๊ฐ์ ๋จธ์ (Java Virtual Machine)์ ์ฝ์๋ก์, ์ง์ญํ์๋ฉด '์๋ฐ๋ฅผ ์คํํ๊ธฐ ์ํ ๊ฐ์ ๊ธฐ๊ณ'๋ผ๊ณ ํ ์ ์์ต๋๋ค. '๊ฐ์ ๊ธฐ๊ณ'๋ SW๋ก ๊ตฌํ๋ HW๋ฅผ ๋ปํ๋ ๋์ ์๋ฏธ์ ์ฉ์ด์ด๋ฉฐ, ์ปดํจํฐ ์ฑ๋ฅ์ด ํฅ์๋จ์ ๋ฐ๋ผ ์ ์ ๋ ๋ง์ HW๋ค์ด SWํ ๋์ด ์ปดํจํฐ ์์ผ๋ก ๋ค์ด์ค๊ณ ์์ต๋๋ค. ์ด์ ๋ง์ฐฌ๊ฐ์ง๋ก '๊ฐ์ ์ปดํจํฐ' ๋ํ ์ค์ ์ปดํจํฐ๊ฐ ์๋ ์ํํธ์จ์ด๋ก ๊ตฌํ๋ ์ปดํจํฐ๋ผ๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค. ํ์ฌํผ, ์๋ฐ๋ก ์์ฑ๋ ์ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ JVM์์๋ง ์คํ๋๊ธฐ ๋๋ฌธ์ ์๋ฐ ์ํ๋ฆฌ์ผ์ด์ ์ด ์คํ๋๊ธฐ ์ํด์๋ ๋ฐ๋์ JVM์ด ํ์ํฉ๋๋ค. ์ผ๋ฐ ์ํ๋ฆฌ์ผ์ด์ ์ฝ๋๋ OS๋ง ๊ฑฐ์น๊ณ HW๋ก ์ ๋ฌ๋๋๋ฐ ๋นํด Java์ ํ๋ฆฌ์ผ์ด์ ์ JVM์ ํ๋ฒ ๋ ๊ฑฐ์น๊ธฐ ๋๋ฌธ์, ๊ทธ๋ฆฌ๊ณ ์คํ ์์ ํด์(Interpr..
๊ฐ์ฒด? ์ธ์คํด์ค? ๊ฐ์ฒด๋? ์ค์ ๋ก ์กด์ฌํ๋ ๊ฒ, ์ฌ๋ฌผ ๋๋ ๊ฐ๋ ํด๋์ค๋ฅผ ์ด์ฉํ์ฌ ์์ฑํ ์ ์๋ ๊ฒ ํด๋์ค์ ์ ์๋๋ก ๋ฉ๋ชจ๋ฆฌ์ ์์ฑ๋ ๊ฒ ๊ฐ์ฒด์ ์ธ์คํด์ค ํด๋์ค๋ก๋ถํฐ ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ๊ณผ์ ์ ์ธ์คํด์คํ๋ผ๊ณ ํ๋ฉฐ, ์ด๋ค ํด๋์ค๋ก ๋ถํฐ ๋ง๋ค์ด์ง ๊ฐ์ฒด๋ฅผ ์ธ์คํด์ค๋ผ๊ณ ํจ ๊ฐ์ ์๋ฏธ์ด์ง๋ง ๋ฌธ๋งฅ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ์ฌ์ฉ๋๋ ๊ฒ ์ฆ, A๋ ๋ฌด์์ธ๊ฐ์ ์ธ์คํด์ค์ด๋ค. A๋ ๊ฐ์ฒด๋ค ์ด๋ฐ ๋๋ Reference JAVA์ ์ ์, ๋์ฐ ์ถํ, ๋จ๊ถ ์ฑ ์ง์
๊ฐ์ฒด์งํฅ์ธ์ด? "๊ฐ์ฒด์งํฅ์ธ์ด์ ๊ธฐ๋ณธ ๊ฐ๋ ์ ์ค์ ์ธ๊ณ๋ ์ฌ๋ฌผ(๊ฐ์ฒด)๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๋ฐ์ํ๋ ๋ชจ๋ ์ฌ๊ฑด๋ค์ ์ฌ๋ฌผ๊ฐ์ ์ํธ์์ฉ์ด๋ค." ๊ฐ์ฒด์งํฅ์ธ์ด์ ๋ฐํ์ด ๋๋ ๊ธฐ๋ณธ ๊ฐ๋ ์ '์ค์ ์ฌ๋ฌผ์ ์์ฑ๊ณผ ๊ธฐ๋ฅ์ ๋ถ์ํ ๋ค์, ๋ฐ์ดํฐ(๋ณ์)์ ํจ์๋ก ์ ์ํจ์ผ๋ก์จ ์ค์ ์ธ๊ณ๋ฅผ ์ปดํจํฐ ์์ ์ฎ๊ฒจ ๋์ ๊ฒ๊ณผ ๊ฐ์ ๊ฐ์์ธ๊ณ๋ฅผ ๊ตฌํํ๋ ๊ฒ'์ด๋ผ๊ณ ํ ์ ์์ต๋๋ค. ๊ฐ์ฒด์งํฅ์ธ์ด์ ํน์ฑ? https://ybdeveloper.tistory.com/24?category=785038 [JAVA] ํด๋์ค๋ ๋ญ๊ณ ๊ฐ์ฒด๊ฐ ๋ญ์ผ? ๊ฐ์ฒด? ๊ฐ์ฒด๋ ์ด๋์๋ ๋ณผ ์ ์๋ค. ์๋ฐ ๋ฟ๋ง ์๋๋ผ ๊ฐ์ฒด ์งํฅ ์ธ์ด์์์ ํต์ฌ ๊ฐ๋ ์ค ํ๊ฐ์ง๋ฅผ ๋ฝ์๋ณด๋ผ๊ณ ํ๋ฉด ๋๋ถ๋ถ '๊ฐ์ฒด'๋ฅผ ์ธ๊ธํ ๊ฒ์ ๋๋ค. ๊ฐ์ฒด๋ ์ ๋๋ก ์ด๋ ค์ด ๊ฐ๋ ์ด ์๋๋๋ค. ์ค์ธ๊ณ ์ด๋์๋ ....