본문 바로가기

Android6

[Android] MVVM과 MVI 패턴에 대한 생각 안녕하세요. 중곰입니다. 오늘은 MVVM과 MVI 패턴에 대한 생각을 정리하며,그 내용을 정리해보려고 글을 써봅니다. 저의 생각을 정리하기 전에 간단하게 MVVM 패턴, MVI 패턴이란? 무엇이고, 데이터 흐름은 어떤지 간단하게 보고 생각을 말해봅니다. ## 간단 요약 ##* MVVM 패턴 ?!  - Model-View-ViewModel 패턴으로, 안드로이드에서 UI 로직과 비즈니스 로직을 분리하는 목적으로 설계된 패턴* MVI 패턴 ?!  - Model-View-Intent 패턴으로, 단방향 데이터 흐름과 불변 상태에 중점으로 설계된 패턴 ## 데이터 흐름 ##* MVVMView: 사용자 입력을 ViewModel에 전달ViewModel: 비즈니스 로직 실행, Model에 데이터 요청/업데이트Model:.. 2025. 3. 14.
[Android] Navigation Component 살펴보기 오늘은 Navigation Component를 살펴봅니다.서론안드로이드 앱 개발에서 화면 간 이동 로직은 사용자 경험의 핵심 요소입니다. 초기 Intent 기반 화면 전환부터 Fragment Transaction, 그리고 현재의 Navigation Component까지 모든 변화를 지켜봐 왔습니다. 이 글에서는 Google이 Jetpack의 일부로 제공하는 Navigation Component의 실제 사용 경험과 패턴을 공유해보려 합니다.Navigation왜 Navigation Component인가?기존 화면 전환 방식(Intent, FragmentTransaction)은 다음과 같은 여러 문제점을 가지고 있었습니다:분산된 네비게이션 로직: 앱 전체에 화면 전환 코드가 흩어져 있어 유지보수가 어려움타입 .. 2025. 2. 20.
[ Android ] TextView FlowLayout 을 Material Design Chip을 활용하여 만들기 오늘은 Material Design Chip을 활용한 TextView FlowLayout을 구현한걸 기재 하려 합니다. 💡 Android에서 어떤 키워드 혹은 카테고리, 요소, 타입 등을 표현할 때 종종 타원형의 background에 그 텍스트를 표현하게 됩니다. 이때 Material Design에서 이를 구현하기 위해 Chip을 제공해줍니다. https://material.io/components/chips#input-chips Material Design Build beautiful, usable products faster. Material Design is an adaptable system—backed by open-source code—that helps teams build high qual.. 2021. 12. 30.
[ Android Error ] 'BaseActivity' is 'MainActivity', contains a constructor with default parameters. This is currently not supported by the Gradle plugin. Either specify the base class as described at..... 하.. 오늘 Hilt를 프로젝트에 적용하는데.. 엄청 삽질을 했습니다. 진짜 오랫만에 엄청 삽질했네요... 나중에 삽질 하지 않도록 기록 해두기 위해 글을 작성합니다. 🖍 에러 발생 원인부터 말씀드리자면, BaseActivity 선언 형태를 잘못해서 발생된 문제였습니다. 일단 Hilt 적용 부터해서 차근차근 삽질의 기록을 해두겠습니다. 먼저 Hilt 를 Gradle 적용합니다. 📝. TMI. 에러가 떠서.. 엄청 Hilt 버전을 낮추고, 높이고... 해봤습니다. 그러나... 결과는 버전 문제가 일단 아니였습니다. 1. Hilt Moudle Gradle Add apply plugin: 'dagger.hilt.android.plugin' apply plugin: 'kotlin-kapt' ... // Hilt.. 2021. 10. 20.
반응형