728x90 ์ ์ฒด ๊ธ140 android Flow ์์๋ณด๊ธฐ Flow ์ดํดํ๊ธฐ ์คํธ๋ฆผ์ ์ ๋ ฅ์ฅ์น๋ ์๋ฒ๋ก๋ถํฐ ๋ค์ด์ค๋ ์ ๋ ฅ ๋ฐ์ดํฐ ํ๋ฆ์ ์ฝ์ด๋ค์ด๋ฉด์ ์ถ๋ ฅ ์ฅ์น๋ ๋์์ ํ๋ ์ด์ด๋ก ๋ฐ์ดํฐ ํ๋ฆ์ ๋ด๋ณด๋ด๋ ์ญํ ์ ํ๋ ๊ฐ์ฒด์ด๋ค. ์ฝํ๋ฆฐ์ ํ๋ก์ฐ๋ ๋จ์ผ ๊ฐ๋ง ๋ฐํํ๋ suspend ํจ์์ ๋ฌ๋ฆฌ ์ฌ๋ฌ ๊ฐ์ ์์ฐจ์ ์ผ๋ก ๋ด๋ณด๋ผ ์ ์๋ ์ ํ์ด๋ค. ์๋ฅผ ๋ค์ด Flow๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ๋ฒ ์ด์ค์์ ์ค์๊ฐ ์ ๋ฐ์ดํธ๋ฅผ ์์ ํ ์ ์๋ค. Flow๋ ์ฝ๋ฃจํด์ ๊ธฐ๋ฐ์ผ๋ก ๋น๋๋์ด ๋น๋๊ธฐ์ ์ผ๋ก ๊ณ์ฐํ ์ ์๋ ๋ฐ์ดํฐ ์คํธ๋ฆผ์ ๊ฐ๋ ์ด๋ค. ์ด ๋ ๋ด๋ณด๋ด๋ ๊ฐ์ ๋์ผํ ์ ํ์ด์ด์ผํ๋ค. Flow ์ ๊ฒฝ์ฐ ์ ์ ๊ฐ์ ๋ด๋ณด๋ด๋ ํ๋ฆ์ ๋งํ๋ค. [kotlin flows in practice ๋ด์ฉ ์ ๋ฆฌ] ์ด ๋์๋ ๊ทธ๋์ ํธ์๊น์ง ๊ฐ๋ ์๊ฐ์ ๋ญ๋นํ๊ณ ๋ค๋ฅธ ๊ณณ์์ ๋ฌผ์ ์ฐพ์์ผํ๋ค. ์ด๋ฌํ ์คํจ๋ฅผ ์ฌ๋ฌ .. 2024. 1. 21. compose์ preferences datastore ์ด์ฉํ๊ธฐ ๋์ ๋ฐฐ๊ฒฝ ํ๋ก์ ํธ์์ ์ธํ์นด๋์ ์ถฉ์ ํ ๊ธ์ก์ ์ ๋ ฅํ๋ฉด ์์ผ๋ก ๋จ์ ์ธํ ํ์์ ๋จ์ ์์ก์ ํ์ธ ํ ์ ์๋ ํ๋ฉด์ ๊ตฌํํ๊ณ ์๋ค. ์ด ๋ ๊ฐ ์ฌ์ฉ์์ ์์ก์ ๋ก์ปฌ db์ ์ ์ฅํ๊ธฐ ์ํด ์๋ ๋ก์ปฌ db๋ก์ ์ผ๋ฐ์ ์ผ๋ก ์๊ณ ์๋ shared prefereces๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ์๋ฃ๋ฅผ ์ฐพ์๋ณด๋ ์ค! preferences datastore์ proto datastore์ด๋ผ๋ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐฉ๋ฒ์ด ์๋ค๋ ๊ฒ๊ณผ ์ด ๋ฐฉ๋ฒ์ด shared preferences์ ๋จ์ ์ ๊ทน๋ณตํ๊ธฐ ์ํด ๋์๋ค๋ ๊ฒ์ ์๊ฒ ๋์๋ค. ๋ฐ๋ผ์ shared preferences๋ฅผ ๋ณด์ํ preferences datastore์ ํ๋ก์ ํธ์ ์ ์ฉํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค. ๊ฐ๋ ์ดํดํ๊ธฐ datastore์ ๊ฐ์ ๋ ์ ๊ท ๋ฐ์ดํฐ ์ ์ฅ์ ์๋ฃจ์ ์ผ๋ก ์ฐ๋ฆฌ๊ฐ ์๊ณ .. 2024. 1. 18. kotlin coroutines basic ๊ณต์๋ฌธ์ ์ฝ์ด๋ณด๊ธฐ ์ฝํฌํด์ ์ผ์์ ์ผ๋ก ์คํ์ ์ค๋จํ๊ณ ๋ค์ ์์ํ ์ ์๋ ๊ณ์ฐ์ ์ธ์คํด์ค์ด๋ค. ๊ฐ๋ ์ ์ผ๋ก๋ ์ค๋ ๋์ ์ ์ฌํ์ง๋ง ํน์ ์ค๋ ๋์ ๊ฒฐํฉ๋์ด ์์ง ์๋ค. ๋ค์๋งํด, ์ฝ๋ฃจํด์ ํ ์ค๋ ๋์์ ์คํ์ ์ผ์ ์ค๋จํ๊ณ , ๋ค๋ฅธ ์ค๋ ๋์์ ๋ค์ ์์ํ ์ ์๋ค. ์ค๋ ๋๋ ๋์์ ์ฌ๋ฌ ์์ ์ ์ํํ ์ ์๊ธฐ ๋๋ฌธ์ ํ๋์ ์ค๋ ๋์์ ๋ฌด์ธ๊ฐ๋ฅผ ๊ธฐ๋ค๋ฆด ๋ ๋ค๋ฅธ ์์ ์ ์ํํ ์ ์๋ค. ํ์ง๋ง ์ค๋ ๋๋ ๋น์ฉ์ด ํฐ ์์ ์ด๊ธฐ ๋๋ฌธ์ ๋ง์ ์ค๋ ๋ ์ฌ์ฉ ์ ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์! ์ฝ๋ฃจ์น์ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์. ์ฝ๋ฃจํด์ ๋ธ๋ก๋ผ๋ ์ฝ๋ ์กฐ๊ฐ์ ๊ฐ์ง๊ณ ์๊ณ , ์ด ๋ธ๋ก์ ์คํ ์ค์ ์ผ์ ์ค๋จ๋ ์ ์๊ณ , ์ดํ ๋ค์ ์์๋ ์ ์๋ค. ์ด๋ฅผ ์ด์ฉํ์ฌ ์ฝ๋ฃจํด์ ๋ธ๋ก์ ์คํํ๋ฉด์ ํ์ํ ๋๋ง๋ค ๋ค๋ฅธ ์์ ์ผ๋ก ์ ํํ ์ ์๋ค. fun .. 2024. 1. 17. ๐ Android FCM ์ ์ฉ๊ธฐ 2ํ : FCM + Retrofit ๋ค์ด๊ฐ๊ธฐ ์ ์ ์๋ ํ์ธ์! 1ํ์ ์ด์ด ๋ณธ๊ฒฉ์ ์ธ FCM๊ณผ Retrofit ๊ณผ ํจ๊ป ๋์์จ Mandy์ ๋๋ค ๐ ์ง๋ 1ํ์์๋ Android์ Notification์ ๋ํด์ ์์๋ณด์๋๋ฐ์! ์ค๋์ ๋ ๋์๊ฐ FCM๊ณผ Retrofit์ ์ด์ฉํ์ฌ ์ธํ ์๋ฃ ์๋ฆผ ๊ธฐ๋ฅ์ ๋ง๋ฌด๋ฆฌ ํด๋ณด๋ ค๊ณ ํด์. ์ง๋ 1ํ๋ณด๋ค ์กฐ๊ธ ๋ ๋ง์ ๋ด์ฉ์ ๋ค๋ฃฐ ์์ ์ด๋ผ์ ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฐ๋ผ์์ฃผ์ธ์ ใ ใ ๊ฒฐ๊ณผ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋ณธ๊ฒฉ์ ์ธ ๊ฐ๋ฐ์ ์์์ ๊ตฌํํ ๊ฒฐ๊ณผ๋ฅผ ๋จผ์ ๋ณด๋๋ก ํ ๊ฒ์! [ ์์ ์ฒจ๋ถํ๊ธฐ] ์ด์ ์์ํด๋ด ์๋ค !! FCM ์ดํดํ๊ธฐ FCM์ ๋ชจ๋ฐ์ผ ์ฑ ๋ฐ ์น ์ฑ์์ ์ค์๊ฐ ๋ฉ์์ง๋ฅผ ์ ์กํ ์ ์๋ ๊ธฐ๋ฅ์ด์์. ์๋ฒ์์ ํด๋ผ์ด์ธํธ ๋๋ฐ์ด์ค๋ก ํธ์ ์๋ฆผ์ ๋ณด๋ผ ์ ์์ผ๋ฉฐ ๋ค์ํ ์๋ฆผ ์ ํ์ ๊ตฌํํ ์ ์์ด์! FCM ํ๋ฆ ์ ๋ฆฌ 1๏ธโฃ FCM์์.. 2024. 1. 7. ์ด์ 1 ยทยทยท 19 20 21 22 23 24 25 ยทยทยท 35 ๋ค์ 728x90