大きな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としてアプリケーションコン
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を作成する
Springのテスト用application.propertiesの設定方法とIntelliJ IDEAからJUnitを実行する方法 Jan 18, 2022 Springのapplication.propertiesを環境毎に分ける Springのapplication.propertiesはローカ
FreeMarkerの全template共通で使用する変数をSpring Bootで設定する Jan 17, 2022 FreeMarkerの全template共通で使用する変数をShared variablesで設定する Shared variables FreeMarkerの全てのテンプレ
RedisのロックでAPIの同時実行を防ぐ Dec 24, 2021 APIの同時実行を防ぐ 課金処理や外部連携など、APIが同時に実行されては困るような時は何らかの方法でロックを取る必要がある。 データベースのト
Spring BootからRedisを使うときはGenericJackson2JsonRedisSerializerでJSONとオブジェクトをマッピングする Dec 20, 2021 環境 Java 17 Spring Boot 2.6.0 Jackson 2.13.0 Redis 6 関連 Spring SecurityでREST API + JSONによる認証を行う(Session/Cookie + Redis編) ※Sessi
Spring SecurityでREST API + JSONによる認証を行う(JWT編) Dec 19, 2021 環境 Kotlin 1.6 Spring Boot 2.6.0 Spring Security 5.6.0 com.auth0:java-jwt 3.18.2 Gradleの設定含め詳細はGitHubにて記載 関連 Spring SecurityでREST API + JSONによる認証を行う(Ses