React custom hooks

1. カスタムフックとは カスタムフックはReactにおいて、組み込みのReactフックを使用して独自のロジックを持った独自に作成したフックのことです。カスタムフックを使用することでロジックを再利用可能になります。また、ロジックとビューを分離して実装す…

認証について

認証とは IT分野における認証とは、システムやデータへのアクセスを管理するためのプロセス。ユーザーは自分がだれかを示し、システムがそれを確認します。確認が成功すればシステムやデータへのアクセスを許可します。 認証方法の種類 1. Basic認証 ユーザ…

Railsの関連付け(association)について

1. 関連付けとは? 2つのActive Recordモデル同士のつながりのことです。 どのモデルとどのモデルの間に関連があるのか、その関連はどのような形態なのかを定義することができます。 一つの例として以下のように記述します。 class User < ApplicationRecor…

チームで初めてアプリを作りました

こんにちは。私は現在、株式会社ユーブルが提供するエンジニア実習サービス「アプレンティスシップ」に参加しています。 アプレンティスシップのカリキュラムの中で、チーム開発に参加した経験についてまとめたいと思います。 1. はじめに 1.1. 背景 アプレ…

JavaScriptのイベントリスナーに関数を渡す際に初心者が犯しがちな間違い

addEventListener メソッドは JavaScript を使って HTML に動きを持たせようとしたときに最も良く使用されるメソッドの一つです。 そんな addEventListener メソッドですが、初心者が躓きやすいポイントが幾つかあります。この記事ではそれらの躓きやすい点…

データベースにおけるロックについて

データベースの勉強中ロックについての理解があいまいだと思ったのでこの記事を書きます。 ロックとは 同じデータを複数人が同時に変更できないようにすることを「ロック」といいます。 そのため、あるトランザクションがデータを変更しているときロックがか…

Ruby で AtCoder に挑戦するときに使う標準入力

私は駆け出しのエンジニアなのですが、最近 Ruby の勉強を始めました。そんな中、勉強の一環として Ruby で AtCoder に挑戦しています。AtCoder とは簡単に説明すると、競技プログラミングに挑戦できるサイトです。 AtCoder では入力を受け取ってそれをもと…