logo

Crowdly

Browser

Add to Chrome

Konsentrasi Keahlian

Looking for Konsentrasi Keahlian test answers and solutions? Browse our comprehensive collection of verified answers for Konsentrasi Keahlian at lms.smktarunabhakti.sch.id.

Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!

Di sebuah aplikasi bank sekolah, seorang siswa mencoba melakukan transfer uang sebesar Rp200 dari akun tabungan siswa dengan account_id = 10 ke akun temannya dengan account_id = 20.

Tiba-tiba listrik padam setelah saldo akun 10 berhasil dikurangi, tetapi sebelum akun 20 menerima tambahan saldo. Akibatnya, data menjadi tidak konsisten.

Tuliskan satu blok perintah SQL yang menunjukkan bagaimana transfer Rp200 seharusnya dilakukan agar aman dengan menggunakan transaksi.
View this question
Terdapat skema table seperti berikut:

CREATE TABLE products (

  product_id INT AUTO_INCREMENT PRIMARY KEY,

  sku VARCHAR(10) UNIQUE,

  name VARCHAR(50)

);

CREATE TABLE sales (

  sale_id INT AUTO_INCREMENT PRIMARY KEY,

  product_id INT,

  quantity INT,

  sale_date DATE,

  FOREIGN KEY (product_id) REFERENCES products(product_id) ON DELETE SET NULL

);

INSERT INTO products (product_id, sku, name) VALUES

(1,'P001','Pens'),

(2,'P002','Buku');

INSERT INTO sales (sale_id, product_id, quantity, sale_date) VALUES

(1,1,10,'2025-09-10'),

(2,NULL,5,'2025-09-10'),

(3,2,3,'2025-09-11');

Lalu query seperti berikut:

SELECT p.sku, p.name, s.quantity

FROM products p

RIGHT JOIN sales s ON p.product_id = s.product_id

WHERE s.sale_date = '2025-09-10'

ORDER BY s.quantity DESC;

Berdasarkan skema dan query di atas, manakah dua pernyataan berikut yang benar?

0%
100%
0%
100%
0%
View this question
Terdapat tabel orders dengan struktur sederhana sebagai berikut:

orders(order_id INT, customer_id INT, amount DECIMAL(10,2), status VARCHAR(20))

Tujuannya untuk menentukan daftar customer_id yang jumlah (SUM) nilai amount untuk baris dengan status = 'completed' lebih dari 1000.

Manakah dua query SQL di bawah ini yang benar dan akan mengembalikan daftar customer_id yang memenuhi kondisi tersebut?

0%
0%
0%
0%
0%
View this question
Laravel menggunakan konsep MVC (Model-View-Controller) untuk memisahkan logika aplikasi. Model berhubungan dengan database, View menampilkan antarmuka, dan Controller mengatur alur logika. Dengan MVC, aplikasi menjadi lebih rapi dan mudah dikelola.

Fitur penting lain di Laravel adalah Migration. Migration digunakan untuk membuat dan mengubah struktur tabel database menggunakan kode. Hal ini mempermudah kerja tim, karena setiap perubahan database bisa disinkronkan dengan cepat melalui perintah php artisan migrate.

Selain itu, Laravel juga menggunakan mekanisme Handle Request. Ketika pengguna mengisi form atau mengirim data, request tersebut akan diproses oleh Controller, kemudian diteruskan ke Model, dan hasilnya ditampilkan oleh View.

Konsep ini sangat erat dengan CRUD (Create, Read, Update, Delete). Misalnya, ketika siswa menambah data, Controller menerima request, Model menyimpan ke database, dan View menampilkan daftar siswa yang sudah diperbarui.

es077-1.jpg

Analisis bagaimana Handle Request bekerja saat pengguna menambah data baru melalui form dalam arsitektur MVC!
View this question
Dalam pengembangan aplikasi web menggunakan Laravel, salah satu fitur penting adalah Blade Template Engine. Blade memungkinkan developer untuk memisahkan antara tampilan (View) dengan logika pemrograman. Misalnya, alih-alih menuliskan HTML berulang kali pada setiap halaman, Blade memungkinkan kita membuat layout utama (layout.blade.php) yang bisa digunakan kembali oleh halaman lain. Hal ini membuat kode lebih rapi, efisien, dan mudah dipelihara.

Selain Blade, keamanan juga menjadi aspek penting dalam aplikasi web. Laravel mendukung beberapa metode authorization untuk memastikan hanya pengguna yang memiliki hak akses tertentu yang bisa menggunakan fitur tertentu. Dua metode populer adalah JWT (JSON Web Token) dan Laravel Sanctum. JWT biasanya digunakan untuk aplikasi yang membutuhkan otorisasi lintas platform, seperti integrasi dengan aplikasi mobile. Sedangkan Sanctum lebih sering dipakai untuk SPA (Single Page Application) atau aplikasi web modern berbasis Laravel.

Dengan memanfaatkan Blade dan Authorization, aplikasi Laravel menjadi lebih terstruktur sekaligus aman. Misalnya, dalam aplikasi manajemen siswa di sekolah, layout tampilan dapat dibuat sekali saja dengan Blade, sedangkan akses data sensitif seperti nilai hanya bisa diakses oleh guru melalui mekanisme Authorization.

Fitur-fitur ini penting dipelajari oleh siswa RPL agar mereka memahami bagaimana membangun aplikasi web yang profesional, scalable, dan aman, sesuai dengan kebutuhan industri kekinian.

