본문 바로가기

개발 Note

(157)
[Flutter] permission 설정하기 application 에서 실행중에 사용자가 퍼미션을 허용해야만 동작하는 module들이 있습니다. 이를 위해서 잘 만들어진 어플리케이션들은 퍼미션을 허용하는 UI를 제공하게 됩니다. flutter에서 기본적인 퍼미션 허용하는 UI를 제공하는 방법을 소개합니다. permission_handler [https://pub.dev/packages/permission_handler] flutter에 permission_handler 라는 package가 있는데, 이를 이용하면 매우 쉽게 퍼미션을 설정 할 수 있습니다. 순서 Flutter에서 각 기능에 대한 퍼미션 설정을 위해서는 몇가지 파일들을 수정해야 하는데요. 순서를 한번 따라가 보겠습니다. 1. android manifest 에서 필요한 퍼미션을 추가합니..
[Flutter] App route 구성하기. 어플리케이션 구성시, named route 를 사용하면, 어플리케이션 구조를 좀더 단순화 할수 있습니다. 그러면 코드의 시인성( readability ) 도 좋아지겠죠? app route를 사용 하는 방식도 여러가지가 있는데요. 그중에서 저는 아래와 같이 router를 따로 분리해서 사용하는 것을 선호 합니다. app router의 page 구성 abstract class Routes{ static const INITIAL = '/'; static const DEVICE = '/device'; static const MONITOR = '/monitor'; static const SEARCH = '/search'; } class AppPages { static final pages = [ GetPage( ..
[Flutter] flutter_blue 설치 에러(\macos\Classes\FlutterBluePlugin.h' (OS Error)) Windows 환경에서 flutter_blue 를 설치하려다 다음과 같은 에러가 발생했습니다. \macos\Classes\FlutterBluePlugin.h' (OS Error: The client does not have the required privileges. 이 문제는 flutter_blue 가 설치 될때 , symbolic link ( soft link) 로 되어있는 파일을 접근 하려다 발생되는 에러 입니다. linux , macos 의 경우에는 symbolic link가 실제 file처럼 접근이 가능하지만, windows에서는 단순 숏컷으로 동장하기 때문에 문제가 발생한것으로 보이는데요. 해결하기 위해서는 flutter_blue 배포자가 수정을 해줘야 하겠지만,우리는 임시로 해결법을 찾아야 ..
[Flutter] \macos\Classes\FlutterBluePlugin.h' (OS Error: The client does not hav \macos\Classes\FlutterBluePlugin.h' (OS Error: The client does not have the required privileges. Problem: flutter_blue has installation problem in windows. Solution 2: It is working well. (I'm using this solution) 1. download flutter_blue from git (https://github.com/pauldemarco/flutter_blue) 2. move flutter_blue to [your flutter sdk folder]\flutter\.pub-cache\hosted folder. 3. change name flutt..
android wifi hotspot enable Old wifi manager apis are deprecated from android framework. only it can be controlled startLocalOnyHotsopt, by guide document , this api can enable wifi hotspot but cannot use wireless network. it means wifi hotspot is not controlled anymore by application. startLocalOnlyHotspot https://stackoverflow.com/questions/6394599/android-turn-on-off-wifi-hotspot-programmatically Android turn On/Off WiF..
[dart] async programming 에서 순차적으로 결과를 얻는 방법 Dart 의 비동기/동기(async/ sync programming) 표현 방법은 상당히 직관적이면서도 편리한 부분들이 많습니다. 효율적인 동작을 위한 코딩을 하려다 보면 필연적으로 async로 코드 작성이 필요로 하게 되죠. 아래 간단한 주제를 가지고 한번 얘기 해보고자 합니다. A라는 데이타 목록을 가지고 B라는 과정을 거쳐서 C라는 결과를 도출하고 D라는 데이타 목록으로 저장을 하려고 합니다. 1. A의 각 항목들은 B라는 과정을 거칠때 1~2 초 정도 시간이 걸린다. 2. B 과정을 입력 A 데이타에 따라 처리 시간이 달라진다.(1초 또는 2초) 3. D에 저장 되는 순서는 A의 순서와 같아야 한다. 일단 A항목들을 순차적으로 처리하게 되면, A의 개수만큼 시간이 늘어나게 됩니다. 따라서 비동기(..
미디어파이프(Mediapipe)를 활용한 AI Web페이지 개발하기 1. MediaPipe https://developers.google.com/mediapipe MediaPipe | Google for Developers An open source, cross-platform, customizable ML solution for live and streaming media. developers.google.com On Device AI 를 쉽게 구현하고 다양한 서비스를 만들수 있는 프래임워크입니다. MediaPipe 솔루션은 애플리케이션에 인공 지능(AI) 및 기계 학습(ML) 기술을 신속하게 적용할 수 있는 라이브러리 및 도구 모음을 제공합니다. 이러한 솔루션을 애플리케이션에 즉시 연결하고 필요에 맞게 사용자 정의하며 여러 개발 플랫폼에서 사용할 수 있습니다. Med..
DevOps 선택하기... DevOps 란 ? 인터넷 서비스는 서비스 개선을 빠르게 부담 없이 적용 하는것이 매우 중요합니다. 사실 이 부분은 인터넷 서비스 뿐만 아니라, 거의 모든 소프트웨어 분야에서 요구되는 사항이긴 하죠. 빠르고 완벽하게 되면 뭐든 좋은거니까요. ^o^ 서비스만 놓고 얘기해보자면, 아래와 같이 몇가지 단계로 구분 해볼 수 있을 것이에요. 기획 -> 개발 -> 테스트 -> 배포 -> 운영 DevOps 라는 개념은 이 과정을 단순화 하고 쉽게 할 수 있도록 하는 것인데요, 말 그대로 개발(Dev) 과 운영(Operation)즉, 개발된 S/W를 빠르게 배포하고 운영을 하는 것입니다. DevOps라는 명칭이 사용하게 된 것도 이런 개념을 담은 솔루션들이 나왔기 때문이겠죠.... 관련해서 읽어볼 꺼리들을 링크로 공유..