• Yapay zekadan makale özeti

    • Bu video, bir eğitmen tarafından sunulan kapsamlı bir eğitim içeriğidir. Eğitmen, PostgreSQL veritabanı kurulumu ve kullanıcı yönetimi konularını adım adım göstermektedir.
    • Video, PostgreSQL'in kurulumu ve PG Admin üzerinden veritabanı yönetimi ile başlayıp, tablo oluşturma, kullanıcı yönetimi, şifre şifreleme ve kimlik doğrulama işlemlerini kapsamaktadır. Daha sonra Node.js ve PHP programlama dilleri ile PostgreSQL veritabanı bağlantısı kurma, kullanıcı ekleme, güncelleme, silme ve tüm kullanıcıları elde etme işlemleri detaylı olarak anlatılmaktadır.
    • Eğitim boyunca SQL komutları, veri tipleri, şifreleme algoritmaları ve veritabanı güvenliği konuları ele alınmaktadır. Ayrıca, Express ve pg paketlerinin kullanımı, router oluşturma ve kullanıcı işlemleri için POST, PUT ve DELETE isteklerinin nasıl gerçekleştirileceği pratik örneklerle gösterilmektedir.
    PostgreSQL Kurulumu ve Giriş
    • Videoda PostgreSQL kurulumu ve kullanımı gösterilecek, sonrasında full uygulama geliştirme videosu paylaşılacak.
    • PostgreSQL kurulumu için açıklamada bulunan link üzerinden işletim sistemi seçilebilir.
    • Kurulum tamamlandıktan sonra arama kısmına "pg admin" yazarak PostgreSQL 4 açılır ve buradan database yönetimi yapılır.
    00:44PostgreSQL Kullanıcı Ayarları
    • PostgreSQL'de kayıt olurken iki şifre verilir: masterwork (uygulamayı açtığınızda girmeniz gereken) ve database kullanıcısının şifresi.
    • Database kullanıcısının adı default olarak "postcre" olarak gelir ve şifre belirlenir.
    • PostgreSQL varsayılan olarak 5432 portunda çalışır, ancak bu port değiştirilebilir (örneğin 9999).
    01:43PostgreSQL Bağlantısı ve Database Oluşturma
    • PostgreSQL bağlantısı için database kullanıcı adı, şifre, port ve database ismi belirtilir.
    • Database oluşturmak için sağ tıklayıp "Create" seçeneği kullanılır ve istenilen isim verilir.
    • Bu videoda kullanıcı sistemi üzerinden işlemler yapılacak: kullanıcı oluşturma, güncelleme, silme ve kimlik doğrulama.
    02:45Table Oluşturma
    • Kullanıcılar ile ilgili işlem yapmak için "users" adında bir table oluşturulması gerekiyor.
    • Table oluşturmak için sağ tıklayıp "Create Script" seçeneği kullanılır ve SQL kodu yazılır.
    • Table'da "id" (serial data type, unique, primary key), "email" (text, null olamaz, unique) ve "şifre" (text, null olabilir) alanları oluşturulur.
    04:35PostgreSQL'de Şifre Şifreleme
    • PostgreSQL'de şifreleri kullanıcıların girdiği gibi tutmak güvenlik açısından sakıncalıdır, bu nedenle şifreler şifrelenerek database'de tutulur.
    • Bu videoda PostgreSQL'de şifre şifreleme işlemi için "postgres_crypto" adlı eklenti kullanılacaktır.
    • Bu eklenti sayesinde şifre şifreleme ve kimlik doğrulama işlemleri gerçekleştirilebilir.
    05:39Şifre Şifreleme İşlemi
    • "crp" fonksiyonu kullanılarak kullanıcı şifresi şifrelenir ve random karakterler eklenerek unique bir şifre oluşturulur.
    • Şifrelenmiş şifrenin yapısı dolar işaretleri ile ayrılmış bölümlerden oluşur: algoritma, cost (round sayısı) ve şifrelenmiş şifre.
    • "cost" değeri ne kadar büyük olursa, şifre o kadar karmaşık ve güçlü olur.
    06:55Eklenti Kurulumu ve Kullanıcı Oluşturma
    • Eklenti kurulumu için "EXTENSION" komutu kullanılarak "prp" eklentisi kurulur.
    • Yeni kullanıcı oluşturmak için "INSERT INTO user" komutu kullanılır ve şifre "crp" fonksiyonu ile şifrelenir.
    • Şifrelenmiş şifre, "round" değeri ve diğer bilgiler database'e kaydedilir.
    09:13Kullanıcı Giriş İşlemi
    • Kullanıcı giriş yapmak için "SELECT" komutu kullanılarak email ve şifre kontrolü yapılır.
    • Kullanıcının girdiği şifre ile database'deki şifre "crp" fonksiyonu ile karşılaştırılır.
    • Eşleşme durumunda kullanıcı bilgileri döndürülür, eşleşmezse hiçbir şey döndürülmez.
    11:50Tablo Güncelleme ve Silme İşlemleri
    • Halihazırda bulunan bir tabloya yeni sütun eklemek için "ALTER TABLE" komutu kullanılır.
    • Yeni sütun eklerken "null" olamaz kısıtlaması için default değer verilebilir.
    • "UPDATE" komutu ile tablo içindeki veriler güncellenebilir, "DELETE" komutu ile veriler silinebilir.
    14:55Node.js Projesi Oluşturma
    • Terminal açılarak npm install ve npm init komutları ile boş bir proje oluşturuluyor.
    • Express ve pg (Node.js için PostgreSQL bağlantısı sağlayan paket) paketleri kuruluyor.
    • Node.js dev sürümü dev olarak kuruluyor ve npm start komutu ile index.js dosyası başlatılacak şekilde yapılandırılıyor.
    16:23Veritabanı Bağlantısı
    • Config klasörü oluşturulup içinde databases dosyası ekleniyor.
    • pg ve v modülleri import edilerek veritabanı bağlantısı için gerekli kodlar yazılıyor.
    • pg.pool kullanılarak bağlantı havuzu oluşturuluyor ve connection string ile PostgreSQL'e bağlanılıyor.
    18:16Veritabanı Yapılandırma Dosyası
    • .env dosyası oluşturulup veritabanı bağlantı stringi bu dosyaya ekleniyor.
    • Veritabanı bilgileri (kullanıcı adı, şifre, host, port ve database ismi) .env dosyasına yazılıyor.
    • Config dosyasında process.env.db_connection_string anahtarı kullanılarak veritabanı bağlantısı sağlanıyor.
    19:14Express Uygulaması Oluşturma
    • Express ve pg modülleri import edilerek yeni bir Express uygulaması oluşturuluyor.
    • Express uygulamasına addBody() metodu eklenerek body verileri işleme imkanı sağlanıyor.
    • Uygulama 5000 portunda dinlemeye başlıyor ve PostgreSQL bağlantısı için connect() metodu çağrılıyor.
    21:42Router Oluşturma
    • Routers klasörü oluşturulup içinde user router dosyası ekleniyor.
    • Express ve express.router modülleri import edilerek user router oluşturuluyor.
    • App.use() metodu ile localhost:5000 portunda user router'ı aktif hale getiriliyor.
    22:57Kullanıcı Oluşturma İşlemi
    • User router'ında kullanıcı oluşturma işlemi için post isteği kullanılıyor.
    • pg.query() metodu kullanılarak INSERT INTO sorgusu oluşturuluyor.
    • Kullanıcı bilgileri (email, password, full name) request.body'den alınarak sorguya ekleniyor.
    26:40Kullanıcı Oluşturma İşlemi
    • Konsolda hata mesajlarını görüntülemek için "error konsolunda görelim" ve "edit west status bed request gönderelim" komutları kullanılıyor.
    • "Returning all" ifadesi, oluşturulan, güncellenen veya silinen verilerin döndürülmesini sağlar.
    • Post isteği ile kullanıcı oluşturma işlemi gerçekleştiriliyor ve konsolda "oluşturulan kullanıcı" mesajı görüntüleniyor.
    30:30Kullanıcı Doğrulama İşlemi
    • Authentication (login) işlemi için post isteği oluşturuluyor ve kullanıcı bilgileri (email ve şifre) request body'den alınıyor.
    • Doğru bilgiler girildiğinde kullanıcı bilgileri bulunuyor ve 201 status kodu ile "authentication success" mesajı döndürülüyor.
    • Yanlış bilgiler girildiğinde boş bir array döndürülüyor ve 404 status kodu ile "user not found" mesajı veriliyor.
    34:28Kullanıcı Güncelleme İşlemi
    • Update işlemi için put isteği oluşturuluyor ve kullanıcı ID'si request params'tan alınıyor.
    • Sadece email bilgisi güncelleniyor, şifre değiştirme işlemi için farklı bir süreç öneriliyor.
    • Güncelleme işlemi başarılı olduğunda 200 status kodu ile "updated user" döndürülüyor.
    39:09Kullanıcı Silme İşlemi
    • Delete işlemi için post isteği oluşturuluyor ve kullanıcı ID'si request params'tan alınıyor.
    • Silme işlemi için "delete from" komutu kullanılıyor ve silinen kullanıcı ID'si döndürülüyor.
    • Silme işlemi başarılı olduğunda 201 status kodu ile işlem tamamlanıyor.
    40:16Kullanıcı Silme İşlemi
    • Kullanıcı silme işlemi için "rose" parametresi kontrol ediliyor, yoksa 404 hata kodu döndürülüyor.
    • Silme işlemi için "deleted user" ve "rose" sıfırıncı eleman (ilk eleman) kullanılıyor.
    • Farklı bir ID ile de silme işlemi gerçekleştirilebiliyor.
    41:08Tüm Kullanıcıları Elde Etme İşlemi
    • Tüm kullanıcıları elde etme işlemi için "get" isteği kullanılıyor.
    • SQL sorusunda "users" tablosundan tüm kayıtlar seçiliyor ve id'ye göre artan şekilde sıralanıyor.
    • Dönen veriler "rows" olarak döndürülüyor.
    42:45Uygulama Testi ve Kapanış
    • Oluşturulan kullanıcılar test ediliyor ve id'leri kontrol ediliyor.
    • İlk defa SQL database videosu çekildiği belirtiliyor.
    • İzleyicilerden soruları yorumlarda belirtmeleri ve React ile uygulama geliştirme kursuna göz atmaları öneriliyor.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor