본문 바로가기

아키텍처4

[번역] UI Layer - 안드로이드 앱 아키텍처 1. 왜 앱 아키텍처 설계를 해야 할까? 2. UI 레이어가 하는 일 3. UI 레이어를 구현하는 방법 3-1. UI 상태를 정의하는 방법 3-2. UI 상태의 생산을 관리하는 방법 3-3. UDF 원칙에 따라 관찰 가능한 데이터 유형으로 UI 상태를 노출하는 방법 3-4. 관찰 가능한 UI 상태를 소비하는 UI를 구현하는 방법 이 글은 안드로이드 공식문서 중 "앱 아키텍처 학습 과정" 페이지를 공부하며 작성한 글입니다. 개인적인 생각이나 의견이 포함되어 있음을 알려드립니다. 1. 왜 앱 아키텍처 설계를 해야 할까? 건물을 지을 때 설계도를 그려야 올바른 구조를 잡을 수 있다. 만약 올바른 구조가 없다면 건물이 무너질 수 있다. 앱도 마찬가지다. 올바른 구조가 없다면 앱도 무너지기 마련이다. 그렇다면 앱.. 2022. 11. 11.
[번역] 앱 아키텍처 가이드 - Android 공식 문서 1. 아키텍처 1-1. 아키텍처란 무엇일까? 1-2. 그렇다면 왜 아키텍처가 필요할까? 2. 아키텍처 설계 원칙 2-1. 관심사 분리 2-2. 데이터 모델에서 UI 도출하기 2-3. 단일 소스 저장소 2-4. 단방향 데이터 흐름 3. 권장 앱 아키텍처 3-1. UI 레이어 3-2. 데이터 레이어 3-3. 도메인 레이어 4. 안드로이드 아키텍처를 위해 추천하는 방법들 4-1. Layered architecture 4-2. UI Layer 4-3. ViewModel 4-4. Lifecycle 4-5. Handle dependencies 4-6. Testing 4-7. Models 4-8. Naming conventions 이 글은 안드로이드 공식문서 중 "앱 아키텍처 가이드" 페이지를 공부하며 작성한 글입니.. 2022. 11. 1.
안드로이드 Clean Architecture 0. 시작하며... 1. 모바일 앱 사용자 환경의 기본 개념 2. 그렇다면 어떻게 설계해야 할까? 3. 구글이 권장하는 아키텍처 0. 시작하며... 구조적으로 잘 구성된 앱을 만들려면 어떻게 해야 할까? 어떻게 해야 유지, 보수를 쉽게 할 수 있을까? 구글이 이에 대한 해답을 정리하여 공식문서에 정리해두었다. 그리고 이것을 Clean Architecture라 부른다. 깔끔하게 잘 만들어진 설계도쯤으로 해석할 수 있다. 오늘은 이 클린 아키텍처를 공부한 내용을 정리해보려 한다. 1. 모바일 앱 사용자 환경의 기본 개념 여러분들이 인스타그램을 사용하고 있다고 상상하며 다음 예시를 읽어보자. 남자 친구에게 사진을 공유하기 위해 사진 촬영을 눌렀다. 카메라 앱이 실행되며 사용자는 인스타그램을 나가지만 여전히 사.. 2021. 3. 7.
REST API, OkHttp, Retrofit 파헤치기 이 세 가지 키워드는 오다가다 참 많이 봤는데 누군가 나에게 이게 뭐냐고 물어보면 입 뻥긋도 못할 것 같다. 대충 알고 넘어가면 걸림돌이 될테니 정리해놓자. 1. OkHttp Okhttp는 REST API, HTTP 통신을 간편하게 구현할 수 있도록 다양한 기능을 제공해주는 라이브러리이다. 그리고 Retrofit이라는 라이브러리의 베이스가 된다. 이해를 하고 싶었으나 바로 두 번째 단어부터 막혀버렸다... 아는 게 없는 나에겐 위 문장이 아래처럼 읽힌다. Okhttp는 *!@, )&#? 통신을 간편하게 구현할 수 있도록 다양한 기능을 제공해주는 라이브러리이다. 그리고 #^$#이라는 라이브러리의 베이스가 된다. 하아.. OkHttp를 이해하기 위해 우선 REST API가 뭔지부터 알아보자 2. REST A.. 2020. 12. 15.