1. Jelaskan perbedaan antara framework&library dlm pegembangan web?
 Framework > struktur kerangka kerja dengan aturan dan pola yang memandu Pengembangan aplikasi framework mengontrol alur kerja
 Library > kumpulan fungsi yg dapat digunakan untuk menyelesaikan tugas spesifik 2. Apa yg dimksud dengan pemrograman web statis dan dinamis serta jelaskan perbedaanya?
 Web statis adalah jenis konten yg bersifat tetap dan tidak berubah kecuali Diubah secara manual oleh pengembang
 Web dinamis adalah kontennya dapat berubah ubah sesuai dengan interaksi Pengguna data yg di ambil dari server
 Perbedaanya adalah web statis tidak memerlukan database, sedangan Web dinamis menggunakan database
3. Apa yg dimaksud dengan SQL dan no SQL serta cth pengguna keduanya
 Sql yaitu database relasional dengan struktur tabel ( my sql, postgre sql ) Cthny : app e-commerce utk data transaksi terstruktur
 No sql yaitu database non relasional cocok utk data yg fleksibel dan besar ( mango db , cassandra )
Cthnya : media sosial utk menyimpan data pengguna dan konten dinamis Jelaskan perbedaan sql dan no sql
Aspek struktur sql : relasional (tabel) schema : kaku,membutuhkan skema awal Skalbilitas cth : veritakal, mysql, postgre sql
Apsek struktur No sql : non-relasional (dokumen grafik) Schema: fleksibel tidak memerlukan skema
Skalabilitas cth : horizontal,mongo db, couch db
4. sebutkan dan jelaskan peran dari setiap komponen dalam klien server?
 Client : mengirim permintaan ke server misalnya permintaan halaman web
 Server : memproses permintaan dari klien dan mengirimkan respons
 Network : media komunikasi antara klien dan server biasanya melalui internet 5. Sebutkan beberapa framework pemrograman web yg sering digunakan untuk
Front end dan back end serta jelaskan manfat dan pengguna framework?
Front end : react, angular ,vue.js
Back end : laravel, Django, express.js, ruby on rails Manfaatnya framework :
 Mempercepat pengembangan dengan fitur bawaan
 Mengurangi pengulangan kode
 Standar yg terstruktur sehingga mudah dipahami tim
 Mendukung keamanan dan performa
6. Apa saja langkah” untuk mengamankan app web dan jelaskan bbrpa keamanannya?
Langkah-langkahnya:
 Validasi input pengguna untuk mencegah sql injection
 Gunakan https untuk transfer data
 Lindungi API dengan autentikasi ( oauth , jwt )
 Terapkan kontrol akses yg ketat
 Enkripsi data sensitif
 Gunakan firewall dan deteksi serangan Resiko keamanan :
 Sql injection : serangan melalui Query database
 Cross-site scripting (xss) : penyisipan skrip berbahaya di halaman web
 Cross site request forgery (csrf) ekploitasi sesi pengguna
7. Jelaskan bagaimana protokol http&https bekerja dalam komunikasi antara klien dan server?
 http: mengirim data dalam bentuk telesbiasa tanpa enkripsi sehingga rentan terhadap penyedapan
 https: sama seperti http tapi menggunakan protokol ssl/tls untuk mengenkripsi data sehingga lebih aman langkah kerjanya :
 klien memulai koneksi dengan server (handshake)
 sertifikat digital diverifikasi untuk memastikan server aman
 data di transfer menggunakan enkripsi
8. jelaskan bagaimana database dikelola dalam aplikasi web mengunakan bahasa perograman server side database dikelola dengan bahasa server side seperti php, jode.js atau python cth:
 membuat koneksi database
 menjalankan query sqh untuk crud
 menggunakan ORM atau eloquent (php)