Bean Validation
Bean Validation, anotasyonlar (@NotNull, @Size, @Email), @Valid, BindingResult, özel doğrulayıcılar
1Spring'de @Valid anotasyonunun rolü nedir?
Spring'de @Valid anotasyonunun rolü nedir?
Cevap
@Valid, anotasyon eklenmiş nesne üzerinde Bean Validation kısıtlamalarını (JSR 303/380) tetikler. Bu anotasyon jakarta.validation paketinden gelir ve controller'lardaki DTO'ları otomatik olarak doğrulamak için Spring tarafından tanınır. Bir exception fırlatmadan hataları almak için @Valid'i BindingResult ile birlikte kullanın.
2Bir String için @NotNull ile @NotBlank arasındaki temel fark nedir?
Bir String için @NotNull ile @NotBlank arasındaki temel fark nedir?
Cevap
@NotNull yalnızca değerin null olmadığını kontrol eder, @NotBlank ise String'in ne null, ne boş, ne de yalnızca boşluk karakterlerinden oluştuğunu kontrol eder. @NotBlank daha katıdır ve boşlukların kabul edilmediği metin alanları için uygundur. username veya email gibi zorunlu alanlar için @NotBlank kullanın.
3@Size(min=3, max=50) anotasyonu neyi kontrol eder?
@Size(min=3, max=50) anotasyonu neyi kontrol eder?
Cevap
@Size, boyutun (String için uzunluk, koleksiyonlar için eleman sayısı) min ve max dahil olmak üzere aralarında olduğunu doğrular. Bu kısıt String, Collection, Map ve Array için geçerlidir. String doğrulamasında @Size, byte sayısını değil, karakter sayısını kontrol eder.
Bir email adresini doğrulamak için hangi anotasyon kullanılmalıdır?
Bir sayının 0'a eşit veya 0'dan büyük olduğunu doğrulamak için hangi kısıt kullanılmalıdır?
+22 mülakat soruları
Diğer Spring Boot mülakat konuları
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
SLF4J ve Logback ile Logging
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
İstisna Yönetimi
Spring Data JPA Temelleri
JPA Varlıkları ve İlişkiler
JPA Sorguları
Spring Data Repositories
Spring Security Temelleri
Spring Boot Actuator
JUnit ve Mockito ile Birim Testleri
Spring Boot Test
Profiles ve Environment
RestTemplate ve WebClient
Async ve Scheduling
Spring ile Caching
Spring WebFlux (Reactive)
Spring İşlemleri
Gelişmiş kimlik doğrulama ve yetkilendirme
JWT ve Stateless Güvenlik
OAuth2 ve Authorization Server
Spring Boot ve Docker
Spring ile Microservices
Spring Cloud Config
Performans Optimizasyonu
GraalVM Native Images
Bir sonraki mülakatın için Spring Boot'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla