Upgrade to Pro — share decks privately, control downloads, hide ads and more …

個人開発でこそ依存性逆転の原則を使っていこう!

Avatar for rin2yh rin2yh
February 15, 2026

 個人開発でこそ依存性逆転の原則を使っていこう!

2024/12/06 「メリークリスマス!若手エンジニアふんわりLT Night!」のLTで発表した内容です。
イベント詳細:https://wakate-funwari-study.connpass.com/event/333619/

Avatar for rin2yh

rin2yh

February 15, 2026
Tweet

Other Decks in Programming

Transcript

  1. 2024/12/06 DIP is very useful in personal dev. 自己紹介 依存性逆転の

    原則とは 個人開発で やった方が 良い理由 実例
  2. Hobbies 株式会社メディアドゥ 24卒 林侑生 / Rinrin Golang, TypeScript # 福岡出身

    # バ美肉経験者 @Yuukih52144351 # 漫画 # アニメ # ラノベ # TypeMoon # FGO # 東京探索 # 個人開発 About Me 2024/12/06 DIP is very useful in personal dev.
  3. DIP 依存性逆転の原則とは DIP is very useful in personal dev. •

    SOLID原則の一つ(Dのところ) • あるクラスAがクラスBに依存するような状況の 時にインターフェースを介して依存すること • クラス間を疎結合にでき、テスト容易性が向上す る 2024/12/06
  4. 個人開発でやった方が良い理由 DIP is very useful in personal dev. 1. 興味ドリブンでインフラ系のサービスを付け替え放題

    a. メールの配信サービス、オブジェクトストレージ、 DB b. いろいろ試したくなる個人開発では特に有効 2. 最終的にアーキテクチャ、設計の勉強になる a. 依存性について知ることで、 DIやモジュール結合の話になる Reason 2024/12/06
  5. Example 実例、研修動画の配信サービス DIP is very useful in personal dev. •

    アクター ◦ 動画の管理者 ◦ 動画を見るユーザー • 機能 ◦ 動画アップロード、再生、お気に入り ◦ メールでのパスワード再設定など • 技術スタック ◦ Next.js 14.2.12, AppRouter ◦ Go 1.22, Gin-gonic, Gorm ◦ Aurora MySQL 8.0.39 2024/12/06
  6. Method DIPを適用した時の考え方 • インフラサービスの振る舞いを考える ◦ インフラサービス→インターフェース ◦ 振る舞い→メソッド • オブジェクトストレージの例

    ◦ インターフェースを作る ▪ GET:一覧、詳細 ▪ PUT:アップロード ▪ DELETE:削除 ◦ S3、MinIOそれぞれ実装する! DIP is very useful in personal dev. 2024/12/06
  7. 個人開発でもっと依存性逆転の原則を使っていこう! • たくさん遊べるドン! ◦ 興味本位でとにかく付け替えまくる! ◦ DBで遊んでみるのもおもしろそうだ! • アーキテクチャの勉強にもなるよ! ◦

    ポートアンドアダプター、オニオン、クリーン、、、 ◦ デザインパターン、DDD、、、 総括 Tips DDD関連を読むと、かなり しっくりきます。 おすすめ >「ドメイン駆動設計 モデリン グ/実装ガイド」 DIP is very useful in personal dev. 2024/12/06