현재 진행중인 사이드 프로젝트가 클린 아키텍처로 되어있는데, 팀원 개발자분과 클린 아키텍처에 관해 이야기를 나누다가기존 프로젝트 소스코드에서 몇가지 클린 아키텍처에 위배되거나 개선했으면 하는 사항들이 있어서 이부분을 정리해보고자 한다. 1. 클린아키텍처 개념 리뷰이전에 MVVM으로 되어있는 프로젝트를 클린아키텍처로 리팩토링하면서 해당 블로그글을 썼는데,다시 한번 개념을 간단하게 리뷰해보자 클린아키텍처는 Data Layer, Domain Layer, Presentation Layer 3가지 레이어가 존재한다. 1) Data Layer (데이터의 원천, 혹은 이를 가져오거나 저장)- 데이터 원천에 대한 Model인 DTO (ex. API의 response)- 원천 데이터(DTO)를 가져오고 보관하는 Data..