[6주차/도전과제] DI(Dependency Injection) #14
Replies: 4 comments
-
1. DI(Dependency Injection)란? 아키텍처와 패턴과 DI는 어떠한 관련이 있을까요?DI(Dependency Injection):
아키텍처와 패턴과 DI의 관계:
2. DI(Dependency Injection) 프레임워크
3. DI 적용 전 후 장단점저는 Hilt를 적용해보았습니다. 필요한 의존성을 자동으로 주입해서 코드가 조금 더 깔끔해졌던 것 같아요! 또 모듈화를 더 명확하게 할 수 있었던 것 같습니다. 단점은 처음 해 본 입장에서 선행작업으로 할 것이 많다는 점..? 4. DI(Dependency Injection) 프레임워크를 적용하며 어려웠던 점과 이를 어떻게 해결했는지일단 hilt 사용법 자체를 잘 몰라서 프로젝트에 바로 적용하기 힘들었습니다..ㅜ |
Beta Was this translation helpful? Give feedback.
-
𝟏. DI(Dependency Injection)은 무엇일까요? 아키텍처 패턴과 DI는 어떠한 관련이 있을까요?
𝟐. DI(Dependency Injection) 프레임워크는 어떤 것들이 있을까요?제가 아는 DI 프레임워크는 3가지로 𝟑. DI(Dependency Injection) 프레임워크 중 하나를 선택해 적용하고, DI(Dependency Injection) 프레임워크를 사용하지 않고 의존성을 관리할 때와 아닐 때 어떠한 장단점을 느끼셨는지 말씀해주세요.저는 𝟒. DI(Dependency Injection) 프레임워크를 적용하며 어려웠던 점과 이를 어떻게 해결했는지 말씀해주세요.이제 두어번 정도 |
Beta Was this translation helpful? Give feedback.
-
𝟏. DI(Dependency Injection)은 무엇일까요? 아키텍처 패턴과 DI는 어떠한 관련이 있을까요?Dependency Injection
DI와 아키텍처
𝟐. DI(Dependency Injection) 프레임워크는 어떤 것들이 있을까요?Dagger, Koin, Hilt 등 여러 프레임워크들이 존재합니다. 저는 Koin과 Hilt의 사용법만 공부해봤고, Kodein이라는 프레임워크는 다른 댓글을 통해 처음 알게됐는데 어떻게 동작하는지 궁금하네요. 𝟑. DI(Dependency Injection) 프레임워크 중 하나를 선택해 적용하고, DI(Dependency Injection) 프레임워크를 사용하지 않고 의존성을 관리할 때와 아닐 때 어떠한 장단점을 느끼셨는지 말씀해주세요.DI 프레임워크를 사용하지 않고 관리할 때는 수동 의존성 주입을 통해 의존성 관리를 해주었습니다. 수동 주입 알아보기 첨부한 페이지의 코드를 보면 알 수 있듯이 appContainer, 팩토리 및 기타 매개변수를 매번 관리해줘야 한다는 점이 매우 번거롭습니다. 허나 DI를 활용하게 된다면 주입할 클래스의 객체를 만들어두고 의존 관계를 설정하면 자동으로 객체가 삽입되는 것과 같은 효과를 누릴 수 있습니다. 보다 편하게 의존성을 주입할 수 있는 것이죠. 𝟒. DI(Dependency Injection) 프레임워크를 적용하며 어려웠던 점과 이를 어떻게 해결했는지 말씀해주세요.hilt의 동작 방식에 대해 제대로 공부해보지 않고 다른 사람의 코드를 따라서 적용하려다 보니까 bind나 provide 등 각종 주석들이 어디에 사용되는지 많이 헷갈렸던 것 같습니다.
|
Beta Was this translation helpful? Give feedback.
-
𝟏. DI(Dependency Injection)은 무엇일까요? 아키텍처 패턴과 DI는 어떠한 관련이 있을까요? 𝟐. DI(Dependency Injection) 프레임워크는 어떤 것들이 있을까요? 𝟑. DI(Dependency Injection) 프레임워크 중 하나를 선택해 적용하고, DI(Dependency Injection) 프레임워크를 사용하지 않고 의존성을 관리할 때와 아닐 때 어떠한 장단점을 느끼셨는지 말씀해주세요. 𝟒. DI(Dependency Injection) 프레임워크를 적용하며 어려웠던 점과 이를 어떻게 해결했는지 말씀해주세요. |
Beta Was this translation helpful? Give feedback.
-
🟡 도전 과제 - DI(Dependency Injection)
𝟏. DI(Dependency Injection)은 무엇일까요? 아키텍처 패턴과 DI는 어떠한 관련이 있을까요?
𝟐. DI(Dependency Injection) 프레임워크는 어떤 것들이 있을까요?
𝟑. DI(Dependency Injection) 프레임워크 중 하나를 선택해 적용하고, DI(Dependency Injection) 프레임워크를 사용하지 않고 의존성을 관리할 때와 아닐 때 어떠한 장단점을 느끼셨는지 말씀해주세요.
𝟒. DI(Dependency Injection) 프레임워크를 적용하며 어려웠던 점과 이를 어떻게 해결했는지 말씀해주세요.
Beta Was this translation helpful? Give feedback.
All reactions