バックエンドエンジニア

​第4回:【バックエンド編】システムの「脳」と「秩序」を守る守護神

​1. 導入:画面に映らない場所で何を書くのか

​リン:「ヤマトさん、前回でフロントエンドのことはよくわかりました。自分の書いた言葉がそのまま画面に出て、ボタンの反応を作る……。でも、そうすると『画面に映らない部分』では、一体何をプログラミングしているんですか?」

​ヤマト:「いい質問ですね。実は、画面でボタンが押された瞬間、裏側で凄まじいスピードで『計算』や『確認』をしている領域があるんです。それが今回紹介するバックエンドです」

​トラ:「フロントが『目に見える設備』なら、バックは『壁の中の配線や配管』だニャ。表からは見えないけど、ここがガタガタだとシステムは一瞬で崩壊するニャ」

​2. 「正しさ」をプログラミングする仕事

​ヤマト:「バックエンドの仕事は、一言で言えば**『論理的な正しさ』**を守ることです。フロントエンドのように画面に何かを出すのではなく、データがルール通りに処理されているか、ということに特化しています」

​もし、入力されたパスワードが登録されたものと一致したら(If文)

​→ ログインを許可する。

​もし、銀行口座の残高より引き出し額が多かったら

​→ 処理を中断して、エラーのデータをフロントへ返す。

​ヤマト:「こういう『条件分岐』の式を何千、何万と組み合わせて、システムが暴走しないように秩序を作るのがバックエンドです。ユーザーの目には、その『計算結果』しか届きません」

​3. ゲームの裏側で起きていること

​ヤマト:「ゲームで言えば、敵に攻撃した時に『自分のレベル、武器の強さ、敵の属性、防御力』などを瞬時に計算して、ダメージがいくらになるかという『正解』を導き出すのがバックエンドです」

​トラ:「画面に『1000ダメージ!』と派手に出すのがフロントの仕事なら、その『1000』という数字を計算ミスなく、ルール通りに弾き出すのがバックエンドだニャ。ここで計算が狂ったら、ゲームバランスは崩壊するニャ!」

​リン:「なるほど……。フロントエンドは『どう見せるか』でしたけど、バックエンドは『その中身が本当に正しいか』を厳しくチェックしているんですね」

​4. フロントエンドとの「情報のキャッチボール」

​ヤマト:「フロントエンドはユーザーから受け取ったデータをバックエンドへ『これ、合ってるか確認して!』と投げます。バックエンドはそれを高速で計算して、結果だけを投げ返します」

​トラ:「このキャッチボールが0.1秒とかのレベルで行われてるんだニャ。バックエンドが書くコードの中に、ユーザー向けの『日本語』が出てくることはほとんどないニャ。ひたすら効率的で、無駄のない『論理の式』を組み立てる職人の世界だニャ」

​5. まとめ:そして、全てを支える「インフラ」へ

​ヤマト:「目には見えないけれど、システムが絶対に嘘をつかないように、裏側で『正義』を守る。それがバックエンドの面白さであり、誇りでもあります」

​リン:「派手な画面の裏に、そんなにストイックな世界があるなんて……。エンジニアの仕事って、場所によって全然違うんですね!」

​トラ:「(ふんぞり返って)まだまだ甘いニャ、リン。設備や配線の話はわかったけど、そもそもこの建物自体を支える『土地』や『ライフライン』を忘れてないかニャ?」

​ヤマト:「さすがトラ、いい指摘。実はITの世界にも、生活に欠かせない『電気・水道・ガス』と同じ役割を果たす場所があるんです。それが僕の本職でもあるITインフラの世界です」

​リン:「ITの世界にも、水道や電気があるんですか?」

​ヤマト:「そうです。24時間365日、蛇口をひねれば水が出るように、いつでも当たり前にシステムが動くための土台ですね。次回は、僕が普段扱っているネットワークや、データを守るセキュリティなど、ITのライフラインについて詳しくお話しします!」

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です