Android ์ฑ ๊ฐ๋ฐ ๋งฅ๋ฝ์์ '๋ฐฑ ์คํ'์ด๋ผ๋ ์ฉ์ด๋ ์คํ ๋ฐ ํ์ ์์๋ฅผ ์ ์งํ๋ฉด์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ผ๋ จ์ ํ๋์ด๋ ์กฐ๊ฐ์ ์ ์ฅํ๋ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ์๋ฏธํฉ๋๋ค. ์ด ์คํ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ์ ๊ธฐ๋ก์ ๋ณด์กดํ์ฌ ์ฌ์ฉ์๊ฐ ๋ค๋ก ๋ฒํผ์ ํญํ์ฌ ์ด์ ์ ๋ฐฉ๋ฌธํ ํ๋ฉด์ด๋ ํ๋์ ํตํด ์ํํ๊ฒ ๋ค๋ก ์ด๋ํ ์ ์๋๋ก ํ๋ฏ๋ก ์ฌ์ฉ์์ ํ์ ๊ฒฝํ์ ๊ด๋ฆฌํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.
Android ๋ฐฑ ์คํ์ LIFO(ํ์ ์ ์ถ) ์์น์ ๊ธฐ๋ฐ์ผ๋ก ์๋ํฉ๋๋ค. ์ฆ, ๊ฐ์ฅ ์ต๊ทผ์ ์ด๋ฆฐ ํ๋์ด๋ ํ๋๊ทธ๋จผํธ๊ฐ ์คํ ๋งจ ์์ ๋ฐฐ์น๋๊ณ ์ด์ ์ธ์คํด์ค๋ ์๋๋ก ์ด๋ํฉ๋๋ค. ์ฌ์ฉ์๊ฐ ๋ค๋ก ๋ฒํผ์ ๋๋ฅด๋ฉด ์คํ ์๋จ์ ์๋ ํ์ฌ ํ๋(๋๋ ํ๋๊ทธ๋จผํธ)์ด ์ ๊ฑฐ๋๊ณ ์ด์ ํ๋์ด ๋ค์ ํ์ฑํ๋ฉ๋๋ค. ์ด ๋ฉ์ปค๋์ฆ์ ํตํด ์ง๊ด์ ์ธ ํ์์ด ๊ฐ๋ฅํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ๋ด์ ์ฌ๋ฌ ํ๋ฉด์์ ์ผ๊ด๋ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ณด์ฅํฉ๋๋ค.
ํจ์จ์ ์ธ ๋ฐฑ ์คํ ๊ด๋ฆฌ๋ ํนํ ์๋ง์ ํ๋์ด๋ ๋ณต์กํ ํ์ ํ๋ฆ๊ณผ ๊ด๋ จ๋ ์๋๋ฆฌ์ค์์ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ์ ์ ์งํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ๋ฐฑ ์คํ์ด ์๋ชป ์ฒ๋ฆฌ๋๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฑ๋ฅ ์ ํ, ๋ ๋์ ๋ฆฌ์์ค ์๋น ๋๋ ์ถฉ๋์ด ๋ฐ์ํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ ๋๋ค. ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๊ธฐ ์ํ ๊ฐ๋ ฅํ no-code ํ๋ซํผ AppMaster ํจ์จ์ ์ด๊ณ ์ง๊ด์ ์ธ ํ์ ํ๋ฆ์ ์ด์งํ๋ ๋๊ตฌ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ์ต์ ์ ์ฑ๋ฅ๊ณผ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ณด์ฅํฉ๋๋ค.
Android ์ฑ ๊ฐ๋ฐ ๋ด์์ ๊ฐ๋ฐ์๋ Navigation Architecture Component ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํต์ฌ ๊ตฌ์ฑ ์์์ธ NavController์ ์ก์ธ์คํ ์ ์์ต๋๋ค. NavController๋ ํ์ ๊ตฌํ๊ณผ ๋ฐฑ ์คํ ๊ด๋ฆฌ๋ฅผ ๋จ์ํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. NavController๋ฅผ ํ์ฉํ๋ฉด ๊ฐ๋ฐ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์กฐ์ ์๊ตฌ ์ฌํญ์ ๊ธฐ๋ฐ์ผ๋ก ํ์ ๊ทธ๋ํ๋ฅผ ์ ์ํ์ฌ ๋ค์ํ ํ๋ฉด์ด ์ํธ ์ฐ๊ฒฐ๋๋ ๋ฐฉ์๊ณผ ํ์ ํ๋ฆ์ด ์งํ๋๋ ๋ฐฉ์์ ๋ํ๋ผ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฐฉ์์ผ๋ก NavController๋ ๋ฐฑ ์คํ์ ์๋์ผ๋ก ๊ด๋ฆฌํ์ฌ ํ๋๊ณผ ํ๋๊ทธ๋จผํธ์ ์ ์ ํ ์์์ ์ํ ๋ณด์กด์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
๋ํ Android ๊ฐ๋ฐ์๋ ์์ ๋ฐ ๋ฐฑ ์คํ๊ณผ ๊ฐ์ ์ฌ์ฉ์ ์ ์ ๊ฐ๋ฅํ ๋ฐฑ ์คํ ๊ตฌ์ฑ์ ํ์ฉํ์ฌ ์ฌ์ฉ์ ๊ฒฝํ์ ๋์ฑ ์ต์ ํํ ์ ์์ต๋๋ค. ์์ ์ ํน์ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ํจ๊ป ๊ฒฐํฉ๋ ํ๋์ ๊ณ์ธต์ ๋ชจ์์ ๋ํ๋ด๋ฉฐ, ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ๊ธฐ๋ณธ ๋ฐฑ ์คํ๊ณผ ๋ณ๋๋ก ์ฌ์ฉ์ ์ ์ ํ์ ํ๋ฆ์ ์ ์ํ ์ ์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์๋ ๊ฐ๊ฐ ๋ฐฑ ์คํ์ด ์๋ ์ฌ๋ฌ ์์ ์ด ๋์์ ์คํ๋ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ ์์๊ฑฐ๋ ์ฑ์ ์ ํ ํ์ ํ๋ฆ, ์ฅ๋ฐ๊ตฌ๋, ์ฌ์ฉ์ ๊ณ์ ๊ด๋ฆฌ ํ๋ฆ์ ๋ํด ๋ณ๋์ ์์ ๊ณผ ๋ฐฑ ์คํ์ ์ ์ํ์ฌ ๊ฐ ์์ ๋ด์์ ํ์์ด ์ผ๊ด๋๊ณ ์ง๊ด์ ์ผ๋ก ์ ์ง๋๋๋ก ํ ์ ์์ต๋๋ค.
์์ ์ธ์๋ ๊ฐ๋ฐ์๋ ๋ฐฑ ์คํ ์ง์ฐ๊ธฐ, ์คํ ๋ด ํ๋ ์์ ์กฐ์, ์คํ ์ ์ฒด๋ฅผ ์ฐํํ์ฌ ํ๋ ๋๋ ํ๋๊ทธ๋จผํธ๋ฅผ ์ง์ ์คํํ๋ ๋ฑ์ ๊ณ ๊ธ ๋ฐฑ ์คํ ์กฐ์ ๊ธฐ์ ์ ์ ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ธฐ์ ์ ์์น ์๋ ๋์๊ณผ ์คํ์ ๋ถ์ ์ ํ ์ฒ๋ฆฌ๋ก ์ธํด ๋ฐ์ํ ์ ์๋ ์ ์ฌ์ ์ธ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ์ฌ ์ํํ๊ณ ํจ์จ์ ์ธ ํ์ ํ๊ฒฝ์ ๋ง๋๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๋ฐฑ ์คํ์ ๊ด๋ฆฌํ๋ ๊ฒ์ ์๋ง์ ํ๋, ์ค์ฒฉ๋ ์กฐ๊ฐ ๋ฐ ๋์ ์ฌ์ฉ์ ํ๋ฆ์ด ์๋ ๋ณต์กํ ์ ํ๋ฆฌ์ผ์ด์ ์์ ํนํ ์ด๋ ค์ธ ์ ์์ต๋๋ค. AppMaster ์ ๊ฐ๋ ฅํ no-code ํ๋ซํผ์ ๋ฐ์ดํฐ ๋ชจ๋ธ, ๋น์ฆ๋์ค ๋ก์ง, REST API ๋ฐ WSS ์๋ํฌ์ธํธ๋ฅผ ์๊ฐ์ ์ผ๋ก ์์ฑํ์ฌ ์ด๋ฌํ ๋ณต์ก์ฑ์ ์ํํจ์ผ๋ก์จ ๊ฐ๋ฐ์๊ฐ ์ต์ํ์ ๋ ธ๋ ฅ์ผ๋ก ์ผ๊ด๋ ํ์ ๊ฒฝํ์ ๋ง๋ค ์ ์๋๋ก ์ง์ํฉ๋๋ค. AppMaster ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๋ ํ๋ซํผ์ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ฉ ์๊ฐ์ BP Designer์ ์ด์ ์ ํ์ฉํ์ฌ ๋ณต์กํ ํ์ ํ๋ฆ๊ณผ ๋ฐฑ ์คํ ์กฐ์์ ๊ตฌํ ๋ฐ ๊ด๋ฆฌ๋ฅผ ๋จ์ํํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ๊ณผ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ชจ๋ ์ต์ ํํ ์ ์์ต๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก ๋ฐฑ ์คํ์ ์ ํ๋ฆฌ์ผ์ด์ ๋ด ํ์ ๊ฒฝํ์ ์ํฅ์ ๋ฏธ์น๋ Android ์ฑ ๊ฐ๋ฐ์ ๊ธฐ๋ณธ ๊ฐ๋ ์ ๋๋ค. ๊ฐ๋ฐ์๋ ์ํํ๊ณ ์ง๊ด์ ์ธ ํ์๊ณผ ์ต์ ์ ์ฑ๋ฅ์ ๋ณด์ฅํ๊ธฐ ์ํด ๋ฐฑ ์คํ์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๋ฐ ์ง์คํด์ผ ํฉ๋๋ค. Android์ NavController์ AppMaster ์์ ์ ๊ณตํ๋ ๊ฐ๋ ฅํ๊ณ ๊ธฐ๋ฅ์ด ํ๋ถํ no-code ํ๋ซํผ์ ํ์ฉํ์ฌ ๊ฐ๋ฐ์๋ ๊ด๋ จ ๋ฌธ์ ์ ๋ณต์ก์ฑ์ ์ํํ๋ฉด์ ์ํํ ํ์ ํ๊ฒฝ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค.