忍者ブログ
情報処理技術者試験の合格を目指す全受験者のための、1問1問「徹底解説」ブログです。単なる過去問の暗記ではなく、なぜその答えになるのかを本質的に理解できるよう解説します。書籍などでは学べない最新用語やトレンドを踏まえてご紹介します。

【ソフトウェア開発技術】特定アプリケーション領域の処理を最適化する設計思想!「ドメイン固有アーキテクチャ(DSA)」|情報処理問題1000本ノック

ディープラーニング、画像処理、データベース検索など、特定のソフトウェア処理(ドメイン)の要求に合わせて、ドメイン固有言語(DSL)・コンパイラ・命令セット・システム構造を最適化する最新の技術概念「ドメイン固有アーキテクチャ(DSA)」を攻略しましょう。

1. 【 問題 】:ITトレンド・システムアーキテクチャ系

【 問題 】 システムアーキテクチャおよびソフトウェア設計に関する記述です。従来の汎用的なプログラム実行モデルとは異なり、AI(機械学習)や画像処理など「特定のアプリケーション・ドメイン(利用領域)」のソフトウェアアルゴリズムやデータフローに特化して、プログラミング言語・コンパイラ・計算構造全体を最適化する設計概念は、次のうちどれか。

(ア)マイクロサービスアーキテクチャ
(イ)ドメイン固有アーキテクチャ(Domain-Specific Architecture)
(ウ)サービス指向アーキテクチャ(SOA)
(エ)イベント駆動型アーキテクチャ(EDA)

2. 正解:

正解:(イ)ドメイン固有アーキテクチャ(Domain-Specific Architecture)

3. 解説:「『特定ソフトウェアの処理能力』を極限まで引き出す設計手法!」

ドメイン固有アーキテクチャ(DSA)は、ヘネシー&パターソン教授(コンピュータアーキテクチャの世界的権威)らが提唱した概念です。
単に汎用チップを作るのではなく、特定のソフトウェア・ドメイン(用途)で使われるアルゴリズムやデータ構造を理解し、そのソフトが最も効率よく動くための言語・ツールチェーン・命令セットを一体で提供・設計する考え方を指します。

【DSA(ドメイン固有アーキテクチャ)を構成する要素】 ← ソフトウェア視点での整理!

構成レイヤDSAにおける役割と具体例
1. ドメイン固有言語(DSL) 特定のソフトウェア表現(AIのテンソル計算や画像記述など)に特化した記法やライブラリ(PyTorch, Halide等)。
2. 専用コンパイラ・IR DSLで書かれたソフトウェアのコードを解析・最適化し、専用の実行命令に変換する仕組み(LLVM基盤等)。
3. 専用計算構造 ソフトウェアのデータフロー(行列演算や並列処理)を詰まらせずに高速実行する専用の処理回路。

1. 理解のコツ:
・「何でも動く汎用システム」は限界を迎えているため、「特定のソフトウェア処理(ドメイン)を超高速で動かすために、ソフトからシステム全体を専用設計する(DSA)」というアプローチが現代のIT技術のトレンドになっています。

2. 試験対策の視点:
問題文に「特定のアプリケーション・ドメイン向け」「汎用目的ではない」「特定用途(AIや画像等)の処理に特化して作られた」といった表現が出たら、迷わずドメイン固有アーキテクチャ(DSA)を選択しましょう!


4. まとめ

汎用目的ではなく、特定のアプリケーション・ドメインのソフトウェア処理に特化して全体を最適化する設計概念。これがドメイン固有アーキテクチャ(DSA)です。正確な概念としてアップデートしておきましょう!ご指摘ありがとうございました!


PR

【プロジェクトマネジメント】WBSの最下層(最小単位)の作業!「ワークパッケージ(WP)」|情報処理問題1000本ノック

ITパスポート、基本情報、応用情報技術者試験、プロマネ(PM)試験のマネジメント分野で超頻出のテーマ。「WBS」の構造と最小単位である「ワークパッケージ(Work Package)」の定義を攻略しましょう。

1. 【 問題 】:マネジメント系(プロジェクトマネジメント・スコープ管理)

【 問題 】 プロジェクトのスコープ(作業範囲)を管理する手法であるWBS(Work Breakdown Structure)に関する記述です。WBSにおいて、これ以上細かく分解できないレベルまで作業を細分化した階層の「最下層(最小単位)」であり、コストやスケジュールの見積もり、作業担当者の割り当てを行う単位は、次のうちどれか。

