wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

WebDev

Total questions: 79

Worksheet time: 40mins

Name
Class
Date
1.

Salah satu pengembangan web yang memanfaatkan framework next.js yang dimana setiap detik menit atau bahkan jam men-generate HTML tanpa pemanggilan API lagi merupakan jenis pengembangan web….

a)

a. Static Site Generation (SSG)

b)

b. Server Side Rendering (SSR)

c)

c. Client Side Rendering (CSR)

2.

Yang merupakan termasuk ke dalam terminology dalam cloud computing yang memanfaatkan layanan cloud computing dengan menggunakan internet untuk penggunaan server, jaringan, dan salah satu dari pemanfaatan menggunakan terminology ini adalah untuk big data analytic yaitu…

a)

a. Software As A Service

b)

b. Infrastruktur As A Service

c)

c. Platform As A Service

3.

Potongan Kode dibawah ini adalah termasuk dalam pemanfaatan PWA untuk.

a)

a. PWA dapat dijalankan dengan meng-klik icon di ponsel

b)

b. Penerapan Service Worker

c)

c. Penerapan Lazy Loading

4.

Jika pengguna diminta untuk memasukan sebuah input dari entry text field, berikut ini isian yang dapat menyebabkan SQL Injectioan adalah

a)

1 OR 1

b)

Johdoe234

c)

Thisissomepassword

d)

1, DROP TABLE SUPPLIER’

5.

Penggunaan font berpengaruh pada kecepatan atau web performance. Apakah statemnt ini benar, dan apa alasannya?

a)

Salah, karena font sudah terdaftar di masing-masing browser

b)

Benar, karena browser butuh menggambar font. Jika font makin rumit proses menggambar makin lama

c)

Salah, karena internet saya kencang

d)

Benar, karena penggunaan font akan membutuhkan koneksi tambahan ke third party sesuai penggunaan font.

6.

Pada implementasi media stream khususnya live stream digunakan tiga buah protokol yaitu RTMP, HLS, dan MPEG-DASH. Ketiga protokol tersebut digunakan untuk satu tujuan yang sama dengan pembeda berupa device tujuan. Berikut ini merupakan protokol dan tujuan penggunannya yang sesuai adalah.

a)

RTMP digunakan untuk Set-Top Box TV, HLS untuk Web Browser, dan MPEG-DASH untuk Mobile

b)

RTMP digunakan untuk Mobile TV, HLS untuk Web Browser, dan MPEG-DASH untuk Set-Top Box TV

c)

RTMP digunakan untuk Web Browser, HLS untuk Mobile, dan MPEG-DASH untuk Set-Top Box TV

d)

RTMP digunakan untuk Web Browser, HLS untuk Set-Top Box TV, dan MPEG-DASH untuk Mobile

7.

Testing dengan menggunakan teknik Agile Approach, merupakan teknik yang cukup baik karena.

a)

waktu yang digunakan untuk pencarian kesalahan lebih cepat karena memiliki kualitas SDM yang baik.

b)

Agile menggunakan biaya yang sedikit.

c)

Memiliki banyak orang dan team.

d)

Tahapan testing dapat dilakukan dengan mudah walaupun tim sedikit

e)

semua jawaban salah

8.

Optimisasi mesin pencari adalah proses ___________ dari sebuah situs web atau halaman web dalam hasil pencarian mesin pencari.

a)

Mempengaruhi visibilitas

b)

Menghasilkan File Cache

c)

Mendapatkan Meta Tag

d)

Tidak satupun

9.

SEO adalah untuk meningkatkan volume dan ___________ ke situs web dari mesin pencari.

a)

Look and Feel

b)

Iklan

c)

Quality of traffic

d)

Tidak satupun

10.

CORS melakukan preflight request yang disebut simple request, Content-type header yang diizinkan pada simple request tersebut adalah…..

a)

application/x-www-form-urlencoded

b)

application/octet-stream

c)

application/pkcs8

d)

Semua jawaban benar

11.

HTTP method yang boleh dilakukan pada CORS simple request adalah….

a)

HEAD

b)

PROPFIND

c)

VIEW

d)

Semua jawaban benar

12.

Critical Rendering Path adalah sekumpulan langkah yang dilakukan oleh browser untuk menampilkan website ke layar.Pernyataan yang benar dibawah ini mengenai critical rendering path adalah…

a)

