์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- streamlit
- ์คํธ๋ฆผ๋ฆฟ
- ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ
- ์๋ฐ
- ์๋๋ก์ด๋ ์คํ๋์ค
- ํ๋ค์ค๊ณต๋ถ
- ์๋ฐ๊ณต๋ถ
- ์๋ฐ์ด๋ณด
- db
- ํ๋ค์ค
- java
- JavaScript
- ์๋ฐํ๋ก๊ทธ๋๋ฐ
- ์คํธ๋ฆผ๋ฆฟ ๊ธฐ๋ณธ
- serverless
- MySQL
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์๋ฐ์คํฌ๋ฆฝํธ ๊ณต๋ถ
- ์น๋์๋ณด๋ ์ ์
- ์น๋์๋ณด๋ ๊ธฐ์ด
- Streamlit๊ธฐ๋ณธ
- Pandas
- ์๋ฐ๊ธฐ์ด
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- Streamlit๊ธฐ์ด
- RESTful API
- Matplotlib ๊ธฐ์ด
- Android
- ํ์ด์ฌ
- ํ์ด์ฌ๊ณต๋ถ
- Today
- Total
๋ชฉ๋ก๐Debugging Story (9)
ruriruriya
com.android.builder.dexing.DexArchiveMergerException ์๋๋ก์ด๋ ํ๋ฉด์ค๊ณ ํ ๋น๋ํ์ฌ ํ ์คํธํ๋ ค๊ณ ํ๋ ์ ๋ฐ ์๋ฌ๊ฐ ๋ฌ๋ค.. ์ฐพ์๋ณด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ถฉ๋์ผ ์๋ ์๊ณ ์บ์๊ฐ ๋ถ์กฑํด์ ์ผ ์๋ ์๋ค๊ณ ํ๋ค. ์์ธ ์์ ํ๋ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ ๋ค์ด๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ jar ํ์ผ?์ด ์ค๋ณต์ผ๋ก ๋๊ฐ๊ฐ ์์๋ค. ํด๊ฒฐ๋ฐฉ๋ฒ ๊ทธ๋์ ๋๊ฐ์ ํ์ผ ์ค ํ๋๋ฅผ ์ง์ฐ๊ณ ๋น๋ ์คํํ๋๋ ์คํ์ด ๋์๋ค. ์ฌ์ค ์ด๊ฒ ๋ง๋ ๋ฐฉ๋ฒ์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง build.gradle์์๋ ๋ฌธ์ ๊ฐ ์์๊ณ Manifest์ gradle dptj Multidex ๋ฅผ ์ค์ ํด์ค๋ ์๋์ด์ ๊ทธ๋ฅ ์ญ์ ํ๊ณ ์คํํ๋๋ ๋๋ค....! (๋ ์ข์ ๋ฐฉ๋ฒ์ด ์์๋ค๋ฉด ๋๊ธ๋ก ์๋ ค์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค...)
Execution failed for task ':app:mergeDebugResources' ์๋๋ก์ด๋์์ ์คํ์ผ์ ์ ์ฉํ๋ ์ค์ ์์ ๊ฐ์ ๋ฆฌ์์ค ์๋ฌ๊ฐ ๋ฌ๋ค. ์์ธ ์ปฌ๋ฌ๋ฅผ ์ง์ ํ ๋ ์คํ๋ก ๋ ์๋ฌ์๋ค.. ๋งค์ฐ ํ๋ฌดํ๋ค. ํด๊ฒฐ๋ฐฉ๋ฒ ##FFF6F0 ๋ฅผ #์ ํ๊ฐ๋ก ๋ฐ๊พธ์๋ค.
IndexOutOfBoundsException: Index: 10, Size: 10 ArrayList์์ ์์ฐจ์ ์ผ๋ก Array๋ฅผ ๊ฐ์ ธ์ค๋ ๊ณผ์ ์์ ์๋ฌ๊ฐ ๋ฌ๋ค. ์์ธ Array๋ 10๊ฐ์ธ๋ฐ index๋ 9๊น์ง์ผ ํ๋ ๋ฐ 10์ด ๋ค์ด๊ฐ๊ธฐ ๋๋ฌธ์ ๋ ์๋ฌ์๋ค. ํด๊ฒฐ๋ฐฉ๋ฒ ํด๋น ํจ์์์ Array ํฌ๊ธฐ๋งํผ ๋ถ๋ฌ์ฌ ์ ์๋๋ก ์์ ํ๋ค... if(currentIndex == quizArrayList.size()-1){ return; }
'errorMessage': 'Scope Status Invalid : Authentication failed. (์ธ์ฆ์ ์คํจํ์ต๋๋ค.)', 'errorCode': '024' ๋ค์ด๋ฒ ์คํ API ๋ด์ค '๊ฒ์'์ ํ์ฉํ๋ ๋ฐ ์์์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฌ๋ค. Client ID, Client Secret ํ๋ผ๋ฏธํฐ ๊ฐ์ ์ ๋๋ก ์ ๋ ฅํด๋ ์๊พธ ์๋ฌ๊ฐ ๋ฌ๋ค. ์์ธ ๋ด ์ดํ๋ฆฌ์ผ์ด์ API ์ค์ ์์ '์ฌ์ฉ API'์์ '๊ฒ์'์ ์ถ๊ฐํ์ง ์์์์๋ค.. ํด๊ฒฐ๋ฐฉ๋ฒ 01 ๋ค์ ๋ค์ด๋ฒ developers์ ์ ์ํด์ https://developers.naver.com/ NAVER Developers ๋ค์ด๋ฒ ์คํ API๋ค์ ํ์ฉํด ๊ฐ๋ฐ์๋ค์ด ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ์ ์๋๋ก API ๊ฐ์ด๋์ SDK๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ ๊ณต์ค์ธ ์คํ A..
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.os.CountDownTimer.cancel()' on a null object reference ์๋๊ธฐ๋ฅ์ ์ดํ์ ๋ง๋ค๋ค๊ฐ ํ์ด๋จธ ์ทจ์ ๋ฒํผ์ ๋ง๋ค์๋๋ฐ ์์์ ๋๋ฅด์ง ์๊ณ ์ทจ์ ๋ฒํผ์ ๋๋ฅด๋ ์ดํ์ด ๊ฐ์ ์ข ๋ฃ๋์๋ค. Logcat์ ์ดํด ๋ณด๋ ์ด๋ฐ ์๋ฌ๊ฐ ๋ฌ๋ค. ์์ธ ์์ธ์ ๋งด๋ฒ๋ณ์๋ฅผ ์์ฑํ ๋ค ๊ฐ์ฒด๋ฅผ ์์ฑํ์ง ์๊ณ (์์ ๋ฒํผ) ์ทจ์๋ฅผ ํด์ ๋์จ NullPointer ์๋ฌ์๋ค. ํด๊ฒฐ๋ฐฉ๋ฒ ์ทจ์ ๋ฒํผ ํด๋ฆญ ๋ฉ์๋์์ if๋ฅผ ํ์ฉํด์ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋์ง ์ํ๋์ง ํ์ธํ์ฌ ๊ฐ์ฒด๊ฐ ์์ฑ๋์ง ์์๋ค๋ฉด ๋์ด๊ฐ๋๋ก ํ๋ค. ์ด๋ ๊ฒ ํ๋ฉด CPU๊ฐ ๋ด๋ ค๊ฐ์ง ์๋๋ค. btnCancel.s..
Error Code: 1396. Operation CREATE USER failed for 'username'@'%' MySQL์์ ์๋ก์ด USER๋ฅผ ์์ฑํ๋ค๊ฐ 1396 ์๋ฌ๊ฐ ๋ฌ๋ค. ์์ธ ์ง๋์ฃผ์ ์ ์ ๋ฅผ ์์ฑํ๊ณ ๋๊ฐ์ ์ ์ ์ด๋ฆ์ผ๋ก ๋ค์ ์์ฑํ๋ ค๋ ๋์ค๋ ์๋ฌ์๋ค. ํด๊ฒฐ๋ฐฉ๋ฒ 01 ์ด๋๋ฏผ ๊ณ์ ์์ ์ ์ ๋ฅผ ๋ค์ ์ง์ฐ๊ณ ๋ค์ ์์ฑํ๋ฉด ๋๋ค. [์ ์ ์ง์ฐ๋ ๋ฐฉ๋ฒ] delete from mysql.user where User ='username'; delete from mysql.db where User ='username'; flush privileges; [์ ์ ์์ฑ ๋ฐฉ๋ฒ] use mysql; create user '์ ์ ์ด๋ฆ'@'%' identified by '๋น๋ฐ๋ฒํธ'; grant all privileg..
TypeError: Object of type Decimal is not JSON serializable ์๋ฌ ํด๊ฒฐ RESTful API ๋ง๋ค ๋ GET ๋ฐฉ์์ API ํจ์์์ '๋ฐ์ดํฐ ํ์ ์ง๋ ฌํ'๋ผ๋ ์๋ฌ๊ฐ ๋ฌ๋ค. ์์ธ ๊ทธ๋์ MySQL์์ ์์์ ์ JSON์ผ๋ก ๊ฐ์ ธ์ค์ง ๋ชปํ ๋ ๋๋ ์๋ฌ๋ผ๊ณ ๋ค๋ฅธ ๋ธ๋ก๊ทธ์์ ๋ดค๋ค. ๊ทธ๋์ ๊ทธ ์์์ ์๋ ์ปฌ๋ผ์ ์ ์ธํ๊ณ ๋ค์ ํด๋ณด๋ ๋์ํ๋ค. ํด๊ฒฐ๋ฐฉ๋ฒ 01 ํด๊ฒฐ๋ฐฉ๋ฒ์ ์ฑ๊ณต ์ ๋ฆฌํดํ ๋ items์ ๊ฒฐ๊ณผ ๊ฐ์ str๋ก ํ๋ฒ ์์ฐ๋ ๊ฒ์ผ๋ก ํด๊ฒฐ์ด ๋์๋ค.... ์ข์ ํด๊ฒฐ๋ฐฉ๋ฒ์ธ์ง๋ ์ ๋ชจ๋ฅด๊ฒ ๋ค. return {'result' : 'success', 'items':str(result_list), 'count': len(result_list)}, 200 ํด๊ฒฐ๋ฐฉ๋ฒ 02 ๋ค๋ฅธ..
ValueError: invalid base64 input ์๋ฌ ํด๊ฒฐ MySQL์์ connector๋ก ๋ฐ์ดํฐ๋ฅผ json์ผ๋ก ๊ฐ์ ธ์์ JWT๋ฅผ ํ์ฉํด์ ํ์๊ฐ์ ํ ๋ก๊ทธ์ธํ ๋ ์ด๋ฐ ์๋ฌ๊ฐ ๋ฌ๋ค. ์์ธ MySQL ์์ user ํ ์ด๋ธ์ password ์ปฌ๋ผ ์ค์ ์ ๋ฌธ์์ด ๊ธธ์ด๋ฅผ ์งง๊ฒ ํด์ jwt๋ก ์ํธํ๋ password๊ฐ ์๋ ค์ ๋ค์ด๊ฐ๋ ๊ฒ ๊ฐ๋ค.. ๊ทธ๋์ ๊ณ์ ์ ์ ๊ฐ ์ ๋ ฅํ ๋น๋ฐ๋ฒํธ์, DB์ ์ ์ฅ๋ ๋น๋ฐ๋ฒํธ๊ฐ ์ผ์นํ์ง ์์์ ๋ ์๋ฌ์๋ค. ํด๊ฒฐ๋ฐฉ๋ฒ MySQL๋ก ๋์๊ฐ์ RDS์ ์ ์ฅ๋์ด ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ user ํ ์ด๋ธ์ password ์ปฌ๋ผ ์ค์ ์์ VARCHAR(45)๋ก ๋์ด ์๋ ๊ฒ์ VARCHAR(300)์ผ๋ก ๋๋ํ ๋ฐ๊พธ์ด ์ ์ฉํ๋ค.