<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>つよつよエンジニアになるための備忘録</title>
<link>https://ameblo.jp/h0tc0ffee/</link>
<atom:link href="https://rssblog.ameba.jp/h0tc0ffee/rss20.xml" rel="self" type="application/rss+xml" />
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
<description>日々の業務などで詰まったことやちょっとしたTipsなどを投稿していきます</description>
<language>ja</language>
<item>
<title>【第5回：ネットワークについて】ネットワーク機器とその役割って何？</title>
<description>
<![CDATA[ <p>今回はネットワークについてのブログ最終回となる5回目になります。</p><p>まだ1回目〜4回目を読んでいないよという方は以下のリンクからアクセスしてみてください！</p><p>&nbsp;</p><div class="ogpCard_root"><article class="ogpCard_wrap" contenteditable="false" style="display:inline-block;max-width:100%"><a class="ogpCard_link" data-ogp-card-log="" href="https://ameblo.jp/h0tc0ffee/entry-12695349609.html" rel="noopener noreferrer" style="display:flex;justify-content:space-between;overflow:hidden;box-sizing:border-box;width:620px;max-width:100%;height:120px;border:1px solid #e2e2e2;border-radius:4px;background-color:#fff;text-decoration:none" target="_blank"><span class="ogpCard_content" style="display:flex;flex-direction:column;overflow:hidden;width:100%;padding:16px"><span class="ogpCard_title" style="-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;max-height:48px;line-height:1.4;font-size:16px;color:#333;text-align:left;font-weight:bold;overflow:hidden">『【第1回：ネットワークについて】ネットワークって何？』</span><span class="ogpCard_description" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6;margin-top:4px;color:#757575;text-align:left;font-size:12px">皆さんはネットワークと聞くと何を思い浮かべますか？&nbsp;インターネットだったり、Wi-Fiだったり、最近では5Gなんかを思い浮かべる人もいるんじゃないでしょうか？…</span><span class="ogpCard_url" style="display:flex;align-items:center;margin-top:auto"><span class="ogpCard_iconWrap" style="position:relative;width:20px;height:20px;flex-shrink:0"><img alt="リンク" class="ogpCard_icon" height="20" loading="lazy" src="https://c.stat100.ameba.jp/ameblo/symbols/v3.20.0/svg/gray/editor_link.svg" style="position:absolute;top:0;bottom:0;right:0;left:0;height:100%;max-height:100%" width="20"></span><span class="ogpCard_urlText" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#757575;font-size:12px;text-align:left">ameblo.jp</span></span></span><span class="ogpCard_imageWrap" style="position:relative;width:120px;height:120px;flex-shrink:0"><img alt="" class="ogpCard_image PhotoSwipeImage" data-entry-id="12699372779" data-image-id="14994645775" data-image-order="1" data-ogp-card-image="" height="120" loading="lazy" src="https://stat.ameba.jp/user_images/20210831/23/h0tc0ffee/e8/17/p/o1872088014994645775.png?caw=800" style="position:absolute;top:50%;left:50%;object-fit:cover;min-height:100%;min-width:100%;transform:translate(-50%,-50%)" width="120"></span></a></article></div><p>&nbsp;</p><div class="ogpCard_root"><article class="ogpCard_wrap" contenteditable="false" style="display:inline-block;max-width:100%"><a class="ogpCard_link" data-ogp-card-log="" href="https://ameblo.jp/h0tc0ffee/entry-12696623378.html" rel="noopener noreferrer" style="display:flex;justify-content:space-between;overflow:hidden;box-sizing:border-box;width:620px;max-width:100%;height:120px;border:1px solid #e2e2e2;border-radius:4px;background-color:#fff;text-decoration:none" target="_blank"><span class="ogpCard_content" style="display:flex;flex-direction:column;overflow:hidden;width:100%;padding:16px"><span class="ogpCard_title" style="-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;max-height:48px;line-height:1.4;font-size:16px;color:#333;text-align:left;font-weight:bold;overflow:hidden">『【第2回：ネットワークについて】IPアドレス/サブネットマスクって何？』</span><span class="ogpCard_description" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6;margin-top:4px;color:#757575;text-align:left;font-size:12px">全5回を予定しているネットワークについてのブログの2回目になります。まだ1回目を読んでいないよという方は以下のリンクからアクセスしてみてください！&nbsp;『【第1回…</span><span class="ogpCard_url" style="display:flex;align-items:center;margin-top:auto"><span class="ogpCard_iconWrap" style="position:relative;width:20px;height:20px;flex-shrink:0"><img alt="リンク" class="ogpCard_icon" height="20" loading="lazy" src="https://c.stat100.ameba.jp/ameblo/symbols/v3.20.0/svg/gray/editor_link.svg" style="position:absolute;top:0;bottom:0;right:0;left:0;height:100%;max-height:100%" width="20"></span><span class="ogpCard_urlText" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#757575;font-size:12px;text-align:left">ameblo.jp</span></span></span><span class="ogpCard_imageWrap" style="position:relative;width:120px;height:120px;flex-shrink:0"><img alt="" class="ogpCard_image PhotoSwipeImage" data-entry-id="12699372779" data-image-id="14997848178" data-image-order="2" data-ogp-card-image="" height="120" loading="lazy" src="https://stat.ameba.jp/user_images/20210908/00/h0tc0ffee/8b/22/j/o0640042714997848178.jpg?caw=800" style="position:absolute;top:50%;left:50%;object-fit:cover;min-height:100%;min-width:100%;transform:translate(-50%,-50%)" width="120"></span></a></article></div><p>&nbsp;</p><div class="ogpCard_root"><article class="ogpCard_wrap" contenteditable="false" style="display:inline-block;max-width:100%"><a class="ogpCard_link" data-ogp-card-log="" href="https://ameblo.jp/h0tc0ffee/entry-12697789705.html" rel="noopener noreferrer" style="display:flex;justify-content:space-between;overflow:hidden;box-sizing:border-box;width:620px;max-width:100%;height:120px;border:1px solid #e2e2e2;border-radius:4px;background-color:#fff;text-decoration:none" target="_blank"><span class="ogpCard_content" style="display:flex;flex-direction:column;overflow:hidden;width:100%;padding:16px"><span class="ogpCard_title" style="-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;max-height:48px;line-height:1.4;font-size:16px;color:#333;text-align:left;font-weight:bold;overflow:hidden">『【第3回：ネットワークについて】MACアドレスって何？』</span><span class="ogpCard_description" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6;margin-top:4px;color:#757575;text-align:left;font-size:12px">全5回を予定しているネットワークについてのブログの3回目になります。まだ1回目・2回目を読んでいないよという方は以下のリンクからアクセスしてみてください！&nbsp;&nbsp;…</span><span class="ogpCard_url" style="display:flex;align-items:center;margin-top:auto"><span class="ogpCard_iconWrap" style="position:relative;width:20px;height:20px;flex-shrink:0"><img alt="リンク" class="ogpCard_icon" height="20" loading="lazy" src="https://c.stat100.ameba.jp/ameblo/symbols/v3.20.0/svg/gray/editor_link.svg" style="position:absolute;top:0;bottom:0;right:0;left:0;height:100%;max-height:100%" width="20"></span><span class="ogpCard_urlText" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#757575;font-size:12px;text-align:left">ameblo.jp</span></span></span><span class="ogpCard_imageWrap" style="position:relative;width:120px;height:120px;flex-shrink:0"><img alt="" class="ogpCard_image PhotoSwipeImage" data-entry-id="12699372779" data-image-id="14997848178" data-image-order="3" data-ogp-card-image="" height="120" loading="lazy" src="https://stat.ameba.jp/user_images/20210908/00/h0tc0ffee/8b/22/j/o0640042714997848178.jpg?caw=800" style="position:absolute;top:50%;left:50%;object-fit:cover;min-height:100%;min-width:100%;transform:translate(-50%,-50%)" width="120"></span></a></article></div><p>&nbsp;</p><div class="ogpCard_root"><article class="ogpCard_wrap" contenteditable="false" style="display:inline-block;max-width:100%"><a class="ogpCard_link" data-ogp-card-log="" href="https://ameblo.jp/h0tc0ffee/entry-12699372779.html" rel="noopener noreferrer" style="display:flex;justify-content:space-between;overflow:hidden;box-sizing:border-box;width:620px;max-width:100%;height:120px;border:1px solid #e2e2e2;border-radius:4px;background-color:#fff;text-decoration:none" target="_blank"><span class="ogpCard_content" style="display:flex;flex-direction:column;overflow:hidden;width:100%;padding:16px"><span class="ogpCard_title" style="-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;max-height:48px;line-height:1.4;font-size:16px;color:#333;text-align:left;font-weight:bold;overflow:hidden">『【第4回：ネットワークについて】DHCPって何？』</span><span class="ogpCard_description" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6;margin-top:4px;color:#757575;text-align:left;font-size:12px">全5回を予定しているネットワークについてのブログの4回目になります。まだ1回目〜3回目を読んでいないよという方は以下のリンクからアクセスしてみてください！&nbsp;『…</span><span class="ogpCard_url" style="display:flex;align-items:center;margin-top:auto"><span class="ogpCard_iconWrap" style="position:relative;width:20px;height:20px;flex-shrink:0"><img alt="リンク" class="ogpCard_icon" height="20" loading="lazy" src="https://c.stat100.ameba.jp/ameblo/symbols/v3.20.0/svg/gray/editor_link.svg" style="position:absolute;top:0;bottom:0;right:0;left:0;height:100%;max-height:100%" width="20"></span><span class="ogpCard_urlText" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#757575;font-size:12px;text-align:left">ameblo.jp</span></span></span><span class="ogpCard_imageWrap" style="position:relative;width:120px;height:120px;flex-shrink:0"><img alt="" class="ogpCard_image" data-ogp-card-image="" height="120" loading="lazy" src="https://stat.ameba.jp/user_images/20210908/00/h0tc0ffee/8b/22/j/o0640042714997848178.jpg" style="position:absolute;top:50%;left:50%;object-fit:cover;min-height:100%;min-width:100%;transform:translate(-50%,-50%)" width="120"></span></a></article></div><p>&nbsp;</p><p>&nbsp;</p><h1 style="border-bottom : solid 3px">ネットワークの基礎知識</h1><p>ネットワークを勉強していく上で入門書で必ず登場するものを紹介します。</p><p>どれもコンピューター同士が通信を行うために必要な技術・知識になるので是非覚えてみてください！</p><p>&nbsp;</p><p>・通信プロトコル</p><p>・OSI参照モデル</p><p>・IPアドレス/サブネットマスク</p><p>・MACアドレス</p><p>・DHCP</p><p><span style="color:#ff0000;">・ネットワーク機器とその役割（ルーター/スイッチ）（今回の内容）</span></p><p>&nbsp;</p><h1 style="border-bottom : solid 3px">ネットワーク機器とその役割</h1><p>今回はネットワークを構築する上で欠かせない機器について、</p><p>代表的なネットワーク機器であるレイヤ2スイッチ、レイヤ3スイッチ、ルーターの3つを紹介します。</p><p>&nbsp;</p><p>&nbsp;</p><h1 style="border-bottom : solid 3px">レイヤ2スイッチ</h1><p>OSI参照モデルの第2層であるデータリンク層までを使用して通信を行うスイッチです。</p><p>レイヤ2スイッチは<span style="font-weight:bold;">L</span>ayer <span style="font-weight:bold;">2</span> Switchの略である<span style="text-decoration:underline;"><span style="font-weight:bold;">L2スイッチ</span></span>と呼ばれることもあります。</p><p>&nbsp;</p><p>レイヤ2スイッチは<span style="text-decoration:underline;">接続されている機器のMACアドレス</span>と、<span style="text-decoration:underline;">機器がスイッチのどのポートに接続されているかの情報</span>を記録しています。</p><p>このMACアドレスと接続ポートの対応情報を<span style="font-weight:bold;">MACアドレステーブル</span>といいます。</p><p>&nbsp;</p><p>データを受信したレイヤ2スイッチは宛先MACアドレスの情報を使用して、</p><p>MACアドレステーブルから宛先となる機器がどのポートに接続されているかを判断します。</p><p>&nbsp;</p><p>宛先となるMACアドレスがMACアドレステーブルに登録されている場合は対応するポートのみにデータを送信します。</p><p>&nbsp;</p><p>また、レイヤ2スイッチにはVLANという仮想的にネットワークを分割する機能を持つものがあります。</p><p>ポート1,2がVLAN10、ポート3,4がVLAN20といったようにポートごとにグループ分けをすることで、</p><p>ブロードキャストドメインを分割することができ、あたかも複数のスイッチでネットワークが構成されているような状態になります。</p><p>&nbsp;</p><p>レイヤ2スイッチではVLAN機能によりネットワークを分割することはできますが、分割したネットワーク間（VLAN間）で通信を行うことができません。</p><p>&nbsp;</p><h1 style="border-bottom : solid 3px">レイヤ3スイッチ</h1><p>OSI参照モデルの第3層であるネットワーク層までを使用して通信を行うスイッチです。</p><p>レイヤ3スイッチは<span style="font-weight:bold;">L</span>ayer <span style="font-weight:bold;">3</span>&nbsp;Switchの略である<span style="text-decoration:underline;"><span style="font-weight:bold;">L3スイッチ</span></span>と呼ばれることもあります。</p><p>&nbsp;</p><p>レイヤ3スイッチはレイヤ2スイッチの機能に加え、異なるネットワーク間でも通信を行えるようにルーティングと呼ばれる機能を持っています。</p><p>&nbsp;</p><p>同一ネットワークでの通信であればOSI参照モデルの第2層であるMACアドレスを利用して通信を行いますが、</p><p>異なるネットワーク間での通信となるとIPアドレスを使用する必要があります。</p><p>&nbsp;</p><p>レイヤ3スイッチは第3層に対応しているためIPアドレスの情報をもとに通信相手の特定をすることができるというわけです。</p><p>&nbsp;</p><p>また、レイヤ3スイッチではレイヤ2スイッチでは行えなかった<span style="text-decoration:underline;">VLAN間での通信が行えます</span>。</p><p>これは<span style="text-decoration:underline;"><span style="font-weight:bold;">VLAN間ルーティング</span>と呼ばれる機能を持っている</span>ためです。</p><h1 style="border-bottom : solid 3px">ルーター</h1><p>OSI参照モデルの第3層であるネットワーク層までを使用して通信を行う機器です。</p><p>ルーターは<span style="text-decoration:underline;">WANとの接続に使用</span>されています。</p><p>&nbsp;</p><p>現在では機能的にルーターとレイヤ3スイッチは明確に区別しなくなってきていたりしますが、</p><p>ルーティングをソフトウェアで処理しているものをルーター、ハードウェアで処理しているものをレイヤ3スイッチというように呼び分けることもあります。<span style="color:#ff0000;">※</span></p><p>&nbsp;</p><p>他にはルーターはマルチプロトコルに対応しているのに対し、レイヤ3スイッチはTCP/IPのみなどの違いがあります。<span style="color:#ff0000;">※</span></p><p>&nbsp;</p><p><span style="font-size:0.83em;"><span style="color:#ff0000;">※</span>参考：<a href="https://active.nikkeibp.co.jp/atclact/active/15/072700083/072700001/" rel="noopener noreferrer" target="_blank">はじめてでもわかる 今どきのL3スイッチ（前編）</a></span></p><h1 style="border-bottom : solid 3px">おわりに</h1><p>いかがだったでしょうか？</p><p>全5回にわたりネットワークについてご紹介してきました！</p><p>&nbsp;</p><p>IPアドレスなどの聞いたことのあるものから、OSI参照モデルやDHCPなど聞き慣れないものもあったと思います。</p><p>このブログを読んでくれたみなさんが少しでもネットワークに興味を持っていただけていたら幸いです。</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>
]]>
</description>
<link>https://ameblo.jp/h0tc0ffee/entry-12700633734.html</link>
<pubDate>Thu, 30 Sep 2021 02:19:35 +0900</pubDate>
</item>
<item>
<title>【第4回：ネットワークについて】DHCPって何？</title>
<description>
<![CDATA[ <p>全5回を予定しているネットワークについてのブログの4回目になります。</p><p>まだ1回目〜3回目を読んでいないよという方は以下のリンクからアクセスしてみてください！</p><p>&nbsp;</p><div class="ogpCard_root"><article class="ogpCard_wrap" contenteditable="false" style="display:inline-block;max-width:100%"><a class="ogpCard_link" data-ogp-card-log="" href="https://ameblo.jp/h0tc0ffee/entry-12695349609.html" rel="noopener noreferrer" style="display:flex;justify-content:space-between;overflow:hidden;box-sizing:border-box;width:620px;max-width:100%;height:120px;border:1px solid #e2e2e2;border-radius:4px;background-color:#fff;text-decoration:none" target="_blank"><span class="ogpCard_content" style="display:flex;flex-direction:column;overflow:hidden;width:100%;padding:16px"><span class="ogpCard_title" style="-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;max-height:48px;line-height:1.4;font-size:16px;color:#333;text-align:left;font-weight:bold;overflow:hidden">『【第1回：ネットワークについて】ネットワークって何？』</span><span class="ogpCard_description" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6;margin-top:4px;color:#757575;text-align:left;font-size:12px">皆さんはネットワークと聞くと何を思い浮かべますか？&nbsp;インターネットだったり、Wi-Fiだったり、最近では5Gなんかを思い浮かべる人もいるんじゃないでしょうか？…</span><span class="ogpCard_url" style="display:flex;align-items:center;margin-top:auto"><span class="ogpCard_iconWrap" style="position:relative;width:20px;height:20px;flex-shrink:0"><img alt="リンク" class="ogpCard_icon" height="20" loading="lazy" src="https://c.stat100.ameba.jp/ameblo/symbols/v3.20.0/svg/gray/editor_link.svg" style="position:absolute;top:0;bottom:0;right:0;left:0;height:100%;max-height:100%" width="20"></span><span class="ogpCard_urlText" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#757575;font-size:12px;text-align:left">ameblo.jp</span></span></span><span class="ogpCard_imageWrap" style="position:relative;width:120px;height:120px;flex-shrink:0"><img alt="" class="ogpCard_image" data-ogp-card-image="" height="120" loading="lazy" src="https://stat.ameba.jp/user_images/20210831/23/h0tc0ffee/e8/17/p/o1872088014994645775.png" style="position:absolute;top:50%;left:50%;object-fit:cover;min-height:100%;min-width:100%;transform:translate(-50%,-50%)" width="120"></span></a></article></div><p>&nbsp;</p><div class="ogpCard_root"><article class="ogpCard_wrap" contenteditable="false" style="display:inline-block;max-width:100%"><a class="ogpCard_link" data-ogp-card-log="" href="https://ameblo.jp/h0tc0ffee/entry-12696623378.html" rel="noopener noreferrer" style="display:flex;justify-content:space-between;overflow:hidden;box-sizing:border-box;width:620px;max-width:100%;height:120px;border:1px solid #e2e2e2;border-radius:4px;background-color:#fff;text-decoration:none" target="_blank"><span class="ogpCard_content" style="display:flex;flex-direction:column;overflow:hidden;width:100%;padding:16px"><span class="ogpCard_title" style="-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;max-height:48px;line-height:1.4;font-size:16px;color:#333;text-align:left;font-weight:bold;overflow:hidden">『【第2回：ネットワークについて】IPアドレス/サブネットマスクって何？』</span><span class="ogpCard_description" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6;margin-top:4px;color:#757575;text-align:left;font-size:12px">全5回を予定しているネットワークについてのブログの2回目になります。まだ1回目を読んでいないよという方は以下のリンクからアクセスしてみてください！&nbsp;『【第1回…</span><span class="ogpCard_url" style="display:flex;align-items:center;margin-top:auto"><span class="ogpCard_iconWrap" style="position:relative;width:20px;height:20px;flex-shrink:0"><img alt="リンク" class="ogpCard_icon" height="20" loading="lazy" src="https://c.stat100.ameba.jp/ameblo/symbols/v3.20.0/svg/gray/editor_link.svg" style="position:absolute;top:0;bottom:0;right:0;left:0;height:100%;max-height:100%" width="20"></span><span class="ogpCard_urlText" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#757575;font-size:12px;text-align:left">ameblo.jp</span></span></span><span class="ogpCard_imageWrap" style="position:relative;width:120px;height:120px;flex-shrink:0"><img alt="" class="ogpCard_image" data-ogp-card-image="" height="120" loading="lazy" src="https://stat.ameba.jp/user_images/20210908/00/h0tc0ffee/8b/22/j/o0640042714997848178.jpg" style="position:absolute;top:50%;left:50%;object-fit:cover;min-height:100%;min-width:100%;transform:translate(-50%,-50%)" width="120"></span></a></article></div><p>&nbsp;</p><div class="ogpCard_root"><article class="ogpCard_wrap" contenteditable="false" style="display:inline-block;max-width:100%"><a class="ogpCard_link" data-ogp-card-log="" href="https://ameblo.jp/h0tc0ffee/entry-12697789705.html" rel="noopener noreferrer" style="display:flex;justify-content:space-between;overflow:hidden;box-sizing:border-box;width:620px;max-width:100%;height:120px;border:1px solid #e2e2e2;border-radius:4px;background-color:#fff;text-decoration:none" target="_blank"><span class="ogpCard_content" style="display:flex;flex-direction:column;overflow:hidden;width:100%;padding:16px"><span class="ogpCard_title" style="-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;max-height:48px;line-height:1.4;font-size:16px;color:#333;text-align:left;font-weight:bold;overflow:hidden">『【第3回：ネットワークについて】MACアドレスって何？』</span><span class="ogpCard_description" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6;margin-top:4px;color:#757575;text-align:left;font-size:12px">全5回を予定しているネットワークについてのブログの3回目になります。まだ1回目・2回目を読んでいないよという方は以下のリンクからアクセスしてみてください！&nbsp;&nbsp;…</span><span class="ogpCard_url" style="display:flex;align-items:center;margin-top:auto"><span class="ogpCard_iconWrap" style="position:relative;width:20px;height:20px;flex-shrink:0"><img alt="リンク" class="ogpCard_icon" height="20" loading="lazy" src="https://c.stat100.ameba.jp/ameblo/symbols/v3.20.0/svg/gray/editor_link.svg" style="position:absolute;top:0;bottom:0;right:0;left:0;height:100%;max-height:100%" width="20"></span><span class="ogpCard_urlText" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#757575;font-size:12px;text-align:left">ameblo.jp</span></span></span><span class="ogpCard_imageWrap" style="position:relative;width:120px;height:120px;flex-shrink:0"><img alt="" class="ogpCard_image" data-ogp-card-image="" height="120" loading="lazy" src="https://stat.ameba.jp/user_images/20210908/00/h0tc0ffee/8b/22/j/o0640042714997848178.jpg" style="position:absolute;top:50%;left:50%;object-fit:cover;min-height:100%;min-width:100%;transform:translate(-50%,-50%)" width="120"></span></a></article></div><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><h1 style="border-bottom : solid 3px">ネットワークの基礎知識</h1><p>ネットワークを勉強していく上で入門書で必ず登場するものを紹介します。</p><p>どれもコンピューター同士が通信を行うために必要な技術・知識になるので是非覚えてみてください！</p><p>&nbsp;</p><p>・通信プロトコル</p><p>・OSI参照モデル</p><p>・IPアドレス/サブネットマスク</p><p>・MACアドレス</p><p><span style="color:#ff0000;">・DHCP（今回の内容）</span></p><p>・ネットワーク機器とその役割（ルーター/スイッチ）</p><p>&nbsp;</p><h1 style="border-bottom : solid 3px">DHCPとは？</h1><p>前回までで通信を行うためにはIPアドレスとMACアドレスの2つのアドレスが必要になるということをご紹介しました。</p><p>MACアドレスはネットワークインターフェースに元から割り当てられているので自分で設定する必要はありませんが、</p><p>IPアドレスは利用する<span style="text-decoration:underline;">ネットワーク環境に合わせて設定を行う必要があります</span>。</p><p>&nbsp;</p><p>ここで、ご自宅でPCやスマートフォン、ゲーム機などをLANに繋ぐための設定をしたことがある方は</p><p><span style="font-weight:bold;">「IPアドレスの設定？　そんなの自分でやったことないよ」</span>と思うでしょう。</p><p>&nbsp;</p><p>実はこれ、<span style="text-decoration:underline;">IPアドレスが自動で設定されているから</span>なんです！</p><p>&nbsp;</p><p>このIPアドレスが自動で設定される仕組みのことを<span style="font-weight:bold;">DHCP</span>といいます。</p><p>DHCPは<span style="font-weight:bold;">D</span>ynamic <span style="font-weight:bold;">H</span>ost <span style="font-weight:bold;">C</span>onfiguration <span style="font-weight:bold;">P</span>rotocolの略で、ネットワークに必要な基本的な設定を自動的に行なうためのプロトコルです。</p><p>&nbsp;</p><p>DHCPの登場人物は主に以下の2つです。</p><p>&nbsp;</p><p><span style="font-weight:bold;">■DHCPサーバー</span></p><p>IPアドレスなどのネットワークの基本的な設定内容を管理する機能、またはそれを実行しているサーバーのこと</p><p>DHCPクライアント(後述)からの要求によりIPアドレスなどの払い出しを行う。</p><p>（一般家庭ではルーターがDHCPサーバーの機能を備えている場合が多い）</p><p>&nbsp;</p><p><span style="font-weight:bold;">■DHCPクライアント</span></p><p>DHCPを用いて、ネットワーク上のDHCPサーバーからIPアドレスなどの基本的な設定を取得し自動で設定する機能、</p><p>またはその機能を有するコンピューターのこと</p><p>&nbsp;</p><p>&nbsp;</p><h1 style="border-bottom : solid 3px">DHCPの仕組み</h1><p>DHCPクライアントがDHCPサーバーからIPアドレスなどを取得し自動で設定を行うまでに、</p><p>以下のような流れで通信を行います。</p><p>&nbsp;</p><p><span style="font-weight:bold;">【DHCPの流れ】</span></p><p><span style="font-weight:bold;">1.DHCP Discover：DHCPクライアントからDHCPサーバーに対してIPアドレスの払い出しを依頼</span></p><p><span style="font-size:0.83em;">　送信元IPアドレス：0.0.0.0</span></p><p><span style="font-size:0.83em;">　宛先IPアドレス：<span style="color:#ff0000;">255.255.255.255</span></span><span style="font-size:0.83em;">　</span></p><p><span style="font-size:0.83em;">　送信元MACアドレス：DHCPクライアントのMACアドレス</span></p><p><span style="font-size:0.83em;">　宛先MACアドレス：<span style="color:#ff0000;">FF:FF:FF:FF:FF:FF</span></span></p><p>&nbsp;</p><p><span style="font-weight:bold;">2.DHCP Offer：DHCPサーバーからDHCPクライアントに対して割り当て可能なIPアドレスを送信</span></p><p><span style="font-size:0.83em;">　送信元IPアドレス：DHCPサーバーのIPアドレス</span></p><p><span style="font-size:0.83em;">　宛先IPアドレス：<span style="color:#ff0000;">255.255.255.255</span></span><span style="font-size:0.83em;">　</span></p><p><span style="font-size:0.83em;">　送信元MACアドレス：DHCPサーバーのMACアドレス</span></p><p><span style="font-size:0.83em;">　宛先MACアドレス：<span style="color:#0000ff;">DHCPクライアントのMACアドレス</span></span></p><p>&nbsp;</p><p><span style="font-weight:bold;">3.DHCP Request：DHCPクライアントからDHCPサーバーに対して割り当てられたIPアドレスを使用することを通知</span></p><p><span style="font-size:0.83em;">　送信元IPアドレス：0.0.0.0</span></p><p><span style="font-size:0.83em;">　宛先IPアドレス：<span style="color:#ff0000;">255.255.255.255<a href="https://datatracker.ietf.org/doc/html/rfc2131#section-4.4.4" rel="noopener noreferrer" target="_blank">（またはDHCPサーバーのIPアドレス）</a></span></span></p><p><span style="font-size:0.83em;">　送信元MACアドレス：DHCPクライアントのMACアドレス</span></p><p><span style="font-size:0.83em;">　宛先MACアドレス：<span style="color:#ff0000;">FF:FF:FF:FF:FF:FF</span></span></p><p>&nbsp;</p><p><span style="font-weight:bold;">4.DHCP Ack：DHCPサーバーからDHCPクライアントに対してIPアドレスの使用を承認</span></p><p><span style="font-size:0.83em;">　送信元IPアドレス：DHCPサーバーのIPアドレス</span></p><p><span style="font-size:0.83em;">　宛先IPアドレス：<span style="color:#0000ff;">DHCPクライアントのIPアドレス（3.で通知されたIPアドレスが設定される）</span></span><span style="font-size:0.83em;">　</span></p><p><span style="font-size:0.83em;">　送信元MACアドレス：DHCPサーバーのMACアドレス</span></p><p><span style="font-size:0.83em;">　宛先MACアドレス：<span style="color:#0000ff;">DHCPクライアントのMACアドレス</span></span></p><p>&nbsp;</p><p>以上の4つの工程を経て、IPアドレスなどの基本設定を自動で行っています。</p><p>&nbsp;</p><p>赤字で示している宛先アドレスはブロードキャストアドレスといわれる、ネットワーク上の全ての機器に対して通信を行うためのアドレスです。</p><p>これは、DHCP Discoverの時点ではDHCPクライアントがDHCPサーバーのアドレスを知らないため、</p><p>ネットワーク上にいる全ての機器に対してパケットを送信し、ネットワーク上にある機器の内DHCPサーバーだけが応答を返すようにすることでDHCPクライアントとDHCPサーバーの通信を行えるようにしています。</p><p>&nbsp;</p><p>&nbsp;</p><p><span style="font-size:0.83em;">【参考】</span></p><p><span style="font-size:0.83em;">　リミテッドブロードキャストアドレス</span></p><p><span style="font-size:0.83em;">　　ビットが全て1のIPアドレス（255.255.255.255）</span></p><p><span style="font-size:0.83em;">　　ローカルネットワーク上の全ての機器に対して通信を行う際に使用する。</span></p><p><span style="font-size:0.83em;">　　リミテッドブロードキャストが指定されている通信はルーターを越えて、</span></p><p><span style="font-size:0.83em;">　　他のネットワークと通信を行うことは出来ません。</span></p><p><span style="font-size:0.83em;">　　</span></p><p><span style="font-size:0.83em;">　FF:FF:FF:FF:FF:FF</span></p><p><span style="font-size:0.83em;">　　MACアドレスでブロードキャストを指定するときに使用するアドレス</span></p><p><span style="font-size:0.83em;">　　ブロードキャストドメイン内の機器と通信を行う際に使用する。</span></p><p><span style="font-size:0.83em;">　　（使用例：ARPリクエストの宛先MACアドレス）</span></p><p>&nbsp;</p><p>　<span style="font-size:0.83em;">RFC2131&nbsp;Dynamic Host Configuration Protocol（英語）</span></p><div class="ogpCard_root"><article class="ogpCard_wrap" contenteditable="false" style="display:inline-block;max-width:100%"><a class="ogpCard_link" data-ogp-card-log="" href="https://datatracker.ietf.org/doc/html/rfc2131" rel="noopener noreferrer" style="display:flex;justify-content:space-between;overflow:hidden;box-sizing:border-box;width:620px;max-width:100%;height:120px;border:1px solid #e2e2e2;border-radius:4px;background-color:#fff;text-decoration:none" target="_blank"><span class="ogpCard_content" style="display:flex;flex-direction:column;overflow:hidden;width:100%;padding:16px"><span class="ogpCard_title" style="-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;max-height:48px;line-height:1.4;font-size:16px;color:#333;text-align:left;font-weight:bold;overflow:hidden">rfc2131</span><span class="ogpCard_description" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6;margin-top:4px;color:#757575;text-align:left;font-size:12px">Dynamic Host Configuration Protocol (RFC )</span><span class="ogpCard_url" style="display:flex;align-items:center;margin-top:auto"><span class="ogpCard_iconWrap" style="position:relative;width:20px;height:20px;flex-shrink:0"><img alt="リンク" class="ogpCard_icon" height="20" loading="lazy" src="https://c.stat100.ameba.jp/ameblo/symbols/v3.20.0/svg/gray/editor_link.svg" style="position:absolute;top:0;bottom:0;right:0;left:0;height:100%;max-height:100%" width="20"></span><span class="ogpCard_urlText" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#757575;font-size:12px;text-align:left">datatracker.ietf.org</span></span></span></a></article></div><p>&nbsp;</p><h1 style="border-bottom : solid 3px">おわりに</h1><p>いかがだったでしょうか？</p><p>今回はDHCPについてご紹介しました。</p><p>&nbsp;</p><p>PCやスマートフォンなどをネットワークに接続したとき、何も設定しなくても通信ができるのはDHCPという仕組みがあるからということを知ってもらえたんじゃないかなと思います！</p><p>&nbsp;</p><p>次回はネットワークについて最終回！！　ネットワーク機器とその役割についてご紹介する予定です！！</p>
]]>
</description>
<link>https://ameblo.jp/h0tc0ffee/entry-12699372779.html</link>
<pubDate>Wed, 22 Sep 2021 02:40:13 +0900</pubDate>
</item>
<item>
<title>【第3回：ネットワークについて】MACアドレスって何？</title>
<description>
<![CDATA[ <p>全5回を予定しているネットワークについてのブログの3回目になります。</p><p>まだ1回目・2回目を読んでいないよという方は以下のリンクからアクセスしてみてください！</p><p>&nbsp;</p><p>&nbsp;</p><div class="ogpCard_root"><article class="ogpCard_wrap" contenteditable="false" style="display:inline-block;max-width:100%"><a class="ogpCard_link" data-ogp-card-log="" href="https://ameblo.jp/h0tc0ffee/entry-12695349609.html" rel="noopener noreferrer" style="display:flex;justify-content:space-between;overflow:hidden;box-sizing:border-box;width:620px;max-width:100%;height:120px;border:1px solid #e2e2e2;border-radius:4px;background-color:#fff;text-decoration:none" target="_blank"><span class="ogpCard_content" style="display:flex;flex-direction:column;overflow:hidden;width:100%;padding:16px"><span class="ogpCard_title" style="-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;max-height:48px;line-height:1.4;font-size:16px;color:#333;text-align:left;font-weight:bold;overflow:hidden">『【第1回：ネットワークについて】ネットワークって何？』</span><span class="ogpCard_description" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6;margin-top:4px;color:#757575;text-align:left;font-size:12px">皆さんはネットワークと聞くと何を思い浮かべますか？&nbsp;インターネットだったり、Wi-Fiだったり、最近では5Gなんかを思い浮かべる人もいるんじゃないでしょうか？…</span><span class="ogpCard_url" style="display:flex;align-items:center;margin-top:auto"><span class="ogpCard_iconWrap" style="position:relative;width:20px;height:20px;flex-shrink:0"><img alt="リンク" class="ogpCard_icon" height="20" loading="lazy" src="https://c.stat100.ameba.jp/ameblo/symbols/v3.20.0/svg/gray/editor_link.svg" style="position:absolute;top:0;bottom:0;right:0;left:0;height:100%;max-height:100%" width="20"></span><span class="ogpCard_urlText" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#757575;font-size:12px;text-align:left">ameblo.jp</span></span></span><span class="ogpCard_imageWrap" style="position:relative;width:120px;height:120px;flex-shrink:0"><img alt="" class="ogpCard_image" data-ogp-card-image="" height="120" loading="lazy" src="https://stat.ameba.jp/user_images/20210831/23/h0tc0ffee/e8/17/p/o1872088014994645775.png" style="position:absolute;top:50%;left:50%;object-fit:cover;min-height:100%;min-width:100%;transform:translate(-50%,-50%)" width="120"></span></a></article></div><p>&nbsp;</p><div class="ogpCard_root"><article class="ogpCard_wrap" contenteditable="false" style="display:inline-block;max-width:100%"><a class="ogpCard_link" data-ogp-card-log="" href="https://ameblo.jp/h0tc0ffee/entry-12696623378.html" rel="noopener noreferrer" style="display:flex;justify-content:space-between;overflow:hidden;box-sizing:border-box;width:620px;max-width:100%;height:120px;border:1px solid #e2e2e2;border-radius:4px;background-color:#fff;text-decoration:none" target="_blank"><span class="ogpCard_content" style="display:flex;flex-direction:column;overflow:hidden;width:100%;padding:16px"><span class="ogpCard_title" style="-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;max-height:48px;line-height:1.4;font-size:16px;color:#333;text-align:left;font-weight:bold;overflow:hidden">『【第2回：ネットワークについて】IPアドレス/サブネットマスクって何？』</span><span class="ogpCard_description" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6;margin-top:4px;color:#757575;text-align:left;font-size:12px">全5回を予定しているネットワークについてのブログの2回目になります。まだ1回目を読んでいないよという方は以下のリンクからアクセスしてみてください！&nbsp;『【第1回…</span><span class="ogpCard_url" style="display:flex;align-items:center;margin-top:auto"><span class="ogpCard_iconWrap" style="position:relative;width:20px;height:20px;flex-shrink:0"><img alt="リンク" class="ogpCard_icon" height="20" loading="lazy" src="https://c.stat100.ameba.jp/ameblo/symbols/v3.20.0/svg/gray/editor_link.svg" style="position:absolute;top:0;bottom:0;right:0;left:0;height:100%;max-height:100%" width="20"></span><span class="ogpCard_urlText" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#757575;font-size:12px;text-align:left">ameblo.jp</span></span></span><span class="ogpCard_imageWrap" style="position:relative;width:120px;height:120px;flex-shrink:0"><img alt="" class="ogpCard_image" data-ogp-card-image="" height="120" loading="lazy" src="https://stat.ameba.jp/user_images/20210908/00/h0tc0ffee/8b/22/j/o0640042714997848178.jpg" style="position:absolute;top:50%;left:50%;object-fit:cover;min-height:100%;min-width:100%;transform:translate(-50%,-50%)" width="120"></span></a></article></div><p>&nbsp;</p><p>&nbsp;</p><h1 style="border-bottom : solid 3px">ネットワークの基礎知識</h1><p>ネットワークを勉強していく上で入門書で必ず登場するものを紹介します。</p><p>どれもコンピューター同士が通信を行うために必要な技術・知識になるので是非覚えてみてください！</p><p>&nbsp;</p><p>・通信プロトコル</p><p>・OSI参照モデル</p><p>・IPアドレス/サブネットマスク</p><p><span style="color:#ff0000;">・MACアドレス（今回の内容）</span></p><p>・DHCP</p><p>・ネットワーク機器とその役割（ルーター/スイッチ）</p><p>&nbsp;</p><h1 style="border-bottom : solid 3px">MACアドレスとは？</h1><p>前回は通信を行うために必要なアドレスとしてネットワーク層で使用されるIPアドレスを紹介しました。</p><p>今回は通信を行うために必要なもう一つのアドレスであるMACアドレスについて紹介します。</p><p>&nbsp;</p><p><span style="font-weight:bold;">MACアドレス</span>は<span style="text-decoration:underline;"><span style="font-weight:bold;">M</span>edia <span style="font-weight:bold;">A</span>ccess <span style="font-weight:bold;">C</span>ontrol address</span>のことでOSI参照モデルの<span style="text-decoration:underline;"><span style="font-weight:bold;">データリンク層</span>で使用されるアドレス</span>です。</p><p>&nbsp;</p><p>アドレスの値はネットワークインターフェース固有の48ビットで構成されており、</p><p><span style="color:#ff0000;">上位24ビット</span>は<span style="text-decoration:underline;"><span style="font-weight:bold;">OUI</span>（Organizationally Unique Identifier）という<span style="font-weight:bold;">ベンダコード</span></span>、</p><p><span style="color:#0000ff;">下位24ビット</span>は<span style="text-decoration:underline;">各ベンダが重複しないように管理している<span style="font-weight:bold;">ベンダ管理番号</span></span>が割り当てられています。</p><p>&nbsp;</p><p>具体的なMACアドレスの例は以下のようなものになっています。</p><p>&nbsp;</p><p>MACアドレス例）</p><p>　<span style="font-style:italic;"><code><span style="color:#ff0000;">00:00:5e</span>:<span style="color:#0000ff;">00:53:68</span></code></span></p><p>　<span style="color:#ff0000;">OUI　　　</span><span style="color:#0000ff;">ベンダ管理番号</span></p><p>&nbsp;</p><p>上のようにMACアドレスは通常48ビットの2進数を12桁の16進数で表します。</p><p>&nbsp;</p><h1 style="border-bottom : solid 3px">IPアドレスとMACアドレスの違い</h1><p>通信を行う上で必要なアドレスにIPアドレスとMACアドレスがあるということは前回と今回のブログでご紹介しました。</p><p>では、この2つのアドレスの違いは何でしょうか？</p><p>&nbsp;</p><p>その違いはアドレスの宛先となる範囲です。</p><p>&nbsp;</p><p><span style="text-decoration:underline;">IPアドレスは<span style="font-weight:bold;">エンド・ツー・エンドの通信</span></span>、つまり通信の<span style="text-decoration:underline;"><span style="font-weight:bold;">スタート</span>から<span style="font-weight:bold;">ゴール（目的地）</span></span>を表します。</p><p>自身のPCからYahooにアクセスする場合を例にすると、</p><p>スタートとなる<span style="text-decoration:underline;">自分のPCが送信元IPアドレス※</span>、ゴールとなる<span style="text-decoration:underline;">Yahooのサーバーが送信先IPアドレス</span>というような感じになります。</p><p><span style="font-size:0.83em;">（※NAT/NAPTを利用している場合、インターネットへパケットが送信される際に送信元IPアドレスがプライベートIPアドレスからグローバルIPアドレスに変換されるためこの限りではありません。）</span></p><p>&nbsp;</p><p>対して、<span style="text-decoration:underline;">MACアドレスは<span style="font-weight:bold;">隣接するコンピューターとの通信を行うための宛先</span></span>を表します。</p><p>先ほどと同じように、自身のPCからYahooにアクセスする場合を例にします。</p><p>前提として以下のような構成になっているとします。</p><p>&nbsp;</p><p><span style="font-weight:bold;">ネットワーク構成）</span></p><p>[PC]===[自宅ルーター]===（インターネット）===[Yahooルーター]===[Yahooのサーバー]</p><p>&nbsp;</p><p>PCとルーターが繋がっており、自宅ルーターはインターネットに繋がっているという一般家庭でよくある構成です。</p><p>&nbsp;</p><p>上のような構成の場合、PCはまず隣接している自宅ルーターとの通信を行います。</p><p>PCから自宅ルーターへの通信を行う際の宛先イメージは以下のようになります。</p><p>&nbsp;</p><p><span style="font-weight:bold;">送信元・送信先 IPアドレス・MACアドレスイメージ）</span></p><p><span style="font-weight:bold;">[送信元IP：自宅PCのIP ｜<span style="color:#ff0000;">送信先IP：YahooサーバーのIP</span>｜<span style="color:#0000ff;">送信元MAC：自宅PCのMAC</span>｜<span style="color:#0000ff;">送信先MAC：自宅ルーターのMAC</span>]</span></p><p>&nbsp;</p><p>上のイメージの赤字部分は最終的な目的地となるYahooサーバーのIPアドレス、</p><p>青字部分は送信元を表す自宅PCのMACアドレス、自宅PCから次にパケットを送信する宛先を表す送信先MACアドレスです。</p><p>&nbsp;</p><p>送信元IPはスタート地点、送信先IPは最終的なゴールとなる宛先を表しているため<span style="text-decoration:underline;">通信の途中で変わることはありません</span>が※、</p><p>送信元MACアドレスと送信先MACアドレスは<span style="text-decoration:underline;">ルーターを経由するたびに変わっていきます</span>。</p><p><span style="font-size:0.83em;">（※NAT/NAPTを利用している場合、インターネットへパケットが送信される際に送信元IPアドレスがプライベートIPアドレスからグローバルIPアドレスに変換されるためこの限りではありません。）</span></p><p>&nbsp;</p><p>このように、IPアドレスは<span style="font-weight:bold;">ネットワーク間の通信</span>（ネットワーク層）、MACアドレスは<span style="font-weight:bold;">隣接した機器間の通信</span>（データリンク層）と使用ケースが異なっており、インターネットへの通信を行うためには<span style="text-decoration:underline;">MACアドレスとIPアドレスを併用しながら目的となるサーバと通信をしている</span>ということになります。</p><p>&nbsp;</p><h1 style="border-bottom : solid 3px">おわりに</h1><p>いかがだったでしょうか？</p><p>今回はMACアドレスについてと、IPアドレスとMACアドレスの違いについてご紹介しました。</p><p>&nbsp;</p><p>普段当たり前のようにインターネットなどの通信が行えているのは、</p><p>これらのアドレスによって通信相手を特定できるようになっているからということがおわかりいただけたんじゃないかなと思います！</p><p>&nbsp;</p><p>次回はDHCPについてご紹介する予定です！！</p><p>&nbsp;</p>
]]>
</description>
<link>https://ameblo.jp/h0tc0ffee/entry-12697789705.html</link>
<pubDate>Tue, 14 Sep 2021 04:23:42 +0900</pubDate>
</item>
<item>
<title>【第2回：ネットワークについて】IPアドレス/サブネットマスクって何？</title>
<description>
<![CDATA[ <p>全5回を予定しているネットワークについてのブログの2回目になります。</p><p>まだ1回目を読んでいないよという方は以下のリンクからアクセスしてみてください！</p><p>&nbsp;</p><div class="ogpCard_root"><article class="ogpCard_wrap" contenteditable="false" style="display:inline-block;max-width:100%"><a class="ogpCard_link" data-ogp-card-log="" href="https://ameblo.jp/h0tc0ffee/entry-12695349609.html" rel="noopener noreferrer" style="display:flex;justify-content:space-between;overflow:hidden;box-sizing:border-box;width:620px;max-width:100%;height:120px;border:1px solid #e2e2e2;border-radius:4px;background-color:#fff;text-decoration:none" target="_blank"><span class="ogpCard_content" style="display:flex;flex-direction:column;overflow:hidden;width:100%;padding:16px"><span class="ogpCard_title" style="-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;max-height:48px;line-height:1.4;font-size:16px;color:#333;text-align:left;font-weight:bold;overflow:hidden">『【第1回：ネットワークについて】ネットワークって何？』</span><span class="ogpCard_description" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6;margin-top:4px;color:#757575;text-align:left;font-size:12px">皆さんはネットワークと聞くと何を思い浮かべますか？&nbsp;インターネットだったり、Wi-Fiだったり、最近では5Gなんかを思い浮かべる人もいるんじゃないでしょうか？…</span><span class="ogpCard_url" style="display:flex;align-items:center;margin-top:auto"><span class="ogpCard_iconWrap" style="position:relative;width:20px;height:20px;flex-shrink:0"><img alt="リンク" class="ogpCard_icon" height="20" loading="lazy" src="https://c.stat100.ameba.jp/ameblo/symbols/v3.20.0/svg/gray/editor_link.svg" style="position:absolute;top:0;bottom:0;right:0;left:0;height:100%;max-height:100%" width="20"></span><span class="ogpCard_urlText" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#757575;font-size:12px;text-align:left">ameblo.jp</span></span></span><span class="ogpCard_imageWrap" style="position:relative;width:120px;height:120px;flex-shrink:0"><img alt="" class="ogpCard_image" data-ogp-card-image="" height="120" loading="lazy" src="https://stat.ameba.jp/user_images/20210831/23/h0tc0ffee/e8/17/p/o1872088014994645775.png" style="position:absolute;top:50%;left:50%;object-fit:cover;min-height:100%;min-width:100%;transform:translate(-50%,-50%)" width="120"></span></a></article></div><p>&nbsp;</p><h1 style="border-bottom : solid 3px">ネットワークの基礎知識</h1><p>ネットワークを勉強していく上で入門書で必ず登場するものを紹介します。</p><p>どれもコンピューター同士が通信を行うために必要な技術・知識になるので是非覚えてみてください！</p><p>&nbsp;</p><p>・通信プロトコル</p><p>・OSI参照モデル</p><p><span style="color:#ff0000;">・IPアドレス/サブネットマスク（今回の内容）</span></p><p>・MACアドレス</p><p>・DHCP</p><p>・ネットワーク機器とその役割（ルーター/スイッチ）</p><p>&nbsp;</p><h1 style="border-bottom : solid 3px">IPアドレスとは？</h1><p>ネットワークを使用して通信をするためには通信相手を特定するためのアドレスが必要になります。</p><p>通信相手を特定するために使用するアドレスが<span style="font-weight:bold;">IPアドレス</span>です。</p><p>IPアドレスはOSI参照モデルの<span style="font-weight:bold;">ネットワーク層</span>（レイヤー3）で使われています。</p><p>&nbsp;</p><p>IPアドレスには現在主流の<span style="font-weight:bold;">IPv4</span>と、次世代のIPアドレスである<span style="font-weight:bold;">IPv6</span>があります。</p><p>&nbsp;</p><h2 style="border-bottom : solid 2px">IPv4</h2><div>IPv4アドレスは現在主流のIPアドレスです。</div><div>&nbsp;</div><p>IPv4アドレスは32ビットで構成されており、以下のようなものになっています。</p><p>&nbsp;</p><p>IPv4アドレス例）</p><p>　<span style="font-style:italic;">11000000.10101000.00000000.00000001（2進数）</span></p><p>&nbsp;</p><p>&nbsp;</p><p>2進数ではわかりづらいため通常は人間にわかりやすいように32ビットの2進数をオクテット（8ビット）ごとに10進数で表記されます。</p><p>&nbsp;</p><p>上のIPアドレスを10進数にしたものが以下になります。</p><p>&nbsp;</p><p>IPv4アドレス例）</p><p>　<span style="font-style:italic;">192.168.0.1（10進数）</span></p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>IPv4アドレスの総数は2^32の約43億個ありますが、現在の世界の人口は約75億人であり、現在のままではアドレスが足りない状況です。</p><p>&nbsp;</p><p>アドレス枯渇の対策として考えられたのが次に紹介するIPv6アドレスです。</p><p>&nbsp;</p><h2 style="border-bottom : solid 2px">IPv6</h2><p>IPv6アドレスは IPv4アドレスの枯渇問題を解消するために策定されたIPアドレスです。</p><p>その総数は2^128 ≒ 3.4 × 10^38 の約340澗個で、枯渇問題を解消しています。</p><p>&nbsp;</p><p>IPv6アドレスは128ビットで構成されており、以下のようになっています。</p><p>&nbsp;</p><p>IPv6アドレス例）</p><p>　<span style="font-style:italic;">00100000000000010000110110111000000100100011010001010110011110001001000010101011110011011110111100000000000000000000000000000000（2進数）</span><br>&nbsp;</p><p>IPv6アドレスはIPv4アドレスの8ビットごとに10進数で表記する方法とは異なり、</p><p>16ビットごとに16進数にした表記法が用いられます。</p><p>&nbsp;</p><p>IPv6アドレス例）</p><p><span style="font-style:italic;">　2001:0db8:1234:5678:90ab:cdef:0000:0000（16進数）</span></p><p>また、IPv6には表記の一部を省略できる2つのルールがあります。</p><p>&nbsp;</p><p><span style="font-weight:bold;">ルール①</span></p><p>　「:（コロン）」で区切られたフィールドの値が全て0になり、</p><p>　この<span style="font-weight:bold;">条件を満たすフィールドが2つ以上連続している場合は0を「::」に置き換えて省略</span>することが可能です。</p><p>　※ただし上記のルールはアドレス内で1度しか使えないため0の連続がより長い方を省略します。アドレスの2箇所以上で0を「::」に置き換えて省略はできません。</p><p>　</p><p><span style="font-weight:bold;">ルール②</span></p><p>　「:（コロン）」で区切られたフィールドの値で、</p><p>　<span style="font-weight:bold;">先頭から連続する0を省略</span>することが出来ます。</p><p>&nbsp;</p><p>上の2つのルールを適用したIPv6アドレスが以下になります。</p><p>&nbsp;</p><p>IPv6アドレス例）</p><p><span style="font-style:italic;">　2001:<span style="color:#ff0000;">0db8</span>:1234:5678:90ab:cdef:<span style="color:#ff0000;">0000:0000</span>（16進数　省略前）</span></p><p><span style="font-style:italic;">　2001:<span style="color:#ff0000;">db8</span>:1234:5678:90ab:cdef<span style="color:#ff0000;">::</span>（16進数　省略後）</span></p><p>&nbsp;</p><p>&nbsp;</p><h1 style="border-bottom: solid 3px">IPv4のグローバルアドレスとプライベートアドレス</h1><p>ここからは現在主流のIPv4アドレスについて更に詳しく説明をしていきます。</p><p>&nbsp;</p><p>IPv4アドレスには値の範囲によって<span style="font-weight:bold;">グローバルIPv4アドレス</span>と<span style="font-weight:bold;">プライベートIPv4アドレス</span>の2種類に分けられます。</p><p>&nbsp;</p><h2 style="border-bottom: solid 2px">グローバルIPv4アドレス</h2><p><span style="text-decoration:underline;">インターネット上で一意に割り当てられる</span>IPアドレスのことを<span style="font-weight:bold;">グローバルIPv4アドレス</span>といいます。</p><p>グローバルIPv4アドレスが割り当てられているホスト同士であれば、インターネットを経由して通信を行うことが出来ます。</p><p>&nbsp;</p><p>グローバルIPv4アドレスはICANN（Internet Corporation for Assigned Names and Numbers）やその配下の組織によって管理されており、日本ではJPNIC（Japan Network Information Center）が管理を行っています。</p><h2 style="border-bottom: solid 2px">プライベートIPv4アドレス</h2><p><span style="text-decoration:underline;">プライベートなネットワーク上で一意に割り当てられる</span>IPアドレスのことを<span style="font-weight:bold;">プライベートIPv4アドレス</span>といいます。</p><p>&nbsp;</p><p>プライベートIPv4アドレスはグローバルIPv4アドレスとは違い、<span style="font-weight:bold;">ネットワークが異なれば</span>同一のIPアドレスであっても問題はありません。</p><p>&nbsp;</p><p>これは<span style="text-decoration:underline;">プライベートIPv4アドレスがLAN内でのみ使用</span>され、<span style="text-decoration:underline;">インターネット上では使用されない事が約束されている</span>ためです。</p><p>&nbsp;</p><p>具体的には以下のIPアドレスがプライベートアドレスとして予約されており、</p><p>グローバルアドレスとしては使用されていません。</p><p>&nbsp;</p><p><span style="font-weight:bold;">◆プライベートIPv4アドレスとして使用できる範囲</span></p><p><span style="font-weight:bold;">クラスA：1.0.0.0〜10.255.255.255</span></p><p><span style="font-weight:bold;">クラスB：172.16.0.0〜172.31.255.255</span></p><p><span style="font-weight:bold;">クラスC：192.168.0.0〜192.168.255.255</span></p><p>&nbsp;</p><p>&nbsp;</p><h1 style="border-bottom: solid 3px">サブネットマスクとは？</h1><p><span style="text-decoration:underline;">1つのネットワークを複数のネットワークに分割すること</span>を<span style="font-weight:bold;">サブネット化</span>といい、</p><p><span style="text-decoration:underline;">分割してできたネットワーク</span>を<span style="font-weight:bold;">サブネット</span>といいます。</p><p>&nbsp;</p><p>管理の都合で会社全体のネットワークを部署ごとの小さなネットワーク（サブネット）に分けるといったことがサブネット化にあたります。</p><p><span style="font-size:0.83em;">（※この他にネットワークを区切る仕組みとしてVLANがありますが、IPアドレス/サブネットマスクの内容とは異なるためここでは割愛します。）</span></p><p>&nbsp;</p><p>では、具体的にどのようにしてサブネット化を行っているのでしょうか？</p><p>その答えが<span style="font-weight:bold;">サブネットマスク</span>です。</p><p>&nbsp;</p><p>IPアドレスには<span style="font-weight:bold;">ネットワーク部</span>と<span style="font-weight:bold;">ホスト部</span>という概念があります。</p><p>ネットワーク部とは<span style="text-decoration:underline;">どのネットワークに属しているか</span>を表し、</p><p>ホスト部は<span style="text-decoration:underline;">所属しているネットワーク内のどのホストか</span>を識別するための情報を表しています。</p><p>&nbsp;</p><p>ネットワーク部、ホスト部はIPアドレスを2進数で表記したときの</p><p>上位nビットがネットワーク部、それより下位のビットがホスト部を表しています。</p><p>&nbsp;</p><p>このとき<span style="text-decoration:underline;">何ビット目までがネットワーク部かを指定するために使用する</span>のが<span style="font-weight:bold;">サブネットマスク</span>です。</p><p>サブネットマスクは255.255.255.0のような表記で表されます。</p><p>このサブネットマスクを2進数にしたとき<span style="text-decoration:underline;">1が連続している部分が<span style="font-weight:bold;">ネットワーク部</span></span>、</p><p>それ以降の<span style="text-decoration:underline;">0が連続している部分が<span style="font-weight:bold;">ホスト部</span></span>になります。</p><p>&nbsp;</p><p>以下の例はIPアドレスとサブネットマスクを元にネットワーク部とホスト部を色分けしたものです。</p><p>&nbsp;</p><p>ネットワーク部とホスト部の例）</p><p>　<span style="color:#ff0000;">赤がネットワーク部</span>、<span style="color:#0000ff;">青がホスト部</span></p><p>&nbsp;</p><p>◆10進数表記</p><p><span style="font-style:italic;">　ＩＰアドレス　　　　：<span style="color:#ff0000;">192.168.&nbsp; 0</span>.&nbsp; <span style="color:#0000ff;">1</span></span></p><p><span style="font-style:italic;">　サブネットマスク　　：<span style="color:#ff0000;">255.255.255</span>.<span style="color:#0000ff;">0</span></span></p><p><span style="font-style:italic;">　ネットワークアドレス：192.168.&nbsp; 0.&nbsp; 0　</span></p><p>&nbsp;</p><p>◆2進数表記</p><p><span style="font-style:italic;">　ＩＰアドレス　　　　：<span style="color:#ff0000;">11000000.10101000.00000000</span>.<span style="color:#0000ff;">00000001</span></span></p><p><span style="font-style:italic;">　サブネットマスク　　：<span style="color:#ff0000;">11111111.11111111.11111111</span>.<span style="color:#0000ff;">00000000</span></span></p><p><span style="font-style:italic;">　ネットワークアドレス：11000000.10101000.00000000.00000000</span></p><p>&nbsp;</p><p><span style="font-size:0.83em;"><span style="font-weight:bold;">【参考】</span></span></p><p><span style="font-size:0.83em;"><span style="font-weight:bold;">　ブロードキャストアドレス</span></span></p><p><span style="font-size:0.83em;"><span style="font-weight:bold;">　　ネットワークに属する全てのホストが宛先になるアドレス</span></span></p><p><span style="font-size:0.83em;"><span style="font-weight:bold;">　　ホスト部のビットが全て1</span></span></p><p>&nbsp;</p><p><span style="font-size:0.83em;"><span style="font-weight:bold;">　ネットワークアドレス</span></span></p><p><span style="font-size:0.83em;"><span style="font-weight:bold;">　　サブネットワーク全体を表すアドレス</span></span></p><p><span style="font-size:0.83em;"><span style="font-weight:bold;">　　ホスト部のビットが全て0</span></span></p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><h1 style="border-bottom: solid 3px">おわりに</h1><p>いかがだったでしょうか？</p><p>ネットワークについてのブログ2回目の今回はIPアドレスとサブネットマスクについてご紹介しました。</p><p>&nbsp;</p><p>次回はMACアドレスについてご紹介します！！</p>
]]>
</description>
<link>https://ameblo.jp/h0tc0ffee/entry-12696623378.html</link>
<pubDate>Wed, 08 Sep 2021 00:04:50 +0900</pubDate>
</item>
<item>
<title>【第1回：ネットワークについて】ネットワークって何？</title>
<description>
<![CDATA[ <p>皆さんはネットワークと聞くと何を思い浮かべますか？</p><p>&nbsp;</p><p>インターネットだったり、Wi-Fiだったり、最近では5Gなんかを思い浮かべる人もいるんじゃないでしょうか？</p><p>&nbsp;</p><p>これらのワードはネットワークを実現するための技術の名称です。</p><p>では、ネットワークってそもそもどんなものを指すのでしょうか？</p><p>&nbsp;</p><p>今月はネットワークについて全5回で簡単に説明していきます！！</p><p>&nbsp;</p><h1 style="border-bottom : solid 3px">ネットワークとは？</h1><p>複数のコンピューター同士を接続し、データのやり取りなどの情報通信を行えるようにした状態のこと。</p><p>また、複数のコンピューター同士が情報通信を行うための設備全体のこと。</p><p>&nbsp;</p><p>ネットワークの例）インターネット、LAN（ローカルエリアネットワーク）、WAN（ワイドエリアネットワーク）</p><p>&nbsp;</p><p>&nbsp;</p><h1 style="border-bottom : solid 3px">ネットワークの基礎知識</h1><p>ネットワークを勉強していく上で入門書で必ず登場するものを紹介します。</p><p>どれもコンピューター同士が通信を行うために必要な技術・知識になるので是非覚えてみてください！</p><p>&nbsp;</p><p>・通信プロトコル</p><p>・OSI参照モデル</p><p>・IPアドレス/サブネットマスク</p><p>・MACアドレス</p><p>・DHCP</p><p>・ネットワーク機器とその役割（ルーター/スイッチ）</p><p>&nbsp;</p><p>&nbsp;</p><p>ネットワークについて第1回目の今回はプロトコルとOSI参照モデルについて説明します！</p><p>&nbsp;</p><p>&nbsp;</p><h1 style="border-bottom : solid 3px">通信プロトコルとは？</h1><p>ネットワークで通信を行うためにはどのような方法で通信を行うかという規格を決めなくてはなりません。</p><p><span style="font-weight:bold;">通信を行うための規格のことを<span style="color:#ff0000;">通信</span></span><span style="color:#ff0000;"><span style="font-weight:bold;">プロトコル</span></span>といいます。</p><p>&nbsp;</p><p>どのようなデータの形式、構成、通信エラー時の対応などは全てプロトコルとして規格化されています。</p><p>通信に使用するプロトコルとしては<span style="font-weight:bold;">TCP/IP</span>が有名で、デファクトスタンダードとなっています。</p><p>&nbsp;</p><p>&nbsp;</p><h1 style="border-bottom : solid 3px">OSI参照モデルとは？</h1><p>通信プロトコルは通信に必要な機能ごとに階層構造になっており、機能追加や仕様変更が容易になるような設計になっています。</p><p>OSI参照モデルはISO（国際標準化機構）が定めた通信に必要な機能を7階層に分類したもので、このOSI参照モデルをもとにして様々なプロトコルが開発されています。</p><p>&nbsp;</p><h３>【OSI参照モデル】</h３><table border="1" cellpadding="5" cellspacing="5" style="border-collapse: collapse; text-align: center"><thead style="background-color: #c0ffee"><tr><th><span style="color:#000000;">階層</span></th><th width="35%"><span style="color:#000000;">階層名</span></th><th width="35%"><span style="color:#000000;">役割</span></th></tr></thead><tbody style="background-color: white"><tr><th style="background-color: lightgray"><span style="color:#000000;">第7層</span></th><td><span style="color:#000000;">アプリケーション層</span></td><td><span style="color:#000000;">ファイル転送やメールなどの通信サービスを規定</span></td></tr><tr><th style="background-color: lightgray"><span style="color:#000000;">第6層</span></th><td><span style="color:#000000;">プレゼンテーション層</span></td><td><span style="color:#000000;">データの表現方法（文字・画像）について規定</span></td></tr><tr><th style="background-color: lightgray"><span style="color:#000000;">第5層</span></th><td><span style="color:#000000;">セッション層</span></td><td><span style="color:#000000;">通信の開始、終了などの管理について規定</span></td></tr><tr><th style="background-color: lightgray"><span style="color:#000000;">第４層</span></th><td><span style="color:#000000;">トランスポート層</span></td><td><span style="color:#000000;">データを届けるための方式やエラー訂正、再送制御などについて規定</span></td></tr><tr><th style="background-color: lightgray"><span style="color:#000000;">第３層</span></th><td><span style="color:#000000;">ネットワーク層</span></td><td><span style="color:#000000;">ネットワーク間の通信経路を決める（ルーティング）ための方式を規定</span></td></tr><tr><th style="background-color: lightgray"><span style="color:#000000;">第２層</span></th><td><span style="color:#000000;">データリンク層</span></td><td><span style="color:#000000;">隣接する機器同士の通信方式を規定</span></td></tr><tr><th style="background-color: lightgray"><span style="color:#000000;">第１層</span></th><td><span style="color:#000000;">物理層</span></td><td><span style="color:#000000;">ネットワーク機器同士を物理的に接続するためのケーブルやコネクタなどの規格を規定</span></td></tr></tbody></table><p>&nbsp;</p><p>OSI参照モデルは上に表の7つの階層で構成されています。</p><p>階層の順番はそれぞれの階層名の頭文字を取って、<span style="font-weight:bold;">「アプセトネデブ」</span>とすると覚えやすいです！</p><p>&nbsp;</p><p>先程通信プロトコルのデファクトスタンダードとして紹介した<span style="font-weight:bold;">TCP/IP</span>は<span style="font-weight:bold;">TCPが第4層の<span style="color:#ff0000;">トランスポート層</span></span>、<span style="font-weight:bold;">IPが第3層の<span style="color:#ff0000;">ネットワーク層</span></span>に属するプロトコルです。</p><p>&nbsp;</p><h1 style="border-bottom : solid 3px">おわりに</h1><p>いかがだったでしょうか？</p><p>今回はネットワークについてのブログ第1回目ということで、</p><p>ネットワークとは何か？、通信を実現するための仕組みは何か？について解説していきました。</p><p>&nbsp;</p><p>次回はIPアドレス/サブネットマスクについてご説明する予定です！！</p>
]]>
</description>
<link>https://ameblo.jp/h0tc0ffee/entry-12695349609.html</link>
<pubDate>Tue, 31 Aug 2021 22:40:13 +0900</pubDate>
</item>
<item>
<title>GO-Globalって何？　知っておきたいシンクライアントソリューション</title>
<description>
<![CDATA[ <p>皆さんはGO-Globalを知っていますか？</p><p>&nbsp;</p><p><span style="font-weight:bold;">GO-Global</span>はアプリケーションの処理をサーバーで実行し、アプリケーションの画面情報をクライアントに配信して利用するSBC方式を利用したシンクライアントソリューションです。</p><p>&nbsp;</p><p>コロナ禍の昨今リモートワークの必要性が叫ばれていますが、いざリモートワークをしようと思っても作業で使用するPCをどうすればよいかわからないですよね。</p><p>&nbsp;</p><p>セキュリティの面でデータの持ち出しなど情報漏えい対策もしなくてはいけないのでリモートワークへの移行は簡単そうに見えて実は難しかったりします。</p><p>&nbsp;</p><p>そんなときにおすすめしたいのが<span style="font-size:1.4em;"><span style="font-weight:bold;">「GO-Global」</span></span>です！</p><p>&nbsp;</p><p>GO-Globalは以下の点でリモートワークへの導入に適しています。</p><p>&nbsp;</p><p><span style="font-weight:bold;">・業務に必要なアプリケーションの管理が楽</span></p><p><span style="font-weight:bold;">・データの管理が楽</span></p><p><span style="font-weight:bold;">・セキュリティ面で安心</span></p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>まずは<span style="color:#ff0000;"><span style="font-weight:bold;">業務に必要なアプリケーションの管理が楽</span></span>な理由をご説明します。</p><p>&nbsp;</p><p>アプリケーションは通常、PC1台につき1回のインストール作業が必要です。</p><p>作業者の人数が増えれば増えるほどPCの台数も増えるので、同じだけインストール作業の回数が増えることになります。</p><p>&nbsp;</p><p>またアプリケーションにはアップデートが付きものです。</p><p>PCの台数が多ければ多いほどアップデート作業が必要になりますし、セキュリティホールの修正などの重大なものであれば必ずアップデートをしなければなりません。</p><p>&nbsp;</p><p>そんなアップデートがされたかどうかのアプリケーションのバージョンを管理するのもPCの台数が多ければ大変です。</p><p>&nbsp;</p><p>GO-Globalであればアプリケーションを実行するサーバに1回だけインストールしてしまえばOKなのでこのような面倒な管理が不要になります。</p><p>クライアントからはそのアプリケーションを共有して利用するため一度のアップデートで全ての利用者に対応できる点もSBC方式のメリットです。</p><p>&nbsp;</p><p>&nbsp;</p><p>次に<span style="color:#ff0000;"><span style="font-weight:bold;">データの管理が楽</span></span>な理由についてご説明します。</p><p>&nbsp;</p><p>アプリケーションで何かデータを作成した場合は通常であればPC本体にデータを保存すると思います。</p><p>このとき、作成したデータを利用して別のPCで作業をしようと思った場合に普段どのようにされていますか？</p><p>&nbsp;</p><p>一度ファイルサーバーにファイルを置いて別のPCからファイルサーバーに置いてあるファイルをダウンロード、</p><p>メールにファイルを添付して送信など面倒な作業を行っていたりしませんか？</p><p>&nbsp;</p><p>GO-Globalであれば<span style="font-weight:bold;">データの管理はサーバー側で行っている</span>ため、PCが別のものになっても同じデータを使用してすぐに作業を開始することが出来ます。</p><p>&nbsp;</p><p>&nbsp;</p><p>最後に<span style="color:#ff0000;"><span style="font-weight:bold;">セキュリティ面で安心</span></span>な理由についてご説明します。</p><p>&nbsp;</p><p>先程データは全てサーバー側で管理されていることをご説明しました。</p><p>これは不注意による情報漏えい対策にも効果的です。</p><p>&nbsp;</p><p>出張中など外出先でデータの確認や編集を行うことがあると思います。</p><p>通常であれば会社のネットワークへVPN接続し、ファイルをダウンロードしてPCにインストールされたアプリケーションを利用してデータの確認・編集を行うことになると思います。</p><p>このとき、もしも重要なデータが入ったPCをどこかに置き忘れたりしてしまうとどうなるでしょうか？</p><p>機密情報が漏洩してしまうかもしれません。</p><p>&nbsp;</p><p><span style="font-weight:bold;">サーバー側でデータを一元管理</span>する<span style="color:#ff0000;"><span style="font-weight:bold;">GO-Global</span></span>であればクライアントPCにデータを保持する必要がないため、万が一PCを紛失してしまっても情報漏洩することがありません。</p><p>&nbsp;</p><p>またサーバーとの通信もGO-Global独自のRapid-Xというプロトコルを採用しています。</p><p>これにより通信が盗聴されたとしても内容の解読が困難となります。</p><p>&nbsp;</p><p>GO-Globalは<span style="font-weight:bold;">データの一元管理による<span style="color:#ff0000;">情報漏えい対策</span></span>と<span style="font-weight:bold;">Rapid-Xプロトコルを使用した独自の通信方式による<span style="color:#ff0000;">盗聴対策</span></span>という2つの側面からセキュリティの向上が見込めます。</p><p>&nbsp;</p><p>&nbsp;</p><p>いかがだったでしょうか？</p><p>今回はリモートワークにおすすめな理由3点をご紹介しました。</p><p>&nbsp;</p><p><span style="font-weight:bold;">・業務に必要なアプリケーションの管理が楽</span></p><p><span style="font-weight:bold;">・データの管理が楽</span></p><p><span style="font-weight:bold;">・セキュリティ面で安心</span></p><p>&nbsp;</p><p>GO-Globalは日本国内でも導入実績のある仮想化ソリューションになります。</p><div>セキュリティ対策やリモートワークにもおすすめなので、ご興味ある方は是非以下の宛先までお気軽にご連絡ください！</div><div>&nbsp;</div><p>【お問合せ先】</p><p>会　　社：<span style="font-weight:bold;">株式会社ティエスイー</span></p><p>Ｅメール：<a href="mailto:info-tse@kktse.co.jp">info-tse@kktse.co.jp</a></p><p>電　　話：03-5475-5901</p><div class="ogpCard_root">フォーム：<a href="https://g109.secure.ne.jp/~g109449/cgi-bin/contact.html">フォームでのお問合せはこちらからどうぞ</a></div><div><p>&nbsp;</p><div class="ogpCard_root"><article class="ogpCard_wrap" contenteditable="false" style="display:inline-block;max-width:100%"><a class="ogpCard_link" data-ogp-card-log="" href="http://www.tse-prod.com/products/go-global/index.html" rel="noopener noreferrer" style="display:flex;justify-content:space-between;overflow:hidden;box-sizing:border-box;width:620px;max-width:100%;height:120px;border:1px solid #e2e2e2;border-radius:4px;background-color:#fff;text-decoration:none" target="_blank"><span class="ogpCard_content" style="display:flex;flex-direction:column;overflow:hidden;width:100%;padding:16px"><span class="ogpCard_title" style="-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;max-height:48px;line-height:1.4;font-size:16px;color:#333;text-align:left;font-weight:bold;overflow:hidden">株式会社ティエスイー | GO-Global</span><span class="ogpCard_description" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6;margin-top:4px;color:#757575;text-align:left;font-size:12px">ITシステムインテグレータのティエスイーのWebサイトです。企業情報・サービス・ソリューションをご紹介しています。</span><span class="ogpCard_url" style="display:flex;align-items:center;margin-top:auto"><span class="ogpCard_iconWrap" style="position:relative;width:20px;height:20px;flex-shrink:0"><img alt="リンク" class="ogpCard_icon" height="20" loading="lazy" src="https://c.stat100.ameba.jp/ameblo/symbols/v3.20.0/svg/gray/editor_link.svg" style="position:absolute;top:0;bottom:0;right:0;left:0;height:100%;max-height:100%" width="20"></span><span class="ogpCard_urlText" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#757575;font-size:12px;text-align:left">www.tse-prod.com</span></span></span></a></article></div></div>
]]>
</description>
<link>https://ameblo.jp/h0tc0ffee/entry-12694871957.html</link>
<pubDate>Mon, 30 Aug 2021 09:47:15 +0900</pubDate>
</item>
<item>
<title>GO-Globalが選ばれる理由</title>
<description>
<![CDATA[ <p>多くのアプリケーション仮想化ソリューションからGO-Globalが選ばれるのはなぜか？</p><p>今回はその理由についてご紹介していきます！！</p><p>&nbsp;</p><h3>◆選ばれる理由3つ</h3><div>1.独自の画面配信方式によりレスポンス性能が高い</div><p>2.OS費用の削減</p><p>3.管理・運用コストの削減</p><p>&nbsp;</p><p>&nbsp;</p><h3>1.独自の画面配信方式によりレスポンス性能が高い</h3><div><span style="color:#ff0000;">GO-Global</span>は画面配信方式に独自の方式<span style="color:#ff0000;"><span style="font-weight:bold;">「Rapid-X」</span></span>を採用しています。</div><div>これはクライアントに画面をそのまま配信するのではなく、画面の<span style="color:#ff0000;"><span style="font-weight:bold;">描画命令</span></span>のみを配信することでネットワークへの負荷が少なく、その結果高いレスポンス性能を実現しています。</div><div>&nbsp;</div><h3>2.OS費用の削減</h3><div>Windows向けのアプリケーションを業務で使用する場合、通常であれば作業者の人数分のWindowsPCを用意して作業をすることになると思います。その場合は作業者の人数分のWindowsOSのライセンスを購入する必要があります。</div><div>&nbsp;</div><div>GO-Globalを利用してWindowsをホストとしてアプリケーションを配信、作業者が使用するクライアントPCのOSにUbuntuなどの無償Linuxディストリビューションを使用することでOSのライセンス費用を削減することができます。</div><div>&nbsp;</div><div>また、GO-GlobalのクライアントはWindowsやLinuxだけでなく、macOSやiOS、Androidにも対応しています！</div><div>このため、様々な利用シーンに対応可能です。</div><div>&nbsp;</div><h3>3.管理・運用コストの削減</h3><div>作業で使用するPCのOSやアプリケーションなど、バージョンアップによる更新作業は管理するPCの台数が多くなるほど煩雑になります。</div><div>GO-Globalではアプリケーションは<span style="font-weight:bold;">サーバー側に一度インストールするのみ</span>なので、管理する場合もサーバーにインストールされているアプリケーションのバージョンのみでよくなります。</div><div>&nbsp;</div><div>アプリケーションのバージョン違いにより作成したデータが他のPCでは上手く読み込めないといった、トラブルなども未然に防ぐことができます。</div><div>&nbsp;</div><div>&nbsp;</div><h3>さいごに</h3><div>GO-Globalは日本国内でも導入実績のある仮想化ソリューションになります。</div><div>セキュリティ対策やリモートワークにもおすすめなので、ご興味ある方は是非以下の宛先までお気軽にご連絡ください！</div><div>&nbsp;</div><p>【お問合せ先】</p><p>会　　社：<span style="font-weight:bold;">株式会社ティエスイー</span></p><p>Ｅメール：<a href="mailto:info-tse@kktse.co.jp">info-tse@kktse.co.jp</a></p><p>電　　話：03-5475-5901</p><div class="ogpCard_root">フォーム：<a href="https://g109.secure.ne.jp/~g109449/cgi-bin/contact.html">フォームでのお問合せはこちらからどうぞ</a></div><div><p>&nbsp;</p><div class="ogpCard_root"><article class="ogpCard_wrap" contenteditable="false" style="display:inline-block;max-width:100%"><a class="ogpCard_link" data-ogp-card-log="" href="http://www.tse-prod.com/products/go-global/index.html" rel="noopener noreferrer" style="display:flex;justify-content:space-between;overflow:hidden;box-sizing:border-box;width:620px;max-width:100%;height:120px;border:1px solid #e2e2e2;border-radius:4px;background-color:#fff;text-decoration:none" target="_blank"><span class="ogpCard_content" style="display:flex;flex-direction:column;overflow:hidden;width:100%;padding:16px"><span class="ogpCard_title" style="-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;max-height:48px;line-height:1.4;font-size:16px;color:#333;text-align:left;font-weight:bold;overflow:hidden">株式会社ティエスイー | GO-Global</span><span class="ogpCard_description" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6;margin-top:4px;color:#757575;text-align:left;font-size:12px">ITシステムインテグレータのティエスイーのWebサイトです。企業情報・サービス・ソリューションをご紹介しています。</span><span class="ogpCard_url" style="display:flex;align-items:center;margin-top:auto"><span class="ogpCard_iconWrap" style="position:relative;width:20px;height:20px;flex-shrink:0"><img alt="リンク" class="ogpCard_icon" height="20" loading="lazy" src="https://c.stat100.ameba.jp/ameblo/symbols/v3.20.0/svg/gray/editor_link.svg" style="position:absolute;top:0;bottom:0;right:0;left:0;height:100%;max-height:100%" width="20"></span><span class="ogpCard_urlText" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#757575;font-size:12px;text-align:left">www.tse-prod.com</span></span></span></a></article></div><p>&nbsp;</p></div><div>&nbsp;</div><div>&nbsp;</div><div>&nbsp;</div>
]]>
</description>
<link>https://ameblo.jp/h0tc0ffee/entry-12687010402.html</link>
<pubDate>Sun, 25 Jul 2021 07:48:20 +0900</pubDate>
</item>
<item>
<title>GO-Global はSBC方式の仮想化ソリューション</title>
<description>
<![CDATA[ <p><span style="color:#ff0000;"><span style="font-weight:bold;">GO-Global</span></span>はSBC方式を採用した仮想化ソリューションです。</p><p>SBC方式はアプリケーションをサーバ側で実行するため、利用者の端末のOSに依存することなくアプリケーションを利用することができ、データの管理もサーバ側で一元管理します。これら特徴に加え<span style="font-weight:bold;">GO-Global</span>では<span style="color:#ff0000;">独自の画面配信方式</span>を採用しているため、<span style="font-weight:bold;">高速</span>かつ<span style="font-weight:bold;">正確</span>な操作画面をクライアントに配信することが可能です。</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>といきなり言われてもなんのこっちゃって感じですよね？</p><p>そんなわけで冒頭で説明した内容をより詳しく複数回に分けて記事を書いていこうと思います！！</p><p>&nbsp;</p><h3>◆SBC方式って？</h3><div>SBC方式とはサーバ・ベース・コンピューティングのことで、サーバ側でアプリケーションの実行・データの管理を一元管理し、利用者のPC（クライアントPC）へはサーバ上で実行しているアプリケーションの画面を配信する仮想化方式のことです。</div><div>&nbsp;</div><h3>◆サーバ上でアプリケーションの実行・データの管理をすると何が良いの？</h3><div>メリットは大きく分けて「セキュリティ面」、「管理コスト面」、「機材コスト面」の3点あります。</div><div>&nbsp;</div><h4>◎セキュリティ面</h4><div>アプリケーションで使用するデータはサーバ側で管理されます。</div><div>これは利用者のPCにデータを保存する必要がないことを意味し、PCの紛失による情報流出を防ぐことができます。</div><div>&nbsp;</div><h4>◎管理コスト面</h4><div>業務でアプリケーションを利用する際に、使用するアプリのバージョンを揃えるためのバージョン管理や、バージョンが更新された際のアップデート作業などがあると思います。アプリケーションの利用者が100人いてそれぞれのPCに対してアプリケーションのアップデート作業や正しいバージョンのアプリがインストールされているかの確認作業といった管理が必要になるかと思います。</div><div>&nbsp;</div><div>アプリケーションのインストール先がサーバ側のみであれば、上であげたアップデート作業やバージョン管理作業を大幅に削減することができます。<span style="color:#ff0000;"><span style="font-weight:bold;">GO-Global</span></span>は<span style="font-weight:bold;">SBC方式の仮想化ソリューション</span>なのでサーバにインストールされているアプリケーションさえ管理すればOKです！</div><div>&nbsp;</div><h4>◎機材コスト面</h4><div>・PCが古くなりスペック不足でアプリケーションの動作が遅くなり快適に作業ができない</div><div>・Windowsでしか動かないアプリケーションを利用したいが利用者のPCがmacOSのため、新たにWindowsのPCを用意する必要がある</div><div>&nbsp;</div><div>上であげたような問題により機材の追加や更新が発生したことはないでしょうか？</div><div><span style="color:#ff0000;"><span style="font-weight:bold;">GO-Global&nbsp;</span></span>であればアプリケーションはサーバ側で実行されるため、クライアントPCのスペックやOSに依存することはありません。</div><div>そのため、機材の追加や更新に伴う導入コストを削減することができます。</div><div>&nbsp;</div><div><h3>◆まとめ</h3><div class="ogpCard_root">いかがだったでしょうか？</div><div class="ogpCard_root">&nbsp;</div></div><p>今回はGO-Globalのメリット3点をご紹介しました！</p><p>&nbsp;</p><p>GO-Globalについてより詳しく知りたいという方は以下のお問合せ先にお気軽にご連絡ください！</p><p>&nbsp;</p><p>＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝</p><p>弊社ではリモートワーク環境の構築や設計、様々な仮想化ソリューションの導入をサポートしております！</p><p>&nbsp;</p><div class="ogpCard_root"><article class="ogpCard_wrap" contenteditable="false" style="display:inline-block;max-width:100%"><a class="ogpCard_link" data-ogp-card-log="" href="http://www.tse-prod.com/" rel="noopener noreferrer" style="display:flex;justify-content:space-between;overflow:hidden;box-sizing:border-box;width:620px;max-width:100%;height:120px;border:1px solid #e2e2e2;border-radius:4px;background-color:#fff;text-decoration:none" target="_blank"><span class="ogpCard_content" style="display:flex;flex-direction:column;overflow:hidden;width:100%;padding:16px"><span class="ogpCard_title" style="-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;max-height:48px;line-height:1.4;font-size:16px;color:#333;text-align:left;font-weight:bold;overflow:hidden">株式会社ティエスイー | プロダクトサイトTOP</span><span class="ogpCard_description" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6;margin-top:4px;color:#757575;text-align:left;font-size:12px">ITシステムインテグレータのティエスイーのプロダクトサイトです。製品・サービスをご紹介しています。</span><span class="ogpCard_url" style="display:flex;align-items:center;margin-top:auto"><span class="ogpCard_iconWrap" style="position:relative;width:20px;height:20px;flex-shrink:0"><img alt="リンク" class="ogpCard_icon" height="20" loading="lazy" src="https://c.stat100.ameba.jp/ameblo/symbols/v3.20.0/svg/gray/editor_link.svg" style="position:absolute;top:0;bottom:0;right:0;left:0;height:100%;max-height:100%" width="20"></span><span class="ogpCard_urlText" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#757575;font-size:12px;text-align:left">www.tse-prod.com</span></span></span></a></article></div><p>&nbsp;</p><p>現在リモート環境の導入でお困りの方、ご興味のある方はまずはお気軽にご相談ください！</p><p>&nbsp;</p><p>【お問合せ先】</p><p>会　　社：<span style="font-weight:bold;">株式会社ティエスイー</span></p><p>Ｅメール：<a href="mailto:info-tse@kktse.co.jp">info-tse@kktse.co.jp</a></p><p>電　　話：03-5475-5901</p><div class="ogpCard_root">フォーム：<a href="https://g109.secure.ne.jp/~g109449/cgi-bin/contact.html">フォームでのお問合せはこちらからどうぞ</a></div><div class="ogpCard_root">&nbsp;</div><div class="ogpCard_root"><p>＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝</p><p>【ご紹介】　緊急事態宣言で外出ができない今だからこそ、自宅で勉強しませんか？</p><p>&nbsp;</p><p>「Linuxの勉強したいけど参考書じゃわからないよ...😭」という方必見！！</p><p>挫折しないためにもUdemyを使って&nbsp;「 動画で勉強 」&nbsp;始めてみませんか？</p><p>『■ LPI Linux Essentials （エッセンシャル） 資格取得コース （LPI公認）』</p><p>&nbsp;</p><div class="ogpCard_root"><article class="ogpCard_wrap" contenteditable="false" style="display:inline-block;max-width:100%"><a class="ogpCard_link" data-ogp-card-log="" href="https://www.udemy.com/course/lpi-linux-essentials-k/?referralCode=F58389F1422E1EE9F6C1" rel="noopener noreferrer" style="display:flex;justify-content:space-between;overflow:hidden;box-sizing:border-box;width:620px;max-width:100%;height:120px;border:1px solid #e2e2e2;border-radius:4px;background-color:#fff;text-decoration:none" target="_blank"><span class="ogpCard_content" style="display:flex;flex-direction:column;overflow:hidden;width:100%;padding:16px"><span class="ogpCard_title" style="-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;max-height:48px;line-height:1.4;font-size:16px;color:#333;text-align:left;font-weight:bold;overflow:hidden">■ LPI Linux Essentials （エッセンシャル） 資格取得コース （LPI公認）</span><span class="ogpCard_description" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6;margin-top:4px;color:#757575;text-align:left;font-size:12px">===ゼロから始めるLinux勉強法===　　仮想環境でLinuxをインストールしてコマンドライン操作など実務と同じやり方で勉強し、資格取得を目標とします。詳しい解説ビデオと教科書とコマンド一覧表を特別配布中です！</span><span class="ogpCard_url" style="display:flex;align-items:center;margin-top:auto"><span class="ogpCard_iconWrap" style="position:relative;width:20px;height:20px;flex-shrink:0"><img alt="リンク" class="ogpCard_icon" height="20" loading="lazy" src="https://c.stat100.ameba.jp/ameblo/symbols/v3.20.0/svg/gray/editor_link.svg" style="position:absolute;top:0;bottom:0;right:0;left:0;height:100%;max-height:100%" width="20"></span><span class="ogpCard_urlText" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#757575;font-size:12px;text-align:left">www.udemy.com</span></span></span><span class="ogpCard_imageWrap" style="position:relative;width:120px;height:120px;flex-shrink:0"><img alt="" class="ogpCard_image" data-ogp-card-image="" height="120" loading="lazy" src="https://img-c.udemycdn.com/course/480x270/2931610_461d_6.jpg?Expires=1621047192&amp;Signature=M-G8YLbSDO~Q6JmIUxo~noDngpH2x0Q~2xwmqaPxF-delh5dgzIMUKecS-dXj6NaDM8unty9l4k3UpsxhW2LZY6WlxtACGAUATkBoPXW0n5tyslaL6E~XmWHJ40LvZcx4qmjp1cTjLaBZsmsqSPLOIQbrALA86-sVYmDOQCn8MwO4NXlVQPOf8AxPXDqgE1Cphh5Q3w03TcLsyOVsQQuqTPbgbt-JuceCsXrys1~Iir-5hBBBiUiQoJqqsi9WA2eRXhey7Mccp2D19o3OL0txdI3TGHTPH~BobvIsrTMen5vC~7dpXXzGeRaKYhR56W-bvVLvIaBOn1viNwvcnHqrw__&amp;Key-Pair-Id=APKAITJV77WS5ZT7262A" style="position:absolute;top:50%;left:50%;object-fit:cover;min-height:100%;min-width:100%;transform:translate(-50%,-50%)" width="120"></span></a></article></div><p>&nbsp;</p><p>−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−</p><p>&nbsp;</p><p>「最近流行りのクラウドってどんなのか勉強してみたい！」という方にオススメ🌟</p><p>『ゼロから始めるMicrosoft Azure 勉強法(システム構築編)』</p><p>&nbsp;</p><div class="ogpCard_root">&nbsp;</div><div class="ogpCard_root"><article class="ogpCard_wrap" contenteditable="false" style="display:inline-block;max-width:100%"><a class="ogpCard_link" data-ogp-card-log="" href="https://www.udemy.com/course/microsoft-azure-k/" rel="noopener noreferrer" style="display:flex;justify-content:space-between;overflow:hidden;box-sizing:border-box;width:620px;max-width:100%;height:120px;border:1px solid #e2e2e2;border-radius:4px;background-color:#fff;text-decoration:none" target="_blank"><span class="ogpCard_content" style="display:flex;flex-direction:column;overflow:hidden;width:100%;padding:16px"><span class="ogpCard_title" style="-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;max-height:48px;line-height:1.4;font-size:16px;color:#333;text-align:left;font-weight:bold;overflow:hidden">ゼロから始めるMicrosoft Azure 勉強法(システム構築編)</span><span class="ogpCard_description" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6;margin-top:4px;color:#757575;text-align:left;font-size:12px">=== Microsoft Azureでシステム構築（クラウドエンジニア） ===</span><span class="ogpCard_url" style="display:flex;align-items:center;margin-top:auto"><span class="ogpCard_iconWrap" style="position:relative;width:20px;height:20px;flex-shrink:0"><img alt="リンク" class="ogpCard_icon" height="20" loading="lazy" src="https://c.stat100.ameba.jp/ameblo/symbols/v3.20.0/svg/gray/editor_link.svg" style="position:absolute;top:0;bottom:0;right:0;left:0;height:100%;max-height:100%" width="20"></span><span class="ogpCard_urlText" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#757575;font-size:12px;text-align:left">www.udemy.com</span></span></span><span class="ogpCard_imageWrap" style="position:relative;width:120px;height:120px;flex-shrink:0"><img alt="" class="ogpCard_image" data-ogp-card-image="" height="120" loading="lazy" src="https://img-c.udemycdn.com/course/480x270/3604008_5ae8_4.jpg" style="position:absolute;top:50%;left:50%;object-fit:cover;min-height:100%;min-width:100%;transform:translate(-50%,-50%)" width="120"></span></a></article></div><p>&nbsp;</p></div>
]]>
</description>
<link>https://ameblo.jp/h0tc0ffee/entry-12685343830.html</link>
<pubDate>Thu, 08 Jul 2021 20:00:00 +0900</pubDate>
</item>
<item>
<title>アーリー・リターン(early return)を使おう！</title>
<description>
<![CDATA[ <p>業務でソースコードを読んでいると「このコードもっとネスト浅くできるのに...」や「こう書いたほうがコードを追いやすいのに...」みたいなことが結構あったりします</p><p>&nbsp;</p><p>そんなネストを浅くしたり、追いやすいコードを書くためのテクニックとして初心者でも実践できるのが<span style="color:#ff0000;"><span style="font-weight:bold;">early return</span></span>です！</p><p>&nbsp;</p><p>今回はメッセージの文字数をチェックし、条件に一致すればtrue、一致しなければfalseを返すメソッドを例にearly returnの優れた点を紹介していきます。</p><p>&nbsp;</p><p>まずはネストが(無駄に)深くなっている以下のコードをご覧ください。</p><div style="background-color:#232323; overflow-x: scroll; color: white;"><pre class="prettyprint linenums" style="display: inline-block;">using System;public class Hello{    public static void Main() {        <span style="color:#009944;">// null</span>        Console.WriteLine(CheckMessage(null)); <span style="color:#009944;">// -&gt; False</span>        <span style="color:#009944;">// 空文字</span>        Console.WriteLine(CheckMessage("")); <span style="color:#009944;">// -&gt; False</span>        <span style="color:#009944;">// 10文字以内</span>        Console.WriteLine(CheckMessage("1234567890")); <span style="color:#009944;">// -&gt; True</span>        <span style="color:#009944;">// 11文字以上</span>        Console.WriteLine(CheckMessage("12345678901")); <span style="color:#009944;">// -&gt; False</span>    }    <span style="color:#009944;">// メッセージをチェックする</span>   static bool CheckMessage(string message) {        bool checkResult = false;        <span style="color:#009944;">// 1.非nullチェック</span>        if (message != null) {            <span style="color:#009944;">// 2.空文字チェック</span>            if (message != String.Empty) {                <span style="color:#009944;">// 3.文字数チェック</span>                if (message.Length &lt;= 10) {                    checkResult = true;                    Console.WriteLine("チェックOK");                } else {                    checkResult = false;                }            } else {                checkResult = false;            }        } else {            checkResult = false;        }        return checkResult;    }}</pre></div><p>&nbsp;</p><p>上記のコードは以下の順で処理を行っています。</p><p>1.非nullチェック</p><p>2.空文字チェック</p><p>3.文字数チェック</p><p>&nbsp;</p><p>3つの条件全てを満たせばコンソールに"チェックOK"を表示してtrueを返し、1つでも満たさなければfalseを戻り値として返しています。</p><p>&nbsp;</p><p>一つ一つの条件は単純ですが、if文がネストしているとコードが追いづらく、</p><p>新たに4つ目の条件を追加するとなったときにバグを組み込みやすくなってしまいます...</p><p>&nbsp;</p><p>次に上のCheckMessageメソッドをearly returnを用いて書き直したものが以下になります。</p><p>&nbsp;</p><div style="background-color:#232323; overflow-x: scroll; color: white;"><pre class="prettyprint linenums" style="display: inline-block;">using System;public class Hello{    public static void Main() {        <span style="color:#009944;">// null</span>        Console.WriteLine(CheckMessage(null)); <span style="color:#009944;">// -&gt; False</span>        <span style="color:#009944;">// 空文字</span>        Console.WriteLine(CheckMessage("")); <span style="color:#009944;">// -&gt; False</span>        <span style="color:#009944;">// 10文字以内</span>        Console.WriteLine(CheckMessage("1234567890")); <span style="color:#009944;">// -&gt; True</span>        <span style="color:#009944;">// 11文字以上</span>        Console.WriteLine(CheckMessage("12345678901")); <span style="color:#009944;">// -&gt; False</span>    }<span style="color:#009944;">    // メッセージをチェックする</span>   static bool CheckMessage(string message) {        <span style="color:#009944;">// 1.非null・2.空文字チェック・３.文字数チェック</span>        if (message == null || message.Length == 0 || message.Length &gt; 10)　{            return false;        }        Console.WriteLine("チェックOK");        return true;    }}</pre></div><p>&nbsp;</p><p>修正内容としては以下の通りです。</p><p>(1) 一時変数CheckResultの廃止</p><p>(2) チェック内容を満たさない場合のリターンをメソッドの最初に追加</p><p>&nbsp;</p><p>この(2)のように、後続の処理を行うために必要な条件を予めチェックし、必要な条件を満たさない場合に早めにリターンして処理を抜けることを<span style="color:#ff0000;"><span style="font-weight:bold;">アーリー・リターン(early return)</span></span>と言います。</p><p>&nbsp;</p><p>アーリー・リターンを使うことでネストを浅くできるので、積極的に使っていきましょう！</p><p>&nbsp;</p><p>また、アーリー・リターンで不正な値などを事前にチェックしてリターンさせるようなものを<span style="font-weight:bold;"><span style="color:#ff0000;">ガード節</span></span>と言います。</p><p>&nbsp;</p><p>業務ではよく使うテクニックなのでぜひ覚えていきましょう！</p><p>&nbsp;</p><h3>■さいごに</h3><div>今回は初心者でもすぐに実践できるコードを書く上でのテクニック、early returnをご紹介しました。</div><div>例示したコードは大げさにネストして書きましたが、実務でも割とネストしたコードを見かけます。</div><div>&nbsp;</div><div>明らかに無駄なネストをしていそうな場合は書き直してみるのもいいかもしれませんね！</div><div>&nbsp;</div><div>&nbsp;</div><p>◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆</p><p>【ご紹介】</p><p>サーバーのOSとしても使用されているLinuxの基礎が学べる、</p><p>「LPI Linux Essentials」という資格の動画講座をUdemyにて配信中です！</p><p>&nbsp;</p><div class="ogpCard_root"><article class="ogpCard_wrap" contenteditable="false" style="display:inline-block;max-width:100%"><a class="ogpCard_link" data-ogp-card-log="" href="https://www.udemy.com/course/lpi-linux-essentials-k/?referralCode=F58389F1422E1EE9F6C1" rel="noopener noreferrer" style="display:flex;justify-content:space-between;overflow:hidden;box-sizing:border-box;width:620px;max-width:100%;height:120px;border:1px solid #e2e2e2;border-radius:4px;background-color:#fff;text-decoration:none" target="_blank"><span class="ogpCard_content" style="display:flex;flex-direction:column;overflow:hidden;width:100%;padding:16px"><span class="ogpCard_title" style="-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;max-height:48px;line-height:1.4;font-size:16px;color:#333;text-align:left;font-weight:bold;overflow:hidden">■ LPI Linux Essentials （エッセンシャル） 資格取得コース （LPI公認）</span><span class="ogpCard_description" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6;margin-top:4px;color:#757575;text-align:left;font-size:12px">===ゼロから始めるLinux勉強法===　　仮想環境でLinuxをインストールしてコマンドライン操作など実務と同じやり方で勉強し、資格取得を目標とします。詳しい解説ビデオと教科書とコマンド一覧表を特別配布中です！</span><span class="ogpCard_url" style="display:flex;align-items:center;margin-top:auto"><span class="ogpCard_iconWrap" style="position:relative;width:20px;height:20px;flex-shrink:0"><img alt="リンク" class="ogpCard_icon" height="20" loading="lazy" src="https://c.stat100.ameba.jp/ameblo/symbols/v3.20.0/svg/gray/editor_link.svg" style="position:absolute;top:0;bottom:0;right:0;left:0;height:100%;max-height:100%" width="20"></span><span class="ogpCard_urlText" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#757575;font-size:12px;text-align:left">www.udemy.com</span></span></span><span class="ogpCard_imageWrap" style="position:relative;width:120px;height:120px;flex-shrink:0"><img alt="" class="ogpCard_image" data-ogp-card-image="" height="120" loading="lazy" src="https://img-b.udemycdn.com/course/480x270/2931610_461d_6.jpg?secure=We1HauYRoFxpkMQyivwsbQ%3D%3D%2C1619652083" style="position:absolute;top:50%;left:50%;object-fit:cover;min-height:100%;min-width:100%;transform:translate(-50%,-50%)" width="120"></span></a></article></div><p>&nbsp;</p><p>-------------------------------------------------------------------------------------------------------</p><p>最近流行りのクラウドの勉強をしてみませんか？</p><p>Udemyにて「Microsoft Azure」の基礎がわかる講座を配信中です！</p><p>&nbsp;</p><div class="ogpCard_root"><article class="ogpCard_wrap" contenteditable="false" style="display:inline-block;max-width:100%"><a class="ogpCard_link" data-ogp-card-log="" href="https://www.udemy.com/course/microsoft-azure-k/" rel="noopener noreferrer" style="display:flex;justify-content:space-between;overflow:hidden;box-sizing:border-box;width:620px;max-width:100%;height:120px;border:1px solid #e2e2e2;border-radius:4px;background-color:#fff;text-decoration:none" target="_blank"><span class="ogpCard_content" style="display:flex;flex-direction:column;overflow:hidden;width:100%;padding:16px"><span class="ogpCard_title" style="-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;max-height:48px;line-height:1.4;font-size:16px;color:#333;text-align:left;font-weight:bold;overflow:hidden">ゼロから始めるMicrosoft Azure 勉強法(システム構築編)</span><span class="ogpCard_description" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6;margin-top:4px;color:#757575;text-align:left;font-size:12px">=== Microsoft Azureでシステム構築（クラウドエンジニア） ===</span><span class="ogpCard_url" style="display:flex;align-items:center;margin-top:auto"><span class="ogpCard_iconWrap" style="position:relative;width:20px;height:20px;flex-shrink:0"><img alt="リンク" class="ogpCard_icon" height="20" loading="lazy" src="https://c.stat100.ameba.jp/ameblo/symbols/v3.20.0/svg/gray/editor_link.svg" style="position:absolute;top:0;bottom:0;right:0;left:0;height:100%;max-height:100%" width="20"></span><span class="ogpCard_urlText" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#757575;font-size:12px;text-align:left">www.udemy.com</span></span></span><span class="ogpCard_imageWrap" style="position:relative;width:120px;height:120px;flex-shrink:0"><img alt="" class="ogpCard_image" data-ogp-card-image="" height="120" loading="lazy" src="https://img-c.udemycdn.com/course/480x270/3604008_5ae8_4.jpg?Expires=1624393630&amp;Signature=EPQ0TRWsyRCBIpSRTVPo0lcqSrlXb0O0zzXkA6farSLsRMHT8bl00KeYAPREEXUydckD5Vy7EAzUDSqxOFod3aiKJGCKvk~bCrpbIAD6WYrps30t5tSpRvHwMCGyzQohbWvQ8KWrEK5w1BqGRa6Xvn4iK-3vznLGKPhMa2yyfZqcgwU4d8w3lm96SeFg2p5sWd43kxacnruvPn4zjTQYAZ2EB5DEtYKnJxe9jiKRJErkrvLyo0Bqwe629-rx8JTFljPap4CuwkbR0m5174N4AvzJQ7RGgy~6QFbhps1d-I6B839eNV5bZGCe2TUoA5QRwm8v2ADK4eq0AVhi6v~tKw__&amp;Key-Pair-Id=APKAITJV77WS5ZT7262A" style="position:absolute;top:50%;left:50%;object-fit:cover;min-height:100%;min-width:100%;transform:translate(-50%,-50%)" width="120"></span></a></article></div>
]]>
</description>
<link>https://ameblo.jp/h0tc0ffee/entry-12683795696.html</link>
<pubDate>Wed, 30 Jun 2021 22:02:46 +0900</pubDate>
</item>
<item>
<title>【キレイなソースコードを書きたい】ハンガリアン記法って何？</title>
<description>
<![CDATA[ <p>前回のブログで変数やプロパティ、メソッドの命名規則についてご紹介しました！</p><p>今回もその続きを書いていこうと思います。</p><p>&nbsp;</p><p>まだ前回のブログを読んでいない方はよければ下のリンクからご覧ください😊</p><p>&nbsp;</p><p>&nbsp;</p><div class="ogpCard_root"><article class="ogpCard_wrap" contenteditable="false" style="display:inline-block;max-width:100%"><a class="ogpCard_link" data-ogp-card-log="" href="https://ameblo.jp/h0tc0ffee/entry-12680861014.html" rel="noopener noreferrer" style="display:flex;justify-content:space-between;overflow:hidden;box-sizing:border-box;width:620px;max-width:100%;height:120px;border:1px solid #e2e2e2;border-radius:4px;background-color:#fff;text-decoration:none" target="_blank"><span class="ogpCard_content" style="display:flex;flex-direction:column;overflow:hidden;width:100%;padding:16px"><span class="ogpCard_title" style="-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;max-height:48px;line-height:1.4;font-size:16px;color:#333;text-align:left;font-weight:bold;overflow:hidden">『【キレイなソースコードを書きたい】変数・プロパティ・メソッドの命名規則って大事』</span><span class="ogpCard_description" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6;margin-top:4px;color:#757575;text-align:left;font-size:12px">キレイなソースコードを書きたいなと思っている方であれば必ず一度は思ったことがある変数やメソッドの命名規則&nbsp;今回はそんな命名規則でよく使われる記法についてのどん…</span><span class="ogpCard_url" style="display:flex;align-items:center;margin-top:auto"><span class="ogpCard_iconWrap" style="position:relative;width:20px;height:20px;flex-shrink:0"><img alt="リンク" class="ogpCard_icon" height="20" loading="lazy" src="https://c.stat100.ameba.jp/ameblo/symbols/v3.20.0/svg/gray/editor_link.svg" style="position:absolute;top:0;bottom:0;right:0;left:0;height:100%;max-height:100%" width="20"></span><span class="ogpCard_urlText" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#757575;font-size:12px;text-align:left">ameblo.jp</span></span></span><span class="ogpCard_imageWrap" style="position:relative;width:120px;height:120px;flex-shrink:0"><img alt="" class="ogpCard_image" data-ogp-card-image="" height="120" loading="lazy" src="https://stat.ameba.jp/user_images/20210616/04/h0tc0ffee/1d/a5/j/o0640047814958085066.jpg" style="position:absolute;top:50%;left:50%;object-fit:cover;min-height:100%;min-width:100%;transform:translate(-50%,-50%)" width="120"></span></a></article></div><p>&nbsp;</p><h3>■ハンガリアン記法ってなに？</h3><div>変数名やクラス名などの先頭や末尾にどのような用途や値で使われているのかが推測できるような文字列を付け加えて命名する規則のこと。</div><div>&nbsp;</div><div><span style="color:#ff0000;">アプリケーションハンガリアン</span>と<span style="color:#ff0000;">システムハンガリアン</span>の２種類があります。</div><div>&nbsp;</div><h4>●アプリケーションハンガリアン</h4><div>命名する際にどのような用途や種類の値かがわかるような記法のことです。</div><div>&nbsp;</div><div>金額の計算を行う場合を例にして説明します。</div><div>&nbsp;</div><div>&nbsp; 例）</div><div style="background-color:#232323; overflow-x: scroll; color: white;"><pre class="prettyprint linenums" style="display: inline-block;"><span style="color:#ff007d;">    int</span> jpyPrice <span style="color:#ff007d;">=</span> <span style="color:#ff7f00;">100</span>;<span style="color:#ff007d;">    double</span> usdTaxRate <span style="color:#ff007d;">=</span> <span style="color:#ff7f00;">1.08</span>;<span style="color:#009944;">    // 税込価格を計算</span><span style="color:#ff007d;">    int</span> jpyTotalPrice <span style="color:#ff007d;">=</span> (<span style="color:#ff007d;">int</span>)(jpyPrice <span style="color:#ff007d;">*</span> usdTaxRate); <span style="color:#009944;"><span style="font-style:italic;">// ←変数名から円とドルで計算してしまっていることが推測できる</span></span></pre></div><p>&nbsp;</p><p>上の例では日本円の商品価格yenPriceと米ドルの消費税（売上税）dolTaxRateで税込の価格を計算しています。</p><p>&nbsp;</p><p>構文的に問題がないためコンパイルは行なえますが、変数名からも推測できるように、<span style="color:#ff0000;">日本円</span>と<span style="color:#ff0000;">米ドル</span>という異なる通貨同士で計算を行っているため正しい結果にはなりません。</p><p>&nbsp;</p><p>このように命名規則により<span style="font-weight:bold;">誤った値同士の計算や、引数への渡し間違いによるバグを防ぐ方法</span>を<span style="color:#ff0000;">アプリケーションハンガリアン</span>と言います。</p><p>&nbsp;</p><h4>●システムハンガリアン</h4><div>接頭辞に<span style="color:#ff0000;">型名が推測できる文字列</span>を使用して命名すること</div><div>&nbsp;</div><div>&nbsp; 例）※1</div><div style="background-color:#232323; overflow-x: scroll; color: white;"><pre class="prettyprint linenums" style="display: inline-block;"><span style="color:#ff007d;">    int</span> iPrice <span style="color:#ff007d;">=</span> <span style="color:#ff7f00;">100</span>; <span style="color:#009944;">// 整数型の接頭辞i (またはｎ）</span><span style="color:#ff007d;">    double</span> ｄTaxRate <span style="color:#ff007d;">=</span> <span style="color:#ff7f00;">1.08</span>; <span style="color:#009944;">// 倍精度浮動小数点型の接頭辞d（またはｄｂ）</span>　　　　<span style="color:#ff007d;">int*</span> pPrice <span style="color:#ff007d;">=</span> <span style="color:#ff007d;">&amp;</span>iPrice; <span style="color:#009944;">// ポインタ型の接頭辞p　</span><span style="color:#009944;">    </span></pre></div><div>&nbsp;</div><div>上の例ではそれぞれ変数名の先頭に型を意味する文字列（i, d, p）を付与しています。</div><div>このように<span style="font-weight:bold;">変数名から型が推測できるように命名する方法</span>を<span style="color:#ff0000;">システムハンガリアン</span>と言います。</div><div>&nbsp;</div><div>実際にシステムハンガリアンが利用されているものとしては<a href="https://ja.wikipedia.org/wiki/Windows_API" rel="noopener noreferrer" target="_blank">Win32 API</a>などがあります。</div><div>&nbsp;</div><div>現在では<a href="https://ja.wikipedia.org/wiki/%E7%B5%B1%E5%90%88%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83" rel="noopener noreferrer" target="_blank">IDE</a>の発展によりシステムハンガリアンを積極的に利用することは減っています。</div><div>また、変数の型が変更された場合に変数名の接頭辞も修正する必要があるため、IDEのリネーム機能があるとはいえ手間が掛かります。</div><div>修正を忘れた場合には変数名が表している方と実際の変数の型が一致しないなどバグの原因になるため注意が必要です。</div><div>&nbsp;</div><div><span style="font-size:0.83em;">※1：接頭辞はイメージです。プロジェクトや言語ごとの慣習により異なる場合があります。</span></div><div>&nbsp;</div><div>&nbsp;</div><h3>■まとめ</h3><div>いかがだったでしょうか？</div><div>様々な命名規約、記法を知ることで間違いにくいコードを書けたり、既存のコードを読む力が増したんじゃないかなと思います。</div><div>&nbsp;</div><div>命名規約以外にもキレイなコードを書く方法はたくさんあるので、気になった方はぜひリーダブルコードを読んでみることをおすすめします！</div><div><p>&nbsp;</p><div class="ogpCard_root"><article class="ogpCard_wrap" contenteditable="false" style="display:inline-block;max-width:100%"><a class="ogpCard_link" data-ogp-card-log="" href="https://www.amazon.co.jp/dp/4873115655/ref=cm_sw_em_r_mt_dp_YSFT60225SRQ5JJ1G1XT" rel="noopener noreferrer" style="display:flex;justify-content:space-between;overflow:hidden;box-sizing:border-box;width:620px;max-width:100%;height:120px;border:1px solid #e2e2e2;border-radius:4px;background-color:#fff;text-decoration:none" target="_blank"><span class="ogpCard_content" style="display:flex;flex-direction:column;overflow:hidden;width:100%;padding:16px"><span class="ogpCard_title" style="-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;max-height:48px;line-height:1.4;font-size:16px;color:#333;text-align:left;font-weight:bold;overflow:hidden">リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice) | Dustin Boswell, Trevor Foucher, 須藤 功平, 角 征典 |本 | 通販 | Amazon</span><span class="ogpCard_description" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6;margin-top:4px;color:#757575;text-align:left;font-size:12px">AmazonでDustin Boswell, Trevor Foucher, 須藤 功平, 角 征典のリーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)。アマゾンならポイント還元本が多数。Dustin Boswell, Trevor Foucher, 須藤 功平, 角 征典作品ほか、お急ぎ便対…</span><span class="ogpCard_url" style="display:flex;align-items:center;margin-top:auto"><span class="ogpCard_iconWrap" style="position:relative;width:20px;height:20px;flex-shrink:0"><img alt="リンク" class="ogpCard_icon" height="20" loading="lazy" src="https://c.stat100.ameba.jp/ameblo/symbols/v3.20.0/svg/gray/editor_link.svg" style="position:absolute;top:0;bottom:0;right:0;left:0;height:100%;max-height:100%" width="20"></span><span class="ogpCard_urlText" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#757575;font-size:12px;text-align:left">www.amazon.co.jp</span></span></span></a></article></div><p>※アフィリエイトじゃないですよ。</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p></div><div>&nbsp;</div><div>&nbsp;</div><p>◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆</p><p>【ご紹介】</p><p>サーバーのOSとしても使用されているLinuxの基礎が学べる、</p><p>「LPI Linux Essentials」という資格の動画講座をUdemyにて配信中です！</p><p>&nbsp;</p><div class="ogpCard_root"><article class="ogpCard_wrap" contenteditable="false" style="display:inline-block;max-width:100%"><a class="ogpCard_link" data-ogp-card-log="" href="https://www.udemy.com/course/lpi-linux-essentials-k/?referralCode=F58389F1422E1EE9F6C1" rel="noopener noreferrer" style="display:flex;justify-content:space-between;overflow:hidden;box-sizing:border-box;width:620px;max-width:100%;height:120px;border:1px solid #e2e2e2;border-radius:4px;background-color:#fff;text-decoration:none" target="_blank"><span class="ogpCard_content" style="display:flex;flex-direction:column;overflow:hidden;width:100%;padding:16px"><span class="ogpCard_title" style="-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;max-height:48px;line-height:1.4;font-size:16px;color:#333;text-align:left;font-weight:bold;overflow:hidden">■ LPI Linux Essentials （エッセンシャル） 資格取得コース （LPI公認）</span><span class="ogpCard_description" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6;margin-top:4px;color:#757575;text-align:left;font-size:12px">===ゼロから始めるLinux勉強法===　　仮想環境でLinuxをインストールしてコマンドライン操作など実務と同じやり方で勉強し、資格取得を目標とします。詳しい解説ビデオと教科書とコマンド一覧表を特別配布中です！</span><span class="ogpCard_url" style="display:flex;align-items:center;margin-top:auto"><span class="ogpCard_iconWrap" style="position:relative;width:20px;height:20px;flex-shrink:0"><img alt="リンク" class="ogpCard_icon" height="20" loading="lazy" src="https://c.stat100.ameba.jp/ameblo/symbols/v3.20.0/svg/gray/editor_link.svg" style="position:absolute;top:0;bottom:0;right:0;left:0;height:100%;max-height:100%" width="20"></span><span class="ogpCard_urlText" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#757575;font-size:12px;text-align:left">www.udemy.com</span></span></span><span class="ogpCard_imageWrap" style="position:relative;width:120px;height:120px;flex-shrink:0"><img alt="" class="ogpCard_image" data-ogp-card-image="" height="120" loading="lazy" src="https://img-b.udemycdn.com/course/480x270/2931610_461d_6.jpg?secure=We1HauYRoFxpkMQyivwsbQ%3D%3D%2C1619652083" style="position:absolute;top:50%;left:50%;object-fit:cover;min-height:100%;min-width:100%;transform:translate(-50%,-50%)" width="120"></span></a></article></div><p>&nbsp;</p><p>-------------------------------------------------------------------------------------------------------</p><p>最近流行りのクラウドの勉強をしてみませんか？</p><p>Udemyにて「Microsoft Azure」の基礎がわかる講座を配信中です！</p><p>&nbsp;</p><div class="ogpCard_root"><article class="ogpCard_wrap" contenteditable="false" style="display:inline-block;max-width:100%"><a class="ogpCard_link" data-ogp-card-log="" href="https://www.udemy.com/course/microsoft-azure-k/" rel="noopener noreferrer" style="display:flex;justify-content:space-between;overflow:hidden;box-sizing:border-box;width:620px;max-width:100%;height:120px;border:1px solid #e2e2e2;border-radius:4px;background-color:#fff;text-decoration:none" target="_blank"><span class="ogpCard_content" style="display:flex;flex-direction:column;overflow:hidden;width:100%;padding:16px"><span class="ogpCard_title" style="-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;max-height:48px;line-height:1.4;font-size:16px;color:#333;text-align:left;font-weight:bold;overflow:hidden">ゼロから始めるMicrosoft Azure 勉強法(システム構築編)</span><span class="ogpCard_description" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6;margin-top:4px;color:#757575;text-align:left;font-size:12px">=== Microsoft Azureでシステム構築（クラウドエンジニア） ===</span><span class="ogpCard_url" style="display:flex;align-items:center;margin-top:auto"><span class="ogpCard_iconWrap" style="position:relative;width:20px;height:20px;flex-shrink:0"><img alt="リンク" class="ogpCard_icon" height="20" loading="lazy" src="https://c.stat100.ameba.jp/ameblo/symbols/v3.20.0/svg/gray/editor_link.svg" style="position:absolute;top:0;bottom:0;right:0;left:0;height:100%;max-height:100%" width="20"></span><span class="ogpCard_urlText" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#757575;font-size:12px;text-align:left">www.udemy.com</span></span></span><span class="ogpCard_imageWrap" style="position:relative;width:120px;height:120px;flex-shrink:0"><img alt="" class="ogpCard_image" data-ogp-card-image="" height="120" loading="lazy" src="https://img-c.udemycdn.com/course/480x270/3604008_5ae8_4.jpg?Expires=1624393630&amp;Signature=EPQ0TRWsyRCBIpSRTVPo0lcqSrlXb0O0zzXkA6farSLsRMHT8bl00KeYAPREEXUydckD5Vy7EAzUDSqxOFod3aiKJGCKvk~bCrpbIAD6WYrps30t5tSpRvHwMCGyzQohbWvQ8KWrEK5w1BqGRa6Xvn4iK-3vznLGKPhMa2yyfZqcgwU4d8w3lm96SeFg2p5sWd43kxacnruvPn4zjTQYAZ2EB5DEtYKnJxe9jiKRJErkrvLyo0Bqwe629-rx8JTFljPap4CuwkbR0m5174N4AvzJQ7RGgy~6QFbhps1d-I6B839eNV5bZGCe2TUoA5QRwm8v2ADK4eq0AVhi6v~tKw__&amp;Key-Pair-Id=APKAITJV77WS5ZT7262A" style="position:absolute;top:50%;left:50%;object-fit:cover;min-height:100%;min-width:100%;transform:translate(-50%,-50%)" width="120"></span></a></article></div><p>&nbsp;</p><p>&nbsp;</p>
]]>
</description>
<link>https://ameblo.jp/h0tc0ffee/entry-12682042125.html</link>
<pubDate>Mon, 21 Jun 2021 22:31:14 +0900</pubDate>
</item>
</channel>
</rss>
