学習忘備録

学習のアウトプットや感じた事を発信していきます

技術記事ノック #238~#244

オブジェクト指向

変更に対して柔軟に対応するため

システムには変更の可能性が高い箇所と低い箇所がある

オブジェクト指向で書く目的は、予め頻繁に変更されるであろう箇所(変更の可能性が高い箇所)をクラスに抽出することで、システムが変更に対して柔軟に対応できるようにするためのもの

 

SSH

暗号によって保護された通信を通じて遠隔操作を行うアプリケーション、またはプロトコルのこと

  • 認証機能がある
    • パスワード認証
    • 公開鍵認証
  1. SSHクライアントが事前に何らかの方法で公開鍵のみサーバに登録しておく
  2. ユーザ自身が持っている秘密鍵を使って署名を作成する(この秘密鍵はユーザ自身だけが持つ)
  3. その署名受け取るサーバ側は、事前に登録しておいた公開鍵を使って検証する
ポイント

パスワード認証よりも公開鍵認証の方が良い

公開鍵認証のメリット

  • 秘密鍵を持つのはユーザのみ
    • 第3者はもちろん、サーバであっても秘密鍵を入手したり、署名を悪用する事は困難
  • パスワード認証 = 同一の鍵を使う
    • ここを比べた時に、公開鍵認証は同一の鍵を各所に使い回すことにリスクがほぼないということ

 

Memo

VMWare

コンピュータ内に仮想マシンを作ったり、動かしたりするときに使うソフトウェア

 

チラシの裏

  • Q: プログラミングに数学は必要か
  • 数学から入るか、現象から入るか
    • 数学は楽しい
    • 数学は成果や道筋が1つではない