{"id":4010,"date":"2025-02-27T03:25:01","date_gmt":"2025-02-26T20:25:01","guid":{"rendered":"https:\/\/www.linuxid.net\/istilah\/?p=4010"},"modified":"2025-02-27T03:25:01","modified_gmt":"2025-02-26T20:25:01","slug":"dry-principle","status":"publish","type":"post","link":"https:\/\/www.linuxid.net\/istilah\/dry-principle\/","title":{"rendered":"DRY principle"},"content":{"rendered":"<h2>Prinsip DRY (Don&#8217;t Repeat Yourself)<\/h2>\n<p>Prinsip <strong>DRY<\/strong> (Don\u2019t Repeat Yourself) adalah praktik terbaik dalam pengembangan perangkat lunak yang menyarankan agar seorang software engineer hanya menuliskan sesuatu sekali saja\u2014dan tidak mengulanginya. Konsep ini sering dikaitkan dengan Andrew Hunt dan David Thomas, penulis buku <em>The Pragmatic Programmer<\/em>. DRY sendiri adalah kebalikan dari prinsip WET, yang bercanda diartikan sebagai &#8220;Write Everything Twice&#8221; (Tulis Semua Dua Kali).<\/p>\n<p>Menurut prinsip DRY, setiap potongan pengetahuan atau logika dalam sistem harus memiliki satu representasi yang jelas, tidak ambigu, dan menjadi sumber kebenaran yang utama. Tujuan utama DRY adalah mengurangi <a href=\"https:\/\/www.linuxid.net\/istilah\/technical-debt\/\">technical debt<\/a> dengan menghilangkan redundansi baik dalam proses maupun logika kode.<\/p>\n<h3>Redundansi dalam Proses<\/h3>\n<p>Untuk mencegah <em>redundansi dalam proses<\/em> (tindakan yang diperlukan untuk mencapai suatu hasil), pengembang yang menerapkan DRY memastikan bahwa hanya ada satu cara untuk menyelesaikan suatu proses tertentu. Mengotomatisasi langkah-langkah yang bisa diotomatisasi juga membantu mengurangi redundansi dan jumlah tindakan yang dibutuhkan untuk menyelesaikan tugas.<\/p>\n<h3>Redundansi dalam Logika<\/h3>\n<p>Untuk mencegah <em>redundansi dalam logika<\/em> (kode), pengembang menggunakan <a href=\"https:\/\/www.linuxid.net\/istilah\/abstraction\/\">abstraction<\/a> untuk meminimalkan pengulangan. Abstraksi adalah proses menghapus karakteristik yang tidak perlu hingga hanya menyisakan bagian yang paling esensial.<\/p>\n<p>Prinsip DRY sangat penting untuk menjaga <strong>kemudahan pemeliharaan kode<\/strong> sepanjang siklus hidupnya. Jika DRY diterapkan dengan baik, seorang pengembang hanya perlu mengubah kode di satu tempat saja, dan perubahan tersebut akan secara otomatis berlaku di semua bagian yang menggunakannya. Ini membuat pemeliharaan dan pengembangan kode jadi lebih efisien dan bebas dari masalah akibat inkonsistensi.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Prinsip DRY (Don&#8217;t Repeat Yourself) Prinsip DRY (Don\u2019t Repeat Yourself) adalah praktik terbaik dalam pengembangan perangkat lunak yang menyarankan agar seorang software engineer hanya menuliskan sesuatu sekali saja\u2014dan tidak mengulanginya. Konsep ini sering dikaitkan dengan Andrew Hunt dan David Thomas, penulis buku The Pragmatic Programmer. DRY sendiri adalah kebalikan dari prinsip WET, yang bercanda diartikan [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[50],"class_list":["post-4010","post","type-post","status-publish","format-standard","hentry","category-it-management","tag-programming"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Apa itu DRY principle? - Istilah Komputer<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.linuxid.net\/istilah\/dry-principle\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Apa itu DRY principle? - Istilah Komputer\" \/>\n<meta property=\"og:description\" content=\"Prinsip DRY (Don&#8217;t Repeat Yourself) Prinsip DRY (Don\u2019t Repeat Yourself) adalah praktik terbaik dalam pengembangan perangkat lunak yang menyarankan agar seorang software engineer hanya menuliskan sesuatu sekali saja\u2014dan tidak mengulanginya. Konsep ini sering dikaitkan dengan Andrew Hunt dan David Thomas, penulis buku The Pragmatic Programmer. DRY sendiri adalah kebalikan dari prinsip WET, yang bercanda diartikan [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.linuxid.net\/istilah\/dry-principle\/\" \/>\n<meta property=\"og:site_name\" content=\"Istilah Komputer\" \/>\n<meta property=\"article:published_time\" content=\"2025-02-26T20:25:01+00:00\" \/>\n<meta name=\"author\" content=\"adhit\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Ditulis oleh\" \/>\n\t<meta name=\"twitter:data1\" content=\"adhit\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.linuxid.net\/istilah\/dry-principle\/\",\"url\":\"https:\/\/www.linuxid.net\/istilah\/dry-principle\/\",\"name\":\"Apa itu DRY principle? - Istilah Komputer\",\"isPartOf\":{\"@id\":\"https:\/\/linuxid.net\/istilah\/#website\"},\"datePublished\":\"2025-02-26T20:25:01+00:00\",\"author\":{\"@id\":\"https:\/\/linuxid.net\/istilah\/#\/schema\/person\/ec7c6c711087fb70886ff5a4fe68e83d\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.linuxid.net\/istilah\/dry-principle\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.linuxid.net\/istilah\/dry-principle\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.linuxid.net\/istilah\/dry-principle\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/linuxid.net\/istilah\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DRY principle\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/linuxid.net\/istilah\/#website\",\"url\":\"https:\/\/linuxid.net\/istilah\/\",\"name\":\"Istilah Komputer\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/linuxid.net\/istilah\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"id\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/linuxid.net\/istilah\/#\/schema\/person\/ec7c6c711087fb70886ff5a4fe68e83d\",\"name\":\"adhit\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/linuxid.net\/istilah\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.linuxid.net\/istilah\/wp-content\/litespeed\/avatar\/808829c8eb1b70c161b392916104c2ba.jpg?ver=1777193465\",\"contentUrl\":\"https:\/\/www.linuxid.net\/istilah\/wp-content\/litespeed\/avatar\/808829c8eb1b70c161b392916104c2ba.jpg?ver=1777193465\",\"caption\":\"adhit\"},\"sameAs\":[\"https:\/\/linuxid.net\/istilah\"],\"url\":\"https:\/\/www.linuxid.net\/istilah\/author\/xsandradietsax\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Apa itu DRY principle? - Istilah Komputer","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.linuxid.net\/istilah\/dry-principle\/","og_locale":"id_ID","og_type":"article","og_title":"Apa itu DRY principle? - Istilah Komputer","og_description":"Prinsip DRY (Don&#8217;t Repeat Yourself) Prinsip DRY (Don\u2019t Repeat Yourself) adalah praktik terbaik dalam pengembangan perangkat lunak yang menyarankan agar seorang software engineer hanya menuliskan sesuatu sekali saja\u2014dan tidak mengulanginya. Konsep ini sering dikaitkan dengan Andrew Hunt dan David Thomas, penulis buku The Pragmatic Programmer. DRY sendiri adalah kebalikan dari prinsip WET, yang bercanda diartikan [&hellip;]","og_url":"https:\/\/www.linuxid.net\/istilah\/dry-principle\/","og_site_name":"Istilah Komputer","article_published_time":"2025-02-26T20:25:01+00:00","author":"adhit","twitter_card":"summary_large_image","twitter_misc":{"Ditulis oleh":"adhit","Estimasi waktu membaca":"1 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.linuxid.net\/istilah\/dry-principle\/","url":"https:\/\/www.linuxid.net\/istilah\/dry-principle\/","name":"Apa itu DRY principle? - Istilah Komputer","isPartOf":{"@id":"https:\/\/linuxid.net\/istilah\/#website"},"datePublished":"2025-02-26T20:25:01+00:00","author":{"@id":"https:\/\/linuxid.net\/istilah\/#\/schema\/person\/ec7c6c711087fb70886ff5a4fe68e83d"},"breadcrumb":{"@id":"https:\/\/www.linuxid.net\/istilah\/dry-principle\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.linuxid.net\/istilah\/dry-principle\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.linuxid.net\/istilah\/dry-principle\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/linuxid.net\/istilah\/"},{"@type":"ListItem","position":2,"name":"DRY principle"}]},{"@type":"WebSite","@id":"https:\/\/linuxid.net\/istilah\/#website","url":"https:\/\/linuxid.net\/istilah\/","name":"Istilah Komputer","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/linuxid.net\/istilah\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"id"},{"@type":"Person","@id":"https:\/\/linuxid.net\/istilah\/#\/schema\/person\/ec7c6c711087fb70886ff5a4fe68e83d","name":"adhit","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/linuxid.net\/istilah\/#\/schema\/person\/image\/","url":"https:\/\/www.linuxid.net\/istilah\/wp-content\/litespeed\/avatar\/808829c8eb1b70c161b392916104c2ba.jpg?ver=1777193465","contentUrl":"https:\/\/www.linuxid.net\/istilah\/wp-content\/litespeed\/avatar\/808829c8eb1b70c161b392916104c2ba.jpg?ver=1777193465","caption":"adhit"},"sameAs":["https:\/\/linuxid.net\/istilah"],"url":"https:\/\/www.linuxid.net\/istilah\/author\/xsandradietsax\/"}]}},"_links":{"self":[{"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/posts\/4010","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/comments?post=4010"}],"version-history":[{"count":0,"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/posts\/4010\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/media?parent=4010"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/categories?post=4010"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxid.net\/istilah\/wp-json\/wp\/v2\/tags?post=4010"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}