๊ณณ๊ฐ์์ ์ธ์ฌ๋๋ค/์ค๋ฌด (20) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [Git] .gitignore ํ์ผ ์๋ ์ค์ https://www.toptal.com/developers/gitignore gitignore.io Create useful .gitignore files for your project www.toptal.com ์๋ ๊ฒ IDE, OS, ์ฌ์ฉ ์ธ์ด๋ฅผ ์ ๋ ฅํด์ ์์ฑํ๋ค. [Android][Library][๋ฒ์ ] ํ๋ ์ด ์คํ ์ด์ ์ ๋ก๋๋ ์ต์ ์ฑ ๋ฒ์ ์ ๋ณด ๋ฐ๊ธฐ ์ด์ ํ๋ ์ด ์คํ ์ด์ ์ ๋ก๋๋ ์ต์ ์ฑ ์ ๋ณด๋ฅผ ํ์ธํ๊ณ ์ ํ๋ค. ํด๊ฒฐ Google Play Core ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค Play In-App Update ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ค. ์ฐธ๊ณ https://velog.io/@chris_seed/AndroidKotlin-google-play-store%EC%97%90%EC%84%9C-%EC%95%B1-%EB%B2%84%EC%A0%84-%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8-%ED%99%95%EC%9D%B8 [Kotlin] google play store์์ ์ฑ ๋ฒ์ ์ ๋ฐ์ดํธ ํ์ธ ์ฐ๋ฆฌ๊ฐ google play store์ ์ฑ์ ๋ฑ๋กํ๊ณ ๋ ํ ๋ฒ๊ทธ๊ฐ ๋ฐ์ํ๊ฑฐ๋ ์ ๊ท ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋๋ ๋ฑ์ ์ด์ ๋ก ์ฑ์ ์ ๋ฐ์ดํธ๋ฅผ ํด์ผ ๋๋ค. ๊ทธ๋, ์๋ฌด๋ฐ ์กฐ์น๊ฐ ์.. [๊ตฌ๊ธ ํ๋ ์ด ์ฝ์][๊ฒฝํ] ์ฑ ๊ฒ์ ์ค์ ON ๋ณ๊ฒฝ ์์๋ ๊ฒ์๋ฅผ ํ๋ค ๊ฒฐ๋ก ์ฑ ๊ฒ์ ์ค์ ์ด OFF์์ ON์ด ๋๋ฉด ๊ฒ์ ํ๋ก์ธ์ค๋ฅผ ํ๋๋ผ. ๊ณ ๊ธ ์ค์ ๋ถ๋ถ์ด ๋ณ๊ฒฝ๋์ด์ ๊ฒ์๋ฅผ ์งํํ๋ค. ์ํฉ ์ด์ ๋ด๋น์๊ฐ ์ฑ ๊ฒ์ ์ค์ ์์ ์ฑ์ ๋ด๋ ค๋ฒ๋ ธ์. ๊ณ ๊ฐ๋ค์๊ฒ ์ฑ์ด ๋ ธ์ถ๋์ง ์์๋ค. ์ด์ ๋ด๋น์๋ ์ ๊ฒ์ ๊ฐ์ ์ค์ ์์ ๊ด๋ฆฌํ ๊ฒ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ง ์์๋๊ฐ๐ ์ฑ์ด ๋ด๋ ค๊ฐ ์ํ์์๋ ์ฑ์ ์ ๋ฐ์ดํธํ๋ฉด ๊ตฌ๊ธ ํ๋ ์ด ์ธก์์ ์ฑ์ ๊ฒ์ํ๋ค. ์ฑ ๊ฒ์๊ฐ ๋ฌด์ฌํ ํต๊ณผ๋์ด์ ์ฑ ๊ฒ์ ์ค์ ์ ๋ค์ ๋ค์ด๊ฐ ์ฑ์ ์ฌ๋ฆฌ๋ ค๊ณ ํ๋ค. ์ฑ์ ๊ฒ์ํ๋ค๊ณ ์ค์ ๊ฐ์ ๋ณ๊ฒฝํ๋, ๋ค์ ๊ตฌ๊ธ ํ๋ ์ด ์ธก์์ ์ด๋ฏธ ํต๊ณผํ ์ฑ์ ๊ฒ์ํ๋ ํ๋ก์ธ์ค๋ก ๋์ด๊ฐ๋ฒ๋ ธ๋ค. ๊ทธ๋์ ์ ๋ง ๋ ธ์ถํ๊ณ ์ถ์๋ ์ฑ์ ๋ถํ์ํ๊ฒ ๋ค์ ๊ฒ์์ ๋ค์ด๊ฐ๋ค. ์ฑ ์ถ์ ์ผ์๋ฅผ ๋ง์ถฐ์ผ ํ๋ ์ํฉ์ ๋ฐ์ํ ๋ณ์์๋ค. ๋ค์ ๊ฒ์๋ฅผ ๋ค์ด๊ฐ ๋์๋ ์ถ์ ์ ์ด๋ผ.. [Android][WebView] HTML TAG ํ์ฑ - Jsoup ์ด์ WebView์ App ๊ฐ ํต์ ์ค, HTML tag ํ์ฑ์ด ํ์ํ ๋ถ๋ถ์ด ์์๋ค. ์น ๋ก๊ทธ์ธ์์ ์ฌ์ฉ์ ์ ๋ณด๊ฐ HTML์ ํน์ tag ๊ฐ์ผ๋ก ๋ด๋ ค์๋ค. ํด๊ฒฐ WebView์ JavascriptInterface ๊ตฌํ + Jsoup ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด HTML์ tag ํ์ฑ์ผ๋ก ์ํ๋ ๊ฐ์ ๊ตฌํ ์ ์์๋ค. https://whiteduck.tistory.com/115 [ Android ] WebView์์ ๋์ค๋ html Jsoup์ผ๋ก ํ์ฑํ๊ธฐ [ Android ] WebView์์ ๋์ค๋ html Jsoup์ผ๋ก ํ์ฑํ๊ธฐ Dropbox ์ธ์ฆ์ฝ๋๋ฅผ ๊ฐ์ ธ์ค๋๋ฐ ์์ด์ WebView๋ฅผ ํตํด ๊ตฌํํ๋ ค๋ค redirect_uri์์ ๋งํ ๋ฒ๋ ธ๋ค. Menifast์์ intent-filter๋ฅผ ๊ฐ์ง๊ณ ๋ฅผ ์ถ๊ฐํด.. [Android] intent ๊ฐ ํ์ฑ ์ค '+'๊ฐ ' '๋ก ์นํ๋๋ ์ด์ ๋์ ์ฐธ๊ณ https://dkrnfls.tistory.com/137 Android Uri.getQueryParameter์ + ๋ค์ด๊ฐ๋ฉด ๋น์นธ์ผ๋ก ๋ฐ๋๋๋ค. ์ต๊ทผ์ ๋ค์ด๋๋ฏน๋งํฌ๋ฅผ ๊ตฌํํ๋์ค ์ ๋ณด๋ฅผ ๋งํฌ์ query๋ก ๋ด์์๋ +๊ฐ ๋น์นธ์ผ๋ก ๋ณ๊ฒฝ๋๋ ์ด์๊ฐ ์์์ต๋๋ค. ๊ฐ์ ๋ค์ด๋๋ฏน ๋งํฌ๋ฅผ ๊ณต์ ํ์๋ ios์์๋ ์ด์๊ฐ ์์ด์ ์๋๋ก์ด๋ ์ชฝ์ ์ด์ dkrnfls.tistory.com ์ด์ ๋ฅ๋งํฌ ์์ ์ค์ ๋ค์๊ณผ ๊ฐ์ด intent๋ฅผ ๋ฐ์์๋ค. intent action: android.intent.action.VIEW / data : something://action?authorize=0id4gzmDNXhJY9xbNsOYpbg/rLuhKEc2zyWwZ+7s6YF9Pju8hVErS8Pshsi+ugWPrPW1pieHA.. [ํ์ ][๊ฒฝํ ๋์๋ณด๊ธฐ] Jira ํ์ ์ ์ง์ฅ์์ Jira ํฐ์ผ ํ์ฉ ๊ด๋ จํด์ ๋ง์ด ๋ฐฐ์ ๋ค. ํฌ๋ช ํ ์ ๋ฌด ๊ณต์ ์ ์ํํ ์ํต์ ์ํด Jira๊ฐ ๊ต์ฅํ ์ข์ ํด์์ ๊ฒฝํํ๋ค. ์ด ํฌ์คํธ๋ฅผ ๋ณด๋ฉด์ ํ์ฌ ํ๋ก์ ํธ์ Jira ํฐ์ผ ์ด์ ๋ฐฉ์๊ณผ ๋ชฉ์ ์ ๋ํด ์ดํดํ๊ธฐ๊ฐ ์ข์๋ค. https://velog.io/@aajaeyoung/ticket-driven-development ํฐ์ผ ์ฃผ๋ ๊ฐ๋ฐ (ticket-driven development)์ ๋์ ํ๊ธฐ ํ์ฌ ๋ด๊ฐ ๋ค๋๊ณ ์๋ ํ์ฌ๋ Unity ๊ธฐ๋ฐ์ ๋ฉํ๋ฒ์ค ํ๋ซํผ์ ๊ฐ๋ฐํ๋ ํ์ฌ๋ก์, ์ฌ๋ฌํ์ด ์ฐ์ฌํด ์๋ค. ๊ทธ ์ค ๋ ๋ํ ํ๋์ ํ์ PM์ผ๋ก์ ํ์ฅ๋๊ณผ ํจ๊ป ์ผ์ ํ๊ณ ์๋๋ฐ, ์ด์ ๋ด๊ฐ ํ๋ก velog.io ๊ณผ๊ฑฐ์ ๊ธฐ์ต์ผ๋ก ๊ฑฐ์ฌ๋ฌ ์ฌ๋ผ๊ฐ์๋ฉด, ํฐ์ผ ์์ฑ์๋ ๋ฃฐ์ด ํ์ํ๋ค. ์ด์ ์ ํ - ๋น์ Tas.. [์ค๋ฌด] ๊ณ ๋ ค์ฌํญ / ๋ฐ์ ํผ๋๋ฐฑ ์๋ / ์์ผ / ํ์ ์ ๋ฌด์ ์ ์ฒด ๊ทธ๋ฆผ ๋ณด๊ธฐ ์ ๋ฌด๊ฐ ์ ์ฒด ๊ทธ๋ฆผ์์ ์ด๋ ๋ถ๋ถ์ ์์นํ๋์ง ํ์ ํ๊ธฐ ์ ๋ฌด์ ์๋ ํ์ ํ๊ธฐ. ๋๋ ์๋๋ฅด๋ค๋ณด๋ฉด ์๋ ํ์ ์ ์คํจํ๋ค. ์๋ฌธ์ฌํญ์ ๋ฐ๋์ ์ง๋ฌธํ๊ธฐ ๋ฌธ์ ๊ฐ๋ฐ ๋ฌธ์๋ ์ฝ๋๋ฅผ ๋ณผ ์ ์๋ ํํธ. ์ฝ๋๋ฅผ ์ ์ง ๋ค๋ ๊ฒ์ ๋จ์ด ์ด์ด์ ์์ ํ๊ธฐ ์ฝ๋ค๋ ๊ฒ. ๋ฌธ์๊ฐ ์ด ๊ธฐ๋ฐ์ด ๋๋ค ์ฝ๋์ ๋ฌธ์๋ ๋งคํ๋์ด์ผ ํ๋ค. ์ ๋๋ก ๋ ํ๋ฉด ์ค๊ฒ๋ ํ๋๋ง ์์ด๋ ๋ค๋ฅธ ๋ฌธ์๋ค์ ํ์ ์๋ค. ๊ฐ๋ฐ ๋ ๋น ๋ฅด๊ณ ํธ๋ฆฌํ๊ฒ. ์ด์๊ฐ ๋ ๋์ค๊ฒ ๊ฐ๋ฐํ๊ธฐ ๋ฐ๋ณต ์์ ์ด ์ค์ฌ์ผ์ง ๋น ๋ฅธ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํ๋ค. ์ด์๋ฅผ ์ค์ผ ์ ์๋ค. ๋ด๊ฐ ๋ง๋ ๊ธฐ๋ฅ์ ํ ์คํธ๋ ๋ด๊ฐ ํด์ผ ํ๋ค. ์ด์ ๋ฐ๊ฒฌ์ QA์ ์์งํ์ง ๋ง ๊ฒ. ์งง๊ฒ ๊ฐ๋ฐํ๊ณ ํ ์คํธ๋ ๋ง์ด ํ๊ธฐ ํ๋ซํผ์ ๋ํ ์ดํด๋๋ฅผ ๋์ฌ์ผ ํ๋ค. ์ฝ๋์ ์ฌ์ฌ์ฉ(๋ชจ๋ํ)์.. [Android] Uri๋ก๋ถํฐ ํ์ฅ์ ์ป๊ธฐ ๋ฌธ์ uri๋ก ์ ๊ทผํ๋ data์ ํ์ฅ์๋ฅผ ์ฝ๊ฒ ํ์ ํ๊ณ ์ถ๋ค. (๋ถ๋ช ๋๊ฐ ์ด๋ฐ ๊ธฐ๋ฅ์ ๋ง๋ค์ด ๋์์ ๊ฒ์ด๋ค.๐ค) ์ฐพ์๋ค https://developer.android.com/reference/android/webkit/MimeTypeMap#getFileExtensionFromUrl(java.lang.String) MimeTypeMap | Android Developers developer.android.com ํ์ฉ val extension = MimeTypeMap.getFileExtensionFromUrl(downloadUri.toString())?.let { ".$it" } ์ด์ 1 2 3 ๋ค์