Mata Kuliah: Pemrograman Berbasis Web
π§ 1. Pengertian Backend
6
π Deskripsi
Backend adalah bagian dari aplikasi web yang berjalan di server dan bertanggung jawab untuk:
- Mengelola logika aplikasi
- Memproses data
- Berinteraksi dengan database
π§ Narasi
Jika frontend adalah tampilan yang dilihat pengguna, maka backend adalah mesin di balik layar. Backend menangani semua proses penting seperti login, penyimpanan data, dan pengolahan informasi sebelum dikirim kembali ke browser.
π 2. Arsitektur Web (ClientβServer)
7
π Deskripsi
Aplikasi web menggunakan arsitektur client-server.
π Alur Kerja
- Client (browser) mengirim request
- Server menerima request
- Backend memproses
- Server mengirim response
π§ Narasi
Setiap interaksi pengguna seperti login atau submit form akan diproses oleh backend sebelum ditampilkan kembali ke pengguna.
βοΈ 3. Peran Backend dalam Web
9
π Deskripsi
Backend memiliki beberapa fungsi utama:
π§± Tabel Peran Backend
| Fungsi | Penjelasan |
|---|---|
| Authentication | Login & keamanan |
| Data Processing | Mengolah data |
| Database | Menyimpan data |
| API | Komunikasi data |
π§ Narasi
Tanpa backend, website hanya bersifat statis. Backend membuat web menjadi dinamis dan interaktif.
π€ 4. Bahasa Pemrograman Backend
6
π Deskripsi
Beberapa bahasa yang digunakan:
π§± Tabel Bahasa
| Bahasa | Contoh Teknologi |
|---|---|
| PHP | Laravel |
| JavaScript | Node.js |
| Python | Django |
| Java | Spring |
π§ Narasi
Pemilihan bahasa tergantung kebutuhan proyek, performa, dan ekosistem.
ποΈ 5. Database dalam Backend
6
π Deskripsi
Database digunakan untuk menyimpan data.
π§± Jenis Database
| Jenis | Contoh |
|---|---|
| Relasional | MySQL |
| Non-relasional | MongoDB |
π§ Narasi
Database adalah tempat penyimpanan permanen, seperti:
- Data user
- Produk
- Transaksi
π 6. API (Application Programming Interface)
6
π Deskripsi
API adalah jembatan komunikasi antara frontend dan backend.
π§ Narasi
Frontend tidak langsung mengakses database, tetapi melalui API. Data biasanya dikirim dalam format JSON.
π» Contoh JSON
{
"nama": "Budi",
"umur": 20
}
π 7. Keamanan Backend
7
π Deskripsi
Backend bertanggung jawab atas keamanan data.
π§± Teknik Keamanan
| Teknik | Fungsi |
|---|---|
| Hashing | Enkripsi password |
| Validasi | Cegah input berbahaya |
| Authentication | Verifikasi user |
π§ Narasi
Keamanan sangat penting karena backend menyimpan data sensitif pengguna.
π₯οΈ 8. Web Server dan Local Server
8
π Deskripsi
Web server adalah software untuk menjalankan backend.
π§± Contoh Server
| Server | Fungsi |
|---|---|
| Apache | Web server |
| Nginx | Web server |
| XAMPP | Server lokal |
| Laragon | Server lokal |
π§ Narasi
Mahasiswa biasanya menggunakan server lokal untuk pengembangan sebelum deployment ke internet.
π 9. Alur Kerja Backend (Studi Kasus Login)
8
π Deskripsi
Contoh proses login:
π Alur
- User input username & password
- Data dikirim ke server
- Backend validasi
- Database dicek
- Response dikirim
π§ Narasi
Proses ini terjadi dalam hitungan milidetik dan melibatkan banyak komponen backend.
β οΈ 10. Kesalahan Umum Backend
5
π Deskripsi
Kesalahan umum:
- Tidak validasi input
- Query database salah
- Error server
π§ Narasi
Debugging backend membutuhkan pemahaman logika dan error handling.
π§ͺ 11. Studi Kasus Praktikum
π― Tugas
Buat simulasi:
- Form login sederhana
- Proses data di backend
- Tampilkan hasil (berhasil/gagal)
π― 12. Kesimpulan
- Backend adalah inti logika web
- Mengelola data dan keamanan
- Berkomunikasi melalui API
- Terhubung dengan database
π Penutup
Materi ini menjadi dasar untuk:
β‘οΈ PHP / Node.js
β‘οΈ Database (MySQL)
β‘οΈ Sistem login & CRUD