728x90 ์ ์ฒด ๊ธ141 Android : ๋ก๊ทธ์ธ ํ๋ฉด ํ์๊ฒ ๋๋ ํ์ ์ฒ๋ฆฌ ๋ฌธ์ ๋๋ฃ ๊ฐ๋ฐ์๋ถ์ด ๊ตฌํํ ๋ก๊ทธ์ธ ๋ถ๋ถ์์ UI ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์๋ค.๋ก๊ทธ์ธ ๋ฒํผ ๋๋ฅด๊ณ ํ๋ฉด ๋์ด๊ฐ๊ธฐ๊น์ง ์ฝ 4์ด ! ์ ๋์ ์ง์ฐ์ด ๋ฐ์→ ํ๋ฉด์์ ์๋ฌด๋ฐ ์ฒ๋ฆฌ๊ฐ ๋์ง ์์ ์งํ ์ค์ด์ง ์งํ ์ ์ธ์ง ์ฌ์ฉ์์๊ฒ ํผ๋์ ์ฃผ๊ณ ์๋ค. ์๋ฒ ํธ์ถ ์์ ์ฒ๋ฆฌ์ฝ๋ฃจํด์์ ๋ก๊ทธ์ธ ์์ฒญ ์ 1์ด ์์ ์๋ฒ ์์ฒญ ๋ฐ ์๋ต์ด ์ํ๋จ์ ํ์ธํ์๋ค!!!lifecycleScope.launch { login(id) }UI ์์ ์ฒ๋ฆฌ๋ก๊ทธ์ธ ์ค์ด๋ผ๋ ์ํ๋ฅผ ์ฌ์ฉ์๊ฐ ์ ์ ์๋๋ก ์ฝ๋๋ฅผ ์ถ๊ฐํด์ฃผ์๋ค.๊ฐ๋จํ ์ฝ๋ ์ถ๊ฐ๋ง์ผ๋ก๋ ์ฌ์ฉ์์๊ฒ ํผ๋์ ๋ง์์ค ์ ์์์ ์ ์ ์์๋ค 2024. 8. 29. Android : ๊ฐ์๋ฌธ ๋ฑ๋ก ๊ณผ์ ์ ๋ฆฌ ๋ค์ด๊ฐ๊ธฐ ์ ์ ๋๋์ด ๊ฐ์๋ฌธ์ ๋ฑ๋กํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํด๋ณด์๋ค.์ํ ๊ฒ์ - ์ํ ์ ํ - ๊ฐ์๋ฌธ ์์ฑ - ์ธ๋ค์ผ ์ ํ - ๊ฐ์๋ฌธ ์์ฑ ์๋ฃ - ๋ฑ๋ก ํ๋ฆ์ผ๋ก ๊ตฌํํด๋ณผ ์์ ์ด๋น ๊ตฌ์กฐ ๋จผ์ ๊ตฌ์กฐ๋ ๋ฉํ ๊ฐ๋ฐ์๋ถ๊ป์ ์๋ ค์ฃผ์ Effect, Event ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํด์ ๊ตฌํํด๋ณด์๋ค. ์ฒ์์๋ ํด๋ ๊ตฌ์กฐ๋ฅผ ์ด๋ป๊ฒ ํ๋ฉด ์ข์์ง, ํ๋๊ทธ๋จผํธ์ ์กํฐ๋นํฐ๋ฅผ ์ธ์ ์ฌ์ฉํ๋์ง ๊ธฐ์ค์ด ๋ช ํ์น ์์ ์ด๋ ค์์ด ์์๋ค. ๊ทธ๋์ ์๋๋ก์ด๋ ๊ฐ๋ฐ์ ์ง๋ฌธ๋ฐฉ์ ์ง๋ฌธ์ ์ฌ๋ ธ๋๋ ๋ต๋ณ์ ๋ฐ์ ์ ์์๋ค!! ๋ ๊ฐ์ง ๋ฐฉ์ ๋ชจ๋ ํด๋ณผ ๊ณํ์ด์ง๋ง ์ด๋ฒ์๋ feature ๋จ์๋ก ์์ activity์ ์ฌ๋ฌ ๊ฐ์ ํ์ fragment ๋ฅผ ๊ฐ๋ ๊ตฌ์กฐ๋ก ๊ตฌ์ฑํด๋ณด์๋ค.๋จผ์ ๊ฒฐ๊ณผ ์์๋ถํฐ ๋ณด์ฅ!! - ํ๋๊ทธ๋จผํธ ์ ํ- ํ๋๊ทธ๋จผํธ ๊ฐ ๋ฐ์ดํฐ ์ ๋ฌ 2024. 8. 29. Android : suspend function์ด๋? suspend function๊ฐ ํ์ํ ์ด์ , ์ด๊ฒ์ด ์๋ค๋ฉด ?ํ๋์ ์ค๋ ๋๊ฐ block ๋๋ฉด ํด๋น thread๋ ๋ค๋ฅธ ์์ ์ ํ ์ ์๋ block ์ํ์ ๋์ด๊ฒ ๋๋ค.์ฆ blocked ์ํ๊ฐ ๋๋ ๋๊น์ง ํด๋น ์ค๋ ๋๋ ์ค์ง ์ํ์ธ ๊ฒ์ด๋ค!๊ทธ๋ฌ๋ suspend ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด blocked ๋ ์ํ์ ๋์ผ ๋, ๊ทธ ์์ ์ suspend ํ๊ณ ๊ทธ ๊ธฐ๊ฐ๋์ thread์์ ๋ค๋ฅธ ์์ ์ ์ํํ ์ ์๋ค. ๋ฑ์ด์ ํ๋ฃจ : ํ๋์ ์ค๋ ๋์๋ ๊ฐ๋ฐ์ ํ๋ค๊ฐ ๋น๋ ์๊ฐ์ด 3๋ถ !!! ๊ฑธ๋ฆฌ๋ ํ์ ์ ๋น๋์ํด : 3๋ถ๋์ blocked ๋นํ ์ํ suspend function์ ๊ฒฝ์ฐ : ๋น๋๊ฐ ๋์๊ฐ๋ 3๋ถ๋์ ๋ผ๋ฉด์ ๋์ผ ์ ์์suspend function์ด ์๋ ๊ฒฝ์ฐ : ์๋ ๋น๋๊ฐ ๋๋ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผํจ ๐ก .. 2024. 8. 29. Android : scope function ์์๋ณด๊ธฐ ( apply, run, with, let ๋ฑ๋ฑ) ๋ค์ด๊ฐ๊ธฐ ์ ์์ฝ๋๋ฅผ ์์ฑํ๋ฉด์ apply์ ๊ฐ์ ํจ์๋ฅผ ์ฐ๋ฉด์ ์ ์ฉํจ์ ๋๋ผ๊ณ ์๋๋ฐ ์ ์ scope function์ด ๋ฌด์์ธ์ง ๊ฐ ์ญํ ์ด ๋ฌด์์ธ์ง ์ดํดํ๊ณ ์์ง ์์์ ๋๊ผ๋ค. ์ด๋ฒ ๊ธฐํ์ ์ ๋๋ก ์ดํดํ๊ณ ๋์ด๊ฐ๋ณด์scope function: ํน์ ๊ฐ์ฒด์ ์ปจํ ์คํธ ๋ด์์ ํน์ ๋์( ํ๋กํผํฐ ์ด๊ธฐํ, ํ์ฉ) ๋ฑ์ ์คํํ๊ธฐ ์ํ ๋ชฉ์ ๋ง์ ๊ฐ์ง๋ ํจ์์ค์ฝํ ํจ์๋ฅผ ๋๋ค ํจ์๋ก ์ฌ์ฉํ๊ฒ ๋๋ฉด ์์๋ก ์ค์ฝํ๋ฅผ ํ์ฑํ๋๋ฐ ์ด ์ค์ฝํ ๋ด์์๋ ๊ฐ์ฒด์ ์ด๋ฆ์ ํตํด ์ผ์ผ์ด ์ฐธ์กฐํ ํ์์์ด ๊ฐ์ฒด์ ์ ๊ทผ & ํธ๋ค๋งํ ์ ์๋คfun main() {} class Book(var name: String, var price:Int) { fun discount() { print -= 2000 } } apply์ธ์คํด์ค๋ฅผ ์.. 2024. 8. 29. ์ด์ 1 ยทยทยท 6 7 8 9 10 11 12 ยทยทยท 36 ๋ค์ 728x90