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

์ „์ฒด ๊ธ€141

๐ŸŽ‰2024 ๋“œ๋กœ์ด๋“œ ๋‚˜์ด์ธ  ์—ฌ์ • ๊ธฐ๋ก ๋“œ๋กœ์ด๋“œ ๋‚˜์ด์ธ  ๊ฐ€๊ธฐ ์ „๋‚˜๋Š” ์ด๋Ÿฐ ๊ฐ•์—ฐ์„ ๋ณด๊ณ  ๋™๊ธฐ๋ถ€์—ฌ๋„ ํ•˜๊ณ  ์ƒˆ๋กœ์šด ์ •๋ณด๋ฅผ ์–ป๋Š” ๊ฒƒ์„ ์ข‹์•„ํ–ˆ์ง€๋งŒ ์•ˆ๋“œ๋กœ์ด๋“œ ์ปจํผ๋Ÿฐ์Šค๋Š” ์•„์ง ์ฐธ์—ฌํ•ด๋ณธ ์ ์ด ์—†์—ˆ๋‹ค.๊ทธ๋ž˜์„œ ํ‹ฐ์ผ“ ๊ตฌ๋งค ๊ธฐ๊ฐ„์ด ์‹œ์ž‘ ๋˜๊ณ  ๋งค์ง„๋˜๊ธฐ ์ „์— ์–ผ๋ฅธ ํ‘œ๋ฅผ ๊ตฌ๋งคํ•˜์˜€๋‹ค !!  ์‹œํ—˜ 1์ฃผ์ผ ์ „์ด์—ˆ์ง€๋งŒ ๊ฐ™์ด ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋Š” ๊ฐœ๋ฐœ์ž๋ถ„๋„ ๋ต™๊ณ  ๊ฐ•์—ฐ๋„ ๋ณผ  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋งˆ์Œ์— ๋‘๊ทผ๋‘๊ทผํ–ˆ๊ณ ,๊ฒฐ๊ตญ ์ด ๋งˆ์Œ์ด ์‹œํ—˜์„ ์ด๊ฒจ๋ฒ„๋ ธ๋‹ค ๐Ÿ˜‡ ์•„์ง ์‹œ๊ฐ„์ ์ธ ์—ฌ์œ ๊ฐ€ ์žˆ๊ธฐ๋„ ํ–ˆ๋‹ค ใ…Žใ…Ž  ๊ทธ๋Ÿฐ๋ฐ ๊ฐ•์—ฐ ๋ฉฐ์น  ์ „ ์•ˆ๋“œ๋กœ์ด๋“œ ์นด์นด์˜คํ†ก ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ์—์„œ ๋“œ๋กœ์ด๋“œ ๋‚˜์ด์ธ  ์ดˆ๋Œ€๊ถŒ์„ ์ฃผ์‹ ๋‹ค๋Š” ๋ถ„์„ ๋งŒ๋‚˜๊ฒŒ ๋˜์—ˆ๋‹ค! ๋‚˜๋Š” ๊ฐ€๋ฒผ์šด ๋งˆ์Œ์œผ๋กœ ํˆฌํ‘œ๋ฅผ ๋ˆ„๋ฅด๊ณ  ๋ฐ”๋กœ ์ž ์— ๋“ค์—ˆ๋Š”๋ฐ...  ๊ทธ๋Ÿฐ๋ฐ ๋‹ค์Œ๋‚  ์•„์นจ์— ์ผ์–ด๋‚˜๋ณด๋‹ˆ ๋‚ด๊ฐ€ ์ดˆ๋Œ€๊ถŒ์— ๋‹น์ฒจ๋˜์–ด์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹Œ๊ฐ€!!! ๐ŸŽ‰์ •๋ง ์ด๊ฒŒ ๋ฌด์Šจ ์ผ์ธ์ง€ ๊นœ~~~์ง ๋†€๋ผ ์—ฐ๋ฝ์„.. 2024. 6. 24.
์ฝ”๋“œ ์งˆ๋ฌธ & ๋‹ต๋ณ€ ์ •๋ฆฌ ๋“ค์–ด๊ฐ€๊ธฐ ์ „์—๋•Œ๋Š” 6์›” 22์ผ ์ฃผ๋ง ์ €๋…์— ํ•จ๊ป˜ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋Š” ๊ฐœ๋ฐœ์ž๋ถ„๊ณผ ๋ฏธํŠธ๋กœ ๋ชจ๋ฅด๋Š” ๋ถ€๋ถ„์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐ ๋‚˜๋ˆ„๋Š” ์†Œ์ค‘ํ•œ ์‹œ๊ฐ„์„ ๊ฐ€์กŒ๋‹ค. ๋‹ต๋ณ€์œผ๋กœ ๋“ค์—ˆ๋˜ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ด๋‘๊ณ  ๊ณต๋ถ€ํ•ด๋ณด๋ ค ํ•œ๋‹ค!!  event์™€ effect์˜ ์ฐจ์ด์ง€๋‚œ ๋ฒˆ pr์„ ํ†ตํ•ด ์งˆ๋ฌธ์„ ๋“œ๋ฆฐ ์ ์ด ์žˆ์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์™„์ „ํžˆ ์ดํ•ด๊ฐ€ ๋˜์ง€ ์•Š์•„ ๋‹ค์‹œ ํ•œ๋ฒˆ ์งˆ๋ฌธ์„ ๋“œ๋ ธ๋‹ค.๋‹ต๋ณ€์€ ์•„๋ž˜์™€ ๊ฐ™์•˜๋‹ค. event๋Š” ์‚ฌ์šฉ์ž ์š”์ฒญ, ์‚ฌ์šฉ์ž ํ–‰์œ„์™€ ๊ด€๋ จ๋œ ๊ฒƒeffect๋Š” ์ด๋ฒคํŠธ ๋Œ€์ƒ์œผ๋กœ ๋ฐœ์ƒ๋œ ๊ฒƒ์œผ๋กœ, ์ด๋ฒคํŠธ์˜ ๊ฒฐ๊ณผ๋กœ์„œ ui์˜ ์ƒํƒœ ๋ณ€ํ™” ๋“ฑ์ด ํฌํ•จ๋œ๋‹ค. ํด๋ฆญ ์ด๋ฒคํŠธ๊ฐ€ ์ผ์–ด๋‚˜๋ฉด click event -> click listener -> effect (์ด๋ฒคํŠธ ๊ฒฐ๊ณผ)ํด๋ฆญ ์ด๋ฒคํŠธ๊ฐ€ ์ด๋ฃจ์–ด์ง€๋ฉด -> handle event -> ui ์ƒํƒœ ๋ณ€ํ™˜ side effect !!.. 2024. 6. 24.
๊ณต๊ณต๋ฐ์ดํ„ฐ e์•ฝ์€์š”? ์—ฐ๋™ ์ค‘ ์„œ๋น„์Šค ํ‚ค ๋“ฑ๋ก ์•ˆ๋จ ๋ฌธ์ œ ํ•ด๊ฒฐ ๊ณผ์ • ์„œ๋น„์Šค ํ‚ค ๋“ฑ๋ก ์•ˆ๋จ ์—๋Ÿฌ api ํ˜ธ์ถœ์„ ์‹œ๋„ํ•˜๋Š” ๊ณผ์ •์—์„œ service key๊ฐ€ ๋“ฑ๋ก๋˜์–ด์žˆ์ง€ ์•Š๋‹ค๋Š” ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์˜€๋‹ค. ์ด๊ฒŒ ๋งค๋ฒˆ ์—๋Ÿฌ๊ฐ€ ๋œจ๋Š” ๊ฒƒ๋„ ์•„๋‹ˆ๊ณ  ์–ด์ฉ” ๋•Œ๋Š” ์ •์ƒ ์ž‘๋™ํ•˜๋‹ค๊ฐ€ ์–ด๋–ค ๋•Œ์—๋Š” ๋˜ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์—†์—ˆ๋‹ค.๋ฐœ๊ธ‰๋ฐ›์€ ๊ณต๊ณต๋ฐ์ดํ„ฐ ํฌํ„ธ ์ธ์ฆํ‚ค๋ฅผ ๋ณต์‚ฌ ๋ถ™์—ฌ๋„ฃ๊ธฐํ•ด์„œ ๋„ฃ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์˜คํƒ€๊ฐ€ ์žˆ๋Š” ๊ฒƒ๋„ ์•„๋‹ˆ์—ˆ๋‹ค. ์ •์ƒ ์ž‘๋™์ด ๋  ๋•Œ๋„ ์žˆ์œผ๋‹ˆ๊นŒ!! ๊ทธ๋Ÿผ ๋„๋Œ€์ฒด ๋ญ๊ฐ€ ๋ฌธ์ œ์ผ๊นŒ?๐Ÿ•ต๏ธ ๋ฌธ์ œ ๋ฐœ๊ฒฌ! ์—๋Ÿฌ๊ฐ€ ๋œฐ ๋•Œ ํ˜ธ์ถœ๋œ ๊ฒฝ๋กœ๋ฅผ ํƒ€๊ณ  ๋“ค์–ด๊ฐ€๋ณด๋‹ˆ  ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋“ค์–ด๊ฐ€๋Š” ์„œ๋น„์Šค ํ‚ค๊ฐ€ ๋‹ค๋ฅด๊ฒŒ ๋“ค์–ด๊ฐ€๊ณ  ์žˆ์Œ์„ ์•Œ๊ฒŒ๋˜์—ˆ๋‹ค!์‹ค์ œ ์„œ๋น„์Šค ํ‚ค์—๋Š” 25 ๋ผ๋Š” ์ˆ˜๋Š” ์—†๋Š”๋ฐ, ์‹ค์ œ๋กœ api ๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ๋“ค์–ด๊ฐ€๋Š” ์„œ๋น„์Šค ํ‚ค๋Š” 253D๋กœ ๋“ค์–ด๊ฐ€๊ณ  ์žˆ์—ˆ๋‹ค. api ํ˜ธ์ถœ ์‹œ ๋“ค์–ด๊ฐ€๋Š” ์„œ๋น„์Šค ํ‚ค ์ผ๋ถ€  :  %253D.. 2024. 6. 19.
Android LiveData & StateFlow ์ฐจ์ด ๋น„๊ตํ•ด๋ณด๊ธฐ(์ž‘์„ฑ์ค‘) ๐Ÿ˜„๋“ค์–ด๊ฐ€๊ธฐ ์ „์—Android ๋ทฐ์— ๋ณด์ด๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋ทฐ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค.์„œ๋ฒ„์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋ฉด ์ด๋ฅผ ๋ฆฌ์‚ฌ์ดํด๋Ÿฌ๋ทฐ์— ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด LiveData๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค.ViewModel๊ณผ LiveData ๊ทธ๋ฆฌ๊ณ  StateFlow์— ๋Œ€ํ•ด ์ง์ ‘ ๊ตฌํ˜„ํ•ด๋ณด๋ฉฐ ์ดํ•ดํ•ด๋ณด๋ ค ํ•œ๋‹ค. ํŠนํžˆ LiveData์™€ StateFlow์˜ ๊ธฐ๋Šฅ์ด ์œ ์‚ฌํ•œ๋ฐ ์–ด๋–ค ์ฐจ์ด๊ฐ€ ์žˆ๋Š”์ง€ ์•Œ์•„๋ณด๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ด๋‹ค!๐ŸซฑUI ์ปจํŠธ๋กค๋Ÿฌ๋ž€?UI ์ปจํŠธ๋กค๋Ÿฌ์—๋Š” ํฐ ํ™”๋ฉด ํ•˜๋‚˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์•กํ‹ฐ๋น„ํ‹ฐ์™€ ๋ถ€๋ถ„ ํ™”๋ฉด์„ ์ด๋ฃจ๋Š” ํ”„๋ž˜๊ทธ๋จผํŠธ๊ฐ€ ์žˆ๋‹ค. UI ์ปจํŠธ๋กค๋Ÿฌ๋Š” ํ™”๋ฉด์— ๋ทฐ๋ฅผ ๊ทธ๋ฆฌ๊ณ  ์‚ฌ์šฉ์ž ์ด๋ฒคํŠธ๋‚˜ ์‚ฌ์šฉ์ž์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ๋ชจ๋“  UI ๊ด€๋ จ ๋™์ž‘์„ ํฌ์ฐฉํ•˜์—ฌ UI๋ฅผ ์ œ์–ดํ•œ๋‹ค. ์ด ๋•Œ ์•ฑ์˜ ๋ฐ์ดํ„ฐ ๋˜๋Š” ๋ฐ์ดํ„ฐ์™€ ๊ด€๋ จ๋œ ๋กœ์ง์€ UI ์ปจํŠธ๋กค๋Ÿฌ ํด๋ž˜์Šค์— ํฌํ•จ๋˜์–ด์„œ๋Š” ์•ˆ๋œ๋‹ค.. 2024. 6. 14.
728x90