6.0 | Backend ve Veri Yönetimi: Projenin Hafızası ve Zekası
Yayınlanma Tarihi: 2026-05-13
Şu ana kadar uygulamanızın görünen yüzünü (Frontend), versiyon kontrolünü ve hataları nasıl ayıklayacağınızı öğrendiniz. Ancak profesyonel bir uygulama sadece görsellikten ibaret değildir. Kullanıcıların verilerini nerede saklayacağız? Karmaşık hesaplamaları cihazı yormadan nerede yapacağız? İşte burada Backend (Arka Yüz) dünyasına giriyoruz.
1. Veri Tabanı: Uygulamanın Hafızası
Kullanıcınızın profil bilgileri, skorları veya alıştırma geçmişi bir yerde güvenle saklanmalıdır.
- SQL (İlişkisel Veri): Verilerin tablolar halinde, katı bir düzen içinde saklandığı yapıdır. Finansal işlemler veya karmaşık veri ilişkileri (örn: çok sayıda öğrencinin çok sayıda kursla eşleşmesi) için tercih edilir.
- Firebase (NoSQL): Flutter ile en uyumlu ve "gerçek zamanlı" (Real-time) veri tabanıdır. Bir mesaj gönderildiğinde veya bir veri değiştiğinde anında diğer cihazlarda görünmesini sağlar.
2. Cloud Functions: Cihazın Ötesindeki Güç
Bazı işlemler kullanıcının telefonunda yapılmaz. Ödeme onayı, büyük veri kümelerinin analizi veya toplu bildirim gönderimi gibi işlemler buluttaki bir "fonksiyona" yani Cloud Functions'a devrederiz.
- Güvenlik ve Performans: Hassas hesaplamaları cihaz yerine bulutta yaparak hem güvenliği sağlarız hem de telefonun bataryasını koruruz.
- Ajan ve Backend: Ajanınız bulut fonksiyonlarını saniyeler içinde yazabilir maar bu fonksiyonların loglarını (sunucu kayıtlarını) takip etmek ve ajana doğru veriyi sunmak sizin kod okuryazarlığınıza kalır.
[Image of frontend and backend interaction via API and cloud database]
3. Framework ve Kütüphaneler: Tekerleği Yeniden İcat Etmemek
Her şeyi sıfırdan yazmayız. Başkalarının yazdığı, güvenilir ve optimize edilmiş araçları projemize dahil ederiz.
- Kütüphane (Library): Belirli bir işi yapan hazır kod parçasıdır (Örn: Tarih seçici veya grafik çizim aracı).
- Framework (Çatı): Uygulamanın iskeletidir (Örn: Flutter). Sizi belirli bir düzen içinde kod yazmaya zorlayarak projenin sürdürülebilir olmasını sağlar.
4. Neden Backend Bilmelisiniz?
Ajan size harika bir arayüz çizebilir, ancak verinin sunucudan nasıl geldiğini, güvenlik kurallarının (Firebase Rules) nasıl işlediğini bilmezseniz, uygulamanız sadece "güzel bir kabuk" olarak kalır. Gerçek bir yazılımcı, verinin yolculuğunu uçtan uca (End-to-End) takip edebilen kişidir.
Sözlük (Glossary)
- Backend: Bir uygulamanın kullanıcı tarafından görülmeyen; veri yönetimi ve sunucu işlemlerinin yapıldığı kısmıdır.
- SQL: Verilerin tablolar arası ilişkilerle saklandığı geleneksel veri tabanı yönetim dili.
- Cloud Functions: Belirli tetikleyicilerle çalışan ve sunucu tarafında koşan küçük kod parçacıkları.
- API: Frontend ile Backend arasındaki haberleşmeyi sağlayan köprü/protokol.
Sonraki Adım: 6.1 | Firebase ve SQL: Veri Kaydetme Sanatı.
