開発をしていく上で、度々出てくる分からない単語の意味をまとめてアウトプットしたいと思います。
自分用の備忘録として残しておきますのでご了承下さい。
-
CI/CDとは
- (継続的インテグレーション/継続的デリバリー・デプロイメント)
- コードの変更、テスト、デプロイ(本番環境反映)を自動化し、ソフトウェア開発の速度と品質を向上させる手法。
- CI/CDツールとして、Github Actionsが存在する
-
SSH接続
- (Secure Shell)は、暗号化技術を用いてネットワーク経由で安全にサーバへリモートログインするプロトコル。
- CLIから
ssh user@IP_adressコマンドで接続、公開鍵認証やパスワード認証で認証を行う - SSHが生まれた最大の理由は、「ネットワークを介した安全な遠隔操作(リモートログイン)を実現するため」。
- SSHによって、インターネットを経由して外部からでもサーバを安全に管理できる
-
ポートフォワディング
- インターネット(外部)からルーターに届いた特定の通信(ポート番号)を、LAN内(内部)の特定の機器へ転送する技術。
- 主に家庭や企業のルーターで設定され、外部から貯億節アクセスできない社内サーバーや自宅PC、防犯カメラへアクセス可能にするために利用される。
-
ポート番号
- TCP/IP通信においてコンピュータ内のプログラム(通信アプリケーション)を識別するための0~65535の番号。
- IPアドレスが「住所(どの機器か)」だとすると、ポート番号は「部屋番号(どのサービスか)」に相当。
- 1台の機器でWeb閲覧やメールなど複数の通信を同時に行う役割を担う。
-
ルーター
- スマホやパソコンなど複数の端末を同時にインターネットへ接続し、データの通り道(ルート)を適切に管理・転送するネットワーク機器。
- 家庭やオフィス内(LAN)と外部(WAN/インターネット)をつなぐ橋渡し役であり、Wi-Fi機能付きのものが主流。
あまり深入りしすぎるとキリがないので、今日はこの辺にしておきます。
しかし、「分からない単語」というのは尽きない上に、意外と有意義かもしれないので、定期的にやろうと思います。