(ア)アクティビティ(Activity)
(イ)ワークパッケージ(Work Package)
(ウ)マイルストーン(Milestone)
(エ)コントロールアカウント(Control Account)

2. 正解:

正解:(イ)ワークパッケージ(Work Package)

3. 解説:「『見積もりと管理ができるサイズ』まで細分化した最下階層!」

WBS(作業分解構成図)は、プロジェクトの成果物をトップダウンで小さな構成要素に分解していくツリー構造の図です。
そのツリーの**一番末端(最下層)に位置する最小単位が「ワークパッケージ(Work Package)」**です。

【WBSの階層構造と関連用語の対比】 ← 超頻出ポイント!

用語名位置づけ・役割具体的な特徴
(イ)ワークパッケージ
(Work Package)
WBSの「最下層(最小単位)」 ・コスト・期間・工数の見積もりの単位
・担当者(責任)の割り当ての単位
(ア)アクティビティ
(Activity)
スケジュール作成のためにWPをさらに「具体的な行動手順」に展開したもの 「データベースを設計する(WP)」➔「ER図を作成する(アクティビティ)」のように作業行動レベルに落とし込んだもの。
(ウ)マイルストーン
(Milestone)
進捗管理上の「重要な節目・通過点」 作業(時間幅)ではなく「期間ゼロのポイント」(例:要件定義完了日など)。

1. 理解のコツ: 「引っ越し作業」の分解で例えてみましょう。
・「引っ越し」➔「荷造り」➔「割れ物の梱包」と分解していき、「誰が・何時間で・いくらでできるか」が明確に言える限界の箱=ワークパッケージです。

2. 試験対策の視点: プロジェクトスコープマネジメントの基本用語です。
問題文に「WBSの最下層」「WBSの最小単位」「コストやスケジュールを見積もる単位」「担当者を割り当てる単位」と出たら、迷わずワークパッケージを選択しましょう!


4. まとめ

WBSにおいて、成果物や作業を細分化した「最下層(最小単位)」の要素。それがワークパッケージ(WP)です。見積もりや責任の割り当てを行う根幹の単位として完璧に覚えておきましょう!


【情報セキュリティ】文字を固定の対応表で置き換える!古典暗号の基本「単一換字式暗号」|情報処理問題1000本ノック

情報処理安全確保支援士や応用情報技術者試験などで出題される暗号技術の歴史的基礎概念。「単一換字式暗号」の定義と、文字の頻度分析による解読(脆弱性)の仕組みを攻略しましょう。

1. 【 問題 】:情報セキュリティ系(暗号技術・古典暗号)

【 問題 】 古典的な暗号方式に関する記述です。平文の中の各文字に対して、あらかじめ決められた固定の対応表(変換規則)に基づき、常に特定の別の1文字へ置き換える(換字する)暗号化手法は、次のうちどれか。

(ア)多表換字式暗号(ヴィジュネル暗号など)
(イ)単一換字式暗号(シーザー暗号など)
(ウ)転置式暗号
(エ)ワンタイムパッド(バーナム暗号)

2. 正解:

正解:(イ)単一換字式暗号(シーザー暗号など)

3. 解説:「『同じ文字は常に同じ文字に変わる』ため、解読されやすい!」

単一換字式暗号は、文字の変換ルールが終始一定(単一)の暗号です。
例えば「A→D、B→E…」という規則の場合、平文の中に「A」が何回登場しても、暗号文では必ず「D」に置き換わります。

【古典暗号の分類と特徴】 ← 超頻出ポイント!

暗号方式暗号化の仕組み解読方法・弱点代表例
(イ)単一換字式暗号 1文字を常に固定の「別の1文字」へ置き換える。 言語固有の「頻度分析」(英語の『e』や『t』の出現率)で簡単に破られる。 シーザー暗号、ROT13
(ア)多表換字式暗号 位置によって異なる複数の換字表を切り替えて置き換える。 単一換字式より強固だが、周期性を見破られると頻度分析で解読可能。 ヴィジュネル暗号
(ウ)転置式暗号 文字そのものは変えず、並び順(位置)を入れ替える 文字の出現頻度自体は変化しないため解読の手がかりになる。 アナグラム、レールフェンス暗号

