Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan teknik bir eğitim içeriğidir. Eğitmen, programlama kavramlarını pratik örneklerle açıklamaktadır.
- Video, iki ana bölümden oluşmaktadır. İlk bölümde API test etme süreci adım adım gösterilmekte, developer oluşturma, proje oluşturma ve soru oluşturma işlemleri anlatılmaktadır. İkinci bölümde ise Java programlama dilinde uni-directional ve bi-directional ilişkiler arasındaki farklar ve sorunları ele alınmaktadır.
- Eğitim içeriğinde JSON objeleri kullanarak API'ye POST metoduyla veri gönderme, tag oluşturma, soru ile ilişkili enfer ve boyut tablolarının yönetimi, veritabanı sorgularının optimizasyonu gibi konular işlenmektedir. Ayrıca, bi-directional ilişkilerin sonsuz döngüye girme gibi sorunlarına sahip olduğu ve uni-directional ilişkilere geçiş yapmanın avantajları da açıklanmaktadır.
- 00:00Test Edilecek Sistem
- Önceki derste repositoryler ve kaynaklar eklendi, şimdi test edilecek.
- Test için question, ens ve comment oluşturulması gerekiyor.
- Önce bir developer oluşturulması gerekiyor çünkü her işlem developer tarafından yapılacak.
- 00:38Developer ve Proje Oluşturma
- Developer oluşturmak için email bilgisi gerekiyor.
- Proje oluşturmak için name, description ve developer ID'si gerekiyor.
- Developer ID'si gönderildiğinde, tüm developer'ı göndermek yerine sadece ID'si yeterli.
- 02:54Proje Oluşturma İşlemi
- Proje oluşturma işlemi post metoduyla yapılıyor ve body'sine JSON objesi gönderiliyor.
- Ön yüz tarafında da benzer şekilde proje objesi ve developer objesi gönderilerek post yapılacak.
- Proje başarıyla oluşturulduktan sonra hangi projelerin oluştuğu kontrol ediliyor.
- 03:47Question Oluşturma
- Question oluşturmak için title, content, tag'ler, enferlar ve boyutlar gerekiyor.
- Tag'ler liste olarak gönderiliyor ve her tag için ayrı bir obje oluşturuluyor.
- Developer ID'si de soru için gönderiliyor.
- 06:14Tag Oluşturma ve Hata
- Tag'ler oluşturulurken, tag tablosunda "tek" adında bir tag olmadığı için hata alınıyor.
- Tag'ler oluşturulduktan sonra soru başarıyla oluşturuluyor.
- Tag sayısı sınırlı olacak, bir soru için en fazla beş tag eklenmesine izin verilecek.
- 07:02Sistemdeki Sorunlar
- Enferlar ve boyutlar soru altında liste olarak alınıyor, bu da her soru için tüm enferlar ve boyutlar getirilmesini sağlıyor.
- Page özelliği kullanıldığında, her soru için ayrı bir request ve SQL çalıştırılıyor.
- Sistemde sonsuz döngü sorunu var, çünkü soru ve enferler çağrıldığında aynı soru tekrar çağrılıyor.
- 09:08İki Yönlü ve Tek Yönlü Değişimler
- İki türlü değişim vardır: tek yönlü (uni-directional) ve iki yönlü (bi-directional).
- Tek yönlü değişimlerde sadece bir yönde ilişki vardır, örneğin sadece "developer" veya "creation" gibi.
- İki yönlü değişimlerde sonsuz döngüye girme sorunu yaşanabilir, çünkü bir nesne altında başka bir nesne çağrıldığında tekrar tekrar aynı döngü oluşabilir.
- 11:31Tek Yönlü Değişimlerin Sorunları
- Tek yönlü değişimlerde bazı geliştirmeler yapılabilir, ancak bazı anlatasyonlar kullanılarak bu sorunlar giderilebilir.
- Tek yönlü değişimlerde ID sorunları yaşanabilir, örneğin ilk kayıt oluşturulduğunda ID 1 verilmiş ancak kullanılamamış, ikinci kayıt için ID 2 verilmiş.
- Tek yönlü değişimlerde veri çekme işlemleri zor olabilir, örneğin belirli bir ID'ye göre veri çekmek daha zor olabilir.
- 15:42Geliştirme Süreci
- Tek yönlü değişimlerde bazı hatalar yapılabilir, bu nedenle test etmeden kod yazmak risklidir.
- Geliştirme sürecinde hatalar tespit edilip düzeltilir, tek seferde mükemmel bir çözüm bulunmaz.
- Bir sonraki videoda kafa karışıklığı giderilecek ve daha temiz bir yapı sunulacaktır.