๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90

์ „์ฒด ๊ธ€142

์™ธ๊ตญ์ธ์„ ์œ„ํ•œ ์˜๋ฃŒ ์„œ๋น„์Šค ์•ฑ ๊ฐœ๋ฐœ 2025. 2. 14.
[Android : Kotlin] ์˜์กด์„ฑ ์ฃผ์ž…์˜ ๊ธฐ๋ณธ์„ ์ดํ•ดํ•ด๋ณด์ž~! ๋“ค์–ด๊ฐ€๊ธฐ ์ „์—ํ”„๋กœ์ ํŠธ์—์„œ Hilt๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค. ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ์— ๋ฐ”๋น  Hilt๊ฐ€ ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ํ๋ฆ„์„ ์ œ๋Œ€๋กœ ์‹œ๊ฐ„ ๋“ค์—ฌ ๊ณต๋ถ€ํ•ด๋ณด์ง€ ๋ชปํ–ˆ๋Š”๋ฐ ์•ฑ ์ถœ์‹œ๋ฅผ ์œ„ํ•ด ํ…Œ์ŠคํŠธ๊นŒ์ง€ ๊ฑธ๋ฆฌ๋Š” ๊ธฐ๊ฐ„๋™์•ˆ ๊ทธ๋™์•ˆ ๋ชปํ–ˆ๋˜ ๊ณต๋ถ€๋ฅผ ํ•˜๋ฉฐ ๋ถ€์กฑํ•œ ๋‚ด์šฉ์„ ์ฑ„์›Œ๋ณด๋ คํ•œ๋‹ค~! ์˜ค๋Š˜์€ ์˜์กด์„ฑ ์ฃผ์ž…ํŒŒํŠธ!!์˜์กด์„ฑ ์ฃผ์ž… ๊ธฐ๋ณธ์•กํ‹ฐ๋น„ํ‹ฐ์—์„œ ๋ทฐ๋ชจ๋ธ ๊ฐ์ฒด๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ๋ทฐ๋ชจ๋ธ ๊ฐ์ฒด๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ๊ฐ์ฒด๊ฐ€ ํ•„์š”๋ ˆํฌ์ง€ํ† ๋ฆฌ ๊ฐ์ฒด๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ ์†Œ์Šค ๊ฐ์ฒด๊ฐ€ ํ•„์š”๋ฐ์ดํ„ฐ ์†Œ์Šค ๊ฐ์ฒด๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ ์„œ๋น„์Šค ๊ฐ์ฒด๊ฐ€ ํ•„์š”์„œ๋น„์Šค ๊ฐ์ฒด๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ ˆํŠธ๋กœํ• ๊ฐ์ฒด๊ฐ€ ํ•„์š”// ์ฝ”๋“œ ๊ตฌํ˜„ ์‹œ0. ๋ ˆํŠธ๋กœํ• ๊ฐ์ฒด ๊ตฌ์„ฑ1. ์„œ๋น„์Šค ๊ฐ์ฒด ๊ตฌ์„ฑ2. ๋ฐ์ดํ„ฐ ์†Œ์Šค ๊ฐ์ฒด ๊ตฌ์„ฑ 3. ๋ ˆํฌ์ง€ํ† ๋ฆฌ ๊ฐ์ฒด ๊ตฌ์„ฑ4. ๋ทฐ๋ชจ๋ธ ๊ฐ์ฒด ๊ตฌ์„ฑ ์œ„์™€ ๊ฐ™์ด ์ˆœ์„œ๋Œ€๋กœ ๊ตฌํ˜„ํ•ด์ค˜์•ผํ•œ๋‹ค.๋‹ค๋ฅธ .. 2024. 12. 27.
MVC , MVP, MVVM ๋“œ๋””์–ด ์ดํ•ดํ–ˆ๋‹ค MVCM  : ๋ฐ์ดํ„ฐV + C : Activity, Fragment ๋“ฑ   ๋‹จ์  - Activity/ Fragment์—์„œ Model์— ๋Œ€ํ•œ ์˜์กด์„ฑ์ด ์ƒ๊ธด๋‹ค.- Model ๋‚ด๋ถ€ ๋กœ์ง์€ ์•Œ ํ•„์š”์—†์ด ๋ฐ์ดํ„ฐ๋งŒ UI์— ๋ฐ˜์˜ํ•ด์ฃผ๋ฉด ๋˜๋Š”๋ฐ, Model์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ์˜ํ–ฅ์„ ๋ฐ›๊ฒŒ ๋œ๋‹ค. ์ฒ˜์Œ์— ์ดํ•ดํ•  ๋•Œ Fragment๋ฅผ View๋กœ ๋ด์•ผํ• ์ง€ Controller๋กœ ๋ด์•ผํ• ์ง€ ํ˜ผ๋™๋˜์–ด ์–ด๋ ค์› ์ง€๋งŒ ๋‘˜๋‹ค๋ผ๊ณ  ์ƒ๊ฐํ•˜๋‹ˆ ์ดํ•ด ์™„๋ฃŒ !!  MVPM:  ModelV : ActivityP  : Presenter ์ด ๊ฒฝ์šฐ Presenter์—์„œ Model ๊ณผ View์— ๋Œ€ํ•œ ์˜์กด์„ฑ์ด ์ƒ๊ธด๋‹ค.Presenter๋Š” Model๋กœ ๋ถ€ํ„ฐ ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋งŒ ๋„˜๊ฒจ์ฃผ๋ฉด View์—์„œ ์•Œ์•„์„œ ํ™”๋ฉด UI์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ฃผ๋ฉด ๋˜๋Š”๋ฐ, ํ˜„์žฌ๋Š” View ๋ณ€๊ฒฝ์— ๋Œ€ํ•ด ์˜ํ–ฅ์„ .. 2024. 12. 20.
0826 ANR ํ•ด๊ฒฐ ๊ณผ์ • ์ •๋ฆฌ ANR ์ด์ŠˆANR ๋ฐœ์ƒํ–ˆ๋˜ ์ƒํ™ฉ๋น„์ฝ˜ ๋ฐ์ดํ„ฐ ์Šค์บ”์ด ๋นˆ๋ฒˆํ•˜๊ฒŒ ์ผ์–ด๋‚˜๊ณ , ์Šค์บ๋„ˆ๊ฐ€ ๊บผ์ง€์ง€ ์•Š๊ณ  ๊ณ„์† ๋Œ์•„๊ฐ”์„ ๋•Œ๋ณ„๋„์˜ ์Šค๋ ˆ๋“œ๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š๊ณ  ๊ทธ๋ƒฅ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ๋ฐ์ดํ„ฐ ์ธก์ •(์œ„์น˜, ๋น„์ฝ˜, ์„ผ์„œ)๋ฅผ ์ˆ˜ํ–‰ํ–ˆ์„ ๋•Œ๋กœ๊ทธ์ธ ์„œ๋ฒ„ ์š”์ฒญ ์‹œ ์ง€์—ฐ์— ๋”ฐ๋ฅธ ํ™”๋ฉด ๋ฉˆ์ถค๋น„๋™๊ธฐ์™€ ์Šค๋ ˆ๋“œ์™€ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ๊ตฌ๋ถ„ ๋ช…ํ™•์น˜ ์•Š์Œ์ด ์›์ธ๊ฐ•์ œ ์ข…๋ฃŒ๊ฐ€ ๋ฐœ์ƒ๋จํ™”๋ฉด์ด ํ•˜์–—๊ฒŒ ๋จ(UI ๋ฉˆ์ถค) : ๋กœ๊ทธ์ธAndroid์•ฑ์˜ UI ์Šค๋ ˆ๋“œ๊ฐ€ ๋„ˆ๋ฌด ์˜ค๋žซ๋™์•ˆ ์ฐจ๋‹จ๋˜๋ฉด ANR ์˜ค๋ฅ˜๊ฐ€ ํŠธ๋ฆฌ๊ฑฐ๋œ๋‹ค. ์™œ ๋ฌธ์ œ๊ฐ€ ๋˜๋‚˜?UI ์—…๋ฐ์ดํŠธ๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ๊ธฐ๋ณธ ์Šค๋ ˆ๋“œ๊ฐ€ ์‚ฌ์šฉ์ž ์ด๋ฒคํŠธ ๋˜๋Š” ๊ทธ๋ฆฌ๊ธฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜์ง€ ๋ชปํ•˜์—ฌ ์‚ฌ์šฉ์ž ๋ถˆ๋งŒ์„ ์ดˆ๋ž˜ํ•˜๋ฏ€๋กœ ๋ฌธ์ œ๊ฐ€ ๋œ๋‹ค.๋‚˜๋„ ๋กœ๊ทธ์ธ ์ค‘ ํ™”๋ฉด์ด ๋ฉˆ์ท„์„ ๋•Œ ๋‹ค๋ฅธ ๋ฒ„ํŠผ ํด๋ฆญ ๋ฐ ํ™”๋ฉด ์ž‘๋™์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ์ƒํ™ฉ์ด ์•ฝ 4์ดˆ๊ฐ„ ์ง€์†๋จ์„ ๊ฒฝํ—˜ํ–ˆ๊ณ  ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์•ฑ์„ ๋‚˜๊ฐ€๊ฒŒ ๋˜.. 2024. 12. 17.
728x90