Ketika kita mengembangkan aplikasi microservice, biasanya kita akan memecah module tersebut menjadi beberapa submodule. Terkadang kita agak kesulitan memaintain dependency dari masing-masing module. Salah satunya ketika melakukan sentralisasi dependency yang digunakan agar seragam. Misalkan kita ingin menambahkan dependency Jackson-Databind. Kita ingin semua…
Pagination adalah salah satu cara membagi record yang akan kita tampilkan dalam jumlah tertentu ke dalam beberapa halaman agar proses pemuatan record lebih cepat daripada memuat keseluruhan record dalam satu halaman. Karena tentu saja akan sangat lambat kalau kita memiliki 1juta record lalu semua record tersebut kita tampilkan pada satu halaman sekaligus. Apalagi…
Ketika merantau, orang Minang seringkali menyatakan bahwa dirinya itu orang Padang meskipun dia sama sekali bukan dari Kota Padang. Begitu juga dengan daerah lainnya, seperti orang Jawa Tengah yang mengaku Semarang, padahal bukan tinggal di Semarang. Atau orang Sumatera Utara yang mengaku Medan padahal bukan tinggal di Medan. Mereka lebih sering menggunakan nama…
Pada OOP, kita menyimpan Data Store melalui sebuah class khusus untuk menyimpan sekelompok data. Mungkin masih banyak yang bingung tentang membedakan definisi-definisi data store pada OOP. Bahkan ga jarang sering kebolak-balik menggunakan terminologinya. Biar ga bingung, gw akan bahas tentang berbagai macam data store pada OOP. Seperti biasa, gw akan…
Sebelumnya gw pernah post tentang jenis-jenis personality manusia pada diri gw, mulai dari Enneagram type 5, Disc type C, dan MBTI type ISTJ. Mumpung yang lain lagi banyak pada bahas mental health, gw jadi tertarik untuk share beberapa personality disorder yang “mungkin” ada pada diri gw. “mungkin” karena gw sendiri belum pernah konsultasi ke ahlinya langsung…
PDF adalah format file yang umum digunakan untuk berbagai keperluan. Salah satunya untuk kebutuhan membuat invoice, laporan perusahaan, slip gaji, dll. Buat yang sering transaksi belanja seperti di mall tentu sudah ga asing lagi dengan invoice sebagai tanda bukti transaksi. Untuk transaksi online, biasanya invoice tersebut dalam bentuk digital, yaitu menggunakan…
Gw terlahir dari keluarga Islam. Gw sendiri Islamnya biasa-biasa aja. Gw masih manusia biasa yang juga punya dosa. Secara agama, gw hanya menjalankan yang wajib-wajib aja😅. Dari sebelum TK gw udah shalat, walaupun belum hafal bacaan shalat gw hanya komat-kamit pura-pura baca dan hanya ngikutin gerakan nenek shalat doang. Gw jadi kebanggaan nenek gw dulu karena…
Normalisasi Database adalah proses strukturisasi data dalam rangka mengurangi Data Redundancy dan meningkatkan Data Integrity. Data Redundancy adalah pengulangan data yang sama sehingga beresiko terhadap kesalahan penginputan. Data Integrity adalah data yang yang mudah dimaintain, akurat, dan konsisten. Lawan kata dari Normalisasi adalah Denormalisasi. Data…
Lanjutan seri tentang Dynamic Query kali ini gw menggunakan library pihak ketiga. Seperti yang sudah dibahas sebelumnya, kita bisa menggunakan library pihak ketiga untuk melakukan dynamic query. Salah satu yang cukup populer adalah QueryDSL. Ini sebenarnya add-ons saja. Dia bisa men-generate query menggunakan native query, JPQL, atau specific bahasa tertentu…
Java Persistence Query Language (JPQL) adalah bahasa untuk men-generalisasi SQL pada Java yang terdapat pada JPA (Jakarta Persistence API). JPQL jadi standard tersendiri pada environment Java, karena apapun Database SQL yang kita gunakan, kita bisa menggunakan JPQL sebagai pengganti native SQL yang beragam pada tiap-tiap database. Jadi misalkan kita gonta-ganti…