Bean Validation
Bean Validation、アノテーション(@NotNull、@Size、@Email)、@Valid、BindingResult、カスタムバリデーター
25 面接問題·
Mid-Level
1Springにおける@Validアノテーションの役割は何ですか?
1
Springにおける@Validアノテーションの役割は何ですか?
回答
@Validは、アノテーションが付与されたオブジェクトに対してBean Validation制約(JSR 303/380)をトリガーします。このアノテーションはjakarta.validationパッケージに含まれ、Springによって認識されてコントローラー内のDTOを自動的に検証します。例外をスローせずにエラーを取得するには、@ValidとBindingResultを併用してください。
2String に対する @NotNull と @NotBlank の主な違いは何ですか?
2
String に対する @NotNull と @NotBlank の主な違いは何ですか?
回答
@NotNull は値が null でないことだけをチェックしますが、@NotBlank は String が null でも空でも空白文字だけで構成されてもいないことをチェックします。@NotBlank の方が厳格で、スペースが許可されないテキストフィールドに適しています。username や email のような必須フィールドには @NotBlank を使用してください。
3@Size(min=3, max=50) アノテーションは何をチェックしますか?
3
@Size(min=3, max=50) アノテーションは何をチェックしますか?
回答
@Size はサイズ(String の場合は長さ、コレクションの場合は要素数)が min から max の範囲内(両端を含む)にあることを検証します。この制約は String、Collection、Map、Array に適用されます。String の検証では、@Size はバイト数ではなく文字数をチェックします。
4
メールアドレスを検証するにはどのアノテーションを使用すべきですか?
5
数値が 0 以上であることを検証するにはどの制約を使用すべきですか?
+22 面接問題
その他のSpring Boot面接トピック
Spring Core - IoC & DI
Junior
22問Spring Boot Auto-Configuration
Junior
20問Spring Boot Starters
Junior
18問Application Properties & YAML
Junior
16問SLF4J と Logback によるロギング
Junior
20問Spring Boot DevTools
Junior
15問Spring MVC Basics
Mid-Level
20問Spring REST Controllers
Mid-Level
20問Request & Response Handling
Mid-Level
20問例外処理
Mid-Level
25問Spring Data JPA の基礎
Mid-Level
25問JPA エンティティとリレーションシップ
Mid-Level
30問JPA クエリ
Mid-Level
30問Spring Data Repositories
Mid-Level
25問Spring Security の基礎
Mid-Level
25問Spring Boot Actuator
Mid-Level
20問JUnit と Mockito による単体テスト
Mid-Level
30問Spring Boot のテスト
Mid-Level
30問Profiles と Environment
Mid-Level
20問RestTemplate と WebClient
Mid-Level
24問Async とスケジューリング
Mid-Level
25問Springでのキャッシング
Mid-Level
25問Spring WebFlux (リアクティブ)
Mid-Level
25問Spring トランザクション
Senior
30問高度な認証と認可
Senior
30問JWT とステートレスセキュリティ
Senior
20問OAuth2 と Authorization Server
Senior
20問Spring Boot と Docker
Senior
19問Spring によるマイクロサービス
Senior
25問Spring Cloud Config
Senior
19問パフォーマンス最適化
Senior
30問GraalVM Native Images
Senior
20問