가상환경을 사용하려고 아래와 같은 명령어를 입력했다. myvenv\Scripts\activate 그런데 스크립트를 실행할 수 없다는 문제 발생. 비슷한 사례를 찾아보니, Scripts안 activate 파일을 실행시킬 때 해당 파일을 실행할 권한이 없어서 발생하는 경우가 있었다. (참고로 내 개발환경은 Window) 나와 같이 윈도우 환경에서 문제가 생긴경우, Window-powshell 에서 아래와 같은 명령어 사용으로 문제를 해결할 수 있었다. (Widnow powershell 관리자 권한으로 실행) Set-ExecutionPolicy Unrestricted -Force 이후 VS Code에서 activate 가 정상적으로 동작할 수 있었다! 참고 https://stackoverflow.com/que..
에러 상황은 다음과 같습니다. 1. Falsk 웹 페이지 개발 중, AJAX를 통해 데이터 요청함. 2. 요청이 들어오면 MySQL 쿼리문으로 데이터 검색 후, 결과 값을 Json 타입으로 반환해서 return 3. 이때 에러 발생! TypeError: Object of type 'Decimal' is not JSON serializable 이상한건, 쿼리문이나 검색 결과를 print()로 로그로 찍어봤을 땐 아무런 문제가 없었다는 것... 에러 내용은 TypeError: 'Decimal' 형식의 개체는 JSON을 직렬화할 수 없습니다. 인데 검색결과는 잘나오니까 뭐가 문제지?? 싶었다.그런데 쿼리 검색 결과를 로그로 잘 찍어보니, 검색내용 중에 곱하기 나누기등을 사용해서 퍼센트 구하는 공식이 있었는데 ..
Flask 로 소켓 테스트 중, 콘솔에 400 에러가 발생해서 보니 다음과 같이 적혀있었습니다. (해결하는데 한참 걸렸는데.. 생각보다 너무 간단해서 역시 개발 초보단계에선 에러 로그를 꼼꼼히 확인하는게 중요하다는걸 새삼 느꼈습니다...^^) "The client is using an unsupported version of the Socket.IO or Engine.IO protocols" 해결방법 1) install 패키지 버전 확인 >> pip3 freeze Flask == 2.0.1 Flask-Cors == 3.0.10 Flask-SocketIO == 5.1.1 python-engineio == 4.3.1 python-socketio == 5.5.2 pip3, 혹은 pip freeze 명령어로 설..
이런 실수를 또 경험 해본다...~ Custom RecyclerView를 만들어서 아이템을 클릭할때마다 발생하는 이벤트를 적용하려고 했다. 그런데, 아무리 클릭해도 반응이 없고 한참을 화면을 터치해보니 버튼 끝자락에서만 반응이 있는거 아닌가? 좀 더 열심히 원인을 찾아보니... Item 요소에서 margin-bottom 값을 준게 있었는데 딱 그 margin값을 줘서 넓어진 영역만 클릭했을 때 Toast 메시지가 뜨는 것이다. (버튼 높이 200dp, mragin-botom 8dp을 줬을 때 하단 8dp 만큼만 클릭 이벤트가 적용했던 것) ??? 한참을 뭐지.. 뭐지 하고 찾아봤는데.... 리스트의 아이템 레이아웃에서는 Button 으로 만들고, RecyclerView ViewHolder에서는 TextV..
앱 개발하고있는데, 갑자기 멀쩡하던 기능들이 안된다. 메인화면에선 계속해서 어떤 프로세스가 돌아가는지 로그들은 찍히고.. 액션바에 있는 메뉴도 한참 10번이상 연속해서 클릭해야 들어가지고, 뒤로가기 버튼도 몇번을 해도 안먹다가 겨우 빠져나올 수 잇었다. ㅜㅜ 난 초단위로 돌아가는 프로그램도 없는데 왜?? 하고 이것저것 코드를 하나씩 지우던 중, 앱에 필요한 권한이 있어서 onResume() 안에 권한 확인 함수를 넣은게 문제였다. (참고로 ted permission 라이브러리 사용) 이걸 onCreate에 넣으니 다른 기능들이 정상작동 되었다. 혹시.. 갑자기 잘되던 버튼들에 반응이 없다면 나처럼 무언가 위치를 옮긴건 아닌지 먼저 생각해보자..^^
apk 파일로 만드려고 하니.. 갑자기 이런 에러가 생겼다. Execution failed for task ':app:lintVitaRelease'. > Lint found fatal errors while assembling a release target. 1. 임시 방편 build.gradle 파일의 android{ } 안에 옵션 추가 lintOptions{ checkReleaseBuilds false abortOnError false } 이렇게 하면 해결은 되지만.. 하지만 이 방법은 어디까지나 임시 방편이라고 합니다. 2. 확실하게 해결 작업중인 안드로이드 프로젝트 폴더의 app/build/reports/lint-results-release-fatal.html 파일을 확인해보면 정확한 문제를 알 ..