<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Imanuel Khrisna Ananda</title>
    <description>The latest articles on DEV Community by Imanuel Khrisna Ananda (@imanueloz).</description>
    <link>https://dev.to/imanueloz</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F979100%2Fd13bf8d1-1ac3-4538-b422-e2f219fa4afb.png</url>
      <title>DEV Community: Imanuel Khrisna Ananda</title>
      <link>https://dev.to/imanueloz</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/imanueloz"/>
    <language>en</language>
    <item>
      <title>UML (Unified Modeling Language)</title>
      <dc:creator>Imanuel Khrisna Ananda</dc:creator>
      <pubDate>Fri, 24 Mar 2023 14:01:53 +0000</pubDate>
      <link>https://dev.to/imanueloz/uml-unified-modeling-language-2nbo</link>
      <guid>https://dev.to/imanueloz/uml-unified-modeling-language-2nbo</guid>
      <description>&lt;p&gt;UML&lt;br&gt;
UML (Unified Modeling Language) adalah bahasa pemodelan untuk menggambarkan dan merancang sistem perangkat lunak. UML terdiri dari berbagai jenis diagram yang digunakan untuk menggambarkan berbagai aspek dari sistem yang dirancang. Berikut merupakan contoh dari diagram UML :&lt;br&gt;
1.Diagram Use Case&lt;br&gt;
Use case diagram digunakan untuk menggambarkan interaksi antara pengguna dan sistem perangkat lunak. Diagram ini memberikan daftar kasus penggunaan atau fungsi sistem. Use case diagram dapat membantu pengembang memahami kebutuhan pengguna dan menentukan fitur yang dibutuhkan sistem. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DREe-Xr5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2na6falv24voqq61tata.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DREe-Xr5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2na6falv24voqq61tata.png" alt="Use Case Diagram (www.uml-diagrams.org.)" width="640" height="476"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2.Diagram Class&lt;br&gt;
Class diagram digunakan untuk menggambarkan struktur kelas-kelas yang terdapat dalam sebuah sistem perangkat lunak. Diagram ini menunjukkan hubungan antara kelas dan properti serta metode dari masing-masing kelas. Diagram kelas membantu pemrogram memahami struktur sistem dan menjelaskan hubungan antar kelas. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xncF5Too--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zrp2a7zldvpfqnag1c3o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xncF5Too--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zrp2a7zldvpfqnag1c3o.png" alt="Class Diagram (www.uml-diagrams.org)" width="724" height="700"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3.Diagram Sequence&lt;br&gt;
Sequence diagram digunakan untuk menggambarkan interaksi antar objek dalam sistem perangkat lunak. Diagram ini menunjukkan urutan pengiriman pesan antar objek. Sequence diagram membantu pengembang memahami aliran interaksi antara objek sistem. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wPV536zc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k8kcauiv6usttmj06oi3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wPV536zc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k8kcauiv6usttmj06oi3.png" alt="Squence Diagram (www.uml-diagrams.org.)" width="460" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4.Diagram Activity&lt;br&gt;
Activity diagram digunakan untuk menggambarkan aktivitas atau proses dalam sistem perangkat lunak. Diagram ini menunjukkan urutan operasi yang dilakukan oleh objek sistem. Diagram aktivitas membantu pengembang memahami proses kerja sistem dan mengidentifikasi area. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--k-5dlU4c--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qcyydq0dpj8v08tu2o09.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--k-5dlU4c--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qcyydq0dpj8v08tu2o09.png" alt="Activity Diagram (www.uml-diagrams.org.)" width="880" height="536"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>uml</category>
      <category>frontend</category>
    </item>
    <item>
      <title>REST API</title>
      <dc:creator>Imanuel Khrisna Ananda</dc:creator>
      <pubDate>Fri, 25 Nov 2022 14:26:10 +0000</pubDate>
      <link>https://dev.to/imanueloz/rest-api-2enj</link>
      <guid>https://dev.to/imanueloz/rest-api-2enj</guid>
      <description>&lt;p&gt;Imanuel Khrisna Ananda&lt;br&gt;
A11.2020.13030&lt;/p&gt;

&lt;p&gt;&amp;lt;?php&lt;/p&gt;

&lt;p&gt;$file_db = "jasainaja.db";&lt;/p&gt;

&lt;p&gt;try {&lt;br&gt;
    $pdo = new PDO("sqlite:$file_db");&lt;br&gt;
    $pdo -&amp;gt; setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);&lt;br&gt;
    $pdo -&amp;gt; setAtrribute(PDO::ATTR_EMULATE_PREPARES, false);&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$sql_create = "CREATE TABLE IF NOT EXISTS 'jasainaja'(
    'id' integer NOT NULL PRIMARY KEY AUTOINCREMENT,
    'username' text NOT NULL, 
    'password' text NOT NULL,
    'created_at' datetime NOT NULL DEFAULT CURRENT_TIMESTAMP)";
$pdo -&amp;gt; exec($sql_create);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;} catch (PDOException $e) {&lt;br&gt;
    throw new PDOException($e -&amp;gt; getMessage(), (int)$e -&amp;gt; getCode());&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;header('Content-Type: application/json');&lt;/p&gt;

&lt;p&gt;if ($_SERVER['REQUEST_METHOD'] === 'GET') {&lt;br&gt;
    $query = 'select * from jasainaja order by created_at desc';&lt;br&gt;
    $stmt = $pdo -&amp;gt; prepare($query);&lt;br&gt;
    $stmt -&amp;gt; execute();&lt;br&gt;
    $data = $stmt -&amp;gt; fetchAll(PDO::FETCH_ASSOC);&lt;br&gt;
    echo json_encode($data);&lt;br&gt;
} elseif ($_SERVER['REQUEST_METHOD'] === 'POST') {&lt;br&gt;
    $username = $_POST['username'];&lt;br&gt;
    $password = $_POST['password'];&lt;br&gt;
    $query = "insert into jasainaja (username, password) values(?, ?)";&lt;br&gt;
    $stmt = $pdo -&amp;gt; prepare($query);&lt;br&gt;
    $res = $stmt -&amp;gt; execute([$username, $password]);&lt;br&gt;
    if ($res) {&lt;br&gt;
        $data = ['username' =&amp;gt; $username, 'password' =&amp;gt; $password];&lt;br&gt;
        echo json_encode($data);&lt;br&gt;
    } else {&lt;br&gt;
        echo json_encode(['error' =&amp;gt;$stmt -&amp;gt; errorCode()]);&lt;br&gt;
    }&lt;br&gt;
} elseif ($_SERVER['REQUEST_METHOD'] === 'DELETE') {&lt;br&gt;
    $id = $_GET['id'];&lt;br&gt;
    $query = "delete from jasainaja where id = ?";&lt;br&gt;
    $stmt = $pdo -&amp;gt; prepare ($query);&lt;br&gt;
    $res = $stmt -&amp;gt; execute(['id']);&lt;br&gt;
    if ($res) {&lt;br&gt;
        $data = ['id' =&amp;gt; $id];&lt;br&gt;
        echo json_encode($data);&lt;br&gt;
    } else {&lt;br&gt;
        echo json_encode(['error' =&amp;gt;$stmt -&amp;gt; errorCode()]);&lt;br&gt;
    }&lt;br&gt;
}&lt;/p&gt;

</description>
      <category>saas</category>
      <category>productivity</category>
      <category>learning</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
