Open in app

Sign in

Write

Sign in

Metin Alnıaçık
Metin Alnıaçık

1.1K Followers

Home

About

Oct 22

Java 17 ile Gelen Önemli Özelliklerden Biri Sealed Class ve Interface

Java 17 ile Gelen Önemli Özelliklerden Biri Sealed Class ve Interface Java’da bir class final anahtar kelimesi kullanılmadığı müddetçe herhangi bir class, o class’tan kalıtım alabilir. Bu özellik neden önemlidir? Bunu bir soruyla netleştirelim. Bir class veya interface, kendinden katılım alınabilecek class’ları veya interface’leri sınırlandırabilir mi? Bu sorunun cevabı Java…

Java17

2 min read

Java17

2 min read


Aug 20

Java’da Comparator ve Comparable Arayüzleri (Interface)

Bir listede sıralama işlemi yaparken eğer listenin elemanları sayılardan oluşuyorsa sıralama sonrası ortaya çıkacak listeyi tahmin etmek zor değildir. 8. satırda, konsol çıktısı bizim listeye eklediğimiz sıralama gibidir. [15, 11, 19, 12, 10] 12. satırda, sıralama işlemi sonrasında konsol çıktısı aşağıdaki gibidir. [10, 11, 12, 15, 19] Bunun yanı…

Comparator

2 min read

Comparator

2 min read


Jun 3

Spring Boot’ta Hata Yönetimi (Exception Handling)

Başlıkta hata (error) kelimesini kullanmama rağmen burada kastettiğim şeyin istisna (exception) olduğunu belirterek başlayayım. Spring Boot’ta hata yönetimi, anotasyonlar kullanılarak kolayca gerçekleştirilmektedir. Hata yönetimini iki seviyede düşünebiliriz. Bunlardan biri sınıf seviyesidir. Diğeri ise tüm sınıfları kapsayan global seviyedir. Bir örnek ile başlayalım. Book adında bir sınıf oluşturuyoruz.

Exception

3 min read

Spring Boot’ta Hata Yönetimi (Exception Handling)
Spring Boot’ta Hata Yönetimi (Exception Handling)
Exception

3 min read


Apr 16

Test Kapsamı (Test Coverage) Nedir?

Test kapsamı, yazılım projelerinde sıkça duyulan bir kavramdır. Bu kavram genel anlamda kullanılır. Özele inildiğinde üç çeşit coverage kavramı vardır. Sınıf Özelinde Test Kapsamı (Class Coverage) Bir sınıfın içerisinde kaç tane metot olursa olsun, herhangi bir metodun olası herhangi durumu test edildiğinde bu sınıf %100 class coverage’a sahiptir denebilir. Metot…

Test Coverage

3 min read

Test Kapsamı (Test Coverage) Nedir?
Test Kapsamı (Test Coverage) Nedir?
Test Coverage

3 min read


Apr 11

Immutable Bir Sınıf Nasıl Oluşturulur?

Merhaba, bu yazımızda immutable sınıfın ne olduğu veya avantajlarının ve dejavantajlarının neler olduğu gibi soruların üzerinde durmayacağız. Sadece Immutable sınıfın nasıl oluşturulacağı ve oluşturulurken nelere dikkat edilmesi gerektiği üzerinde duracağız. Bir sınıfın, immutable sınıf olabilmesi için aşağıdaki koşulları sağlaması gerekmektedir. 1 — Sınıf, final olarak tanımlanmalıdır. Yani, herhangi bir sınıf…

Immutable

2 min read

Immutable

2 min read


Jan 2

Spring Boot Uygulamasını Windows Servisi Olarak Çalıştırmak

Projemizin pom.xml dosyasına web bağımlılığını ekliyoruz. <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> finalName tag’ı ile oluşturulacak jar dosyasının adını belirliyoruz. <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> …

Spring Boot

2 min read

Spring Boot Uygulamasını Windows Servisi Olarak Çalıştırmak
Spring Boot Uygulamasını Windows Servisi Olarak Çalıştırmak
Spring Boot

2 min read


Dec 13, 2022

Map ve FlatMap Metotları

Map ve FlatMap metotlarının her ikisi de intermediate metotlardır. Intermediate metot, bu yazının konusu olmadığından detaya girmeyeceğim. Liste özelinde anlatmak gerekirse, Map, listenin yapısını bozmaz. Elemanların değerleri değiştirebilir. FlatMap, hem listenin içindeki elemanların değerlerini değiştirebilir hem de liste içindeki listeleri tek bir liste haline getirilmesini sağlar. Bu farkları örneklerle açıklayalım.

Maps

2 min read

Maps

2 min read


May 18, 2022

Primary ve Qualifier Anotasyonları

Spring Framework, aynı interface’den türeyen birden fazla service varsa bu durumda hangi service’i inject edeceğine karar veremez. Bu sorunu çözmek için iki tane anotasyon vardır. Bunların bazı benzerlikleri ve farklılıkları vardır. Yukarıdaki kod, derleme zamanında aşağıdaki hatayı verir. Could not autowire. There is more than one…

Primary

1 min read

Primary

1 min read


Jan 31, 2022

Contract Based Testing Nedir?

Unit testlerle uygulamanız içerisindeki her türlü iş mantığı (business logic) değişikliği yakayabilirsiniz. Eğer bir microservice mimariye sahip bir uygulamanız varsa ve provider olan serviste bir değişiklik yapıldığında, consumer olan servis veya servislerin haberinin olmasını istiyorsanız bu durumda contact based test yazmalısınız. Bir örnek ile konuyu pekiştirelim. İlk olarak provider servisini…

Test

2 min read

Test

2 min read


Jan 16, 2022

Aspect Oriented Programming (AOP) Nedir? Neden Önemlidir?

Aspect oriented programming kısa adıyla AOP, uygulamanızdaki iş mantığı (business logic) ile uygulamanızın genelinde ortak kullanılabilecek olan yapıların ayrılmasını sağlar. İş mantığı haricindeki yapılara örnek verecek olursak; logging, exception handling, caching, authentication, authorization, transaction vb. işlemlerdir. Bir Spring Boot örneğiyle teorik bilgimizi pekiştirelim. Bu örnekte projemizin yapısı önemli olacağı için…

Aop

3 min read

Aspect Oriented Programming (AOP) Nedir? Neden Önemlidir?
Aspect Oriented Programming (AOP) Nedir? Neden Önemlidir?
Aop

3 min read

Metin Alnıaçık

Metin Alnıaçık

1.1K Followers

Kod mu? Severim

Following
  • Mustafa Enes Tepe

    Mustafa Enes Tepe

  • Birsen Akyüz

    Birsen Akyüz

  • Dogus Yasayan

    Dogus Yasayan

  • Malik Masis

    Malik Masis

  • ÖMER FARUK İÇEN

    ÖMER FARUK İÇEN

See all (62)

Help

Status

About

Careers

Blog

Privacy

Terms

Text to speech

Teams