๋น ๊ตฌ๋ฉ ์ฑ์ฐ๊ธฐ (346) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [์ฝ์ง๊ธฐ๋ก][Paging] RemoteMediator ๋ฌดํ load ์ด์ ์ด์RemoteMediator + Compose์ LazyVerticalStaggeredGrid๋ฅผ ์ฌ์ฉํ๋๋ฐ, api๊ฐ ๋ฏธ์น๋ฏ์ด ์ฐ์์ ์ผ๋ก ํธ์ถ๋๋ ์ด์๊ฐ ๋ฐ์ํ๋ค. pageSize๋ ๊ณ ์ 20์ธ๋ฐ, ๊ฑฐ์ 17,18๋ฒ์ ํธ์ถํด์ 300๊ฐ๊ฐ ๋๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ฒ์์ ๋ฐ๋ ๊ฒ์ด์๋ค. ๋ ํผ์ ๊ฒช๋ ์ด์๊ฐ ์๋์๋คhttps://stackoverflow.com/a/73562117 Android Paging 3 remoteMediator infinitely load(APPEND) data with ComposeI'm trying to implement a list with Paging 3 library using RemoteMediator. Initial loading is OK. Mediator loaded onl.. [์ฝ์ง๊ธฐ๋ก][Android][Hilt] Unable to find method ''java.lang.String com.squareup.javapoet.ClassName.canonicalName()'' ์ด์ ๋ฐ์ ์ํฉHilt ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ณ ๋น๋ํ๋ ค๋๋ฐ ํด๋น ๋ฉ์์ง๋ก ๋น๋ ์๋ฌ๊ฐ ๋ด๋ค Unable to find method ''java.lang.String com.squareup.javapoet.ClassName.canonicalName()'' 'java.lang.String com.squareup.javapoet.ClassName.canonicalName()' Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.) Re-download dependencies and sync project (requires network) The state of a Gradle buil.. [์ฝ์ง๊ธฐ๋ก][Kotlin] Data Class์ copy ์ copy ๋์ง ์๋ ํ๋กํผํฐ๋ค์ด ์๋ค. Data Class์ ์์ฑ์์ ์ ์ธ๋์ง ์์ ํ๋กํผํฐ๋ค์ copy ์์ copy ๋์ง ์๋๋ค.Data Class์ ์์ฑ์์ ์ ์ธ๋์ง ์์ ํ๋กํผํฐ๋ค์ ๋๋ฑ์ฑ ๋น๊ต ์ ์ ์ธ๋๋ ๊ฑด ์๊ณ ์์์ง๋ง, copy๋์์์๋ ์ ์ธ๋๋ค๋ ๊ฑด ์ด๋ฒ ๊ฒฝํ์ ํตํด์ ์์๋ค. [์ฝ์ง๊ธฐ๋ก] ์ฑ ์ญ์ ํ ์ฌ์ค์น ์ DataStore ์ ๋ณด๊ฐ ๋จ์์๋ ์ด์ ๋์ ์ฐธ๊ณ https://velog.io/@young-jev/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%95%B1-%EC%82%AD%EC%A0%9C-%ED%96%88%EB%8A%94%EB%8D%B0-%EB%8D%B0%EC%9D%B4%ED%84%B0%EA%B0%80-%EB%82%A8%EC%95%84-%EC%9E%88%EB%8A%94-%EB%AC%B8%EC%A0%9C [์๋๋ก์ด๋] ์ฑ ์ญ์ ํ๋๋ฐ ๋ฐ์ดํฐ๊ฐ ๋จ์ ์๋ ๋ฌธ์ ํ์ฌ์์ ์ฝํ๋ฆฐ์ผ๋ก ํ๋ก์ ํธ๋ฅผ ์งํ์ค์ด์๋๋ฐ ๋ถ๋ช ์ฑ์ ์ญ์ ํ๊ณ ๋ค์ ์ค์น๋ฅผ ํ์ง๋ง shared preference ๋ฐ์ดํฐ๊ฐ ๋ณต์๋๋ ์ฆ์์ด ๊ณ์ํด์ ๋ฐ์ํ๋ค.Android API 23(๋๋ Android "6.0" ๋๋ Android "Marvelog.. [Java] Java Reference ๊ด๋ จ ๊ธ ๋ถ๋ช ์ฝ์์ง๋ง ๊ณง ๊น๋จน์ ๋... ๋์ค์ ๋ค์ ์ฝ๊ธฐ ์ํด ๋งํฌ ๋จ๊ธด๋ค. https://d2.naver.com/helloworld/329631 [Android][Test] TemporaryFolder DataStore์ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๋ค๊ฐ TemporaryFolder์ ์กด์ฌ๋ฅผ ์๊ฒ ๋๋ค. https://junit.org/junit4/javadoc/4.12/org/junit/rules/TemporaryFolder.html TemporaryFolder (JUnit API)org.junit.rules Class TemporaryFolder java.lang.Object org.junit.rules.ExternalResource org.junit.rules.TemporaryFolder All Implemented Interfaces: TestRule public class TemporaryFolderextends ExternalResource The TemporaryFolder Rule allows c.. [์ฝ์ง๊ธฐ๋ก] Kotlinx Serialization์ ์ ๊ทผํ ์ ์์ ์ด์ ๋ฐ์Kotlin Serialization์ ๋์ ํ ์ ๊ทผํ ์ ์์๋ค. ์ฝ๋ ์ import kotlinx.serialization ์ ์ ๊ทผ ์์ฒด๊ฐ ๋์ง ์์๋ค. build.gradle ์ค์ ์ ํ๋ผ๋ ๋๋ก ๋ค ํ๋๋ฐ๋. https://blog.stackademic.com/gradle-version-catalogs-for-android-kmp-explained-38a370db0347 Android/Kotlin Gradle Version Catalogs ExplainedGradle Version Catalogs are a way to manage versions, dependencies, and plugins in multiple modules.blog.stackademic.com์ด ๊ธ์ ์ ๋ง ์ ์ค๋ช .. [Java][Kotlin] ์๋ฐ์ ์ง๋ ฌํ Serialization๊ณผ ์ฝํ๋ฆฐ์ Kotlin Serialization ๋ฌธ์ ํ์ ์ง๋ ฌํ์ ์๋ฏธ๋ฅผ ์๋ฐ๋ฅผ ๊ณต๋ถํ๋ฉด์ ์ตํ๊ธฐ ๋๋ฌธ์, ์ง๋ ฌํ๋ ๊ฐ์ฒด๋ฅผ ๋ฐ์ดํธ ์คํธ๋ฆผ์ผ๋ก ๋ณํํ๋ ๊ฒ์ธ ์ค ์์๋ค.์ง๋ ฌํ์ ์๋ฏธ๋ฅผ ์ด๋ ๊ฒ ์๊ณ ์์๊ธฐ ๋๋ฌธ์ Kotlin Serialization์ด ๊ฐ์ฒด๋ฅผ Json์ผ๋ก ๋ณํํ๋ค๋ ๊ธ์ ๋ณด๊ณ ๐ฏ ์ค์ํ๋ค. Json์ ๋ฌธ์์ด ๊ธฐ๋ฐ์ด๋ผ ๋ฐ์ดํธ ์คํธ๋ฆผ์ด ์ ๋ ์๋๊ธฐ ๋๋ฌธ์ด๋ค. Serailization์ ์ ์๋ฅผ ๋ค์ ์ดํผ๊ณ , Java์ Serailization๊ณผ Kotlin Serailiztion์ ๋ํด์ ๋น๊ตํ๋ ค๊ณ ํ๋ค. Serailization ์ ์https://ko.wikipedia.org/wiki/%EC%A7%81%EB%A0%AC%ED%99%94 ์ง๋ ฌํ - ์ํค๋ฐฑ๊ณผ, ์ฐ๋ฆฌ ๋ชจ๋์ ๋ฐฑ๊ณผ์ฌ์ ์ํค๋ฐฑ๊ณผ, ์ฐ๋ฆฌ ๋ชจ๋์ ๋ฐฑ๊ณผ์ฌ์ . ์ง๋ ฌํ(็ดๅๅ) ๋๋ ์๋ฆฌ์ผ๋ผ.. ์ด์ 1 2 3 4 ยทยทยท 44 ๋ค์