aoのプログラミングブログ

あおのエンジニア学習日記

初心者のプログラミング学習記録。

Webとインターネットの違いとそれぞれの意味

Web

Web 技術の基礎を学習しようとしたところで、 そもそも Web とは何か?インターネットとの違いは?と疑問を抱いた。 それぞれの意味と違いをメモ。 結論 Web とは、インターネット上で文書同士がリンクで繋がっているシステムであり、 インターネットとは、…

マジックナンバーとは何か、なぜ避けるべきなのか

コードレビューでマジックナンバーを指摘され、マジックナンバーとは何か?なぜ駄目なのか?を調べたのでメモ。 概要 マジックナンバーとは、直接ソースコードに記述された数値で、その意味が不明なものを言う。 コードの可読性を下げ、修正や変更の際に問題…

Rails モデルの関連付け"has_many"とは

has_many ってなに? 他のモデルとの間に、「1対多」の繋がりがあることを示す。 ※反対側のモデルにはbelongs_toが使われることが多い。 規則 has_many関連付けを宣言する場合、相手のモデル名は複数形にする。 例 ユーザーがそれぞれメッセージを投稿できる…

Rails モデルの関連付けとは?

メッセージアプリを作る教材をやっていたら、突然出てきた「モデルの関連付け」。 使い方はわかったけれど、この「関連付け」って一体なに?何のためにするの? 疑問におもったのでお馴染みRailsガイドで調べてみました。 関連付け(association) 目的 モデ…

RailsのMVCとはなにか?

先日、エンジニアの知人より、 RailsのアーキテクチャはMVC。 MVCアーキテクチャに則って、あるべき場所にあるべきコードがあるのが良いコード。 という話を聞きました。 基礎概念の理解の大切さが身に沁みたので、 改めて、MVCとは?アーキテクチャとは?を…