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

๐Ÿ‘ฉ‍๐Ÿ’ป TECH16

[TECH] RecyclerView ViewModel ์ ์‘๊ธฐ [ํ‹ฐ๋Œ] ํ‹ฐ๋Œ ๊ฐœ๋ฐœ์ž์˜ RecyclerView ViewModel ์ ์‘๊ธฐ ์•ˆ๋…•ํ•˜์„ธ์š” ํ‹ฐํ”Œ์˜ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ์ž ๊น€์œ ์ •์ž…๋‹ˆ๋‹ค :D ์˜ค๋Š˜์€ ์ง€๋‚œ ํฌ์ŠคํŠธ์—์„œ ๋ง์”€๋“œ๋ ธ๋˜ ์˜ค๋ฅ˜ ํ•ด๊ฒฐ ๊ณผ์ •์„ ์†Œ๊ฐœํ•˜๊ณ ์ž ๋Œ์•„์™”์Šต๋‹ˆ๋‹ค! ๐Ÿ‘ฉ‍๐Ÿ’ป๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์–ด์š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋˜ ๊ฑด ํ‹ฐ๋Œ์˜ ์ฑŒ๋ฆฐ์ง€ ๋””ํ…Œ์ผ ํŽ˜์ด์ง€ ์ž…๋‹ˆ๋‹ค. ์ดํ•ด๋ฅผ ๋•๊ธฐ ์œ„ํ•ด ์•„๋ž˜์˜ ์˜ˆ์‹œ๋ฅผ ์ค€๋น„ํ–ˆ๋Š”๋ฐ์š”, ์™ผ์ชฝ์€ ํ˜„์žฌ ํ‹ฐ๋Œ ์„œ๋น„์Šค์ด๊ณ , ์˜ค๋ฅธ์ชฝ์€ ๋‹น์‹œ์˜ ํ™”๋ฉด์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ๊ฐ€ ๋ณด์ด์‹œ๋‚˜์š”? ๋ฐ”๋กœ ์ฑŒ๋ฆฐ์ง€์˜ ๋ฏธ์…˜ ๋ฆฌ์ŠคํŠธ๊ฐ€ ์ œ๋Œ€๋กœ ์ƒ์„ฑ๋˜์ง€ ์•Š๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์ด์ฃ ! ์•„๋ฌด๋ฆฌ ์ฝ”๋“œ๋ฅผ ๋ณด์•„๋„ ๋ฌธ์ œ๋Š” ๋ณด์ด์ง€ ์•Š๊ณ  ๋˜ ๋งˆ๊ฐ ๊ธฐํ•œ์€ ๋‹ค๊ฐ€์˜ค๊ณ  ์ •๋ง ์ง„๋•€์„ ํ˜๋ ธ๋‹ต๋‹ˆ๋‹ค : 2023. 8. 2.
[TECH] Cloudwatch Logs๋กœ ๋กœ๊ทธ ํŒŒ์ผ ์ˆ˜์ง‘ํ•˜๊ธฐ [ํ‹ฐ๋Œ] ํ‹ฐ๋Œ Cloudwatch Logs๋กœ ๋กœ๊ทธ ํŒŒ์ผ ์ˆ˜์ง‘ํ•˜๊ธฐ ์•ˆ๋…•ํ•˜์„ธ์š” ํ‹ฐํ”Œ์˜ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž ๊น€์œ ์ •์ž…๋‹ˆ๋‹ค :) ์˜ค๋Š˜์€ ํ‹ฐํ”Œ ์„œ๋น„์Šค์— ๋กœ๊ทธ๋ฅผ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ๋Š” Cloudwatch Logs ๊ธฐ์ˆ ์— ๋Œ€ํ•ด ์†Œ๊ฐœํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ‘ฉ‍๐Ÿ’ป Cloudwatch Logs๋ž€? Cloudwatch Logs๋Š” Amazon Web Services์˜ ์„œ๋น„์Šค ์ค‘ ํ•˜๋‚˜๋กœ, ์‹œ์Šคํ…œ ๋ฐ AWS ๋ฆฌ์†Œ์Šค์—์„œ ์ƒ์„ฑ๋œ ๋กœ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘, ๋ชจ๋‹ˆํ„ฐ๋ง, ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ : AWS ๋ฆฌ์†Œ์Šค(EC2 ์ธ์Šคํ„ด์Šค, RDS ์ธ์Šคํ„ด์Šค ๋“ฑ)์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋กœ๊ทธ๋ฅผ ์‰ฝ๊ฒŒ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ ๋ฐ์ดํ„ฐ ๋ชจ๋‹ˆํ„ฐ๋ง : ๋กœ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ํ•„ํ„ฐ๋งํ•˜์—ฌ ์‹œ์Šคํ…œ์˜ ๋™์ž‘์„ ์‹ค์‹œ๊ฐ„ ํŒŒ์•…ํ•˜๊ณ .. 2023. 7. 26.
[TECH] Android Kotlin์œผ๋กœ ๊ฐ„๋‹จํ•œ ๋ฐ์ดํ„ฐ ์ €์žฅํ•˜๊ธฐ [ํ‹ฐ๋Œ] ํ‹ฐ๋Œ Android Kotlin์œผ๋กœ ๊ฐ„๋‹จํ•œ ๋ฐ์ดํ„ฐ ์ €์žฅํ•˜์—ฌ ์ ์šฉํ•˜๊ธฐ ์•ˆ๋…•ํ•˜์„ธ์š” ํ‹ฐํ”Œ์˜ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ์ž ์ •์ฑ„ํ˜„์ž…๋‹ˆ๋‹ค๐Ÿ˜† ์ €๋Š” ํ‹ฐํ”Œ ์„œ๋น„์Šค์— ๊ฐ„๋‹จํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ Shared Preference ๊ธฐ์ˆ ์— ๋Œ€ํ•ด ๊ฐ„๋‹จํ•˜๊ฒŒ ์†Œ๊ฐœํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ‘ฉ‍๐Ÿ’ป Shared Preference ์ด๋ž€? SharedPreference ์ด๋ž€ ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…ํ•˜์ž๋ฉด Key-Value ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” Data ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. SharedPreference์„ ๋ฒˆ์—ญํ•˜์ž๋ฉด ๊ณต์œ  ํ™˜๊ฒฝ์„ค์ •์ด๋ผ๋Š” ๋œป์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ™˜๊ฒฝ ์„ค์ •์„ ์–ธ์ œ๋“ ์ง€ ์ €์žฅํ•˜๊ณ  ํ•„์š”ํ•  ๋•Œ ๊ฐ€์ ธ์˜ค๋„๋ก ์‚ฌ์šฉํ•˜๋Š” ๊ณต์œ  ํ™˜๊ฒฝ ์„ค์ •์ž…๋‹ˆ๋‹ค. Shared Preferences๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์“ฐ๊ณ  ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ SharedPreference์˜.. 2023. 7. 20.
[TECH] Android ViewBinding์ด๋ž€? [ํ‹ฐ๋Œ] ํ‹ฐ๋Œ ์„œ๋น„์Šค์— ์ ์šฉ๋œ Android View Binding ์ด์•ผ๊ธฐ ์•ˆ๋…•ํ•˜์„ธ์š” ํ‹ฐํ”Œ์˜ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ์ž ๊น€์œ ์ •์ž…๋‹ˆ๋‹ค :D ์˜ค๋Š˜์€ ํ‹ฐํ”Œ ์žฌ์‹œ์ž‘๋ถ€ํ„ฐ ํ‹ฐํ”Œ ์„œ๋น„์Šค์— ์‚ฌ์šฉ๋œ Android View Binding ๊ธฐ์ˆ ์— ๋Œ€ํ•ด ์†Œ๊ฐœํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ‘ฉ‍๐Ÿ’ปView Binding์ด๋ž€? View Binding์ด๋ž€ Kotlin ์ฝ”๋“œ ์ž‘์„ฑ ์‹œ ์•ˆ๋“œ๋กœ์ด๋“œ ๋ทฐ์™€์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ์‰ฝ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. View Binding์„ ํ—ˆ์šฉํ•˜๋ฉด ๊ฐ ๋ ˆ์ด์•„์›ƒ ๋งˆ๋‹ค ๋ฐ”์ธ๋”ฉ ํด๋ž˜์Šค๊ฐ€ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋˜๊ณ , ๋ ˆ์ด์•„์›ƒ ID๊ฐ€ ์žˆ๋Š” ๋ทฐ์—์„œ ์ด๋ฅผ ์ง์ ‘ ์ฐธ์กฐํ•˜์—ฌ findViewById๋ฅผ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์„ ๊ฐ€์ง€๋ฉฐ ํŠน์ง•์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. Null Safe : ๋ทฐ ๋ฐ”์ธ๋”ฉ์€ ๋ทฐ์˜ ์ง์ ‘ ์ฐธ์กฐ๋ฅผ ์ƒ์„ฑํ•˜๋ฏ€๋กœ ์œ ํšจํ•˜์ง€ ์•Š์€ ๋ทฐ ID๋กœ ์ธํ•ด null ํฌ์ธํ„ฐ .. 2023. 7. 13.