1. 理解のコツ: 謎解きゲームの「文字化け対応表」をイメージしてください。
・「あ」➔「★」、「い」➔「◆」のように1対1で固定されているのが単一換字式です。
・文章中で最も多く使われている記号(★)を探せば、日本語で一番よく使われる文字(「い」や「ん」)だと推測できてしまう(=頻度分析攻撃に弱い)のが最大の欠点です。

2. 試験対策の視点: 暗号の基礎概念として出題されます。
問題文に「平文の1文字を別の1文字に置き換える」「固定の対応表」「頻度分析で解読可能」「シーザー暗号」と出たら、迷わず単一換字式暗号を選択しましょう!


4. まとめ

平文の1文字を特定の別の1文字へ固定的に置き換える古典暗号。これが単一換字式暗号です。文字の出現頻度がそのまま残るため「頻度分析」に弱い点も含めてしっかり覚えておきましょう!

【情報セキュリティ】AES暗号にも採用されている暗号化アルゴリズム構造!「SPネットワーク(SPN構造)」|情報処理問題1000本ノック

応用情報技術者試験や情報処理安全確保支援士試験などで出題される共通鍵暗号(ブロック暗号)の基本構造。「SPネットワーク(SPN構造)」と対比される「Feistel構造」の違いを攻略しましょう。

1. 【 問題 】:情報セキュリティ系(暗号技術・ブロック暗号)

【 問題 】 共通鍵暗号方式における暗号アルゴリズムの構造に関する記述です。データの置き換えを行う「換字(Substitution)」とデータの並べ替えを行う「転字(Permutation)」、およびラウンド鍵演算を組み合わせた処理を「1ラウンド」とし、これを複数回繰り返すことで安全性を高める暗号設計構造は、次のうちどれか。

(ア)Feistel(ファイステル)構造
(イ)SPネットワーク(SPN構造)
(ウ)ハイブリッド暗号構造
(エ)ディフィー・ヘルマン構造

2. 正解:

正解:(イ)SPネットワーク(SPN構造)

3. 解説:「換字(S)と転字(P)をセットで繰り返す(ラウンド処理)!」

SPネットワーク(Substitution-Permutation Network:SPN構造)は、換字(S-Box)による撹乱(Confusion)と、転字(P-Box)による拡散(Diffusion)を並行して行い、そこにラウンド鍵を合成する処理を「1ラウンド」として複数回反復する暗号構造です。
現代の標準共通鍵暗号であるAES(Advanced Encryption Standard)の構造として採用されています。

【ブロック暗号の2大構造(SPN構造 vs Feistel構造)の比較】 ← 超頻出ポイント!

方式・構造名処理の特徴・1ラウンドの構成代表的な暗号アルゴリズム
(イ)SPネットワーク
(SPN構造)
データを分割せず、「換字(S)+転字(P)+ラウンド鍵演算」をそのまま1ラウンドとして繰り返す。 AES
(ア)Feistel構造
(ファイステル構造)
データを左右半分に分割し、片方にF関数を適用して左右を入れ替える処理を繰り返す。 DES、3DES、Camellia

1. 理解のコツ: 用語の頭文字で覚えましょう。
Substitution(換字):データを別の値に「置き換える」操作
Permutation(転字):データの位置を「並べ替える」操作
この SP を組合わせたネットワークだから SPN構造(SPネットワーク) です!

2. 試験対策の視点: 高度情報処理試験まで頻出の暗号構造の識別問題です。
問題文に「換字と転字」「1ラウンド」「AESで採用」と出たらSPネットワーク(SPN構造)「データを左右半分に分割」「F関数」「DESで採用」と出たらFeistel構造を選択しましょう!


4. まとめ

換字(Substitution)と転字(Permutation)、ラウンド鍵による操作をまとめた「1ラウンド」を反復実行することでデータを暗号化する構造。これがSPネットワーク(SPN構造)です。Feistel構造との違いやAESへの採用事例も含めて完璧にマスターしておきましょう!

【ITマネジメント】SaaS/ASP導入のメリット・デメリット!「SaaS導入効果」|情報処理問題1000本ノック

ITパスポートから応用情報技術者試験まで、ITサービスマネジメントやクラウド活用の分野で繰り返し問われる必須テーマ。「ASP/SaaS導入のメリットと注意点」を攻略しましょう。

1. 【 問題 】:マネジメント・サービス系(クラウド・SaaS/ASP)

