728x90 Android11 ๐ฃ๋ฉ์ธ ํ๋ฉด API ์ฐ๋ ์ข์ถฉ์ฐ๋๊ธฐ ๊ธฐ๋ก ๋ค์ด๊ฐ๊ธฐ ์ ์์ค๋์ ๋ฉ์ธ ํ๋ฉด์์ ์ฐ์ด๋ api์ ์ฐ๋ํ๋ ๊ณผ์ ์ ๊ธฐ๋กํ์๋ค. 1๏ธโฃ๋ฉ์ธ ํ๋ฉด : ๊ฐ์๋ฌธ ์กฐํ ๊ธฐ๋ฅ ๊ตฌํ๋ฉ์ธ ํ๋ฉด์์๋ ์ ์ฒด ๊ฐ์๋ฌธ์ ๋ฆฌ์ฌ์ดํด๋ฌ๋ทฐ๋ก ๋ณด์ฌ์ฃผ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ํ์ฌ๋ ๋๋ฏธ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํด ๊ฐ์๋ฌธ์ ๋ณด์ฌ์ฃผ๋๋ฐ, ์ด์ API์ ์ฐ๋ํ์ฌ ์ค์ ๊ฐ์๋ฌธ ๋ด์ฉ๊ณผ ์ฐ๊ฒฐํด์ฃผ๋ ์์ ์ ํ๋ ค ํ๋ค. ๋จผ์ API์ ์ฐ๋๋ถํฐ ํด์ฃผ์๋ค. ๐ค๋ฐฐ์ด ์ 1๏ธโฃRepository๋ interface๋ก ์ ์ ํ ์ด๋ฅผ ๊ตฌํํ๋ ํด๋์ค๋ฅผ ๋ฐ๋ก ๋ง๋ค์ด์ค๋ค.2๏ธโฃ์ธํฐํ์ด์ค์ hilt ์ฌ์ฉ๋ฒ ์ด๋ ๊ฒ Repository๋ฅผ interface๋ก ๋ง๋ค์ด์ค๋ค.interface ReportRepository { suspend fun searchReport(): Result} ๊ทธ๋ฆฌ๊ณ ์๋์ ๊ฐ์ด searchReport.. 2024. 4. 8. ๐๏ธ[Android ์ฑ ์ํคํ ์ณ] : UI layer , Domain layer, Data layer ๋ค์ด๊ฐ๊ธฐ ์ ์ ํ๋ก์ ํธ ๊ตฌ์กฐ๊ฐ MVVM์ผ๋ก ์กํ์์๊ณ ์ด์ ๋ง์ถ์ด์ ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ํด์ ๋๋์ฑ MVVM์ ๋ํ ์ดํด๋ฅผ ๋์ฌ์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ๋ฐ๋ผ์ ์ฐ์ ๊ฐ layer๊ฐ ์ด๋ค ์ญํ ์ ํ๊ณ ์ด๋ค ๋ก์ง์ ํฌํจํ๋์ง์ ๋ํด์๋ถํฐ ๊ณต๋ถ๋ฅผ ํด๋ณด์! ๊ฐ ๋ ์ด์ด์ ์ญํ 1๏ธโฃUI ๋ ์ด์ด๋ ํ๋ฉด์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํฐ๋ฅผ ํ์ํด์ค๋ค. 2๏ธโฃ๋ฐ์ดํฐ ๋ ์ด์ด๋ ์ฑ์ ๋น์ฆ๋์ค ๋ก์ง์ ํฌํจํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ์ดํฐ๋ฅผ ๋ ธ์ถํด์ค๋ค. 3๏ธโฃ๋๋ฉ์ธ ๋ ์ด์ด๋ UI์ ๋ฐ์ดํฐ ๋ ์ด์ด ๊ฐ์ ์ํธ์์ฉ์ ๊ฐ์ํํ๊ณ ์ฌ์ฌ์ฉํ ์ ์๋๋ก ํด์ค๋ค. ์ ๋ค์ด์ด๊ทธ๋จ์ ์๋๋ก์ด๋ ์ฑ ์ํคํ ์ณ๋ฅผ ๋ํ๋ด๊ณ ์๋ค. ํ์ดํ๋ ํด๋์ค ๊ฐ์ ์ข ์์ฑ์ ๋ํ๋ด๋๋ฐ ๋๋ฉ์ธ ๋ ์ด์ด๋ ๋ฐ์ดํฐ ๋ ์ด์ด ํด๋์ค์ ์ข ์๋๋ค. di๋ก ์๊ฐํ๋ฉด ๋ฐ์ดํฐ ๋ ์ด์ด ํด๋์ค์ ๋๋ฉ์ธ ๋ ์ด.. 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์์ ๊ตฌ๊ธ ๋ก๊ทธ์ธ ์ฐ๋ํ๊ธฐ ๐ ๋ค์ด๊ฐ๊ธฐ ์ ์ ์๋๋ก์ด๋ ์ฑ์ ๊ตฌ๊ธ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ค๊ณ ๊ณต์๋ฌธ์๋ถํฐ ๋ง์ด ๋ฌธ์๋ฅผ ์ฐพ์๋ณด์์ง๋ง ๋์ด์ ์ง์๋์ง ์๋ ๋ฐฉ์์ธ ์ํญ์ ๋ํ ๊ธ์ด ๋๋ถ๋ถ์ด์๋ค. ์ง์๋์ง ์๋๋ค๋ ๋ง์ ๋ณด๊ณ ์๋ํ์ง ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๊ณ , ์ด๋ป๊ฒ ๊ตฌํํด์ผํ ์ง ๋ง๋งํ๋ ์ฐธ์ ๊ธฐ๋ฅ์ด ์ ์๋๋์ด์ ์ฐ์ ๊ตฌ๊ธ ๋ก๊ทธ์ธ ๊ตฌํ์ ์ํ ์์๋ฅผ ์ ๋ฆฌํด๋ณด์๋ค! ์ดํ ์ธ์ฆ ๊ด๋ฆฌ์๋ก ์ฝ๋๋ฅผ ๋ฐ๊พธ๋ฉฐ ๋ฆฌํํ ๋ง์ ํ ์์ ์ด๋ค. ์๋์ฒ๋ผ ์ํญ ๋ก๊ทธ์ธ์ ๊ตฌํํด๋ณด์~~ 1๏ธโฃ ์ํญ ๋ก๊ทธ์ธ ํด๋ผ์ด์ธํธ ๊ตฌ์ฑํ๊ธฐ ์ฐ๋ฆฌ ์ฑ์์๋ Google ๋ก๊ทธ์ธ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ setGoogleIdTokenRequestOptions ( )์ ์ฌ์ฉํ์ฌ Google ID ํ ํฐ ์์ฒญ์ ์ฌ์ฉ ์ค์ ํ๊ณ ๊ตฌ์ฑํด์ฃผ๋ฉด ๋๋ค. //์ํญ ๋ก๊ทธ์ธ ํด๋ผ์ด์ธํธ ๊ตฌ์ฑ oneTapClient =.. 2024. 2. 3. ์ด์ 1 2 3 ๋ค์ 728x90