| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
- LLM
- 엡
- java 출력
- java 콘솔 출력 차이
- 앱심사
- 자바스크립트
- lifecycle
- Clean Architecture
- 단축키
- Flutter
- riverpod
- println
- npm
- firebase
- 자바 출력 방식
- develop
- abap
- react
- JS
- JQ
- 배포
- ListView
- java
- 자바 포맷 출력
- scss
- unity
- UI/UX
- printf
- DART
- nodejs
- Today
- Total
목록2025/10/20 (13)
guricode
MVVM패턴이란?구분 설명정의Model–View–ViewModel 패턴은 UI(View), 로직(ViewModel), 데이터(Model)를 분리한 구조다.구성 요소 Model데이터 원본, API, RepositoryView사용자에게 보이는 화면 (Widget)ViewModelState상태 관리, Model 데이터 가공, 사용자 입력 이벤트 및 비즈니스로직 처리흐름 구조View → ViewModel → Model → ViewModel → View (단방향) MVVM은 Model–View–ViewModel 구조로, 화면(UI)과 로직을 완전히 분리하는 아키텍처다.Model은 데이터를 관리하고, ViewModel은 비즈니스 로직과 상태를 관리하며, View는 화면을 그리는 역할만 한다.이 세 가지가 명확히 ..
Riverpod은 Flutter에서 사용하는 의존성 주입 기반의 상태관리 라이브러리다. 기존의 프로바이더의 단점을 보완해 더 안전하고 테스트 가능한 구조를 제공한다.프로바이더 객체를 선언해 전역상태를 관리하고 ref를 통해 해당상태를 읽거나 감시(read, watch)한다. BuildContext에 의존하지않고 어디서든상태에 접근 가능하여 상태갱신을 자동으로 처리하는 상태관리 패던이다.흐름은 Provider선언 -> viewmodel에서 ref로 상태 조작, UI에서 ref.watch로 상태를 감시한다.Riverpod은 Provider의 철학을 계승하면서, “컴파일 타임 안정성 + 의존성 자동 추적”을 통해 실무 친화적 아키텍처 설계에 적합한 상태관리 패턴으로 발전했다. 예시코드// 상태 선언final ..
상수 클래스는 앱 전체에서 사용되는 고정된 값들을 한 곳에 모아놓은 클래스다. 색상, 폰트 크기, API URL, 문자열 등 변하지 않는 값들을 관리한다. 주요 장점은: 1. 유지보수성 - 한 곳만 수정하면 전체 적용 2. 일관성 - 동일한 값 보장 3. 타입 안전성 - 컴파일 타임 오류 감지 4. 가독성 - 의미있는 이름 사용 실무에서는 AppColors, AppSizes, ApiConstants 등으로 분류하여 관리하고, private 생성자로 인스턴스 생성을 방지한다. 주요상수클래스AppColors - 색상AppTextStyles - 텍스트 스타일AppSizes - 크기(padding, radius 등)ApiConstants - API 관련AppStrings - 문자열 색상 상수 AppCol..