ソフトウェアフレームワークの基礎概念から設計思想まで体系的に学ぶコンテンツです。
学習の流れ
一般概念
具体技術
このセクションで学べること
基礎概念
- フレームワークとライブラリの本質的な違い
- Java Servletの仕組みとライフサイクル
- Filter、Listenerによる横断的処理
- Servletコンテナの役割と責務
- 制御の反転(IoC)の理解
- 依存性注入(DI)のメリットとパターン
- Spring Bootの自動設定とStarter
設計思想
- Convention over Configuration
- Don't Repeat Yourself (DRY)
- 関心の分離(Separation of Concerns)
アーキテクチャ
- MVC、レイヤード、ヘキサゴナル、クリーンアーキテクチャ
- Spring Bootのレイヤード構成(Controller-Service-Repository)
- idp-server における Spring Boot の活用
フレームワーク自作
- 自作前に考えるべきこと
- 拡張ポイントの設計
- API設計とバージョニング
- よくある失敗パターン
対象読者
- プログラミング経験があり、フレームワークを「なんとなく」使っている方
- ライブラリとフレームワークの違いを明確に説明できない方
- フレームワークの設計思想を深く理解したい方
関連コンテンツ