Güvenli Yazılım Geliştirme

Güvenli yazılım geliştirme, yazılımın gizlilik, bütünlük ve erişilebilirliği gibi önemli özelliklerini korumak için gereklidir. Güvenli yazılım geliştirme, yazılımın istenmeyen erişim, hırsızlık, veri sızıntısı, kimlik avı, virüsler, kötü amaçlı yazılımlar ve diğer saldırılardan korunmasını sağlar. Güvenli yazılım geliştirme ayrıca, yazılımın hatalarını azaltarak ve siber saldırıların riskini azaltarak, son kullanıcıların güvenliği ve gizliliği için önemlidir. Böylece, hem […]

Java Garbage Collector Nasıl Çalışır

Merhaba bugün sizlere Java’nın en önemli özelliklerinden birisi olan Garbage Collector’un nasıl çalıştığından bahsedeceğim. Garbage Collector heap alanında çalışan ve heap alanında new operatörü, Class.forName().newInstance(), clone() veya readObject() metotlarıyla oluşturulan ve referansı olmayan nesneleri heap alanından temizleyen mekanizmanın adıdır. Java programlama diliyle uygulama geliştiren birçok geliştiricinin temel seviyede haberdar olduğu Garbage Collector’ı inceleyeceğiz. C, C++ […]

IPv6 Adreslemesi

IPv6, “Internet Protokolü Sürüm 6″nın kısaltılmış biçimidir. IPv6, mevcut Internet Protokolü olan IP Sürüm 4’ün yerini alması için tasarlanan bir sonraki nesil Internet protokolüdür. IPv6 Adresleme Yapısı 128 bit onaltılı format (0-9, A-F) İki noktalar (:) ile ayrılan 16 bitlik onaltılı sayı alanları kullanır. Her 4 onaltılı basamak 16 bite eşdeğerdir. Hekstet başına 16 bite […]

Mikroservis nedir?

Mikroservis sadece bir işi yapan, belirli fonksiyonaliteyi gerçekleştiren ortalama 1000 satırdan az, küçük kod parçacıklarıdır. Geliştirme süreçleri, bağımlılıkları, boyutları olabildiğince küçük olan atomik servislerdir. Mikroservisler monolitik mimarinin yetersiz kaldığı ve sürekli artan ihtiyaçları karşılayamadığı için ortaya çıkmıştır. Günümüzde birçok kurumsal projeler genellikle Service Oriented Architecture (SOA) ile geliştirilmiştir. Geleneksel monolitik mimaride geliştirilen tüm komponentler bir çatı […]

Design Patterns

Yazılım tasarımında sürekli karşılaşılan genel sorunlara esnek, yeniden kullanılabilir, başarılı çözümler getiren bir takım hazır kalıplardır. Nesneye dayalı programlamada, tasarım desenleri sınıf ve nesneler arasındaki ilişkilerin en iyi şekilde nasıl olmaları gerektiğini açıklayan yöntemlerdir.