website sudah dapat ditampilkan walaupun CSSOM belum selesai dibentuk

b)

Render tree dapat dibentuk walaupun CSSOM belum selesai dibentuk

c)

Semakin spesifik selector pada css akan membuat traversing pada CSSOM menjadi lebih dalam dan membutuhkan waktu lama untuk melakukan rendering

d)

Semua jawaban benar

13.

Dalam hal pengujian sistem (software testing), terdapat beberapa jenis pengujian. Salah satu dari jenis pengujian sistem tersebut memiliki fungsi untuk mengukur sistem pada ketahanan dan kemampuan penanganan kesalahannya dalam kondisi beban yang sangat berat sehingga dapat dipastikan sistem tidak akan crash di bawah situasi krisis. Jenis pengujian ini juga bertujuan untuk mengetahui sekuat apa server website dapat menampung pengunjung di website tersebut. Jenis pengujian sistem apakah yang dimaksud?

a)

Usability Testing

b)

Stress Testing

c)

User Acceptance Testing

14.

SEO adalah suatu upaya yang penting dilakukan untuk website yang dibuat. Apakah anda setuju dengan pernyataan tersebut? Mengapa?

a)

Setuju, karena dapat meningkatkan trafik pengunjung ke website

b)

Tidak setuju, SEO tidak berpengaruh apa-apa terhadap website

c)

Setuju, karena dapat meningkatkan web performance

15.

Memiliki performa website yang baik merupakan suatu keunggulan dari suatu website. Dengan performa yang baik tentunya akan membuat pengunjung nyaman ketika memasuki halaman website tersebut. Hal-hal yang dapat dilakukan untuk meningkatkan performa website di bawah ini, kecuali..

a)

Menerapkan lazy loading

b)

Mengkompresi image yang ada pada website

c)

Menginstall banyak plugin

16.

Diketahui 3 buah fungsi sebagai berikut

(1) startsWithB(){

return this.names.filter(n => n.startsWith("B"))

}

(2) stringTerbalik(string) {

return string.split('').reverse().join('');

}

(3) isi(){

this.keterangan= “sedang mengetik”

}


Dari ketiga fungsi di atas, manakah yang paling sesuai untuk diimplementasikan di computed pada vue js?

a)

1

b)

2

c)

3

17.

Pak Wawan melakukan sebuah test pada website buatannya, test ini bertujuan untuk mengetahui jumlah maksimum user yang mampu diatasi system dan mengetahui bagaimana system bekerja ketika menghadapi beban yang berat. Test apakah yang dilakukan oleh pak wawan?

a)

Stress testing

b)

Load testing

c)

Usability testing

18.

kode respon status yang sesuai untuk x dan y adalah

a)

404 dan 400

b)

500 dan 505

c)

403 dan 401

19.

Yang harus dilakukan agar website bisa dibuka saat keadaan offline?

a)

Menggunakan dan menerapkan PWA pada website

b)

Menambah fitur pada website

c)

Melakukan perombakan html

d)

Mendaftarkan website ke google analytic

20.

Cara agar website menjadi secure yang harus dilakukan adalah?

a)

Melakukan pembersihan javascript yang tidak digunakan

b)

Melakukan stress test

c)

Membersihkan cache

d)

Mengubah website menjadi HTTPS

21.

Apa yang berubah jika website telah diterapkan cors?

a)

Website jadi lambat

b)

Website jadi aman

c)

Bisa transfer data antar domain

d)

Menambahkan fitur

22.

Dalam Tag <Script> pada Vue JS ada beberapa properties yang dapat digunakan , seperti data , computed , props dsb. Berikut ini yang merupakan pernyataan yang salah adalah :

a)

Sebuah computed Properties akan merubah nilainya ketika terjadi perubahan nilai pada properties data yang ada/terlibat pada computed properties tersebut.

b)

Sebuah watch properties akan merubah nilainya ketika terjadi perubahan nilai pada dirinya sendiri.

c)

Sebuah watch properties akan merubah nilainya ketika terjadi perubahan nilai pada properties data yang ada/terlibat pada computed properties tersebut.

d)

Sebuah methods baik digunakan ketika ada event “click” yang terjadi

23.

Andi membuat sebuah web dengan menggunakan Vue JS. Ia memiliki beberapa komponen. Andi ingin melakukan komunikasi antara komponen Parent dengan Child , dalam hal ini Andi ingin child component yang dimiliki dapat merubah nilai data yang dimiliki parent (Child to Parent communication). Hal yang andi dapat lakukan adalah :

