๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
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.
728x90