べき等性
Idempotence
同じ操作を何回繰り返しても、常に同じ結果が得られるという性質
簡単に説明すると
べき等性とは、ある操作を何回繰り返して行っても、最終的な状態がすべて同じになるという性質のことだよ。\n例えば、電車の切符をオンラインで買うときに、購入ボタンを連打しても2重に決済されない仕組みに使われているよ。通信エラーなどで処理が何度も送られてしまった場合でも、システムを正しく動かすために使われている技術なんだ。
名前のヒミツ
べき等性の「べき」は漢字で「冪」と書き、英語の Idempotence(アイデムポテンス)の訳語だよ。\nこの言葉はラテン語で「同じ」を意味する「idem」と、「力や効果」を意味する「potentia」を組み合わせた言葉に由来しているんだ。何回操作しても同じ効果を持つ、という意味が名前の由来になっているよ。
くわしく見てみよう!
べき等性とは、ある操作を1回だけ行ったときの結果と、全く同じ操作を何回も繰り返し行ったときの結果が、すべて同じになるという性質のことだよ。
かんたんに言うと、何回ボタンを連打しても「最初の1回だけが実行された」のと同じ状態が保たれる仕組みなんだ。
例えば、ネットショッピングで「注文確定」のボタンを2回連続で押してしまった場面があるよ。
このときに、べき等性があるシステムなら、注文は1回分だけしか処理されずに2回目は無視されるんだ。
もしこの性質がないと、同じ注文が2回発生してしまい、お金が2倍引かれるといった問題が起きてしまうよ。
Webサイトやスマートフォンのアプリ開発では、通信の状態が不安定なときにもこの仕組みが使われているんだ。
ボタンを押した後に反応がないからと何度も押し直しても、裏側のサーバーでは1回分の処理として安全に実行されるよ。
このように、通信のエラーが起きたときでもシステムの安全性や信頼性を保つために、プログラミングやWebの設計で重視されている性質なんだよ。