a)

A.Menggunakan properties props pada child

b)

B.Memancing event menggunakan emit dari child

c)

C.Menggunakan Vuex

d)

D.Semua pernyataan diatas adalah benar

24.

Dani sedang belajar menggunakan Vue JS.Ia ingin membuat sebuah nama dengan ketentuan sebagai berikut :

- Nama tidak boleh memiliki karakter x

- Menampilkan peringatan berupa “Nama tidak boleh mengandung karakter / huruf x”

- Peringatan ditampilkan langsung saat user memasukan huruf x kedalam input , bukan saat user submit. Peringatan akan langsung menghilang ketika user menghapus huruf x

- Input tidak boleh diterima bila input masih memiliki huruf x


Dari ketentuan tersebut manakah kode yang memenuhi semua kasus diatas :

a)
b)
c)
d)
25.

Hypertext Transfer Protocol adalah salah satu protokol yang menggunakan sistem request and response.


Yang bukan merupakan format header HTTP Request adalah

a)

Cookie

b)

Accept

c)

User-Agent

d)

Content-Type

26.

Pada salah satu framework javascript yaitu Vue.js, bagian bagian web seperti Navigation Bar, Footer, Sidebar, dan Content Area bisa dijadikan objek yang reusable yang dinamakan

a)

Route

b)

Component

c)

Prop

d)

Plugin

27.

Pecahan kode berikut merupakan bagian dari script pada suatu component di vue.

Apa arti dari pecahan kode tersebut

a)

Method dalam mounted tersebut akan di-exclude atau tidak akan dijalankan pada saat load component

b)

Method dalam mounted tersebut akan dijalankan berulang dalam jangka waktu yang ditentukan developer

c)

Method dalam mounted tersebut akan dijalankan sekali setiap load component

28.

Berikut adalah method dari HTTP request dan kegunaannya kecuali

a)

HEAD - meminta representasi resource yang telah dispesifikasikan tanpa response body

b)

POST - mengirimkan sebuah entity kepada resource yang telah dispesifikasikan

c)

CONNECT - meminta respon dari URL atau server yang dituju untuk memastikan bahwa sudah tersambung

d)

OPTIONS - meminta jenis komunikasi yang diizinkan dalam sebuah URL atau server

29.

CORS (cross origin resource sharing) adalah sebuah mekanisme untuk menggunakan resource dari origin lain (domain, port, dll). Pada CORS terdapat header Access-Control-Allow-Origin yang mengatur apakah sebuah resource dari sebuah origin dapat digunakan. Jika sebuah domain menggunakan header sebagai berikut:

Access-Control-Allow-Origin: https://*.bar.com

pilih dari pernyataan berikut yang benar!

a)

https://bar.com dapat menggunakan resource yang ada di domain tersebut

b)

https://foo.bar.com tidak dapat menggunakan resource yang ada di domain tersebut

c)

https://fee.bar.com dapat menggunakan resource yang ada di domain tersebut

d)

resource di domain tersebut tidak dapat dipakai oleh domain lain

30.

Header Access-Control-Request-Method dan Access-Control-Request-Headers masing-masing digunakan untuk…

a)

memberitahu server method HTTP dan header HTTP apa yang akan digunakan oleh request yang sedang pre-flight

b)

menspesifikasikan request method HTTP dan header HTTP apa saja yang diizinkan saat mengakses resource

c)

memberitahu server untuk memperbolehkan masuknya request method HTTP dan header HTTP yang telah dispesifikasikan

d)

memberikan izin kepada suatu origin untuk mengirim header HTTP dan request method HTTP yang telah dispesifikasikan

31.

Progressive web app membuat website lebih cepat.

a)

setuju, karena bisa berjalan tanpa koneksi internet

b)

setuju, karena bergantung kepada app store

c)

tidak setuju, karena dapat update otomatis

32.

Apakah kecepatan website mempengaruhi SEO?

a)

tidak mempengaruhi, karena SEO berkenaan dengan web design

b)

cukup mempengaruhi, karena SEO berkenaan dengan penulisan script kode

c)

mempengaruhi, karena berdampak pada durasi kunjungan

33.

Suatu saat website tidak bisa diakses. Penyebabnya adalah sebagai berikut, kecuali

a)

false request

