๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
[Level2/c++] ๋ฉ์ฉกํ ์ฌ๊ฐํ
๋ฌธ์ ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ํ์ด ์ต๋๊ณต์ฝ์๋ฅผ ์ด์ฉํด์ผ ํ๋ ์ํ๋ฌธ์ ์๋ค. ์๋ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํ์๋ค. [ํ๋ก๊ทธ๋๋จธ์ค] ๋ฉ์ฉกํ ์ฌ๊ฐํ in python ํ์ด์ฌ์ผ๋ก ํ๋ก๊ทธ๋๋จธ์ค ํ๊ธฐ :: ๋ฉ์ฉกํ ์ฌ๊ฐํ ๋ฌธ์ ์ค๋ช ๊ฐ๋ก ๊ธธ์ด๊ฐ Wcm, ์ธ๋ก ๊ธธ์ด๊ฐ Hcm์ธ ์ง์ฌ๊ฐํ ์ข ์ด๊ฐ ์์ต๋๋ค. ์ข ์ด์๋ ๊ฐ๋ก, ์ธ๋ก ๋ฐฉํฅ๊ณผ ํํํ๊ฒ ๊ฒฉ์ ํํ๋ก ์ ์ด ๊ทธ์ด์ ธ ์์ผ๋ฉฐ, ๋ชจ๋ ๊ฒฉ์์นธ์.. leedakyeong.tistory.com ์ฝ๋ + ์ฌ๊ท๋ก ์ต๋๊ณต์ฝ์ ๊ตฌํ๊ธฐ int gcd(int a, int b){ if(a==0) return b; else retu..
[Level2/c++,Java] ์คํฌํธ๋ฆฌ
๋ฌธ์ ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋์ ํ์ด 1. skill ๋ฌธ์,์ธ๋ฑ์ค๋ฅผ map์ ์ ์ฅํ๋ค.(๋ค๋ฅธ์ฌ๋๋ค ํ์ด ๋ณด๋ ์ถ๊ฐ๊ณต๊ฐ ํ์์๋ค) 2. ์ ์ ์คํฌํธ๋ฆฌ์์ skill์ ํด๋นํ๋ ๋ฌธ์๋ฅผ ์ฐพ๋๋ค. map[ํด๋น๋ฌธ์] ์ธ๋ฑ์ค๋ฅผ vector์ ์ ์ฅํ๋ค. 3. vector ์ ์ฅ๊ฐ์ด 1,2,3,4...์ ์์๋ก ๋์ด์๋์ง ์ฒดํฌํ๋ค. ์ฝ๋ C++ JAVA + ๋ ๋์ ๋ค๋ฅธ์ฌ๋๋ค์ ํ์ด
[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
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ํฌํธ ์ ์ ์๋๋ ํ์
1. ํ๊ฒฝ eclipse neon.1, apache tomcat 8.0 2. ํ์ ์๋ฒ ์ ๋๋ก Run๋๊ณ , ํ๋ก์ ํธ์ ์๋ฌ๋ Exception๋ ์์๋๋ฐ ๊ฐ์ ๋คํธ์ํฌ ๋ง ๋ด๋ถ์์ local IP:8080์ผ๋ก ์ ์์ด ์๋๋ ํ์ 3. ํด๊ฒฐ๋ฐฉ๋ฒ ๊ธฐ์กด์ ์ฌ๋ผ๊ฐ์๋ ์๋ฒ Deleteํ๊ณ ์๋ก ์ฌ๋ฆฌ๋๊น ํด๊ฒฐ๋ฌ๋ค.(๊ฒฐ๊ตญ ์ ํํ ์์ธ์ ์ ์ ์์์)