システム開発・テクノロジー

システム開発・テクノロジー

バリデーションとは?入力値の検証でシステムを守るプログラミングの基本

バリデーションとは?ざっくりと3行でユーザーやシステムが入力したデータが期待する形式・範囲・内容に合致しているかを検証(確認)する処理・仕組みのことメールアドレスの形式チェック・年齢が0〜150の範囲内か・必須項目が入力されているかなど不正...
システム開発・テクノロジー

BIOSとは?PCの電源を入れたときに最初に動くファームウェアの役割

BIOSとは?ざっくりと3行でPCの電源を入れたときに最初に起動してCPU・メモリ・ストレージなどのハードウェアを初期化し、OSを起動するための準備を行う基本的なファームウェアのことBasic Input/Output System(基本入...
システム開発・テクノロジー

バージョン管理とは?ソースコードの変更履歴を管理するGitの基本

バージョン管理とは?ざっくりと3行でファイルの変更履歴を記録・追跡することで「いつ・誰が・何を・なぜ変えたか」を管理し、過去の状態に戻したり複数人での並行開発を可能にする仕組みのことソフトウェア開発ではGitが事実上の世界標準で、GitHu...
システム開発・テクノロジー

パスワードクラックとは?攻撃者がパスワードを解析する手法と防御策

パスワードクラックとは?ざっくりと3行で不正ログインを目的としてユーザーのパスワードを解析・推測・復元しようとする攻撃手法の総称のことブルートフォース攻撃(全組み合わせの試行)・辞書攻撃(一般的な単語リストでの試行)・レインボーテーブル攻撃...
システム開発・テクノロジー

ハイアベイラビリティとは?システムを止めないための高可用性設計

ハイアベイラビリティとは?ざっくりと3行でシステムが障害やメンテナンスが発生しても「ほぼ停止することなく連続稼働できる状態を維持する」ための設計思想・構成のこと。「HA」と略されることが多い可用性は「稼働率(Availability)」で表...
システム開発・テクノロジー

排他制御とは?複数処理の同時アクセスによるデータ壊れを防ぐ仕組み

排他制御とは?ざっくりと3行で複数のプロセスやスレッドが同じデータや資源に同時にアクセスすることを防ぎ、一度に1つの処理だけがアクセスできるよう制限する制御の仕組みのこと排他制御がないと複数の処理が同じデータを同時に読み取り・更新することで...
システム開発・テクノロジー

バックドアとは?正規ルート以外でシステムに侵入できる隠し入口

バックドアとは?ざっくりと3行で正規の認証・セキュリティチェックをバイパスしてシステムに直接アクセスできるよう仕込まれた「隠し入口・裏口」のこと開発者が保守目的で意図的に設置する場合と、マルウェアが感染後に自動的に設置する悪意あるバックドア...
システム開発・テクノロジー

バウンスメールとは?送信できなかったメールの通知の仕組み

バウンスメールとは?ざっくりと3行で送信したメールが受信者に届かず「メールが配信できなかった」というエラー通知として送信者のアドレスに自動で戻ってくるメールのことハードバウンス(永続的なエラー:存在しないアドレス・受信拒否)とソフトバウンス...
システム開発・テクノロジー

パージとは?Webのキャッシュを強制削除してコンテンツを即時更新する手法

パージとは?ざっくりと3行でCDN(コンテンツデリバリーネットワーク)やキャッシュサーバーに蓄積されたキャッシュを強制的に削除(無効化)して、最新のコンテンツを即時配信できる状態にする操作のことTTL(キャッシュの有効期限)が切れるのを待た...
システム開発・テクノロジー

バグフィックスとは?ソフトウェアの不具合を修正する作業とその手順

バグフィックスとは?ざっくりと3行でソフトウェアの不具合(バグ)を発見・調査・修正・テストして修正済みバージョンをリリースする一連の作業のこと開発作業の中で最も頻繁に行われる工程の一つで、修正によって別のバグ(デグレード)を生まないよう修正...