728x90 ๐ค์๋๋ก์ด๋ ๊ฐ๋ฐ ๊ธฐ๋ก/โ๏ธ ํ๊ณ ์ธํด ๊ฐ๋ฐ ํ๋ก์ ํธ ๊ธฐ๋ก25 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. 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 : Handler ์ดํดํ๊ธฐ handler thread์ thread์ ์ฐจ์ด //๋ฐ์ดํฐ ์์ง ๋ฐ ์ฃผ๊ธฐ ์ค์ ์ํ ํธ๋ค๋ฌ private val handlerThread = HandlerThread("SensorDataCollectionThread").apply { start() } private val handler = Handler(handlerThread.looper) private val collectDataRunnable = object : Runnable { override fun run() { if (!isCollectingData) { //1์ด๋์ ๋ฐ์ดํฐ ์์ง ์์ isCollectingData = true startS.. 2024. 8. 29. ์ด์ 1 2 3 4 5 6 7 ๋ค์ 728x90