HIRO Tracks

山根正大です。Fintech業界エンジニアが日々学んだ知識を発信します。

開発Tips

「AWS負荷試験入門 」を呼んで「良い負荷試験とは」について学んだのでまとめる

はじめに 負荷試験の知識を深める為に、本「Amazon Web Services負荷試験入門 クラウドの性能の引き出し方がわかる」(以下、「Amazon Web Services負荷試験入門」)を呼んでみることにしました。 自分の思考整理と、この記事に辿り着いて下さったみなさんの…

DateTimeFormatter.formatで型「M/d」指定すると「01」でも「1」でも変換可能

これは何 java.time.DateTimeFormatterのString->日付型の変換が結構柔軟で助かった話です! 型に「yyyy/M/d」と指定すれば、例えば日付が「01」でも「1」でも型変換してくれるようになります。 「2022/1/1」と「2022/1/01」どちらも変換してくれて、「2022…

【ISUCON9】dockerのmysqlにmysqldumpslowがなくてLocalで触るのやめた

これは何? 【性能】ISUCON9予選のLocal環境構築(DB部分:Docker-Compose) - HIRO Tracksの続きです ISUCON9をLocal(DB部分だけDocker)でやろうとしたけど、色々面倒なのでやめることにしました。 今後はAMIからAWSにEC2環境作ってやっていく予定。 目次 …

【性能】ISUCON9予選のLocal環境構築(DB部分:Docker-Compose)

これは何? 性能周りの知見向上のため、ISUCON過去問を触ってみたい!と思い至りました。 本記事はそのための第一段階としてLocalで環境構築してみた時の備忘録です! Localでアプリ立ち上げ + ベンチマークを回す、ことをゴールとしています。 「推測するな…

【Android】画面遷移とクラス設計について

これはなに? Androidで画面遷移するための知識整理・Tips IntentとActivityによる起動のみです 公式サイトもある程度参照してます Fragmentとかの話はまた別途... こちらの本の第7章「画面遷移とIntentクラス」の内容を自分なりに整理した内容となります。 …

【SpringBatch】メタデータテーブルをDBに生成せずに済ませるには(検証ソースあり)

これは何? Spring Batchは、Spring Frameworkファミリーの中でも、バッチ処理に特化したフレームワークです。 spring.pleiades.io 非常に便利な機能が揃っていますが、重厚ゆえ理解が若干難しいのと、高機能すぎる部分があります。※個人の感想です この記事…

【SpringBoot】JdbcTemplateはSQLインジェクション対策できているのか

これは何? SpringBatchプロジェクトにおいて、JdbcTemplateを使ってDBアクセス処理を書いていた際、「これってちゃんとSQLインジェクション対策できてるの?」という問いが生まれました。 公式を読んでみても「出来てるよ!」という明言が見つからなかった…

【Kotlin】ByteBufferの単体試験で末尾の0Byte部分を無視する

これは何? java.nio.ByteBufferを用いてString生成する処理にて、部品化したクラスの単体テストで困ったことの解決 目次 これは何? 目次 困りごと 案1 ByteArrayOutputStreamで取り扱う 案2 Charsets.decodeを使う 困りごと @Test fun hoge() { val byteBu…

【Kolin】Java民から見た時のKotlinのギャップまとめ

本記事の概要 社内プロジェクトでServer Side Kotlinを使ってコードを書くことになりました。 メンバーには自分含めJava民が多いです。Kotlinへの移行がちょっとでもスムーズになるように、Java民から見た「Kotlin特有の書き方だなぁ」ってところをまとめま…