フレームワーク

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

ハードコーディングとは?変数や設定ファイルを使わず値を直書きする問題

ハードコーディングとは?ざっくりと3行で変更される可能性のある値(URLのドメイン名・APIキー・設定値・文字列など)を変数・設定ファイル・環境変数を使わずにソースコード内に直接書き込む実装方法のことコードを変更するたびに再デプロイが必要に...
システム開発・テクノロジー

マイニングとは?仮想通貨の取引を承認する報酬獲得の仕組み

マイニングとは?ざっくりと3行で暗号資産(仮想通貨)のブロックチェーン上で取引の正当性を検証してブロックを生成する作業のこと。成功すると報酬として仮想通貨が得られるコンピューターが膨大な計算問題を解いてブロック生成の権利を競う「プルーフ・オ...
システム開発・テクノロジー

バッチ処理とは?大量データを一括でまとめて処理する仕組み

バッチ処理とは?ざっくりと3行で大量のデータや業務処理をまとめて(バッチ=束)決まったタイミングで一括実行する処理方式のこと給与計算・月末請求書発行・ログ集計など「即時性は不要だが大量データを効率よく処理したい」場面で使われ、夜間や休日にC...
システム開発・テクノロジー

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

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

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

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

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

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

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

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

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

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

パーシステンスとは?サイバー攻撃者がシステムに居座り続ける手法

パーシステンスとは?ざっくりと3行でサイバー攻撃者やマルウェアがシステムの再起動・ログオフ・パスワード変更などが行われても侵入した状態を維持し続けるための技術・仕組みのことレジストリの自動起動登録・スケジュールタスクの悪用・サービスへの偽装...
システム開発・テクノロジー

バックポートとは?最新パッチを古いバージョンに適用するセキュリティ手法

バックポートとは?ざっくりと3行で最新バージョンのソフトウェアに追加されたバグ修正・セキュリティパッチを、古い安定版バージョンに移植して適用する作業・手法のことLinuxのディストリビューション(Ubuntu・RHELなど)では古いOSバー...