IT基礎

<h1>本記事作成の目的</h1>
ITの基礎について、下記のページにある「理解しておくべき基礎的な技術領域」を指針にして学習するため。
だいたい基本情報の知識だと思うが、いろいろ調べて、自分でまとめてみる。
（ぐちゃぐちゃなので、後でテーマごとに切り分ける予定）
<br>
<a href="https://aws.amazon.com/jp/blogs/news/landing-your-early-cloud-career-role-blog-2-solidifying-your-technical-toolkit-for-your-interview-jp/?sc_channel=sm&sc_campaign=AWSJ%20Blog%20General%20Content&sc_publisher=TWITTER&sc_country=japan&sc_geo=JAPAN&sc_outcome=awareness&sc_content=landing-your-early-cloud-career-role-blog-2-solidifying-your-technical-toolkit-for-your-interview-jp&trk=landing-your-early-cloud-career-role-blog-2-solidifying-your-technical-toolkit-for-your-interview-jp">AWSの面接で必要なこと（公式ページ）</a>
<h1>本記事の構成</h1>
<ol>
  <li>ネットワーク</li>
  <li>ストレージ</li>
  <li>データベースとデータ分析</li>
  <li>セキュリティ</li>
  <li>オペレーティングシステム（OS）</li>
  <li>インフラストラクチャ / Web / OS / アプリケーションの設計・開発</li>
  <li>プログラミングスキル</li>
</ol>
<h2>ネットワーク</h2>
ネットワークについては、下記３点についてまとめる。
<br><strong>※書き出すと膨大になりそうなので、一旦ここでストップ　全体書いて、切り分けた後ガッツリ編集する</strong></br>
<ol>
  <li>ビット列を介して、エンドユーザーへどのように情報を送信しているのか</li>
  <li>インターネットはどのように動いているか？（ヒント：基盤となるハードウェア / ソフトウェアは何か？）</li>
  <li>コンピューター同士は、どのようにメッセージをやりとりしているのか</li>
</ol>

<h3>ビット列を介して、エンドユーザーへどのように情報を送信しているのか</h3>
<h3>インターネットはどのように動いているか？（ヒント：基盤となるハードウェア / ソフトウェアは何か？）</h3>
<h4>ハードウェアについて</h4>
<br>ハードウェアとしては、下記３種類が挙げられる。</br>
<ol>
    <li>ルータ</li>
    <li>レイヤ２スイッチ（以下、L2SW）</li>
    <li>レイヤ３スイッチ（以下、L3SW）</li>
</ol>
これらの機器はいずれもデータの転送を行う。転送手順は
<ol>
    <li>データの受信（物理的な信号に変換されたデータをデジタル信号（「０」「１」に戻す））</li>
    <li>データ転送先の決定（データに付加されている制御情報から、転送先を決定）</li>
    <li>データの送出（データを物理的な信号に変換して送る）</li>
</ol>
である。



<h3>コンピューター同士は、どのようにメッセージをやりとりしているのか</h3>
<h2>ストレージ</h2>
ストレージについては、下記３点についてまとめる。
<ol>
  <li>ストレージにはどのような種類があるか？ それらはどのような点で異なるか？</li>
  <li>それぞれのストレージの種類は、どのように使い分けられるか？</li>
  <li>どのストレージに、どのような種類のデータを保存するのか？</li>
</ol>
<h3>ストレージにはどのような種類があるか？ それらはどのような点で異なるか？</h3>
<a href="https://www.sat-corp.jp/blog/what-is-storage.html">参考ページ</a>
<h3>それぞれのストレージの種類は、どのように使い分けられるか？</h3>
<h3>どのストレージに、どのような種類のデータを保存するのか？</h3>
<h2>データベースとデータ分析</h2>
下記5点についてまとめる。
<ol>
  <li>データベースはどのような要素から構成されているか？</li>
  <li>データベースにはどのような種類があるか？ それらはどのような点で異なるか？</li>
  <li>それぞれのデータベースの種類は、どのように使い分けられるか？</li>
  <li>分析用のデータを用意する場合、どのように準備するとよいか？</li>
  <li>データを分析するための方法として、どのようなものがあるか？</li>
