ITパスポート ― テクノロジ系 問題一覧・解説
全112問の問題文・選択肢・正解・解説を掲載しています。 フラッシュカード形式で実際に解いてみたい方は「練習する」ボタンをご利用ください。
🎴 フラッシュカードで練習する(112問)2進数の「1010」を10進数に変換した値はどれか。
📝 解説
2進数「1010」を10進数に変換するには「各桁に位の重み(2の累乗)をかけて足し合わせる」方法を使います。電球のスイッチに例えましょう。4つのスイッチを左から「8円・4円・2円・1円」の価値に対応させると、1010は「8円のスイッチON・4円のスイッチOFF・2円のスイッチON・1円のスイッチOFF」なので8+0+2+0=10円、つまり10です。計算式は1×8+0×4+1×2+0×1=8+0+2+0=10となります。誤答の「8」は最上位ビットの重みだけ、「12」は1100の値、「14」は1110の値と間違えた場合です。2進数から10進数の変換は位の重み(8・4・2・1)を覚えて素早く計算できるよう繰り返し練習しましょう。4ビットの2進数が表せる10進数の範囲は0から15(1111)です!
16進数の「FF」を10進数に変換した値はどれか。
📝 解説
16進数の「FF」を10進数に変換する問題です。まず16進数の基本ルールを確認しましょう。16進数は0〜9の数字に加えA(10)・B(11)・C(12)・D(13)・E(14)・F(15)の文字を使う「16を1桁に収める数え方」です。お菓子の箱に例えると、1箱16個入りが何箱あって端数が何個か、という考え方です。「FF」の計算式はF×16¹+F×16⁰=15×16+15×1=240+15=255です。コンピュータの世界で「255」は特別な数字で、8ビット(1バイト)で表せる符号なし整数の最大値です。0xFF(16進)=11111111(2進)=255(10進)という変換は試験でも頻出です。誤答の「127」は符号あり8ビット整数の最大値、「256」は2⁸の値で最大値より1大きい数です。「FF=255、FF+1=100(16進)=256」という感覚を身につけておきましょう!
1バイトで表現できる符号なし整数の最大値はどれか。
📝 解説
1バイトで表現できる符号なし整数の最大値を求める問題です。1バイトは8ビットですが、「何通りの組み合わせを作れるか」を考えれば簡単に解けます。電気のスイッチ8個に例えましょう。各スイッチはON(1)かOFF(0)の2通りで、8個を組み合わせると2⁸=256通りの状態が作れます。符号なし整数では0から始まるので、0・1・2・…・255という256段階が表現できます。最大値は256-1=255です。「なぜ256でなく255か?」というと、0も1つの値として数えるからです。同じ考え方で、符号あり整数(2の補数表現)では1ビットを符号(+/-)に使うため、残り7ビットで正の範囲を表し最大値は127(2⁷-1)、最小値は-128となります。誤答の「256」は個数(通り数)であって最大値ではなく、「128」は符号なし7ビットの最大値です。「符号なし8ビット最大値=255、符号あり8ビット最大値=127」をセットで覚えましょう!
AND演算で「1 AND 0」の結果はどれか。
📝 解説
AND演算(論理積)の計算問題です。AND演算は「両方が1のときだけ1になり、どちらかが0なら0になる」演算です。信号機のルールに例えると、「道路Aが青 AND 道路Bが青のとき、交差点は安全に進める(1)。どちらか一方でも赤なら進めない(0)」というイメージです。「1 AND 0」は「道路Aは青(1)だけど道路Bは赤(0)」なので結果は「進めない(0)」です。AND演算の真理値表はこうなります:0 AND 0=0、0 AND 1=0、1 AND 0=0、1 AND 1=1。両方が1のときだけ1になります。Pythonなどのプログラムでは&演算子(ビットAND)や and 演算子(論理AND)として使われます。特定のビットを「マスク(消す)」する目的でよく使われます。「AND=両方1のとき1、それ以外は0」と確実に覚えましょう!
OR演算で「0 OR 0」の結果はどれか。
📝 解説
OR演算(論理和)の計算問題です。OR演算は「どちらか一方でも1なら1になり、両方が0のときだけ0になる」演算です。病院の警報システムに例えると、「センサーA OR センサーBどちらかが異常(1)を検知したら警報を鳴らす(1)。両方が正常(0)のときだけ警報を止める(0)」という発想です。「0 OR 0」は「センサーAもBも正常(0)」なので結果は「警報なし(0)」です。OR演算の真理値表はこうなります:0 OR 0=0、0 OR 1=1、1 OR 0=1、1 OR 1=1。片方でも1なら結果は1です。プログラムでは|演算子(ビットOR)や or 演算子(論理OR)として使われます。特定のビットを強制的に1にする「ビットセット」操作に便利です。「OR=どちらかが1なら1、両方0のときだけ0」と整理しましょう!
NOT演算で「NOT 1」の結果はどれか。
📝 解説
NOT演算(論理否定)の計算問題です。NOT演算は「入力を反転させる」最もシンプルな論理演算です。電灯のスイッチに例えると、「ON(1)のときOFF(0)にする、OFF(0)のときON(1)にする」という動作そのものです。「NOT 1」はON(1)をOFF(0)にするので結果は「0」です。1ビットの場合は単純に0と1が入れ替わります。NOT演算の真理値表はシンプルです:NOT 0=1、NOT 1=0。8ビットで考えると、NOT 00001111=11110000のように全ビットが反転します。これを「1の補数」と呼びます(2の補数は1の補数+1)。実際のプログラムでは~演算子(ビットNOT)や not 演算子(論理NOT)として使われます。誤答の「1」は入力と同じで反転なし、「-1」は符号を反転したもので別の概念です。「NOT=0と1を入れ替える」とシンプルに覚えましょう!
XOR演算で「1 XOR 1」の結果はどれか。
📝 解説
XOR演算(排他的論理和)の計算問題です。XOR演算は「入力が異なるとき1になり、同じとき0になる」演算で、4つの論理演算の中で最もユニークな特徴を持ちます。道路の一方通行ゲートに例えましょう。「AとBが同じ方向(両方入場・両方退場)なら通れない(0)、異なる方向(一方は入場・他方は退場)なら通れる(1)」という排他的なルールです。「1 XOR 1」は「両方が1(同じ)」なので結果は「0」です。XOR演算の真理値表:0 XOR 0=0、0 XOR 1=1、1 XOR 0=1、1 XOR 1=0。「同じ=0、異なる=1」です。XORは暗号化・パリティ計算・RAID 5のパリティ生成など実用的な場面で頻繁に使われます。特に「同じ値でXORすると0に戻る(A XOR A=0)」という性質が可逆暗号化に役立ちます。誤答の「1」は「異なるとき1」を勘違いしたケースです。「XOR=異なれば1・同じなら0」と口に出して覚えましょう!
CPUの処理速度を表す単位として適切なものはどれか。
📝 解説
CPUの処理速度を表す単位の問題です。CPUは「クロック信号」という電気的なリズムに合わせて動作します。時計の秒針が1秒ごとにカチカチと刻む「リズム」と同じイメージで、CPUもクロックという規則的なパルスに合わせて命令を1ステップずつ処理します。このリズムの速さを表す単位がHz(ヘルツ)です。1Hz=1秒間に1回のクロックで、現代のCPUは数GHz(ギガヘルツ)、つまり1秒間に数十億回のクロックで動作しています。誤答の「bps」はbits per secondの略でネットワークの転送速度の単位、「dpi」はdots per inchで印刷・スキャナの解像度の単位、「MB(メガバイト)」はデータの容量の単位です。単位を目的別に覚えると混乱しません。「速度(通信)=bps、速度(CPU)=Hz、容量=B(バイト)、解像度=dpi」という対応を整理しておきましょう!
コンピュータの主記憶装置(メインメモリ)として一般的に使用されるものはどれか。
📝 解説
コンピュータの主記憶装置(メインメモリ)に使われる素子の問題です。主記憶装置は「CPUが直接アクセスして命令やデータを一時保管する場所」です。図書館のデスクに例えると、本棚(HDD/SSD)から取り出した本を作業用テーブル(RAM)の上に広げて作業するイメージです。RAMは「Random Access Memory(ランダムアクセスメモリ)」の略で、どのアドレスでも一定の速さでアクセスできます。電源を切るとデータが消える「揮発性メモリ」であることが最大の特徴です。パソコンの「メモリ8GB・16GB」という表示がこのRAMの容量です。誤答のHDDとSSDは「補助記憶装置」で電源を切ってもデータが保持される不揮発性記憶装置です(本棚に相当)。ROMも不揮発性ですが主記憶には使われません。「主記憶装置=RAM(揮発性・高速)」「補助記憶装置=HDD/SSD(不揮発性・大容量)」という違いを確実に覚えましょう!
BIOSやファームウェアの格納に使われる、電源を切ってもデータが消えない記憶装置はどれか。
📝 解説
BIOSやファームウェアの格納に使われる記憶装置の問題です。ROM(Read Only Memory)は「読み出し専用の不揮発性メモリ」で、電源を切ってもデータが消えません。コンビニの棚に例えると、RAMが「並べ直せる商品棚(何度も書き換え可能)」なのに対して、ROMは「出荷前に印刷された商品パッケージ(内容は変わらない)」のようなものです。コンピュータ起動時に最初に動く「BIOS(Basic Input/Output System)」はハードウェアの初期化やブートローダーの起動を担いますが、電源オフ中も消えてはいけないのでROMに格納されます。最近では書き換え可能な「フラッシュROM(EEPROM)」が使われ、BIOSのアップデートができるようになっています。誤答のDRAMとSRAMはどちらも揮発性メモリでRAMの仲間です。「電源を切っても消えない読み出し専用メモリ=ROM、BIOS・ファームウェアの格納に使われる」と確実に覚えましょう!
キャッシュメモリの目的として最も適切なものはどれか。
📝 解説
キャッシュメモリの目的を問う問題です。CPUはナノ秒(10億分の1秒)単位で処理を行いますが、主記憶(DRAM)はマイクロ秒単位のアクセス時間がかかります。約100〜1000倍もの速度差があるのです。これを新幹線(CPU)と自転車(DRAM)の速度差に例えると、新幹線が信号待ちで自転車を待ち続けるような状態になってしまいます。そこで登場するのがキャッシュメモリです。キャッシュはCPUのすぐ近くに置いた超高速・小容量のSRAMで、よく使うデータや命令を先読みして格納します。CPUはまずキャッシュを確認し(ヒット率は通常90%以上)、なければ主記憶にアクセスします。CPUに近い順にL1・L2・L3キャッシュが存在し、L1が最速・最小容量です。誤答の「データを長期保存」はHDD/SSDの役割、「ネットワーク通信を高速化」はキャッシュサーバの役割、「ディスクの容量を増やす」はRAIDの役割です!
HDDと比較したSSDの特徴として適切なものはどれか。
📝 解説
HDDと比較したSSDの特徴を問う問題です。HDD(Hard Disk Drive)は磁気を帯びたディスクを高速回転させ、読み書きヘッドが目的の場所まで移動してデータを読み書きする「機械装置」です。レコードプレーヤーの針がレコードの溝を読むイメージです。一方SSD(Solid State Drive)はUSBメモリと同じ「フラッシュメモリ(半導体)」を使うため、可動部品が一切ありません。可動部品がないことで「衝撃に強い(カバンに入れて持ち歩いても安心)」「モーター音がしない(静音)」「消費電力が少ない(バッテリー長持ち)」「データアクセスが高速(特にランダムアクセス)」というメリットが生まれます。誤答の「大容量で安価」はHDDの優位点(容量単価はHDDの方がまだ安い)、「書き込み回数に制限がない」は誤りで、SSDは書き込み耐久性に上限があります(TBW)。「SSD=可動部品なし・衝撃に強い・高速」と覚えましょう!
OSの役割として適切なものはどれか。
📝 解説
OS(オペレーティングシステム)の役割を問う問題です。OSはコンピュータを動かす「土台となるソフトウェア」で、CPU・メモリ・ディスク・画面・キーボードなどのハードウェアを管理し、その上で動く各種アプリケーションに使いやすいインターフェースを提供します。ホテルのフロントに例えると、お客様(アプリケーション)がどんな要求をしても、ホテルスタッフ(OS)が裏側の設備(ハードウェア)を適切に管理・調整して対応します。お客様は部屋の配管や電気回路(ハードウェアの詳細)を知らなくても快適に過ごせます。主なOSの機能はプロセス管理・メモリ管理・ファイル管理・入出力管理・UIの提供です。Windows・macOS・Linux・Android・iOSがOSの代表例です。誤答の「文書を作成する」はWordなどのアプリの機能、「ウイルスを検出する」はウイルス対策ソフトの機能、「Webページを表示する」はブラウザの機能です。「OS=ハードウェアとアプリの間に立って全体を管理する」と覚えましょう!
複数のプログラムを同時に実行しているように見せる技術はどれか。
📝 解説
複数のプログラムを同時に実行しているように見せる技術を問う問題です。マルチタスクはOSの重要な機能の一つで、「複数のプログラムに順番にCPU時間を割り当てることで、同時に動いているように見せる」技術です。テレビの画面をスローモーションで再生するとコマ(フレーム)の連続であることがわかるように、CPUも本当は1つのプログラムしか同時に実行できません。しかしOSがプログラムを超高速(ミリ秒単位)で切り替えることで、人間の目には「同時に動いている」ように見えます。この切り替えを「コンテキストスイッチ」と呼びます。Webブラウザ・音楽プレーヤー・メールソフトが同時に動いて見えるのはマルチタスクのおかげです。誤答の「キャッシュ」はメモリの高速化技術、「デフラグ」はディスクの断片化解消、「ページング」は仮想記憶でメモリを固定長ブロックで管理する技術です。「マルチタスク=CPU時間の細かい切り替えで複数プログラムを見かけ上同時実行」と覚えましょう!
仮想記憶の説明として適切なものはどれか。
📝 解説
仮想記憶の説明として適切なものを問う問題です。仮想記憶は「主記憶(RAM)の容量不足を補助記憶装置(HDD/SSD)の一部を使って補う技術」です。机の引き出しに例えましょう。机の上(RAM:作業スペース)が狭くて全ての書類を広げられないとき、しばらく使わない書類を引き出し(HDD/SSD)にしまいます。必要になったら引き出しから取り出し、代わりに不要な書類をしまいます。これが仮想記憶のページング(ページアウト・ページイン)です。プログラムからはRAMの物理的な容量を超えた大きな「仮想的なメモリ空間」が見えているのが特徴です。ただしHDD/SSDはRAMより圧倒的に遅いため、スワップが頻発すると性能が激落ちします(スラッシング)。誤答の「CPUの処理速度を仮想的に上げる」「ネットワーク上のストレージを利用する」「RAMの容量を物理的に増やす」はいずれも別の技術の説明です。「仮想記憶=補助記憶でRAMを仮想拡張する技術」と確実に覚えましょう!
IPアドレスの説明として適切なものはどれか。
📝 解説
IPアドレスの説明として適切なものを問う問題です。IPアドレスはインターネットやネットワーク上の各機器に割り当てられる「住所番号」です。手紙を送るには宛先の住所が必要なのと同じで、ネットワーク上でデータ(パケット)を正しい相手に届けるためにも宛先のIPアドレスが必要です。現在主流のIPv4は「192.168.1.1」のように0〜255の数字を4つドットで区切った32ビットの番号です(約43億通り)。アドレス不足を解消するために登場したIPv6は128ビット(「2001:db8::1」のような16進数表記)で事実上無限に近いアドレスを表現できます。誤答の「Webサイトのアドレス」はURL(例:https://www.example.com)の説明です。「メールアドレスの一部」はIPアドレスとは別物です。「MACアドレスの別名」は誤りで、MACアドレスはNICに固有の物理アドレスでIPアドレスとは別の概念です。「IPアドレス=ネットワーク機器の住所番号」と覚えましょう!
DNS(Domain Name System)の役割として適切なものはどれか。
📝 解説
DNS(Domain Name System)の役割を問う問題です。DNSは「インターネットの電話帳」と呼ばれることがあります。人間が覚えやすい「www.example.com」というドメイン名を、コンピュータが通信に使う「203.0.113.1」というIPアドレスに変換(名前解決)する仕組みです。電話帳に例えると、「山田商事(ドメイン名)→03-1234-5678(IPアドレス)」を調べるのと同じ発想です。ブラウザに「https://google.com」と入力すると、まずDNSサーバに「google.comのIPアドレスを教えて」と問い合わせ、返ってきたIPアドレス宛てに接続します。このプロセスは通常ミリ秒以内に完了します。DNSはUDPのポート53番を使います。誤答の「ファイルを転送する」はFTP、「メールを送受信する」はSMTP/IMAP/POP3、「Webページを表示する」はHTTP/HTTPSの役割です。「DNS=ドメイン名→IPアドレスへ変換する名前解決の仕組み」と確実に覚えましょう!
HTTPSの「S」が示すものとして適切なものはどれか。
📝 解説
HTTPSの「S」が何を意味するかを問う問題です。HTTP(HyperText Transfer Protocol)はWebブラウザとWebサーバがデータをやり取りするためのプロトコルです。通常のHTTPは「絵葉書(はがき)」のような通信で、内容が暗号化されていないため経路上の第三者に盗み見られるリスクがあります。これに対してHTTPSの「S」は「Secure(安全)」を意味し、SSL/TLSという暗号化プロトコルを使って通信内容を暗号化します。封書の手紙に例えると、封をして誰にも中身を見られない状態で送るイメージです。ブラウザのアドレスバーに鍵マークが表示されているのはHTTPS接続の証拠です。ネットショッピングや銀行サイトなど個人情報・クレジットカード情報を扱うサイトには必須です。誤答の「Speed(高速)」「Simple(簡単)」「Standard(標準)」はいずれもHTTPSの「S」の意味ではありません。「HTTPS=HTTP+SSL/TLSによる暗号化、SはSecure」と確実に覚えましょう!
LAN(Local Area Network)の説明として適切なものはどれか。
📝 解説
LAN(Local Area Network)の説明として適切なものを問う問題です。LANは「同一の建物・フロア・敷地内という限られた範囲のネットワーク」です。学校や会社のオフィスで各部屋のPCが同じプリンターを共有できるのはLANでつながっているからです。LAN内の通信はルーターを介さず直接やり取りできます。鉄道で例えると、LANは「市内バス(近い範囲だけをカバー)」、WAN(Wide Area Network)は「新幹線(離れた都市をつなぐ)」に相当します。LANの技術規格として有線のEthernet(IEEE 802.3)と無線のWi-Fi(IEEE 802.11)が一般的です。インターネットは世界規模のWANの一種です。誤答の「世界規模のネットワーク」はWANやインターネットの説明、「携帯電話のネットワーク」は4G/5Gなどのモバイルネットワーク、「衛星を使ったネットワーク」は衛星通信の説明です。「LAN=同一建物・敷地内の限定的なネットワーク」と覚えましょう!
Wi-Fiの説明として適切なものはどれか。
📝 解説
Wi-Fiの説明として適切なものを問う問題です。Wi-Fiは無線LAN規格「IEEE 802.11」に基づく製品・サービスについて、相互接続性を保証する業界団体「Wi-Fi Alliance」が認定したブランド名です。Bluetoothも無線通信技術ですがWi-Fiとは別の規格で、Bluetoothは近距離(数メートル〜数十メートル)での機器接続(イヤホン・マウスなど)に特化しています。一方Wi-Fiは数十〜百メートル程度のエリアで高速データ通信に使われます。電波の周波数帯は2.4GHz帯(障害物に強い・混雑しやすい)と5GHz帯(高速・混雑しにくい・障害物に弱い)があり、最新のWi-Fi 6(IEEE 802.11ax)はこれらを効率的に利用します。誤答の「有線LANの規格」は有線EthernetでWi-Fiではありません。「Bluetoothの別名」は誤りで全く別規格です。「光ファイバーの規格」も誤りで、光ファイバーは有線の伝送媒体です。「Wi-Fi=IEEE 802.11に基づく無線LANの認定ブランド」と覚えましょう!
ルータの役割として適切なものはどれか。
📝 解説
ルータの役割を問う問題です。ルータはOSI参照モデルの第3層(ネットワーク層)で動作し、「IPアドレスを基にパケットの転送先を判断して異なるネットワーク間でデータを転送する」機器です。高速道路のインターチェンジに例えましょう。車(パケット)が「大阪行き」なら大阪方面の道路へ、「東京行き」なら東京方面の道路へ誘導するのがインターチェンジ(ルータ)の役割です。ルータはルーティングテーブルという「どのIPアドレス宛ならどの経路へ転送するか」の地図を持っており、最適な経路を選んでパケットを届けます。家庭のブロードバンドルータはLAN(家庭内ネットワーク)とWAN(インターネット)の2つのネットワークをつなぐルータです。誤答の「電気信号を増幅する」はリピータ・ハブの役割、「ファイルを保存する」はNASの役割、「画面を表示する」はディスプレイの役割です。「ルータ=第3層・IPアドレスで異なるネットワーク間のパケット転送」と確実に覚えましょう!
ファイアウォールの説明として適切なものはどれか。
📝 解説
ファイアウォールの説明として適切なものを問う問題です。ファイアウォールは「防火壁」を意味し、ネットワークの内側(社内・家庭内)と外側(インターネット)の境界に設置して、不正な通信を遮断するセキュリティシステムです。工場の正門ゲートに例えると、「社員証(許可されたパケット)を持つ人だけ入場を許可し、不審者(不正なパケット)は入場させない」警備員の役割です。ファイアウォールはIPアドレス・ポート番号・プロトコル種別などのルール(ACL)に基づいてパケットを許可・拒否します。例えば「外部からの80番ポート(HTTP)は許可、外部からの22番ポート(SSH)は拒否」といった設定ができます。最新のNGFW(次世代ファイアウォール)はアプリケーション層まで解析できます。誤答の「ウイルスを除去するソフト」はウイルス対策ソフトの機能、「データを暗号化する技術」はSSL/TLSなど、「ネットワーク速度を上げる機器」はスイッチや高速回線の話です。「ファイアウォール=ネットワーク境界で不正アクセスを遮断」と覚えましょう!
VPN(Virtual Private Network)の説明として適切なものはどれか。
📝 解説
VPN(Virtual Private Network)の説明として適切なものを問う問題です。VPNは「インターネットという公共の道路上に、プライベートなトンネルを掘って安全に通信する技術」です。会社の内線電話に例えましょう。外出中の社員が公衆電話(インターネット)を使いながら、暗号化されたトンネル(VPN)を通って社内の電話網に接続し、内線電話として使える状態です。通信内容は暗号化されているので途中で盗み見られません。テレワーク(在宅勤務)で自宅から会社の社内システムに安全に接続するためにVPNが広く使われています。VPNの主な技術として、IPsec・SSL-VPN・L2TP/IPsecなどがあります。誤答の「ウイルスを検出する技術」はアンチウイルスソフト、「データを圧縮する技術」はZIP・gzip等の圧縮技術、「無線LANを高速化する技術」はWi-Fi 6等の規格の話です。「VPN=インターネット上の暗号化された仮想専用通信路、テレワークに必須」と確実に覚えましょう!
プロトコルの説明として最も適切なものはどれか。
📝 解説
プロトコルの説明として最も適切なものを問う問題です。プロトコルは「コンピュータ同士がデータ通信を行うための共通のルール・手順・約束事」のことです。外国語の通訳に例えると、異なる国(メーカー・OS)のコンピュータが通信するためには、共通の「言語ルール(プロトコル)」が必要です。プロトコルさえ統一されていれば、WindowsとMacでも、スマートフォンとサーバでも正しく通信できます。プロトコルには様々なものがあります。HTTP(Webページの転送)・SMTP(メール送信)・TCP/IP(インターネット基盤)・DNS(名前解決)・FTP(ファイル転送)・SSH(リモート接続)などが代表例です。OSI参照モデルでは7つの階層に分けてプロトコルの役割を整理しています。誤答の「ネットワーク機器の名称」はルータ・スイッチなどのハードウェアの話、「データの保存形式」はJSON・XMLなどのデータフォーマットの話、「プログラミング言語の種類」はPython・Javaなどの話です。「プロトコル=通信の共通ルール・手順」と覚えましょう!
TCP/IPの説明として適切なものはどれか。
📝 解説
TCP/IPの説明として適切なものを問う問題です。TCP/IPはインターネット通信の土台となる「プロトコル群(プロトコルのセット)」の総称です。国際宅配便のシステムに例えましょう。IP(Internet Protocol)は「荷物(パケット)に宛名(IPアドレス)を書いて、適切な経路で届ける」役割(配送ルール)で、TCP(Transmission Control Protocol)は「荷物が確実に届いたか確認し、届いていなければ再送する」役割(品質保証)を担います。この2つを核として、その上にHTTP・SMTP・FTP・DNSなど多数のプロトコルが積み重なって、インターネット通信が実現しています。TCP/IPはOSI参照モデル7層を4層(アプリケーション層・トランスポート層・インターネット層・ネットワークインターフェース層)に整理したモデルです。誤答の「セキュリティソフトの名称」「データベースの規格」「OSの種類」はいずれも全く別の概念です。「TCP/IP=インターネット通信の標準プロトコル群」と確実に覚えましょう!
マルウェアの説明として適切なものはどれか。
📝 解説
マルウェアの説明として適切なものを問う問題です。マルウェア(Malware)は「Malicious(悪意ある)+Software(ソフトウェア)」を組み合わせた造語で、コンピュータやネットワークに害を与えることを目的に作られたソフトウェアの総称です。害虫に例えると、「害虫(マルウェア)」は様々な種類があり、ゴキブリ(コンピュータウイルス)・ハチ(ワーム)・シロアリ(トロイの木馬)・スパイ(スパイウェア)・強盗(ランサムウェア)のようにそれぞれ異なる侵入方法・目的・被害があります。コンピュータウイルスは他のプログラムに感染して自己増殖、ワームは単独でネットワークを伝播、トロイの木馬は有用なソフトに見せかけて侵入、スパイウェアは個人情報を秘密裏に収集、ランサムウェアはファイルを暗号化して身代金要求という特徴があります。「マルウェア」はこれら全てを含む上位概念です。誤答の「有用なユーティリティソフト」はその逆です。「マルウェア=悪意を持って作られたソフトウェアの総称」と確実に覚えましょう!
コンピュータウイルスの特徴として適切なものはどれか。
📝 解説
コンピュータウイルスの特徴を問う問題です。コンピュータウイルスは「生物のウイルス(病原体)」と全く同じ名前がついているだけあって、その動作が生物ウイルスに酷似しています。生物ウイルスが宿主の細胞に入り込んで自己複製するように、コンピュータウイルスは他のプログラムやファイルに「感染(寄生)」して自己複製し、他のファイルへ、そして他のコンピュータへと広がっていきます。最大の特徴は「単独では動けず他のプログラムに寄生(感染)して増殖する」ことです。感染経路は電子メールの添付ファイル・不正なWebサイト・USBメモリなど様々です。感染後の被害はデータ破壊・個人情報窃取・他のマルウェア呼び込み・システム障害など多岐にわたります。対策はウイルス対策ソフトの導入・定義ファイルの常時更新・OSとアプリの最新化・怪しいファイルを開かないことです。誤答の「ネットワーク速度を向上させる」「データを自動でバックアップする」「CPUの処理速度を上げる」はいずれも有益な動作でウイルスとは正反対です。「コンピュータウイルス=他プログラムに感染・自己増殖・被害をもたらす」と覚えましょう!
フィッシング詐欺の説明として適切なものはどれか。
📝 解説
フィッシング詐欺の説明として適切なものを問う問題です。フィッシング(Phishing)は「魚釣り(Fishing)」に例えるとイメージしやすいです。詐欺師が「エサ(偽のメール・SMS)」を使って「魚(被害者)」を「偽のWebサイト(釣り針)」に誘い込み、「個人情報(獲物)」を盗み取る手口です。「お客様のアカウントに不正なアクセスがありました。至急こちらから確認してください」「荷物が届いています。住所を確認してください」といった緊急性を演出したメッセージで、本物そっくりの偽サイトへ誘導します。そこでIDやパスワード・クレジットカード番号などを入力させて盗み取ります。特にSMS経由の「スミッシング」が近年急増しています。対策は、メール内のURLを直接クリックせず公式サイトへ直接アクセス、送信元のメールアドレスのドメインを確認、多要素認証の有効化が基本です。誤答の「ネットワークへの不正侵入」はクラッキング・不正アクセス、「パスワードを総当たりで解析」はブルートフォース攻撃の説明です。「フィッシング=偽メール・偽サイトで個人情報を騙し取る手口」と覚えましょう!
ランサムウェアの説明として適切なものはどれか。
📝 解説
ランサムウェアの説明として適切なものを問う問題です。ランサムウェア(Ransomware)は「Ransom(身代金)+Software(ソフトウェア)」を組み合わせた名前で、その名の通り「身代金を要求するマルウェア」です。泥棒が会社の重要書類を全て金庫に鍵をかけて閉じ込め、「鍵を渡してほしければお金を払え」と脅す行為に例えることができます。コンピュータに侵入すると保存されているファイルを暗号化して開けなくし、「ファイルを復元したければ○○ビットコインを支払え」という要求を画面に表示します。支払っても復元される保証はありません。近年は重要インフラ(病院・電力会社・自治体)への攻撃が増加しており、社会問題になっています。最大の対策は定期的なオフラインバックアップの確保(ネットにつながったバックアップも一緒に暗号化されるため)です。誤答の「広告を強制表示するソフト」はアドウェア、「個人情報を収集するスパイウェア」はスパイウェア、「大量のパケットを送る攻撃」はDoS/DDoS攻撃の説明です。「ランサムウェア=ファイルを暗号化して身代金を要求、対策はオフラインバックアップ」と覚えましょう!
DoS攻撃の説明として適切なものはどれか。
📝 解説
DoS攻撃の説明として適切なものを問う問題です。DoS(Denial of Service)攻撃は「サービス妨害攻撃」と訳され、大量の偽リクエストや不正なパケットをサーバやネットワーク機器に送りつけてリソースを枯渇させ、正規ユーザーがサービスを利用できない状態にする攻撃です。コンビニに大量の嫌がらせ電話をかけ続け、本当にかけたいお客さんがつながらない状態を作るイメージです。DoSが1台の攻撃元から行うのに対し、DDoS(Distributed DoS)は踏み台(ボットネット)にした世界中の多数のコンピュータから同時に攻撃するため、規模が圧倒的に大きく対処が困難です。主な攻撃手法にはSYNフラッド攻撃・UDPフラッド・HTTP GET/POSTフラッドなどがあります。対策としてCDN・WAF・レートリミットの設定・IPブロッキングが使われます。誤答の「パスワードを盗む攻撃」はフィッシング・キーロガー等、「ファイルを暗号化する攻撃」はランサムウェア、「個人情報を収集する攻撃」はスパイウェアの説明です。「DoS/DDoS攻撃=大量リクエストでサービスを妨害する攻撃」と覚えましょう!
暗号化の説明として適切なものはどれか。
📝 解説
暗号化の説明として適切なものを問う問題です。暗号化は「情報を鍵なしでは読めない形に変換してプライバシーを守る」技術です。外国語に翻訳することに例えると、知らない言語(暗号化されたデータ)は読めませんが、辞書(復号鍵)があれば元の意味(平文)に戻せます。暗号化の手順はこうです。元のデータ(平文)を暗号化アルゴリズムと鍵で変換して「暗号文」を作ります。暗号文は正しい鍵を持つ相手だけが「復号(Decryption)」して平文に戻せます。暗号化の目的は「機密性の確保(Confidentiality)」で、情報セキュリティのCIA三要素の1つです。代表的な暗号アルゴリズムに共通鍵暗号のAES(高速・大容量向き)と公開鍵暗号のRSA(鍵の共有に向き)があります。誤答の「データを圧縮すること」はZIP等で容量を削減する処理で暗号化とは別。「データをバックアップすること」は複製して保存する行為、「データを削除すること」は消去です。「暗号化=読めない形に変換して機密性を確保する技術」と確実に覚えましょう!
公開鍵暗号方式の特徴として適切なものはどれか。
📝 解説
公開鍵暗号方式の特徴として適切なものを問う問題です。公開鍵暗号方式は「暗号化と復号で異なる2つの鍵を使う非対称暗号方式」です。南京錠と鍵に例えて考えましょう。受信者は自分の「南京錠(公開鍵)」を誰にでも配ります(公開してOK)。送信者はその南京錠で箱を閉めて(受信者の公開鍵で暗号化して)送ります。南京錠に対応した「鍵(秘密鍵)」は受信者しか持っていないので、受信者だけが箱を開けられます(秘密鍵で復号)。この方式のポイントは「公開鍵は公開しても安全」「秘密鍵は絶対に秘密」「鍵を直接相手に渡す必要がない(鍵配送問題の解決)」という点です。代表的なアルゴリズムはRSAで、素因数分解の困難さを安全性の根拠にしています。誤答の「暗号化と復号化に同じ鍵を使う」は共通鍵暗号方式(AES等)の特徴で、鍵の共有に問題があります。「鍵が不要で誰でも復号できる」は暗号でも何でもありません。「公開鍵暗号=暗号化に公開鍵・復号に秘密鍵・鍵配送問題を解決」と覚えましょう!
デジタル署名の目的として適切なものはどれか。
📝 解説
デジタル署名の目的として適切なものを問う問題です。デジタル署名は「送信者の本人確認(なりすまし防止)」と「データが改ざんされていないことの証明(完全性の保証)」を同時に実現する仕組みです。印鑑と実印に例えましょう。重要書類に実印(デジタル署名)を押すことで「確かに私が書いたこと(送信者の正当性)」と「後から内容を書き換えられていないこと(改ざん検知)」を証明できます。具体的な仕組みは以下の通りです。送信者はデータのハッシュ値(データの指紋)を自分の秘密鍵で暗号化して「署名」を作ります。データと署名をセットで送ります。受信者は送信者の公開鍵で署名を復号してハッシュ値を取り出し、自分で計算したハッシュ値と比較します。一致すれば本人が送った(秘密鍵保有者)かつ改ざんなしが証明されます。デジタル署名は「盗聴防止」の機能は持ちません(それは暗号化の役割)。誤答の「データを圧縮する」「通信速度を上げる」「データを暗号化する」はデジタル署名の目的ではありません。「デジタル署名=なりすまし防止+改ざん検知」と覚えましょう!
二要素認証の説明として適切なものはどれか。
📝 解説
二要素認証の説明として適切なものを問う問題です。二要素認証(2FA:Two-Factor Authentication)は「異なる種類の認証要素を2つ組み合わせて本人確認の強度を上げる」仕組みです。認証要素は大きく3つのカテゴリに分類されます。「知識(Something you know)」はパスワード・PIN・秘密の質問。「所持(Something you have)」はスマートフォン・ICカード・ハードウェアトークン。「生体(Something you are)」は指紋・顔・虹彩認証です。銀行のATMに例えると、「キャッシュカード(所持)」と「暗証番号(知識)」の2つを組み合わせるのが二要素認証です。同じカテゴリの要素を2つ使うのは「二段階認証」であっても「二要素認証」とは呼びません。例えばパスワードと秘密の質問はどちらも「知識」なので二要素ではありません。誤答の「パスワードを2回入力する認証」は同じカテゴリ(知識)の繰り返しで二要素認証ではありません。「二要素認証=異なるカテゴリの認証要素を2つ組み合わせる(ATMのカード+暗証番号が典型例)」と覚えましょう!
SSLサーバ証明書の目的として適切なものはどれか。
📝 解説
SSLサーバ証明書の目的として適切なものを問う問題です。SSLサーバ証明書(現在はTLS証明書)は「Webサーバの運営者・ドメインが本物であることを第三者機関が証明するデジタル証明書」です。パスポートに例えると完璧です。パスポートは「政府(認証局:CA)が発行した身分証明書」で、入国審査官(ブラウザ)がパスポート(証明書)を確認して本人(Webサーバ)の正当性を確認します。偽のサイト(フィッシングサイト)は正規の認証局からの証明書を取得できないため、ブラウザが「安全でないサイト」と警告します。証明書には運営者情報・公開鍵・有効期限・認証局のデジタル署名が含まれています。HTTPS通信では証明書による「サーバ認証」後、証明書の公開鍵を使って「通信暗号化用の共通鍵」を安全に交換します(TLSハンドシェイク)。これにより「なりすまし防止」と「通信の暗号化」が同時に実現します。誤答の「Webサーバの処理速度を上げる」「ファイルのウイルスを検出する」「データベースを保護する」はいずれもSSL証明書の機能ではありません。「SSL/TLS証明書=サーバの正当性証明+通信の暗号化」と確実に覚えましょう!
リレーショナルデータベースの説明として適切なものはどれか。
📝 解説
リレーショナルデータベースの説明として適切なものを問う問題です。リレーショナルデータベース(RDB)は「データを行(レコード)と列(フィールド)からなる表(テーブル)形式で管理し、表同士の関係(Relation)でデータを整理する」データベースです。Excelのスプレッドシートに似ていますが、複数の表を「関係(結合)」させることで複雑なデータを整合性を持って管理できます。例えば「顧客テーブル(顧客ID・名前・住所)」と「注文テーブル(注文ID・顧客ID・商品名・数量)」を顧客IDで結合(JOIN)すれば、誰が何を注文したかを一覧できます。データ操作にはSQL(Structured Query Language)を使います。SQLite・MySQL・PostgreSQL・Oracle・SQL Serverが代表的なRDBMSです。誤答の「データを階層構造で管理する」は階層型データベース(ディレクトリ構造に似た形)、「データをネットワーク構造で管理する」はネットワーク型データベース、「データをファイル形式で管理する」はフラットファイルDBの説明です。「RDB(リレーショナルDB)=表形式でデータを管理・SQLで操作」と覚えましょう!
SQLの説明として適切なものはどれか。
📝 解説
SQLの説明として適切なものを問う問題です。SQL(Structured Query Language:構造化照会言語)はリレーショナルデータベースを操作するための言語です。図書館の司書さんに指示を出す「専用言語」に例えましょう。「この本を出してください(SELECT)」「新しい本を追加してください(INSERT)」「この本の情報を修正してください(UPDATE)」「この本を廃棄してください(DELETE)」という4つの基本操作があります。SQLの主なコマンドを整理すると、データ操作言語(DML)はSELECT・INSERT・UPDATE・DELETE、データ定義言語(DDL)はCREATE・ALTER・DROP、データ制御言語(DCL)はGRANT・REVOKEです。SQLは1974年にIBMが考案し、現在も世界標準のデータベース言語として使われています。誤答の「プログラミング言語の一種」は部分的に正しいですが「リレーショナルDBを操作する言語」の方が正確です。「ネットワーク通信プロトコル」「OSの一種」は全く違います。「SQL=リレーショナルDBを操作するための標準言語・SELECT/INSERT/UPDATE/DELETEが基本」と覚えましょう!
データベースのトランザクションの説明として適切なものはどれか。
📝 解説
データベースのトランザクションの説明として適切なものを問う問題です。トランザクションは「銀行の振り込み処理」で考えると直感的に理解できます。Aさんの口座からBさんの口座へ1万円を振り込む処理は「①Aさんの口座から1万円を引き落とす」「②Bさんの口座に1万円を入金する」という2つの操作からなります。①だけ成功して②が失敗すると、お金が消えた状態になってしまいます。これを防ぐためにトランザクションは「2つの操作を1つのまとまりとして扱い、全て成功(コミット)するか、全て失敗した場合は最初の状態に戻す(ロールバック)」という原子性を保証します。トランザクションはACID特性(原子性Atomicity・一貫性Consistency・独立性Isolation・耐久性Durability)を持ちます。ネット通販の決済処理・ポイント付与・在庫減算を1つのトランザクションとして扱うことで、半端な状態を防ぎます。誤答の「データのバックアップ処理」「データの検索処理」「テーブルの設計」はいずれもトランザクションの概念とは別のことです。「トランザクション=一連の処理をひとまとまりとして扱い、全成功か全失敗かにする仕組み」と覚えましょう!
クラウドコンピューティングの説明として適切なものはどれか。
📝 解説
クラウドコンピューティングの説明として適切なものを問う問題です。クラウドコンピューティングは「インターネット(雲:Cloud)の向こう側にあるサーバやストレージ・ソフトウェアなどのITリソースを、必要なときに必要な分だけネットワーク経由で利用するサービス形態」です。電力に例えると、昔は自家発電機(自社サーバ)を持って発電していたものが、今は電力会社(クラウド事業者)から電気(ITリソース)を使った分だけ料金を払って使う形に変わったイメージです。クラウドのメリットは初期投資不要・必要に応じてすぐ拡張・縮小できる・地理的な冗長化が容易・運用保守の手間が削減できることです。AWS・Azure・Google Cloudが世界三大クラウドです。誤答の「自社でサーバを保有して運用する方式」はオンプレミス(自社所有型)でクラウドとは対極です。「PCを使わずスマートフォンのみで業務」はモバイルワーク、「データを紙媒体で管理する」はデジタル化と逆の方向です。「クラウドコンピューティング=インターネット経由で使った分だけITリソースを利用」と覚えましょう!
IaaS(Infrastructure as a Service)の説明として適切なものはどれか。
📝 解説
IaaS(Infrastructure as a Service)の説明として適切なものを問う問題です。クラウドサービスの提供レベルをピザ屋さんに例えるとわかりやすいです。IaaSは「食材(サーバ・ストレージ・ネットワーク)だけ提供してもらい、調理(OS・ミドルウェア・アプリの管理)は自分でやる」レストランのキッチンを借りるようなイメージです。利用者は仮想サーバのCPU・メモリ・ストレージ容量を自由に選んで使い、OSやミドルウェアのインストール・設定・パッチ適用などは自分で管理します。最大の特徴は「ハードウェアを所有せずに仮想的なインフラを使える自由度の高さ」です。Amazon EC2・Google Compute Engine・Azure Virtual Machinesが代表例です。PaaS(Platform as a Service)はOSやミドルウェアまで提供されアプリ開発に専念できるサービス、SaaS(Software as a Service)はアプリケーションまで提供される完成品サービスです。誤答の「アプリケーションをサービスとして提供する」はSaaS、「開発環境をサービスとして提供する」はPaaS、「セキュリティをサービスとして提供する」はSECaaSの説明です。「IaaS=仮想サーバ等インフラを提供、OS以上は自己管理」と覚えましょう!
SaaS(Software as a Service)の例として最も適切なものはどれか。
📝 解説
SaaS(Software as a Service)の例として最も適切なものを問う問題です。SaaSは「完成したソフトウェアをインターネット経由でサービスとして提供する形態」で、利用者はインストール不要でWebブラウザからすぐに使えます。NetflixなどのVODサービスに例えると、昔はDVD(パッケージソフト)を買ってきてプレーヤーにセット(インストール)してから視聴していましたが、SaaSはブラウザやアプリからすぐに視聴(利用)できる感覚です。GmailやMicrosoft 365のOutlook.comはSaaSの典型例で、インストール不要でブラウザから使えるメールサービスです。他のSaaS例としてMicrosoft 365・Google Workspace・Salesforce・Zoom・Slackなどがあります。SaaSのメリットはどのデバイスからでも利用可能・自動的にアップデートされる・初期費用が少ない・インフラ管理不要です。誤答の「自社で構築したWebサーバ」はオンプレミス、「パッケージソフトのCD-ROM」はオンプレミスのソフトウェア購入、「自社開発のシステム」はスクラッチ開発でSaaSではありません。「SaaS=インターネット経由で使うソフトウェアサービス・インストール不要(Gmailが典型例)」と覚えましょう!
IoT(Internet of Things)の説明として適切なものはどれか。
📝 解説
IoT(Internet of Things)の説明として適切なものを問う問題です。IoTは「モノのインターネット」と訳され、これまでネットワークに接続されていなかった様々な「モノ」にセンサーや通信機能を持たせてインターネットに接続し、データ収集・遠隔制御・自動化を実現する概念です。スマートホームに例えると、エアコン(モノ)がインターネット(IoT)につながることで「スマートフォンから外出先でもエアコンのON/OFFができる」「帰宅前に自動的に適温に調整できる」ようになります。工場でIoTセンサーが機械の状態を監視(スマートファクトリー)、農業でIoTで土壌・気温・湿度を計測して最適な管理(スマートアグリ)、医療でIoT機器が患者の体温・心拍を常時モニタリングするなど活用が急速に拡大しています。誤答の「インターネット上のショッピングサービス」はEC(電子商取引)、「高速なインターネット回線の規格」は5GやWi-Fi 6、「クラウドサービスの一種」はIaaS/PaaS/SaaSの話です。「IoT=あらゆるモノをインターネットにつないでデータ収集・制御・自動化」と覚えましょう!
AI(人工知能)の機械学習の説明として適切なものはどれか。
📝 解説
AI(人工知能)の機械学習の説明として適切なものを問う問題です。機械学習はAIの中核技術で「人間がルールをプログラムするのではなく、大量のデータからコンピュータ自身がパターンや規則を自動的に学習する技術」です。子どもが「猫」を覚える過程に例えると、親がいちいち「猫の特徴は耳が尖っていて…」と全ルールを教えなくても、大量の猫の写真(データ)を見せるだけで「猫」の特徴を自然に学習するのが機械学習のイメージです。機械学習には教師あり学習(正解ラベル付きデータで学習)・教師なし学習(正解なしでパターン発見)・強化学習(報酬を最大化するよう試行錯誤)の3種類があります。ディープラーニング(深層学習)は機械学習の一種で、多層のニューラルネットワークを使って画像認識・音声認識・自然言語処理などで人間に匹敵する精度を実現します。誤答の「人間がプログラムしたルールでのみ判断する」はエキスパートシステム等の従来型AIの説明、「計算のみを高速に行う技術」はコンピュータの基本機能の話、「画像を自動で保存する技術」は機械学習とは関係ありません。「機械学習=大量データからパターンを自動学習・人間がルールを書かなくてよい」と覚えましょう!
ビッグデータの説明として適切なものはどれか。
📝 解説
ビッグデータの説明として適切なものを問う問題です。ビッグデータは単に「データ量が多い」というだけでなく、「従来のデータベースやツールでは処理・分析が困難な大量・多様・高速に生成されるデータ群」を指します。海の例えで考えましょう。従来のデータ(湖)は管理しやすい量でしたが、ビッグデータは「海」のような膨大な量・様々な形(構造化データの表だけでなく、動画・音声・SNS投稿などの非構造化データも含む)・常に流れ込む(リアルタイム生成)というスケールです。ビッグデータの特徴を「3V」と呼びます。Volume(量)=テラバイト・ペタバイト規模、Variety(多様性)=テキスト・画像・音声・センサーデータ等、Velocity(速度)=リアルタイムに高速生成・処理されることです(さらにVeracity(正確性)とValue(価値)を加えた5Vとも言われます)。SNSの投稿データを分析して商品のトレンドを予測、交通センサーデータで渋滞予測、医療データから病気の早期発見などに活用されています。誤答の「大容量のハードディスク」「大型のデータセンター」「高解像度の画像データ」はいずれもビッグデータの定義とは異なります。「ビッグデータ=3V(量・多様性・速度)が特徴の大規模データ群」と覚えましょう!
5Gの説明として適切なものはどれか。
📝 解説
5Gの説明として適切なものを問う問題です。5Gは「第5世代移動通信システム(5th Generation)」の略で、2020年代に展開が始まった最新の携帯電話通信規格です。道路の進化に例えると、1G(1980年代)が自転車道、2G(1990年代)が一般道、3G(2000年代)が国道、4G/LTE(2010年代)が高速道路、そして5Gは「超高速・大量同時接続・極低遅延の次世代スーパー高速道路」です。5Gの主な特徴は「高速大容量」(4Gの最大約100倍の速度、最大20Gbps)・「超低遅延」(遅延1ミリ秒以下、4Gの約1/10)・「多数同時接続」(1㎢あたり100万台のデバイスを同時接続)の3点です。これにより自動運転車のリアルタイム制御・遠隔手術・工場の完全自動化・スマートシティの実現が期待されています。誤答の「5GBのデータ容量」はGBはギガバイト(容量の単位)でGHz(周波数)やG(世代)とは別物です。「第5世代のWi-Fi規格」はWi-Fi 5(IEEE 802.11ac)という別の規格です。「5G=第5世代移動通信・高速大容量・超低遅延・多数同時接続が特徴」と覚えましょう!
AR(拡張現実)の説明として適切なものはどれか。
📝 解説
AR(拡張現実)の説明として適切なものを問う問題です。AR(Augmented Reality:拡張現実)は「現実世界の映像や空間にコンピュータが生成したデジタル情報を重ね合わせる技術」です。透明なガラス板の例えがわかりやすいです。透明なガラスを通して現実の景色を見ながら、そのガラス上に追加情報(デジタル情報)が表示されているイメージです。スマートフォンカメラで街を撮影すると、飲食店の評価やナビゲーション情報がリアルの映像に重なって表示されるのがARの典型例です。ARと混同されやすいVR(Virtual Reality:仮想現実)は現実世界を遮断して完全な仮想空間を体験する技術(VRゴーグルで全方向が仮想映像)です。ARは現実を「拡張(Augment)」する、VRは現実を「置換(Replace)」するという違いです。代表的なAR活用例はポケモンGO(現実の地図上にポケモンを表示)・工場でのARを使った組み立て手順の表示・建築現場での完成イメージの可視化などです。誤答の「完全な仮想空間を体験する技術」はVR(仮想現実)、「音声を自動翻訳する技術」は音声翻訳AI、「データを自動バックアップする技術」はバックアップの話です。「AR=現実にデジタル情報を重ねる拡張現実、VRとの違いに注意」と覚えましょう!
QRコードの特徴として適切なものはどれか。
📝 解説
QRコードの特徴として適切なものを問う問題です。QRコード(Quick Response Code)は1994年にデンソーウェーブが開発した2次元コードで、「素早く読み取れる(Quick Response)」という名前の通り、スマートフォンのカメラで瞬時に読み取れます。通常のバーコード(1次元コード)は横方向にしか情報を持たないため数十字程度の数字しか格納できませんが、QRコードは縦横の2方向に情報を格納するため、数字・アルファベット・漢字・バイナリデータなど最大約7000桁もの情報を記録できます。電車のダイヤ表に例えると、1次元バーコードが「列車番号だけ」を記録するのに対し、QRコードは「列車番号・出発時刻・停車駅・料金・予約情報」まで全部収められるイメージです。また360度どの方向からでも読み取れる全方向性と、一部が汚損・欠損しても読み取れる誤り訂正機能(最大30%まで復元可能)も特徴です。URLの共有・電子決済・電子チケット・名刺など幅広い用途に使われています。誤答の「1次元のバーコード」は通常のJANコード等の説明、「数字のみ格納」は誤りで文字・バイナリも格納可能です。「QRコード=2次元コード・数字〜バイナリを大量格納・誤り訂正あり」と覚えましょう!
アルゴリズムの説明として適切なものはどれか。
📝 解説
アルゴリズムの説明として適切なものを問う問題です。アルゴリズムは「特定の問題を解くための手順・手法を有限のステップで明確に記述したもの」で、プログラミングの核心となる概念です。料理のレシピに例えると完璧です。「カレーを作る手順(材料の準備→切る→炒める→煮る→ルーを入れる→完成)」という手順がアルゴリズムそのものです。同じカレーを作るレシピが複数あるように、同じ問題を解くアルゴリズムも複数あり、速さ(計算量)や使うメモリ(空間計算量)が異なります。例えば「数字の探索」には線形探索(O(n))と二分探索(O(log n))があり、後者の方が効率的です。「整列」にはバブルソート(O(n²))・クイックソート(O(n log n))など多数があります。アルゴリズムはプログラミング言語に依存しません。フローチャートや疑似コードで表現でき、どの言語でも実装できます。誤答の「プログラミング言語の種類」はPython・Java等のこと(アルゴリズムを実装する手段)、「コンピュータのOS」はWindowsやLinux等の基盤ソフト、「データベースの設計方法」はER図やテーブル設計の話です。「アルゴリズム=問題を解く手順・レシピのようなもの」と覚えましょう!
フローチャートの説明として適切なものはどれか。
📝 解説
フローチャートの説明として適切なものを問う問題です。フローチャート(流れ図)は「処理の流れを標準化された図形と矢印で視覚的に表した図」で、プログラムや業務の手順を誰でも理解できるように可視化するためのツールです。楽譜に例えると、演奏者(プログラム)がどの順番で何を演奏するか(処理するか)を視覚的に示したものです。フローチャートで使う主な図形は次の通りです。楕円(端子)はスタートと終了を表します。長方形(処理)は計算・代入などの処理を表します。ひし形(判断・条件分岐)はYES/NOによる分岐を表します。平行四辺形(入出力)はデータの入力・出力を表します。矢印は処理の流れ方向を示します。フローチャートはプログラムの設計段階での思考整理・チーム間の設計共有・テストケースの設計・業務フローの可視化などに活用されます。JIS X 0121(ISO 5807)で図形の形や意味が標準化されています。誤答の「ネットワーク構成図」はネットワーク機器の接続関係を示す図、「データベースのER図」はエンティティ間の関係を示す図、「システムの画面設計図」はUIモックアップの話です。「フローチャート=処理の流れを図形で表した可視化ツール」と覚えましょう!
ソースコードをコンパイルする目的として適切なものはどれか。
📝 解説
ソースコードをコンパイルする目的として適切なものを問う問題です。コンパイルは「人間が読み書きできる高水準言語(C・Java等)で書いたソースコードを、コンピュータが直接実行できる機械語(バイナリコード)に変換する処理」です。外国語の翻訳に例えると、日本語(ソースコード)を英語(機械語)に一括翻訳(コンパイル)してから相手に渡すイメージです。コンパイル型言語(C・C++・Rust等)はコンパイル後に実行ファイルを生成するため、実行速度が速いのが特徴です。対照的にインタプリタ型言語(Python・Ruby等)は実行時に一行ずつ解釈しながら動かします(同時通訳に例えられます)。JavaはコンパイルしてJavaバイトコード(中間コード)を生成し、それをJVM(Java仮想マシン)が実行する「ハイブリッド方式」です。コンパイル時には構文チェック(シンタックスエラー検出)も行われ、スペルミスや文法誤りを事前に検出できます。誤答の「プログラムをデバッグする」はバグを見つけて修正する作業、「プログラムを圧縮する」はzip等で容量削減、「プログラムを暗号化する」はセキュリティ上の変換です。「コンパイル=高水準言語→機械語への翻訳処理」と確実に覚えましょう!
オブジェクト指向の説明として適切なものはどれか。
📝 解説
オブジェクト指向の説明として適切なものを問う問題です。オブジェクト指向プログラミング(OOP)は「データ(属性)と処理(メソッド)を一つの「オブジェクト」にまとめて設計する考え方」です。自動車に例えると完璧です。「車(オブジェクト)」は「色・速度・燃料(データ:属性)」と「走る・止まる・曲がる(処理:メソッド)」をまとめて持っています。プログラムでも同じように現実世界の「もの」に対応したオブジェクトを定義して、それらが互いにメッセージ(メソッド呼び出し)を送り合うことでプログラムを構成します。オブジェクト指向の3大概念は次の通りです。カプセル化はデータと処理をまとめて隠蔽(外から直接データを触れないようにする)。継承は既存クラスを継承して新しいクラスを作り再利用性を高める(「電気自動車」クラスが「車」クラスを継承する)。ポリモーフィズム(多態性)は同じメソッド名でも異なる処理を実行できる性質です。誤答の「処理手順を順番に記述するプログラミング方式」は手続き型プログラミング(C言語等)、「データベースを操作するための方式」はSQLの話、「ネットワークを設計するための方式」は全く別の話です。「オブジェクト指向=データと処理をオブジェクトにまとめる・カプセル化・継承・ポリモーフィズムが3大概念」と覚えましょう!
APIの説明として適切なものはどれか。
📝 解説
API(Application Programming Interface)は、異なるアプリケーション・サービスが「どのように機能を呼び出すか」を定めた共通の取り決め(インターフェース)です。電気のコンセントに例えると、どんな電化製品でも規格さえ合えば差し込んで使えますよね。APIはまさにソフトウェア版のコンセントです!「この形式でリクエストを送れば、この形式のデータが返ってくる」という共通の接続口を提供します。例えばGoogleマップAPIを使えば、自社サービスにGoogleの地図機能を組み込めます。誤答の「プログラミング言語の種類」はJavaやPythonのこと、「データベースの規格」はSQLなどのこと、「ネットワーク通信の規格」はHTTPやTCPのことで、いずれもAPIとは別概念です。「API=アプリ間の共通の接続口・インターフェース」と覚えましょう!
デバッグの説明として適切なものはどれか。
📝 解説
デバッグとはプログラムに潜む「バグ(欠陥・誤り)」を発見して修正する作業のことです。電気配線の点検に例えると、ブレーカーが落ちる原因となっている配線ミスを一つひとつ確認して直していく作業と同じです。開発現場ではデバッガツールを使って実行中の変数の値を確認したり、ログ出力(print文等)を挿入して処理の流れを追ったりしながら原因を特定します。「バグ(bug)」という言葉は1947年に実際のガ(虫)がコンピュータの誤動作を引き起こした逸話から広まりました。「高速化する作業」はパフォーマンスチューニング、「圧縮する作業」はデータ圧縮、「暗号化する作業」は暗号化処理でいずれも別の工程です。「デバッグ=バグを発見して修正する」というシンプルな定義を押さえましょう!
タッチパネルの入力方式として一般的なものはどれか。
📝 解説
現代のスマートフォンのタッチパネルで最も広く使われているのが「静電容量方式」です。人体には微弱な電気(静電気)が流れており、画面に触れると電荷の変化が生じます。この変化をパネル内のセンサーが検知してタッチした位置を計算します。電車の改札機が人の通過を感知するのに似た仕組みですね。静電容量方式の利点はマルチタッチ(2本指でのピンチ操作など)ができること、応答速度が速いことです。ただし素手でないと反応しにくく、皮手袋では操作できないのもこの仕組みのためです。「磁気センサー方式」は磁力を使う別方式、「音声認識方式」はタッチではなく音声入力、「赤外線カメラ方式」は光を使う別方式です。「静電容量方式=人体の静電気を検知するスマートフォンの主流方式」と覚えましょう!
解像度の単位として適切なものはどれか。
📝 解説
dpi(dots per inch)は「1インチあたりに並ぶドット(点)の数」を表す解像度の単位です。道路の標識に例えると、1kmごとに1枚の案内板より100mごとに1枚の方が細かい情報を伝えられますよね。dpiも同じで、数値が大きいほど細かく鮮明な表示・印刷が可能です。印刷物は通常300〜600dpi、モニター表示は96〜144dpiが標準的です。写真をキレイに印刷するには高dpiが必要で、粗い印刷物は「解像度が低い」と表現します。誤答のbpsはデータ転送速度(bits per second:ビット毎秒)、Hzはクロック周波数や電波の周波数(ヘルツ)、rpmはハードディスクの回転数(rotations per minute)の単位です。「dpi=空間的な点の密度=解像度の単位」と覚えましょう!
USB(Universal Serial Bus)の説明として適切なものはどれか。
📝 解説
USB(Universal Serial Bus)は「コンピュータと周辺機器を接続するための汎用(Universal)インターフェース」です。国道に例えると、種類の違うトラック・バス・乗用車が同じ道路を走れるように、USBという一つの規格でキーボード・マウス・外付けHDD・スマートフォンの充電など多様な機器に対応します。ホットプラグ(電源を入れたまま接続・取り外し)にも対応しており、利便性の高い規格です。転送速度はUSB 2.0(480Mbps)からUSB 3.2 Gen 2x2(20Gbps)まで進化しています。現在はThunderbolt互換のUSB Type-Cコネクタが主流です。「ネットワーク接続の規格」はLANやWi-Fi、「電源供給専用」や「音声出力専用」はUSBの一部機能に過ぎず全体の説明としては不正確です。「USB=コンピュータと周辺機器をつなぐ汎用インターフェース」と覚えましょう!
Bluetoothの説明として適切なものはどれか。
📝 解説
Bluetoothは「数メートル〜数十メートルの近距離を対象にした無線通信規格(IEEE 802.15.1)」です。道路で例えると、高速道路(Wi-Fi)が長距離・高速向けなのに対し、Bluetoothは自宅や部屋の中など生活圏内の短距離向けの通信手段です。2.4GHz帯の電波を使い、スマートフォン・ヘッドフォン・キーボード・マウス・スマートウォッチなどをケーブルなしで接続できます。消費電力が特に低い「BLE(Bluetooth Low Energy)」はIoT機器・ヘルスケア端末にも広く活用されています。「有線LANの規格」はIEEE 802.3(イーサネット)、「衛星通信の規格」はGPSや衛星電話の話、「光ファイバー通信」は長距離・大容量の有線通信規格です。「Bluetooth=近距離無線・BLE=省電力版」という対比で覚えましょう!
NFC(Near Field Communication)の説明として適切なものはどれか。
📝 解説
NFC(Near Field Communication)は13.56MHzの電磁波(電磁誘導)を使った「数cm程度の極近距離」での無線通信規格です。交通系ICカードを改札機にかざすと一瞬で通過できますよね。あのピッという動作がまさにNFCそのものです!かざすだけで瞬時に通信できるのは、近接した際にのみ電磁誘導が生じる仕組みのためです。Suica・PASMOなどの交通系ICカード、QUICPay・iDなどの電子マネー、スマートフォンのタッチ決済(Apple Pay・Google Pay)などで広く使われています。Bluetoothが数m〜数十mなのに対しNFCは数cmと超短距離なのがポイントです。この距離の短さが意図しない通信を防ぐセキュリティ面でのメリットにもつながっています。「NFC=数cm・電磁誘導・ICカード・決済」と覚えましょう!
RAID(Redundant Array of Independent Disks)の目的として適切なものはどれか。
📝 解説
RAID(Redundant Array of Independent Disks)は「複数のディスクを組み合わせて、信頼性や性能を向上させる」技術です。高速道路に例えると、片側一車線より片側二車線・三車線の方が渋滞(性能低下)を防げますし、一方向の車線が通行止めになっても別ルートで対応できる(信頼性確保)イメージです。主なRAIDレベルを整理すると、RAID 0(ストライピング)は複数ディスクに分散書き込みして高速化しますが冗長性なし。RAID 1(ミラーリング)は同じデータを2台に書き込み、1台故障しても継続可能です。RAID 5はパリティ情報を分散保持し1台の故障からデータ復元が可能です。誤答の「CPUの高速化」「ネットワーク速度向上」「メモリ増加」はRAIDとは全く異なるアプローチです。「RAID=複数ディスクで信頼性・性能を向上させる技術」と押さえましょう!
バックアップの目的として最も適切なものはどれか。
📝 解説
バックアップとは「データ消失に備えてデータのコピーを別の場所に定期的に保存すること」です。家の重要書類を銀行の貸金庫に預けておくようなイメージです。万が一、自宅が火事になっても貸金庫のデータは無事ですよね。システム障害・ランサムウェアによる暗号化・誤操作・自然災害などの際にバックアップがあれば元の状態に復元できます。バックアップの「3-2-1ルール」として、3コピー保持・2種類のメディアに保存・1コピーはオフサイト(遠隔地・クラウド等)保管が推奨されています。「処理速度の向上」はパフォーマンスチューニング、「セキュリティの強化」はセキュリティ対策、「ネットワーク負荷の分散」は負荷分散技術の目的です。「バックアップ=データ消失に備えた複製の保存」というシンプルな定義を確実に覚えましょう!
システムの可用性を表す指標として適切なものはどれか。
📝 解説
システムの可用性(いつでも使える度合い)を数値で表す最も代表的な指標が「稼働率」です。電車の定時運行率に例えると、1年間のうちどれくらいの割合で正常に運行できたかを示すのが稼働率のイメージです。計算式は「稼働率 = MTBF ÷ (MTBF + MTTR)」です。MTBFは平均故障間隔(長いほど故障しにくい)、MTTRは平均修復時間(短いほど速く直る)です。99.9%の稼働率(スリーナイン)は年間で約8.7時間のダウンタイムが許容されることを意味します。クラウドサービスのSLA(サービスレベル合意)でも稼働率は重要な指標です。「スループット」は単位時間あたりの処理量、「解像度」は画像の細かさ、「転送速度」はデータ通信速度の指標でいずれも可用性の指標ではありません。「可用性の指標=稼働率」と覚えましょう!
MTBF(Mean Time Between Failures)の説明として適切なものはどれか。
📝 解説
MTBF(Mean Time Between Failures)は「機器が故障してから次の故障が起きるまでの平均時間」、すなわち「平均故障間隔」のことです。電車に例えると「前回の故障から次の故障まで平均何時間走り続けられるか」に当たります。MTBFが長いほど「故障しにくい・長持ちする」つまり信頼性が高いことを意味します。稼働率の計算式「稼働率 = MTBF ÷ (MTBF + MTTR)」の分子にMTBFが使われており、MTBFが長くなるほど稼働率が高くなります。誤答の「平均修復時間」はMTTR(Mean Time To Repair)の説明です。「最大処理速度」「最小応答時間」はMTBFとは無関係のシステム性能の指標です。「MTBF=故障と故障の間の時間=長いほど信頼性が高い」という定義を確実に押さえましょう!
MTTR(Mean Time To Repair)の説明として適切なものはどれか。
📝 解説
MTTR(Mean Time To Repair)は「障害が発生してから修復・復旧するまでにかかる平均時間」、すなわち「平均修復時間」のことです。電車が故障した後、原因調査・部品調達・修理・動作確認を経て再び運行できるようになるまでの平均時間がMTTRに相当します。MTTRが短いほど素早く復旧できる=保守性が高いことを意味し、稼働率(MTBF÷(MTBF+MTTR))を高める効果があります。つまりMTTRが短くなるとダウンタイムが減り稼働率が上がるのです。誤答の「平均故障間隔」はMTBF(Mean Time Between Failures)の説明です。「最大転送速度」「最小処理時間」は別の性能指標です。「MTBF=故障間隔・MTTR=修理時間」という対比でセットで覚えると整理しやすいですよ!
スループットの説明として適切なものはどれか。
📝 解説
スループットは「単位時間あたりにシステムが処理できる件数・データ量」のことです。高速道路に例えると「1時間に通過できる車の台数(交通容量)」がスループットに相当します。交通容量が多いほど大量の車をさばける高性能な道路ですよね。Webサーバなら「1秒あたりのリクエスト処理数(rps:requests per second)」、データベースなら「1秒あたりのトランザクション数(TPS)」で表します。スループットが高いほど一度に多くの処理をこなせる高性能なシステムです。よく混同される「レスポンスタイム(応答時間)」は1件あたりの処理にかかる時間のことで、スループットとは別の指標です。誤答の「平均修復時間」はMTTR、「ネットワーク遅延時間」はレイテンシ、「CPUのクロック周波数」はCPU性能の指標です。「スループット=単位時間あたりの処理量・件数」をしっかり覚えましょう!
デュアルシステムの説明として適切なものはどれか。
📝 解説
デュアルシステムは「同じ処理を行う2系統のシステムを常に並行稼働させ、両方の処理結果を照合することで異常を検知する」高信頼性構成です。鉄道の信号保安システムに例えると、2系統が常に同じ制御計算を行い結果が一致すれば正常・不一致なら即座に異常検知するのと同じ仕組みです。1系統だけでなく両系統が常時フル稼働している点が最大の特徴で、処理結果の照合により高い信頼性を確保します。銀行の勘定系オンラインシステムなど高信頼性が求められる場面で使われます。よく混同される「デュプレックスシステム」は待機系が普段は別処理を担当し、主系の障害時に切り替える方式(一方がスタンバイ)です。「デュアル=常時2系統並行稼働+結果の照合」という特徴を確実に覚えましょう!
フェールセーフの説明として適切なものはどれか。
📝 解説
フェールセーフとは「障害が発生したとき、システムが安全側に動作するよう設計する」考え方(設計思想)です。信号機が電源断になった際に全信号を赤にする設計がその代表例です。赤なら全車が停止するため事故リスクが最小化されます。エレベーターの電源が切れたらドアが開いて閉じ込めを防ぐ設計、原子炉が異常を検知したら自動停止する設計なども同じ思想です。「障害が起きた際に安全を最優先する」ことがフェールセーフの本質です。誤答の「障害が発生しても処理を継続する」はフォールトトレラント(耐障害性)、「障害を未然に防ぐ」はフォールトアボイダンス(障害回避)、「障害を自動修復する」は自己回復型システムの考え方です。「フェールセーフ=障害時に安全な方向へ動作する設計」という方向性を意識しましょう!
フールプルーフの説明として適切なものはどれか。
📝 解説
フールプルーフとは「人間が誤った操作をしてもシステムが問題なく動くよう設計する」考え方(設計思想)です。電気のコンセントに例えると、プラグを逆向きに差せないよう片側だけ幅を広くしたコンセントの形状がフールプルーフの典型例です。物理的に誤った操作ができない形にすることでミスを防ぎます。ソフトウェアでは「ファイル削除前の確認ダイアログ」「フォームに数字以外の入力を受け付けない入力チェック」「誤って離席しないようにスクリーンロックが自動発動」などが具体例です。Fool(失敗しやすい人)でもProof(防げる)という語源の通り、ミスそのものを防ぐ設計を目指します。「フェールセーフ」は障害発生後の安全確保、「フールプルーフ」はミスの発生自体を防ぐ、という違いがよく試験で狙われます。「フールプルーフ=誤操作しても問題が起きない設計」と覚えましょう!
UML(Unified Modeling Language)の説明として適切なものはどれか。
📝 解説
UML(Unified Modeling Language:統一モデリング言語)は「システムの設計・構造・動作を図で表現するための標準的な記法」です。建築の設計図に例えると、設計図なしに建物を建てると認識の食い違いが生じやすいように、UMLなしに大規模システムを開発すると開発者間の認識がずれやすくなります。UMLにはクラス図(クラスの関係を表現)、シーケンス図(処理の時系列と順序を表現)、ユースケース図(システムと利用者の関わりを表現)、アクティビティ図(処理の流れを表現)など14種類の図があります。主にオブジェクト指向設計で使われ、要件定義から詳細設計まで幅広く活用されます。誤答の「プログラミング言語の一種」はJavaやPythonのこと、「データベースの操作言語」はSQL、「ネットワーク設定の言語」は別の話です。「UML=システムを図で表す統一記法=設計図の共通言語」と覚えましょう!
ウォーターフォールモデルの特徴として適切なものはどれか。
📝 解説
ウォーターフォールモデルとは「要件定義→基本設計→詳細設計→製造(実装)→テスト→運用・保守」という工程を上流から下流へ順番に進める開発手法です。滝(Waterfall)の水が上から下へ流れるように、前の工程が完了してから次の工程へ進み、原則として前工程には戻りません。道路建設に例えると、設計書が完成してから測量・工事・検査・開通という順序に似ています。要件が最初から明確で変更の少ない大規模プロジェクトに向いています。一方で途中での要件変更に弱く、手戻りコストが大きいという欠点があります。「反復型の開発手法」はスパイラルモデルやアジャイル、「プロトタイプを作って確認」はプロトタイピングモデル、「短期サイクルで繰り返す」はアジャイル開発の特徴です。「ウォーターフォール=上流から下流への順次型・前工程完了後に次へ進む」と覚えましょう!
アジャイル開発の特徴として適切なものはどれか。
📝 解説
アジャイル開発とは「短い反復サイクル(スプリント/イテレーション:通常1〜4週間)で開発と改善を繰り返す」手法です。鉄道の路線延伸に例えると、全線完成を待たずにまず1駅分だけ開業して利用者の反応を見ながら次の区間を建設していくイメージです。完成品を一気にリリースするのではなく、動く最小限の機能から届けて継続改善するのが特徴です。スクラム・XP(eXtreme Programming)・カンバンなどの具体的な手法があります。2001年に策定された「アジャイルソフトウェア開発宣言」では「変化への対応を計画への追従よりも重視する」と宣言されています。「すべての要件を最初に確定」はウォーターフォール型の発想です。「工程を一方向に進めて戻らない」もウォーターフォールの特徴です。「アジャイル=短い反復サイクルで開発・改善を繰り返す」と覚えましょう!
ソフトウェアのバージョン管理の目的として適切なものはどれか。
📝 解説
バージョン管理システム(VCS:Version Control System)は「ソースコードの変更履歴を記録・管理し、複数人での並行開発をサポートする」ツールです。建築設計の図面管理に例えると、誰がいつどの部分を変更したか全て記録され、問題があれば以前の版に戻せる仕組みと同じです。Gitが現在の世界標準VCSで、GitHubやGitLabはリモートリポジトリのホスティングサービスです。ブランチ(開発ラインの分岐)・マージ(統合)・コミット(変更の確定・記録)・差分確認・タグ付けなどの機能があります。複数の開発者が同じコードを同時に修正しても、後でマージして整合性を取れるのが大きな利点です。「プログラムの高速化」「セキュリティ強化」「データベース管理」はバージョン管理とは別の目的です。「バージョン管理=変更履歴の管理と複数人開発の支援」をしっかり押さえましょう!
テスト駆動開発(TDD)の説明として適切なものはどれか。
📝 解説
TDD(Test Driven Development:テスト駆動開発)とは「テストコードを本体コードより先に書き、そのテストが通るように実装する」開発手法です。道路工事の完成検査基準を施工前に決めておき、その基準を満たすよう建設するイメージです。TDDは「Red(テスト失敗)→Green(テスト通過)→Refactor(コードを整理)」の3ステップサイクルを繰り返します。テストを先に書くことで設計の意図が明確になり、後からの機能追加時に既存機能が壊れていないか(デグレード)をすぐに検知できます。自動テストが蓄積されることで安心してリファクタリングできる点も大きな利点です。「完成後にまとめてテスト」は従来型の開発手順、「テストチームが先に全テストを行う」はTDDとは異なる別のアプローチです。「TDD=テストコードをまず書く(テストファースト)」というキーワードで覚えましょう!
ブラックボックステストの説明として適切なものはどれか。
📝 解説
ブラックボックステストは「プログラムの内部構造(ソースコード)を見ずに、仕様書に基づいて入力と期待される出力の関係のみを確認する」テスト手法です。自動販売機に例えると、内部の回路や電子基板を知らなくても「100円を入れてボタンを押したら正しい商品が出てきたか」を確認するのがブラックボックステストです。外から見た動作だけを検証します。代表的なテスト設計技法には同値分割(同じ扱いをされる入力グループに分けてテスト)と境界値分析(入力の境界値付近をテスト)があります。テストを担当する人がプログラムの内部を知らなくても実施でき、仕様からテスト設計できます。「内部構造を見ながらテストする手法」はホワイトボックステストです。「ブラックボックス=内部を見ない・仕様ベースのテスト」という対比で覚えましょう!
IPv4アドレスのビット数として適切なものはどれか。
📝 解説
IPv4アドレスは「32ビット(4オクテット:8ビット×4)」で構成されます。電話番号に例えると「090-1234-5678」のように区切りがあるように、IPv4も「192.168.1.1」のように8ビットずつ4つのブロックに区切って10進数で表示します(ドット区切り10進記法)。8ビット×4ブロック=32ビットです。2の32乗≒約43億個のアドレスが生成できますが、スマートフォン・IoT機器など接続機器の爆発的増加によりアドレスが枯渇しました。そのためIPv6(128ビット)への移行が進んでいます。誤答の「16ビット」「64ビット」はIPv4では使われず、「128ビット」はIPv6のビット数です。「IPv4=32ビット、IPv6=128ビット」という対比をセットで覚えましょう!
IPv6が導入された主な理由として適切なものはどれか。
📝 解説
IPv6が導入された最大の理由は「IPv4アドレスの枯渇」です。IPv4は32ビットで約43億個のアドレスを生成できますが、インターネットの爆発的な普及とスマートフォン・IoT機器の急増により、アドレスが足りなくなりました。道路の車線数に例えると、4車線の道路(IPv4)では対応できないほど交通量が増えたため、128車線相当の道路(IPv6)に移行するようなイメージです。IPv6では128ビットで約3.4×10の38乗個という天文学的な数のアドレスを提供できます。日本では2011年頃からIPv4アドレスの新規割り当てが枯渇し、NATやIPv6移行が加速しました。「通信速度の低下」「セキュリティの低下」「コストの増大」はIPv6導入の主因ではありません。「IPv6=IPv4アドレスの枯渇問題を解決するために導入された規格」として覚えましょう!
サブネットマスクの目的として適切なものはどれか。
📝 解説
サブネットマスクは「IPアドレスのどこまでがネットワーク部で、どこからがホスト部かを示す」32ビットのマスク値です。住所に例えると「東京都渋谷区神南1丁目」がネットワーク部(どのエリアか)で、「1-2-3号室」がホスト部(個々の機器)に相当し、サブネットマスクはその境界を示します。「255.255.255.0」は上位24ビットがネットワーク部、下位8ビットがホスト部(最大254台のホスト)を意味し、CIDR記法では「/24」と表します。ネットワークを細かく分割(サブネット分割)して管理しやすくする設計にも使われます。「IPアドレスの暗号化」はサブネットマスクの役割ではありません。「MACアドレスをIPアドレスに変換する」のはARP(Address Resolution Protocol)、「通信速度を制御する」のはQoS(Quality of Service)の役割です。「サブネットマスク=ネットワーク部とホスト部の境界を示すマスク値」と覚えましょう!
デフォルトゲートウェイの説明として適切なものはどれか。
📝 解説
デフォルトゲートウェイは「他のネットワーク(外部ネットワーク・インターネット)へパケットを送る際の出口となる機器のIPアドレス」のことです。町の出口となるインターチェンジに例えると、目的地が自分の町(サブネット)の外にある場合、必ず町の出口(デフォルトゲートウェイ)を経由して高速道路(外部ネットワーク)へ出ていくイメージです。PCの設定では「宛先IPアドレスが自分のサブネット外なら、まずデフォルトゲートウェイ(通常はルーター)へ転送する」というルールで動作します。家庭のWi-Fiルーターが典型的なデフォルトゲートウェイです。「DNSサーバのIPアドレス」はドメイン名解決の設定、「プロキシサーバのIPアドレス」はWeb中継サーバの設定、「ファイルサーバのIPアドレス」はファイル共有サーバの設定です。「デフォルトゲートウェイ=外部ネットワークへの出口ルーターのIPアドレス」と覚えましょう!
MACアドレスの説明として適切なものはどれか。
📝 解説
MACアドレス(Media Access Control address)は「ネットワークインターフェース(NIC)に製造時から付与される48ビットの物理的な固有アドレス」です。人の指紋に例えると、世界中で重複しないユニークな識別子という意味で似ています。上位24ビットがメーカー識別子(OUI:機器を製造したベンダーを示す)、下位24ビットが機器固有番号です。同一ネットワーク内の通信(OSIモデル第2層:データリンク層)でのアドレス解決に使われます。IPアドレスはネットワーク管理者が設定・変更できますが、MACアドレスは基本的にハードウェアに焼き付けられた固定値です。「インターネット上の論理的なアドレス」はIPアドレスの説明です。「MACアドレス=物理アドレス・製造時付与・48ビット・データリンク層(第2層)で使用」という特徴をセットで覚えましょう!
プロキシサーバの役割として適切なものはどれか。
📝 解説
プロキシサーバは「クライアントに代わってインターネットへのアクセスを仲介する(代理:Proxy)サーバ」です。会社の購買部門が社員の代わりに外部業者への発注を取りまとめるイメージです。主な機能はキャッシュ(頻繁にアクセスするページを保存して次回のアクセスを高速化)・URLフィルタリング(業務に無関係なサイトや有害サイトへのアクセスを遮断)・アクセスログの記録・帯域制御・クライアントのIPアドレスの隠蔽などです。企業のセキュリティポリシー管理にも活用されます。「メールを送受信する」はSMTP/POP3/IMAPの役割、「ファイルを共有する」はファイルサーバの役割、「IPアドレスを動的に割り当てる」はDHCPサーバの役割です。「プロキシ=代理=クライアントに代わりWebアクセスを仲介するサーバ」と覚えましょう!
DHCPの役割として適切なものはどれか。
📝 解説
DHCP(Dynamic Host Configuration Protocol)は「ネットワーク上の機器に対してIPアドレスなどの設定情報を自動的に割り当てる」プロトコルです。ホテルのフロントに例えると、チェックイン時に客室番号(IPアドレス)を自動で割り当て、チェックアウト時に返却・再利用する仕組みと同じです。DHCPサーバはIPアドレスだけでなく、サブネットマスク・デフォルトゲートウェイ・DNSサーバアドレスなども自動配布します。管理者が一台ずつ手動で設定する手間を大幅に削減でき、接続台数が多い環境ほどDHCPの恩恵が大きくなります。「ドメイン名をIPアドレスに変換する」はDNSの役割、「メールを送受信する」はSMTP/POP3/IMAPの役割、「ファイルを転送する」はFTPの役割でいずれもDHCPとは異なります。「DHCP=IPアドレスの自動割り当てプロトコル」を確実に覚えましょう!
FTPの説明として適切なものはどれか。
📝 解説
FTP(File Transfer Protocol)は「ファイルをサーバとクライアント間で転送するためのプロトコル」です。宅配便に例えると、FTPはファイルという「荷物」を送受信するための専用の輸送サービスです。デフォルトポートは21番(制御用:コマンドのやり取り)と20番(データ転送用)の2ポートを使います。ただしFTPは通信内容が平文(暗号化なし)のため、パスワードやファイル内容が盗聴されるリスクがあります。そのため現在はSSHで暗号化した「SFTP」やSSL/TLSで暗号化した「FTPS」の使用が強く推奨されています。「Webページを閲覧するプロトコル」はHTTP/HTTPS(80/443番)、「メールを送信するプロトコル」はSMTP(25/587番)、「IPアドレスを割り当てるプロトコル」はDHCP(67/68番)です。「FTP=ファイル転送のプロトコル・ポート20/21番・平文通信に注意」と覚えましょう!
SMTPの役割として適切なものはどれか。
📝 解説
SMTP(Simple Mail Transfer Protocol)は「電子メールを送信するためのプロトコル」です。郵便に例えると、SMTPは差出人が手紙をポストに投函する仕組みです。メールクライアント(OutlookやGmailアプリ)からメールサーバへの送信、あるいはサーバ間のメール転送の両方にSMTPが使われます。デフォルトポートは25番(サーバ間)、587番(クライアントから送信の際のSMTP-AUTH)です。SMTPはメールを「送る」専用プロトコルです。受け取るのはPOP3(ポート110番:ダウンロード型)やIMAP(ポート143番:サーバ保存型)が担当します。「メールを受信する」はPOP3/IMAPの役割、「Webページを表示する」はHTTP/HTTPSの役割、「ファイルを転送する」はFTPの役割です。「SMTP=メール送信専用プロトコル」と確実に覚えましょう!
POP3の役割として適切なものはどれか。
📝 解説
POP3(Post Office Protocol version 3)は「メールサーバからメールをダウンロードして受信する」プロトコルです。郵便局の私書箱に例えると、定期的に郵便局へ行って自分の郵便物をすべて持ち帰るのがPOP3のイメージです。メールをダウンロード後にサーバから削除するのが基本的な動作で、端末のローカルストレージに保存します。1台の端末での利用に向いていますが、複数端末で使うとメールが分散してしまう欠点があります。デフォルトポートは110番(暗号化ありのPOP3Sは995番)です。「メールを送信する」はSMTPの役割です。「Webページを表示する」はHTTP/HTTPSの役割、「DNSを解決する」はDNSサーバの役割です。「POP3=メールをサーバからダウンロードして受信するプロトコル」、「IMAP=サーバに保存したまま受信するプロトコル」という対比もセットで押さえましょう!
IMAPの特徴として適切なものはどれか。
📝 解説
IMAP(Internet Message Access Protocol)は「メールをサーバ上に保存したまま、複数端末からアクセス・管理できる」プロトコルです。交通系ICカードに例えると、どの改札機でも同じカードを使えるように、IMAP対応メールはPC・スマートフォン・タブレットなどどの端末からアクセスしても同じ受信トレイ・フォルダ・既読状態が共有されます。サーバ上でフォルダ管理・既読管理ができ、複数端末での一貫したメール管理が可能な点が最大の利点です。デフォルトポートは143番(暗号化ありのIMAPSは993番)です。「メールをダウンロードしてサーバから削除する」のはPOP3の動作です。「メールを送信するプロトコル」はSMTPです。現代のスマートフォン時代では複数端末での利用が当たり前のため、IMAPが主流になっています。「IMAP=サーバ保存・複数端末で同期・フォルダ管理可能」と覚えましょう!
ハッシュ関数の特徴として適切なものはどれか。
📝 解説
ハッシュ関数は「任意の長さのデータを入力として、固定長のハッシュ値(ダイジェスト)を出力する一方向関数」です。宅配荷物の「荷物番号」に例えると、どんなに大きな荷物でも固定長の番号が付けられますが、番号から荷物の中身を復元することはできません。この「一方向性(元データをハッシュ値から復元できない)」がハッシュ関数最大の特徴です。同じ入力からは必ず同じハッシュ値が得られますが、異なる入力が同じハッシュ値になる(衝突)可能性が非常に低い設計になっています。SHA-256・SHA-3・MD5(MD5は現在は脆弱とされ非推奨)が代表的なアルゴリズムです。パスワードのハッシュ保管・デジタル署名・データ改ざん検知などに使われます。「元のデータを復元できる変換」は「暗号化(復号鍵で復元可能)」との大きな違いです。「ハッシュ関数=一方向変換・固定長出力・復元不可」を確実に理解しましょう!
SQLインジェクションの説明として適切なものはどれか。
📝 解説
SQLインジェクションはWebアプリケーションの入力フォームなどに不正なSQL文を混入させ、意図しないデータベース操作(データの漏洩・改ざん・削除など)を引き起こす攻撃です。電話受付の担当者が相手の名前をそのままDBコマンドに渡してしまう仕組みに例えると、悪意ある文字列がSQL命令として実行されてしまうのがSQLインジェクションのイメージです。攻撃が成功すると顧客情報の全件漏洩・認証回避・データの全削除などが発生しえます。根本的な対策はプリペアドステートメント(パラメータバインド)の利用と入力値の厳格な検証・エスケープです。WAF(Web Application Firewall)の導入も有効です。「大量リクエストを送る攻撃」はDoS/DDoS攻撃、「偽サイトに誘導して個人情報を盗む攻撃」はフィッシング、「通信内容を盗聴する攻撃」はスニッフィングの説明です。「SQLインジェクション=入力欄からSQL文を注入してDBを不正操作する攻撃」と覚えましょう!
XSS(クロスサイトスクリプティング)の説明として適切なものはどれか。
📝 解説
XSS(Cross-Site Scripting:クロスサイトスクリプティング)は「Webアプリの脆弱性を悪用し、悪意のあるスクリプト(JavaScriptなど)をWebページに埋め込み、そのページを閲覧した他のユーザーのブラウザで実行させる」攻撃です。掲示板の投稿欄に悪意あるスクリプトを書き込み、電光掲示板の表示内容を書き換えて通行人(他のユーザー)に見せるようなものです。被害としてはCookieの盗難によるセッションハイジャック・フィッシングサイトへのリダイレクト・偽フォームによる個人情報詐取などがあります。根本的な対策は出力時のHTMLエスケープとCSP(Content Security Policy)ヘッダーの設定です。「データベースへの不正操作」はSQLインジェクション、「パスワードを総当たりで解析する」はブルートフォース攻撃の説明です。「XSS=Webページに悪意のあるスクリプトを埋め込む攻撃」と覚えましょう!
情報セキュリティの3要素として適切なものはどれか。
📝 解説
情報セキュリティの3要素は「CIAトライアド」と呼ばれる「機密性(Confidentiality)・完全性(Integrity)・可用性(Availability)」の3つです。電力インフラに例えると、「機密性」は発電所の制御システムに許可された作業員しかアクセスできないこと、「完全性」は電力使用量のデータが正確で改ざんされていないこと、「可用性」は停電なく必要なときに電力が供給されること、と対応します。この3要素のバランスを保つことが情報セキュリティ管理の基本です。可用性を高めるためにアクセス制限を緩めると機密性が損なわれるなど、3要素はトレードオフの関係になることもあります。「速度・容量・信頼性」「暗号化・認証・アクセス制御」「ハードウェア・ソフトウェア・ネットワーク」はCIAトライアドとは異なります。「CIAトライアド=機密性・完全性・可用性」の頭文字で確実に覚えましょう!
機密性(Confidentiality)の説明として適切なものはどれか。
📝 解説
機密性(Confidentiality)は「許可された利用者だけが情報にアクセスでき、許可されていない者には情報を開示しない」性質のことです。鉄道の特急グリーン車に例えると、グリーン券を持つ乗客だけが座れるよう車掌が確認するように、アクセス権限のある人だけに情報を開示するのが機密性の確保です。実装手段としてはアクセス制御リスト(ACL)・多要素認証・暗号化による通信保護・パスワード管理・権限の最小化(Need to Know)などがあります。機密性が侵害された例として個人情報漏洩・内部不正による情報持ち出しなどがあります。「データが正確で改ざんされていないこと」は完全性(Integrity)、「必要なときにシステムを利用できること」は可用性(Availability)の説明です。「機密性=許可された者だけがアクセスできる状態の維持」と確実に覚えましょう!
完全性(Integrity)の説明として適切なものはどれか。
📝 解説
完全性(Integrity)は「情報が正確で完全な状態を保ち、不正な改ざん・消去・追加がされていない」性質のことです。鉄道の運行記録システムに例えると、列車の走行履歴データが誰かに書き換えられておらず正確な状態を保っていることが「完全性の確保」です。データが改ざんされていると誤った意思決定につながり、場合によっては重大な事故の原因にもなります。確保手段としてはハッシュ値による改ざん検知・デジタル署名・適切なアクセス制御・定期バックアップ・バージョン管理などがあります。完全性の侵害の例としてはWebサイトの改ざん・データベース内データの不正書き換え・ログの削除などがあります。「許可された者だけがアクセスできること」は機密性(Confidentiality)、「必要なときに利用できること」は可用性(Availability)の説明です。「完全性=情報が正確で改ざんされていない状態の維持」と覚えましょう!
可用性(Availability)の説明として適切なものはどれか。
📝 解説
可用性(Availability)は「許可された利用者が必要なときに情報やシステムを利用できる」性質のことです。電力インフラに例えると、コンセントに電気が来ていなくて電化製品が使えない状態はまさに可用性の侵害です。DoS/DDoS攻撃(サービス拒否攻撃)によってWebサービスにアクセスできなくなることも同様に可用性の侵害に当たります。確保手段としては冗長化(サーバやネットワーク機器の二重化)・負荷分散・定期バックアップからのリストア・UPS(無停電電源装置)・DR(ディザスタリカバリ:災害復旧計画)などがあります。可用性は「稼働率」という指標で数値化されます(稼働率=MTBF÷(MTBF+MTTR))。「許可された者だけがアクセスできること」は機密性(Confidentiality)、「情報が正確で改ざんされていないこと」は完全性(Integrity)の説明です。「可用性=必要なときに利用できること・稼働率に関係する指標」と覚えましょう!
ソーシャルエンジニアリングの説明として適切なものはどれか。
📝 解説
ソーシャルエンジニアリングは「技術的なハッキングではなく、人間の心理的な弱み(信頼・恐怖・権威への服従・親切心など)を巧みに利用して機密情報を騙し取る手法」のことです。道路工事員に扮して建物内に侵入するのに例えると、技術的な鍵解錠ではなく「工事の者ですが通してください」と人間の信頼を利用して侵入するのと同じ発想です。代表的な手口としては、「IT部門の者ですがシステム確認でパスワードを教えてください」というなりすまし電話・フィッシングメール・ゴミ箱に捨てられた資料から情報を収集するトラッシング・尾行侵入(テールゲーティング)などがあります。技術的な対策だけでは防げず、従業員教育・セキュリティ意識向上訓練が最も重要な対策です。「技術的なシステム侵入」はハッキング、「ネットワーク盗聴」はスニッフィングの説明です。「ソーシャルエンジニアリング=人間の心理を狙う攻撃=人的セキュリティ対策が重要」と覚えましょう!
ペネトレーションテストの説明として適切なものはどれか。
📝 解説
ペネトレーションテスト(侵入テスト)は「セキュリティ専門家が実際の攻撃者と同じ手法でシステムへの侵入を試み、脆弱性を実際に確認・検証する」テストです。防火訓練に例えると、実際に煙を発生させた模擬火災で避難・消火が有効かどうか確認するのと同じ発想です。単に脆弱性の有無を確認する「脆弱性診断(スキャン)」とは異なり、ペネトレーションテストでは実際に侵入まで試みて影響範囲・被害規模を具体的に把握します。ホワイトハッカー(倫理的ハッカー・CEH資格保有者など)が担当し、事前に書面での許可を取り実施します。「ソフトウェアの性能測定」は性能テスト・ベンチマーク、「ユーザの使いやすさの確認」はユーザビリティテスト、「負荷耐性の確認」は負荷テスト・ストレステストです。「ペネトレーションテスト=疑似攻撃でシステムの脆弱性を実証するテスト」と覚えましょう!
脆弱性(セキュリティホール)の説明として適切なものはどれか。
📝 解説
脆弱性(セキュリティホール)は「ソフトウェアのバグや設計上の欠陥により、攻撃者がシステムへの不正アクセスや意図しない操作を行える弱点」のことです。橋の設計ミスで特定の重量の車が通ると橋桁にひびが入るリスクがあるように、ソフトウェアの脆弱性は想定外の入力や操作を与えることで意図しない動作(情報漏洩・権限昇格・サービス停止など)を引き起こします。脆弱性はCVE(Common Vulnerabilities and Exposures:共通脆弱性識別子)という国際的な識別子で管理・公開されています。CVSSスコアという数値で深刻度を評価し、スコアが高いほど早急なパッチ適用が求められます。「ネットワーク速度が遅い状態」「ハードウェアの故障」「データの誤りや欠損」は脆弱性の定義とは異なります。「脆弱性=ソフトウェアのバグ・設計欠陥から生じる攻撃に利用できる弱点」と理解しましょう!
パッチを適用する目的として適切なものはどれか。
📝 解説
パッチ(セキュリティパッチ)は「ソフトウェアの脆弱性や不具合を修正するための修正プログラム」です。道路の舗装のひび割れ(脆弱性・不具合)を補修材(パッチ)で埋めるようなイメージです。「パッチを当てる(適用する)」と表現し、定期的なパッチ適用はセキュリティ対策の基本中の基本です。Windows Update・macOSソフトウェアアップデート・Linuxのyum/apt updateなどが代表的なパッチ配布の仕組みです。パッチが公開されていても適用が遅れると、その間に攻撃者にその脆弱性を突かれる(エクスプロイト)リスクが高まります。特に公開から数日以内の攻撃が多いため、迅速な適用が重要です。「新機能の追加」はバージョンアップ・フィーチャーリリースの目的、「ソフトウェアの高速化」はパフォーマンスチューニング、「暗号化」は暗号化処理の実装でいずれもパッチの主目的とは異なります。「パッチ=脆弱性・不具合を修正するプログラム」と覚えましょう!
ゼロデイ攻撃の説明として適切なものはどれか。
📝 解説
ゼロデイ攻撃とは「ソフトウェアの脆弱性が発見されてから、ベンダーが修正パッチを公開するまでの間(パッチが存在しないゼロデイ状態)に、その脆弱性を悪用して行われる攻撃」のことです。橋のひび割れが発覚した後、修繕工事完了(パッチ公開)前に弱点を狙って重量オーバーの車両を通過させるようなものです。パッチが存在しないため通常のソフトウェアアップデートでは防げず、WAF(Webアプリケーションファイアウォール)・IDS/IPS(侵入検知・防止システム)・行動分析型セキュリティソフト・多層防御で被害を抑えるしかありません。「パスワードを0から試す攻撃」はブルートフォース(総当たり)攻撃、「0時に行われる計画的な攻撃」はゼロデイの正確な定義ではありません。「ゼロデイ=パッチ公開前の未修正脆弱性を狙う攻撃」という正確な定義を覚えましょう!
ハニーポットの説明として適切なものはどれか。
📝 解説
ハニーポットは「攻撃者を意図的に誘い込み、攻撃手法・使用ツール・マルウェア・侵入経路などを観察・収集・分析するためのおとりシステム」です。養蜂家がクマを誘い込むために蜂蜜の入った壺(ハニーポット)を置くように、攻撃者を本物のシステムから遠ざけてダミーシステムに引き寄せます。ハニーポットへのアクセスはすべて不審行為とみなせるため、新たな攻撃手法の早期検知・未知のマルウェアのサンプル収集・脅威インテリジェンスの蓄積に役立ちます。また、攻撃者の時間と労力を本物のシステムから遠ざける効果もあります。「パスワードを安全に保管するシステム」はパスワードマネージャー(1Password・BitWardenなど)、「ウイルスを隔離するシステム」はサンドボックスの説明です。「ハニーポット=攻撃者をおびき寄せるおとりシステム=攻撃手法の収集・分析に活用」と覚えましょう!
コンテナ技術(Dockerなど)の説明として適切なものはどれか。
📝 解説
コンテナ技術(Docker等)は「アプリケーションとその依存ライブラリ・設定・実行環境を一つのコンテナイメージにパッケージ化し、どこでも同じ環境で動かせる」技術です。海上輸送コンテナに例えると、コンテナの中身(荷物)はそのままに、船・トレーラー・鉄道と積み替えても変わらず届けられるように、コンテナイメージはLinuxサーバ・クラウド・開発PCを問わず同一環境を再現できます。仮想マシン(VM)と比べてホストOSのカーネルを共有するため軽量・高速起動が特長です。複数コンテナの大規模管理にはKubernetes(K8s)が広く使われています。「物理サーバを仮想化する技術」はハイパーバイザー型仮想化(VMware等)、「ファイルを圧縮する技術」「データを暗号化する技術」はコンテナとは無関係です。「コンテナ=軽量・可搬性の高いアプリ実行環境のパッケージ化技術」と覚えましょう!
仮想化技術の説明として適切なものはどれか。
📝 解説
仮想化技術は「1台の物理サーバ上にハイパーバイザー(仮想化ソフトウェア)を使って、複数の仮想マシン(VM)を動作させる」技術です。マンションに例えると、1棟のビル(物理サーバ)を複数の独立した住戸(VM)に分割して、それぞれ異なる家族(OS・アプリ)が独立して住める仕組みに似ています。物理サーバの有効活用・ハードウェアコスト削減・テスト環境の容易な構築・障害時の迅速な移行(ライブマイグレーション)・BCP(業務継続計画)対策に活用されます。代表的な製品にVMware vSphere・Microsoft Hyper-V・Linux KVM・Oracle VirtualBoxなどがあります。「ネットワーク速度を仮想的に上げる技術」「データを仮想的に暗号化する技術」「CPUを仮想的に増やす技術」はいずれも仮想化の正確な説明ではありません。「仮想化技術=1台の物理サーバ上で複数のVMを同時稼働させる技術」と覚えましょう!
DevOpsの説明として適切なものはどれか。
📝 解説
DevOpsは「開発(Development)チームと運用(Operations)チームが密に連携し、CI/CD(継続的インテグレーション・継続的デリバリー)などの自動化を活用して高品質なシステムを迅速かつ継続的にリリースする文化・手法」です。鉄道の建設チームと運行チームが最初から密に協力して工事中から運行のノウハウを反映しながら路線を整備するイメージです。従来は開発完了後に運用チームへ引き渡すという「壁」がありましたが、DevOpsはその壁を取り除き両チームが共通の目標に向かって動きます。自動テスト・自動デプロイ(CI/CDパイプライン)・継続的なモニタリングが三本柱で、問題を早期発見・早期修正するフィードバックループを重視します。「開発者のみで全工程を担当する」「運用部門がシステム開発も行う」「外部委託で開発と運用を行う」はDevOpsの説明とは異なります。「DevOps=開発と運用の連携・CI/CD・迅速な継続的リリース」と覚えましょう!
マークアップ言語HTMLの主な用途として適切なものはどれか。
📝 解説
HTML(HyperText Markup Language)は「Webページの構造と内容をタグで記述するためのマークアップ言語」です。建物に例えると、HTMLは骨組み・間取り(構造)を定義する設計図です。HTMLが骨組み(構造)を担い、CSS(デザイン:内装・色・レイアウト)、JavaScript(動作:電気・設備・インタラクション)の三者が連携してWebページを形作ります。h1・p・a・img・tableなどのタグを使ってコンテンツの意味と構造を定義します。現在のHTMLの標準はHTML5(正確にはHTML Living Standard)で、header・nav・article・footerなどセマンティクス(意味のある構造)を重視した記法が推奨されています。「データベースを操作する」はSQLの役割、「プログラムの処理を記述する」はJavaScript等の役割、「ネットワークを設定する」はネットワーク設定ツールの役割です。「HTML=Webページの構造・内容を記述するマークアップ言語」と覚えましょう!
CSSの主な用途として適切なものはどれか。
📝 解説
CSS(Cascading Style Sheets)はHTMLで骨組みを作ったWebページに「見た目・デザイン」を与える言語です。鉄道で例えると、HTMLが駅舎の骨格(コンクリートの柱・壁・床)なら、CSSは内装工事(壁の色・看板のフォント・照明の配置)です。CSSでは文字色(color)・フォントサイズ(font-size)・余白(margin/padding)・レイアウト(Flexbox/Grid)・アニメーションまで一括して制御できます。HTMLとCSSを分離することでデザインだけ変えたいとき(リニューアル)にHTMLを触らずCSSだけ修正できる保守性の高さが最大のメリットです。「Cascading(カスケーディング)」とはスタイルが親要素から子要素へと滝のように流れ落ちる(継承される)性質を表しています。誤答の「データベース操作」はSQL、「プログラム処理」はJavaScript、「ネットワーク通信制御」はプロトコルの役割です。「HTML=構造・CSS=見た目・JavaScript=動作」という3層の役割分担をセットで覚えましょう!
Webブラウザで動的な処理を実現するために主に使われるプログラミング言語はどれか。
📝 解説
JavaScriptはWebブラウザ上で動的な処理(ボタンクリック・アニメーション・フォームバリデーション・API通信など)を実現するために設計されたプログラミング言語です。電気設備に例えると、HTMLが建物の骨組み、CSSが内装デザイン、JavaScriptが電気配線・スイッチ・センサーシステムです。スイッチを押す(クリック)と照明が点く(画面が変わる)というインタラクティブな動作を担います。JavaScriptはもともとブラウザ専用でしたが、Node.jsの登場でサーバサイドでも動作するようになり、現在はフロントエンド・バックエンド両方で利用される唯一の言語です。ReactやVue.js・Angularなどのフロントエンドフレームワークも全てJavaScript(またはTypeScript)で書かれています。誤答の「Python」はAI・データ分析・Webサーバサイド向き、「SQL」はデータベース操作、「C言語」はOS・組み込み開発向きです。「Webブラウザで動的処理=JavaScript」を確実に覚えておきましょう!
Pythonの特徴として適切なものはどれか。
📝 解説
Pythonはシンプルで読みやすい文法が特長のプログラミング言語で、機械学習・データ分析・Webアプリ・自動化スクリプトなど幅広い分野で世界的に最も人気の高い言語のひとつです。大工道具に例えると、PythonはハンマーからノコギリまでがワンセットになったDIY万能工具セットのようなもので、幅広い用途に1つの言語で対応できます。機械学習ではTensorFlow・PyTorch・scikit-learn、データ分析ではpandas・NumPy・matplotlib、Web開発ではDjango・Flaskという豊富なライブラリが揃っており「ライブラリの生態系の豊かさ」がPythonの最大の強みです。インデントで処理のブロックを表現するため、コードの見た目がきれいで他人のコードも読みやすい点も初心者に向いています。誤答の「Webブラウザ専用」はJavaScript、「データベース操作専用」はSQL、「OS開発のみ」はC/C++の説明です。「Python=シンプル文法・豊富なライブラリ・AI/データ分析のデファクトスタンダード」と覚えましょう!
オープンソースソフトウェア(OSS)の説明として適切なものはどれか。
📝 解説
OSS(オープンソースソフトウェア)はソースコードが公開されており、定められたライセンス条件のもとで誰でも自由に使用・改変・再配布できるソフトウェアです。道路インフラで例えると、国や自治体が公開している道路設計の標準仕様書のようなもので、誰でも参照でき、地域の事情に合わせて改良し、改良版をまた公開できるイメージです。代表的なOSSにはLinux(OS)・Apache/Nginx(Webサーバ)・MySQL/PostgreSQL(DB)・Python/Ruby(言語)・WordPressなどがあり、現代のITインフラの多くを支えています。ライセンスの種類によって「改変版を公開する義務があるか」「商用利用できるか」が異なります。GPL(コピーレフト:改変版も同じライセンスで公開必須)・MIT・Apache(商用利用も改変版の非公開も許容)が主な種類です。誤答の「有料で販売」はプロプライエタリ(商用)ソフトウェア、「特定企業のみ使用可」はプロプライエタリの特徴です。「OSS=ソースコード公開・自由に使用・改変・再配布可」と覚えましょう!
ライセンスの説明として適切なものはどれか。
📝 解説
ソフトウェアライセンスはそのソフトウェアの「使用条件・複製の可否・改変の可否・再配布の可否・商用利用の可否」などを定めた許諾(許可)文書です。賃貸契約に例えると、部屋(ソフトウェア)を借りるときに「ペット禁止・転貸禁止・原状回復義務あり」といった条件(ライセンス条件)に同意して使用するのと同じです。ライセンスに違反した使用は著作権法違反となりうるため、企業でソフトウェアを利用する際には必ずライセンスを確認する必要があります。代表的な種類として、商用プロプライエタリライセンス(Microsoft Officeなど)・OSSライセンス(MIT・GPL・Apacheなど)・フリーウェア(無償だが改変・再配布不可)・シェアウェア(一定期間無償で使用後に有料)などがあります。クラウドサービス(SaaS)の場合は「利用規約」として同様の条件が定められています。誤答の「ソフトウェアの価格」はライセンスに記載されることもありますが主目的ではなく、「バージョン番号」「製造元」はライセンスとは別の情報です。「ライセンス=ソフトウェアの使用条件・権利に関する許諾文書」と覚えましょう!
RPA(ロボティック・プロセス・オートメーション)の説明として適切なものはどれか。
📝 解説
RPA(ロボティック・プロセス・オートメーション)はパソコン上でのデータ入力・コピー&ペースト・ファイル操作・メール送信・定型的なWebアクセスといった反復作業をソフトウェアロボットが自動的に実行する技術です。工場の流れ作業ラインで部品の組み付けを担うロボットアームに例えると、RPAはオフィスのパソコン業務における同様の「デジタルロボット」です。プログラミング知識がなくても操作を「録画」して再生する感覚で自動化できる製品が多く、現場担当者が自らロボットを作成できる「市民開発」の観点からも注目されています。代表製品はUiPath・WinActor(NTT AT)・Automation Anywhereなどです。AIと組み合わせることで非定型業務(書類の内容判断など)にも対応できるインテリジェントRPAも普及しています。誤答の「工場のロボットを制御する技術」は産業用ロボット制御(PLCなど)、「ロボットにAIを搭載する技術」はAIロボティクス、「インターネット上のサービスを自動化」はAPI連携の話です。「RPA=パソコン上の定型業務を自動化するソフトウェアロボット」と覚えましょう!
ブロックチェーンの特徴として適切なものはどれか。
📝 解説
ブロックチェーンは取引(トランザクション)データを暗号ハッシュ値でチェーン状に連結し、多数のノード(参加者)が分散して台帳を保持することで、特定の管理者なしに改ざんを極めて困難にした分散型台帳技術です。公証役場に例えると、通常の契約書は公証人という中央機関が管理しますが、ブロックチェーンは世界中の数万人の公証人が同じ台帳のコピーを持ち合い、全員が同意しないと変更できない仕組みです。あるブロックのデータを改ざんするにはそのブロック以降の全ブロックのハッシュ値を計算し直し、さらに世界中のノードの過半数のチェーンを同時に書き換えなければならないため、現実的には不可能です。ビットコイン・イーサリアムなど仮想通貨の基盤として有名ですが、サプライチェーン管理・電子投票・医療記録管理など幅広い分野への応用が研究されています。誤答の「中央集権的な管理サーバが必要」は従来型のデータベース、「高速な処理が可能なデータベース」はインメモリDBの特徴で、ブロックチェーンはスループットより信頼性・耐改ざん性を重視します。「ブロックチェーン=分散型台帳・暗号で連結・改ざん困難」と覚えましょう!
ディープラーニング(深層学習)の説明として適切なものはどれか。
📝 解説
ディープラーニング(深層学習)は人間の脳の神経回路を模した多層のニューラルネットワークを使い、大量のデータから特徴量を自動的に学習するAI技術です。人間の子供が大量の経験(データ)から「これが犬・これが猫」と自然に学習するように、ディープラーニングも画像・音声・テキストから特徴を自動抽出します。従来の機械学習では人間が「このエッジ部分が犬らしさを表す特徴量だ」と設計する必要がありましたが、ディープラーニングでは特徴量の抽出も自動化されるのが最大の革新点です。畳み込みニューラルネットワーク(CNN)で画像認識、リカレントニューラルネットワーク(RNN)・Transformerで自然言語処理(GPT・BERTなど)が実現されています。GPUを使った大量並列計算と大規模データの組み合わせで現在のAIブームを牽引しています。誤答の「人間が定義したルールで判断するAI技術」はエキスパートシステムやルールベースAI、「データを深く暗号化する技術」「ネットワークを深く解析する技術」はいずれも全く別の概念です。「ディープラーニング=多層NN・特徴量を自動学習・大量データが必要」と覚えましょう!
チャットボットの説明として適切なものはどれか。
📝 解説
チャットボットはテキスト(または音声)によるユーザーの入力を受け取り、事前に定義されたルールや機械学習・大規模言語モデル(LLM)を使って自動的に応答するプログラムです。昔の電話自動応答システム(「〇番を押してください」という音声案内)が進化してテキスト・自然言語に対応したものがチャットボットのルーツです。現在は大規模言語モデル(GPT系)と組み合わせた高度なチャットボットが普及し、ECサイトのカスタマーサポート・銀行の問い合わせ対応・社内ヘルプデスク・予約システムなどで24時間365日対応できる窓口として活躍しています。ルールベース型(FAQ定型応答)・機械学習型(意図分類)・LLMベース型(自然な会話)と進化しており、企業のCX(顧客体験)向上のコスト削減手段として広く採用されています。誤答の「人間がリアルタイムで回答するサービス」はライブチャット(有人対応)、「チャット専用ハードウェア」は存在しない概念、「暗号化されたチャットシステム」はエンドツーエンド暗号化チャットです。「チャットボット=テキスト・音声入力に自動応答するプログラム」と覚えましょう!
エッジコンピューティングの説明として適切なものはどれか。
📝 解説
エッジコンピューティングはIoT機器・センサー・カメラなどデータが発生する場所(エッジ)の近くにコンピューティングリソースを置き、データをクラウドまで送らずに現地処理する方式です。電力インフラで例えると、大型発電所(クラウド)だけに頼らず、各地域に変電所・配電設備(エッジサーバ)を分散配置することで送電ロスを減らし素早く電力を供給できる構造に似ています。全データをクラウドへ送ると通信遅延(レイテンシ)が問題になる自動運転・工場の製造ライン監視・リアルタイム医療診断・スマート交通システムなどでエッジコンピューティングが特に有効です。クラウドとの対比として「クラウド=集中処理・スケーラブル」「エッジ=分散処理・低遅延・オフライン対応可」と整理できます。近年はエッジとクラウドを組み合わせた「フォグコンピューティング」という概念も登場しています。誤答の「すべての処理をクラウドで行う方式」は従来のクラウドコンピューティング、「データをエッジ(端)から削除する方式」「ネットワーク端末のみで処理する方式」はいずれも正確ではありません。「エッジコンピューティング=データ発生源付近で処理・低遅延・帯域節約」と覚えましょう!
DX(デジタルトランスフォーメーション)の説明として適切なものはどれか。
📝 解説
DX(デジタルトランスフォーメーション)はAI・IoT・クラウド・ビッグデータなどのデジタル技術を活用してビジネスモデルそのものや組織文化・社会の仕組みを根本から変革することです。単なる「紙の書類を電子化(デジタイゼーション)」や「業務システムのIT化(デジタライゼーション)」と混同しないことが重要です。産業革命に例えると、蒸気機関の導入が単に「人力を蒸気力に置き換えた」のではなく「工場制生産・鉄道・大量流通」という社会全体の仕組みを変えたように、DXも既存ビジネスの効率化にとどまらず新しい価値提供・競争優位の創出を目指します。日本ではIPA・経済産業省が「2025年の崖」問題(レガシーシステムの技術的負債がDXの障壁になる)として警鐘を鳴らし、企業のDX推進が急務とされています。誤答の「既存システムのデジタル化」はデジタイゼーション・デジタライゼーションの段階で、DXはその先の「ビジネスモデル・社会変革」まで含む概念です。「DX=デジタル技術でビジネスモデル・社会を変革すること(単なるIT化ではない)」と覚えましょう!