전체 글

전체 글

    Android 단말 발열 최적화<img src=">

    Android 단말 발열 최적화

    안드로이드 임베디드 단말 발열 줄이기최근 안드로이드 기반 임베디드 단말의 발열을 낮춰 달라는 요청을 받았습니다.얼굴 인증 단말의 특성상 발열을 줄이더라도 인증 속도와 정확도에 영향을 줘서는 안 됐습니다. CPU 클럭을 낮추거나 카메라 FPS를 제한하는 방법도 있지만, 대기 상태에서의 반응 속도나 인증 성능에 영향을 줄 수 있었습니다.따라서 이번에는 기존 기능과 성능을 최대한 유지하면서 불필요한 CPU 및 GPU 부하를 줄이는 것을 목표로 잡았습니다. 스레드별 CPU 사용량 확인먼저 단말의 온도와 CPU 사용량을 확인했습니다.안드로이드는 리눅스 커널의 thermal 프레임워크를 기반으로 동작합니다. 기기에 따라 CPU, SoC 등 여러 영역의 온도 센서가 thermal zone으로 등록되며, ADB를 통해..

    Flutter - 3.4.1 릴리즈 노트

    Flutter - 3.4.1 릴리즈 노트

    Flutter 3.41 릴리즈 노트 정리Flutter 3.41 릴리즈 노트가 공개되었습니다.이번 업데이트는 기능 추가뿐만 아니라, 릴리즈 방식과 구조적인 변화가 함께 포함되어 있습니다.주요 변경 사항을 중심으로 정리했습니다.릴리즈 일정 공개Public Release Windows가 도입되면서 릴리즈 일정이 공개되었습니다.PR이 특정 기준 날짜 이전에 머지되면 다음 stable 버전에 포함되고, 이후에 머지되면 다음 릴리즈로 넘어가는 방식입니다.2026년 릴리즈 일정은 다음과 같습니다.Flutter 3.41 — 2월 (1월 6일 브랜치)Flutter 3.44 — 5월 (4월 7일 브랜치)Flutter 3.47 — 8월 (7월 7일 브랜치)Flutter 3.50 — 11월 (10월 6일 브랜치)Materia..

    Code Push - Shorebird

    Code Push - Shorebird

    앱을 운영하다 보면 이런 순간이 자주 옵니다.치명적인 버그를 급하게 수정해야 할 때앱스토어 심사 없이 빠르게 반영하고 싶을 때작은 UI 수정 때문에 새 버전을 다시 배포하기 부담스러울 때이런 무거운 배포 과정을 거치지 않고 바로 수정이 필요할 때 Shorebird를 활용할 수 있습니다..사용 중인 브라우저는 iframe을 지원하지 않습니다. Shorebird는 위 예제처럼 Flutter 앱에 OTA(Code Push) 를 적용할 수 있게 해주는 서비스로,앱스토어에 새 버전을 다시 올리지 않고도 Dart 코드 변경분을 사용자 기기에 배포할 수 있게 해줍니다. 처음에는 이미 APK 형태로 산출되어 배포된 코드가, 어떻게 런타임 이후 다시 변경될 수 있는지 궁금했습니다.Shorebird는 수정된 Flutter..

    Dart - Class Modifier

    Dart - Class Modifier

    Dart - Class ModifierDart 3부터 클래스 선언에 사용할 수 있는 다양한 modifier가 도입되며, 코드 설계의 유연성과 안정성이 크게 향상되었습니다. 하지만 abstract, base, interface, final, sealed, mixin 등 다양한 키워드들이 존재하다 보니, 언제 어떤 걸 써야 하는지 헷갈릴 수 있죠. 이 글에서는 Dart 공식 문서 기준으로 각 modifier의 역할, 적절한 사용 시점, 간단한 예제를 통해 알아 보도록 하겠습니다. https://dart.dev/language/modifier-reference Modifier 요약 표Modifier생성자extendsimplementsmixin특징abstract final class❌❌❌❌❌class✅✅✅❌기본..

    Vercel - Web 배포

    Vercel - Web 배포

    Build Command./web_build.sh Output Directorybuild/web Install Commandif cd flutter; then git pull && cd .. ; else git clone https://github.com/flutter/flutter.git; fi && ls && flutter/bin/flutter doctor && flutter/bin/flutter clean && flutter/bin/flutter config --enable-web web_build.shflutter/bin/flutter build web --release

    Flutter - DataLayer

    Flutter - DataLayer

    해당 글은 플러터 공식 문서의 내용을 해석한 글입니다. https://docs.flutter.dev/app-architecture/case-study/data-layer Data layerA walk-through of the data layer of an app that implements MVVM architecture.docs.flutter.devFlutter MVVM 아키텍처 가이드: Compass 앱 사례 중심데이터 계층은 MVVM 용어로는 모델(Model)이라 불리며,애플리케이션 내 모든 데이터의 단일 진실 공급원(Source of Truth) 역할을 합니다.즉, 데이터는 오직 이곳에서만 업데이트되어야 합니다. 데이터 계층은외부 API로부터 데이터를 가져오고해당 데이터를 UI에 제공하며UI로부..