일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- MVVM
- 안드로이드 클린 아키텍처
- 안드로이드 최적화
- Android App Architecture Guideline
- Koin
- Hilt
- android clean architecture
- android memory leak
- coroutine
- 안드로이드 앱 아키텍처 가이드라인 설명
- 안드로이드 테스트코드
- 안드로이드 hilt
- 안드로이드 mvvm
- 리싸이클러뷰 최적화
- Android MVVM
- 안드로이드 Espresso
- 안드로이드 의존성주입
- 안드로이드 아키텍처 컴포넌트
- 안드로이드 리싸이클러뷰
- RxJava
- 안드로이드 mvvm예제
- 안드로이드 앱 아키텍처 가이드라인 예시
- android DI
- 스타트업 코딩테스트
- 안드로이드 Mockito
- 코루틴
- 안드로이드 앱 아키텍처 가이드라인 사용법
- 안드로이드 앱 아키텍처 가이드라인
- sharedFlow
- 안드로이드 JUnit
- Today
- Total
목록안드로이드 연구소/클린아키텍처 (7)
안드로이드 연구소
안녕하세요 안드로이드 연구원입니다. 지난 포스터에서 안드로이드 앱 아키텍처 가이드라인의 도메인 부분을 세팅하는 작업을 했었는데요. Retrofit과 Room으로 불러온 데이터 소스를 Repository에서 상호작용할 수 있도록 작업했습니다. 이제 마저 뒷 부분을 작업 해보도록 하겠습니다. 6. Domain 레이어 만들기(UseCase) Domain 레이어의 핵심은 UseCase를 만드는 것인데요. 복잡한 Repository를 UI 단에서 바로 호출하는 것이 아니라 UseCase에서 캡슐화 과정을 걸친 다음 ViewModel에 제공됩니다. 도메인 디렉토리는 Model과 Usecase로 간단하게 구성이 되어있습니다. Model은 만들어서 사용하는 이유는 도메인 레이어인 Usecase에서 데이터 레이어의 Dt..
안녕하세요 안드로이드 개발자입니다. 오늘부터는 실제로 안드로이드 클린 아키텍처인 안드로이드 앱 아키텍처 가이드라인대로 샘플 프로젝트를 만들어볼텐데요. 이런 분들이 이 포스터를 봐주셨으면 좋겠습니다. - 클린 아키텍처 프로젝트를 만드시려는 분 - 연결할 API가 없어서 토이 프로젝트가 만드시기 힘드신 분 - 만들어둔 프로젝트를 클린 아키텍처로 프로젝트 구조를 변경하시려는 분 1. 앞으로 만들어볼 프로젝트 가장 단순하게 만들어볼 프로젝트의 기능은 아래와 같습니다. 1. Retrofit2을 이용해여 서버로부터 이미지와 텍스트를 리스트로 [갤러리 탭]에서 불러온 뒤 2. Room을 이용하여 클릭한 아이템은 내부 데이터베이스에 저장됩니다. 3. 데이터베이스에서 저장된 아이템의 리스트를 [저장 탭]에서 불러오는 기..
안녕하세요 안드로이드 개발자입니다. 저는 최근 한주간 강의를 들으면서 클린아키텍처에 대해서 더 배우고 제 간단한 샘플 프로젝트를 만들면서 어떻게 강의를 해야할지 고민하던 와중에... 코로나에 또 걸렸습니다. 유행이라고 말만들었는데 예상치도 못하게 걸려버렸네요 ㅎㅎ;; 이틀간 사망한뒤 이렇게 다시 일어나게되었습니다. 그렇다면 한주간 정리한 저의 클린 아키텍처 안드로이드 아키텍처 가이드라인을 소개해보도록 하겠습니다. 1. 클린아키텍처에서 가장 중요한 것은? 그전에 들어가기 전에 여러분들은 클린 아키텍처에서 가장 중요한 요소가 무엇이라고 생각하시는가요? 데이터레이어? 도메인레이어? 프레젠테이션 레이어? 아니면 그 4개 원 그림? 저는 이번 공부를 하면서 클린 아키텍처를 만들기위해서 필수 오브 필수품은 의존성 ..
Q1. Domain레이어에 대해 설명해줘 Domain레이어는 UI 계층과 데이터 계층 사이에 있는 계층입니다. 복잡한 비즈니스 로직 또는 여러 ViewModel에서 재사용되는 단순한 비즈니스 로직을 캡슐화하는 역할을 합니다. 복잡성을 처리하거나 재사용성을 선호하는 경우와 같이 필요한 경우에만 사용해야 합니다. 일반적으로 Data레이어에서 재사용성 또는 캐싱을 장려하는 것은 복잡한 프로세스 발생합니다. Domain레이어의 목적은 Data레이어에서 사용한 데이터를 재사용하기 위해서인데요 Data레이어에서도 캐싱 기술을 이용해서 재사용을 할 수 있지만 새로운 기술 학습과 복잡한 프로세스로 사용하기가 많이 어려웠습니다. 그래서 Data레이어에서보다 쉽게 Domain레이어에서 데이터를 재사용할 수 있게하고 있는..
Q1. UI 레이어에 대해 설명해줘 https://developer.android.com/jetpack/guide/ui-layer?hl=ko#case-study UI레이어는 데이터 레이어에서 가져온 애플리케이션 상태를 시각적으로 나타냅니다. 위에서 설명한 Data레이어의 레파지토리와 이곳에서 연결이되어서 UI로 나타나는 것 같습니다. Q1-1. UI레이어는 어떻게 구성되어있니? UI레이어로는 UI state와 UI element 두 구성요소가 있습니다. UI element는 위젯이라고도하며 애플리케이션의 사용자가 화면에서 보고 상호 작용할 수 있는 요소입니다. TextView, EditText, Buttons은 UI element에 해당됩니다. UI state는 UI element가 화면에 표시되고 작동..
Q1. Data 레이어에 대해 설명해줘 https://developer.android.com/topic/architecture/data-layer Data 레이어에서는 비즈니스 로직이 포함되어 있습니다. 비즈니스 로직은 앱이 데이터를 생성, 저장 및 변경하는 방법을 결정하는 규칙으로 구성됩니다. 비즈니스 로직을 사용한다고 얘기하니 클린 아키텍처에서 Entity에 해당하는 녀석인가봅니다. 데이터 레이어는 비즈니스 로직(애플리케이션의 데이터와 데이터를 다루는 메소드들) 관리하는 역할을 하고 있네요. Q1-1. Data 레이어는 어떻게 구성이 되어 있어? Data레이어는 레파지토리와 데이터소스로 구성이 되어 있습니다. Q1-2. 데이터소스와 레포지토리는 각 각 어떤 역할을 하니? 데이터 소스는 실제 데이터를 ..
처음 블로그를 준비했을 때 핵심으로 준비했던 챕터는 3개였습니다. - 메모리누수제거, 다양한 오류 검사, Recyclerview최적화 - Android Architecture Component + MVVM - DI와 테스트코드 위의 공부들이 끝내고 다음 연구 내용을 찾기 위해 많은 채용사이트에서 자격요건과 우대사항의 내용들을 많이 확인하고 있었습니다. 그러던 중 가장 눈에 많이 띄는 내용이 보였는데 그것은 바로 첫번째 클린 아키텍처(Clean Architecture)에 대한 이해 및 프로젝트 적용 경험 보유하신 분 두번째 Android App Architecture Guideline을 잘 이해하고 있으신 분 클린 아키텍처? 앱 아키텍처 가이드라인? 둘 다 찾아보니 매우 밀접한 연관이 있는 것으로 보였습니..