728x90 ๐ค2024 ์๋๋ก์ด๋/Filmo ์ํ ํ๋ก์ ํธ35 ๐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. 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. [android ๋ก๊ทธ์ธ] jwt token์ผ๋ก ๊ตฌ๊ธ ๋ก๊ทธ์ธ ์์ฑํ๊ธฐ ๐๏ธ๋ค์ด๊ฐ๊ธฐ ์ ์ ์ง๊ธ๊น์ง ๊ตฌํ๋ ๋ก๊ทธ์ธ ๋ก์ง์ ํ๋ก ํธ์๋ ๋จ์์ ๊น์ง์ ๋ก์ง์ด์๋ค. [ํ์ฌ๊น์ง ๊ตฌํ๋ ๋ก์ง] 1๏ธโฃ๊ตฌ๊ธ ๋ก๊ทธ์ธ ๋ฒํผ์ ํด๋ฆญ 2๏ธโฃ๊ตฌ๊ธ ๋ก๊ทธ์ธ ์ฐฝ์ด ์ด๋ฆฌ๊ณ 3๏ธโฃ์์ด๋ ํด๋ฆญ ์ง๊ธ๋ถํฐ๋ ์๋ฒ์ ํต์ ํ๋ฉฐ ๋ก๊ทธ์ธ ๋ก์ง์ ํตํด ์ฌ์ฉ์๋ฅผ ์ธ์ฆํ๊ณ ์ฑ์ ์ฌ์ฉํ ์ ์๋๋ก ์ฒ๋ฆฌํด์ฃผ์ด์ผํ๋ค. [์ง๊ธ๋ถํฐ ๊ตฌํํ ๋ก์ง] 1๏ธโฃ๊ตฌ๊ธ ๋ก๊ทธ์ธ ๋ฒํผ์ ํด๋ฆญ 2๏ธโฃ๊ตฌ๊ธ ๋ก๊ทธ์ธ ์ฐฝ์ด ์ด๋ฆฌ๊ณ 3๏ธโฃ์์ด๋ ํด๋ฆญ 4๏ธโฃ์๋ฒ์์ access token๊ณผ refresh token ๋ฐ๊ธฐ 5๏ธโฃ๋ก์ปฌ db์ token๊ฐ ์ ์ฅ 6๏ธโฃresponse ์ ํด๋น token๊ณผ ํจ๊ป ์์ฒญ๋ณด๋ด๊ธฐ -> ์ฌ์ฉ์ ์ธ์ฆ 7๏ธโฃtoken ๋ง๋ฃ ์ ๋ก์ง ์ฒ๋ฆฌ โAccess token , Refresh token ์ด๋ ?? - Access Token ์ฌ์ฉ.. 2024. 2. 15. ์ด์ 1 ยทยทยท 5 6 7 8 9 ๋ค์ 728x90