b)

heavy traffic

c)

plugin caching

d)

resource limit

34.

Web App manifest display mode manakah yang akan memunculkan warning pada lighthouse report?

a)

Standalone

b)

Fullscreen

c)

Minimal-UI

d)

Browser

35.

Kode berikut adalah contoh penerapan


<img src=”image.jpg” loading=”lazy” alt=”…” /><iframe src=”content.html” loading=”lazy”></iframe>

a)

Native Lazy

b)

Load Asynchronous loading

c)

Lazy load dengan javascript

36.

Mengelola sitemap, mengupdate link yang rusak, menghindari kesalahan pengalihan/redirect, memperbaiki URL error, adalah beberapa cara untuk mengoptimalkan

a)

Off Site SEO

b)

On Site SEO

37.

Pak Soni adalah seorang product manager di sebuah Software House kecil di Surabaya. Client-nya menjelaskan kebutuhan web yang harus tim Pa Soni selesaikan yaitu sebagai berikut.


1. Diakses cepat oleh client

2. Mudah ditemukan dari search engine

3. Tahan dari XSS attack

4. Terdapat personalisasi pada halaman web


Berdasarkan kebutuhan web ke tersebut, teknik rendering mana yang baik diimplementasikan?

a)

SSR

b)

SSG

c)

CSR

d)

Hybrid antara CSR dan SSR / Rehydration

38.

Pak Aden akan memanfaatkan fitur media stream pada web yang sedang ia kembangkan. Media stream di webnya akan lebih sering dipakai untuk menonton prerecorded video ketimbang menyiarkan live stream. Pa Aden ingin agar web buatannya dapat disupport oleh banyak browser serta ringan ketika dipakai oleh user. Berdasarkan keterangan tersebut manakah protokol yang tepat untuk memenuhi kebutuhan pa Aden dan apa alasannya?

a)

SRT karena memiliki sistem codec terbaru dan memiliki latensi di bawah 1 detik

b)

WebRTC karena support dua transport protokol dan dapat dipasang tanpa plugin tambahan

c)

RTMP karena sudah lebih dahulu rilis dan performa yang bisa dibilang stabil

d)

WebRTC karena memiliki dukungan audio dan video codec yang luas

39.

Manakah yang menjadi proses inti dari membuat projek web yang sudah ada menjadi sebuah PWA

a)

Mengganti protokol dari HTTP ke HTTPS

b)

Meningkatkan response time kurang agar kurang dari 200 ms

c)

Mendaftarkan service worker

d)

Membuat tampilan web responsive pada viewport mobile

40.

Berikut ini, kombinasi karakteristik yang benar dari v-model dan v-bind adalah:

a)

v-model: two-way binding.

v-bind: one-way binding.

b)

v-model: one-way binding.

v-bind: two-way binding.

41.

Berikut ini, kombinasi perbedaan watcher, dan computed properties yang tepat dalam vue instance adalah:

a)

watcher: membuat properti reaktif baru.

computed: dievaluasi secara “lazy”.

b)

watcher: satu watcher dapat mengamati beberapa props dalam satu waktu.

computed: dieksekusi ulang setiap kali terjadi pemanggilan.

c)

watcher: satu watcher hanya dapat mengamati satu props.

computed: satu computed property dapat bereaksi terhadap perubahan dari beberapa props.

d)

watcher: hanya dieksekusi jika dibutuhkan.

computed: membuat properti reaktif baru

42.

Berikut ini karakteristik dari props, kecuali:

a)

one way data binding.

b)

nilainya dapat diubah oleh child component.

c)

dapat diisi oleh nilai statis.

d)

dapat diisi oleh nilai dinamis.

43.

Pada router di vuejs, untuk melampirkan informasi melalui banyak route, dapat digunakan meta property sehingga informasi tersebut bisa diakses melalui banyak route, dan seperti pada umumnya dimana meta ini merupakan field yang ada di sebuah route object yang berbentuk record. Namun, apabila terdapat lebih dari satu route record yang matched (atau dengan kata lain terdapat lebih dari satu route yang berhubungan seperti misalnya route yang memiliki children), maka bisa terdapat lebih dari satu meta field. Untuk dapat mengakses banyak meta fields tersebut, apa hal terbaik yang bisa dilakukan ?

a)

Mengubah struktur route-route yang ada

b)

Mengubah struktur informasi pada meta property sehingga hanya ada satu meta field

