冪等性とは、そもそも何?
一言で言うと.....
同じ操作を何回しても結果が変わらない性質のこと..
私なりに一番しっくりくる例をご紹介しますと、
・ネットバンクを使用して1万円をA口座に送金をした際に、なんらかの影響でエラーが出たとしましょう。その際に誤って2回目の送金確定ボタンを押して、今回は操作が成功したとしても、A口座に送金されるのは結果として1万円のみであるということ。
もしも冪等性がない場合には、今回のケースで言うとA口座に2万円送金されてしまうようです。それどころか送金確定ボタンを押した分だけ、プラスで1万円をA口座に送金してしまうことも許してしまうことになるので、冪等性を理解したシステム設計がいかに重要かがわかります。
今回はゆるくきましたが、最近はデータ指向アプリケーションデザインを購入したので、読み進める中で気づいたことがあれば②を書いていきたいと思います。