해결된 질문
작성
·
409
답변 1
1
안녕하세요, 침착맨님! 답변이 늦어져 죄송합니다
우선 오브젝트와 클래스로 나눈 점에 대해서 말씀드리자면 싱글톤으로 사용해야 하는 것들은 오브젝트로 그리고 아니면 클래스로 생성했습니다. 예를 들어 NetworkModule은 인스턴스가 여러 개일 필요가 없기 때문에 오브젝트로 만들었습니다.
두 번째 UseCaseModule에 대해서 말씀드리겠습니다, hilt에서 모듈을 만들어주는 이유는 hilt가 어떻게 주입해야 할지 모르는 경우 사용합니다, 예를 들어 외부 라이브러리나 인터페이스 등이 있습니다. 하지만 UseCase는 일반 클래스이기 때문에 모듈이 필요 없습니다.
강의에서 잘못된 내용으로 본의 아니게 혼란을 드려 죄송합니다ㅠㅠ
감사합니다!
네 친절한 답변 감사드립니다!!
제가 두번째 UseCase 부분에 대해서는 이해했습니다!
그런데 첫 번째 말씀하신 부분에서 class로 정의된 모듈(RepositoryModule, DataSourceModule) 에 있는 provide 함수들은 결국 Singlton 어노테이션으로 설정되어 이 또한 싱글톤으로 사용되는 것이 아닌가요? 혹시 제가 알고 있는 내용중 틀린점이 있다면 알려주시면 감사하겠습니다!