IT 用語集
612 件の用語をカテゴリ別に掲載しています。
データ・API(121)
か行
- キャッシュ頻繁にアクセスされるデータを高速なストレージに保存し、読み取り性能を向上させる手法
- キャッシュ無効化とは - TTL・イベント駆動・パージ戦略の比較キャッシュ無効化は古くなったキャッシュデータを最新に更新する仕組み。TTL 方式・Write-through・イベント駆動パージの使い分けと実装パターンを解説
- グラフデータベースノード (エンティティ) とエッジ (関係) でデータを表現し、複雑な関係性のクエリに特化したデータベース
- コネクションプールデータベース接続を事前に確保してプールし、リクエストごとの接続コストを削減する仕組み
- コンシステントハッシュノードの追加・削除時にデータの再配置を最小限に抑える分散ハッシュアルゴリズム
さ行
た行
- データウェアハウス分析用に最適化された大規模データストアで、複数のデータソースを統合して意思決定を支援する
- データサイエンス統計学・プログラミング・ドメイン知識を組み合わせ、データから価値を生み出す学問領域
- データベースインデックス検索クエリの高速化のためにデータベースが維持する補助的なデータ構造
- データベースマイグレーション戦略本番環境のデータベーススキーマを安全に変更するための戦略とパターン
- データレイク構造化・非構造化データを生の形式で大量に保存し、後から分析・加工するストレージ基盤
- データ正規化データベースの冗長性を排除し、データの一貫性を保つためにテーブル構造を分割・整理する手法
- データ分析データを集計・可視化・統計処理し、意思決定に役立つ示唆を引き出す活動
- トランザクション分離レベル同時実行されるトランザクション間のデータの見え方を制御するデータベースの設定
は行
- ファインチューニング事前学習済みモデルを特定のタスクやドメインに適応させる追加学習
- フィーチャーストア機械学習の特徴量を一元管理し、学習時と推論時で一貫して提供するためのデータ基盤
- プロンプトエンジニアリングLLM から望ましい出力を得るためのプロンプト設計技法
- ページネーションとは - API のカーソル方式とオフセット方式の比較ページネーションは大量データを分割して返す手法。オフセット方式とカーソル方式の違い・パフォーマンス特性・REST/GraphQL での実装パターンを解説
- ベクトルデータベース埋め込みベクトルを保存し、類似度検索を高速に実行するデータベース
- ホットパーティション特定のパーティションにアクセスが集中し、スループットが低下する DynamoDB の性能問題
ら行
A
- ACIDデータベーストランザクションの 4 つの特性 - 原子性、一貫性、分離性、永続性
- AI人間の知的な処理をコンピュータで再現する技術の総称。学習・推論・認識などを含む
- AI エージェント目標を与えると、自律的に計画・ツール実行・判断を繰り返してタスクを遂行する AI
- Apache Kafka大規模なリアルタイムデータストリーミングのための分散メッセージングプラットフォーム
- APIソフトウェア同士が機能やデータをやり取りするための接続規約
- API スロットリングAPI へのリクエスト数を制限し、サーバーの過負荷を防ぐトラフィック制御手法
- API ドキュメントとは - 仕様・エンドポイント・入出力形式を記述し開発者の統合を支援する文書API の仕様、エンドポイント、リクエスト/レスポンス形式を記述し、開発者の統合を支援するドキュメント
- API バージョニング (詳解)API の破壊的変更を管理する戦略の詳細な実装パターン
- API ファーストデザイン実装の前に API の仕様を設計・合意し、フロントエンドとバックエンドの並行開発を可能にするアプローチ
- AppSyncAWS のマネージド GraphQL / Pub/Sub サービス
- AthenaS3 上のデータを標準 SQL で直接クエリできる AWS のサーバーレス分析サービス
- AuroraAWS のクラウドネイティブ RDB で、MySQL/PostgreSQL 互換で高可用性・高パフォーマンスを実現する
- AWS GlueAWS のサーバーレス ETL サービスで、データの抽出・変換・ロードとデータカタログ管理を提供する
B
C
D
G
H
J
M
N
O
- OLAP vs OLTPオンライン分析処理 (OLAP) とオンライントランザクション処理 (OLTP) の違いと使い分け
- OpenAIGPT や ChatGPT を開発する AI 研究・開発企業。生成 AI 普及の中心的存在
- OpenAPIREST API の仕様を YAML/JSON で記述する標準フォーマットで、ドキュメント生成やコード生成に活用される
- OpenCV画像・動画を処理するためのオープンソースライブラリ。コンピュータビジョンの定番
- OpenSearch全文検索、ログ分析、可視化を提供するオープンソースの検索・分析エンジン
- ORMオブジェクト指向のコードとリレーショナル DB のテーブルをマッピングするライブラリ
P
R
S
- SageMakerAWS の機械学習プラットフォームで、モデルの構築・学習・デプロイを統合的に提供する
- SPAページ遷移なしに動的にコンテンツを更新する Web アプリケーションのアーキテクチャ
- SQLリレーショナルデータベースを操作するための言語。データの問い合わせと更新を担う
- SSE (Server-Sent Events) とは - サーバーからのリアルタイム配信の仕組みSSE はサーバーからクライアントへ HTTP 上で一方向のリアルタイムストリームを送る仕組み。WebSocket との違い・EventSource API の使い方・再接続処理を解説
- SSR/SSGサーバーサイドレンダリングと静的サイト生成 - Web ページの生成タイミングと場所を制御するレンダリング戦略
W
他
- べき等キーAPI リクエストの重複実行を防ぐために、クライアントが付与する一意な識別子
- 楽観的ロックデータの読み取り時にロックせず、更新時にバージョンを検証して競合を検出する排他制御
- 機械学習データからパターンを学習し、明示的なプログラミングなしに予測や判断を行う技術
- 強化学習試行錯誤を通じて、報酬が最大になる行動を学習する機械学習の一分野
- 結果整合性分散システムで更新が全ノードに即座に反映されず、最終的に一貫した状態に収束するモデル
- 合意アルゴリズム分散システムで複数のノードが同じ値に合意するためのアルゴリズム
- 時系列データベースタイムスタンプ付きのデータを効率的に保存・クエリするために最適化されたデータベース
- 自然言語処理人間の言葉をコンピュータに理解・生成させる技術。翻訳や対話 AI の基盤
- 生成 AI文章・画像・音声・コードなど新しいコンテンツを作り出す AI 技術の総称
- 統計学データから規則性を見いだし、不確実性のもとで判断を支える学問
- 非正規化読み取り性能を向上させるために、意図的にデータの冗長性を持たせる設計手法
- 埋め込みベクトルテキストや画像を数値ベクトルに変換し、意味的な類似度を計算可能にする技術
- 列指向ストアデータを列 (カラム) 単位で保存し、分析クエリの集計を高速化するストレージ形式
- 論理削除レコードを物理的に削除せず、削除フラグで非表示にするデータ管理手法
- 冪等性同じ操作を何度実行しても結果が変わらない性質で、分散システムの信頼性を支える
インフラ・運用(122)
あ行
- イミュータブルインフラストラクチャサーバーを変更せず、新しいイメージで丸ごと置き換えるインフラ運用手法
- インシデント管理システム障害の検知から復旧、再発防止までを体系的に管理するプロセス
- インフラシステムを動かす土台となる基盤。サーバー・ネットワーク・OS などの総称
- インフラストラクチャドリフトIaC で定義した状態と実際のインフラの状態が乖離する問題
- インフラテストIaC テンプレートやデプロイ済みインフラの正当性を自動テストで検証する手法
- エッジコンピューティングユーザーに近いエッジロケーションでコードを実行し、レイテンシを削減する技術
- エラーバジェットSLO で許容される障害の量を予算として管理し、信頼性と開発速度のバランスを取る仕組み
- オートスケーリングトラフィックや負荷に応じてコンピュートリソースを自動的に増減させる仕組み
- オブザーバビリティシステムの内部状態を外部から観測可能にし、問題の原因を迅速に特定するための仕組み
か行
- カオスエンジニアリング本番環境で意図的に障害を注入し、システムの耐障害性を検証する実践手法
- カナリアリリース新バージョンを少数のユーザーに先行公開し、問題がないことを確認してから全体に展開するデプロイ手法
- グレースフルシャットダウン処理中のリクエストを完了させてからプロセスを安全に停止する終了手法
- ゲームデイ本番環境で意図的に障害を発生させ、チームの対応力とシステムの耐障害性を検証する訓練
- コールドスタートLambda の初回呼び出し時に実行環境の初期化が発生し、レイテンシが増加する現象
- コスト最適化AWS のクラウドコストを削減しながら、必要なパフォーマンスと可用性を維持する取り組み
- コネクションドレイニングロードバランサーがインスタンスを切り離す際に、処理中のリクエストを完了させてから切断する仕組み
- コンテナアプリケーションとその依存関係をパッケージ化し、環境に依存しない一貫した実行環境を提供する仮想化技術
- コンテナオーケストレーションコンテナのデプロイ、スケーリング、ネットワーキングを自動管理するプラットフォーム
さ行
た行
は行
ら行
A
- ACMAWS Certificate Manager の略で、SSL/TLS 証明書を無料で発行・管理・自動更新するサービス
- Amazon BedrockAWS のフルマネージド生成 AI サービスで、基盤モデルを API 経由で利用できる
- API GatewayAPI のエントリーポイントとして認証、スロットリング、ルーティングを一元管理する AWS サービス
- API Gateway + Lambda 統合API Gateway と Lambda を組み合わせたサーバーレス API の構築パターン
- AWSAmazon が提供するクラウドサービス群で、サーバーやデータベースを必要な分だけ利用できる
- AWS Copilotコンテナアプリケーションを ECS / Fargate に簡単にデプロイするための AWS CLI ツール
- AWS SAMAWS のサーバーレスアプリケーションを定義・デプロイするためのフレームワーク
- AzureMicrosoft が提供するクラウドプラットフォーム。Windows や企業システムとの親和性が高い
C
- CDKTypeScript や Python などのプログラミング言語で AWS インフラを定義する IaC フレームワーク
- CDN世界中のエッジロケーションにコンテンツをキャッシュし、低レイテンシで配信するネットワーク
- Chaos Monkey本番環境でランダムにインスタンスを停止し、システムの耐障害性を検証するツール
- Cloudインターネット経由でサーバーやストレージを必要な分だけ利用する形態
- CloudFormationAWS のインフラをテンプレート (YAML/JSON) で宣言的に定義・管理する IaC サービス
- CloudFrontAWS の CDN サービスで、世界中のエッジロケーションからコンテンツを低レイテンシで配信する
- CloudWatchAWS のモニタリング・ログ管理サービスで、メトリクス収集、ログ分析、アラートを提供する
- CodePipelineAWS のマネージド CI/CD サービスで、ソースからデプロイまでのパイプラインを自動化する
- CPUコンピュータの頭脳にあたる演算装置。プログラムの命令を解釈し実行する
- cronUnix 系 OS のスケジュール実行の仕組みと、cron 式によるスケジュール定義
D
E
F
G
H
I
K
L
N
O
P
R
S
- S3AWS のオブジェクトストレージサービスで、無制限のデータを高い耐久性で保存する
- S3 ライフサイクルS3 オブジェクトのストレージクラスを自動的に移行し、コストを最適化する機能
- ServiceKubernetes で Pod 群への安定したネットワークアクセスを提供する抽象化リソース
- SLA / SLO / SLIサービスの信頼性を定量的に管理するための 3 つの指標体系
- SNS と SQSAWS のメッセージングサービスで、SNS がパブリッシュ/サブスクライブ、SQS がメッセージキューを提供する
- SNS ファンアウトSNS トピックから複数の SQS キューや Lambda に同時配信し、1 つのイベントで複数の処理を並行実行するパターン
- SQS FIFO キューメッセージの順序保証と厳密な 1 回配信を提供する Amazon SQS のキュータイプ
- SRESite Reliability Engineering の略で、ソフトウェアエンジニアリングの手法でシステムの信頼性を向上させる実践
- SSMAWS Systems Manager の略で、EC2 やオンプレミスサーバーの管理、パラメータストアを提供する
- Step FunctionsAWS のサーバーレスワークフローサービスで、Lambda 関数を視覚的に組み合わせてオーケストレーションする
T
- TCP 3-way ハンドシェイクTCP 接続を確立するための 3 段階の手順で、SYN → SYN-ACK → ACK の順で行われる
- TCP/IPインターネット通信の基盤となるプロトコル群で、データの分割・送信・再組立を信頼性高く行う
- TerraformHashiCorp の IaC ツールで、マルチクラウドのインフラをコードで宣言的に管理する
- Terraform StateTerraform がインフラの現在の状態を管理するファイルとリモートバックエンド
- TLS 終端 (TLS Termination) とは - ロードバランサーで HTTPS を復号する構成TLS 終端はロードバランサーや CDN で HTTPS を復号しバックエンドの暗号化負荷を軽減する構成。AWS ALB/Nginx での設定例とセキュリティ上の注意点を解説
U
設計・アーキテクチャ(62)
あ行
か行
さ行
- サーバーレスサーバーの管理をクラウドプロバイダーに委ね、コードの実行に対してのみ課金されるコンピューティングモデル
- サービスディスカバリマイクロサービスが他のサービスのネットワーク位置を動的に発見する仕組み
- サービスメッシュマイクロサービス間の通信を透過的に管理するインフラ層で、トラフィック制御・認証・監視を提供する
- サイドカーパターンメインコンテナと同じ Pod に補助コンテナを配置し、横断的関心事を分離する設計パターン
- シングルトンパターンクラスのインスタンスが 1 つだけ存在することを保証するデザインパターン
- ステートマシン有限個の状態と遷移で振る舞いを定義する計算モデルで、ワークフローや UI の状態管理に使う
- ステートレスプロセスが内部に状態を持たず、リクエストごとに独立して処理する設計原則
- ストラテジーパターンアルゴリズムをオブジェクトとしてカプセル化し、実行時に切り替え可能にするデザインパターン
- セルベースアーキテクチャシステムを独立したセルに分割し、障害の爆発半径を最小化するデプロイメントパターン
た行
は行
- バックプレッシャーとは - ストリーム処理の流量制御を図解で理解するバックプレッシャーは下流の処理能力を超えるデータ流入時に上流へ減速を伝える仕組み。Node.js Stream/RxJS/Kafka での実装パターンと OOM 回避策を解説
- バルクヘッドパターンシステムをリソース的に独立した区画に分離し、障害の影響範囲を限定する耐障害性パターン
- ファクトリパターンオブジェクトの生成ロジックをカプセル化し、生成方法の詳細を隠蔽するデザインパターン
- ファンアウト1 つのイベントを複数のコンシューマーに同時配信するメッセージングパターン
- ブロックチェーン取引記録を分散管理し、改ざんを困難にする技術。暗号資産などの基盤
- フロントエンドユーザーが直接触れる画面側の開発領域。ブラウザ上の見た目と操作を担う
- ヘキサゴナルアーキテクチャポートとアダプターでビジネスロジックを外部依存から分離する設計パターン
- ポートとアダプターアプリケーションのコアロジックを外部技術から分離し、ポート (インターフェース) とアダプター (実装) で接続するアーキテクチャ
ま行
- マイクロサービス1 つの大きなアプリケーションを複数の小さなサービスに分割し、それぞれが独立してデプロイ・スケール可能な状態で協調動作するアーキテクチャパターン
- マルチテナンシー1 つのシステムで複数のテナント (顧客) のデータを安全に分離して提供するアーキテクチャ
- ミドルウェアリクエストとレスポンスの間に挟まる処理層で、認証・ログ・エラーハンドリングを横断的に適用する
- メッセージキュープロデューサーとコンシューマーを非同期に接続し、メッセージを一時的に保持する通信基盤
- モジュラーモノリスモノリスの内部をモジュールに分割し、マイクロサービスの利点を取り入れたアーキテクチャ
- モノリス全機能を 1 つのデプロイ単位にまとめたアーキテクチャで、シンプルだが大規模化で課題が生じる
- モノリスファースト新規プロジェクトではまずモノリスで構築し、ドメイン理解が深まってからマイクロサービスに分割する戦略
ら行
C
S
W
他
- 依存関係モジュールやサービスが他のモジュールやサービスに依存する関係で、結合度と変更の影響範囲を決定する
- 境界づけられたコンテキストドメインモデルが一貫した意味を持つ範囲を明確に区切り、モデルの曖昧さを排除する DDD の戦略的パターン
- 凝集度モジュール内の要素がどれだけ密接に関連しているかを示す設計指標
- 結合度モジュール間の依存の強さを示す設計指標で、低いほど保守性が高い
- 指数バックオフとは - リトライ間隔の設計とジッター付き実装例指数バックオフはリトライ間隔を 2 倍ずつ増やして障害時の負荷集中を防ぐ戦略。ジッター追加の理由と Go/Python/TypeScript での実装パターンを解説
- 集約ドメイン駆動設計において、一貫性を保つべきオブジェクト群をまとめ、単一のルートエンティティ経由でアクセスする設計パターン
- 設計要求を満たすソフトウェアの構造や振る舞いを、実装前に決める活動
- 腐敗防止層レガシーシステムと新システムの間に変換層を設け、新システムの設計を汚染から守るパターン
- 分散ロック分散システムで複数のプロセスが同じリソースに同時アクセスすることを防ぐ排他制御
開発プラクティス(95)
か行
- カンバン作業の可視化と WIP 制限でフローを最適化するアジャイル手法
- コードカバレッジテストがソースコードのどの程度の範囲を実行しているかを測定する指標
- コードベースとは - リポジトリ構成とモノレポ/ポリレポの選び方コードベースはプロジェクトのソースコード全体を指す用語。モノレポ vs ポリレポの判断基準・コードベースの健全性を保つリファクタリング戦略を解説
- コードレビュー他の開発者がコードを検査し、品質向上と知識共有を行うプラクティス
- コード分割JavaScript バンドルを複数のチャンクに分割し、必要な部分だけを読み込む最適化手法
- コントラクトテストサービス間の API 仕様 (契約) が守られていることを自動検証するテスト手法
さ行
た行
- チームトポロジーとは - 4 つのチーム型と 3 つのインタラクションモードチームトポロジーはソフトウェア組織を Stream-aligned/Platform/Enabling/Complicated-subsystem の 4 型で設計するフレームワーク。導入手順と実例を解説
- チーム開発複数人で 1 つのソフトウェアを協力して作る進め方。連携と規律が成果を左右する
- ツリーシェイキングバンドル時に未使用のコードを除去し、出力サイズを削減する最適化手法
- テクニカルライティング技術的な情報を正確かつ分かりやすく伝えるための文書作成スキル
- テストソフトウェアが期待通り動くか検証する活動。品質と変更の安全性を支える
- テストピラミッド単体テスト、結合テスト、E2E テストの比率を示すテスト戦略のモデル
- テスト戦略プロジェクトのテスト種類、範囲、自動化レベルを体系的に定義する計画
- デッドコード実行されることのないコードで、コードベースの可読性と保守性を低下させる
- デバッグプログラムの不具合を発見し、原因を特定して修正する一連の作業
- トランクベース開発全開発者が 1 つのメインブランチに頻繁にコミットし、長寿命ブランチを避ける開発手法
- トランスパイラある言語のソースコードを別の言語や同じ言語の異なるバージョンに変換するツール
は行
- バス係数チームの何人が離脱したらプロジェクトが停止するかを示す指標
- バンドラー複数の JavaScript モジュールを 1 つまたは複数のファイルにまとめるビルドツール
- ビルドソースコードを実行可能な成果物に変換するプロセス
- フィーチャーフラグコードをデプロイした後に、機能の有効/無効を動的に切り替える仕組み
- フィーチャーフラグ運用フィーチャーフラグの分類、ライフサイクル管理、削除戦略の実践ガイド
- フィーチャーブランチとは - 機能ごとに独立したブランチで開発しマージする Git ワークフロー機能ごとに独立したブランチを作成し、完成後にメインブランチにマージする Git ワークフロー
- フォーマッターソースコードのスタイル (インデント、改行、スペース) を自動的に統一するツール
- プラットフォームエンジニアリング開発者の生産性を向上させる内部プラットフォームを構築・運用する実践
- プロジェクトマネジメント目標達成に向けて、計画・人・進捗・リスクを管理し、プロジェクトを成功へ導く活動
- プロパティベーステストランダムな入力を大量に生成し、プログラムの不変条件が常に成り立つことを検証するテスト手法
- ペアプログラミング2 人の開発者が 1 台の PC で協力してコードを書く開発手法
ま行
ら行
C
- CIContinuous Integration の略で、コードの変更を頻繁に統合し自動テストで品質を保証する手法
- CI/CDコードの変更を自動的にビルド・テスト・デプロイするパイプライン
- CLIコマンドを文字で打ち込んで操作する方式。自動化と効率的な作業に強い
- CLSページの読み込み中に発生する予期しないレイアウトのずれを測定する Core Web Vitals の指標
- Conventional Commits とは - コミットメッセージ規約の書き方と導入手順Conventional Commits はコミットメッセージに feat/fix 等の型を付与する規約。CHANGELOG 自動生成やセマンティックバージョニングとの連携方法を実例で解説
- CSS Grid2 次元のグリッドレイアウトを宣言的に定義する CSS のレイアウトシステム
- CSS ModulesCSS ファイルのクラス名を自動的にスコープ化し、名前衝突を防止する CSS のモジュール化手法
- CSS-in-JS とは - styled-components/Emotion の仕組みと選定基準CSS-in-JS は JavaScript 内で CSS を記述しコンポーネントスコープのスタイルを実現する手法。ランタイム型とゼロランタイム型の違い・パフォーマンス比較を解説
D
G
- Git分散型バージョン管理システムで、ソースコードの変更履歴を管理する
- Git Flowfeature、develop、release、hotfix、main の 5 種類のブランチで開発を管理するブランチ戦略
- Git リベースコミット履歴を整理し、クリーンな直線的履歴を維持するための Git 操作
- GitHubGit を基盤としたソースコードのホスティング・共同開発プラットフォーム
- GitHub ActionsGitHub に統合された CI/CD プラットフォームで、ワークフローを YAML で定義して自動実行する
- GitHub Flowmain ブランチとフィーチャーブランチだけで運用するシンプルなブランチ戦略
- GitHubCopilotGitHub が提供する AI コーディング支援ツール。コードの提案で開発を加速する
N
P
S
T
V
他
- 依存管理プロジェクトが使用する外部パッケージのバージョン管理と更新を行う仕組み
- 画像最適化Web ページの画像サイズを削減し、表示速度と Core Web Vitals を向上させる技術群
- 開発/本番一致Twelve-Factor App の原則で、開発・ステージング・本番環境の差異を最小化する
- 環境構築開発や実行に必要なツール・設定を整える作業。再現性の確保が品質を左右する
- 技術的負債短期的な利益のために妥協した設計・実装が、将来の変更コストを増大させる現象
- 自動化手作業の繰り返し処理を仕組みに任せ、人の手を介さず実行できるようにすること
- 静的解析コードを実行せずにソースコードを解析し、バグ・脆弱性・スタイル違反を検出するツール
- 認知負荷開発者がコードを理解・変更するために必要な精神的な労力の量
- 負荷テストシステムに大量のリクエストを送り、性能限界やボトルネックを特定するテスト手法
- 要件定義システムで何を実現するかを明確にする工程。開発の成否を左右する上流の活動
プログラミング手法(158)
あ行
- アクセシビリティ障害の有無にかかわらず、すべてのユーザーが Web コンテンツを利用できるようにする取り組み
- アルゴリズム問題を解くための手順。計算量を意識した効率的な手順がプログラムの性能を決める
- イベントループNode.js のシングルスレッドで非同期 I/O を実現する実行モデル
- インターフェース分離の原則SOLID の I - クライアントが使わないメソッドへの依存を強制しない原則
- エラーメッセージとは - 読み方・原因特定・設計のベストプラクティスエラーメッセージはプログラムが問題を検出した際に原因と場所を伝える通知。スタックトレースの読み方・ユーザー向けメッセージの設計指針を解説
- エンディアン2 バイト以上のデータをメモリやファイルに格納する際の、バイトの並び順を定める規約
- エンティティと値オブジェクトDDD における 2 つの基本的なドメインモデル要素 - 同一性で区別するエンティティと、値で区別する値オブジェクト
- オニオンアーキテクチャドメインロジックを中心に据え、外側の層が内側に依存する同心円状のアーキテクチャ
- オブザーバーパターンオブジェクトの状態変化を複数の依存オブジェクトに自動通知するデザインパターン
- オブジェクトプールパターン生成コストの高いオブジェクトを事前に確保してプールし、再利用することでパフォーマンスを向上させるパターン
- オブジェクト指向データと操作をオブジェクトとしてまとめ、現実の概念に近づけて設計する考え方
か行
- ガード節関数の先頭で異常条件を早期にチェックし、ネストを浅く保つプログラミングパターン
- ガベージコレクション不要になったメモリを自動的に解放するランタイムの仕組み
- カリー化複数の引数を取る関数を、1 つの引数を取る関数の連鎖に変換する手法
- キュー先入れ先出し (FIFO) でデータを管理する基本データ構造
- グラフアルゴリズムノードとエッジで構成されるグラフ構造に対する探索・最短経路・接続性の分析アルゴリズム
- クロージャ関数が定義時のスコープの変数を記憶し、外部から参照できる仕組み
- ゲーム開発ゲームを企画・設計・実装する分野。技術と表現が高度に融合する領域
- コードの不吉な匂いリファクタリングが必要であることを示唆するコード上の兆候や構造的な問題のパターン
- コールバック地獄非同期処理のコールバックが深くネストし、コードの可読性と保守性が著しく低下する状態
- コンパイラ人間が書いたソースコードを機械が実行できる形式に一括変換するプログラム
- コンピューターサイエンス計算と情報処理を体系的に扱う学問。あらゆる IT 技術の理論的な土台
さ行
- サーキットブレーカーライブラリ外部サービスの障害を検知し、自動的にリクエストを遮断して障害の連鎖を防ぐライブラリ
- ジェネリクス型をパラメータ化し、型安全性を保ちながら汎用的なコードを書く仕組み
- システムコールユーザー空間のプログラムが OS カーネルの機能を呼び出すインターフェース
- スコープ変数や関数が参照可能な範囲を定義するプログラミングの基本概念
- スタック後入れ先出し (LIFO) でデータを管理する基本データ構造
- スレッドプール事前に生成したスレッドを再利用し、スレッド生成のオーバーヘッドを削減する並行処理パターン
- セマンティック HTMLHTML 要素の意味 (セマンティクス) に基づいてマークアップし、アクセシビリティと SEO を向上させる手法
- ソートアルゴリズムデータを特定の順序に並べ替えるアルゴリズムの総称
た行
は行
- パターンマッチ値の構造に基づいて分岐処理を行う制御構文で、switch 文の強化版
- ハッシュ任意のデータを固定長の値に変換する関数で、データの整合性検証や高速検索に使う
- ハッシュテーブルキーをハッシュ関数で変換し、O(1) でデータを検索・挿入・削除するデータ構造
- ファイルディスクリプタOS がオープンしたファイルやソケットを識別するための整数値
- ファントム型型パラメータが値レベルでは使われず、コンパイル時の状態追跡にのみ使用される型テクニック
- ブランド型TypeScript で構造的に同じ型を名目的に区別し、型の取り違えを防ぐテクニック
- ブルームフィルタとは - 仕組み・偽陽性率の計算・実装例ブルームフィルタは要素の存在判定を O(1) で行う確率的データ構造。偽陽性はあるが偽陰性がない特性を活かしたキャッシュ・スパム判定での活用法を解説
- プログラミングコンピュータに実行させる手順をプログラミング言語で記述し、動作を作り出す行為
- プロセスとスレッドの違いとは - メモリ空間・生成コスト・通信方法を比較プロセスとスレッドの違いをメモリ空間・生成コスト・通信方法の 3 軸で比較。マルチスレッドの注意点と Go/Rust の並行処理モデルとの関係も図解で解説
- ポリモーフィズム同じインターフェースで異なる型のオブジェクトを扱い、実行時に適切な処理を選択する仕組み
ま行
ら行
A
C
- COS や組み込みを支える低レベル言語。多くの言語の祖となった基礎的存在
- C#Microsoft が開発した静的型付けのオブジェクト指向言語。.NET 上で幅広い開発に使える
- C++C 言語にオブジェクト指向などを加えた高性能言語。処理速度が求められる領域で使われる
- channelGo 言語で goroutine 間のデータ通信と同期を行う型付きパイプ
- Command パターン操作をオブジェクトとしてカプセル化し、実行の遅延、キューイング、取り消しを可能にするデザインパターン
- Core Web VitalsGoogle が定義した Web ページのユーザー体験を測定する 3 つの指標 (LCP, INP, CLS)
- CSSWeb ページの見た目を定義する言語。レイアウト・色・装飾を担う
- CSS カスタムプロパティCSS で変数を定義し、スタイル全体で再利用できる仕組み
D
F
I
J
K
L
N
P
R
S
- Scalaオブジェクト指向と関数型を融合した JVM 言語。大規模データ処理でも使われる
- Server ComponentsReact 19 のサーバーで実行されるコンポーネントで、JS バンドルサイズを削減しパフォーマンスを向上させる
- Service Workerブラウザとネットワークの間でプロキシとして動作し、オフライン対応やキャッシュ制御を実現する Web API
- SOLID 原則オブジェクト指向設計の 5 つの基本原則で、保守性と拡張性の高いコードを実現する
- SpringBootJava の定番フレームワーク Spring を、設定を簡素化して手早く使えるようにした基盤
- State パターンオブジェクトの内部状態に応じて振る舞いを切り替え、状態遷移を明示的にモデル化するデザインパターン
- SwiftApple が開発した安全性と速度を重視するモダン言語。iOS/macOS アプリ開発の主役
T
W
他
- 依存グラフとは - モジュール間の依存関係を可視化する方法依存グラフはパッケージやモジュール間の依存関係を有向グラフで表現する手法。循環依存の検出・ビルド順序の決定・影響範囲分析での活用法を解説
- 依存性逆転の原則SOLID の D - 上位モジュールは下位モジュールに依存せず、両者とも抽象に依存すべきという設計原則
- 依存性注入 (DI)オブジェクトが必要とする依存関係を外部から注入することで、モジュール間の結合度を下げテスタビリティを向上させる設計パターン
- 仮想 DOM実際の DOM の軽量なコピーをメモリ上に保持し、差分だけを効率的に更新する仕組み
- 開放閉鎖の原則SOLID の O - ソフトウェアの構成要素は拡張に対して開かれ、修正に対して閉じているべきという設計原則
- 関数一連の処理をまとめて名前をつけ、引数を受け取り結果を返す再利用可能なコードの単位
- 関数型プログラミング副作用を避け、純粋関数と不変データを中心にプログラムを構築するパラダイム
- 競技プログラミング与えられた問題を制限時間内に正確・高速に解くプログラミング競技
- 型アサーションTypeScript でコンパイラに型情報を明示的に伝える構文で、誤用するとランタイムエラーの原因になる
- 型の絞り込みTypeScript の型ガードや制御フロー分析で、ユニオン型をより具体的な型に絞り込む手法
- 型安全性型システムによってコンパイル時に不正な操作を検出し、実行時エラーを未然に防ぐ性質
- 計算量 (Big O)アルゴリズムの効率を入力サイズに対する増加率で表す記法
- 高階関数関数を引数に取る、または関数を返す関数で、関数型プログラミングの基本概念
- 再帰関数が自分自身を呼び出して問題を解く手法で、木構造やフラクタル的な問題に適する
- 純粋関数同じ入力に対して常に同じ出力を返し、副作用を持たない関数
- 所有権と借用Rust のメモリ管理モデルで、GC なしでメモリ安全性を保証する仕組み
- 条件分岐とは - if/else/switch の使い分けとネスト回避のコツ条件分岐は条件の真偽に応じて処理を切り替える制御構造。if 文・switch 文・三項演算子の使い分け、早期リターンによるネスト削減テクニックを解説
- 状態管理フロントエンドアプリケーションのデータの流れと状態の変更を一元的に管理する手法
- 制御の反転 (IoC) とは - DI との関係とフレームワーク設計の原則制御の反転はフレームワークがアプリケーションコードを呼び出す設計原則。依存性注入 (DI) との関係・Hollywood 原則・Spring/NestJS での実例を解説
- 正規表現文字列のパターンマッチングと置換を行うためのミニ言語
- 代数的データ型直和型と直積型を組み合わせてデータを表現する型システムの概念
- 単一責任の原則SOLID の S - クラスやモジュールが変更される理由は 1 つだけであるべきという設計原則
- 遅延読み込みリソースを必要になるまで読み込まず、初期表示速度とパフォーマンスを向上させる手法
- 抽象クラス直接インスタンス化できず、サブクラスに共通のインターフェースと部分的な実装を提供するクラス
- 低レイヤOS・メモリ・CPU などハードウェアに近い領域。コンピュータの動作原理を支える
- 動的計画法問題を部分問題に分割し、結果をメモ化して重複計算を排除するアルゴリズム設計手法
- 二分探索ソート済み配列を半分ずつ絞り込んで O(log n) で要素を検索するアルゴリズム
- 配列同じ型のデータを順序つきで格納し、インデックスで要素にアクセスできるデータ構造
- 非同期プログラミングI/O 待ちの間に他の処理を進め、システムのスループットを向上させるプログラミング手法
- 貧血ドメインモデルドメインオブジェクトがデータのみを持ち、ビジネスロジックが外部のサービスに散在するアンチパターン
- 不透明型型の内部構造を隠蔽し、モジュール外部からの直接操作を防ぐカプセル化テクニック
- 不変性データを変更せず、新しいデータを作成するプログラミングの原則
- 副作用関数が戻り値以外に外部の状態を変更する操作で、テストやデバッグを困難にする要因
- 並行処理複数のタスクを論理的に同時に進行させるプログラミング手法で、システムのスループットと応答性を向上させる
- 変数データに名前をつけて保存し、プログラム中で参照・変更できる仕組み
- 木構造親子関係を持つノードで構成される階層的なデータ構造
- 優先度キュー要素に優先度を付与し、優先度の高い要素から取り出すデータ構造
- 連結リスト各要素が次の要素へのポインタを持つ線形データ構造
セキュリティ(54)
か行
さ行
- サプライチェーンセキュリティソフトウェアの依存関係やビルドパイプラインを通じた攻撃を防ぐセキュリティ対策
- シークレットローテーションAPI キーやデータベースパスワードなどの秘密情報を定期的に自動更新するセキュリティプラクティス
- シークレット管理パスワード、API キー、証明書などの機密情報を安全に保存・配布・ローテーションする手法
- シフトレフトセキュリティセキュリティ対策を開発ライフサイクルの早い段階 (左側) に組み込むアプローチ
- シングルサインオン1 回の認証で複数のアプリケーションやサービスにアクセスできる仕組み
- セキュリティヘッダーHTTP レスポンスヘッダーでブラウザのセキュリティ機能を制御し、XSS やクリックジャッキングを防ぐ仕組み
- ゼロトラストネットワークの内外を問わず全てのアクセスを検証し、暗黙の信頼を排除するセキュリティモデル
A
C
- CookieWeb サーバーがブラウザに保存を指示し、リクエスト間で状態を維持する仕組み
- CORSブラウザの同一オリジンポリシーを緩和し、異なるオリジン間のリソース共有を許可する仕組み
- CSPContent Security Policy の略で、Web ページで実行可能なリソースの出所を制限するセキュリティ機構
- CSP レポートContent Security Policy 違反をブラウザがサーバーに自動報告し、XSS やデータ漏洩を検知する仕組み
- CSRFユーザーが認証済みの Web サイトに対して、攻撃者が意図しないリクエストを送信させる攻撃手法
- CTF隠された答えを見つけてセキュリティ技術を競う競技。実践的に攻防を学べる
I
K
O
S
- SAML企業の ID プロバイダーとサービスプロバイダー間でシングルサインオンを実現する XML ベースの認証プロトコル
- SAST/DASTソースコードの静的解析と実行中のアプリケーションの動的解析によるセキュリティテスト
- SBOMソフトウェアに含まれるすべてのコンポーネントの一覧を記録した部品表
- Secrets ManagerAWS のシークレット管理サービスで、パスワードや API キーを安全に保存・自動ローテーションする
- Security情報やシステムを脅威から守り、機密性・完全性・可用性を維持する取り組み
- SQL インジェクションユーザー入力を通じて不正な SQL 文を注入し、データベースを不正操作する攻撃手法
他
- 暗号化データを第三者が読めない形式に変換し、機密性を保護する技術
- 脅威モデリングシステムに対する潜在的な脅威を体系的に特定・評価し、対策を設計するセキュリティ手法
- 最小権限の原則ユーザーやプログラムに、タスクの遂行に必要な最小限の権限のみを付与するセキュリティ原則
- 証明書ピンニング特定の証明書や公開鍵のみを信頼し、中間者攻撃を防ぐセキュリティ手法
- 脆弱性攻撃に悪用されうるソフトウェアやシステムの弱点・欠陥
- 多層防御複数のセキュリティ層を重ねて、1 つの層が突破されても他の層で防御する設計原則
- 多要素認証パスワードに加えて追加の認証要素を要求し、アカウントの不正アクセスを防ぐセキュリティ手法
- 入力バリデーションユーザー入力を検証し、不正なデータがシステムに入り込むのを防ぐセキュリティの基本
おすすめ記事
寝る前の 10 分間読書が翌朝のコードに効く理由
就寝前の短い読書が記憶の定着と翌日のパフォーマンスに与える影響を、認知科学の知見をもとに解説します。夜型エンジニアでも実践できる、寝る前 10 分の読書習慣。
あの有名 OSS のコードは、この本の影響を受けている
広く使われているオープンソースソフトウェアの設計には、特定の技術書の影響が色濃く反映されています。OSS のコードと技術書の関係を知ると、両方の理解が深まります。
技術書の「はじめに」だけで良書を見抜く - 立ち読み 3 分の選書術
書店で技術書の「はじめに」を 3 分読むだけで、その本が自分に合うかどうかを判断できます。チェックすべき 5 つのポイントを紹介します。
技術書の読む順番戦略 - 複数冊を組み合わせて理解を加速させる
技術書を 1 冊ずつ読むのではなく、複数冊を戦略的に組み合わせることで理解の深さと速度を飛躍的に高める方法を解説します。
技術書の厚さ伝説 - 鈍器本の世界と分厚い本の楽しみ方
1000 ページ超の鈍器本から薄い本まで、技術書の厚さにまつわる雑学を集めました。分厚い本の攻略法と、厚さで本を選ぶコツも紹介します。
なぜ同じ本を読んだのに、あの人と理解が違うのか
読書会で同じ本を読んだはずなのに、メンバーごとに理解が異なる。この現象は欠陥ではなく、読書の本質的な特性です。理解の差が生まれる仕組みと、その差を学びに変える方法を解説します。