Kayıtlar

Eylül, 2022 tarihine ait yayınlar gösteriliyor

ORM (Object Relational Mapping) Nedir?

ORM (Object Relational Mapping)             ORM (Object Relational Mapping) en basit haliyle sınıflarımız (POJO) ile veri tabanımız arasında oluşan bir köprüdür. Yani ilişkisel veri tabanı ile nesne modellerimizi yönetmek için kullandığımız bir tekniktir.             ORM nin avantajlarından bahsedersek veri tabanı bağımsız bir yapıda kod yazmamızı sağlar. JDBC yada SQL ile uğraşmadan zahmetsizce veri tabanı bağlantısı ve sorgulamaları yapmamıza olanak sağlar.             Dez avantajları arasında ORM öğrenmenin zorluğu ve karmaşıklığı ile yüksek performans gerektiren uygulamalar için performansının düşük kalması söylenebilir.             Java için en yaygın kullanılan ORM araçları: Hibernate ve JPA (Java Persistence API)

CI(Continuous Integration) / CD(Continuous Delivery)

             CI/CD, istediğiniz zaman sürdürülebilir bir şekilde yayınlayabileceğiniz yazılım geliştirme yoludur.              Yazılım projelerinde son aşamaya gelindiğinde yazdığımız projeyi test veya production(son kullanıcı/müşteri tarafından aktif olarak kullanılan) ortama göndermek istediğimizde, yaptığımız yeni geliştirme ve değişikliklerin mevcut yapıyı bozmadığından emin olmak önemlidir. Ayrıca, yapılan geliştirmelerin kurulumu sırasında kimi zaman insan kaynaklı hatalar(eksik/hatalı dosya, fazla dosya silme vs.) da yaşanabilmektedir.  Neden CI/CD ihtiyacı duyarız? Tekrar eden işleri otomatize hale getirir. Tüm testlerin kontolünü sağlar. Kod kalitesini arttırır. Büyük projelerde uzun süren kurulum süreçlerinde insan payını indirir ve zamandan tasarruf sağlar. Paketin kuruluma hazır olup olmadığını denetler. Continuous Integration Nedir?              Yaptığımız yeni geliştirmelerin kendi belirlediğimiz koşul doğrultusunda (master'a merge geldiğinde, pu