728x90 ์ ์ฒด ๊ธ142 ๐Android ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ di ์ ์ฉํด๋ณด๋ ๊ธฐ๋ก ๋ค์ด๊ฐ๊ธฐ ์ ์ ํ์ฌ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ di๋ฅผ ์ ์ฉํด๋ณด๋ ๊ณผ์ ์ ๊ธฐ๋กํ๊ณ ์๋ค. ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ์์ ํ ๋ค ๊ตฌํํ๋ ๊ทธ๋ ๊น์ง ๊ณ์ ๊ธฐ๋ก์ ํด๋ณด๊ฒ ๋ค! Day 1๏ธโฃ module์์ ์ ์ํ ๊ฐ์ฒด๋ฅผ ์ด๋ป๊ฒ ๋ค๋ฅธ ํด๋์ค์์ ์ฌ์ฉํ ๊น?์ ๋ํ ์๋ฌธ์ ๋๋์ด ํด๊ฒฐํ์๋ค. ์์ ๊ทธ ๋ชจ๋ธ GoogleAuthModule.provide( ) ํ์์ผ๋ก ์ฌ์ฉํ๊ธฐ๋ ํ์๋ค... @Provides @ActivityScoped fun provideCredentialManager( @ActivityContext context: Context, ): CredentialManager { return CredentialManager.create(context) } ์ด๋ ๊ฒ ์ ์ํ CredentialManager์ ๊ฐ์ฒด๋ ๊ฐ๋จํ ํ๋ ์ฝ์ ์ ํตํด.. 2024. 3. 15. ๐ซAndroid ๋ก๊ทธ์ธ ํ ํฐ ์ ์ฅ : Proto Datastore ์ ์ฉํ๊ธฐ Proto Datastore ๊ฐ๋ ์ดํดํ๊ธฐ Jetpack์ Datastore์ ํ๋กํ ์ฝ ๋ฒํผ๋ฅผ ์ฌ์ฉํ์ฌ ํค-๊ฐ ์ ๋๋ ์ ํ์ด ์ง์ ๋ ๊ฐ์ฒด๋ฅผ ์ ์ฅํ ์ ์๋ ๋ฐ์ดํฐ ์ ์ฅ์ ์๋ฃจ์ ์ด๋ค. Datastore์ kotlin์ ์ฝ๋ฃจํด ๋ฐ Flow๋ฅผ ์ฌ์ฉํ์ฌ ๋น๋๊ธฐ์ ์ด๊ณ ์ผ๊ด๋ ํธ๋์ญ์ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค. ์ด ๋ 2๊ฐ์ง์ ์ ์ฅ์๋ฅผ ์ ๊ณตํ๋ค. 1๏ธโฃProto Datastore : ๋ง์ถค ๋ฐ์ดํฐ ์ ํ์ ์ธ์คํด์ค๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค. ์ ํ ์์ ์ฑ์ ์ ๊ณตํ๋ฉฐ ํ๋กํ ์ฝ ๋ฒํผ๋ฅผ ์ฌ์ฉํ์ฌ ์คํค๋ง๋ฅผ ์ ์ํ๋ค. 2๏ธโฃPreferences Datastore : ํค๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ์ ์ ์ฅ & ์ก์ธ์ค๋ฅผ ํ๋ค ์ ํ ์์ ์ฑ์ ์ ๊ณตํ์ง ์์ผ๋ฉฐ ์ฌ์ ์ ์ ์๋ ์คํค๋ง๊ฐ ํ์ํ์ง ์๋ค. โ ์ ํ ์์ ์ฑ์ ์ ๊ณตํ๋ฉด ๋ฌด์์ด ๋ค๋ฅธ๊ฑธ๊น? ๐จ๏ธํ.. 2024. 3. 15. ์ด์ฝํ : ๊ทธ๋ฆฌ๋[ํฐ ์์ ๋ฒ์น] ๊ทธ๋ฆฌ๋์ ๊ฐ๋ ๊ทธ๋ฆฌ๋๋ ํ์ฌ ์ํฉ์์ ์ง๊ธ ๋น์ฅ ์ข์ ๊ฒ๋ง ๊ณ ๋ฅด๋ ๋ฐฉ๋ฒ์ธ ํ์์ผ๋ก ๋ฌธ์ ๋ฅผ ํธ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ๊ฑฐ์ค๋ฆ๋ ์์ ์ ๊ฐ์ด ๊ฐ์ฅ ํฐ ํํ ๋จ์๋ถํฐ ๋์ ๊ฑฐ์ฌ๋ฌ ์ฃผ๋ ๋ฐฉ์์ ์ ํํ๋ ๊ฒ์ด ๊ทธ๋ฆฌ๋ ๋ฐฉ์์ด๋ค ํฐ ์์ ๋ฒ์น ์์ด๋์ด : ( ๊ฐ์ฅ ํฐ ์๋ฅผ ์ต๋ ์ฐ์ํ์๋งํผ ๋ํด์ฃผ๊ณ + ๊ทธ ๋ค์์ ํฐ ์๋ฅผ ํ๋ฒ ๋ํด์ฃผ๊ธฐ ) ์ด ๊ณผ์ ์ ์๊ฐ ๋ํด์ง๋ ํ์๋งํผ ๋ฐ๋ณตํด์ฃผ๋ฉด ๋๋ค ๊ตฌํ ๊ฐ์ฅ ํฐ ์ ๊ตฌํ๊ธฐ : ์ธ๋ฑ์ค๊ฐ ๋ค๋ฅด๋ฉด ์๊ฐ ๊ฐ์๋ ๋ค๋ฅธ ์ ์ทจ๊ธ์ ํ๊ธฐ ๋๋ฌธ์ list๋ฅผ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ ํ [0]๋ฒ์งธ ์๋ฅผ ๊ตฌํ๋ฉด ๋๋ค ๋ ๋ฒ์งธ๋ก ํฐ ์ ๊ตฌํ๊ธฐ : ๊ฐ์ ์ด์ ๋ก [1]๋ฒ์งธ ์๋ฅผ ๊ตฌํ๋ฉด ๋๋ค. ๋ฐ๋ณต ํ์ : ๋ฐ๋ณต ํ์๋ m๋ฒ ๋งํผ ๋ฐ๋ณต๋์ด์ผํ๋ค. ๋ฐ๋ณต ํ์๋ฅผ ์ด๋ป๊ฒ m๋ฒ๋งํผ ํ ์ ์์๊น? count ๋ณ์๋ฅผ ํ์ฉ.. 2024. 3. 14. Android ๋คํธ์ํฌ ํต์ ๊ฐ๋ ์ตํ๊ธฐ [REST,URL, URI, Retrofit] ๋ค์ด๊ฐ๊ธฐ ์ ์ ๊ฐ๋ฐ์ ํ ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๋ก์ง์ ํ์์ ์ด๋ค! ์ด ๋ ์๋ฒ์ ํต์ ํ์ฌ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ ์ฌ์ฉํ ์ ์๋๋ฐ ์ด์ ๊ด๋ จ๋ ๊ฐ๋ ์ ์์๋ณด์ REST api๋ ? REpresentational StateTransfer : REST๋ผ๋ ์น ์ํคํ ์ณ๋ฅผ ์ฌ์ฉํด์ ์น ์๋น์ค๋ฅผ ์คํํ๋ค. REST api๋ REST ์ํคํ ์ณ ์คํ์ผ์ ๋์์ธ ์์น์ ์ค์ํ๋ API๋ฅผ ๋งํ๋ค. API๋ ? ์ฌ๊ธฐ์ api๋ application programming interface๋ฅผ ๋งํ๋ค. api๋ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ์์ ์ ๋ณด๋ฅผ ์ฌ์ฉํ๋ ์ ์ฌ์ด์ ๊ณ์ฝ์ ๋งํ๋ค. ์ ๋ณด๋ฅผ ํ์๋ก ํ๋ ์ (์๋น์)์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ์์ฐ์๋ ๊ฐ๊ฐ content๋ฅผ ๋ง๋๋๋ฐ ์ด๋ฅผ ๊ฐ๊ฐ call๊ณผ response๋ผ๊ณ ํ๋ค. ๋ง์ฝ ์ปดํจํฐ์.. 2024. 3. 5. ์ด์ 1 ยทยทยท 17 18 19 20 21 22 23 ยทยทยท 36 ๋ค์ 728x90