Backend sadece veritabanı ile mi sınırlı?

TheDexuS

Hectopat
Katılım
15 Haziran 2022
Mesajlar
526
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Öncelikle iyi akşamlar backendi araştırdığım zaman genelde karşıma veritabanı çıkıyor ve aklıma takıldı. Bu backend sadece veritabanı ile mı sınırlı? Yani bu backend ile başka neler yapabiliriz? Örneğin bir sitenin arama butonunu yapabilir miyiz ve ya bir sosyal medya yapıyoruz diyelim fotğraf video yükleme işini de yapabiliyor muyuz? Bu dediğim gibi başka neler yapabiliyoruz söyler misiniz?
 
Backendi web sitenin calisan motor gibi dusunebilirsin. Backend ile kozmetik, kullanici tarafindaki islemi halletmezsin ama butona tanimladigin fonksiyon diyelim ki bir veri yazma vs. islem yapacak, butonla arkadaki backende gerekli islemi gormesi icin istek atabilirsin. O da kendisi nasil algoritmi kurulmussa veritabaninda gerekli islemi yapar ve geri cevabi dondurur. O cevabi da frontend kisminda yazdigin site son kullaniciya gosterir.
Kisaca frontend websitenin kozmetik/gorunen tarafi, backend ise onun "beyni".
 

Akliniza gelen get ve post islemlerini yaparsiniz. Session tanimlayip belli bir sure kullanicinin hesaptan otomatik olarak cikis yapmasini, site ici arama motoru, dosya yukleme islemleri gibi birçok islemi yapabilirsiniz.
 
Veri tabanı yönetimi backend'in önemli bir parçası ama elbette onunla sınırlı değil. Sunucu işlemlerinin yürütülmesi, client (istemci) etkileşimi, oturum (session) yönetimi, başka servislerle iletişim, verilerin işlenmesi gibi daha pek çok konuyla backend ilgilenir. Biraz analoji yapacak olursak, insanın dış görünüşünü frontend; iç organlarını ise backend olarak kabul edebiliriz. İnsan vücudundaki en önemli organlardan biri beyindir (veri tabanı gibi düşünelim) fakat kalp, akciğer gibi diğer organlar olmadan insan vücudunun bir işlevi yoktur.

Örneğin bir sitenin arama butonunu yapabilir miyiz veya bir sosyal medya yapıyoruz diyelim fotğraf video yükleme işini de yapabiliyor muyuz?
Bir sitedeki arama butonu ile frontend ilgilenir fakat arama işlevini (aranan kelimelerle ilgili sonuçların derlenip istemciye iletilmesi) backend yürütür.
Dosya yükleme işlemi de (örneğin bir platformda fotoğraf ya da video paylaşmak - veya benim şu anda Sosyal'de bu konuyu cevaplamam) backend için güzel bir örnek. Backend, istemci tarafından sunucuya gönderilen dosyaları (verileri) alır, doğruluğunu kontrol eder (fotoğraf yerine PDF dosyası göndermiş olabilirsiniz), dosyayı işler (örneğin daha az yer kaplaması için sıkıştırır) ve depolama işlemini yönetir. Aynı zamanda yüklediğiniz dosya ile ilgili verileri (dosyanın kim tarafından yüklendiği, hangi konumda depolandığı vb.) veritabanına kaydeder ki daha sonra erişebilsin.
 
En basit hali ile verilerin kalıcı olarak saklandığı alanlara veritabanı diyebiliriz.

Bu açıdan da saklanmak üzere veri yüklemek/silmek yada yüklenmiş veriler arasında arama yapmak için o verilerin bir yerde duruyor olması gerekir.

Özetle veriler ile alakalı bir işlem yapacaksan bir veritabanına ihtiyacın olacaktır ancak atıyorum butona bastığında mail attıracaksan tabi ki ihtiyacın olmayacaktır. Bu durum tamamiyle yaptığın proje ile alakalı bir durum.
 
Yani hocam demek istediğim bu backend sadece veri tabanı ile sınırlı değil dimi?
 
Backend verilerin işlendiği ve çıktı oluşturduğu bir alandır.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…