2022/06/14
-
尾﨑卓治(おざきたくじ)先生
- webプログラムとPython担当
- webプログラムが本職:製造業の紙でやっていたことをシステム化する
-
コロナ以降市場規模が縮小した>競争激化
- 未経験者枠はさらに小さい>数を受けて「出会い」の機会を増やすべき
-
転職エージェントはあてにならないと思え。過大な期待は禁物。>ハロワの求人にアプローチが吉
- ハロワ案件をぞんざいに扱うことはできないから
- 訓練校での企業説明会には参加したほうがいい
-
10月末までに内定をもらうのを目標。年末ギリギリに採用する会社は少ないので。
- 「11月末まで在籍したい」と伝えてみるのも手。「すぐに来てほしい」という企業に注意が必要かもしれない。
- 待ってもいいというところは、自分を見て採用しようとしてくれている可能性を感じる。
ネットワーク概論
- ここでは& ネットの設定は触らないこと
-
回線交換とパケット交換
- インターネットはパケット交換
-
クライアント・サーバーシステム
- 「サーバーってわかる?」と聞かれることがある>データを配っているコンピュータ。365日24時間稼働。
- AWSのようなクラウドサービスに移行しつつある>クラウドサービス会社もプログラマーが求めることがある(拡大中):ネットワークサービスが書ける必要がある
-
クライアント・サーバーシステム
- サーバー:JAVA、Python、PHP、Ruby、NodeJS(javascript)NodeJSが伸びてきている。
- クライアント:javascript
-
言語の特徴・トレンド
- JAVAは有償なのである程度以上の規模のある案件と考えられる。
- PythonはPHPより遅く設定は面倒だが、AI系のライブラリが充実している。
プロトコル
- 通信のルール(OSI基本参照モデル:基本情報技術者試験をとるには必要)
-
IPアドレス
- 192.168.0.1 : 32bit の2進数を8ビット(1byte)ごとに区切って10進数で表現している
- サブネットマスク サブネットマスクは組織で共通。
192.168.0.1 255.255.255.0 -一番下の桁が固有数ということをサブネットマスクで定義する。この場合256台まで -サブネットプレフィックス長としては24ビットになる
192.168.0.1 255.255.0.0 上位2バイトまでで組織 256x256 台数まで使える
- IPv4ゲートウェイ:ネットワークの出口
- DNSサーバー
-
IPV4とIPV6
- IPV4:32bit, IPV6:128bit で表現する。
- 現在は過渡期で併用されている。当分はIPV4が使われると考えていい。
-
グローバルIP - ローカル IP
- グローバルは世界中で重複無し。
- サーバーのグローバルIPは変わらない。ISPから割り当てられていて勝手に変えられない。
- プライベートはルーター配下で割り振られる。ローカルIPは192.168で始まる。
- 自宅のWANのIPアドレスはISPに割り振られる。電源off/onでリセットされることが多い。
-
コマンドプロンプト:慣れておいたほうが良い(強推奨)
- コマンドも覚えておくとよい(強推奨)
- https://itsakura.com/windows-command
-
ping
- ネットワーク上の他のPCが生きているかどうかを調べるときに使う。windows10 マシンは返事してこないので注意。
-
arp -a
- ネットワークにつながっている端末をリストするコマンド。ただし、Windows10マシンは返事しない。
- del ファイル名
- copy hoge.txt hogehoge.txt //hogeをhogehogeに複製
- move hoge.txt ../hoge.txt //hogeを一つ上のディレクトリに移動
-
echo 標準出力に入力をかえす
echo ABC //標準出力(指定がなければ画面に返す)
-
出力先をファイルにする
ipconfig > ipconfig.txt // txtファイルに出力 >はリダイレクト先を指定する (作れるのはテキストファイルのみ。txtとかhtmlも書ける)
-
ディレクトリのディレクトリの区切り文字がOSによって異なる
- 日本語Windowsでは¥、ほかのOSでは バックスラッシュ
- csl // クリア
TCP/IP(transmission control protocol / internet protocol):インターネットの標準
- IP ネットワークを構築する技術
-
TCP トランスポート層のプロトコル webやメールの通信で使用されるプロトコル:確実に送る技術
- パケットに分けてデータを送ったときに一部のパケットが不通になる場合がある。そのパケットを特定して再送を依頼する。
- UDP スピードを重視し再送は行わない。速度は速い。リアルタイム通信(インターネット放送や電話)
アプリケーション層:サービスと直接結びつく
電子メール
-
SMTP:プロトコルで送信:SMTPサーバー相手に送信する:過去は認証は不要だった
- SMTP-AUTH:認証が必要
- サーバー間は現在もSMTPが使われている
- POP3:受信に使うプロトコル:POP3サーバーから受け取る:認証
- IMAP4:サーバーに保存する
ポート
-
1台のサーバーで複数のサービスを行う
pop 110 SMTP 25 SMTP-AUTH 587 IMAP4 143 http 80,8080 https 443 ftp 12 その他いっぱい
ドメイン
- co.jp は登記したものにつき一つしか取れない。ac.jp は学校法人のみ。.com .net .jp は自由
-
トップレベルドメイン
hogehoge.com hoge.jp の com , jp のこと
-
ドメイン名は借りるもの
hoge.co.jp -hoge がドメイン名
-
DNS:
-
nslookup コマンドで調べられる
nslookup apple.com IPアドレスを直接叩いても拒否られることが多い
-
nslookup コマンドで調べられる
-
DNSサーバーはURLで入力された「名」をIPアドレスに変換するサービス
- ISPから提供されたものやGoogle(8.8.8.8)を使うことが多い
暗号化(http https)
-
公開鍵暗号
- 公開鍵 (閉める専門:秘密鍵を受け取るために使う)
- 秘密鍵(共通鍵)は開け閉めできる。ユーザーは公開鍵を使って秘密鍵をサーバーに送る。サーバーはサーバーにしかない鍵を使って秘密鍵を取り出して、秘密鍵を使ってやりとりされる。
- 次回:21日 教科書なし webプログラミングに入る:javascript