REST API adalah Representational State Transfer — arsitektur API web yang menggunakan HTTP methods (GET, POST, PUT, DELETE) untuk operasi CRUD pada resource. Format response biasanya JSON.
// Contoh REST API endpoint GET /api/users // List users POST /api/users // Create user GET /api/users/1 // Get user by ID PUT /api/users/1 // Update user DELETE /api/users/1 // Delete user Istilah Terkait API HTTP JSON Kembali ke Glosarium Pemrograman
Routing adalah Mekanisme yang menentukan bagaimana aplikasi merespon request ke URL tertentu. Router memetakan URL pattern ke handler atau controller.
// Routing di Laravel Route::get('/posts', [PostController::class, 'index']); Route::get('/posts/{id}', [PostController::class, 'show']); Route::post('/posts', [PostController::class, 'store']); Istilah Terkait Laravel MVC Controller Kembali ke Glosarium Pemrograman
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 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 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 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 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 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 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 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 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 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