Backend Geliştirici Teknik Mülakat Soruları

Backend Geliştirici 10 soru 04.04.2026
Bu sorular ve cevaplar genel bilgilendirme ve mülakat hazırlık amaçlıdır. Gerçek mülakat sorularını yansıtmaz.
1

HTTP istek yöntemleri (GET, POST, PUT, DELETE) arasındaki farklar nelerdir?

GET veri okur, POST yeni veri oluşturur, PUT tüm kaynağı günceller, PATCH kısmi günceller, DELETE siler. GET ve DELETE idempotent'tir, POST değildir.
2

JWT (JSON Web Token) nasıl çalışır? Avantajları ve dezavantajları nelerdir?

JWT, header.payload.signature yapısında bir token'dır. Stateless authentication sağlar. Dezavantajı: token iptal edilemez, boyutu büyüktür ve refresh token mekanizması gerekir.
3

SQL JOIN tipleri nelerdir? Her birini açıklayın.

INNER JOIN: iki tablodaki eşleşen kayıtlar. LEFT JOIN: sol tablodaki tüm + eşleşen kayıtlar. RIGHT JOIN: sağ tablodaki tüm + eşleşen kayıtlar. FULL OUTER JOIN: her iki tablodaki tüm kayıtlar.
4

Redis nedir ve hangi durumlarda kullanılır?

Redis, in-memory veri yapısı deposudur. Caching, session management, rate limiting, real-time leaderboard ve pub/sub gibi kullanım alanları vardır.
5

N+1 sorgu problemi nedir ve nasıl çözülür?

Bir sorgu sonucu elde edilen her kayıt için ek sorgu yapılmasıdır. Eager loading, JOIN sorguları, DataLoader veya batch sorgular ile çözülür.
6

Database indexing nedir? Ne zaman ve nasıl kullanılır?

İndeks, veri arama performansını artıran veri yapısıdır. Sık sorgulanan kolonlara eklenir. Yazma performansını düşürebileceği için dikkatli kullanılmalıdır.
7

Rate limiting nasıl implemente edilir?

Fixed window, sliding window ve token bucket algoritmaları kullanılır. Redis ile distributed rate limiting yapılabilir. HTTP 429 status kodu döndürülür.
8

ORM (Object-Relational Mapping) kullanmanın avantajları ve dezavantajları nelerdir?

Avantaj: üretkenlik, tip güvenliği, veritabanı bağımsızlığı. Dezavantaj: karmaşık sorgularda performans kaybı, N+1 problemi, abstraction leak.
9

REST API'de pagination nasıl implemente edilir?

Offset-based (page, limit parametreleri) ve cursor-based (son kaydın ID'si) yöntemler kullanılır. Cursor-based, büyük veri setlerinde daha performanslıdır.
10

Webhook nedir ve nasıl güvenli hale getirilir?

Webhook, bir olay gerçekleştiğinde başka bir sisteme HTTP isteği göndermektir. Güvenlik için HMAC imza doğrulaması, HTTPS, IP whitelist ve retry mekanizması kullanılır.