基礎的な内容

セキュリティ

カード情報の非保持化について知った話

Webアプリの設計について学習しながら、ER図を書いていた時の話です。 オリジナルのアプリケーションを作成しようと思い、...
セキュリティ

ダイジェスト認証について分かりやすく解説!ベーシック認証との違いは?

先日、nginxでダイジェスト認証を行いました。そもそもダイジェスト認証って何!?から始め、参考記事を見ながらなんとか実...
セキュリティ

RSA暗号の基本原理についてまとめてみた

RSA暗号は、インターネットで安全に情報をやり取りするための代表的な暗号方式のひとつで、現在のオンライン通信の基盤として...
Rails

【Ruby】inspectメソッドとは何か?わかりやすく解説!

先日、Qiitaを見ていたらsession.inspectという記述をしている方がいらっしゃいました。 inspectっ...
基礎的な内容

GitHubの使い方完全ガイド:基本からリモートリポジトリの操作まで

GitHubは、ソフトウェア開発におけるリポジトリ管理やチーム開発を行う際の強力なツールです。 GitHubを使うことで...
基礎的な内容

糖衣構文とは?分かりやすく解説!

プログラムの書き方は人それぞれ。分かりやすければ多少プログラムが長くなってしまっても問題ないと考える人もいれば、省略した...
Rails

Rubyにおける演算子の再定義(オーバーロード)とは?

Rubyでは、+や-といった演算子も、メソッドとして定義されています。そのため、クラスに対してこれらの演算子を「再定義」...
Rails

【Ruby】モジュールとクラスの違いを理解しよう!

Rubyにおける重要な概念に「クラス」があると思います。クラスがあることによって、まとまりが作られ、可読性などが向上しま...
基礎的な内容

【アルゴリズム】グループ分けとその移動回数

こんにちは!今回はグループ分けをするためのアルゴリズムについて解説します。問題はLeetCodeの2938です。 この問...
Rails

RailsにMySQLを導入したことで、text型カラムのデフォルト値を設定できなくなった話

先日、自分の開発しているプロダクトにDockerを導入し、DBにMySQLを用いるように設定しました。すると、マイグレー...