
[Flutter] FlutterBluetoothSerial로 블루투스 끄기가 작동 안하는 이유
2025. 6. 13. 11:46
APP/Dart & Flutter
https://pub.dev/packages/flutter_bluetooth_serial flutter_bluetooth_serial | Flutter packageA basic Flutter Bluetooth Serial librarypub.dev FlutterBluetoothSerial 패키지를 활용해서 블루투스 끄기/켜기 제어하는 기능을 넣었는데,await FlutterBluetoothSerial.instance.requestDisable(); 이렇게 끄는 기능에 한해서만 제대로 작동이 안됨. 해당 패키지가 업데이트가 마지막으로 된 것도 3년전이기도한데, 이유를 찾아보니 안드로이드의 보안 정책상 안드로이드 11 이상부터는 끄기에 대한 기능 제한을 두게 됐다고 함.git issue를 봐도 나와있음h..

[Flutter] 앱에서 리뷰 요청 & app store/play store로 이동시키기 (feat.inAppReview)
2024. 10. 14. 17:52
APP/Dart & Flutter
https://github.com/britannio/in_app_review GitHub - britannio/in_app_review: A Flutter plugin for showing the In-App Review/System Rating pop up on Android, IOS, and MacOSA Flutter plugin for showing the In-App Review/System Rating pop up on Android, IOS, and MacOS. It makes it easy for users to rate your app. - britannio/in_app_reviewgithub.com 사용법in app review 패키지를 활용해서 앱 내에서 팝업창을 띄워 리뷰를 요청하는 ..

[Flutter] cocoapods 여러 버전을 전환하여 사용하기
2024. 9. 23. 11:05
APP/Dart & Flutter
여러개의 프로젝트를 관리하다보니 flutter sdk를 전환하여 사용하려고했는데, 그렇게하니 cocoapods 버전이 또 걸려서 이것도 버전을 전환하여 사용하도록 했다. cocoapods 버전별 설치하기sudo gem install cocoapods -v 1.13.0 설치한 버전 확인하기gem list --local | grep cocoapodscocoapods-core하고 괄호에 나오는 버전들이 설치된 cocoapods 버전들이다.나는 현재 1.15.2, 1.13.0, 1.11.2 3개가 설치되어있다. gem env 확인하기gem으로 설치한 cocoapods의 경로가 제대로 설정되어있지 않은 사람만 진행 gem env명령어를 통해 GEM PATHS: 로 설정된 경로들을 확인한다. 설정이 안되어있다..

[Web] 크롬 브라우저에서 Lighthouse로 웹 성능 측정하기
2024. 8. 22. 15:20
Frontend/Web
Lighthouse크롬 브라우저에 내장되어있는 Lighthouse를 활용해 간단하게 웹 사이트의 성능을 측정할 수 있다. 성능을 측정하고 싶은 웹 사이트에서 개발자 도구 열기 Lighthouse를 클릭 후 페이지 로드 분석하기 결과 확인 웹 성능과 접근성 지표 등을 확인하는데 있어 유용하다.

[Next.js][ISSUE] Textarea & input 에서 한글 입력시 마지막 글자 중복 입력됨 (+Enter key)
2024. 7. 18. 13:28
Frontend/Next.js
Reasonsocket을 이용해 실시간 채팅 기능 구현하던중에 아래와 같이 메시지 전송을 했는데 마지막 글자가 한번씩 더 보내지는 현상 발생 const onChangeContent: ChangeEventHandler = (e) => { setContent(e.target.value); }; const onEnter: KeyboardEventHandler = (e) => { console.log(e.key === "Enter", e); if (e.key === "Enter") { if (e.shiftKey) { return; } e.preventDefault(); if (!content?.trim()) { return; ..

[ISSUE] Mac에서 EDB를 통한 PostgreSQL 설치시 password authentication failed for user "porstgres" 인증 실패 (feat.pdAdmin)
2024. 7. 4. 15:55
DevOps/DB
Reasonos : MAC EDB로 PostgreSQL 설치함EDB: Open-Source, Enterprise Postgres Database Management EDB: Open-Source, Enterprise Postgres Database Management www.enterprisedb.com 비밀번호 설정까지 완료해줬음 pgAdmin4로 server register해주려고했는데 아래와 같이 계속 비밀번호 인증 실패함 Try검색해보니 mac 사용자들이 초기 비밀번호때문에 문제를 여럿 겪은 듯 하다. 비밀번호 변경하는 방법 등이 있어서 시도를 해보았으나 뭐가 잘 안됨.. 그래서 그냥 삭제하고 brew로 설치하기로 함 Solution 우선 설치 경로로 이동해주면되는데 혹시 설치 경로를 모..

[Next.js] App Router 경로 구성하기 (next13/Parallel Routes/Intercepting Routes)
2024. 6. 26. 15:15
Frontend/Next.js
https://nextjs.org/docs/app/building-your-application/routing Building Your Application: Routing | Next.jsLearn the fundamentals of routing for front-end applications.nextjs.org이 전 포스팅중에서 next.js의 app router에 대해 짧게 정리했던 게 있는데 이번 포스팅에서는 조금 더 상세히 개념 정리를 해보려고 한다. App Router란?next 13 버전부터 react server components 기반의 라우터가 도입되었다. (이전까지는 pages router를 사용함)기존의 pages router의 문제들을 개선하기 위해 만들어졌다. 가장 크게 달..

[ISSUE][Next.js] 배포 후 이미지 오류 (엑박)
2024. 6. 24. 17:04
Frontend/Next.js
Reason 분명 dev 환경에서는 이미지 엑박없이 잘 되었는데 배포 후에 보니 몇 이미지들이 엑박으로 뜬다..🤦♀️ Try검색해서 이것저것 찾아봤는데 뭔가 나한테 해당되는 내용은 아닌 것 같았음. 이미지가 안나오는 파일들이 어떤건지 확인해보니 한글이 들어간 파일들만 다 엑박이 나는 것을 발견함.다운받은 것 그대로 사용했더니 파일명들이 이렇게 되어있는데, git에서 대소문자 구분을 제대로 못하는 것도 그렇고 이런 형태의 파일명은 수정이 필요하다고 판단! Solution한글로 된 파일명들 뿐만 아니라 이미지랑 음악파일들 전부 스네이크 케이스로 변경해줬다. 수정된 것 다시 배포하니 잘 나온다!웬만하면 모든 파일명 같은 것은 스네이크 케이스 기법이 좋은 것 같다. 이래저래 귀찮아지고 수정이 힘들..