전체 글173 flutter method channel 이해하기 플러터로 다 되는줄 알았다.하지만 그렇지 않다. 플러터로는 OS Api를 호출하지 못한다. 네이티브는 OS가 제공한 sdk레벨까지 접근 가능한데 플러터는 불가. 메소드 채널은 네이티브에게 요청을 전달하는 통로이고 실제 실행은 네이티브가 해야만 한다.우리가 자주 쓰는 라이브러리들이 실제로 메소드채널로 구성되어있다.가령, shared_preferences 내부에서:Android → SharedPreferencesiOS → NSUserDefaults image_picker,등등,OS 권한이 필요하다 → 쓴다기기 정보/센서 → 쓴다파일 시스템 경로 → 쓴다시스템 UI 호출 → 쓴다네이티브 SDK 연동 → 쓴다그렇다면 어떻게 쓰는것일까요? import 'package:flutter/services.dart';.. 2026. 2. 8. 컨테이너형 스마트팜AI Autopilot 시스템 설계 spark에 Exaone-32b 돌아가고있다. 컨테이너마다 분단위로 쌓이는 센서데이터들과, 컨트롤 가능한 구동기, 그리고 특정 작물에 대한 메뉴얼을 이용하요 풀 오토 자율진행 관리형 스마트팜 컨테이너를 만드려 한다. 처음엔, 주기적으로 LLM에 판단 시키면 어떨까 싶었다. 그런데 일단 spark자체의 응답속도가 너무 느리고 또 수십개의 컨테이너들을 감당할 수 없겠다 싶었다. 그래서, 모든 ai판단기록을 이용하고 다음 판단시점을 ai가 직접 정하도록 한다. 실제 메뉴얼 참고능력이 어느정도 될지 테스트를 해보고 튜닝이 필요한 부분을 찾아야 할 것이다. 첫 번째 문제: 타임아웃 처음 만든 버전에서는 LLM을 그냥 일반 HTTP 요청으로 호출했다. timeout은 60초. 근데 EXAONE-32B가 센서 데이터.. 2026. 2. 6. railway로 서버 가성비 관리하기 기본적으로 프로젝트를 여러개를 관리한다. 비슷한 성격의 서비스 외주 십수개를 개발 및 관리하게 됐는데 최초 데모작이 firebase로 빠르게 작업했는데 너무 편했다. 그런데 도입사별로 이용자 기대치가 달라서 15~30개의 프로젝트를 하나하나 Blaze요금제로 설정하고 관리할생각에 아찔했다. 그래서 모노레포로 통합서버를 구성해보려 한다. tenantId로 구분하려다가 그냥 업체별 하드코딩해서 관리한다. 가급적 통합모듈로 관리하고 하위 apps경로에서 앱별로 추가 구현하는 방식으로 도커기반으로 배포하는데 환경변수 이쪽에서 관리하면 되고 모니터링은 sentry붙여서 디코로 받고있는상황. FCM은 코어프로젝트 만들어서 거기에 클라이언트서비스 여러개 앱추가해서 하나로 관리하려한다. 그쪽만 Blaze로 관리.. 2026. 1. 24. flutter fcm 활용하기 프로젝트 하나 만들고 flutterfire configure로 바로 연결한다. cli처리가 젤 편한거같다. fcm만 쓰고 자체 서버로 굴릴거면 android는 특별히 더 조치해줘야할거 없고 ios는 위 사진에서 클라우드메시징 탭에서 Apple 앱 구성 목록에서 이거두개에 .p8 파일 올리면 된다. .p8발급은https://ilovecomputerscience.tistory.com/entry/Flutter-FCM-%ED%99%9C%EC%9A%A9-%EC%B4%9D%EC%A0%95%EB%A6%AC-%EC%84%9C%EB%B2%84%EC%97%B0%EB%8F%99%EA%B9%8C%EC%A7%80 2026. 1. 24. 네이버 지도 api Dynamic map IOS에서 401에러. flutter: Naver Map auth failed: NUnauthorizedClientException(code: 401, message: 잘못된 클라이언트 ID를 지정. 콘솔에서 앱 Bundle Identifier를 잘못 등록함)android는 잘 되는데 IOS에서 네이버 지도가 로드가 안됐다. bundleid문제인가 싶었는데 info.plist에 key를 잘못설정한걸 발견했다. ios에서는 info.plist에 client id만 추가해주시면 됩니다!NMFClientId{clientId}예전에 이런 글이 있었는데최신 문서에서는 NMFNcpKeyId{clientId} NMFNcpKeyId로 쓰도록 되어있다, 중간에 바뀐듯 하다. 2026. 1. 8. dgx spark 로 LLM 서버 구축. SGLang. https://build.nvidia.com/spark/connect-to-your-spark/sync Set Up Local Network Access | DGX SparkNVIDIA Sync helps set up and configure SSH accessbuild.nvidia.com 먼저 로컬 연결을 시도했다. 동일 네트워크로 내 맥북에 nvidia sync 깔고 호스트는 quick guide에 써있는거로 접근시도!근데 default 로 ssh 가 inactive였다.!!!!! spark 에서 ssh 활성화 해줬음. (안해도 됨.)아무튼 연결 성공. 근데 굳이 로컬 연결 안하고싶다. iterm으로 ssh연결 관리하고있어서 포트포워딩 열어줬다. 다시 spark로 와서, https://build.nv.. 2025. 12. 10. 이전 1 2 3 4 ··· 29 다음