用語

Python

【Python】dataclassデコレータとは

dataclassデコレータとは?dataclassデコレータとは、Pythonのクラスをより便利にしてくれるもの。@dataclassをクラスに付与することで使えるようになる。公式ドキュメントはこちら。dataclassデコレータのメリッ...
HTTP

APIとはなにか?分かりやすく解説

Web業界では、「API」という単語が頻出ワードである。APIを初めて聞いた初心者に向けてこれを分かりやすく解説する。結論なにかリクエストをすると、JSONデータを返却するシステムのことである。例筆者がよくお世話になっているjsonplac...
用語

フレームワークとライブラリの違い

車で例えた理解フレームワーク:車の骨組みがほぼ出来上がっている状態のものフレームワークは基盤なので、1つのアプリケーションで使うフレームワークは1つライブラリ:車の部品のこと(タイヤ、ボンネット、ボディ)ライブラリはパーツや部品のことなので...
データベース

【DB】テーブル結合方法の種類を理解する(内部結合、外部結合、クロス結合)

この記事では、データベースの結合の種類を理解する。それぞれどういう結合かを理解するためなので、具体的なSQL文までは説明しない。扱うサンプルデータこのサンプルデータのポイントは2つ。田中さんと佐藤さんは同じ部署人事の部署には誰も所属していな...
React.js/Next.js

【React.js】useState,useRef,useEffectの使い分け簡易まとめ

久しぶりにReactを触ると、どのhooksがどんな機能か忘れてしまうのでまとめ。簡易的にしかまとめていないので、詳細は公式サイトなどを見てほしい。useState(個人的に)一番基本的な状態管理のためのhooks。アプリケーションで一番よ...
用語

N+1問題とは

N+1問題とは10件の商品を一覧表示するWebページがあるという前提で10件の一覧情報を取得(DBへのselectが1回実行される)各商品の詳細情報を1件ずつ取得(DBへのselectが10回実行される)1と2の情報を合わせて画面を表示とい...
用語

クッキーで例えるクラスとインスタンスの違い

JavaやC言語、TypeScript、Pythonなどのプログラミング言語では「クラス」と「インスタンス」という言葉を使う。(もちろんここで述べたプログラミング言語だけではありません)この記事では、この違いについて簡単に分かりやすく説明す...
ターミナル操作

【Linux】パスを通すとは

環境構築とかで「パスを通す」といった用語がサラッと出てくるが、一体どういう理屈で何をすることなのかを解説する。前提知識「パスを通す」を理解するためには、Linuxコマンドがどのように実行されるかの前提知識が必要。標準コマンドのデータはどこに...
用語

JSONとは

JSONとはJavaScript Object Notationの略で、テキストの形式の一種で、構造化されたデータを表現するのが得意。どんなものかJSONはこのような形式で表現されるデータである。JSONのデータが書かれたファイルの拡張子は...