基礎

用語

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

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

【Java】リストのforループ方法まとめ

この記事では、Listのforループを行うさまざまな方法を紹介する。今回利用するサンプルデータString型のリストを、今回のサンプルデータとして利用する。final List<String> fruits = List.of("apple...
JavaScript

【JavaScript】配列の扱い方

ここでは、JavaScriptの配列に関する基礎的な操作を解説する。この記事でわかること配列とは配列の作成方法配列の参照方法配列の追加、削除ループ配列の注意点配列とは配列とは、同じ要素のデータを順序付きで格納しておくもの。配列の作成方法Ja...
データベース

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

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

SQLの実行計画の決定方法を理解する

この記事では実行計画の見方を理解する前に、実行計画がどのようにして決定されるかをざっくり理解する。クエリ評価エンジンの流れそもそもSQLのクエリは、データに対していきなり実行されるわけではなく、「このクエリをどうやって実行したら最適か?」と...
HTTP

【Linux】curlコマンドでAPIのリクエストにかかった時間を取得する

やりたいことcurlコマンドを使って、APIのリクエストにかかった時間のみを表示させたい。結論これらの情報は-wオプションで取得することができ、以下のように記述する。# 全体の処理にかかった時間(秒)を出力する$ curl -XGET ""...
JavaScript

【JavaScript】初心者向けvar,let,constの使い分け、違い – constは定数ではない

初心者がJavaScriptを学ぶ上で最初に混乱するvar,let,constに関して、どうやって使い分けていけば良いか解説する。結論最初に結論から言うと、以下のように覚えておけば大丈夫。可読性の高いコードにするために、基本はconst一択...
用語

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

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

【Python】ログ出力について理解する

Pythonでログ出力を行う場合、loggingライブラリを利用する。自分しか使わない簡易スクリプトなどであれば特に気にする必要がないが、複数人で開発する場合やログ出力をしっかり設定しておきたい場合は、細かいところまで理解しておく必要がある...