HIRO Tracks

ソフトウェアエンジニアが日々学んだ知識を発信します。

2023-05-01から1ヶ月間の記事一覧

【JPA/Querydsl】OneToManyなテーブルから必要なカラムだけDTOにマッピングする(transform,groupBy)

これは何? hiro-tracks.net こちらの記事の続きです。 本記事では、上記記事の「必要なカラムだけSELECTする」に加えて、OneToManyな2テーブルに対して飛ばしたJONクエリの結果を、自作DTOにマッピングする方法をお伝えします。 クエリチューニングの一環と…

【JPA/Querydsl】必要なカラムだけDTOにマッピングする(Projections.constructor)

これは何? queryDSLで「SELECT * FROM...」するのではなく、必要なカラムだけ取得する方法をお伝えします。 クエリチューニングの一環としてでSELECTする対象を絞り込む時(Key LookUpを減らして実行計画改善する時とか)に便利なTipになってます! これは…

【書評】コミュニケーション力改善したいので「エンジニアがビジネスリーダーを目指すための10の法則」を読んだ

これはなに? この度「エンジニアがビジネスリーダーをめざすための10の法則」という本を読みました。 要約すると、この本は「エンジニアが目線を上げて、マネジメント層と生産性の高い会話をするためには?」という観点で、マインドの変え方やノウハウがま…

【反省】AWS Batch Clientのメモリ解放を忘れて処理が遅い【AWS SDK for Java v2】

これは何? Kotlinで書いたAPI内からAWS Batchを起動するために、sdk-for-javaを使って処理を書いていました。 sdk-for-javaはお手軽にバッチ起動ができて大変便利なのですが、リソースをちゃんと解放できるように書いてあげないと性能劣化の原因になります…