c)

Melakukan iterasi melalui route-route yang matched

44.

Pada Vuex yang merupakan sebuah ekosistem di vue untuk manajemen state, terdapat mode strict yang berhubungan dengan development dan production di sebuah aplikasi Vue. Pada mode strict tersebut, apabila digunakan sebuah property untuk handling input berupa form seperti pada gambar berikut,


Maka akan muncul error yang disebabkan oleh digunakannya strict mode tersebut. Bagaimana cara terbaik untuk memperbaikinya ?

a)
b)
c)

Jawaban a dan b harus dilakukan bersamaan

d)
45.

When user input from userform is used dynamically build an SQL Statement or a user enters malicious input that alters the nature of the query.


Kejadian diatas merupakan ciri dari istilah di bawah ini yaitu

a)

Web Request

b)

Web Response

c)

SQL Injection

d)

Database Query

e)

SQL Manipulation

46.

Ketika kode diatas di eksekusi. Akan memunculkan pop up alert sesuai urutan. Urutan kemunculan pop up alert yang benar ketika kode dieksekusi yaitu

a)

6; 7; 8

b)

7; 6; 8

c)

8; 7; 6

d)

8; 6; 7

e)

7; 8; 6

47.

Nilai dari variabel sumFPChain yaitu

a)

2000

b)

1890

c)

1980

d)

1730

e)

1750

48.

Dalam perkembangan aplikasi web, cloud computing sangatlah memberi kemudahan dalam menyimpan atau mengakses data dari berbagai lokasi secara online. Terdapat 3 jenis layanan yang disediakan oleh penyedia layanan cloud. Manakah yang bukan layanan yang disediakan...

a)

PaaS (Platform as a Service)

b)

SaaS (Software as a Service)

c)

IaaS (Infrastructure as a Service)

d)

DaaS (Data as a Service)

49.

Serverless architecture muncul dalam perkembangan layanan cloud computing. Salah satu komponen penting dari Serverless architecture ini bekerja lebih high-level dari pada aaS(as a Service) lainnya. Manakah komponen yang dimaksud...

a)

PaaS (Platform as a Service)

b)

FaaS (Functional as a Service)

c)

SaaS (Software as a Service)

d)

IaaS (Infrastructure as a Service)

50.

Untuk menampilkan data yang dikirimkan dari frontend, maka missing code yang perlu ditambahkan adalah...

a)

var user_name = req.body.user;

var password = req.body.password;

console.log("User name = "+ user_name +", password is "+ password);

res.end("yes");

b)

var user_name = req.body.password;

var password = req.body.user;

console.log("User name = "+ user_name +", password is "+ password);

res.end("yes");

51.

Property Content-visibility merupakan salah satu properti CSS baru yang paling berpengaruh untuk meningkatkan kinerja pemuatan halaman. Berikut ini merupakan bagaimana content-visibility bekerja, kecuali?

a)

Melakukan CSS containment atau penahanan CSS secara otomatis

b)

Meningkatan kinerja rendering konten web dengan menyediakan isolasi subpohon DOM yang dapat diprediksi dari bagian lain halaman.

c)

browser memproses semua konten untuk mencari hal-hal yang mungkin telah berubah, memperbarui gaya dan tata letak elemen baru, bersama dengan elemen yang mungkin telah bergeser sebagai akibat dari pembaruan baru.

d)

Sebagian halaman diunduh dari jaringan, bersama dengan sumber daya yang diperlukan.

e)

Konten akan mulai dan berhenti dirender sesuai kebutuhan

52.

Fungsi CSS apa yang dipakai untuk width pada card dibawah ini:

a)

min()

b)

500px

c)

auto

d)

50%

e)

clamp()

53.

Apa yang harus dihindari ketika membuat PWA pada situs multi-origin

a)

Menggunakan subdomain yang berbeda untuk tujuan web yang berbeda dari situs asal

b)

Menggunakan domain tingkat atas kode negara, untuk memisahkan situs yang akan disajikan di negara yang berbeda, seperti : https://www.google.com.ar, https://www.google.com.id

c)

Menggunakan subdomain yang berbeda berdasarkan bagian-bagian situs, seperti : https://sports.example.com, https://politics.example.com

d)

situs tidak dibagi dengan origin yang berbeda untuk memberikan pengalaman terbaik pada pengguna

e)

