アプリケーションは「ステートレス アプリケーション(Stateless Application)」と「ステートフル アプリケーション(Stateful Application)」の2種類に分類できるそうです。しかし、このステートレスとステートフルの意味は一見簡単なようでわかりにくいです。いろいろな資料を読めば読むほど頭が混乱してきます。たとえば、アプリケーション設計はシンプルがベストであり、マイクロサービスにおいて、ステートレス アプリケーションは何より重要だと説く声がある一方、この世にステートレス アプリケーションなんてものは存在しないという声もあります。 混乱の理由は視点の違いです。アプリケーション設計にも経済学のようにミクロとマクロの視点があるとすれば、マクロ設計はシステム全体を大局的に捉え、アプリケーションにはステート(状態)が付きものだから、それがないのは初心者プログラマーが最初