Posts

Showing posts with the label Design Pattern

Clean Code Bukan Clean Architecture: Meluruskan Kebingungan Terminologi Hexagonal, Onion, dan Port–Adapter

Java Spring Boot Backend Architecture Clean Code Memahami Clean Architecture Tanpa Kebingungan Port, Adapter, Hexagonal, Onion — semua istilah ini membicarakan satu prinsip yang sama. Banyak developer mencoba memahami arsitektur modern dengan menghafal struktur folder atau istilah baru, tanpa benar-benar memahami hubungan antar konsepnya. Padahal jika dilihat lebih dekat, sebagian besar konsep ini sebenarnya cukup sederhana — kebingungan sering muncul bukan karena konsepnya rumit, tetapi karena istilah yang digunakan berbeda-beda. 01 Clean Code: Fokus pada Kualitas Kode Salah satu sumber kebingungan yang paling umum adalah anggapan bahwa Clean Code dan Clean Architecture adalah konsep yang sama . Padahal keduanya membahas hal yang berbeda. Istilah Clean Code menjadi populer melalui buku Clean Code karya Robert C. Martin . Fokus utamanya: bagaimana menulis kode yang mudah dibaca, mudah dipahami, dan mudah dir...

Bukan Cuma Clean Architecture: Kenalan Sama 5 Arsitektur yang Mengubah Cara Kita Nulis Kode

Software Architecture · Deep Dive Bukan Cuma Clean Architecture: Kenalan Sama 5 Arsitektur yang Mengubah Cara Kita Nulis Kode Sebelum Clean Architecture ada, lima pikiran besar sudah bergulat dengan masalah yang sama. Ini kisah mereka — siapa pencetusnya, kenapa mereka peduli, dan apa yang bisa kamu pelajari dari masing-masingnya. 🏛️ 6 Arsitektur dibahas 👤 10+ Tokoh terlibat 📅 1992 – 2012 🇮🇩 Bahasa Indonesia 💡 Catatan: Artikel ini adalah pelengkap dari seri tutorial implementasi Clean Architecture di Spring Boot. Jika kamu ingin langsung ke kode, baca dulu artikel implementasinya . Kalau kamu ingin tahu mengapa arsitektur itu dirancang seperti itu — kamu ada di tempat yang tepat. Kalau kamu pernah membuka sebuah proyek lama dan langsung merasa pusing karena kode bisnis bercampur dengan kode database, framework, dan HTTP request di tempat yang sama — maka kamu sudah merasakan sendiri mengapa ar...

Gang of Four (GoF) - Design Pattern

Image
Gang of Four (GoF) adalah sebuah kelompok dari empat orang penulis terkenal dari buku "Design Patterns: Elements of Reusable Object-Oriented Software" yang diterbitkan pada tahun 1994. Empat orang tersebut adalah: Erich Gamma : Erich Gamma adalah seorang insinyur perangkat lunak asal Swiss yang telah berkontribusi dalam bidang rekayasa perangkat lunak dan komputer. Dia juga berperan dalam pengembangan lingkungan pengembangan perangkat lunak Eclipse dan bersama-sama menciptakan pola desain seperti Singleton dan Observer. Richard Helm : Richard Helm adalah seorang ilmuwan komputer yang berasal dari Kanada. Dia memiliki latar belakang dalam rekayasa perangkat lunak dan juga merupakan kontributor dalam pengembangan lingkungan pengembangan perangkat lunak Eclipse bersama dengan Erich Gamma. Ralph Johnson : Ralph Johnson adalah seorang profesor ilmu komputer di Universitas Illinois, Urbana-Champaign, Amerika Serikat. Ia juga memiliki kontribusi dalam pengembangan lingkungan pengemb...