LOCAL DATABASE DEVELOPMENT
20 Jun 2025
LOCAL DATABASE DEVELOPMENT - Pengertian Local Database Development
Penjelasan Utama:
- Database: Merupakan kumpulan data yang tersimpan secara sistematis dan bisa diakses secara efisien. Contoh: MySQL, PostgreSQL.
- Local Development: Proses membangun dan menguji aplikasi web secara lokal menggunakan tools seperti XAMPP, MAMP, atau Laragon.
- Keamanan: Penting untuk memastikan data tidak mudah diakses atau dimanipulasi oleh pihak tak bertanggung jawab.
Jenis-Jenis Database:
- Relasional: MySQL, PostgreSQL, SQLite.
- Non-relasional (NoSQL): MongoDB, Redis.
- Cloud Database: Firebase, Amazon RDS.
Tools untuk Local Development:
- XAMPP: Paket lengkap dengan Apache, MySQL, PHP, dan Perl.
- Laragon: Ringan dan cepat, cocok untuk Laravel.
- Docker: Membuat container dengan konfigurasi khusus untuk aplikasi.
Poin Penting Keamanan Database:
- Gunakan hash untuk password, misalnya
password_hash()
. - Validasi dan sanitasi input user untuk mencegah SQL Injection.
- Gunakan user database dengan hak akses minimum.
Teknik Keamanan Tambahan:
- Gunakan HTTPS untuk koneksi terenkripsi.
- Terapkan role-based access di database.
- Lakukan backup rutin data.
- Gunakan firewall dan IP whitelist untuk membatasi akses dari luar.
Contoh Implementasi Keamanan di PHP:
<?php
// Hashing password saat registrasi
$password = $_POST['password'];
$hash = password_hash($password, PASSWORD_BCRYPT);
// Validasi input
$username = mysqli_real_escape_string($conn, $_POST['username']);
?>
Best Practice:
- Jangan simpan file konfigurasi seperti
config.php
di folder publik. - Gunakan prepared statements atau ORM saat menjalankan query.
- Selalu perbarui versi PHP dan database.