本記事作成の目的
ITの基礎について、下記のページにある「理解しておくべき基礎的な技術領域」を指針にして学習するため。 だいたい基本情報の知識だと思うが、いろいろ調べて、自分でまとめてみる。 (ぐちゃぐちゃなので、後でテーマごとに切り分ける予定)AWSの面接で必要なこと(公式ページ)
本記事の構成
- ネットワーク
- ストレージ
- データベースとデータ分析
- セキュリティ
- オペレーティングシステム(OS)
- インフラストラクチャ / Web / OS / アプリケーションの設計・開発
- プログラミングスキル
ネットワーク
ネットワークについては、下記3点についてまとめる。※書き出すと膨大になりそうなので、一旦ここでストップ 全体書いて、切り分けた後ガッツリ編集する
- ビット列を介して、エンドユーザーへどのように情報を送信しているのか
- インターネットはどのように動いているか?(ヒント:基盤となるハードウェア / ソフトウェアは何か?)
- コンピューター同士は、どのようにメッセージをやりとりしているのか
ビット列を介して、エンドユーザーへどのように情報を送信しているのか
インターネットはどのように動いているか?(ヒント:基盤となるハードウェア / ソフトウェアは何か?)
ハードウェアについて
ハードウェアとしては、下記3種類が挙げられる。
- ルータ
- レイヤ2スイッチ(以下、L2SW)
- レイヤ3スイッチ(以下、L3SW)
- データの受信(物理的な信号に変換されたデータをデジタル信号(「0」「1」に戻す))
- データ転送先の決定(データに付加されている制御情報から、転送先を決定)
- データの送出(データを物理的な信号に変換して送る)
コンピューター同士は、どのようにメッセージをやりとりしているのか
ストレージ
ストレージについては、下記3点についてまとめる。- ストレージにはどのような種類があるか? それらはどのような点で異なるか?
- それぞれのストレージの種類は、どのように使い分けられるか?
- どのストレージに、どのような種類のデータを保存するのか?
ストレージにはどのような種類があるか? それらはどのような点で異なるか?
参考ページそれぞれのストレージの種類は、どのように使い分けられるか?
どのストレージに、どのような種類のデータを保存するのか?
データベースとデータ分析
下記5点についてまとめる。- データベースはどのような要素から構成されているか?
- データベースにはどのような種類があるか? それらはどのような点で異なるか?
- それぞれのデータベースの種類は、どのように使い分けられるか?
- 分析用のデータを用意する場合、どのように準備するとよいか?
- データを分析するための方法として、どのようなものがあるか?
データベースはどのような要素から構成されているか?
データベースにはどのような種類があるか? それらはどのような点で異なるか?
それぞれのデータベースの種類は、どのように使い分けられるか?
分析用のデータを用意する場合、どのように準備するとよいか?
データを分析するための方法として、どのようなものがあるか?
セキュリティ
下記4点についてまとめる。- 典型的なセキュリティ上の脅威としては、どのようなものが挙げられるか?
- サイバー攻撃の例として、どのようなものが挙げられるか?
- 伝統的なセキュリティ対策としては、どのようなものが挙げられるか?
- どうすれば、セキュリティ上の脅威の発生を防いだり、緩和することができるか?
典型的なセキュリティ上の脅威としては、どのようなものが挙げられるか?
サイバー攻撃の例として、どのようなものが挙げられるか?
伝統的なセキュリティ対策としては、どのようなものが挙げられるか?
どうすれば、セキュリティ上の脅威の発生を防いだり、緩和することができるか?
オペレーティングシステム(OS)
下記4点についてまとめる。- オペレーティングシステムの目的は何か?
- オペレーティングシステムを構成する基本要素は何か?
- オペレーティングシステムにはどのような種類があり、それぞれどのように動作か?
- オペレーティングシステムの効率を向上させるには、どうすれば良いか?
オペレーティングシステムの目的は何か?
オペレーティングシステムを構成する基本要素は何か?
オペレーティングシステムにはどのような種類があり、それぞれどのように動作か?
オペレーティングシステムの効率を向上させるには、どうすれば良いか?
インフラストラクチャ / Web / OS / アプリケーションの設計・開発
下記4点についてまとめる。- Web アプリケーションの3層アーキテクチャとして、どのようなものが挙げられるか?
- これまでにアプリケーションを開発した経験はあるか?
- あなたが開発したアプリケーションには、どのような要素が含まれるか?
- そのアプリケーションの開発時には、どのような困難や苦労があるか?
Web アプリケーションの3層アーキテクチャとして、どのようなものが挙げられるか?
これまでにアプリケーションを開発した経験はあるか?
あなたが開発したアプリケーションには、どのような要素が含まれるか?
そのアプリケーションの開発時には、どのような困難や苦労があるか?
プログラミングスキル
下記4点についてまとめる。- 最も得意で慣れ親しんでいるプログラミング言語は何か?
- その言語の基礎となっている概念として、どのようなものが挙げられるか?
- どのような場合に、そのプログラミング言語を使うか?
- 時間計算量と空間計算量の違いは何か?
- ソートアルゴリズムとして、どのようなものが挙げられるか?その計算量は?