author-pic

Ferry S

An ISTJ, Type 5, Engineer, Gamer, and Thriller-Movies-Lover
All posts related to Programming Principle
January 24th, 20231 min read
Tips & Tutorial, Programming Principle
ferr

Bagian terakhir dari ACID adalah Durability, yaitu artinya data yang berhasil di-commit itu akan disimpan secara permanen. Permanen disini maksudnya adalah data yang disimpan tidak akan expire dalam jangka waktu tertentu, dan datanya tidak akan hilang ketika server direstart. Ini berbeda dengan database yang bersifat in-memory seperti H2 atau database yang bisa…

January 24th, 20238 mins read
Tips & Tutorial, Programming Principle
ferr

Isolation adalah kemampuan database untuk menghandle transaksi yang dilakukan lebih dari satu sesi secara bersamaan. Isolation adalah bahasan paling kompleks dibanding keyword ACID lainnya. Pada beberapa bahasa pemrograman atau framework by default Isolationnya mengikuti default Isolation dari database, tapi kita juga bisa mengganti Isolationnya pada masing…

January 24th, 20232 mins read
Tips & Tutorial, Programming Principle
ferr

Consistency adalah akronim kedua dari ACID. Consistency adalah bahasan paling general dibanding keyword ACID lainnya. Consistency maksudnya adalah database harus memastikan data yang disimpan sesuai dengan rules yang dibuat, meliputi constraints, trigger, cascades, atau kombinasi sejenisnya. Contoh sederhananya misalkan kita memiliki data dengan rules seperti…

January 24th, 20232 mins read
Programming Principle, Tips & Tutorial
ferr

ACID merupakan singkatan dari Atomicity, Consistency, Isolation, dan Durability. Bahasan kali ini adalah Atomicity, yaitu memastikan transaksi pada satu sesi harus dieksekusi semuanya sekaligus atau tidak sama sekali. Ini gunanya adalah agar tidak ada data kotor yang tersisa di database ketika salah satu transaksi gagal tapi transaksi sebelumnya masih tertinggal…

December 28th, 20225 mins read
Programming Principle, Tips & Tutorial
ferr

Mungkin ketika kuliah kita udah sering mendengar kata index pada database. Harusnya pada saat materi database dasar ada materi tentang index. Index pada database berguna untuk mempercepat pencarian data agar database tidak perlu melakukan full scan data. Awalnya memang ga bakal terasa efeknya. Apalagi ketika jumlah data yang disimpan masih sedikit. Dampaknya baru…

October 8th, 20227 mins read
My Views, Programming Principle, Javascript
ferr

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…

August 22nd, 202213 mins read
Tips & Tutorial, Programming Principle
ferr

Database Normalization 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…

April 23rd, 20225 mins read
My Views, Java, Tips & Tutorial, Programming Principle
ferr

Selain Immutable, Pure Function adalah salah satu principle dari Functional Programming yang juga bermanfaat dan bisa diimplementasikan pada Object Oriented Programming (OOP). Pure Function artinya function atau method tersebut isinya murni logika saja tanpa efek samping terhadap objek atau value lainnya di luar function tersebut dan output value-nya selalu sama…

November 7th, 20213 mins read
My Views, Design Pattern, Programming Principle
ferr

Design Pattern dan Programming Principle adalah teori yang sudah teruji untuk menyelesaikan permasalahan-permasalahan yang umum ditemukan saat melakukan coding. Sebelumnya gw udah membahas beberapa design pattern yang pernah gw pakai. Kali ini gw akan bahas seberapa penting design pattern tersebut digunakan. Mungkin banyak juga yang bingung, kenapa harus pakai…

October 4th, 20214 mins read
Java, Tips & Tutorial, Programming Principle
ferr

Dalam pemrograman seringkali kita temui terminologi "Factory" dalam aktivitas perkodingan. Ga sedikit juga yang merasa ambigu, factory yang dimaksud yang kayak gimana sih? Biar ga bingung, gw mencoba menjelaskan beberapa istilah factory yang sering digunakan di dalam pemrograman. Secara umum "Factory" di sini maksudnya adalah action untuk menciptakan objek…