Testing / Pengujian adalah Proses memverifikasi bahwa kode berjalan sesuai harapan. Meliputi unit test, integration test, functional test, dan end-to-end test untuk memastikan kualitas software.
// PHPUnit test class UserTest extends TestCase { public function test_user_has_name(): void { $user = User::factory()->create(['name' => 'PemburuKode']); $this->assertEquals('PemburuKode', $user->name); } } Istilah Terkait Unit Testing Debugging CI/CD Kembali ke Glosarium Pemrograman
Text Editor adalah Aplikasi untuk menulis dan mengedit teks/kode. Dari yang sederhana (Notepad) hingga yang canggih dengan syntax highlighting, autocomplete, dan extensions (VS Code, Sublime Text).
Istilah Terkait IDE CLI Terminal Kembali ke Glosarium Pemrograman
AJAX adalah Asynchronous JavaScript and XML — teknik membuat request ke server tanpa me-reload halaman. Modern menggunakan Fetch API atau XMLHttpRequest.
// Contoh AJAX dengan Fetch API fetch('/data') .then(response => response.json()) .then(data => document.getElementById('result').textContent = data); Istilah Terkait API JSON JavaScript Kembali ke Glosarium Pemrograman
API adalah Application Programming Interface — antarmuka yang memungkinkan dua aplikasi berbeda saling berkomunikasi dan bertukar data. REST API adalah jenis API paling umum di web.
// Contoh request GET ke REST API fetch('https://api.example.com/users') .then(res => res.json()) .then(data => console.log(data)); Istilah Terkait REST API JSON HTTP Kembali ke Glosarium Pemrograman
API Key adalah Kode unik yang digunakan untuk autentikasi saat mengakses API. API key dikirim via header (Authorization) atau query parameter. Harus disimpan rahasia, jangan di commit ke Git.
// Cara aman menyimpan API key // 1. Gunakan .env file // 2. Jangan commit ke Git (.gitignore) // 3. Gunakan environment variable const API_KEY = process.env.API_KEY; fetch('https://api.example.com/data', { headers: { 'X-API-Key': API_KEY } }); Istilah Terkait API Authentication Security Kembali ke Glosarium Pemrograman
Array adalah Struktur data yang menyimpan kumpulan nilai dalam satu variabel. Setiap elemen memiliki index (dimulai dari 0).
// Array di JavaScript let buah = ['Apel', 'Mangga', 'Jeruk']; console.log(buah[0]); // Apel Istilah Terkait Variable Object JSON Kembali ke Glosarium Pemrograman
Asynchronous adalah Eksekusi kode yang tidak memblokir thread utama. Program bisa melanjutkan tugas lain sambil menunggu operasi selesai (seperti request API atau baca file).
// Async/Await di JavaScript async function getData() { const res = await fetch('/api/users'); const data = await res.json(); return data; } Istilah Terkait API AJAX Callback Kembali ke Glosarium Pemrograman
Authentication adalah Proses verifikasi identitas pengguna. Biasanya menggunakan username/password, token JWT, atau OAuth. Memastikan bahwa pengguna adalah siapa yang mereka klaim.
// Contoh JWT Authentication const token = jwt.sign({ userId: 1 }, 'secret_key', { expiresIn: '1h' }); // Token dikirim via header Authorization fetch('/api/protected', { headers: { Authorization: `Bearer ${token}` } }); Istilah Terkait Authorization JWT OAuth Kembali ke Glosarium Pemrograman
Authorization adalah Proses menentukan apa yang boleh diakses oleh pengguna yang sudah terautentikasi. Memisahkan peran seperti admin, user, dan guest.
// Middleware authorization di Laravel Route::middleware(['auth', 'role:admin'])->group(function () { Route::get('/admin', [AdminController::class, 'index']); }); Istilah Terkait Authentication Middleware Laravel Kembali ke Glosarium Pemrograman
Blade adalah Template engine bawaan Laravel yang memungkinkan penulisan kode PHP di view dengan sintaks yang bersih dan aman dari XSS.
{{-- Blade template --}} @if($user->role === 'admin') <p>Selamat datang, Admin!</p> @else <p>Selamat datang, User!</p> @endif Istilah Terkait Laravel PHP MVC Kembali ke Glosarium Pemrograman
Caching adalah Teknik menyimpan hasil komputasi/data sementara di memori cepat (RAM, Redis) agar akses berikutnya lebih cepat. Cache bisa di level browser, server, database, atau aplikasi.
// Caching di Laravel (Cache Facade) $users = Cache::remember('users.active', 3600, function () { return User::where('active', true)->get(); }); // Data di-cache selama 1 jam (3600 detik) Istilah Terkait Performance Database Laravel Kembali ke Glosarium Pemrograman
Callback adalah Fungsi yang dikirim sebagai argumen ke fungsi lain dan dieksekusi setelah operasi selesai. Umum digunakan di JavaScript untuk menangani operasi async.
// Contoh callback function selesai(nama, callback) { console.log('Halo ' + nama); callback(); } selesai('Budi', function() { console.log('Proses selesai!'); }); Istilah Terkait Asynchronous Promise JavaScript Kembali ke Glosarium Pemrograman