エンジニッキ

エンジニアとして日々学んだことを書き残しています

名前空間を理解しよう

業務でRubyのソースコードを読んでいた時に、しばしば ~::~(ダブルコロン)を使ったメソッドが出てきて....?となってしまったので先輩エンジニアに聞いてみると、どうやらこれは「名前空間」という技を使っていることが分かりました。今回は、名前空間につい…

共通鍵・公開鍵暗号方式とSSL

今日はAWSのサーバーにssh通信をする機会があったのですが、公開鍵や秘密鍵の仕組みについて忘れかけていたので、その備忘録として書いていきます。 ①共通鍵暗号方式 共通鍵暗号方式は、暗号化するための鍵と復号化(暗号解除)するための鍵が同じという特徴を…

オブジェクトの継承関係を把握しよう!(Ruby)

Rubyを勉強している時にこう思ったことはないですか。「オブジェクト指向って何」。「putsやto_sメソッドは定義していないのにどこからやってきたんだ」というか何でデフォルトでこんなにメソッドを使えるのかと。今回はそんなもどかしい気持ちを解決するた…