์ฑ์์ ๋์์ ์ฌ๋ฌ ์ผ์ ์ํํ๋ ๊ฒ์ ์๋ฏธํ๋ค. ์์๋ก๋ ์น ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ๊ณผ ๋์์ ์ด์ฉ์์ ์ ๋ ฅ์ ๋ฐ์ UI๋ฅผ ์ ๋ฐ์ดํธํ๋ ์ผ์ ๋์์ ์ํํ๋ ๊ฒ์ ๋ค ์ ์๋ค.Kotlin์์๋ Coroutine์ ์ฌ์ฉํ์ฌ Concurrency๋ฅผ ์ ์ฉ์ํจ๋ค. Co
์ ๋๋ฉ์ด์ ์ ํ์ํด์ผ ํ๋ ๊ฒฝ์ฐ ์ฌ์ฉํ๋ AnimationDrawable๊ณผ AnimatedVectorDrawable์ ๋ํ ๊ฐ์๋ฅผ ์ ๋ฆฌํด๋ณด์์ต๋๋ค.
์ค๋์ BasicTextField๋ฅผ ์ด์ฉํ๋ ๋ฒ์ ๋ํด ์์๋ณด์.Compose์์๋ ์ฌ์ฉ์์ ํค๋ณด๋ ์ ๋ ฅ์ ๋ฐ๋ Composable๋ก TextField๊ฐ ์๋ค.๊ทธ๋ ๋ค๋ฉด BasicTextField์ TextField์ ์ฐจ์ด์ ์ ๋ฌด์์ผ๊น?BasicTextField๋ tex
: Yestag: Hoisting, State, stateful, stateless๋ ์ง: 2023๋ 4์ 8์ผStatea value holder์๊ฐ์ด ์ง๋ ๋ณํํ ์ ์๋ ๋ชจ๋ ๊ฐ๋ก๊ทธ์ธ ์ฐฝ์์ ID๋ฅผ ์ ๋ ฅํ๋ ํ ์คํธํ๋์ฌ์ฉ์๊ฐ ์ ๋ ฅ์ ํ ๋๋ง๋ค(์ํ ํ๋๋ฅผ ๋๋ฅผ ๋๋ง๋ค
์ ๋ฒํผ ์ปดํฌ๋ํธ์ ํ ์คํธ ์ปดํฌ๋ํธ์ ์์ฑ ๋ฐฉ๋ฒ์ ์ฐจ์ด๊ฐ ์์๊น?Text์ ์์ฑ์ ์๊ดํธ() ์์ ์์ฑํ๋ ๋ฐ๋ฉด, Button์ ์์ฑ์ ๋๊ดํธ {} ์์ ์์ฑํ๋ค. ์์ผ๊น? โ ์๊ดํธ์ ๋๊ดํธ ์์ ์์ฑ๋ ๊ฒ์ ๋ชจ๋ ํจ์์ ์ ๋ฌํ๋ ์ธ์(๋งค๊ฐ๋ณ์)์ด๋ค. Button์
ViewModel์ ์ญํ ViewModel์ data layer์ communicateํ๋ค.ViewModel์์๋ ๋คํธ์ํฌ๋ฅผ ํธ์ถํด์ผํ๋ค.ViewModel์์๋ MutableState๋ฅผ ํตํด ์ฑ UI๋ฅผ ์ ๋ฐ์ดํธํ๋ค.ํต์ ๋๋ถ๋ถ์ ์น์๋ฒ๋ stateless web archi