Web servislerinizi veritabanıyla sağlam bağlayın
Web servislerini veritabanına entegre etme: Spring Data JPA, entity ilişkileri, N+1 ve EntityGraph, DTO projeksiyonu, @Transactional, optimistic/pessimistic lock, Flyway, HikariCP, Spring Cache ve Testcontainers.
Servis katmanından veritabanına tutarlı ve performanslı erişim
Eğitim, REST ve SOAP servislerinin ilişkisel veritabanıyla güvenli ve performanslı entegrasyonunu işler. Spring Data JPA, entity ilişkileri ve fetch stratejileri, N+1 sorunu ve EntityGraph, DTO projeksiyonu, @Transactional sınırları ve yayılım, izolasyon, optimistic/pessimistic locking, Flyway ile şema migrasyonu, HikariCP, Spring Cache ve Testcontainers ile entegrasyon testleri uygulamalı çalışılır.
2 Gün. Her gün dört modül; 1. gün Veri Erişim Katmanı; 2. gün Transaction, Önbellek ve Test.
İleri Seviye — Web servislerini JPA/JDBC, transaction ve önbellek ile veritabanına entegre etme
Katılımcılar yavaş çalışan örnek bir servisin sorgularını profilleyip N+1 ve transaction hatalarını düzeltir, Testcontainers ile gerçek PostgreSQL üzerinde test eder.
Controller, servis ve repository sınırlarını doğru çizersiniz.
N+1 gibi sorunları sorgu günlüğüyle bulup çözersiniz.
Testcontainers ile gerçek veritabanında güvenilir entegrasyon testi yazarsınız.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
REST controller ve bağımlılık enjeksiyonu bilinmelidir.
SQL ve JDBC temel bilgisi gerekir.
Testcontainers için Docker kurulu olmalıdır.
Entity ve ilişki kavramlarına temel aşinalık faydalıdır.
Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.
Program sonunda katılımcılar:
Entity ilişkilerini doğru fetch stratejileriyle modelleyebilirsiniz.
N+1 sorununu tespit edip EntityGraph ile giderebilirsiniz.
Gereksiz veri çekmeden DTO projeksiyonu kullanabilirsiniz.
Flyway ile şemayı sürümlü yönetebilirsiniz.
@Transactional yayılımını ve rollback kurallarını doğru uygulayabilirsiniz.
Optimistic ve pessimistic kilitle eşzamanlı güncellemeleri yönetebilirsiniz.
Spring Cache ile okuma yükünü azaltabilirsiniz.
Testcontainers ile gerçek veritabanı testleri yazabilirsiniz.
Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.
Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.
Scala programlama eğitimi: case class, pattern matching, trait, değişmez koleksiyonlar, Option ve Either, Future ve sbt ile fonksiyonel JVM geliştirme.
Detayları Gör →Spring Web MVC eğitimi: DispatcherServlet, Thymeleaf, REST denetleyicileri, Bean Validation, ProblemDetail, Spring Security ve MockMvc testleri uygulamalı işlen
Detayları Gör →Spring Web MVC başlangıç eğitimi: DispatcherServlet, controller, istek eşleme, Model, Thymeleaf sayfaları ve form işleme ile ilk web uygulaması.
Detayları Gör →Spring MVC istek işleme ve hata yönetimi eğitimi: veri bağlama, Converter, Bean Validation, @ControllerAdvice, ProblemDetail ve hata sayfaları uygulamalı işleni
Detayları Gör →Spring MVC form ve dosya eğitimi: form bağlama, doğrulama, çok adımlı akış, MultipartFile ile yükleme, güvenli indirme ve path traversal korumaları.
Detayları Gör →