"Öznitelik" Kavramı: Kısa ve Net

Kerem Aydın·7 Temmuz 2026·⏱3 dk

Kısaca: Öznitelik, bir nesnenin özelliğini veya etiketini ifade eden; onun nasıl işlendiğini veya görüntülendiğini etkileyen bir niteliktir. BT dünyasında bu, veri alanları, element parametreleri veya meta verilerdir; günlük hayatta ise eşyaların veya insanların özellikleridir (renk, boyut, rol).

Öznitelik Nedir? Basit Bir Tanım

Öznitelik, bir nesne hakkında ek bilgidir. Her zaman başlı başına bir nesne olmasa da, bağlam içindeki davranışını veya anlamını belirler:

  • Günlük hayatta: "uzun", "kırmızı", "güvenli" — bir insanın, kıyafetin veya aracın öznitelikleridir.
  • BT'de: Bir veritabanındaki alan (yaş, e-posta), bir HTML etiketinin parametresi (href, class), JSON'daki bir etiket (isActive: true).

Öznitelikler kalıcı (doğum tarihi) veya değişken (sipariş durumu) olabilir. Öznitelikleri anlamak, verileri daha hızlı yapılandırmaya ve karar vermeye yardımcı olur.

BT ve Günlük Hayattan Örnekler

Örnekler, karmaşık terimler kullanmadan uygulamayı açıklar.

  • HTML:
    • <input type="text" placeholder="İsim"> — type ve placeholder, alanın görünümünü ve davranışını etkileyen özniteliklerdir.
  • Veritabanı:
    • users tablosu: id, name, email alanları — her bir alan, kullanıcının bir özniteliğidir.
  • API/JSON:
    • { "id": 1, "isActive": true } — isActive, nesnenin kullanılabilir olup olmadığını bildirir.
  • UI/UX:
    • disabled özniteliğine sahip bir buton tıklanamaz.
  • Gerçek hayat:
    • Ürün: ağırlık, renk, menşe ülke — kullanıcıların ürünleri filtrelediği öznitelikler.
  • İK (İnsan Kaynakları):
    • Özgeçmiş: beceriler, deneyim, seviye — aday seçiminde kullanılan aday öznitelikleri.

Öznitelikler, makinelerin ve insanların bunları tek bir şekilde algılayabilmesi için özellikleri yapılandırmanın temel yoludur.

Öznitelikler Nasıl Kullanılır ve Neden Gereklidir?

Özniteliklerle çalışmak için pratik öneriler:

  1. Nesne için zorunlu ve isteğe bağlı öznitelik setini belirleyin (minimum profil).
  2. Anlaşılır isimler verin: kısa, okunabilir ve tutarlı (örneğin, created_at, is_active).
  3. Veri türünü ve kısıtlamaları seçin (metin, sayı, boolean, aralık).
  4. Beklenen değerleri ve formatı belgeleyin (tarih formatı, ölçü birimleri).
  5. Doğrulama: Giriş sırasında ve kaydetmeden önce öznitelikleri kontrol edin.
  6. Güvenlik: Hassas verileri şifrelemeden özniteliklerde saklamayın.

Pratik kontrol listesi:

  • Amaç: Bu öznitelik neden gerekli?
  • Format: Tür ve örnek değer.
  • Zorunluluk: nullable/required.
  • Doğrulama: Kurallar ve hatalar.
  • Görüntüleme: Kullanıcıya nasıl görünecek?
  • Depolama: Nerede ve ne kadar süre saklanacak?

API tasarımı yaparken öncelikle istemcinin kesinlikle ihtiyaç duyacağı öznitelikleri düşünün — bu, trafiği azaltır ve bakımı kolaylaştırır.

Sık Yapılan Hatalar

  • Anlaşılmaz isimler: created_at yerine shortName kullanmak kafa karışıklığına yol açar.
  • Asla kullanılmayacak "gelecek için" gereksiz özniteliklerin saklanması.
  • Servisler arasında tutarsız tarih/para birimi formatları.
  • Hassas verilerin şifrelenmemiş özniteliklerde saklanması.
  • Arayüzün filtreleme ve gruplama olmadan özniteliklerle aşırı yüklenmesi.

Öznitelikleri "tuzak" haline getirmeyin: Bir değerin birden fazla anlamı olabiliyorsa, açık bir bayrak ekleyin veya yeniden adlandırın.

SSS

  • Öznitelik, özellik ve etiketten nasıl ayrılır?
    • Günlük konuşmada terimler genellikle eş anlamlıdır. Teknik dilde "öznitelik" daha çok veri/parametreler içindir, "özellik" NYP'deki nesne karakteristikleri için, "etiket" ise sınıflandırma için kullanılan tag'ler içindir.
  • Ürün sürümü çıktıktan sonra öznitelikler değiştirilebilir mi?
    • Evet, ancak API/veritabanlarını versiyonlamak ve uyumluluğu dikkate almak gerekir.
  • Zorunlu öznitelikler nasıl seçilir?
    • İş mantığı ve doğrulama için gereken minimum bilgilerden yola çıkın.

Sonuç Öznitelik, nesneleri tanımlamak için basit ve güçlü bir araçtır. Net bir öznitelik yapısı, ekipler arası iletişimi iyileştirir, veri işlemeyi kolaylaştırır ve hata sayısını azaltır. Küçük başlayın: Her varlık türü için 3–5 temel öznitelik belirleyin ve bunların belgelendiğinden ve doğrulandığından emin olun.