본문 바로가기

DI2

Hilt 란? 저번글에서 DI (Dependency Injection)에 대해 알아보았는데 이번엔 요새 많이 쓰이고 있는 Hilt에 대해 소개해보도록 하겠습니다. DI가 무엇인지 모른다면 제 블로그 전 게시글을 확인하고 오면 이해하기 더 편할 거 같습니다! 이제 본론으로 넘어가 Hilt가 무엇인지 알아보도록 하겠습니다. Hilt 란? Hilt는 Dagger를 기반으로 Dagger를 좀 더 쉽게 사용할 수 있게 도와주는 DI 라이브러리입니다. 그럼 Dagger를 쓰면 안되는것일까? Dagger에 무슨 문제가 있길래 Hilt로 바뀐것일까?를 말씀 드리기 전에 간단히 Dagger 가 무엇인지 설명드리겠습니다. Dagger란? Dagger는 자바와 안드로이드에서 의존성 주입을 구현하기 위해 사용하는 프레임 워크입니다. 지금은.. 2024. 2. 6.
DI(Dependency Injection)이 뭘까? 이번 글에서 DI(Dependency Injection) 의존성 주입에 대해 설명하도록 하겠습니다. DI란? DI는 Dependency Injection에 줄임말로 의존성 주입이란 뜻을 가지고 있습니다. 의존성 주입을 알기 전에 의존성이 무엇인지에 대한 개념을 먼저 짚고 넘어가야 합니다. Depencency(의존성) 이란 A 가 B에 의존하면 B 가 변경되었을 때 A에게 영향을 미친다. 예시를 들자면 요리사가 레시피에 의존하고 있을 때 레시피가 변경되면 요리사에게 영향을 끼친다는 것을 생각하면 이해하기 쉬울 것 같습니다. 코드적 관점으로 보면 A 클래스에서 B 클래스를 의존하고 있다면 B 클래스의 기능 혹은 변경사항이 있다면 그 영향이 A 클래스에게 미친다고 이해할 수 있습니다. 코드를 보면서 설명하도록.. 2024. 1. 10.