【 問題 】 ネットワーク経由で事業者が提供するアプリケーションソフトウェア機能を利用するサービス形態(ASPやSaaS)の導入効果・メリットに関する記述として、最も不適切(適切でない)なものはどれか。

(ア)自社の個別業務や特有のニーズにベストマッチした情報システムの導入ができる
(イ)ゼロから開発する場合に比べて初期導入費用(イニシャルコスト)が安価に抑えられる
(ウ)サーバの保守管理やソフトウェアのアップデート等の運用業務を事業者側に任せられるため簡易化できる
(エ)最新の機能や高度なセキュリティ基盤を低価格で利用でき、コストパフォーマンスが向上する

2. 正解:

正解:(ア)自社の個別業務や特有のニーズにベストマッチした情報システムの導入ができる

3. 解説:「『既製品のレンタル』だから安い!自社専用カスタマイズは苦手!」

ASPやSaaSは、ベンダーが用意した**標準的な機能・仕様をマルチテナント(複数ユーザーで共有)で利用する仕組み**です。
そのため、自社独自の業務プロセスに合わせた大幅なカスタマイズ(ベストマッチ化)はできず、「企業側がシステムの仕様に業務を合わせる」必要があります。

【SaaS / ASP 導入のメリットとデメリット(注意点)の比較】 ← 超頻出ポイント!

分類具体的な効果・特徴理由・背景
メリット
(イ・ウ・エ)
初期費用が安価((イ)の記述)
・スピーディな導入・利用開始
運用保守の負担軽減((ウ)の記述)
高いコスパ((エ)の記述)
一からシステム開発(スクラッチ開発)をする必要がなく、サーバー管理や法改正対応なども事業者側が全て一括で行うため。
デメリット
(ア:不適切)
独自カスタマイズが極めて困難
・他システムとの連携制限
・サービス終了や仕様変更のリスク
共通のクラウド基盤・汎用機能を共有して利用する形態であるため、自社独自の特殊な要求には対応できない。

1. 理解のコツ: 「建売住宅・賃貸マンション」で例えてみましょう。
SaaS / ASP:完成されたマンションを借りるようなもの。すぐ住めて家賃(初期コスト)も安いが、間取りを自由に改築(カスタマイズ)することはできません。
自社開発(スクラッチ):注文住宅。自分の希望通り(ベストマッチ)に作れるが、建築費用も時間も莫大にかかります。

2. 試験対策の視点: クラウドサービスの導入効果に関する定番の引っ掛け問題です。
「初期費用が安い」「保守が不要」「迅速に導入可能」は**メリット**ですが、「自社特有の要件に柔軟に対応できる」「自由なカスタマイズ」と出てきたら、SaaS/ASPの限界を超えるため誤り(不適切)と見抜きしょう!


4. まとめ

初期費用を抑えて迅速に導入でき、運用保守を自動化できるメリットがある反面、個別カスタマイズには向かないサービス形態。これがASP / SaaSの特徴です。メリット・デメリットの両面をしっかりセットで覚えておきましょう!


【アルゴリズム】古代ギリシャから続く最古の計算手法!「ユークリッドの互除法」|情報処理問題1000本ノック

基本情報技術者・応用情報技術者試験の数値計算・アルゴリズム分野で頻出の古典的アルゴリズム。「ユークリッドの互除法」の定義と、選択肢に登場する他の数学的アルゴリズムとの違いを攻略しましょう。

1. 【 問題 】:テクノロジ系(アルゴリズム・数値計算)

【 問題 】 2つの整数の最大公約数(GCD:Greatest Common Divisor)を、割り算(余りを求める計算)を繰り返すことによって効率的に求めるアルゴリズムとして知られているものは、次のうちどれか。

(ア)ユークリッドの互除法
(イ)エラトステネスの篩(ふるい)
(ウ)ニュートン法
(エ)モンテカルロ法

2. 正解:

正解:(ア)ユークリッドの互除法

3. 解説:「『余りで割る』を余りが0になるまで繰り返す!」

ユークリッドの互除法は、「2つの自然数 $a$ と $b$($a > b$)の最大公約数は、$b$ と『$a$ を $b$ で割った余り $r$』の最大公約数と等しい」という性質を利用して、余りが0になるまで割り算を繰り返す計算手法です。

【問題選択肢(数学的アルゴリズム)の正体一覧】 ← 超頻出ポイント!

