DTO > Data Source > Repository> Entity > UseCase > ViewModel > View
이렇게 복잡하게 해야하는 이유 SOLID방식으로 클린하게 코드를 작성하기 위해 (클린 아키텍처)
Data Source > Repository 사이에 인터페이스 추가해서 의존성을 없앤다