Mapper 클래스란? 클린 아키텍처 3 계층 중에 데이터 계층에 속한 클래스로 서버나, Room과 같은 로컬에서 받아온 데이터 모델과 UI/UX에 맞는 데이터 모델로 매핑하는 클래스 클린 아키텍처(Clean Architecture)를 프로젝트에 적용하면서 mapper 클래스의 기능, 사용성, 정의 등에 대해 고민을 한 적이 있다. 팀 내에서 반대 의견은 데이터 계층에 데이터 모델을 두지 말고 도메인 계층에 데이터 모델을 두면 되는데 왜 관리포인트 두 개를 만들면 오히려 유지보수 측면에서 비효율적이지 않은가였다. 처음에는 어?! 그런가..?라고 생각했지만 클린 아키텍처 협의 세미나 때 다음 아래와 같은 장점 및 정의를 제시하고 이에 팀원들이 동의해서 mapper 클래스 사용을 하기로 하였다. 프로젝트가 ..