본문 바로가기

올해 공부해볼것들. 선순위대로 flutter, python, react
폴더 이동 후 릴리즈 실행 테스트 에러가 날 때 잘 되던 앱이 불필요한 앱 크러쉬가 생길 때. 1.상황 : A폴더에 있던 프로젝트를 폴더 정리를 위해 C폴더로 이전 후 C폴더에서 작업 후 릴리즈 빌드 테스트시(희한하게 디버그모드로는 에러가 안남) 앱이 실행되자마자 에러가 나는 경우 2.조치 : flutter clean으로 정리 후 다시 릴리즈 빌드 테스트 나의 경우는 저것만으로 해결이 되지 않았다. 패키지 재설치 : flutter pub cache repair 이것으로 해결이 되었다. 잘되던게 폴더 이동 후 뜬금없이 에러가 나면 왜 나는지 어떻게 나는지 찾고 고치기 힘들고 바꾸기 불가능 한경우가 생긴다. 분명이 어제까지 잘 되었는데 오늘 폴더만 이동했을 뿐인데..라면 해보자. 두가지 명령어로 정리를 해준뒤 릴리즈 빌드 테스트를 했을 때 이상없이 잘 되..
Flutter admob과 webview 사용시 엄청 느려짐 상황. 1.사용 웹뷰 패키지 : webview_flutter 2.만일 위쪽이 웹뷰가 있고 아래쪽에 admob이 달려 있다면 #참고: 웹뷰와 같이 있는 화면이 아니라면 느리지 않는다. 예를들면 Scaffold( appBar: AppBar(), body: WebView(), bottomNavigationBar: Container( height: 60, child: AdmobWrapper(), ), ) 형태에서 webview와 admob이 같은 레이아웃 형태라면 webview가 엄청나게 느려진다. 사용한 패키지는 webview_flutter이다. 그럴 땐 안드로이드 일 때만 바꿔주자. 1.상단에 추가 import 'dart:io'; 2.StatefulWidget이라면 State 클래스의 초기화부분에서 해준다...
Flutter TabBarView with FutureBuilder, Listview, Pull-Down 갱신 기본 예제만 가지고 상용앱을 만드는 경우는 없다. 대부분의 화면은 정적이지 않으며 속된말고 박혀 있는 데이터는 런칭이나 외주를 받을 때 그런 경우는 없다. 여기서 정적이지 않다는 말은 다이나믹하게 바뀐다는 의미는 아니다. 여러가지를 조합을 하고 그 과정에서 에러와 삽질 헤딩을 통해서 정석, 편법, 꼼수 등을 활용해서 구현을 해 낸다. 현재 기준으로 왕초초초초보가 flutter를 학습중에 고민을 많이 하게 되는 부분이다. 상황은 이렇다 scaffold와 더불어 tab을 이용을 해서 상단에는 앱바와 탭뷰가 있고 컨덴츠는 리스트뷰 형태이다. 탭바 메뉴 목록은 10개라고 치자. 처음 앱을 실행시 첫번째 탭바뷰에 home에 관한 레이아웃이 나온다. 2번째부터 10번째까지는 일반 리스트뷰 목록이라 레이아웃이 모두 ..
Flutter 업그레이드가 안될 때 간간히 버전업이 된다. 특정 버전으로 개발을 한 소스가 있다면 어지간해선 버전업을 하지 않는 버릇이 있다. 이전에 그렇게 했다가 다운그레이딩을 하면서 식겁도 했고 업그레이드 이후에 잘되던 코드가 문제를 일으키기도 했었고 갖다 썻던 플러그인이 버전이 낮아서 다른걸로 바꾸거나 구현을 해야 했고 꼬리에 꼬리를 물었다. 아마 이 경험은 flutter보다는 cordova에서 많았기에. 이 환경도 내 컴만 이러면 그나마 다행이지 옆사람 거래처 사람것도 같이 봐줘야 하는 상황이라면 압축 소스를 주기만 하는것으로 문제가 더는 되지 않을 때 매우 조심스러워 진다. 물론 버전별로 따로 하는 방법이 있기도 하겠지만 현재 나의 flutter는 아직 상용소스가 없어서 신규 업데이트가 되면 바로 바로 따라 붙는다. 잡설이 길었구..
WP Statistics 네이버, 다음 추가 워드프레스 통계는 뭐 특출나게 좋다 하는건 없는거 같다. 수년이 흘렀어도 특출난게 아직은 없는거 같다. 물론 개인적인 생각이지만... 있는데 있더라도 필요한 정보를 얻을려면 유료다. 혹은 내가 못찾는걸수도... 레퍼럴 유입을 파싱해서 하나 만들면 되는데 솔직히 귀찮기도 해서 대충 wp statistics를 그나마 사용하고 있다. 한국이기 때문에 네이버와 다음을 statistics에 추가를 하고 싶다. 버전업이 되어서 바뀌었는지 모르겠지만 이전에는 plugins/wp-statistics/includes/functions.php 인가 이 폴더에 추가를 해주었는데 지금 다시 보니 해당 파일이 없다. 개발자가 리빌드를 했는지 리팩토링을 했는지 모르겠지만 이것때문에 죄다 검색을 해보아도 다 이전버전의 것을 설명을..
phpmyadmin Unkown character set: 'utf8mb4' 이전에 백업해둔 데이터 .sql 파일을 phpmyadmin으로 가져오기로 복구 할랬더니 에러가 났다. 제목처럼 utf8mb4 이게 왜 났는지는 사실 중요하지 않다. 구버전이고 신버전이고 옵션이 어떻고 솔직히 몇년전이라 기억도 안나고 중요한건 해결이다. 자주 겪는 일도 아니고 sql파일을 에디터 프로그램에서 열어본다. SET NAMES utf8mb4란 문구를 찾을 수 있다. 그럼 해당 파일의 utf8mb4를 utf8로 바꾸고 저장하고 다시 불러오면 해결이 된다. 젤 위쪽에 한개가 있었다. 아래 데이터에도 있을 수 있다. 모든 경우의 수를 내가 다 겪진 못하므로 내 상황은 sql 파일 상단에 한줄 SET NAMES utf8mb4이 있어서 utf8로 변경만 해주었다. 아래쪽에 데이터 한번 훑어보고 utf8mb..
VisualStudio Code 폴더 한줄로 나올 시 vs code를 이용하면 폴더가 하위 폴더가 있고 여러개일 경우 한줄로 표기를 해준다. 기본값이 이렇게 설정이 되어 있어서 인데 트리구조로 표기를 해주는게 나는 직관적이고 편하기 때문에 바꿔 보자. 단축키는 ctrl + , 를 눌리면 설정창이 나타난다. 메뉴로는 파일 -> 기본설정 -> 설정 메뉴를 눌러보면 된다. 일반적으로 사용되는 설정 창이 열린다. 검색창에 Compact Folders를 선택한다. 기본값이 체크가 되어 있다. 탐색기가 폴더를 압축 형식으로 렌더링할지 여부를 제어합니다. 이러한 양식에서는 단일 하위 폴더는 결합된 트리 요소로 압축됩니다. 예를 들어 java 패키기 구조에 유용합니다. VisualStudio Code의 설정창에서 이 체크값을 해제를 해준다. 체크가 되어 있으면 폴더가 한..