プログラミング基礎初級
アーキテクチャ
アーキテクチャ
一言で言うと
CPU・メモリ・ストレージの構成。
もう少し詳しく
一言で言うと
システムやソフトウェアの構造・構成要素とその関係性の設計のこと。
もう少し詳しく
システムやソフトウェアの構造・構成要素とその関係性の設計を指します。ハードウェア構成(CPU・メモリ・ストレージ)を意味する場合もありますが、ソフトウェア開発の文脈ではアプリケーション設計の骨格(MVC、レイヤード設計、マイクロサービスなど)を意味することがほとんどです。IT エンジニアリングの現場で頻繁に登場する概念のひとつで、関連する仕組みやベストプラクティスと合わせて理解しておくと応用が利きます。
実務では、チームで開発する際に「どのアーキテクチャを採用するか」を設計初期に決定します。採用するアーキテクチャによって、コードの分割方法・責任範囲・スケール戦略が大きく変わるため、プロジェクト全体の品質や保守性に直結する重要な意思決定です。
実務でどう使うか
関連する章
Ch55, Ch58 で詳しく学べます。