์์ฆ์ ๊ณ ๋ฏผ ๊ทธ๋ฆฌ๊ณ ๋ฒ์จ 24๋ ํ๋ฐ๊ธฐ ๋ญ ํ๋ ์ ๋๋ก ํ ๊ฒ์ด ์๋ ๊ฒ ๊ฐ์๋ฐ ๋ฒ์จ 9์์ด๋ผ๋ ์๊ฐ์ ๋จธ๋ฆฌ๊ฐ ์ง๋์ง๋ํ๋ค.๊ทธ๋๋ ์ฌํด๋ ์๋ ๋ณด๋ค๋ ์์ฃผ ๊ธ์ ํ ๋ฌ ์ ๋๋ผ๋ ๊ฐ๊ฒฉ์ ๋๊ณ ํ ๋ ๊ฐ์ฉ ์ฌ๋ ค๋ณด๊ณ ์์๋๋ฐ, ๋ ๋ฐ์ ์์ฆ์ด ์์๋๋ค ๋ณด๋ ์ด๋ง์ ๋ ์ฝ์ง๋ ์๋ค.๊ธ๊ฐ ๋ฒํผ๋ ๊ณ์ ์์ด๋๋ฐ ์์ผ๋ก ๋์๊ฐ์ง๋ ๋ชปํ๊ณ ์๋๋ฐ, ๊ณต๋ถ๋ ๋ชปํ๊ณ ์๋ ์ค์ ์ด๋ผ ์กฐ๊ธํจ๋ง ๋๋ผ๊ณ ์๋ค.์๋ก์ด ์๋น์ค ๋ฐ์นญ ์ผ์๋ ๊ฐ๊น์ ์ค๋๋ฐ, ๋ง์ ๊ฐ๋ฐ๋ ๊ฑด ์๋ ๊ฒ ๊ฐ๊ณ ์ด๋์ ๋ ๋ณ๊ฒฝ๋๋ ๊ฒ๋ค์ด ๋๋ฌด ๋ง๋ค ๋ณด๋๊ฝค๋ ํ๊ฒจ์ด,, (์ผํ๊ธฐ ํ๊ฒจ์ด)์๊ฐ์ ๋ณด๋ด๊ณ ์๋ ๊ฒ ๊ฐ๋ค. ๋ญ ์ธ์ ๋ ํ๋ก์ ํธ ๊ธฐ๊ฐ์ ํ๋ ๊ฑฐ๋๊น,, ๊ทธ๋๋ ์ ๋ฒํ จ๋ณด๊ณ ์๋ค.๊ทธ๋ฅ, ์ผํ ๊ธฐ๊ฐ ์ธ๊ฒ ์จ ๊ฒ ๊ฐ๊ธฐ๋ ํ๊ณ ์์์ด ์ ์๊ธฐ์ง ์๋ ๊ฒ ๊ฐ๋ค. ์ ์ ๋์ ๊ณผ ๊ฑฐ๋ฆฌ๊ฐ ์๊ธฐ๋ ๋๋์ด ๋ ๋ค.ํ ์ผ์ด ๋ง์ง.. 2024. 9. 4. ์๋ฒ์์ ๋ ์ง ๋ฐ์ดํฐ๋ฅผ,,, ์ด๋ ๊ฒ ์ค๋ฒ๋ ธ๋ค,,, (Android ๋ ์ง ์์ ๋ฐ๊พธ๊ธฐ!) ์ฐ๋ค๋ค๋ค ๊ฐ๋ฐ๋ง ํ๊ณ ์๋ ์์ฆ์ ๋๋ค... API ๋ฐ์ดํฐ ์ฐ๊ฒฐํ๋ ๋์ค์ ํน์ ํ๋ฉด๋ง ๋ค์ด๊ฐ๋ฉด ์ฑ์ด ์ฃฝ๊ธธ๋, fatal ์ค๋ฅ๋ง ์ ๋ฆฌํ๋๋ ์ด๋ฐ ์น๊ตฌ๊ฐ ํ๋ ์๋๋ผ๊ตฌ์.java.time.format.DateTimeParseException์ ์ค๋ฅ๊ฐ ๋๋๊ฐ ํ๋๋ ๊ธฐ์กด Util ํจ์์ ๋ฐ์๋์ด์๋ ์์๊ณผ ๋ค๋ฅธ ์์์ด ๋์ด์๋๊ตฐ์.์ ํ์ฑํ๋ค ์ค๋ฅ๋๋์ง ํ์ฐธ์ ๋ฉํ๋ ๋ฐ๋ผ๋ณด์์ต๋๋ค. ใ ใ ใ ใ ใ "2024-06-12T00:00:00" ์ด๋ ๊ฒ ๋ฐ์์ต๋๋ค.๊ฒฐ๊ณผ ๋ฐ์ดํฐ ํ์ธ ์ํ๊ณ ๋ฐ์ดํฐ type์ผ๋ก string๋ง ํ์ธํ๊ณ ๋ฐ์ดํฐ ๋ถ์ด๋ ์์ ์ ์งํํ๊ณ ์์ด์ ์ด์๊ฐ ์๋ค๊ณ ์ธ์ง๋ฅผ ๋ชปํ์์ต๋๋ค.ISO8601 ์์ ๋ค์ด๊ฐ๋ ๊ท๊ฒฉ์ด๊ธด ํ๋ฐ, T๊ฐ ๋ถ์ด์์ด์ ใ ใ ใ ใ T์ ๋ค์ ์:๋ถ:์ด์ ๊ท๊ฒฉ์ด ํ์ฌ Util ํจ์์ ๋ง์ง ์์.. 2024. 8. 6. OkHttp ๊ฒฐ๊ณผ ๋ฐ์ดํฐ์ ์ค๋ณต ๊ฒฐ๊ณผ๊ฐ๋ค์ ํ๋์ data class๋ก ์ฒ๋ฆฌํ๊ธฐ! ์ง๋ Retrofit๊ด๋ จ ํฌ์คํ ์ดํ์, ๊ณฐ๊ณฐ์ด ์๊ฐํด ๋ณด๋๊น ๋นผ๋จน์ ๋ด์ฉ์ด ์๋๋ผ๊ณ ์. ๊ทธ๋์ ์ถ๊ฐ๋ก ํฌ์คํ ์ ๋จ๊ฒจ๋ด ๋๋ค.๋ณดํต ๊ฐ์ด ์ผํ๋ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ๋ถ์ ๋ฐ๋ผ, ํ์ฌ ์ ์ฑ ์ ๋ฐ๋ผ, ๋ง์ด ๋ณํ๋๋ ๋ถ๋ถ์ธ๋ฐ์. ์ด๋ค ๊ฒฐ๊ณผ๊ฐ์ API์์ ๋๊ฒจ์ฃผ๋๋์ ๋ฐ๋ผ์ ์ด ๋ด์ฉ์ด ๋์์ด ๋ ์๋ ์๋ ์๋ ์๊ฒ ์ต๋๋ค.ํ ์คํธ API์์๋ ๋ฑํ ํ์ ์๋ ๋ด์ฉ์ด๊ณ , ์ ํฌ ์ฌ๋ด API ๊ท์น์๋ ํ์ํ ๋ด์ฉ์ธ๋ฐ์.API๊ฒฐ๊ณผ ๋ฐ์ดํฐ ์ค, RESULT ๋ฐ์ดํฐ๊ฐ ์๋ Response ๊ตฌ์กฐ๊ฐ ์ค๋ณต์ฒ๋ฆฌ๋ ๋, ์ฌ์ฉํฉ๋๋ค.์ง๋ ํฌ์คํ ์์ inteceptor๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ธฐ ์ ์ ์ฌ๋ฌ ์ฒ๋ฆฌ๋ค์ ํ๋ ์ฝ๋๋ฅผ ๋ฃ์ด๋ณด์๋๋ฐ์๋ก๊ทธ ํ์ธ์ฉํค๋ ์ฝ์ ์ฉ์ด๋ฒ์๋ ๊ณตํต response ๊ฐ๋ค์ ๋ฌถ์ด์ ํ๋์ ๋ฐ์ดํฐ ํด๋์ค๋ก ์ฒ๋ฆฌํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ๋.. 2024. 8. 5. 1๋ ์ ํ ๋ฒ ์ค๋ ๋ฉ์ผ์ด ์์ต๋๋ค. (Android API 34) ๋ค๋ค ๋ฐ์ผ์ จ์ผ๋ฆฌ๋ผ ์๊ฐ๋๋ 1๋ ์ ํ ๋ฒ ์ค๋ ๊ตฌ๊ธ์ ๋ฉ์ผ์ ๋๋ค. ์๋ ์๋ ๊ฒฐ๊ตญ ์ฐ์ฅ์ ํ์๋๋ฐ ์ฌํด๋ ๋ณํ๊ฐ ํฌ์ง๋ ์์ ๊ฒ ๊ฐ์์ 8์ ๋ง ์ ์ ๋ฐฐํฌ๋ฅผ ์งํํ๋ ค๊ณ ํฉ๋๋ค.์๋ ์๋ ์ด๋์ ๋ ํ ์คํธํ ๊ฒ๋ ๋ง๊ณ ๊ณ ๋ คํด๋ด์ผ ํ๋ ์์ญ๋ ๋ง์๋๋ฐ ๋คํํ ์ด๋ฒ์๋ ์ ํฌ ์๋น์ค ์ฑ๊ณผ ์ ์ฉ๋๋ ๋ด์ฉ์ด ๋ง์ง๋ ์๋ค์. ๋คํ์ ๋๋ค.์ง๊ธ ์ด ์ ๋ฌด๋ฅผ ์ค๋ซ๋์ ํ ์ ์๋ ์ํฉ์ ์๋๊ธฐ ๋๋ฌธ์ ํ๋ฑ ์ฌ๋ฆฌ๊ณ ํ๋ฑ ํ ์คํธํ๊ณ ํ๋ฑ QA๋ฐฐํฌ๋ฅผ ํด์ผ ํ๋๋ฐ์.์ผ๋จ ๋ฌธ์๋ฅผ ์ฐฌ์ฐฌํ ์ ์ฝ์ด๋ณด์์ผ ํฉ๋๋ค. ๋์ ๋ณ๊ฒฝ์ฌํญ: ๋ชจ๋ ์ฑ | Android Developers๋ชจ๋ ์ฑ์ ์ํฅ์ ์ฃผ๋ Android 14์ ๋ณ๊ฒฝ์ฌํญ์ ์์๋ด ๋๋ค.developer.android.comํญ์ ๋ฌธ์๋ฅผ ์ ๋๋ก ์ฝ์ง ์์์ ๋ฐ์ํ๋ ๋ฌธ์ ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ์ต.. 2024. 8. 4. ํ๋ฉด์ด ๋ญ๊ฐ ๋ฒ๋ฒ ๊ฑฐ๋ฆฌ๋๊ฑฐ ๊ฐ๋ค. ์ด์ ๊ฐ ๋ฌด์์ผ๊น? ์๋๋ก์ด๋์์ ์ฑ ๊ฐ๋ฐ์ ํ๋ค ๋ณด๋ฉด ๋ญ๊ฐ ํ๋ฉด์ ๋ ๋๋ง ์๋๊ฐ ์๊ฐ๋ณด๋ค ๊ธธ๋ค๊ณ ๋๊ปด์ง ๋๊ฐ ์๋ค. ๋ฐ์ดํฐ๊ฐ ๋ง์ ๊ฒ ๊ฐ์ง๋ ์๊ณ ๋ฌด์ธ๊ฐ ๋๋จํ ํ๋ฉด์ด ์๋๋ฐ, ์ ์ค๋ ๊ฑธ๋ฆด๊น? ์ถ์ ์๊ฐ์ด ๋ญ๋๋ค.์ด๋ด ๋ Android Studio ๊ฐ๋ฐ ํด์์ ์์ธ์ด ๋ฌด์์ธ์ง ์ฐพ์๋ณผ ์๊ฐ ์๋๋ฐ์. ์ค๋์ ์์ธ์ ํ์ ํ๊ธฐ๊น์ง์ ๊ณผ์ ์ ๋ด์๋ณด๋ ค๊ณ ํฉ๋๋ค.์ผ๋จ ํ๋ฉด์ด ์ด๋ป๊ฒ ๊ทธ๋ ค์ง๋์ง์ ๋ํ ๊ตฌ์กฐ์ ์ดํด๊ฐ ํ์ํ ํ ๋ฐ์. ์ด ๋ถ๋ถ์ ์๋๋ก์ด๋ ๊ณต์๋ฌธ์์ ๊ทธ๋ํฝ ์นดํ ๊ณ ๋ฆฌ์์ ํ์ธ์ด ๊ฐ๋ฅํฉ๋๋ค. ๊ทธ๋ํฝ | Android ์คํ์์ค ํ๋ก์ ํธ | Android Open Source Project๊ทธ๋ํฝ ์ปฌ๋ ์ ์ ์ฌ์ฉํด ์ ๋ฆฌํ๊ธฐ ๋ด ํ๊ฒฝ์ค์ ์ ๊ธฐ์ค์ผ๋ก ์ฝํ ์ธ ๋ฅผ ์ ์ฅํ๊ณ ๋ถ๋ฅํ์ธ์. Android ํ๋ ์์ํฌ๋ ๊ทธ๋ํฝ ๋๋ผ์ด๋ฒ์ ์ .. 2024. 6. 26. ์์กด์ฑ ์ฃผ์ ์ Hilt๋ก, ๋คํธ์ํฌ ํต์ ์ Retrofit์ผ๋ก Hilt๋ฅผ ์ฌ์ฉํ๋ค ๋ณด๋ฉด ๋น๋์๋ฌ๋ฅผ ์์ฃผ ๋ณด๊ณค ํฉ๋๋ค. ๋ญ ๋น์ฐํ ์ด์ผ๊ธฐ์ ๋๋ค. Hilt์ ์๋ฌ๋ ๋น๋ ์์ ํ๋จ๋๋๊น์.์ด๋ฒ ํฌ์คํ ์์๋ ๋คํธ์ํฌ ๋ชจ๋๊ณผ ๊ด๋ จ๋ ๋ด์ฉ์ ๋๋ค.Retrofit ์ ๊ตฌํํ์ฌ API๋ฅผ ์ฐ๋ํ ๋, ์ด๋ค ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ๊ตฌ์ฑํด์ผ ํ๋์ง, ์ธํฐํ์ด์ค์ Multiple ํ๊ฒ ๊ตฌํํด์ผ ํ ๋๋ ์ด๋ค ๊ฒ์ ์ฃผ์ํด์ผ ํ๋์ง ๋ฑ ์ ๋ฐ์ ์ธ ๊ตฌํ์ ๋ค๋ฃจ์ด๋ณผ ์์ ์ ๋๋ค.์ผ๋จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด dependency๋ฅผ ์ถ๊ฐํด์ค๋๋ค.build.gradle.ktx(:project)id("com.google.dagger.hilt.android") version "2.48" apply falsebuild.gradle.ktx(:app)hilt์ ๋คํธ์ํฌ ํต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ retrofit๊ณผ okhttp๋ฅผ .. 2024. 6. 25. ์ด์ 1 2 3 4 ยทยทยท 9 ๋ค์ 728x90 ๋ฐ์ํ