JAVA WEB SERVICES: INTEGRATING WEB SERVICES WITH A DATABASE EĞİTİMİ

Web servislerinizi veritabanıyla sağlam bağlayın

Spring Data JPA, transaction sınırları, N+1 sorunu, DTO projeksiyonu, Flyway migrasyon, bağlantı havuzu, önbellek ve entegrasyon testleri

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.

2 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

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.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Veri Erişim Katmanı; 2. gün Transaction, Önbellek ve Test.

Seviye

İleri Seviye — Web servislerini JPA/JDBC, transaction ve önbellek ile veritabanına entegre etme

Öğrenme Metodu

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.

Neden Bu Eğitim?

🔗Katmanlı Entegrasyon

Controller, servis ve repository sınırlarını doğru çizersiniz.

🐢Performans Teşhisi

N+1 gibi sorunları sorgu günlüğüyle bulup çözersiniz.

🧪Gerçekçi Test

Testcontainers ile gerçek veritabanında güvenilir entegrasyon testi yazarsınız.

Anahtar Konular

Spring Data JPAJava web servis veritabanıN+1 sorunuSpring TransactionalFlyway migrationTestcontainersHikariCPHibernate performansSpring CacheJPA fetch stratejisi
“Hızlı servis, veritabanıyla doğru konuşan servistir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Spring Boot Temeli

REST controller ve bağımlılık enjeksiyonu bilinmelidir.

2
SQL ve JDBC

SQL ve JDBC temel bilgisi gerekir.

3
JDK 17, Maven, Docker

Testcontainers için Docker kurulu olmalıdır.

4
JPA Kavramları

Entity ve ilişki kavramlarına temel aşinalık faydalıdır.

Eğitim İçeriği

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.

Günün hedefiKatılımcı JPA ile entity ilişkilerini modelleyip sorgu performansını teşhis ve iyileştirir.
Modül 1
Spring Data JPA
  • Entity, @Id, @GeneratedValue
  • JpaRepository ve türetilmiş sorgular
  • @Query JPQL ve native
  • Auditing ve zaman damgaları
  • Enum ve converter eşleme
  • DDL stratejisi ve üretim riski
Modül 2
İlişkiler ve Fetch
  • @OneToMany, @ManyToOne, @ManyToMany
  • LAZY ve EAGER
  • LazyInitializationException
  • Cascade ve orphanRemoval
  • Çift yönlü ilişki yönetimi
  • equals / hashCode ve entity
Modül 3
N+1 ve Projeksiyon
  • N+1 sorunu tespiti spring.jpa.show-sql
  • JOIN FETCH ve @EntityGraph
  • DTO projeksiyonu ve record
  • Interface projeksiyonlar
  • Batch fetch size
  • Hibernate istatistikleri
Modül 4
Migrasyon ve Havuz
  • Flyway sürümlü SQL betikleri
  • Geri alınamaz değişiklik stratejisi
  • HikariCP yapılandırması
  • Bağlantı havuzu boyutu formülü
  • Okuma ve yazma ayrımı
  • Dizin ve EXPLAIN analizi
Günün hedefiKatılımcı transaction sınırlarını doğru çizer, önbellek ekler ve entegrasyonu gerçek veritabanıyla test eder.
Modül 1
@Transactional
  • Servis katmanında sınır
  • Propagation REQUIRED / REQUIRES_NEW
  • readOnly optimizasyonu
  • Rollback kuralları ve checked istisna
  • Self-invocation tuzağı
  • Dış servis çağrısı ve transaction
Modül 2
Eşzamanlılık
  • İzolasyon düzeyleri ve anomaliler
  • @Version ile optimistic lock
  • PESSIMISTIC_WRITE kilidi
  • Deadlock ve yeniden deneme
  • Stok düşme yarış durumu
  • Dağıtık işlemlere kısa bakış (Saga)
Modül 3
Önbellek
  • Spring Cache @Cacheable
  • Evict ve güncelleme stratejisi
  • Caffeine / Redis seçimi
  • TTL ve tutarlılık dengesi
  • Hibernate ikinci seviye önbellek
  • Önbellek ısıtma ve izleme
Modül 4
Entegrasyon Testi
  • Testcontainers PostgreSQL
  • @DataJpaTest ve @SpringBootTest
  • Test verisi yönetimi
  • Flyway ile test şeması
  • REST Assured uçtan uca
  • Mini proje: sipariş servisi

Eğitim Kazanımları

Program sonunda katılımcılar:

🎯
JPA Modelleme

Entity ilişkilerini doğru fetch stratejileriyle modelleyebilirsiniz.

🧩
N+1 Çözümü

N+1 sorununu tespit edip EntityGraph ile giderebilirsiniz.

🛠️
DTO Projeksiyon

Gereksiz veri çekmeden DTO projeksiyonu kullanabilirsiniz.

🔍
Migrasyon

Flyway ile şemayı sürümlü yönetebilirsiniz.

⚙️
Transaction Sınırı

@Transactional yayılımını ve rollback kurallarını doğru uygulayabilirsiniz.

📦
Kilitleme

Optimistic ve pessimistic kilitle eşzamanlı güncellemeleri yönetebilirsiniz.

🚀
Önbellek

Spring Cache ile okuma yükünü azaltabilirsiniz.

✅
Entegrasyon Testi

Testcontainers ile gerçek veritabanı testleri yazabilirsiniz.

Kimler İçin Uygundur?

  • Veritabanı destekli servisler geliştiren backend geliştiriciler
  • performans sorunlarını çözmek isteyen ekipler içindir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Veritabanı destekli servisler geliştiren backend geliştiriciler ve performans sorunlarını çözmek isteyen ekipler içindir.
JPA bilmem gerekiyor mu?
Temel kavramlar yeterlidir; entity ve ilişkiler eğitimde pekiştirilir.
Docker şart mı?
Testcontainers bölümü için Docker gerekir; alternatif olarak H2 kullanılabilir.
Hibernate mi Spring Data mı?
Spring Data JPA, Hibernate üzerine çalışır; alt katman davranışları da incelenir.
Mikroservis veri yönetimi var mı?
Saga ve dağıtık işlemler kısaca tanıtılır.

Sertifikalandırma

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.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Java Web Services: Integrating Web Services with a Database Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
Seviyeİleri Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMThe Scala Programming Language Eğitimi
Yazılım Geliştirme Eğitimleri

The Scala Programming Language Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

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 →
Java ve JVMThe Spring Web MVC Framework: Building Web Applications & REST APIs Eğitimi
Yazılım Geliştirme Eğitimleri

The Spring Web MVC Framework: Building Web Applications & REST APIs Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Spring Web MVC eğitimi: DispatcherServlet, Thymeleaf, REST denetleyicileri, Bean Validation, ProblemDetail, Spring Security ve MockMvc testleri uygulamalı işlen

Detayları Gör →
Java ve JVMThe Spring Web MVC Framework: Getting Started Eğitimi
Yazılım Geliştirme Eğitimleri

The Spring Web MVC Framework: Getting Started Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

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 →
Java ve JVMThe Spring Web MVC Framework: Handling Requests & Errors Eğitimi
Yazılım Geliştirme Eğitimleri

The Spring Web MVC Framework: Handling Requests & Errors Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

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 →
Java ve JVMThe Spring Web MVC Framework: Working With Forms & Files Eğitimi
Yazılım Geliştirme Eğitimleri

The Spring Web MVC Framework: Working With Forms & Files Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

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 →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn