大きなJSON配列のレスポンスをメモリを使わずに処理する May 1, 2024 大量のJSON配列を受け取らなければいけなかった背景 API提供元がレスポンスの件数制限機能やページング機能を提供しておらず、先頭10件しか必
APIのリクエストボディにおいて、空文字とnullをどうハンドリングすべきか? Apr 30, 2024 画面の入力欄が空のとき、APIのリクエストボディをどうハンドリングすべきかについて考える。 フロントエンドの観点 画面の入力欄が空の状態での保存
Spring BootでデフォルトではどのクラスがDIされるのかの調べ方 Apr 30, 2024 Spring Boot: 3.2.5 Spring Bootの公式ドキュメントのAuto configuration Classesのセクションを見る Spring Bootが何の実装クラスをBeanとしてアプリケーションコン
JSのテンプレートリテラルで改行をわかりやすく書く Apr 30, 2024 JavaScriptで改行を含む文字列を作成したい。 例えば以下のような文字列を作成する方法を考える。 1st line 2nd line 3rd line 方法はいくつかあるが、テンプ
MySQLの関数indexはオンラインDDLと相性が悪く、Generated Columnを使ってインデックスを定義した方が良さそう Apr 1, 2024 単純なカラム追加をオンラインDDLで実行しようとするとエラーが発生した MySQLのversionは8.0.19。 カラム追加のalter tab
:notを使って「親/先祖が〜〜でない」要素を示すCSSを書く Mar 31, 2024 :not(.parent) > .target :notを親/先祖に対して使う タイトルの通り、「親/先祖が〜〜でない」要素を示すCSSを:notを使用して書く。 まず以下のようなHTM
Vueで数字を先頭n文字だけ入力可能にする Nov 26, 2023 input type='number'でmaxlengthが使えない <input>のtypeがtextの場合であれば、先頭n文字だけ入力可
row_number()を使ってMySQLで同じ行ごとに結合する Feb 8, 2022 MySQLで同じ行ごとに結合する SQLで同じ行ごとに結合することはできない。INNER JOIN, LEFT JOINなら結合カラムを指定するし、指定しないでC
jOOQを使いやすくする2つのTips (JSONをKotlinの拡張関数で変換 / コード生成をIntelliJ IDEAでアプリ起動する際にスキップ) Jan 21, 2022 jOOQを使ったときに感じた2つのストレス jOOQを使ったときにストレスを感じたことが2つあり、それを解消したい。 1つ目は、JSON型を含む
MyBatisでJSONと総称型を扱う Jan 20, 2022 環境 Java 17 MyBatis 3.5.9 Spring Boot 2.6.2 MyBatisでJSONを扱うためにJSON専用のTypeHandlerを定義する JsonTypeHandlerを作成する