Ngrok ile Localhost’u Dışarıya Açmak

Bir geliştirici olarak yerel bilgisayarınızdaki web uygulamalarını dış dünyaya açmak için ihtiyacınız olan birkaç araç vardır. Ngrok, bu sorunu çözen güçlü bir araçtır. Bu makalede, Ngrok kullanarak localhost’unuzu dışarıya nasıl...

Project Lombok’ un Avantajları ve Dezavantajları

Bir Java kodunda, sınıflarınız için getter-setter, toString(), equals() ve hashCode() yöntemleri yazmak; nesne eşitliğini sağlamak, koleksiyonlardaki nesneleri karşılaştırmak ve nesneleri maplerde key olarak kullanmak için gereklidir. Ancak bunları yazmak, kod...

HTTP İstek Metotları Nelerdir?

HTTP Nedir? Nasıl Çalışır? HTTP (The Hypertext Transfer Protocol), bilgisayarlar ve ağ sistemleri arasında gerçekleşen iletişimde kullanılan uygulama katmanı protokolüdür. HTTP temelde World Wide Web (www) için istemci — server veri iletişiminin temelini...

Java – Static Factory Methods Nedir?

Bir sınıftan obje yaratmak için kullanılan geleneksel yöntem public bir constructor’ın sağlanmasıdır. Fakat bu yöntemin dışında yazılımcıların bilmesi gereken farklı bir teknik bulunmaktadır. Bir sınıf public static factory metot yazabilirsiniz....

Java Abstract Nedir? Abstract Class nedir?

Java programlama dilinin temel özelliklerinden biri soyutlama yeteneğidir (abstraction). Soyutlama, programcılara karmaşıklığı daha basit ve anlaşılabilir parçalara bölmelerini sağlar. Bu makalede, Java’daki “abstract” kavramını inceleyeceğiz ve soyut sınıflar ile soyut...

Dependency Inversion Nedir?

Yazılım geliştirme dünyasında, Dependency Inversion prensibi (Bağımlılık Tersine Çevirme) sıkça kullanılan ve yazılım tasarımında önemli bir ilkedir. Bu ilke, yazılım bileşenlerinin nasıl birbirine bağlandığını ve bağımlılıkların nasıl yönetildiğini tanımlar. Dependency...

Java Serialization ve Deserialization İşlemleri

Serileştirme 1997’de Java’ya eklendiğinde, biraz riskli olduğu biliniyordu. Yeni teknolojilerde Serialization kullanmamıza artık gerek yok. Yazımızın sonunda Serialization’un risklerinden bahsedeceğiz. İlk olarak bu işlemin tanımını yapalım; Serileştirme objelerimizi byte streamlerine...

Git Stash Nedir? Nasıl Kullanılır?

Git, yazılım geliştiricilerinin işlerini kolaylaştıran güçlü bir sürüm kontrol sistemi ve işbirliği aracıdır. Ancak projeler geliştikçe, birçok geçici veya yarım kalmış değişiklik yapmak kaçınılmazdır. İşte tam bu noktada Git Stash...

Java’da Optional Kullanımı

Java Optional Nedir? Optional, Java 8 ile birlikte eklenen ve null değerlerine karşı bir çözüm üreten bir sınıftır. Bu yapı sayesinde null değerlerine ait özel durumların yönetimi gerekmez ve kodlarımız...