駆け出しエンジニアはPMFの夢を見るか?

駆け出しエンジニアの記録

Java

『Javaによる関数型プログラミング』をさらっと読んだ

www.oreilly.co.jp 前半はJavaのラムダ式とStream APIの概要と使い方)、後半は遅延評価・再帰処理・最適化・関数合成についてJavaで紹介してくれる本。 自分がプログラムを書き始めた時には、既にJavaでラムダ式とStream APIが導入されていた。気づけばラム…

【備忘録】Java 15で導入された`sealed`について覚書

はじめに Java 15から導入されたsealedについて何がよいか理解しておらず、業務でJava 11からJava 17にアップグレードしてから有効活用できずにいた。 いくつか記事を読んだので、自分なりの理解を備忘録としてまとめておく。 sealedを簡単にまとめると seal…

『関数型プログラミングの基礎』を読んだ

関数型プログラミングの歴史から考え方を説明し、JavaScriptでサンプルコードを動かして関数型プログラミングとは何かを解説した本。 www.ric.co.jp 関数型言語で「モナド」というワードだけ知っていたが、具体的にどういうものか理解しておらず、雰囲気だけ…

【備忘録】 Java + Spring + MySQLでジョブキューのシステムの実装方法

はじめに YAPC2023で、「ジョブキューシステムFireworqのアーキテクチャ設計と運用時のベストプラクティス」という発表があった。Fireworqは、Go + MySQLで実装された軽量かつハイパフォーマンスなジョブキューシステムである。 過去にJava + Spring + MySQL…

【Java】バリデータのロジックの調査方法と自作アノテーションで自作バリデーションを行う方法

はじめに SpringBoot でコントローラの部分で @NotBlank を使ってフィールドの文字列やメソッドの引数の文字列が空白かどうかバリデーションしたい時に全角スペースだとそのまますり抜けてしまった。 @NotBlank でどのようなバリデーションが行われているの…