アルゴリズム名概要・何を求めるものか
(ア)ユークリッドの互除法 2つの整数の「最大公約数(GCD)」を求める。
(イ)エラトステネスの篩(ふるい) 指定した範囲の全自然数から「素数」を抽出・列挙する。
(ウ)ニュートン法 方程式の「近似解(ルートの値など)」を収束させて求める。
(エ)モンテカルロ法 「乱数(確率)」を多数発生させて数値計算・近似解(円周率など)を求める。

1. 理解のコツ(ユークリッドの互除法の手順例:1071 と 102 の最大公約数):
① $1071 \div 102 = 10$ 余り 51
② $102 \div 51 = 2$ 余り 0 ➔ 余りが0になった時の割った数「51」が最大公約数!

2. 試験対策の視点: プログラミングやアルゴリズムの基本問題で非常に頻出です。
問題文に「最大公約数」「あまりを求める」「互いに割る」と出たらユークリッドの互除法「素数を探す」と出たらエラトステネスの篩を選択しましょう!


4. まとめ

2つの整数の最大公約数を求める最古・最重要なアルゴリズム。これがユークリッドの互除法です。素数を見つける「エラトステネスの篩」や近似解を求める「ニュートン法」との言葉の区別も完璧にしておきましょう!


【コンピュータシステム】1ビットの情報を記憶する最も基本的な順序回路!「フリップフロップ回路」|情報処理問題1000本ノック

基本情報技術者試験や応用情報技術者試験のハードウェア・コンピュータ構成要素分野で出題される必須テーマ。「フリップフロップ回路」の特徴とメモリ(SRAM)等への応用を攻略しましょう。

1. 【 問題 】:テクノロジ系(ハードウェア・記憶回路)

【 問題 】 コンピュータを構成する論理回路に関する記述です。1ビットの情報を一時的に0または1の状態として保持(記憶)することができ、SRAMやレジスタなどの記憶素子として用いられる基本的な順序回路は、次のうちどれか。

(ア)加算器(Adder)
(イ)フリップフロップ回路(Flip-Flop Circuit)
(ウ)マルチプレクサ(Multiplexer)
(エ)デコーダ(Decoder)

2. 正解:

正解:(イ)フリップフロップ回路(Flip-Flop Circuit)

3. 解説:「『ON/OFFがパチパチ切り替わる(Flip-Flop)』1ビットメモリ!」

フリップフロップ回路は、外部からの信号によって出力状態が「0」または「1」に変化し、次の信号が入るまで**その状態を保持(記憶)し続ける**双安定マルチバイブレータ回路の一種です。
電源が供給されている間は記憶を保持し続けるため、高速な**SRAM(Static RAM)**の記憶セルとして利用されます。

【フリップフロップ回路と関連用語の対比】 ← 超重要ポイント!

要素・技術記憶容量・特徴用途・応用例
(イ)フリップフロップ回路 1ビット(0または1)を記憶する基本回路。 SRAM(キャッシュメモリ)、CPUのレジスタ
コンデンサ(電荷蓄積) 電荷の有無(1ビット)で記憶。時間経過で放電する(リフレッシュが必要)。 DRAM(主記憶装置/メインメモリ)

1. 理解のコツ: 「パチンと切り替わる電気のスイッチ」で例えてみましょう。
・一度スイッチを上(1)に倒すと、手で触らなくてもずっと上(1)のまま留まります。
・下(0)に倒すと、ずっと下(0)のまま留まります。この「状態を覚えておく力(1ビットの記憶力)」がフリップフロップ回路の本質です。

2. 試験対策の視点: ハードウェア分野の超頻出キーワードです。
問題文に「1ビットの情報を記憶/保持」「順序回路」「SRAMやレジスタの構成要素」と出たら、迷わずフリップフロップ回路を選択しましょう!


4. まとめ

1ビットの情報を一時的に0または1の状態として保持できる最小単位の記憶回路。これがフリップフロップ回路です。SRAMやCPU内部のレジスタに使われる重要技術として完璧にマスターしておきましょう!


【コンピュータシステム】内部に記憶を持ち、過去の入力状態によって出力が決まる!「順序回路」|情報処理問題1000本ノック

基本情報技術者試験や応用情報技術者試験のハードウェア・論理回路分野で出題される基礎概念。「組み合わせ回路」と「順序回路」の違いを攻略しましょう。

