基礎的な内容

Rails

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

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

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

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

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

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

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

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

動的計画法マスターへの道(1日目)~パターン数を求めよう~

今回は、パターン数を求めるアルゴリズムについて学習しました。以下は動的計画法をマスターしようと思った背景を書いているだけ...
Rails

DockerでActive Storageが使用できなくて困った話

こんにちは!今回は自分の備忘録と、同じ境遇に遭われている方のためにDocker上でActive Storageが使えず、...
基礎的な内容

Dockerの概要を知ろう!

Webアプリケーションを作成する際によく用いられるDocker。私はDockerってあのクジラのマークのやつっていう認識...
セキュリティ

クロスサイトスクリプティング(XSS)の脅威とその対策方法:初心者でも理解できるウェブセキュリティ!

ウェブサイトを運営するうえで、セキュリティの重要性は年々増しています。特に、ユーザーの信頼を守るためには、さまざまな攻撃...
セキュリティ

【セキュリティ】SQLインジェクションについて知ろう!

ウェブサイトを開発していると、セキュリティって結構重要だなって思うこと、ありませんか?特に、ユーザーからのデータ入力を受...
基礎的な内容

フェイルオーバーとは?障害に強いシステムを作るための基礎知識

システムが止まったらどうしよう…なんて心配、誰もが一度はしたことがあるんじゃないでしょうか?そんな不安を解消してくれるの...