brunch

[블로그 글쓰기 챌린지: Writing Mob 10회]

by 서준수

[블로그 글쓰기 챌린지: Writing Mob]에 대한 간단한 안내


10회 차에는 확장 함수와 수신 객체 지정 람다, Jetpack Compose, viewModel과 hiltViewModel, MVVM 패턴에 관한 내용을 담고 있습니다. 자세한 내용은 아래 링크에서 확인하실 수 있습니다. 많은 관심과 응원 부탁드립니다. 좋아요 또는 댓글은 각 블로그에 직접 남겨 주시면 좋겠습니다. 감사합니다.



잘못된 내용이나 사소한 오탈자 등 소중한 피드백은 대환영입니다. 해당 블로그에 댓글로 남겨 주시면 감사하겠습니다.


아래 내용은 LilysAI를 통해 요약하였습니다.


케이엠

https://velog.io/@kmkim2689/kotlin-lambda-with-receiver-hidden-usage

1. 확장 함수의 개념과 동작 방식

2. Kotlin의 확장 함수 특징과 Java 호환성

3. BindingAdapter와 확장 함수의 활용

4. 수신 객체 지정 람다의 특징과 활용

5. 수신 객체 지정 람다와 확장 함수의 차이점


이 글은 코틀린의 확장 함수와 수신 객체 지정 람다의 유사점과 차이점을 깊이 있게 분석합니다. 핵심은 수신 객체 지정 람다가 컴파일 시 Function 타입으로 변환되어 일반 람다처럼 호출될 수 있다는 점입니다. 확장 함수는 단순히 정적 함수로 컴파일되므로 invoke() 호출이 불가능합니다. databinding의 bindingadapter예시를 통해 확장 함수가 Java 코드와의 호환성을 유지하는 방법도 설명합니다. 이 글은 코틀린의 고급 기능을 이해하고 dsl설계에 활용하려는 개발자에게 실질적인 도움을 줄 것입니다.



악어

https://velog.io/@hogu59/jetpack-compose-beginner-5

1. 사용자 입력 이벤트 처리

2. Compose에서의 상태 기반 입력 처리

3. 실습: 회원가입 입력 폼 구현

4. Jetpack Compose의 이벤트 처리

5. Jetpack Compose의 이벤트 처리 및 제스처 감지


이 글은 jetpack compose에서 사용자 상호작용을 처리하는 방법을 단계별로 안내합니다. 클릭 이벤트처리를 위한 Button과 Modifier.clickable의 사용법을 비교 설명하고, 텍스트 입력을 위한 TextField를 통해 입력값 유효성 검사를 구현하는 방법을 제시합니다. 또한, 드래그, 스와이프와 같은 제스처 인식을 위한 Modifier.pointerInput 활용법을 소개하며, 상태 변화에 따른 UI 자동 갱신이라는 Compose의 핵심 철학을 강조합니다. 이 튜토리얼을 통해 Compose의 이벤트 처리 흐름을 이해하고, 실제 앱 개발에 적용할 수 있는 실질적인 지식을 얻을 수 있습니다.


해나

https://velog.io/@hxeyexn/viewmodel-vs-hiltviewmodel

1. viewModel()과 hiltViewModel()의 차이점

2. viewModel()의 정의 및 동작 원리

3. hiltViewModel()의 특징 및 작동 방식

4. ViewModel 공유 방식의 이해


이 글은 Android compose환경에서 viewModel()과 hiltViewModel()의 차이점을 명확히 설명하고, 실제 마이그레이션과정에서 발생할 수 있는 문제와 해결 방법을 제시합니다. 핵심은 viewmodel의 scope에 있으며, viewModel()은 기본적으로 현재 fragment나 activity에 종속되는 반면, hiltViewModel()은 navbackstackentry가 존재할 경우 navigation graph scope를 활용하여 viewmodel을 공유할 수 있다는 것입니다. 또한, hiltViewModel()은 hiltviewmodelfactory를 통해 viewmodel을 생성하고, 외부에서 factory를 직접 전달받지 않는다는 차이점이 있습니다. 퀴즈를 통해 제시된 문제 상황은 activityViewModels()를 사용하여 activity scope로 생성된 viewmodel을 compose에서 사용하려 할 때 발생하며, 이 경우 viewmodel을 직접 전달하는 방식으로 해결해야 함을 보여줍니다.


호두

https://walnut-dev.tistory.com/13

1. MVVM 패턴 개요

2. MVP 패턴의 한계와 MVVM의 필요성

3. MVVM 패턴의 정의와 구조

4. MVVM 패턴의 데이터 바인딩

5. MVVM 패턴의 개발 배경과 장점

6. MVVM 패턴의 단점

7. MVVM 패턴 개요


이 글은 MVVM 패턴의 정의, 구조, 탄생 배경, 장단점을 상세히 설명합니다. MVP 패턴의 문제점을 해결하기 위해 등장한 MVVM 패턴은 model, view, viewmodel로 구성되어 있으며, 데이터 바인딩을 통해 view와 viewmodel 간의 상호작용을 자동화합니다. 이를 통해 UI 개발과 비즈니스 로직개발을 분리하고, 테스트 용이성과 유지보수성을 높일 수 있습니다. 하지만 과도한 설계, 빌드 속도저하, 디버깅의 어려움, 메모리 누수문제 등의 단점도 존재하므로, 프로젝트의 규모와 복잡성을 고려하여 적절한 패턴을 선택하는 것이 중요합니다. 이 글을 통해 MVVM 패턴에 대한 깊이 있는 이해를 얻을 수 있습니다.

keyword
매거진의 이전글[블로그 글쓰기 챌린지: Writing Mob 9회]