目次 目次 背景 分割代入引数とは 分割代入引数をオプショナルにする 分割代入引数の全体の既定値 参考記事 背景 分割代入と分割代入引数がごっちゃになっていたので、まとめます。 分割代入引数とは まず、おさらいとして分割代入とは、配列の要素やオブジ…
目次 目次 背景 そもそもクラスとは クラスの定義方法 TS Ruby インスタンスの生成方法 TS Ruby コンストラクタ TS Ruby メンバ TS Ruby メソッド TS Ruby アクセス修飾子 TS Ruby メンバ変数のreadonly修飾子 TS Ruby getter Ruby 参考記事 背景 TypeScript…
目次 目次 クラスとは クラスを定義するメリット ドメインとは何か メソッド、手続き、振る舞いの違いとは DRY原則の本質 メッセージを送り出すとは? 凝縮度とは 単一責任の原則とは 参考記事 クラスとは クラスとは、あるオブジェクトに関する変数と、ある…
目次 目次 背景 そもそもオブジェクトとは オブジェクト指向とは何か、オブジェクト指向プログラミング、オブジェクト指向言語との違いは何か オブジェクト指向でソフトウェアを開発すると何が嬉しいのか? オブジェクト指向設計とは何か 良い設計とは何か …
目次 目次 背景 参照(SELECT文) 登録(INSERT文) 削除(DELETE文) 更新(UPDATE文) 参考記事 背景 SQLのCRUD処理をパッとかけなかったので、ブログにまとめようと思います。 参照(SELECT文) SELECT文は、テーブルからデータを参照したいときに使います。 以下の…
目次 目次 背景 結合とは 内部結合と外部結合の違い 外部結合の種類について 内部結合の構文 外部結合の構文 参考記事 背景 結合のSQLがパッと書けなかったので、記事にまとめようと思います。 結合とは 結合とは、複数のテーブルを組み合わせる処理のことで…
目次 目次 背景 Rubyで知ったこと コマンドライン引数 initializeメソッド インスタンス変数とローカル変数の違い 末尾がイコールで終わるメソッドは、半角スペースを開けることができる オブジェクトについて データ型について 擬似変数 組み込みライブラリ…
目次 目次 概要 Rails no_contentなのにレスポンスボディを返さない 変数名がシリアライザー名と同じ場合、シリアライザーを指定しなくて良い React 真偽値の時の変数名とコンポーネントのprop名に気をつける 同じfeaturesからインポートする際は、相対パス…
目次 目次 概要 keyof型演算子とは 参考記事 概要 keyof型演算子の使い方がパッと出なかったので、ブログにまとめようと思います。 keyof型演算子とは keyof型演算子とは、オブジェクト型の複数のプロパティ名をリテラル型として持つ共用体型を作成する型演…
目次 目次 概要 そもそもローカルブランチとは そもそもリポジトリとは そもそもステージングエリアとは ローカルブランチの名前を変更する方法 参考記事 概要 ローカルブランチの名前を変更する方法がパッと出なかったので、まとめます。 そもそもローカル…
技術書を読むときの批判的思考について 技術書の予習と復習 この記事の「その本は胡散臭い人に書かれたと考える」って考え方すごく共感できるな。 胡散臭い人が書いた本だと考えて読むことで、批判的思考になって、書いてあることをそのまま受け取るのではな…
目次 目次 概要 typeof演算子とは typeof型演算子とは 参考記事 概要 typeof演算子とtypeof型演算子の違いがごっちゃになってきたので、まとめようと思います。 typeof演算子とは typeof演算子とは、JavaScriptで使う演算子です。値の型を示す文字列を返しま…
目次 目次 概要 nilとは何か TSのnullとの違い 参考記事 概要 nilとは何かの問いにパッと答えられなかったので、まとめようと思います。 nilとは何か nilとは、「何もない」ことを表すオブジェクトです。nil自体もオブジェクトであり、NilClass クラスの唯一…
目次 目次 概要 matchメソッド Ruby TS 終わり 参考 概要 業務でmatchメソッドを使う時があったのですが、パッと出なかったのでブログにまとめようと思います。 matchメソッド Ruby Rubyにおけるmatchメソッドは、String#matchです。実引数で指定した正規表…
目次 目次 概要 APIとは APIと実装 Web APIとは Web APIにおけるエンドポイントとは リソースとは Web APIのエンドポイント、リクエスト、レスポンス GET タスク一覧機能 タスク詳細機能 POST タスク登録機能 PATCH タスク更新機能 DELETE タスク削除機能 ま…
目次 目次 概要 Open API どんなリソースを操作しているかが分かるパスを書く 使い手の意図しない挙動が発生するようなAPIを作らない Rails has_manyで指定する関連モデル名は複数形にする Active Recordオブジェクトの保存時に何か処理を実行したい場合、モ…
目次 目次 概要 Open API OpenAPI 3.1未満の場合はnullable: trueを追加しないとnullが許容されない Rails Like句の後ろに半角スペースを入れる procよりラムダを使う 分類を表すカラム名はkind や categoryのような単語を使う Rubyではスネークケースを使う…
目次 目次 背景 Null 合体演算子とは 論理和演算子との違い 参考記事 背景 Null合体演算子を実務で使うことがあったのですが、パッと使うことができなかったので、ブログにまとめようと思います。 Null 合体演算子とは Null合体演算子(??)とは、論理演算子の…
目次 目次 背景 文字列を整数に変換する Ruby TS 整数を文字列に変換する Ruby TS 参考記事 背景 文字列を整数、整数を文字列に変換する方法がパッと出なかったので、ブログにまとめようと思います。 文字列を整数に変換する Ruby Rubyで文字列を整数に変換…
目次 目次 背景 配列に要素を追加する Ruby TS 参考記事 背景 配列に要素を追加する方法を忘れそうになるので、ブログにまとめます。 配列に要素を追加する Ruby RubyではArray#pushメソッドを使用します。このpushメソッドは破壊的メソッドなので、元のオブ…
目次 目次 背景 日付をyyyy-mm-ddに変換する方法 Ruby TS 参考記事 背景 仕事で日付をyyyy-mm-ddに変換するのをやったときにパッとできなかったので、忘れないように記事にしようと思います。 日付をyyyy-mm-ddに変換する方法 Ruby まずRubyで日付を生成する…
目次 目次 背景 boolean値をランダムに返す方法 Ruby TS 参考記事 背景 仕事でboolean値をランダムに返すやり方がパッと出なかったので、ブログにまとめようと思います。 boolean値をランダムに返す方法 Ruby Array#sampleメソッドを使用します。sampleメソ…
目次 目次 背景 任意の回数ループする 参考記事 背景 仕事で任意の回数ループしたいときがあって、手こずったので、忘れないようにまとめようと思います。 任意の回数ループする 5回ループしたいとします。まず、Array(5)で要素数が5個の空の配列を作成しま…
目次 目次 背景 TSの場合 Rubyの場合 enumの定数で配列を作る 参考記事 背景 仕事でオブジェクトやハッシュのキーを取り出して配列を作ることがよくあるので、忘れないようにブログにまとめようと思います。 TSの場合 TSの場合、Object.keysを使用します。ke…
目次 目次 背景 関数のデフォルト引数について Ruby TS 関数のオプショナルな引数について Ruby TS キーワード引数について Ruby TS 2023/1/3 追記 参考記事 背景 仕事で「関数のデフォルト引数ってどうやって指定するんだっけ」と悩んだので、忘れないよう…
目次 目次 背景 findメソッド filterメソッド 参考記事 背景 仕事でfindメソッドとfilterメソッドをよく使うので、忘れないように記事にしようと思います。 findメソッド findメソッドは、 指定したテスト関数を満たす最初の配列要素を返します。テスト関数…
目次 目次 背景 分割代入とは スプレッド構文とは 分割代入の代入先でスプレッド構文を使ってみる 参考記事 背景 仕事で分割代入の代入先でスプレッド構文を使ってみたので、忘れないように記事にしようと思います。 分割代入とは 分割代入とは、 配列の要素…
目次 目次 背景 どうやって前方一致検索を実装するのか whereメソッドの2つの引数の指定方法について 1. シンボル指定 2. 文字列指定 ワイルドカードについて 具体的な実装 参考記事 背景 仕事でユーザーが入力した文字列から検索候補を表示する機能を実装し…
目次 目次 概要 実装 フロント側から渡す値 ストロングパラメータ 感想 参考記事 概要 業務でハッシュを要素とする配列をストロングパラメータで受け取るのを実装したので、忘れないように実装方法を振り返ってみようと思います。 実装 フロント側から渡す値…
目次 目次 概要 バリデーションでよく使うヘルパー presence numericality length comparison(Rails7) uniqueness 独自の検証メソッドを使ったバリデーション 参考記事 概要 Railsのバリデーションでよく使うヘルパーをざっくりまとめました。 まだ働いて1年…