안녕하세요
오늘은 클린 아키텍처에 대해
배운 내용을 포스팅하려고 합니다.
프로젝트에 적용하는 방법을 포스팅하기에는 너무 길어질 것 같습니다.
오늘은 개념에 대해서만 간단히 보고하겠습니다.

먼저 클린 아키텍처란?
클린 아키텍처란?
Clean Code를 작성한 Robert C. Martin이 제안한 시스템 아키텍처입니다.
기존의 계층적 아키텍처의 종속성에서 벗어나는 디자인을 의미합니다.

그 다음에 클린 아키텍처를 사용하는 이유는 무엇입니까?
Clean Architecture를 통한 디자인은 관심사를 분리하고 확장성을 향상시키며 패키지와 구조를 쉽게 식별할 수 있습니다.
유지 관리 측면에서도 많은 이점이 있습니다.
Android에서 클린 아키텍처를 적용하는 방법은 무엇입니까?

프레젠테이션
데이터 및 도메인에 따라 다름 화면에 데이터를 표시하고 사용자와의 직접적인 상호 작용을 처리합니다(UI, Activity, Fragment, ViewModel 등).
데이터
도메인 종속성이 있습니다. 애플리케이션의 데이터를 관리합니다. 이 계층에는 도메인에 있는 저장소를 구현하는 구현과 Data에서 받은 모델을 도메인의 모델에 매핑하는 매퍼 클래스가 있습니다. 마지막으로 DataSource도 존재합니다. (DB, API 등도 존재)
도메인
종속성이 없으며 비즈니스 프로세스 측면에서 가장 중요한 계층입니다. 이 부분에는 Repository , Entity 및 UseCase 가 있습니다.
이상 클린 아키텍처의 개념과 이를 Android에 적용하는 방법을 배웠습니다.
다음 포스트에서는 실제로 프로젝트에 적용하는 방법에 대해 공유하겠습니다.
다음 포스팅에서 만나요
오늘도 즐겁게 보내세요 🙂