pertimbangkan untuk bermigrasi ke single-origin, kecuali jika ada alasan penting untuk mempertahankan arsitektur multi-origin

54.

Budi mendapat suatu proyek untuk membuat website untuk game seperti Dino T-Rex (game yang muncul ketika koneksi internet tidak ada). Pada game tersebut, ia harus menyimpan high score pemain. High score tersebut hanya akan disimpan selama tab dibuka. Ketika tab game tersebut ditutup, maka high score akan dihapus. Web storage mana yang paling tepat untuk digunakan pada kasus tersebut?

a)

Session Storage

b)

Local Storage

55.

JWT yang dibentuk dengan baik terdiri dari tiga string Base64url-encoded yang digabungkan dan dipisahkan oleh tanda titik. Contohnya adalah sebagai berikut :


Ketiga string tersebut adalah…

a)

JOSE Header, JWT Payload, dan JWS Signature

b)

Tidak ada jawaban benar

c)

JOSE Header, JWS Payload, dan JWS Signature

56.

Pak Dengklek adalah seorang web developer andal. Ia ingin membuat website dengan salah satu requirementnya adanya autentikasi user. Untuk mengimplementasikannya, Pak Dengklek membutuhkan data username dan password user. Agar data password aman, akhirnya Pak Dengklek memutuskan untuk menggunakan protokol HTTPS.

Sebagai mahasiswa yang belajar mengenai pengembangan web, apakah Anda setuju dengan langkah yang diambil Pak Dengklek?

Silakan pilih satu jawaban yang benar dengan alasan yang sesuai.

a)

Tidak setuju, karena protokol HTTPS menggunakan sertifikat SSL sehingga data yang ditransfer antara server dan browser tidak terenkripsi dan akan mudah dicuri.

b)

Setuju, karena protokol HTTPS memperbaiki permasalahan pada HTTP dengan menggunakan sertifikat SSL sehingga bisa menjaga data yang sensitif dari pencurian.

c)

Tidak setuju, karena dengan protokol HTTP proses transfer data antara server dan browser akan lebih cepat.

d)

Setuju, karena protokol HTTP dan HTTPS sama saja.

57.

Client side rendering adalah pendekatan untuk pembuatan web dimana web membuat setiap rute secara dinamis sehingga dapat dirender sepenuhnya di browser menggunakan JavaScript. Salah satu kelebihan dari CSR dibanding SSR adalah…

a)

Penggunaan bandwidth yang lebih rendah

b)

Perenderan browser tercepat

c)

Lebih stabil untuk menampilkan halaman

d)

Browser akan bekerja lebih berat

58.

Salah satu cara untuk meningkatkan performa dari PWA adalah…

a)

melakukan code spitting

b)

menerapkan lazy loading

c)

menambahkan add to home screen

d)

a,b dan c benar

59.

Code di bawah ini digunakan untuk meningkatkan performa PWA


apa yang dilakukan code tersebut?

a)

melakukan lazy loading

b)

melakukan code spitting me

c)

load gambar

d)

menambahkan placeholder loading

60.

Pengujian / testing adalah instrumen penting dalam pengembangan aplikasi web untuk mendapatkan produk yang berkualitas dan seperti apa yang diharapkan oleh pengguna. Ada berbagai macam web testing yang bisa kita gunakan untuk mengetahui performa dari sebuah website, diantaranya smoke testing, load testing, stress testing, dan soak testing.

Jenis testing manakah yang digambarkan oleh source code dan VU chart dibawah ini?

a)

Smoke testing

b)

Load testing

c)

Stress testing

d)

Soak testing

61.

Socket programming adalah mekanisme komunikasi untuk pertukaran data antar aplikasi yang terdapat di dalam sebuah mesin maupun beda mesin dan pertukaran ini terjadi pada sebuah jaringan komputer. Untuk membangun sebuah aplikasi yang berbasis socket, kita dapat menggunakan 2 jenis socket yang berbeda yaitu : TCP Socket dan UDP Socket. Berikut ini manakah pernyataan yang benar mengenai TCP Socket dan UDP Socket?

a)

TCP Socket menggunakan konsep connectionless oriented

b)

TCP Socket tidak mempedulikan lama waktu sebuah pengiriman data

c)

UDP Socket mengirimkan data dengan menggunakan nomor urut sehingga pada saat diterima, data akan tersusun berdasarkan nomor urut tersebut.

