Widget(껍데기) 는 immutable(불변)이고,State(속 내용) 가 mutable(변경 가능)해서 화면 상태를 들고 있어.build() 는 State에 있다는 점이 포인트. setState() 로 상태를 바꾸면 build() 가 다시 그려져.createSta
Stacked CLI는 Stacked 프레임워크를 더 쉽게 사용하기 위한 커맨드 라인 도구입니다.코드 생성, 서비스 등록, View 및 ViewModel 생성 등을 명령어로 빠르고 편리하게 처리할 수 있습니다.View 및 ViewModel 스캐폴딩 (기본 뼈대 코드 자
Stacked Router는 auto_route 패키지를 기반으로 구축된 자동 라우팅 시스템입니다.Stacked는 이를 감싸 더 간단하고 구조적인 라우팅 구성을 제공합니다.라우트를 중앙에서 선언코드 생성으로 타이핑 없이 안전하게 라우팅ViewModel에서도 라우팅 가능
Stacked는 앱의 상태나 흐름을 추적하고 디버깅하기 위해 간단한 로깅(Logging) 기능을 제공합니다.이를 통해 디버그 중 로그를 체계적으로 남길 수 있고, 문제를 쉽게 파악할 수 있습니다.Stacked는 내부적으로 LoggerService를 통해 로그를 기록합니
Service는 비즈니스 로직을 처리하는 독립적인 클래스로, ViewModel이나 View와 분리되어 있습니다.API 호출, 로컬 저장소 접근, 인증 처리 등 다양한 로직을 Service에 분리시켜 앱을 더 구조적이고 유지보수하기 쉽게 만들어줍니다.ViewModel이
ViewModel은 View(UI)와 Business Logic(서비스 등) 사이를 연결해주는 중간 역할을 합니다.Stacked 프레임워크에서는 BaseViewModel 또는 다양한 특수 ViewModel 클래스를 상속받아 상태 관리와 로직 분리를 손쉽게 구현할 수 있
Stacked에서는 get_it 패키지를 기반으로 한 서비스 로케이터를 사용하여, \*\*앱 전체에서 공통적으로 사용하는 객체(서비스 등)\*\*를 의존성 주입으로 관리할 수 있게 해줍니다.즉, 전역에서 쉽게 접근 가능한 싱글톤 객체를 등록하고 호출할 수 있는 방식이에
Stacked는 폼(Form)을 쉽게 다루기 위해 @FormView 애너테이션을 제공합니다.이 기능을 통해 텍스트 필드 컨트롤, 검증(validation), 상태 관리 등을 자동화할 수 있어요.TextField 값을 ViewModel에서 쉽게 접근하고validation
Stacked에서는 네비게이션을 쉽게 관리할 수 있도록 NavigationService와 자동 라우팅 시스템을 제공합니다. 이로 인해 ViewModel에서도 자유롭게 화면 전환이 가능하고, 코드가 깔끔해집니다.먼저 라우팅을 자동화하기 위해 아래 설정을 해줘야 합니다.@
앱이 시작될 때:사용자 로그인 상태를 확인하고그에 따라 적절한 첫 화면(HomeView 또는 LoginView)을 보여주는 초기 로직을 구성하는 방법을 설명합니다.앱 시작 시 필요한 로직을 담을 ViewModel을 생성합니다.FutureViewModel을 상속받으면 f
Stacked는 Flutter 애플리케이션에서 UI(View), 비즈니스 로직(ViewModel), 그리고 \*\*서비스(Service)\*\*를 분리하여 MVVM(MVVM + 의존성 주입) 구조를 구성합니다.이로 인해 다음과 같은 이점을 얻을 수 있어요:코드 구조화테
Stacked는 Flutter 앱 개발에서 구조화된 코드와 생산성을 높이기 위해 만든 MVVM 아키텍처 기반 프레임워크입니다.비즈니스 로직과 UI를 분리하여 깔끔한 코드 유지 가능재사용성이 뛰어난 ViewModel 기반 구조의존성 주입, 네비게이션, 다이얼로그, Bot
Vue.js의 라이프사이클은 컴포넌트가 생성되고, DOM에 마운트되며, 갱신 및 소멸되는 과정을 의미합니다. 라이프사이클 훅(Lifecycle Hooks)을 사용하면 특정 단계에서 코드를 실행할 수 있으며, 이를 통해 비동기 데이터 가져오기, 이벤트 리스너 등록, D

Flutter와 Dart는 모바일 앱 개발에서 널리 사용되는 프레임워크와 프로그래밍 언어로, 객체지향 프로그래밍(OOP), 함수형 프로그래밍(FP), 그리고 비동기 프로그래밍을 모두 지원합니다. 아래에서 각각에 대해 자세히 설명하겠습니다.Dart는 객체지향 언어로 설계

사전 렌더링이란? : 브라우저의 요청에 서버측에서 사전에 렌더링이 완료된 HTML을 응답하는 렌더링 방식

UI 개발을 위한 JavaScript LibraryReact.js 전용의 웹 개발 FrameworkLibrary와 Framework의 차이는?기능 구현의 주도권이 누구에게 있는가에 따라 나뉜다.Library : 주도권이 개발자에게 있음. ex) React.js, jQu

No template named 'unaryfunction' in namespace 'std'; did you mean 'unaryfunction'? LIBCPPENABLECXX17REMOVEDUNARYBINARY_FUNCTION

모든 Dart 프로그램의 Entry point이기 때문에 아주 중요!반드시 main 함수를 작성해야 함.main 함수에서 내가 작성한 코드가 호출되기 때문세미콜론(;)은 꼭 붙여줘야 함.(dart에서는 일부러 세미콜론을 사용하지않을 때가 있으니 주의!)변수를 수정할 땐

구글에서 만든 객체지향 언어User Interface를 만드는데 최적화빠르다다양한 플랫폼에 컴파일 가능개발자 경험이 좋음Kotlin, Swift, TypeScript와 비슷(참고: Dart 공식문서 - Dart 개요(https://dart-ko.dev/over

2023년 해가 바뀌고 2024년 오랜만에 Android Build를 다시 해보았다.그동안 발생하지 않던 빌드 에러가 발생했다.boost_1_76_0.tar.gz. 를 찾지 못한다니..구글링 해본 결과, 이런 이슈가 간간이 발생하는지 expo Github(https&#