Archi's Academy

BLACK FRIDAY

85% de desconto durante todo novembro

whatsapp
Entre em contato
GratisBackendadvanced

Spring Boot’a İleri Seviye Giriş

İleri Seviye Spring Boot, mikroservis mimarisi, güvenlik ve performans optimizasyonu konularıyla profesyonel backend becerileri kazandırır.

8 semanasTR21 licoes731 inscritos

Iniciarcursogratis

Iniciarcursogratis
button-icon
Spring Boot’a İleri Seviye Giriş

Conteudo do curso

1 modulos · 2 assuntos · 21 licoes
01
Spring Boot -2Spring Boot -2
2 assuntos
Spring Boot ile Veritabanı işlemleri -2Yeni Açıklama
10 licoes
  • DTO (Data Transfer Object) NedirDTO (Data Transfer Object), genellikle veri katmanları arasında veri taşımak için kullanılan bir nesnedir. Spring Boot gibi katmanlı mimarilerde özellikle Controller ↔ Service ↔ Repository gibi katmanlar arasında kullanılır.
  • Servisleri DTO'ya DönüştürmekBu modülde, servis katmanında Entity nesnelerinin DTO’lara nasıl dönüştürüldüğü ele alınır. Amaç, veritabanından alınan ham verileri (Entity) dış dünyaya açmadan önce uygun formatta (DTO) dönüştürmektir.
  • @Query Anatasyonu KullanımıBu modülde, Spring Data JPA'de @Query anotasyonunun nasıl kullanıldığını öğreneceksin. @Query, repository arayüzlerinde özelleştirilmiş SQL veya JPQL sorguları yazmamıza olanak tanır. Otomatik sorguların yetersiz kaldığı durumlarda güçlü ve esnek sorgular oluşturmak için kullanılır.
  • Spring Validation Nedir ?Bu modülde, Spring Framework ile birlikte gelen validation (doğrulama) mekanizmasının temelleri ele alınır. Spring Validation, gelen verilerin doğruluğunu kontrol etmek için kullanılır ve özellikle @RequestBody ile alınan DTO’larda kullanımı yaygındır.
  • Spring Validation ile Fırlatılan Hataları YakalamakBu modülde, Spring Validation ile doğrulama (validation) yapılırken oluşan hataların nasıl yakalanıp kullanıcıya düzgün ve anlamlı bir şekilde iletileceği anlatılır.
  • Relations Nedir ?Bu modülde, Spring Boot ve JPA/Hibernate ortamında entity’ler arası ilişkilerin (relations) nasıl kurulduğu anlatılır. Veritabanındaki tablolar arasındaki bağlantılar, uygulama katmanında entity sınıfları ile temsil edilir.
  • @OneToOne İlişkisiBu modülde, JPA’daki @OneToOne ilişkisi anlatılır. @OneToOne, bir entity’nin sadece bir başka entity ile bire bir ilişkiye sahip olduğu durumlarda kullanılır. Örneğin, bir kullanıcı sadece bir profil bilgisine sahip olabilir.
  • @OneToMany İlişkisiBu modülde, JPA’daki @OneToMany ilişkisi anlatılır. @OneToMany, bir entity’nin birden fazla başka entity ile ilişkiye sahip olduğu durumlarda kullanılır. Örneğin, bir yazarın birçok kitabı olabilir.
  • @ManyToOne İlişkisiBu modülde, JPA’daki @ManyToOne ilişkisi anlatılır. @ManyToOne, bir entity’nin bir başka entity’ye birçok kez bağlandığı durumları ifade eder. Örneğin, birçok kitap tek bir yazara ait olabilir.
  • @ManyToMany İlişkisiBu modülde, JPA’daki @ManyToMany ilişkisi anlatılır. @ManyToMany, iki entity arasında birden fazla ve karşılıklı çoklu ilişki olduğu durumlarda kullanılır. Örneğin, bir öğrenci birçok kursa kayıt olabilir, aynı şekilde bir kursa birçok öğrenci kayıtlı olabilir.
Spring Boot Temel KonularYeni Açıklama
11 licoes
  • Application Properties ?Bu modülde, Spring Boot projelerinde uygulama yapılandırmalarının merkezi olarak yönetildiği application.properties veya application.yml dosyasının önemi ve kullanımı anlatılır. Bu dosya, uygulamanın çalışma zamanı davranışını ayarlamak için kullanılan ayarların saklandığı yerdir.
  • @PropertySource ve @Value Anatasyonlarının KullanımıBu modülde, Spring uygulamalarında dış kaynaklardan (properties dosyaları gibi) konfigürasyon değerlerinin okunması ve kullanılması için kullanılan @PropertySource ve @Value anotasyonları anlatılır. @PropertySource ile özel properties dosyaları yüklenirken, @Value ile bu dosyalardaki değerler bean’lere atanır.
  • @ConfigurationPropertiesBu modülde, Spring Boot uygulamalarında konfigürasyon değerlerini tip güvenli ve gruplandırılmış şekilde yönetmek için kullanılan @ConfigurationProperties anotasyonunun kullanımı anlatılır. Bu anotasyon sayesinde application.properties veya application.yml dosyasındaki ayarlar, özel bir POJO sınıfına otomatik olarak bağlanır.
  • Exception Nedir ?Yeni MoBu modülde, Java ve Spring uygulamalarında programın beklenmeyen durumlarla karşılaştığında ortaya çıkan hatalar yani Exception kavramı anlatılır. Exception’lar, uygulamanın normal akışını bozan ve özel durumların yönetilmesini gerektiren yapılar olarak tanımlanır.dül Açıklaması
  • Projenin Hazırlanması | Exception HandlingBu modülde, Spring Boot projesinde Exception Handling mekanizmasının nasıl yapılandırıldığı ve uygulanacağı adım adım anlatılır.
  • Exception Mimarisinin KurulmasıBu modülde, Spring Boot projelerinde sürdürülebilir ve ölçeklenebilir bir Exception Handling mimarisinin nasıl kurulacağı detaylı olarak ele alınır.
  • Fırlatılan Exception 'ları YakalamakHataların merkezi yönetimi, özel Exception sınıflarının tasarımı, global ve lokal hata yakalama, hata kodları ve mesaj standardizasyonu gibi önemli yapılar anlatılır.
  • @Scheduled Nedir ?Bu modülde, Spring Framework’te belirli zaman aralıklarında veya belirli zamanlarda otomatik olarak çalışan görevlerin (scheduled tasks) nasıl oluşturulacağı anlatılır.
  • @Scheduled KullanımıBu modülde, Spring Boot uygulamalarında zamanlanmış görevlerin nasıl oluşturulup yönetileceği anlatılır. @Scheduled anotasyonu ile belirli zaman aralıklarında veya cron ifadeleri ile otomatik olarak çalışan işler kolayca tanımlanabilir.
  • JUnit Nedir ?Bu modülde, Java uygulamalarında birim testi (unit testing) yapmak için kullanılan popüler test framework’ü JUnit’in temel kavramları ve önemi anlatılır.
  • JUnit ile Test YazmakBu modülde, Java projelerinde JUnit framework kullanarak birim testlerin nasıl yazılacağı adım adım anlatılır. Temel test senaryoları oluşturma, assertion kullanımı, test metotlarının yapısı ve testlerin çalıştırılması gibi konular ele alınır.

Trilha de habilidades

Backend

Backend

Cursos relacionados

Pronto para comecar?

Acesse este curso gratuitamente e desenvolva habilidades reais.

Iniciarcursogratis

Iniciarcursogratis
button-icon