d)

TCP tidak mementingkan ketepatan data tetapi lebih mementingkan akan delay waktu pada saat proses pengiriman data.

62.

Cross-Origin Resource Sharing atau disingkat CORS adalah suatu mekanisme yang membolehkan suatu resource untuk dapat diakses dari suatu halaman web dengan domain tertentu di luar domain dari resource tersebut. berdasarkan ketentuan Same-origin policy. Same-origin policy membatasi bagaimana sebuah dokumen atau script yang dimuat dari suatu origin dapat berinteraksi dengan resource dari origin lain. Ini adalah bagian dari mekanisme pengamanan untuk menghindarkan dari dokumen yang berpotensi merusak. Dua origin dikatakan yang sama ketika mereka memiliki protocol, port, dan host yang sama. Berikut ini manakah pernyataan yang benar?

a)

http://www.ex.com/page.html dan http://www.ex.com/subpage/page2.html : memiliki origin yang sama.

b)

http://www.ex.com/page.html dan https://www.ex.com/page.html : memiliki origin yang sama.

c)

http://www.ex.com/page.html dan http://ex.com/page.html : memiliki origin yang sama.

d)

http://www.ex.com/page.html dan http://www.ex.com/page.html:8080 : memiliki origin yang sama.

63.

Manakah dari kode berikut yang merupakan contoh SQL injection attack?

a)

var Shipcity;

ShipCity = Request.form ("ShipCity");

var SQL = "select * from OrdersTable where ShipCity = '" + ShipCity + "'";

b)

var Shipcity;

ShipCity = Request.form ("ShipCity");

c)

var Shipcity;

var SQL = "select * from OrdersTable where ShipCity = '" + ShipCity + "'";

d)

Semua pilihan benar

64.

Bu Jal hobi berbelanja online. Ia sering berselancar dengan menggunakan mobile website untuk melihat toko online. Pada suatu ketika, ia menemukan salah satu website yang dapat diinstal layaknya mobile app. Ia lakukan penginstalan dan melanjutkan belanja online pada webapp tersebut. Suatu ketika, koneksi internet nya terputus, namun anehnya ia masih bisa melihat katalog produk yang sudah diakses sebelumnya.

Dalam kasus diatas, terlihat bahwa marketplace yang Bu Jal kunjungi menerapkan PWA. Mengapa katalog produk yang sudah diakses sebelumnya masih dapat diakses meskipun dalam keadaan offline?

a)

Karena disimpan di storage

b)

Karena disimpan di cache

c)

Karena disimpan di memory

d)

Tidak terdapat pilihan jawaban yang benar

65.

(1) Memiliki masa kadaluarsa dan dihapus setelah beberapa waktu

(2) Tidak ada kadaluarsa dan harus menghapusnya secara manual

Pernyataan diatas merupakan penjelasan mengenai expiration dari …

a)

(1) cookie dan (2) local storage

b)

(1) local storage dan (2) cookie

c)

(1) dan (2) cookie

d)

Tidak terdapat pilihan jawaban yang benar

66.

Manakah output yang benar berdasarkan kode diatas ?

a)

Status update :

Status update : online

b)

Status update :

c)

Status update : initializing

d)

Status update : Status update : offline

67.

Manakah pernyataan yang benar dari output kode diatas?

a)

Error : incompatible types boolean cannot be converted to string

b)

Tidak menampilkan apapun, dan tidak ada error

c)

Menampilkan tulisan “This is a test component” pada page

d)

Menampilkan tulisan “This is a test component” pada console.

68.

Manakah yang benar untuk argumen fungsi yang tersedia pada Express.js route handler?

a)

post, get, delete, put

b)

create, read, update, delete

c)

req, res, next

d)

redirect, render, send

69.

Output dari potongan kode tersebut adalah..

a)

Promise {<pending>}

b)

'test.png'

c)

undefined

70.

Berdasarkan gambar berikut agar source code menghasilkan output {metadata: "for: test.png"} berikut maka yang perlu ditambahkan adalah seperti berikut kecuali..

a)

Menggunakan metode async dan await


(async () => { const meta = await getImageMeta('test.png'); console.log(meta); // {"metadata": "for: test.png"}

})();

b)

Mengatur setTimeout function menjadi 0 ms


function getImageMeta(src) {

return new Promise(resolve => {

setTimeout(() => {

resolve({metadata: `for: ${src}`});

}, 0); });

}