mr023-1.jpg

Dalam sebuah aplikasi e-learning, developer ingin menggunakan sistem otorisasi agar hanya guru yang bisa mengakses halaman penilaian. Jika aplikasi memiliki integrasi dengan mobile app, metode authorization yang paling tepat adalah…
100%
0%
0%
0%
100%
View this question
Laravel adalah salah satu framework PHP yang populer untuk membangun aplikasi web dinamis. Keunggulannya terletak pada struktur kode yang rapi, mendukung arsitektur MVC (Model-View-Controller), dan menyediakan fitur otomatisasi seperti Migration untuk manajemen database. Dengan Migration, perubahan pada tabel database dapat dikontrol dan dicatat secara terstruktur sehingga tim pengembang lebih mudah berkolaborasi.

Arsitektur MVC membagi kode menjadi tiga bagian utama: Model untuk mengelola data dan logika, View untuk menampilkan antarmuka, serta Controller yang menjadi penghubung antara keduanya. Dengan konsep ini, pengembangan aplikasi menjadi lebih efisien, terorganisir, dan mudah dirawat.

Selain itu, Laravel menyediakan fitur Request Handling untuk menerima input dari pengguna. Misalnya, ketika pengguna mengisi form login atau menambahkan data produk, Laravel akan memproses permintaan tersebut melalui controller sebelum diteruskan ke model atau view.

Salah satu tujuan penting pembelajaran Laravel adalah memahami proses CRUD (Create, Read, Update, Delete). CRUD adalah dasar dari hampir semua aplikasi web dinamis, seperti sistem manajemen sekolah, e-commerce, hingga aplikasi media sosial. Dengan memanfaatkan MVC, CRUD dapat dijalankan dengan lebih terstruktur dan mudah dikembangkan.

mc006-1.jpg

Seorang siswa menggunakan perintah artisan berikut:

mc006-2.jpg

Perintah ini berfungsi untuk…

0%
100%
0%
0%
0%
View this question
Terdapat tabel products dengan struktur sederhana sebagai berikut:

products(product_id INT, name VARCHAR(100), stock INT, price DECIMAL(10,2))

Seorang pengguna diminta untuk mengurangi stok produk dengan product_id = 5 sebanyak 2 unit.

Manakah dua perintah SQL di bawah ini yang benar untuk tujuan tersebut?

100%
50%
50%
0%
0%
View this question
Di sebuah aplikasi bank sekolah, seorang siswa mencoba melakukan transfer uang sebesar Rp200 dari akun tabungan siswa dengan account_id = 10 ke akun temannya dengan account_id = 20.

Tiba-tiba listrik padam setelah saldo akun 10 berhasil dikurangi, tetapi sebelum akun 20 menerima tambahan saldo. Akibatnya, data menjadi tidak konsisten.

Jelaskan mengapa situasi ini bisa terjadi dan bagaimana transaksi database dapat mencegah masalah tersebut.
View this question
Sebuah transfer bank memerlukan dua operasi: mengurangi saldo dari Account A dan menambahkan saldo ke Account B. Guru menekankan bahwa kedua operasi harus berhasil bersama-sama atau dibatalkan bersama-sama (atomicity).

Manakah urutan perintah SQL berikut yang tepat untuk memastikan kedua operasi tersebut bersifat atomik di MySQL?

0%
0%
0%
0%
0%
View this question
Dalam pengembangan aplikasi web menggunakan Laravel, salah satu fitur penting adalah Blade Template Engine. Blade memungkinkan developer untuk memisahkan antara tampilan (View) dengan logika pemrograman. Misalnya, alih-alih menuliskan HTML berulang kali pada setiap halaman, Blade memungkinkan kita membuat layout utama (layout.blade.php) yang bisa digunakan kembali oleh halaman lain. Hal ini membuat kode lebih rapi, efisien, dan mudah dipelihara.

Selain Blade, keamanan juga menjadi aspek penting dalam aplikasi web. Laravel mendukung beberapa metode authorization untuk memastikan hanya pengguna yang memiliki hak akses tertentu yang bisa menggunakan fitur tertentu. Dua metode populer adalah JWT (JSON Web Token) dan Laravel Sanctum. JWT biasanya digunakan untuk aplikasi yang membutuhkan otorisasi lintas platform, seperti integrasi dengan aplikasi mobile. Sedangkan Sanctum lebih sering dipakai untuk SPA (Single Page Application) atau aplikasi web modern berbasis Laravel.

Dengan memanfaatkan Blade dan Authorization, aplikasi Laravel menjadi lebih terstruktur sekaligus aman. Misalnya, dalam aplikasi manajemen siswa di sekolah, layout tampilan dapat dibuat sekali saja dengan Blade, sedangkan akses data sensitif seperti nilai hanya bisa diakses oleh guru melalui mekanisme Authorization.

Fitur-fitur ini penting dipelajari oleh siswa RPL agar mereka memahami bagaimana membangun aplikasi web yang profesional, scalable, dan aman, sesuai dengan kebutuhan industri kekinian.

mr024-1.jpg

Seorang siswa RPL diminta membangun aplikasi sekolah berbasis Laravel dengan fitur login dan proteksi data. Saat login berhasil, sistem mengembalikan token yang digunakan untuk setiap request selanjutnya. Mekanisme ini sesuai dengan…
100%
0%
0%
0%
100%
View this question

Want instant access to all verified answers on lms.smktarunabhakti.sch.id?

Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!

Browser

Add to Chrome