도리안의 2025년 개발기 #151 - 이해한줄 알았지만 잠시 잊어먹은 Hilt
이해한줄 알았지만 잠시 잊어먹은 Hilt
오늘의 개발기
작년부터 안드로이드 앱에 적용 중인 Hilt. 의존성 주입(dependency injection)을 위한 라이브러리인데, 처음에는 적용 방법을 이해하고 사용하기 시작했다. 그런데 이번 주부터 휴직에 들어간 동료의 안드로이드 앱 소스를 보면서 Hilt 관련 코드가 이해가 되지 않았다. Module 애노테이션이 추가된 클래스에서 객체 주입이 가능한 것으로 알고 있는데, 어떤 종류의 객체는 그렇지 않았기 때문이다. 이전에 배웠던 것을 체크해보니 내가 한가지 잊고 있던 게 있었다. Inject 애노테이션이 추가된 클래스의 객체 또한 의존성 주입이 가능하다는 것이다. 내가 개발한 다른 프로젝트에서도 그러했다. 그것을 내가 잊고 있었다. 오늘은 내가 Hilt 관련 잊고 있었던 것을 다시 이해하는데 비중을 두었다. 새로운 기술(이라기에는 시간이 좀 흘렀지만..)을 배우고 적용하는 것은 좋지만, 반드시 이를 이해하고 해야 한다. 모르고 사용하는 기술은 나중에 큰 문제가 될 수 있다.
Hilt를 활용한 의존성 주입은 조만간 따로 내용 정리를 할 예정이다. 또 잊어 먹으면 안 된다.
ChatGPT 교정
작년부터 안드로이드 앱에 적용 중인 Hilt. 의존성 주입(dependency injection)을 위한 라이브러리인데, 처음에는 적용 방법을 이해한 뒤 사용하기 시작했다.
그런데 이번 주부터 휴직에 들어간 동료의 앱 소스를 보면서 혼란스러운 부분이 있었다. @Module 애노테이션이 붙은 클래스에서 주입되는 객체는 이해할 수 있었지만, 어떤 객체는 그렇지 않았다. 확인해 보니 내가 한 가지를 잊고 있었다. 바로 @Inject 애노테이션이 붙은 클래스 역시 의존성 주입이 가능하다는 사실이다. 실제로 내가 개발한 다른 프로젝트에서도 그렇게 쓰고 있었다. 단순히 내가 기억하지 못했던 것뿐이었다.
오늘은 Hilt에서 객체가 주입되는 조건을 다시 이해하고 정리하는 것에 집중했다. 새로운 기술을 배우고 적용하는 건 좋지만, “왜 그렇게 동작하는가”를 모른 채 사용하는 것은 위험하다. 모르고 쓰는 기술은 결국 유지보수 시 큰 문제로 돌아올 수 있다.
앞으로는 Hilt를 활용한 의존성 주입 방식을 따로 정리해둘 계획이다. 이번에는 꼭 문서화해서, 나중에 같은 실수를 반복하지 않도록 할 것이다.
추가로 해야 할 것
Hilt 활용한 의존성 주입 방법에 관한 정리를 하고 싶다. 이것은 별도 블로그에 작성할 예정이다.
지난 2025년 개발기
Posted through the ECblog app (https://blog.etain.club)
안녕하세요.
SteemitKorea팀에서 제공하는 'steemit-enhancer'를 사용해 주셔서 감사합니다. 개선 사항이 있으면 언제나 저에게 연락을 주시면 되고, 관심이 있으신 분들은 https://cafe.naver.com/steemitkorea/425 에서 받아보실 수 있습니다. 사용시 @응원해 가 포함이 되며, 악용시에는 모든 서비스에서 제외될 수 있음을 알려드립니다.
안녕하세요.
이 글은 SteemitKorea팀(@ayogom)님께서 저자이신 @dorian-dev님을 응원하는 글입니다.
소정의 보팅을 해드렸습니다 ^^ 항상 좋은글 부탁드립니다
SteemitKorea팀에서는 보다 즐거운 steemit 생활을 위해 노력하고 있습니다.
이 글은 다음날 다시 한번 포스팅을 통해 소개 될 예정입니다. 감사합니다!
Upvoted! Thank you for supporting witness @jswit.
@dorian-dev, 안녕하세요!
개발기 #151, 정말 공감됩니다! Hilt를 사용하면서 겪는 "알았다고 생각했는데..." 모먼트, 저도 겪어봤습니다. 😂 @Inject 애노테이션을 활용한 의존성 주입 부분을 잊고 있었다는 솔직한 고백이 인상적이네요. 기술을 완벽히 이해하고 사용하는 것의 중요성을 강조하신 점이 특히 와닿습니다.
Hilt를 활용한 의존성 주입 방법 정리, 정말 기대됩니다! 문서화는 미래의 자신에게 주는 최고의 선물이죠. 🎁 블로그 포스팅도 꼭 공유해주세요. 응원하겠습니다! 👍