Dependency Injection(DI)はモジュール同士を疎結合にするテクニックで、設計やテストを考える際に非常に有効です。 このトークでは「DIがどういうものかわからない」という方のために、サンプルコードとともにわかりやすく解説します。 また、DIを使ってコードを書く際にはライブラリを用いる/用いない方法がありますが、その差異はどんなところにあるのか、僕がライブラリを用いない方法を推す理由についても解説します。