๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (377) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [Kotlin] Obejct๋ก ์ ์ธํ Singleton ๊ฐ์ฒด์ ์์ฑ์ Lazy ํ๊ฐ? Java๋ก ์์ฑ๋ ์ฝ๋๋ฅผ Kotlin์ผ๋ก ์์ฑํ๋ค๊ฐ ๋ ์๋ฌธ์ผ๋ก ์์ํจ. Java์์ Singleton ํจํด์ผ๋ก ์์ฑ๋ ํด๋์ค๋ค์, ํธ์ถ ์ instance๊ฐ ์๋์ง ํ์ธํ๊ณ , instatnce๊ฐ ์์ ๊ฒฝ์ฐ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๊ฒ์ ์์ฃผ ๋ด์๋ค. Kotlin์์ object๋ก ์ ์ธํด ์์ฑํ๋ฉด singleton ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ค๊ณ ์๊ณ ์์ด์, ์ ๋ง ํธ๋ฆฌํ๊ฒ object ํค์๋๋ฅผ ์ฐ๋ฉฐ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์์๋๋ฐ, java ์ฝ๋์์ ์์ฑํ singleton ํจํด๊ณผ ์ ๋ง ๋์ผํ๊ฒ ๋์ํ๋๊ฒ ๋ง๊ฒ ์ง?๋ผ๋ ์๋ฌธ์ด ๋ค์๋ค. ํ์ธ ๋ค์ด๊ฐ๋ค. ๊ฒฐ๋ก > ๊ณต์๋ฌธ์ ์์ ๋ฐ๋ฅด๋ฉด ๊ทธ๋ฌํ๋ค. ๊ณต์๋ฌธ์์ ์ธ๊ธ์ ์ฐพ์๋ณธ๋ค. https://kotlinlang.org/docs/object-declarations.html#object-decl.. [Network] HTTP headers ๊ธฐ์ ์ ๋ถ๋ฅด๋ ์๋๋ก์ด๋ ํต์ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ ์ ๋ถ๋ฅด๋ ์๋๋ก์ด๋ ํต์ ํ๋ก๊ทธ๋๋ฐ - YES24 ์๋๋ก์ด๋ ํ๋ก๊ทธ๋๋ฐ ์๋ด์. ์๋๋ก์ด๋๊ฐ ์ ๊ณตํ๋ ๊ธฐ๋ฅ๋ค์ ๊ตญํํ์ง ์๊ณ ๋ค์ํ ์ ์ฒด์์ ์ ๊ณตํ๋ ํจํค์ง์ ํต์ ํ๋กํ ์ฝ ๊ทธ๋ฆฌ๊ณ ์๋ฐ์ ๊ณ ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ํต์ ์ ์ ๋ฐ์ ์ธ ๊ธฐ๋ฅ www.yes24.com https://www.blog-dreamus.com/post/cache-control-%EC%9D%B4-%ED%95%84%EC%9A%94%ED%95%9C-%EC%9D%B4%EC%9C%A0 'Cache-Control'์ด ํ์ํ ์ด์ ์ฑ์ ์ฑ๋ฅ์ ํฅ์์ํค๋ ๋ฐฉ๋ฒ ์ค ํ๋์ธ ์บ์. ํด๋ผ์ด์ธํธ์์ ์บ์ฌ๋ฅผ ํ๊ณ , ์๋ฒ์์ ์ปจํธ๋กค์ด ๊ฐ๋ฅํ Cache-Control์ ๋ํด์ ์์๋ด ๋๋ค. www.blog-dreamus.c.. [Kotlin][Java] ByteArrays๋ฅผ 16์ง์(Hex) String์ผ๋ก ๋ณํ https://www.baeldung.com/kotlin/byte-arrays-to-hex-strings ์ฌ๊ธฐ์ ์ ๋ง ์ ๋์์. ๋ค์ํ ๋ฐฉ๋ฒ์ด ์กด์ฌํ๋ค. ๊ทธ ์ค์์ ๋ค์์ ๋ฐฉ๋ฒ์ ์ฃผ๋ชฉํ๋ค. https://www.baeldung.com/kotlin/byte-arrays-to-hex-strings val hexChars = "0123456789abcdef".toCharArray() fun ByteArray.toHex4(): String { val hex = CharArray(2 * this.size) this.forEachIndexed { i, byte -> val unsigned = 0xff and byte.toInt() hex[2 * i] = hexChars[unsigned / 16] hex[2 * i.. [Android][Java][์ํธํ] MessageDigest https://developer.android.com/reference/kotlin/java/security/MessageDigest MessageDigest | Android Developers developer.android.com MessageDigest ํด๋์ค๋ message digest algorithm ๊ธฐ๋ฅ(SHA-1, SHA-256 ๋ฑ)์ ์ฑ์ ์ ๊ณตํ๋ค. Message digest๋ ์์์ ํฌ๊ธฐ์ ๋ฐ์ดํฐ๋ฅผ ์์ ๋ ๊ธธ์ด์ ํด์ ๊ฐ์ผ๋ก ์ถ๋ ฅํ๋ ์์ ํ ๋จ๋ฐฉํฅ ํด์ ํจ์์ด๋ค. Q. message digest algorithm์ด ๋ฌด์์ธ๊ฐ? https://www.geeksforgeeks.org/what-is-the-md5-algorithm/ What is the MD5 Algorithm? - Geek.. [Android][Compose][์ฝ์ง ๊ตํ] Compose Migration + Expandable List ์์ ๊ธฐ์กด ํ๋ก์ ํธ๋ ์์ง๋ deprecated ๋ jcenter repository์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์ฐ๊ณ ์๋ค. Gradle 8.0์ ๊ธฐ๋ฅ์ ์จ์ ํ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์ jcenter์ ๋ฌผ๋ฆฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ๊ต์ฒดํด์ผ ํ๋ค. ๊ต์ฒด ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค ExpandedRecyclerView๋ฅผ ์ ๊ณตํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋ค. ์ฑ์์ ๋ง์ด ์ฐ์ด๋ ๊ธฐ๋ฅ๋ ์๋๊ณ , ์ฝ๊ด ์ค๋ช ์ ์ํด ๊ฐ๋จํ ์ฐ์ด๋ ๊ฒ ๋ฟ์ด๋ผ์ ์ง์ ๋ง๋ค๊ธฐ๋ก ํ๋ค. Compose๋ก ๋ง๋๋ ๊ฒ ๋ ๊ฐ๋จํ ๊ฒ ๊ฐ์์ ์์ํ๋ค. Gradle ์ค์ ์ฐธ๊ณ : https://velog.io/@blucky8649/Android-%EA%B8%B0%EC%A1%B4-%EC%95%B1%EC%97%90-Compose-UI-%EC%A0%81%EC%9A%A9-%EC%8B%9C%E.. [Android][View] decor view ๊ณต์ ๋ ํผ๋ฐ์ค ๋ฌธ์์์์ ๋ฑ์ฅ https://developer.android.com/reference/android/view/Window#getDecorView() Window | Android Developers developer.android.com Window์ getDecorView()๋ก ๋ฐํ๋๋ ๊ฐ์ฒด. public abstract View getDecorView() Returns the top-level window decor view. This value cannot be null. ๋ฐ๋ฒ์ญ ์ต์๋จ ์๋์ฐ decor view๋ฅผ ๋ฐํํจ. null์ ๋ฐํํ ์ ์์. Retrieve the top-level window decor view (containing the standard window f.. [Android][Lint] Missing baselineAligned attribute ์์ Lint ๊ฒฝ๊ณ ํ์ธ ์ค ํด๋น ๊ฒฝ๊ณ ๋ฅผ ํ์ธํ๋ค. ๊ด๋ จ ์ค๋ช ์ ์ด๋ฌํ๋ค. Set android:baselineAligned="false" on this element for better performance ๋ฐ๋ฒ์ญ ์ด ์์์ ์ฑ๋ฅ ๊ฐ์ ์ ์ํด android:baselineAligned="false" ๋ก ์ค์ ํ์์ค. ์ดํด๋ณด๋ ์ด ๊ฒฝ๊ณ ๊ฐ ๋จ๋ ๋ถ๋ถ๋ค์ LinearLayout๋ค์ด๋ค. When a LinearLayout is used to distribute the space proportionally between nested layouts, the baseline alignment property should be turned off to make the layout computation faster. ๋ฐ.. [Android][WebView] cannot find symbol method setAppCacheEnabled(boolean) ์์. ์ด์ ํ์ธ target version์ด 31์ธ ํ๋ก์ ํธ์ target version์ 33์ผ๋ก ์์ ํ๋ค. ๊ทธ ํ cannot find symbol method setAppCacheEnabled(boolean) ๋ผ๋ ๋น๋ ์๋ฌ๋ฅผ ํ์ธํ๋ค. ์ดํด๋ณด๋ ๊ธฐ์กด์ ์ ์ฐ๋ ์ฝ๋๋ฅผ IDE์์ ํ์์๋ ๋ค๋ฅด๊ฒ ๋ณด์ฌ์ฃผ๊ณ ์๋ค๋ ๊ฒ์ ํ์ธํ๋ค. ๋ด๋ถ ์ฝ๋ ํ์ธ WetSettings์ ๋ด๋ถ ์ฝ๋๋ฅผ ํ์ธํ๋ค. target version์ด 31์ผ ๋์๋ Control ํค + ๋ง์ฐ์ค ํด๋ฆญ์ผ๋ก ๋ด๋ถ ์ฝ๋๋ก์ ์ด๋์ด ๊ฐ๋ฅํ๋๋ฐ, target version์ด 33์ผ ๋์๋ ์ด ๋ฐฉ๋ฒ์ผ๋ก ๋ด๋ถ ์ฝ๋๋ก์ ์ด๋์ด ๋ถ๊ฐํ๋ค. WebSettings ํด๋์ค ์ฝ๋๋ฅผ ์ฐพ์๋์ ์ target version์ด 33์ผ ๋์ ํด๋น ์ฝ๋์ ๋ด๋ถ ์ฝ๋๋ฅผ.. ์ด์ 1 ยทยทยท 30 31 32 33 34 35 36 ยทยทยท 48 ๋ค์