プログラミング言語

JavaScript

ESLintのv9で使われるFlatConfigの設定値をeslintrcとの違いから理解する

ESLintはバージョン9を境に旧来の.eslintrc.jsonからeslint.config.mjsのようなフォーマットに変更しなければならない。この記事では、新しい設定ファイルをなるべくササッと理解できることを目標に記載する。参考この...
Python

【Python】データを保存、取得する方法(Pickle)

実装していると、オブジェクトなどのデータを一時的に保存したり、それを再利用したい場合がよくある。例えば、開発中に有料のAPIは何度も叩きたくないので、一度叩いてそのデータを保存し、それを使いまわしつつデバッグしたいときなどだ。筆者はOpen...
Python

poetryで管理しているプロジェクトにpytestを導入する(ModuleNotFoundErrorの解決方法も記載)

まずはプロジェクト初期化$ poetry init質問に回答しつつ、プロジェクトを初期化する。ディレクトリ構成以下のようなディレクトリ構成で進める。srcにプロダクトコードが入っていて、testsにテストコードが入っている状態を目指す。$ ...
JavaScript

【JavaScript】初心者がimport、exportを完全に理解する

本記事では、JavaScriptでよく見かけるimportとexportについて分かりやすく解説する。この記事を見ると書き方や、どのように読み込まれているかが理解できる。ざっくり理解あるファイルでexportしたオブジェクトは、import...
Java

【Java】Enumの機能を最大限に活かし、可読性を上げる(同時にswitch文も減らす)

Enumは「種類分け」の観点でよく利用されることがある。プログラミングの教科書にも、以下のようにswitch文との併用が記載されていることが多い。public enum CreditCard { VISA, MASTER, JCB,}fin...
Java

クラスA→クラスBの変換メソッドをどこに書くか

Webサービスを開発しているとき、ほぼ必ず書くことになる処理がオブジェクトの変換メソッドだ。外部のAPIから受け取ったデータをクラスAにマッピングし、その後クラスBに変換してアプリケーション内部でロジックを組み立てるということはよくある。本...
Python

【Python】dataclassデコレータとは

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

【Python】任意の数の初期データリストを生成する

「初期データとしてユーザーを10人生成したい」というときの実装方法と注意点について説明する。任意の数のデータを生成するまずはクラスから生成したインスタンスではなく、通常の数値や文字データの場合。# 「1」というデータを5つ生成するnumbe...
Python

【Python】区切り文字を残して分割する

やりたいこと以下のようなファイルを読み込み、日付ごとに区切ってオブジェクトに格納したい。■元データ2023/11/04 apple.2023/11/05 banana. 2023/11/06 orange.■分割後# 1つ目のデータ2023...