
์ ์ฒด ๊ธ
[2020-02-20 ์๋ฌ๊ธฐ๋ก] ์๋๋ก์ด๋/JAVA
Handler+๋ทฐํ์ด์ ๋ก Fragment ์ ํ์ ์๊ธด ์๋ฌ E/AndroidRuntime: FATAL EXCEPTION: main Process: ํ๋ก์ ํธ๋ช , PID: 10835 android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@9e8b19e is not valid; is your activity running? at android.view.ViewRootImpl.setView(ViewRootImpl.java:679) at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:342) at android.view.W..
[2020-01-15 ์๋ฌ๊ธฐ๋ก] ์๋๋ก์ด๋ YouTube API ๊ตฌํํ๋ค ์๊ธด ์๋ฌ
Youtube API Key ์ฌ๋ฐ๊ธ ํ ์ธ์ฆ์๋ ํ์๋ ํ์ (null : 403 Forbidden { "code" : 403, "errors" : [ { "domain" : "usageLimits", "message" : "The request did not specify any Android package name or signing-certificate fingerprint. Please ensure that the client is sending them or use the API Console to update your key restrictions.", "reason" : "ipRefererBlocked", "extendedHelp" : "https://console.developers.goo..
![[Android Studio] INSTALL_PARSE_FAILED_NO_CERTIFICATES / INSTALL_FAILED_OLDER_SDK](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fv5oFI%2FbtqAMQhBupI%2FqLka97C2vSD8jR8B5Z5GIk%2Fimg.png)
[Android Studio] INSTALL_PARSE_FAILED_NO_CERTIFICATES / INSTALL_FAILED_OLDER_SDK
1. ํ์ adb๋ก ์ฐ๊ฒฐํ ๊ธฐ๊ธฐ์ apk๊ฐ ์ค์น๋์ง ์์๋ค. ๊ธฐ๊ธฐ์ํ adb ์ฐ๊ฒฐ ํ, ๋๋ฒ๊น ์ ํ์๋ ๋ด๋ ์๋ฌโผ adb install apkํ์ผ๋ช .apk ํ์๋ ๋ด๋ ์๋ฌโผ ๊ตฌ๊ธ๋งx100 ํด์ ๋์ค๋ ๊ธ๋ก๋ ๋ด ํ์์ ํด๊ฒฐํ ์ ์์๋ค... 2. ํด๊ฒฐ๋ฐฉ๋ฒ [sdk์ต์๋ฒ์ (minSdk)์ adb๊ธฐ๊ธฐ์ ๋ง์ถฐ์ค๋ค] ๋น๋ํ๋ ค๋ ๊ธฐ๊ธฐ(adb๋ก ์ฐ๊ฒฐ๋ ๊ธฐ๊ธฐ)์ ์ต์ sdk๋ฒ์ ๊ณผ ๋ง์ถฐ์ค๋ค. ๋ด๊ฒฝ์ฐ 23์ ๋ง์ถฐ์ค์ผ ํ๋ค. build.gradle์ ๋ค์ด๊ฐ๋ค. minSdkVersion๋ฅผ ๋ณธ์ธ์ ์ต์๋ฒ์ ์ ๋ง๊ฒ ์์ . android { compileSdkVersion 29 buildToolsVersion "29.0.2" defaultConfig { applicationId "com.example.prac" minSdkV..
HTTP ์๋ฒ ์๋ต ์ฝ๋ (Response Code) ์ ๋ฆฌ_2(100๋ฒ~500๋ฒ)
HTTP ์ํ ์ฝ๋ HTTP ์๋ต ์ํ ์ฝ๋๋ ํน์ HTTP ์์ฒญ์ด ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋์๋์ง ์๋ ค์ค๋๋ค. ์๋ต์ 5๊ฐ์ ๊ทธ๋ฃน์ผ๋ก ๋๋์ด์ง๋๋ค: ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ์๋ต, ์ฑ๊ณต์ ์ธ ์๋ต, ๋ฆฌ๋ค์ด๋ ํธ, ํด๋ผ์ด์ธํธ ์๋ฌ, ๊ทธ๋ฆฌ๊ณ ์๋ฒ ์๋ฌ. ์ํ ์ฝ๋๋ section 10 of RFC 2616์ ์ ์๋์ด ์์ต๋๋ค. ์ ๋ณด ์๋ต 100 Continue ์ด ์์์ ์ธ ์๋ต์ ์ง๊ธ๊น์ง์ ์ํ๊ฐ ๊ด์ฐฎ์ผ๋ฉฐ ํด๋ผ์ด์ธํธ๊ฐ ๊ณ์ํด์ ์์ฒญ์ ํ๊ฑฐ๋ ์ด๋ฏธ ์์ฒญ์ ์๋ฃํ ๊ฒฝ์ฐ์๋ ๋ฌด์ํด๋ ๋๋ ๊ฒ์ ์๋ ค์ค๋ developer.mozilla.org ์ ๋ณด ์๋ต (๋ฆฌํ์คํธ๋ฅผ ๋ฐ๊ณ , ์ฒ๋ฆฌ ์ค์ ์์) 100 Continue ์ด ์์์ ์ธ ์๋ต์ ์ง๊ธ๊น์ง์ ์ํ๊ฐ ๊ด์ฐฎ์ผ๋ฉฐ ํด๋ผ์ด์ธํธ๊ฐ ๊ณ์ํด์ ์์ฒญ์ ํ๊ฑฐ๋ ์ด๋ฏธ ์์ฒญ์ ์๋ฃํ ๊ฒฝ์ฐ์๋ ๋ฌด์ํด๋ ๋..
[ํ๋ก๊ทธ๋๋จธ์ค/์ฟผ๋ฆฌ๋ฌธ ์ฐ์ต] String, Date
1. ๋ฃจ์์ ์๋ผ ์ฐพ๊ธฐ ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ฃจ์์ ์๋ผ ์ฐพ๊ธฐ | ํ๋ก๊ทธ๋๋จธ์ค ANIMAL_INS ํ ์ด๋ธ์ ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ์ ์ ๋ณด๋ฅผ ๋ด์ ํ ์ด๋ธ์ ๋๋ค. ANIMAL_INS ํ ์ด๋ธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE๋ ๊ฐ๊ฐ ๋๋ฌผ์ ์์ด๋, ์๋ฌผ ์ข , ๋ณดํธ ์์์ผ, ๋ณดํธ ์์ ์ ์ํ, ์ด๋ฆ, ์ฑ๋ณ ๋ฐ ์ค์ฑํ ์ฌ๋ถ๋ฅผ ๋ํ๋ ๋๋ค. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALS programmers.co.kr [์ ๋ต ์ ์ด๋์] ๋๋ณด๊ธฐ -- ์ฝ๋๋ฅผ ์ ๋ ฅํ์ธ์ SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_I..
[ํ๋ก๊ทธ๋๋จธ์ค/์ฟผ๋ฆฌ๋ฌธ ์ฐ์ต] JOIN
1. ์์ด์ง ๊ธฐ๋ก ์ฐพ๊ธฐ ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์์ด์ง ๊ธฐ๋ก ์ฐพ๊ธฐ | ํ๋ก๊ทธ๋๋จธ์ค ANIMAL_INS ํ ์ด๋ธ์ ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ์ ์ ๋ณด๋ฅผ ๋ด์ ํ ์ด๋ธ์ ๋๋ค. ANIMAL_INS ํ ์ด๋ธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE๋ ๊ฐ๊ฐ ๋๋ฌผ์ ์์ด๋, ์๋ฌผ ์ข , ๋ณดํธ ์์์ผ, ๋ณดํธ ์์ ์ ์ํ, ์ด๋ฆ, ์ฑ๋ณ ๋ฐ ์ค์ฑํ ์ฌ๋ถ๋ฅผ ๋ํ๋ ๋๋ค. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALS programmers.co.kr [์ ๋ต ์ ์ด๋์] ๋๋ณด๊ธฐ -- ์ฝ๋๋ฅผ ์ ๋ ฅํ์ธ์ SELECT A.ANIMAL_ID, A.NAME FROM ANIMAL_OUTS AS A LEFT..
[ํ๋ก๊ทธ๋๋จธ์ค/์ฟผ๋ฆฌ๋ฌธ ์ฐ์ต] IS NULL
1. ์ด๋ฆ์ด ์๋ ๋๋ฌผ์ ์์ด๋ ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ด๋ฆ์ด ์๋ ๋๋ฌผ์ ์์ด๋ | ํ๋ก๊ทธ๋๋จธ์ค ANIMAL_INS ํ ์ด๋ธ์ ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ์ ์ ๋ณด๋ฅผ ๋ด์ ํ ์ด๋ธ์ ๋๋ค. ANIMAL_INS ํ ์ด๋ธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE๋ ๊ฐ๊ฐ ๋๋ฌผ์ ์์ด๋, ์๋ฌผ ์ข , ๋ณดํธ ์์์ผ, ๋ณดํธ ์์ ์ ์ํ, ์ด๋ฆ, ์ฑ๋ณ ๋ฐ ์ค์ฑํ ์ฌ๋ถ๋ฅผ ๋ํ๋ ๋๋ค. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALS programmers.co.kr [์ ๋ต ์ ์ด๋์] ๋๋ณด๊ธฐ -- ์ฝ๋๋ฅผ ์ ๋ ฅํ์ธ์ SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME..
![[Eclipse/MVN] ๊ฐ์ ๋คํธ์ํฌ ๋ง ๋ด์์ IP:8080ํฌํธ ์ ์ ์๋๋ ํ์](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdutamq%2FbtqAsRWBe40%2FqyeEZWEGphWelrgImkCnNK%2Fimg.png)
[Eclipse/MVN] ๊ฐ์ ๋คํธ์ํฌ ๋ง ๋ด์์ IP:8080ํฌํธ ์ ์ ์๋๋ ํ์
1. ํ๊ฒฝ eclipse neon.1, apache tomcat 8.0 2. ํ์ ์๋ฒ ์ ๋๋ก Run๋๊ณ , ํ๋ก์ ํธ์ ์๋ฌ๋ Exception๋ ์์๋๋ฐ ๊ฐ์ ๋คํธ์ํฌ ๋ง ๋ด๋ถ์์ local IP:8080์ผ๋ก ์ ์์ด ์๋๋ ํ์ 3. ํด๊ฒฐ๋ฐฉ๋ฒ ๊ธฐ์กด์ ์ฌ๋ผ๊ฐ์๋ ์๋ฒ Deleteํ๊ณ ์๋ก ์ฌ๋ฆฌ๋๊น ํด๊ฒฐ๋ฌ๋ค.(๊ฒฐ๊ตญ ์ ํํ ์์ธ์ ์ ์ ์์์)
[๋ฐฑ์ค/c++] 11657 - ํ์๋จธ์
๋ฌธ์ 11657๋ฒ: ํ์๋จธ์ ์ฒซ์งธ ์ค์ ๋์์ ๊ฐ์ N (1 ≤ N ≤ 500), ๋ฒ์ค ๋ ธ์ ์ ๊ฐ์ M (1 ≤ M ≤ 6,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ M๊ฐ์ ์ค์๋ ๋ฒ์ค ๋ ธ์ ์ ์ ๋ณด A, B, C (1 ≤ A, B ≤ N, -10,000 ≤ C ≤ 10,000)๊ฐ ์ฃผ์ด์ง๋ค. www.acmicpc.net ํ์ด ๋ถ๋ฅ : ๋ฒจ๋ง-ํฌ๋ ์๊ณ ๋ฆฌ์ฆ ์ต๋จ๊ฑฐ๋ฆฌ ์ฐพ๊ธฐ + ์์ ๊ฐ์ค์น ์ด๋ฏ๋ก ๋ฒจ๋งํฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํฉ๋๋ค. ์ฝ๋(O((n^2)*m) *O((n^2)*m์ด ์๋๋ผ๋ฉด ์๋ ค์ฃผ์ธ์. ๊ฐ์ฌํฉ๋๋ค(--)(__)*
[Git/๋งํฌ] Sourcetree crash report & remote: Permission to ์๋ฌ
1. Sourcetree crash report ํด๊ฒฐ๋ฐฉ๋ฒ ์์คํธ๋ฆฌ ์ปค๋ฐ ์ค๋ฅ - ํ๋ก๊ทธ๋จ ์ข ๋ฃ ํ์(Sourcetree crash report) git์ผ๋ก ์ฐ๋๋ ์์คํธ๋ฆฌ์์ ์ปค๋ฐ ๋ฒํผ ๋๋ฅธ ์๊ฐ ํ๋ก๊ทธ๋จ์ด ์ข ๋ฃ ๋๋ฉด์ Report ์ฐฝ์ด ๋จ๋ ํ์์ด ์์์ต๋๋ค.. ์ธํ ํ๊ฒฝ์ GitLab ๊ณผ Sourcetree ์ฐ๋์ ๋๋ค. (์์คํธ๋ฆฌ ์ค์ ์ด ๊ผฌ์ธ๊ฑฐ ๊ฐ์.. ์ด๊ฒ ๋๋ฉ 1์.. teerjwi21.tistory.com 2. remote: Permission to ์๋ฌ ํด๊ฒฐ๋ฐฉ๋ฒ [๊นํ๋ธ(Github)] 21. remote: Permission to ์๋ฌ remote: Permission to gitest01/gitest01.github.io.git denied to xxxx. fatal: unable to a..
[Inspiration/๋คํ] ์ฐ๋ฆฌ๋ ์ ๋ํ์ ๊ฐ๋๊ฐ(1,4~6)
1๋ถ ์ด๋ฉ์ด์ง ๋ฐ์ด *2~3๋ถ๋ ์ ์๊ถ ๋ฌธ์ ๋ก ์ ๋ก๋ํ์ง ์์ต๋๋ค. 4๋ถ ์ด๋ฉ์ด์ง ๋ฐ์ด โ ก 5๋ถ ๋ง๋ฌธ์ ํฐ๋ผ 6๋ถ ์๊ฐ์ ํฐ๋ผ
[ํ๋ก๊ทธ๋๋จธ์ค/์ฟผ๋ฆฌ๋ฌธ ์ฐ์ต] GROUP BY
1. ๊ณ ์์ด์ ๊ฐ๋ ๋ช ๋ง๋ฆฌ ์์๊น ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๊ณ ์์ด์ ๊ฐ๋ ๋ช ๋ง๋ฆฌ ์์๊น | ํ๋ก๊ทธ๋๋จธ์ค ANIMAL_INS ํ ์ด๋ธ์ ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ์ ์ ๋ณด๋ฅผ ๋ด์ ํ ์ด๋ธ์ ๋๋ค. ANIMAL_INS ํ ์ด๋ธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE๋ ๊ฐ๊ฐ ๋๋ฌผ์ ์์ด๋, ์๋ฌผ ์ข , ๋ณดํธ ์์์ผ, ๋ณดํธ ์์ ์ ์ํ, ์ด๋ฆ, ์ฑ๋ณ ๋ฐ ์ค์ฑํ ์ฌ๋ถ๋ฅผ ๋ํ๋ ๋๋ค. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALS programmers.co.kr [์ ๋ต ์ ์ด๋์] ๋๋ณด๊ธฐ SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE) AS 'count' FR..