본문 바로가기

전체 글47

[앱 아카텍처] UI 레이어 이번 가이드에서는 다음과 같은 작업과 개념을 설명하겠습니다. UI 상태를 정의하는 방법 UI 상태를 생성하고 관리하기 위한 단방향 데이터 흐름(UDF) UDF 원칙에 따라 관찰 가능한 데이터 유형으로 UI 상태를 노출하는 방법 관찰 가능한 UI 상태를 사용하는 UI를 구현하는 방법 UI 상태 정의 앱에서 사용자에게 표시하는 이 정보가 UI 상태입니다. 즉, 사용자가 보는 항목이 UI라면 UI 상태는 앱에서 사용자가 봐야 한다고 지정하는 항목입니다. 불변성 UI 상태 정의는 변경할 수 없습니다. 불변성의 주요 이점은 변경 불가능한 객체가 순간의 애플리케이션 상태를 보장한다는 점입니다. 덕분에 UI는 상태를 읽고 이에 따라 UI 요소를 업데이트하는 한 가지 역할에 집중할 수 있습니다. 따라서 UI 자체가 데.. 2024. 1. 30.
[앱 아키텍처] 권장 앱 아키텍처 일반적인 아키텍처 원칙에 따라 애플리케이션에서는 최소 2가지 레이어가 포함되어야 합니다. 1. 화면에 애플리케이션 데이터를 표시하는 UI 레이어 2. 앱의 비즈니스 로직을 포함하고 애플리케이션 데이터를 노출하는 데이터 레이어 + UI와 데이터 레이어 간의 상호작용을 간소화하고 재사용하기 위한 도메인 레이어라는 레이어를 추가할 수 있습니다. UI 레이어 화면에 데이터를 렌더링하는 UI 요소. 데이터를 보유하고 이를 UI에 노출하며 로직을 처리하는 상태 홀더(예: ViewModel 클래스) 데이터 레이어 앱의 데이터 레이어에는 비즈니스 로직이 포함되어 있습니다. 비즈니스 로직은 앱에 가치를 부여하는 요소로, 앱의 데이터 생성, 저장, 변경 방식을 결정하는 규칙으로 구성됩니다. 데이터 레이어는 0개부터 여러 .. 2024. 1. 30.
[앱 아키텍처] Google의 일반적인 아키텍처 원칙 Android 앱은 크기가 커지기 때문에 앱을 확장하고 앱의 견고성을 높이며 앱을 더 쉽게 테스트할 수 있도록 아키텍처를 정의하는 것이 중요합니다. 관심사 분리 UI 기반의 클래스는 UI 및 운영체제 상호작용을 처리하는 로직만 포함해야 합니다. 이러한 클래스를 최대한 가볍게 유지하여 구성요소 수명 주기와 관련된 많은 문제를 피하고 그러한 클래스의 테스트 가능성을 개선할 수 있습니다. 만족스러운 사용자 환경과 더욱 수월한 앱 관리 환경을 제공하려면 이러한 클래스에 대한 의존성을 최소화하는 것이 좋습니다. 데이터 모델에서 UI 도출하기 가급적 지속적인 모델을 권장합니다. 데이터 모델은 앱의 데이터를 나타내며, 앱의 UI 요소 및 기타 구성요소로부터 독립되어 있습니다. 즉, 이들은 UI 및 앱 구성요소 수명 .. 2024. 1. 30.
패스트캠퍼스 + 온라인 제가 수강한 강의는 '35개 프로젝트로 배우는 Android 앱 개발 feat. Jetpack Compose 초격차 패키지 Online'입니다. 이 패스트캠퍼스 강의는 전면 온라인이며 평생 수강이 가능합니다. 1. 수강 후기 Android 공부를 시작한지 얼마 되지 않았지만, Google이 Java에서 Kotlin으로의 전환과 Compose의 도입으로 빠르게 발전하는 언어 생태계에 따라가기 위해 이 강의를 선택했습니다. 다섯 개의 챕터로 구성된 이 강의에서는 앞 부분에서는 XML을 기반으로, 후반부에서는 Compose를 중심으로 내용이 전개됩니다. 이 강의에서는 뿐만 아니라 XML을 사용한 뷰 그리기 방법에 대한 학습뿐만 아니라, Compose를 통해 뷰를 구현하는 방법도 체계적으로 다루고 있습니다. 또.. 2023. 12. 13.