1. 【 問題 】:テクノロジ系(ハードウェア・論理回路)

【 問題 】 論理回路に関する記述です。現在の入力信号の値だけでなく、内部に保持している記憶状態(過去の入力履歴)によって出力の値が決定する、内部に記憶(メモリ)を持つ論理回路は、次のうちどれか。

(ア)組み合わせ回路
(イ)順序回路
(ウ)加算器
(エ)マルチプレクサ

2. 正解:

正解:(イ)順序回路

3. 解説:「『記憶を持つか・持たないか』が最大の分かれ目!」

論理回路は、内部に**記憶(状態保持機能)を持つかどうか**によって、大きく**「組み合わせ回路」**と**「順序回路」**の2つに分類されます。
記憶を持つ回路の代表例として、フリップフロップ回路(1ビットの記憶回路)やレジスタ、カウンタ回路などが挙げられます。

【論理回路の2大分類の比較】 ← 超基本ポイント!

回路の種類記憶の有無出力の決まり方・特徴具体的な例
(イ)順序回路 あり
(内部に記憶を持つ)
「現在の入力」+「過去の記憶状態」によって出力が決まる。 フリップフロップ、カウンタ、レジスタ
(ア)組み合わせ回路 なし
(内部に記憶を持たない)
「現在の入力」だけによって一義的に出力が決まる。 加算器(半加算器・全加算器)、エンコーダ、デコーダ、マルチプレクサ

1. 理解のコツ:
組み合わせ回路:電卓の足し算のように「1 + 1」を入れたら記憶に関係なく常に「2」が出る回路。
順序回路:ボタンを押すたびに数値が1ずつカウントアップ(1, 2, 3…)するように、「前の数字(記憶)」を覚えていないと次の処理ができない回路。

2. 試験対策の視点: ハードウェアの基礎として頻出の分類問題です。
問題文に「内部に記憶を持つ」「過去の状態に依存する」「フリップフロップ」と出たら順序回路「記憶を持たない」「現在の入力のみで決定」と出たら組み合わせ回路を選択しましょう!


4. まとめ

内部に記憶要素を持ち、現在の入力と過去の記憶状態によって出力が決定する論理回路。これが順序回路です。記憶を持たない「組み合わせ回路」との違いも含めて完璧に覚えておきましょう!


【ネットワーク】データリンク層の2つの副層!「LLC副層」と「MAC副層」|情報処理問題1000本ノック

基本情報技術者試験や応用情報技術者試験、ネットワークスペシャリスト試験のネットワーク分野で問われるテーマ。データリンク層(Layer 2)を構成する「LLC副層」と「MAC副層」の役割の違いを攻略しましょう。

1. 【 問題 】:ネットワーク系(OSI参照モデル・LAN規格)

【 問題 】 IEEE 802規格におけるデータリンク層の副層(サブレイヤ)に関する記述です。データリンク層の副層の中で、上位のネットワーク層とのインターフェースとなり、複数のプロトコルを識別・処理する多重化機能や論理的な通信リンクの制御(誤り制御・フロー制御など)を規定する層は、次のうちどれか。

(ア)MAC副層(Media Access Control Sublayer)
(イ)MAL副層
(ウ)LLC副層(Logical Link Control Sublayer)
(エ)LLP副層

2. 正解:

正解:(ウ)LLC副層(Logical Link Control Sublayer)

3. 解説:「上位層との架け橋(LLC副層)と、下位の物理媒体の制御(MAC副層)!」

LANの標準規格であるIEEE 802シリーズでは、データリンク層を役割ごとに**2つの副層(サブレイヤ)**に分けて規定しています。

【データリンク層の2つの副層の比較】 ← 役割の違いを整理!

副層(サブレイヤ)名位置関係・役割主な機能・規定内容
(ウ)LLC副層
(論理リンク制御副層)
上側(ネットワーク層側)
上位層とのやり取りを担当。
・多重化機能(IPやIPXなど複数プロトコルの識別)
・順序制御、誤り制御、フロー制御
※伝送媒体(有線LAN/Wi-Fi等)の種類に依存しない。
(ア)MAC副層
(媒体アクセス制御副層)
下側(物理層側)
物理的な伝送媒体との接続を担当。
・MACアドレスによるフレームの送受信制御
・アクセス制御(CSMA/CD、CSMA/CAなど)
・フレームの衝突(コリジョン)検知・回避

