Profile Picture

Mirza Feberani

I study at the Lhokseumawe State Polytechnic as a student in the Information and Technology Department. I come from Bener Meriah. I am the fourth child out of three siblings. I graduated from the Bener Meriah Superior High School. Currently, my hobby is exercising, especially playing football.

Data Base, Local Development dan Keamanan

20 Jun 2025

Penjelasan tentang Data Base, Local Development dan Keamanan.

A. Database & ORM Tools

Apa itu Database, ORM, dan GUI Tools?

Database (Basis Data)

Tempat menyimpan dan mengelola data aplikasi secara terstruktur, agar dapat diakses, dimodifikasi, atau dihapus dengan mudah.

SQL Database (Relational Database)

SQL (Structured Query Language) adalah bahasa standar untuk mengelola dan mengakses data pada sistem basis data relasional (RDBMS). Database SQL menyimpan data dalam bentuk tabel-tabel yang saling terhubung melalui relasi, dan sangat cocok untuk aplikasi yang membutuhkan struktur data yang terorganisir dan konsisten.

Berikut ini adalah enam sistem manajemen basis data relasional (RDBMS) paling populer:

1. MySQL

2. PostgreSQL

3. SQLite

4. Microsoft SQL Server

5. MariaDB

6. Oracle Database

NoSQL (Non-relational Database)

NoSQL adalah jenis sistem basis data yang tidak menggunakan struktur tabel relasional seperti SQL. NoSQL dirancang untuk:

Berikut penjelasan masing-masing:

1. MongoDB

2. Firebase Realtime Database

3. Firestore

4. CouchDB

5. Cassandra

6. Redis

Singkatnya:

ORM & ODM (Object-Relational / Object-Document Mapping)

ORM (Object Relational Mapping) dan ODM (Object Document Mapping) adalah alat bantu bagi developer untuk berinteraksi dengan database menggunakan kode pemrograman, tanpa harus menulis query SQL (atau MongoDB query) secara langsung.

1. Sequelize (Node.js)

2. Prisma (Node.js)

3. Mongoose (MongoDB)

4. TypeORM (Node.js)

5. Eloquent (Laravel)

6. SQLAlchemy (Python)

Singkatnya:

GUI Tools (Graphical User Interface for Databases)

GUI Tools adalah aplikasi dengan tampilan visual (grafis) yang digunakan untuk mengelola database tanpa harus menulis perintah manual (SQL/command line). Alat ini sangat membantu bagi:

Penjelasan alat-alat GUI database paling umum dan populer:

1. phpMyAdmin

2. DBeaver

3. pgAdmin

4. MongoDB Compass

5. Oracle SQL Developer

Ringkasan Fungsi :

B. Local Development & Virtualization Tools

Alat-alat dalam kategori ini digunakan untuk menyediakan lingkungan pengembangan lokal (local server) dan virtualisasi (meniru lingkungan server sebenarnya di komputer pengembang). Tujuannya adalah agar developer bisa menjalankan aplikasi tanpa perlu langsung mengunggah ke internet, lebih aman, cepat, dan fleksibel saat proses coding.

1. XAMPP

2. WAMP

3. MAMP

4. Laragon

5. Docker

6. Docker Compose

7. Vagrant

Singkatnya :

C. Keamanan

Keamanan (Security Tools & Practices)

Keamanan dalam pengembangan web mencakup perlindungan data, otentikasi pengguna, pencegahan eksploitasi, dan pengamanan komunikasi. Alat-alat berikut ini membantu developer dalam mengamankan aplikasi mereka baik saat proses development maupun saat live/produksi.

1. OWASP ZAP (Zed Attack Proxy)

2. Burp Suite

3. Helmet.js

4. CORS (Cross-Origin Resource Sharing)

5. CSRF (Cross-Site Request Forgery)

6. HTTPS / SSL (Let’s Encrypt)

7. Auth0

8. Firebase Auth

9. OAuth 2.0 / OpenID Connect

10. JWT (JSON Web Token)

Singkatnya :