【Java】Lombokでビルダパターンを簡単に実装する
Lombokの@Builderをクラスにつけることによりビルダパターンを実装することができます。@Builderをつけただけはセッターが作成されないため@Valueと組み合わせて ...
【Java】Lombokの@AllArgsConstructorでファクトリメソッドを生成する設定方法
Lombokで全てのフィールド変数を引数に持つコンストラクタを生成したい場合は以下の例のように@AllArgsConstructorを使います。
//im ...【Spring】Spring Securityを使ってWeb APIの認証、認可を行う
Spring MVCの@RestControllerを使って作成したWeb APIに対する認証、認可をリクエスト中のAuthorizationヘッダの値で行います。この認可はリクエストごとに行います。
実装方法の概要 ...【Spring】Mockit利用した単体テストの方法
Mockitoとはテスト対象クラスが依存しているクラスを簡単にモック化する機能を提供しているライブラリです。mockit公式ページ
Mockitoを利用することでテスト対象クラスの単体テストに集中すること ...
【Spring】Lombokでコンストラクタインジェクションを簡潔に書く
SpringではDIを行う際にはコンストラクタインジェクションを使用することが推奨されています。
テスト時にDIの対象クラスをモックオブジェクトに変更しやすい。DI対象のフィールド ...
【Spring Boot】 Bean ValidationをJUnitで単体テストする
Java11
assertJ 3.15.0
テスト対象のコード
以下のBeanクラスのバリデーションをテスト対象とする。countに対する最小値チェックとtoとmessage ...
Spring Bean Validationで相関チェックを行う
Spring MVCにおいて@RestControllerを付与して作成したAPIへPOSTするリクエスト内で相関チェックを行いたい場合、リクエストのBean内に@Assert ...
IntelliJのMyBatisプラグインを使ってSpring BootプロジェクトでMyBatisのマッパーとエンティティを生成する
Java + Spring Boot + MyBatisのプロジェクトにおいてMyBatis用のマッパークラス、エンティティクラスをテーブル ...
Clean Architecture 読書メモ2(良いアーキテクチャが持つべき特徴)
ヘキサゴナルアーキテクチャのようにクリーンアーキテクチャと似た構造のアーキテクチャがいくつか提唱されている。これらのアーキテクチャでは共通してソフトウェアをレイヤに分割し各レイヤは1つのレイヤにのみ依存する構造と ...
Clean Architecture 読書メモ 〜用語のまとめ〜
クリーンアーキテクチャ本の理解を深めるために記事にまとめながら読もうと思います。
この記事ではクリーンアーキテクチャ本の中で出てくる重要な用語をまとめます。
クリーンアーキテクチャの目的ヘキサゴナルアーキテクチ ...