전체 글

전체 글

    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로부..

    Flutter - UI Layer

    Flutter - UI Layer

    해당 글은 플러터 공식 문서의 내용을 해석한 글입니다. https://docs.flutter.dev/app-architecture/case-study/ui-layerUI 계층 사례 연구 (UI Layer Case Study)Flutter 애플리케이션의 각 기능에 대한 UI 계층은 View와 ViewModel 두 가지 구성요소로 이루어져야 합니다. 일반적으로 ViewModel은 UI 상태를 관리하고, View는 그 상태를 렌더링합니다.View와 ViewModel은 일대일 관계이며, 각각의 View는 해당 View의 상태를 관리하는 하나의 ViewModel을 가집니다.이 View와 ViewModel의 쌍이 하나의 기능에 대한 UI를 구성합니다.예를 들어, 앱에는 LogOutView와 LogOutViewMod..