İçeriğe geç
parazade

Backend Nedir?

Yayın: · Son güncelleme:

Backend Nedir? Kısaca

Backend, bir uygulamanın kullanıcıya görünmeyen ve sunucuda çalışan kısmıdır; veritabanı işlemlerini, iş kurallarını, kullanıcı doğrulamasını ve frontend'e veri sağlayan API'leri yönetir.

Backend nedir?
İçindekiler
  1. Backend nedir?
  2. Sunucu tarafı neleri yönetir?
  3. Hangi teknolojiler kullanılır?

Backend nedir?

Backend, Türkçede arka yüz ya da sunucu tarafı olarak karşılanır. Kullanıcı ekranda bir işlem yaptığında arka planda gerçekleşen her şey backend'in işidir: verinin kaydedilmesi, şifrenin kontrol edilmesi, ödemenin onaylanması, e-postanın gönderilmesi gibi. Kod kullanıcının cihazında değil, sunucuda çalışır.

Bir restorana benzetirseniz, frontend salon ve garsondur; backend ise mutfaktır. Müşteri mutfağı görmez ama yemeğin kalitesi oradan çıkar.

Sunucu tarafı neleri yönetir?

Backend'in temel görevleri birkaç başlıkta toplanır. Veritabanıyla konuşur ve kayıtları okuyup yazar.

İş kurallarını uygular; örneğin stokta olmayan bir ürünün satılmasını engeller. Kullanıcı girişini ve yetkilerini kontrol eder. Son olarak frontend ve mobil uygulamaların kullandığı API uçlarını sunar.

Örneğin bir online sinema bileti sisteminde iki kişi aynı anda aynı koltuğu seçmeye çalışsın. Frontend her ikisine de koltuğu boş gösterebilir. Koltuğu ilk onaylayanın alması ve ikinciye "bu koltuk az önce satıldı" mesajı verilmesi backend'in sorumluluğudur.

Hangi teknolojiler kullanılır?

Backend için pek çok dil kullanılır: Java, Python, PHP, C#, Go, Ruby ve JavaScript (Node.js) bunlardan bazılarıdır. Bu dillerle birlikte Spring Boot, Django, Laravel ya da Express gibi framework'ler tercih edilir. Veritabanı tarafında MySQL ve PostgreSQL gibi ilişkisel sistemler ya da MongoDB gibi NoSQL çözümler bulunur.

Backend'de güvenlik, performans ve ölçeklenebilirlik ön plandadır. Öğrenmeye başlarken tek bir dil seçip basit bir yapılacaklar listesi API'si yazmak, veritabanı ve HTTP kavramlarını birlikte öğretir.

Sıkça Sorulan Sorular

Backend ile frontend arasındaki fark nedir?

Frontend kullanıcının gördüğü ve tarayıcıda çalışan kısımdır. Backend ise sunucuda çalışır, veriyi saklar, iş kurallarını uygular ve frontend'e API üzerinden veri sağlar.

Backend için en iyi dil hangisi?

Tek bir en iyi dil yoktur. Seçim projenin ihtiyacına, ekibin bilgisine ve iş ilanlarındaki talebe göre yapılır; Java, Python, C#, PHP ve Node.js yaygın seçeneklerdir.

İlgili terimler

FrontendFrontend, bir web sitesinin ya da uygulamanın kullanıcının tarayıcıda veya cihazda gördüğü ve etkileşim kurduğu kısmıdır; HTML, CSS ve JavaScript gibi teknolojilerle geliştirilir ve backend ile veri alışverişi yapar.Backend DeveloperBackend developer, uygulamaların sunucu tarafında çalışan iş mantığını, veritabanı işlemlerini, API'leri ve güvenlik katmanlarını geliştiren ve sistemin hızlı, güvenli ve ölçeklenebilir çalışmasını sağlayan yazılım geliştiricisidir.Veritabanı(Database)Veritabanı, verilerin düzenli, aranabilir ve güncellenebilir biçimde saklandığı elektronik kayıt sistemidir. Müşteri listeleri, siparişler ve ürün bilgileri gibi veriler veritabanlarında tutulur.Sunucu(Server)Sunucu (server), ağ üzerinden başka bilgisayarlara ve cihazlara veri, dosya, web sayfası ya da uygulama hizmeti sağlayan bilgisayar veya yazılımdır. İstek gönderen tarafa istemci denir.REST APIREST API, uygulamaların HTTP protokolü üzerinden ve genellikle JSON biçiminde veri alışverişi yaptığı, REST mimari ilkelerine dayanan uygulama programlama arayüzüdür. Web'de en yaygın API türüdür.PythonPython, okunabilir ve sade sözdizimiyle bilinen, genel amaçlı, açık kaynaklı bir programlama dilidir. Veri bilimi, yapay zekâ, otomasyon ve web geliştirmede en yaygın kullanılan dillerden biridir.FrameworkFramework, bir uygulamanın temel yapısını ve çalışma kurallarını hazır olarak sunan yazılım iskeletidir. Geliştirici bu iskeletin içine kendi kodunu yerleştirir; yönlendirme, veritabanı ve güvenlik gibi ortak işler framework tarafından karşılanır.

İlgili yazılar

Yapay Zeka ile Kazanç

Kendi Bilgisayarında Ücretsiz Yapay Zekâ Sistemi Kur: Ekran Kartı, İşlemci ve RAM ile Adım Adım

Kendi bilgisayarında ücretsiz ve limitsiz bir yapay zekâ sistemi kurmak mümkün: Ollama ya da LM Studio ile dil modeli, Continue ile kod asistanı, ComfyUI ya da Forge ile görsel üretim. Belirleyici olan ekran kartının belleğidir (VRAM); 8 GB'lık kartta 7-8B modeller rahat çalışır, kart yoksa işlemci ve RAM ile daha yavaş çalışır.

· 30 dk okuma