728x90 ์ ์ฒด ๊ธ141 ๐[๋ฉ์์ด ์ฌ์์ฒ๋ผ ์ฑ 3๊ธฐ TIL] 0926 ๋ค์ด๊ฐ๊ธฐ ์ ์์ค๋ ๊ต์ก์ ๋ค์ผ๋ฉด์ ์ ๋ฆฌํ ๋ด์ฉ๊ณผ ์ถ๊ฐ๋ก ์์๋ดค๋ ๋ด์ฉ์ ์ ๋ฆฌํด๋ณด์๋ค.๊ธฐ๋ณธ ์คํธ๋ฆผ- ๋ฐ์ดํฐ ์ ์ถ๋ ฅ์ ๋ด๋น- ์ด๋ ํ ๊ฒ๊ณผ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์์ง์ ๋ฐ๋ผ ์คํธ๋ฆผ์ ์์ฑํ๋ ๋ฐฉ๋ฒ์ด ๋ค๋ฅด๋ค.- ์ด๋ ํ ๋์๊ณผ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๊ฒ์ธ๊ฐ์ ๋ฐ๋ผ ๊ธฐ๋ณธ ์คํธ๋ฆผ ๊ตฌ์ฑ ๋ฐฉ๋ฒ์ด ๋ค๋ฅด๋ค.ํํฐ ์คํธ๋ฆผ- ๋ค๋ฅธ ์คํธ๋ฆผ์ผ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ฑฐ๋ ์ ๋ฌํ๋ ์คํธ๋ฆผ- ๊ธฐ๋ณธ ์คํธ๋ฆผ์ด ๋ฐ๋์ ์กด์ฌํด์ผํ๋ค.- ์ญํ : ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณต ์ฒ๋ฆฌํ๋ ์ญํ - ๋ฌด์์ ์ฝ๊ณ ์ธ ๊ฒ์ธ๊ฐ์ ๋ฐ๋ผ ํํฐ ์คํธ๋ฆผ์ด ๋ฌ๋ผ์ง๋ค. ๊ณผ์ - ๊ธฐ๋ณธ ์คํธ๋ฆผ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ค๊ณ ํํฐ ์คํธ๋ฆผ์ ํตํด ๊ฐ๊ณต- ํํฐ ์คํธ๋ฆผ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณตํ ํ ๊ธฐ๋ณธ ์คํธ๋ฆผ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅ- ๋ฐ์ดํฐ๋ ๋ฐ์ดํธ ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋ค.- ์ฌ๋์ ์ ์๊ฐ, ์ค์๊ฐ, ๊ฐ์ฒด ๋ฑ์ ํํ๋ก.. 2024. 9. 26. lifecycleScope.launch๋ ๋ฉ์ธ ์ค๋ ๋์์๋ง ๋์๊ฐ๊น? lifecyclerScope.launch๋ฅผ IO ์ค๋ ๋์์ ์ฌ์ฉํ๊ธฐ์ค๋ ๊ฐ๋ฐ์ ํ๋ค๊ฐ ์ฒ์ ์ ์ฌ์ค์ ๊ณต์ ํด๋ณด๋ ค ํ๋ค. ๋๋ ๊ทธ๋์ ์กํฐ๋นํฐ๋ ํ๋๊ทธ๋จผํธ์์ ๋น๋๊ธฐ๋ฅผ ์ํด์๋ ์๋์ ๊ฐ์ด lifecycleScope.launch๋ฅผ ์ฌ์ฉํด์๋ค.lifecycleScope.launch { } ๊ทธ๋ฆฌ๊ณ ์ถ๊ฐ๋ก IO ์ค๋ ๋๋ Default , Main์ผ๋ก์ ๋ณ๊ฒฝ์ด ํ์ํ ๋๋ CoroutineScope๋ฅผ ์ฌ์ฉํด์ฃผ์๋๋ฐ ... ! CoroutineScope(Dispatchers.IO).launch { } ์ด๋ ๊ฒ๋ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ ๊ฒ์ด๋ค!!!!! lifecycleScope.launch(Dispatchers.IO) { ์ด๋ฅผ ํตํด ์กํฐ๋นํฐ๋ ํ๋๊ทธ๋จผํธ์ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๋ฐ๋ฅด๋ฉด์ IO ์ค๋ ๋์์ ์ํํ๊ณ ์ถ์ ์์ ์ ์ค๋ ๋์.. 2024. 9. 10. var๊ณผ val์ ์ฐจ์ด๋ฅผ ์์๋์? ๋ค์ด๊ฐ๊ธฐ ์ ์์ฝ๋๋ฅผ ์ง๋ฌธํ๋ค๊ฐ ์ var๋ก ์ ์ธํ๋๋ ์ง๋ฌธ์ ๋ฐ์๋ค.๋๋ ๊ฐ์ ๊ณ์ ๋ณ๊ฒฝํด์ฃผ๊ธฐ ๋๋ฌธ์ var๋ก ์์ฐ์ค๋ฝ๊ฒ ์ ์ธํ๋๋ฐ ๊ทธ๊ฒ ์๋์๋ค!!!!๊ทธ๋์ ํท๊ฐ๋ฆฌ๋ val๊ณผ var์ ๋ํด ๋จ์ํ val์ ๋ณ๊ฒฝ ๋ถ๊ฐ, var์ ๋ณ๊ฒฝ ๊ฐ๋ฅ์ด๋ผ๊ณ ๋ง ์๋ ๊ฒ์ด ์๋๋ผ ์ ๋๋ก ์๊ธฐ์ํด์ ๊ณต๋ถํด๋ณด์๋ค. val์ด๊ธฐํ ํ ๊ฐ ๋ณ๊ฒฝ์ ๋ถ๊ฐ๋ฅ๋ณ์์ ์ฐธ์กฐ๊ฐ ๊ฐ๋ฆฌํค๋ ๊ฐ์ฒด์ ๋ด๋ถ๊ฐ ๋ณ๊ฒฝ์ ๊ฐ๋ฅ์ด๊ฒ ๋ฌด์จ ๋ง์ด์ผ??!// โ ์ด๋ฏธ ๊ฐ์ ํ ๋นํ ๊ฒฝ์ฐ ๋ค์ ๊ฐ ํ ๋น ๋ถ๊ฐ, ์ฆ ๋ฑ์ ๋ฑํผ๋คval ddoung = "ddongpi"ddoung = "no ddongpi"// ๐โ๏ธ ๋ณ์์ ์ฐธ์กฐ๊ฐ ๊ฐ๋ฆฌํค๋ ๊ฐ์ฒด์ ๋ด๋ถ ๊ฐ์ ๋ณ๊ฒฝ ๊ฐ๋ฅ val ddoung = arrayListOf("Bara")ddoung.add("ddung") /*.. 2024. 9. 10. ๋ฐ์ดํฐ ์ ์ก ์๋ ๊ธฐ๋ก ์๋ฒ ๋ฐ์ดํฐ ์ ์ก ํ์ธํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ฒฐํฉํด์ ์๋ฒ๋ก ์ ์กํ๋ ๋ก์ง์ ์ฒ๋ฆฌํ๋ ๊ณณ์ object์ธ data managerโobject์์ context๋ฅผ ๊ฐ์ง๊ณ ์์ ์ ์์→ intent์์ ๋ฐ์ ์ฃผ๊ธฐ ๋ฐ์ดํฐ ์ฌ์ฉ ๋ถ๊ฐ→ ์๋น์ค์์ ๋๊ฒจ์ค ์ฃผ๊ธฐ๋ ์ ์ฉ๋์ง ์์โ→ ๋ฐ์ดํฐ ์ ์ก ๋ถ๋ถ์ ๋ณ๋์ ํด๋์ค๋ก ๋ถ๋ฆฌ→ ์ธํ ํธ๋ฅผ ํตํด ์ ์ก ์ฃผ๊ธฐ ๋ณ๊ฒฝ ์ ์ฉํด๋ณด๊ธฐ !→ ์คํ๋ ค ๋ฐ์ดํฐ ๊ฐ ์์๋ฅผ ํด๋์ค์ ๋ ๋๊ฒจ์ค์ผํ๋ ๋ฒ๊ฑฐ๋ก์์ด ์์ ์ต์ข ํด๊ฒฐ ๋ฐฉ๋ฒ๐ ์ฃผ๊ธฐ ์ค์ ์กํฐ๋นํฐ์์ dataManager ์ฑ๊ธํค ๊ฐ์ฒด๋ฅผ ๊ฐ์ง๊ฒ ํจ→ ์ฃผ๊ธฐ ์ค์ ํ ๋ฐ๋ก ๋๊ฒจ๊ตฌ๊ธฐdataManager.setTransmissionInterval(interval = value) 2024. 8. 29. ์ด์ 1 ยทยทยท 5 6 7 8 9 10 11 ยทยทยท 36 ๋ค์ 728x90