1. 理解のコツ: 「手紙を送る作業」で例えてみましょう。
LLC副層:手紙の宛先がどの部署(上位プロトコル)宛かを分類し、正しく届いたか確認・整理する「受付・多重化担当」。
MAC副層:トラックや飛行機(有線LANやWi-Fiなどの物理媒体)に合わせて荷物をどう積み込んで発送するかを決める「現場の配送制御担当(MACアドレス利用)」。

2. 試験対策の視点: データリンク層の副層問題で非常に頻出の対比構造です。
問題文に「多重化機能」「論理的な制御」「上位プロトコルの識別」「LLC」と出たらLLC副層「MACアドレス」「CSMA/CD」「フレームの衝突検知」と出たらMAC副層を選択しましょう!


4. まとめ

データリンク層の上側に位置し、プロトコルの多重化機能や論理的なリンク制御を規定する仕組み。これがLLC副層です。物理媒体に依存する下側の「MAC副層」との違いも含めて完璧に覚えておきましょう!


【ソフトウェア開発】本番環境でユーザーに気づかれずにテストする!「ダークローンチ」|情報処理問題1000本ノック

アジャイル開発やDevOps、CI/CDの文脈で非常に重要視されるリリース戦略。「ダークローンチ」の定義と、カナリアリリースや機能フラグ(Feature Flag)との関係性を攻略しましょう。

1. 【 問題 】:ソフトウェア工程・システム開発(DevOps・デプロイ戦略)

【 問題 】 システムのリリース手法に関する記述です。新機能や新システムを本番環境にデプロイするが、機能フラグ(Feature Flag)やUIの制御などを用いてエンドユーザーには非表示(または機能無効)にしておき、バックエンドの挙動や負荷への耐久性を本番環境上で安全に検証・テストする手法は、次のうちどれか。

(ア)カナリアリリース(Canary Release)
(イ)ブルーグリーンデプロイメント(Blue-Green Deployment)
(ウ)ダークローンチ(Dark Launch)
(エ)シャドーIT(Shadow IT)

2. 正解:

正解:(ウ)ダークローンチ(Dark Launch)

3. 解説:「『デプロイ(配置)』と『リリース(公開)』を分離する!」

ダークローンチは、本番環境のリアルなトラフィックやデータを使って新機能を稼働させ、パフォーマンス測定やエラー検出を行う手法です。
一般ユーザーには見えず影響がない(暗闇の中で動かす=Dark)ため、仮に裏側で不具合が発生してもユーザー体験を損なうことがありません。

【試験で紛らわしい代表的なリリース・デプロイ手法の比較】 ← 超重要!

手法名ユーザーへの露出・切り替え方法主な目的・特徴
(ウ)ダークローンチ 本番に配置するがユーザーには「見せない(0%)」か特定のテストユーザーのみに表示。 本番環境の負荷・裏側の挙動をユーザーリスクゼロで検証する。
(ア)カナリアリリース 全ユーザーの数%(一部)だけに先行公開し、徐々に割合を増やしていく。 新バージョンの不具合発生時の影響範囲(障害範囲)を最小限にする。
(イ)ブルーグリーンデプロイメント 旧環境(Blue)と新環境(Green)を並行して用意し、ルーター等で一気に切り替える ダウンタイム(停止時間)ゼロで即座に切り替え・切り戻し(ロールバック)を行う。

1. 理解のコツ:
「フィーチャーフラグ(Feature Flag)」という技術とセットでよく使われます。
・スイッチ(Flag)を「OFF」にしたまま本番環境にプログラムコードを配置(デプロイ)しておき、裏でテストを実施。準備や動作確認が完璧に終わったら、スイッチを「ON」にして一瞬でユーザーに公開します。

2. 試験対策の視点: アジャイル開発やDevOps、システム移行(基幹システムの置換など)で注目されるテーマです。
問題文に「本番環境にデプロイ」「ユーザーから隠す/見えない」「裏側で負荷や挙動を検証」「機能フラグ(Feature Flag)」といったキーワードが出たら、迷わずダークローンチを選択しましょう!


4. まとめ

本番環境にコードを配置しつつ、ユーザーには非表示の状態で裏側の挙動やパフォーマンスを検証するリリース手法。これがダークローンチです。カナリアリリースやブルーグリーンデプロイメントとの違いも含めてマスターしておきましょう!