์ ์ฒด ๊ธ(53)
-
[Android] ์ ์ฉํ ADB ๋ช ๋ น์ด ๋ชจ์
๊ฐ์ธ์ ์ผ๋ก ๊ฐ๋ฐํ๋ฉด์ ์ ์ฉํ๊ฒ ์ฐ๋ ADB ๋ช ๋ น์ด(command) ๋ชจ์์ด๋ค. ๋ค๋ฅธ ๋ถ๋ค์๊ฒ๋ ๋์์ด ๋์์ผ๋ฉด ์ถ์ด ๊ณต์ ํ๋ค. ํน์ ์ด ๊ธ์ ์ฝ์ผ์๋ ๋ถ๋ค ์ค, ์ด ์ธ์ ์ ์ฉํ ๋ช ๋ น์ด๊ฐ ์๋ค๋ฉด ๋๊ธ๋ก ๊ณต์ ํด์ฃผ์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. ๐ ADB๋, Android Debug Bridge์ ์ฝ์๋ก, ์๋๋ก์ด๋ ๊ธฐ๊ธฐ์ ํต์ ํ ์์๋ ๋ช ๋ น ์ค ๋๊ตฌ(command-line tool)์ ๋๋ค. adb ๋ช ๋ น์ด๋ ์ฑ ์ค์น ๋ฐ ๋๋ฒ๊น ๊ณผ ๊ฐ์ ๋ค์ํ ๊ธฐ๊ธฐ ์์ ์ ์ฉ์ดํ๊ฒํ๋ฉฐ ๊ธฐ๊ธฐ์์ ๋ค์ํ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ ๋ฐ ์ฌ์ฉํ ์์๋ Unix ์ ธ์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. - ๊ตฌ๊ธ ๊ณต์๋ฌธ์ ๋ชฉ์ฐจ ํ์ฌ ์ฐ๊ฒฐ๋ ์๋๋ก์ด๋ ๊ธฐ๊ธฐ(์๋ฎฌ๋ ์ดํฐ ํฌํจ) ๋ชฉ๋ก ํ์ธ adb devices APK ํ์ผ ์ค์น ๋ฐ ์ ๊ฑฐ # ์ค์น adb install X..
2021.07.05 -
[Android] ์์ด๋ฒ๋ฆฐ Key store password (ํค ์คํ ์ด ๋น๋ฐ๋ฒํธ) ์ฐพ๊ธฐ
ํ.. ๊ฐ์ธ ์ฑ์ ๋ฒ๊ทธ๊ฐ ์์ด์ ๋นจ๋ฆฌ ์ ๋ฐ์ดํธํด์ผ์ง ํ๊ณ app bundle์ ๋น๋ํ๋ ค๊ณ ํ๋๋ฐ, key store ๋น๋ฐ๋ฒํธ๊ฐ ๊ธฐ์ต์ด ๋์ง ์๋๋ค.. ๊ทธ๋ผ ์ด ์ ์๋ ์ด๋ป๊ฒ ๋น๋ํ๋๋? ๊ฐ์ธ ๋งฅ๋ถ์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ์ฅํด๋จ์ด์ ์ฒ์ ํค ์คํ ์ด ์์ฑํ์ ๋ ์ธ์๋ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ฐ๋ก ์น ์ ์ด ์๋ค. ์ต๊ทผ์ ํ ์คํธํ๋๋ผ ๋ค๋ฅธ ํค ์คํ ์ด ํ์ผ์ ์์ฑํ๊ณ ์ด๋ฌ๋๋ผ๊ณ ๊ธฐ์ตํด๋ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ค์ ์ณ์ผ ํ ์ผ์ด ์๊ธด ๊ฒ ใ ใ ใ ใ ๊ตฌ๊ธ๋ง์ ํด๋ณด๋ ๋น๋ฐ๋ฒํธ ๋ณต๊ตฌํ๋ ๋ฐฉ๋ฒ์ด ๋ณต์กํด๋ณด์ด๊ณ , ๊ทธ๋ ๋ค๊ณ ์๋ก ํค๋ฅผ ์์ฑํด์ ์ ๋ก๋ํ์๋ ๊ตฌ๊ธ ์ชฝ์ ์ ๋ฐ์ดํธํด๋ฌ๋ผ๊ณ ์ฐ๋ฝํ๊ณ ๊ธฐ๋ค๋ ค์ผ ํ๋.. ๊ฒฐ๊ตญ ๊ทธ๋ฅ ๋น๋ฐ๋ฒํธ ์ฐพ์!!! ์๊ณ , ์ค ์๊ฐ๋ณด๋ค ๊ฐ๋จํ๊ฒ ๋น ๋ฅด๊ฒ ์ฐพ์ ์ ์์๋ค. ๐งค๐งค๐งค๐งค๐งค ๋ ์ด๋ฐ์ผ์ ๊ฒช์ ์๋ ์๋ ๋๋ฅผ ์ํด ๊ธฐ๋กํ๋ค ^^ ๋ํ..
2021.06.28 -
[Kotlin] static, object, companion object ์ฐจ์ด
๋ชฉ์ฐจ ์ฐ๋ฆฌ๋ ๋ณดํต kotlin์์ java์ static ๋ณ์ ๋๋ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด object ํค์๋ ๋๋ companion object๋ฅผ ์ฌ์ฉํ๋ค. ์๋์ฒ๋ผ ๋ง์ด๋ค. ์๋์ ๊ฐ์ด object ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ object declaration์ด๋ผ๊ณ ํ๋ค. object ObjectTest { const val CONST_STRING = "1" fun test() {} } class CompanionObjectTest { companion object { const val CONST_TEST = 2 fun test() { } } } kotlin์์๋ static ์ด๋ ๊ฒ์ด ์๊ณ ์์ ๊ฐ์ด ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ด static ์ด๋ค ๋ผ๊ณ ์คํดํ ์ ์๋ค. ๋ ์ญ์ ์ด๋ฒ ๊ณต๋ถ๋ฅผ ํตํด ์ ํํ ์๊ธฐ ์ ๊น์ง..
2021.06.27 -
[Android] App Signing Key Certificate Fingerprint (์ฑ ์๋ช ์ธ์ฆ์) ๊ตฌํ๊ธฐ (SHA-1, SHA-256)
ํน์ Google Play ์๋น์ค (์ : Google Sign-In ๋ฐ ์ฑ ์ด๋)์์๋ ์ฑ์ ๋ํ OAuth2 ํด๋ผ์ด์ธํธ ๋ฐ API ํค๋ฅผ ์์ฑํ ์ ์๋๋ก ํด๋น ์ฑ์ signing certificate(์๋ช ์ธ์ฆ์)์ SHA-1 ๊ฐ์ ์ ๊ณตํด์ผ ํ๋ค. ์ด ๊ฐ์ ์ ํํ ๋ช ์นญ์ ๋ชจ๋ฅด๊ฒ ์ผ๋, ๋ณดํต ์๋์ ๊ฐ์ด ๋ถ๋ฆฌ๋ ๋ฏ ํ๋ค. App sigining key App signing key certificate SHA certificate fingerprints ์ฑ ์๋ช ํค ์ฑ ์๋ช ์ธ์ฆ์ ์ฑ์ build type (debug, release)์ ๋ฐ๋ผ certificate fingerprint ๊ฐ์ ๋ค๋ฅด๋ค. ๋ํ ๋ณ๋ค๋ฅธ ์ค์ ์ ํด์ฃผ์ง ์์ผ๋ฉด flavor ๋ณ๋ก certificate fingerprint ๊ฐ์ ๋์ผํ๋ค..
2021.06.19 -
[Kotlin] Coroutine suspend function ์ ๋์ฒด ๋ญ์ผ?
๋ชฉ์ฐจ suspend ๋ ๋ฌด์์ธ๊ฐ. ์ฌ์ ์ ์ฐพ์๋ณด๋ฉด, '์ค์งํ๋ค' ๋ผ๋ ๋ป์ ๋จ์ด๋ค. ๊ทธ๋ ๋ค๋ฉด, coroutine ์์์ suspend keyword ๋ ๋ฌด์์ ์๋ฏธํ ๊น? a function that could be started, paused, and resume. ์์ํ๊ณ , ๋ฉ์ถ๊ณ , ๋ค์ ์์ํ ์ ์๋ ํจ์ ๋ผ๊ณ ํ๋ค. (ํ , ์ ์๋ ๊ต์ฅํ ์งง์๋ฐ ์ ์๋ฟ์ง๋ ์๋๋ค) suspend๋ ๋น๋๊ธฐ ์คํ์ ์ํ ์ค๋จ ์ง์ ์ ์๋ฏธ ์ฆ, ์ ์ ์ค๋จ(suspend)ํ๋ค๋ ์๋ฏธ์ด๊ณ , ์ ์ ์ค๋จํ๋ค๋ฉด ์ธ์ ๊ฐ๋ ๋ค์ ์์(resume)๋๋ค๋ ๋ป. ๊ทธ๋. ์ ์๋ ์๊ฒ ์ด. ๊ทผ๋ฐ ๊ทธ๋์..? ๋ญ ๋ญ๊ฐ ๋ค๋ฅธ๋ฐ !!!!! ์ด ์ฐ์ฐํจ์ ์ด๋ฒ ํ ์คํธ๋ฅผ ํตํด ์์ํ๊ฒ ํด์ํ๋ค. ๋์ ๊ฐ์ด ์ดํด๊ฐ ์ ์ ๋ ๋ถ๋ค์ ์๊ฒ ์กฐ๊ธ์ด๋๋ง ๋..
2021.06.13 -
๊ฐ์ธ์ ๋ณด์ฒ๋ฆฌ๋ฐฉ์นจ
๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
2021.02.01