c)

Penambahan .then() setelah memanggil function

getImageMeta('test.png').then(meta => {

console.log(meta); // {"metadata": "for: test.png"}});

71.

Berikut ini manakah yang termasuk kedalam karakteristik IaaS?

a)

Arsitektur multi-tenant dimana beberapa user secara bersamaan dapat memanfaatkan pengembangan aplikasi yang sama

b)

Memungkinkan untuk skala dinamis

c)

Application Programming Interfaces (API) memungkinkan untuk integrasi antara bagian yang berbeda dari perangkat lunak

d)

Web berbasis user tool creation interface membantu untuk membuat, memodifikasi, menguji, dan menggunakan skenario UI yang berbeda

72.

Penyedia cloud, pemrosesan, dan memori ke beberapa penyewa menggunakan sumber daya fisik dan virtual. Ini adalah contoh yang manakah dari karakteristik awan berikut?

a)

On-demand self service

b)

Resource pooling

c)

Measured service

d)

Rapid elasticity

73.

Mana di bawah ini yang benar?

a)

IaaS membawa tanggung jawab vendor yang lebih tinggi dan membutuhkan keterampilan teknis pelanggan yang lebih tinggi daripada PaaS

b)

PaaS memiliki tanggung jawab vendor yang lebih tinggi dan membutuhkan keterampilan teknis pelanggan yang lebih rendah daripada SaaS

c)

SaaS memiliki tanggung jawab vendor yang lebih tinggi dan membutuhkan keterampilan teknis pelanggan yang lebih rendah daripada IaaS

d)

PaaS memiliki tanggung jawab vendor yang lebih tinggi dan membutuhkan keterampilan teknis pelanggan yang lebih rendah daripada IaaS

74.

Manakah dari pernyataan berikut yang benar untuk meningkatkan performance website?

a)

Mengaktifkan Gzip Compression

b)

Mengaktifkan Search Engine Visibility

c)

Tidak menggunakan synchronous functions

75.

Manakah dari pernyataan berikut yang benar tentang package.json?

a)

Package.json terletak pada direktori root dari aplikasi/ modul Node apapun

b)

Package.json digunakan untuk mendefinisikan properti dari sebuah package

c)

Package.json dapat digunakan untuk memperbarui dependensi aplikasi Node.

d)

semua jawaban benar

76.

Manakah yang digunakan untuk mengikat satu atau lebih atribut secara dinamis, atau properti komponen ke ekspresi?

a)

v-pre

b)

v-bind

c)

v-html

d)

v-once directive

77.

Di dalam event handler, terdapat event modifier yang sangat umum digunakan untuk memanggil event.preventDefault() atau event.stopPropagation(). Untuk menyelesaikan masalah tersebut, vue menyediakan event modifiers untuk v-on. Penggunaan modifier tersebut dapat menggunakan tambahan yang diawali dengan simbol titik seperti dibawah ini, kecuali..

a)

.stop

b)

.prevent

c)

.capture

d)

.esc

78.

Urutan sangat penting saat menggunakan modifier di event handler karena kode yang bersangkutan dibentuk dengan urutan yang sama, pada kasus ini adalah v-on:click.prevent.self dan v-on:click.self.prevent. Perbedaan yang mendasar antara kedua kode itu di bawah ini yang tepat adalah..

a)

v-on:click.prevent.self akan mencegah semua klik sedangkan v-on:click.self.prevent hanya akan mencegah klik pada elemen itu sendiri

b)

v-on:click.self.prevent akan mencegah semua klik sedangkan v-on:click.prevent.self hanya akan mencegah klik pada elemen itu sendiri

c)

v-on:click.self.prevent akan mencegah semua klik sedangkan v-on:click.prevent.self akan menargetkan sebuah inner elemen dihandle disana sebelum ditangani oleh elemen yg lain

79.

Dalam melakukan kerjanya, Progressive Web App (PWA) memiliki komponen-komponen pendukung didalamnya. Salah satu komponen tersebut merupakan skrip pada web browser yang ditulis dengan menggunakan bahasa pemrograman JavaScript. Komponen tersebut dapat memberi manfaat berupa menampilkan resource sehingga dapat melakukan pengaksesan secara offline. Komponen tersebut adalah..

a)

Cache

b)

Progressive Enhancement Service Worker

c)

Progressive

d)

PWA Architecture Style