전체 글 28

Android MVP

오늘은 안드로이드 앱의 구조를 설계하는 데 핵심적인 역할을 하는 디자인 패턴 중 하나인 MVP (Model-View-Presenter) 패턴에 대해 알아보도록 하겠다. MVP 패턴은 앱의 코드를 체계적으로 구성하고 유지보수성을 높이는 데 큰 도움을 준다.MVP 패턴이란?MVP 패턴은 Model, View, Presenter 세 가지 구성 요소로 이루어진 디자인 패턴이다. 각 구성 요소는 특정 역할을 담당하며, 서로 협력하여 앱의 기능을 구현한다. 이러한 구조는 코드의 관심사를 분리하고 재사용성을 높이는 데 효과적이다.Model앱에 사용되는 데이터를 관리 담당하는 역할을 합니다. 흔히 '비즈니스 로직'이리고 부르는 부분이다. 모델에는 network API, 데이터 캐싱, 데이터베이스 등이 포함되어 있다.V..

android 2024.12.24

Android Flow?

오늘은 안드로이드 개발에서 비동기 작업과 데이터 스트림을 효율적으로 관리하기 위한 Flow에 대해 알아보겠다. Flow는 데이터 스트림을 처리하고, 비동기 작업을 간결하게 관리할 수 있도록 돕는 Kotlin의 강력한 도구이다.FlowFlow는 비동기적으로 동작하는 데이터 스트림으로, 순차적으로 값을 방출하고 정상적으로 완료하거나 예외와 함께 종료된다.Flow의 구조최종 연산자: 값을 소비하는 유일한 방법, Flow의 데이터를 최종적으로 소비하는 중요한 역할예를 들어: collect: 데이터를 최종적으로 수집(consume).flowOf(1, 2, 3).collect { value -> println(value) }중간 연산자: Flow의 데이터 스트림을 여러 단계에 걸쳐 조작할 수 있는 API 제공예:m..

android 2024.12.16

Android Modifier

오늘은 안드로이드 Compose에서 UI 요소의 스타일링과 레이아웃을 간편하게 관리할 수 있는 Modifier에 대해 알아보도록 하겠다. Modifier는 화면 디자인의 유연성을 높이고 코드의 가독성을 개선하는 데 큰 도움을 준다.Modifier란?Modifier는 Jetpack Compose에서 UI 컴포넌트의 모양, 배치, 동작을 수정하거나 추가 기능을 부여하기 위해 사용되는 객체이다. 이는 Compose의 선언형 UI 철학에 맞게 간결하고 유연하게 UI를 조정할 수 있도록 설계되었다. 수정자라고도 한다.Modifier를 통해 할 수 있는 작업의 종류👍컴포저블의 크기, 레이아웃, 동작 및 모양 변경접근성 라벨과 같은 정보 추가사용자 입력 처리요소를 클릭 가능, 스크롤 가능, 드래그 가능 또는 확대/..

android 2024.12.02