設計

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

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

【Remix】loaderとは

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

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

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

【2024年版】API構築の個人的な技術選定ベストプラクティス(パターン別)

この記事では、WebサービスでAPIを新規構築するときの技術選定について、個人的なベストプラクティスを紹介する。前提:筆者の各プログラミング言語に対する解像度最初に、筆者の各プログラミング言語に対する解像度を共有しておく。今回の記事は網羅性...
技術選定

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

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

Docker環境で立てたデータベースのER図を自動生成する(MySQL)

この記事では、データベースのER図を自動生成する手順を解説する。やりたいことローカル環境で、Docker Composeを使ってAPIやMySQLを立てている状態既存のプロダクトコードやCI/CDに影響がないようにER図を自動生成したい最終...
Docker

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

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

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

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

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

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