Ana Sayfa

  • Spring Boot Uygulamalarında Swagger Kullanımı

    Spring boot proje oluşturma işlemi için ilgili yazıyı okuyun. Mevcut durumda bir spring REST API oluşturulduğunu varsayıyorum. Öncelikle swagger bağımlılığını projemize ekleyelim. application.properties dosyamızda swagger konfigürasyonunu yapalım. Default olarak http://localhost:8080/swagger-ui/index.html adresinde oluşturduğumuz rest api’ları görebiliriz.

    Tamamını Oku

  • Windows Server Apache Tomcat Kurulumu ve Uygulamaların Çalıştırılması

    https://tomcat.apache.org/download-90.cgi adresine gittiğimizde Core altında tomcati hem administrator olarak hem de windows service olarak çalıştıracak kurulum paketlerini görürüz. Tomcat’i windows servis olarak çalıştırmak diğer kullanıcı hesaplarından bağımsız şekilde kendine özel bir sistem hesabı altında çalışmasına izin vermek demektir. Bu güvenlik açısından faydalıdır. https://tomcat.apache.org/whichversion.html adresine tomcat versiyonlarının uyumlu olduğu java versiyonlarını bul. tomcat 9 için java

    Tamamını Oku

  • Spring Boot Profile Kullanımı

    Projede bağlantılar application.properties dosyası üzerinden kurulur. Spring boot profile kullanarak aktif profili değiştirerek farklı noktalara bağlantılar kurabilir. Bunlara özel jar, war üretebilirsin. application-test.properties, application-dev.properties, application-prod.properties dosyalarını oluştur. Herbirinin bağlantı noktalarına göre güncellemelerini yap. Eclipse IDE içinde Run as -> Run Configurations kısmına git. VM Arguments kısmında: eklemesi yap. Burada test, duruma göre dev ya da

    Tamamını Oku

  • Flutter/Dart Bilinmesi Gerekenler

    Proje Altyapı Kurulumları Farklı Flutter SDK versiyonları kullandığımız uygulamalarımızı Flutter Version Manager (FVM) ile yönetebiliriz. FVM kurulumu: visual studio code içinde change SDK dediğimizde bu dosyaya eklenen satırlar görüntülenir. Change SDK neden önemli? Çünkü projenin içindeki bağımlılıkları flutter clean ve flutter pub get ile yüklemeye çalıştığımızda ilgili bağımlılıkların kullanılan SDK içindeki karşılıklarını getirir. Flutter Projesini

    Tamamını Oku

  • Hackerrank

    ALGORİTMA Staircase Problemi Parametre olarak girilen int n değerine göre n x n matris oluştur. Satır satır # karakterini yazdır. İlk satırda n-1 kadar boşluk olsun. Son satırda 0 boşluk olsun. public static void staircase(int n) { for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ if(j<n-i-1){ System.out.print(” “); }else{ System.out.print(“#”); } } System.out.println(); } } System.out.println() ve System.out.print() methodu

    Tamamını Oku

  • Domain Driven Design

    Application service act as the first contact point to outside of domain, and it will forward the call to the domain service and entities to complete a business logic. Yazılım geliştirmeyi karmaşık hale getiren pek çok sebep olabilir. Bu karmaşıklığın merkezinde ise yapılan işin (business) temelinde bulunan zorluklar ve karmaşıklıklar bulunur. Bir iş kolunu yazılım

    Tamamını Oku

  • SOLID

    Single Responsibility Single Responsibility prensibi, her bir sınıfın yalnızca bir işi yapması, bir sorumluluğa sahip olması gerektiğini belirtir. Örnek olarak elimizde ‘olayBildirim’ isimli bir sınıf olsun. Bu sınıfta hem olay bildirim bilgilerini tutup hem de olay bildirimi ile ilgili veritabanı işlemlerini (ekleme, güncelleme, silme) yaparsak single responsibility prensibini ihlal etmiş oluruz. Bu nedenle veritabı işlemleri

    Tamamını Oku

  • Spring Boot Microservice graphviz kullanımı (MacOS)

    Tamamını Oku

  • Thymeleaf

    Webjars Kullanımı Spring boot projesinde thymeleaf sayfasında css ve js dosyalarını webjars ile kullanabilmek için pom.xml dosyasına aşağıdaki dependency’leri ekleyelim. <dependency> <groupId>org.webjars</groupId> <artifactId>bootstrap</artifactId> <version>4.0.0-2</version> </dependency> <dependency> <groupId>org.webjars</groupId> <artifactId>webjars-locator</artifactId> <version>0.30</version> </dependency> Sayfada aşağıdaki şekilde js dosyasını tanıtalım. Burada problem olması durumunda mavendependency’leri görüntüleyelim. İçinde jquery jarını bulalım. Buradaki resources klasörü altında ilgili js ya da css

    Tamamını Oku

  • Connection Pool Kavramı ve Spring Boot ile Kullanımı

    Connection pool, uygulama ile veritabanı arasında kullanıma hazır durumda bağlantıların bulunması durumudur. Uygulamanın bir sorgu çalıştırması gerektiğinde bu bağlantı havuzundan bir bağlantı alınır, kullanılır ve işlem bittiğinde daha sonra başka bir kullanıcının kullanımı için bağlantı havuzuna geri gönderilir. Bir bağlantı açılır, havuza yerleştirilir ve daha sonra yeni bir bağlantı oluşturmaya gerek kalmadan kullanılır. Sistemin performansı

    Tamamını Oku