Glossary

SQL

| | Database
SQL adalah Structured Query Language — bahasa standar untuk mengelola database relasional. Mencakup DDL (CREATE, ALTER, DROP) dan DML (SELECT, INSERT, UPDATE, DELETE). -- Perintah SQL dasar SELECT u.name, COUNT(o.id) as total_orders FROM users u LEFT JOIN orders o ON u.id = o.user_id GROUP BY u.id HAVING total_orders > 5 ORDER BY total_orders DESC; Istilah Terkait MySQL Database ORM Kembali ke Glosarium Pemrograman

SQL Injection

| | Security
SQL Injection adalah Serangan yang menyuntikkan query SQL berbahaya melalui input pengguna. Dicegah dengan menggunakan prepared statement / parameterized query (PDO, Eloquent ORM). // AMAN: Prepared statement dengan PDO $stmt = $pdo->prepare('SELECT * FROM users WHERE email = ?'); $stmt->execute([$_POST['email']]); // RENTAN: String concatenation $sql = "SELECT * FROM users WHERE email = '" . $_POST['email'] . "'"; Istilah Terkait SQL Security Database Kembali ke Glosarium Pemrograman

SSH

| | Devops
SSH adalah Secure Shell — protokol untuk mengakses server jarak jauh secara aman melalui koneksi terenkripsi. Wajib untuk mengelola server Linux/VPS. # Koneksi SSH ke server ssh [email protected] ssh -i ~/.ssh/id_rsa [email protected] -p 2222 # Generate SSH key ssh-keygen -t rsa -b 4096 -C "[email protected]" Istilah Terkait Linux Server Security Kembali ke Glosarium Pemrograman

SSL/TLS

| | Security
SSL/TLS adalah Secure Sockets Layer / Transport Layer Security — protokol keamanan yang mengenkripsi data antara browser dan server. HTTPS menggunakan SSL/TLS. Sertifikat SSL bisa gratis (Let’s Encrypt) atau berbayar. # Install SSL dengan Certbot (Let's Encrypt) sudo apt install certbot python3-certbot-nginx sudo certbot --nginx -d example.com # Sertifikat otomatis renewable setiap 90 hari Istilah Terkait HTTPS Security Server Kembali ke Glosarium Pemrograman

Stored Procedure

| | Database
Stored Procedure adalah Kumpulan perintah SQL yang disimpan di database dan bisa dipanggil berulang kali. Meningkatkan performa karena query sudah di-compile. -- Stored Procedure di MySQL DELIMITER // CREATE PROCEDURE GetActiveUsers() BEGIN SELECT * FROM users WHERE active = 1; END // DELIMITER ; -- Panggil procedure CALL GetActiveUsers(); Istilah Terkait MySQL SQL Database Kembali ke Glosarium Pemrograman

Terminal

| | Devops
Terminal adalah Interface berbasis teks untuk berinteraksi dengan sistem operasi. Developer menggunakan terminal untuk menjalankan command, script, Git, dan tools development lainnya. # Shortcut terminal yang berguna Ctrl+C # Hentikan proses Ctrl+D # Exit sesi Ctrl+Z # Suspend proses ↑/↓ # Navigasi history perintah tab # Autocomplete Istilah Terkait CLI Linux Bash Kembali ke Glosarium Pemrograman

Unit Testing

| | Programming
Unit Testing adalah Menguji unit terkecil dari kode (fungsi, method, class) secara terisolasi. Memastikan setiap bagian berfungsi dengan benar sebelum diintegrasikan. // Unit Test dengan PHPUnit di Laravel public function test_user_has_full_name(): void { $user = User::factory()->create([ 'first_name' => 'Budi', 'last_name' => 'Santoso' ]); $this->assertEquals('Budi Santoso', $user->full_name); } Istilah Terkait Testing Debugging PHP Kembali ke Glosarium Pemrograman

Variable

| | Programming
Variable adalah Tempat menyimpan data dalam memori yang memiliki nama dan tipe data. Di setiap bahasa: $var (PHP), let var (JS), var (Go), = (Python). // Variable di berbagai bahasa // PHP $nama = "PemburuKode"; // JavaScript let nama = "PemburuKode"; // Python nama = "PemburuKode" Istilah Terkait Array Object Data Type Kembali ke Glosarium Pemrograman

Vue.js

| | Javascript
Vue.js adalah Framework JavaScript progresif untuk membangun UI. Learning curve rendah, cocok untuk pemula. Bisa diintegrasikan bertahap ke project existing. // Vue.js 3 dengan Composition API <script setup> import { ref } from 'vue' const count = ref(0) </script> <template> <button @click="count++">Klik: {{ count }}</button> </template> Istilah Terkait JavaScript React Node.js Kembali ke Glosarium Pemrograman

Web Server

| | Devops
Web Server adalah Software yang melayani request HTTP dan mengirimkan konten web ke browser. Populer: Nginx (ringan, cepat), Apache (fleksibel, banyak fitur), Caddy (HTTPS otomatis). # Konfigurasi Nginx untuk Laravel server { listen 80; root /var/www/public; index index.php; location / { try_files $uri $uri/ /index.php?$query_string; } } Istilah Terkait Linux Server HTTPS Kembali ke Glosarium Pemrograman

Webhook

| | Web
Webhook adalah HTTP callback yang dikirim secara otomatis oleh suatu sistem ke URL tertentu ketika ada event terjadi. Digunakan untuk real-time notification, integrasi sistem, dan otomatisasi. // Contoh handle webhook di PHP $payload = json_decode(file_get_contents('php://input'), true); $event = $_SERVER['HTTP_X_GITHUB_EVENT'] ?? ''; if ($event === 'push') { // Pull latest code exec('git pull origin main'); } Istilah Terkait API HTTP JSON Kembali ke Glosarium Pemrograman

XSS

| | Security
XSS adalah Cross-Site Scripting — serangan yang menyuntikkan kode JavaScript berbahaya ke halaman web. Dicegah dengan sanitasi input dan encoding output. // Mencegah XSS di PHP (Laravel Blade) // {{ $var }} -> otomatis escaped // {!! $var !!} -> raw (hati-hati!) // Sanitasi input $clean = htmlspecialchars($_GET['search'], ENT_QUOTES, 'UTF-8'); Istilah Terkait CSRF Security PHP Kembali ke Glosarium Pemrograman
« 6/6