</ol>
<h3>データベースはどのような要素から構成されているか？</h3>
<h3>データベースにはどのような種類があるか？ それらはどのような点で異なるか？</h3>
<h3>それぞれのデータベースの種類は、どのように使い分けられるか？</h3>
<h3>分析用のデータを用意する場合、どのように準備するとよいか？</h3>
<h3>データを分析するための方法として、どのようなものがあるか？</h3>
<h2>セキュリティ</h2>
下記4点についてまとめる。
<ol>
  <li>典型的なセキュリティ上の脅威としては、どのようなものが挙げられるか？</li>
  <li>サイバー攻撃の例として、どのようなものが挙げられるか？</li>
  <li>伝統的なセキュリティ対策としては、どのようなものが挙げられるか？</li>
  <li>どうすれば、セキュリティ上の脅威の発生を防いだり、緩和することができるか？</li>
</ol>
<h3>典型的なセキュリティ上の脅威としては、どのようなものが挙げられるか？</h3>
<h3>サイバー攻撃の例として、どのようなものが挙げられるか？</h3>
<h3>伝統的なセキュリティ対策としては、どのようなものが挙げられるか？</h3>
<h3>どうすれば、セキュリティ上の脅威の発生を防いだり、緩和することができるか？</h3>
<h2>オペレーティングシステム（OS）</h2>
下記4点についてまとめる。
<ol>
  <li>オペレーティングシステムの目的は何か？</li>
  <li>オペレーティングシステムを構成する基本要素は何か？</li>
  <li>オペレーティングシステムにはどのような種類があり、それぞれどのように動作か？</li>
  <li>オペレーティングシステムの効率を向上させるには、どうすれば良いか？</li>
</ol>
<h3>オペレーティングシステムの目的は何か？</h3>
<h3>オペレーティングシステムを構成する基本要素は何か？</h3>
<h3>オペレーティングシステムにはどのような種類があり、それぞれどのように動作か？</h3>
<h3>オペレーティングシステムの効率を向上させるには、どうすれば良いか？</h3>
<h2>インフラストラクチャ / Web / OS / アプリケーションの設計・開発</h2>
下記4点についてまとめる。
<ol>
  <li>Web アプリケーションの3層アーキテクチャとして、どのようなものが挙げられるか？</li>
  <li>これまでにアプリケーションを開発した経験はあるか？</li>
  <li>あなたが開発したアプリケーションには、どのような要素が含まれるか？</li>
  <li>そのアプリケーションの開発時には、どのような困難や苦労があるか？</li>
</ol>
<h3>Web アプリケーションの3層アーキテクチャとして、どのようなものが挙げられるか？</h3>
<h3>これまでにアプリケーションを開発した経験はあるか？</h3>
<h3>あなたが開発したアプリケーションには、どのような要素が含まれるか？</h3>
<h3>そのアプリケーションの開発時には、どのような困難や苦労があるか？</h3>
<h2>プログラミングスキル</h2>
下記4点についてまとめる。
<ol>
  <li>最も得意で慣れ親しんでいるプログラミング言語は何か？</li>
  <li>その言語の基礎となっている概念として、どのようなものが挙げられるか？</li>
  <li>どのような場合に、そのプログラミング言語を使うか？</li>
  <li>時間計算量と空間計算量の違いは何か？</li>
　　　　<li>ソートアルゴリズムとして、どのようなものが挙げられるか？その計算量は？</li>
</ol>
<h3>最も得意で慣れ親しんでいるプログラミング言語は何か？</h3>
<h3>その言語の基礎となっている概念として、どのようなものが挙げられるか？</h3>
<h3>どのような場合に、そのプログラミング言語を使うか？</h3>
<h3>時間計算量と空間計算量の違いは何か？</h3>
<h3>ソートアルゴリズムとして、どのようなものが挙げられるか？その計算量は？</h3>