初心者

設計

【SQL】ORMにおけるクエリマッパーのデメリット

ORMには、主に以下の2点の機能があり、非常に便利なツールである。機能説明ObjectMapperオブジェクトマッパー取得したDBのデータを特定のクラスなどにマッピングし簡単にオブジェクトとして使えるようにするQueryMapperクエリマ...
Remix

【Remix】loaderとは

loaderとはloader関数は「レンダリング前にサーバーサイドでデータを取得し、HTMLに埋め込んで表示したい」ときに利用する関数である。レンダリング時に必要なデータはこれを使って取得すると覚えておけば良い。基本的な使い方jsonpla...
技術選定

【2024年版】フロントエンド開発の個人的な技術選定ベストプラクティス

この記事では、Webサービス(画面部分)を新規に開発するときの技術選定について、個人的なベストプラクティスを紹介する。前提:筆者のFE技術に関する解像度最初に、筆者の各ツールに対する解像度を共有しておく。今回の記事は網羅性・客観性を欠くため...
技術選定

【技術選定】型定義ができるプログラミング言語を導入すべき理由

プログラミング言語には、動的型付け言語と静的型付け言語の2種類が存在するが、この記事では「静的型付け言語を使え」という話をする。結論中規模〜大規模の開発であるチーム開発をする今は小規模でも今後成長する見込みがあるこの前提条件がある場合は、迷...
Docker

【Docker】よく利用するdocker composeコマンド一覧(確認系コマンド)

この記事は、下記の記事よりも「確認系のコマンド」に特化した内容。【Docker】よく利用するdocker composeコマンド一覧(操作系コマンド)ヘルプの見方よく使うコマンドはこの記事に記載しているが、それ以外のコマンドや細かいオプショ...
Python

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

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

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

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

【zsh】.zshrcと.zprofileの違い

~/.zshrc~/.zprofileどちらもzshの設定ファイルだが、読み込まれるタイミングが異なる。.zshrc(bashの場合は.bashrc)これはシェル起動時に1回読み込まれる。例:ターミナルでzshと入力してzshを起動した時....
設計

【リーダブルコード】変数は上書きしない

より良いコードを書くための基本的なテクニックの1つについて解説する。結論変数は上書きしない。変数を使う際は、不変な状態(上書き不可能な状態)で使う。なぜ不変にすることが望ましいのか?これに対する答えとしては「値が変わってる=意味が変わってる...