<?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: Ryunze</title>
    <description>The latest articles on DEV Community by Ryunze (@ryunze).</description>
    <link>https://dev.to/ryunze</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2839334%2F0340e438-41e4-48fa-a3a2-56832b3e02c8.jpg</url>
      <title>DEV Community: Ryunze</title>
      <link>https://dev.to/ryunze</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ryunze"/>
    <language>en</language>
    <item>
      <title>Membuat Controller API dengan Springboot</title>
      <dc:creator>Ryunze</dc:creator>
      <pubDate>Sat, 20 Jun 2026 03:38:01 +0000</pubDate>
      <link>https://dev.to/ryunze/membuat-controller-api-dengan-springboot-30ge</link>
      <guid>https://dev.to/ryunze/membuat-controller-api-dengan-springboot-30ge</guid>
      <description>&lt;p&gt;Kita buat folder baru dengan nama "controller" kemudian buat class baru dengan nama &lt;code&gt;ProductController.java&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kn"&gt;package&lt;/span&gt; &lt;span class="nn"&gt;ryunze.apidasar.controller&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;ProductController&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// ...&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Buat anotasi &lt;code&gt;@RestController&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Ini menunjukan jika class tsb. sebagai Rest Controller sebuah endpoint.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kn"&gt;package&lt;/span&gt; &lt;span class="nn"&gt;ryunze.apidasar.controller&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;org.springframework.web.bind.annotation.RestController&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="nd"&gt;@RestController&lt;/span&gt;
&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;ProductController&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// ...&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Untuk class ini, kita akan handle semua request ke endpoint &lt;code&gt;/api/products&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Tambahkan anotasi &lt;code&gt;@RequestMapping&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kn"&gt;package&lt;/span&gt; &lt;span class="nn"&gt;ryunze.apidasar.controller&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;org.springframework.web.bind.annotation.RestController&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;org.springframework.web.bind.annotation.RequestMapping&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="nd"&gt;@RestController&lt;/span&gt;
&lt;span class="nd"&gt;@RequestMapping&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"/api/products"&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;ProductController&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// ...&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Handle Request
&lt;/h2&gt;

&lt;p&gt;Import package untuk anotasi handle method GET:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;org.springframework.web.bind.annotation.GetMapping&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Import juga package java Map dan HashMap karena di Springboot otomatis menampilkan JSON berdasarkan Object dari Java.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;java.util.Map&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;java.util.HashMap&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Kita akan coba handle request dengan method GET ke endpoint &lt;code&gt;/api/products&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Buat method baru dengan nama &lt;strong&gt;showAll()&lt;/strong&gt; dengan tipe data &lt;code&gt;Map&amp;lt;String, Object&amp;gt;&lt;/code&gt; dan tambah anotasi &lt;code&gt;@GetMapping&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kn"&gt;package&lt;/span&gt; &lt;span class="nn"&gt;ryunze.apidasar.controller&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;org.springframework.web.bind.annotation.RequestMapping&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;org.springframework.web.bind.annotation.RestController&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;org.springframework.web.bind.annotation.GetMapping&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;java.util.Map&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;java.util.HashMap&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="nd"&gt;@RestController&lt;/span&gt;
&lt;span class="nd"&gt;@RequestMapping&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"/api/products"&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;ProductController&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;

    &lt;span class="nd"&gt;@GetMapping&lt;/span&gt;
    &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="nc"&gt;Map&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;String&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nc"&gt;Object&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nf"&gt;showAll&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="nc"&gt;Map&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;String&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="nc"&gt;Object&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;HashMap&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&amp;gt;();&lt;/span&gt;
        &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;put&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"status"&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"success"&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
        &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;put&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"code"&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;200&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt; 
    &lt;span class="o"&gt;}&lt;/span&gt;

&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Simpan dan run. Cek url &lt;code&gt;localhost:8080/api/products&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx5d8l1x77q8tdwvd3hhm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx5d8l1x77q8tdwvd3hhm.png" alt="RestAPI JSON dengan Springboot" width="413" height="194"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Jika muncul response yang sesuai berarti berhasil ya 👋 Di postingan berikut kita tampilkan menggunakan Service yang datanya diambil dari Model biar lebih rapi.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Membuat RestAPI dengan Springboot</title>
      <dc:creator>Ryunze</dc:creator>
      <pubDate>Fri, 19 Jun 2026 10:57:56 +0000</pubDate>
      <link>https://dev.to/ryunze/membuat-restapi-dengan-springboot-3456</link>
      <guid>https://dev.to/ryunze/membuat-restapi-dengan-springboot-3456</guid>
      <description>&lt;p&gt;Di dalam folder project ada file utama sesuai nama project package yang dibuat. Di postingan sebelumnya saya beri nama projectnya &lt;strong&gt;"apidasar"&lt;/strong&gt; kemudian dibuatkan file &lt;code&gt;ApiDasarApplication.java&lt;/code&gt; di dalamnya.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kn"&gt;package&lt;/span&gt; &lt;span class="nn"&gt;ryunze.apidasar&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;org.springframework.boot.SpringApplication&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;org.springframework.boot.autoconfigure.SpringBootApplication&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="nd"&gt;@SpringBootApplication&lt;/span&gt;
&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;ApidasarApplication&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;

    &lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;static&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;String&lt;/span&gt;&lt;span class="o"&gt;[]&lt;/span&gt; &lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="nc"&gt;SpringApplication&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;run&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="nc"&gt;ApidasarApplication&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;class&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;

&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Routing
&lt;/h2&gt;

&lt;p&gt;Untuk handle request http, pertama kita perlu import beberapa package ini:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;org.springframework.web.bind.annotation.GetMapping&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;org.springframework.web.bind.annotation.RestController&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Kita tambahkan anotasi &lt;code&gt;@RestController&lt;/code&gt; diatas class &lt;strong&gt;ApiDasarApplication&lt;/strong&gt; tadi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="c1"&gt;// ...&lt;/span&gt;

&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;org.springframework.web.bind.annotation.GetMapping&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;org.springframework.web.bind.annotation.RestController&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;

&lt;span class="nd"&gt;@SpringBootApplication&lt;/span&gt;
&lt;span class="nd"&gt;@RestController&lt;/span&gt;
&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;ApidasarApplication&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// ...&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Kita akan coba handle request ke &lt;code&gt;/hello&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Buat method baru dengan nama &lt;strong&gt;hello()&lt;/strong&gt; dan tambahkan anotasi &lt;code&gt;@GetMapping("/hello")&lt;/code&gt; yang berarti method ini akan menghanlde request ke &lt;code&gt;/hello&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="nd"&gt;@GetMapping&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"/hello"&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
&lt;span class="kd"&gt;public&lt;/span&gt; &lt;span class="nc"&gt;String&lt;/span&gt; &lt;span class="nf"&gt;hello&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="s"&gt;"Hello! Ini adalah API dengan Springboot."&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Restart server Springboot dan coba buka halaman &lt;code&gt;localhost:8080/hello&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F98781y7v3i7bogufanak.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F98781y7v3i7bogufanak.png" alt="Restful API dengan Springboot" width="520" height="177"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Kita coba rapikan nanti 👋&lt;/p&gt;

</description>
      <category>springboot</category>
      <category>java</category>
    </item>
    <item>
      <title>Belajar Setup Springboot</title>
      <dc:creator>Ryunze</dc:creator>
      <pubDate>Fri, 19 Jun 2026 07:36:56 +0000</pubDate>
      <link>https://dev.to/ryunze/belajar-setup-springboot-2221</link>
      <guid>https://dev.to/ryunze/belajar-setup-springboot-2221</guid>
      <description>&lt;p&gt;Buka Spring Initializr yang sudah disediakan &lt;a href="https://start.spring.io/" rel="noopener noreferrer"&gt;https://start.spring.io/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F89wqt9iq6azp0e9v1yki.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F89wqt9iq6azp0e9v1yki.png" alt="Belajar Setup Springboot" width="799" height="390"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Di sini saya pakai settingan bawaan untuk Java dan ada dependensi tambahan untuk mempermudah di awal.&lt;/p&gt;

&lt;p&gt;Setelah itu kita Generate.&lt;/p&gt;

&lt;h2&gt;
  
  
  Run Project
&lt;/h2&gt;

&lt;p&gt;Ekstrak folder dari file yang terdownload dan arahkan Terminal/CMD ke folder tersebut. Itu adalah folder project yang sudah disiapkan.&lt;/p&gt;

&lt;p&gt;Jalankan perintah (windows):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;gradlew bootRun
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuh6kjwjcwuzreewj88l5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuh6kjwjcwuzreewj88l5.png" alt=" " width="798" height="220"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Silahkan buka &lt;a href="http://localhost:8080" rel="noopener noreferrer"&gt;http://localhost:8080&lt;/a&gt; untuk cek&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1epm7hx5reh49vjgr4rt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1epm7hx5reh49vjgr4rt.png" alt=" " width="772" height="274"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Gapapa error yang penting terbuka; artinya local server sudah jalan. Selanjutnya kita coba routing. 👋 Terima kasih&lt;/p&gt;

</description>
      <category>springboot</category>
      <category>java</category>
      <category>backenddevelopment</category>
    </item>
    <item>
      <title>PHP #2: Apa itu Variable?</title>
      <dc:creator>Ryunze</dc:creator>
      <pubDate>Tue, 05 May 2026 16:53:46 +0000</pubDate>
      <link>https://dev.to/ryunze/php-2-apa-itu-variable-52mk</link>
      <guid>https://dev.to/ryunze/php-2-apa-itu-variable-52mk</guid>
      <description>&lt;p&gt;Gampangnya, &lt;strong&gt;Variable&lt;/strong&gt; adalah tempat kita menyimpan nilai yang nantinya bisa dipakai kembali.&lt;/p&gt;

&lt;p&gt;Misal kita ingin menampilkan data Nama Lengkap dari Siswa. Bisa saja langsung tampilkan seperti ini:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt;
    &lt;span class="k"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"Budi Sucipto"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Hasil yang akan tampil adalah:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Budi Sucipto
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Tapi bayangkan jika Nama Lengkap tersebut dipakai lagi 10x di tempat yang berbeda. Mungkin kamu akan berpikir untuk "Copy Paste" dengan fitur pencarian dari code editor bukan?&lt;/p&gt;

&lt;p&gt;Itu baru 10x, gimana kalau nanti lebih? Pusing.. dan itu baru 1 contoh kasus saja, masih ada kasus yang lain dengan masalah yang sama yaitu &lt;strong&gt;menggunakan kembali sebuah nilai.&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;Contoh lain yang lebih nyata, kita ingin menyiram tanaman di halaman rumah. Ada danau kecil di samping rumah. Cukup dengan gayung untuk ambil air dari danau tadi dan langsung siram ke tanaman.&lt;/p&gt;

&lt;p&gt;Ukuran gayung normal kita tau segede apa, cukup untuk 1 pot tanaman.&lt;/p&gt;

&lt;p&gt;Bagaimana jika ada 10 pot tanaman? Ya, bolak balik danau 10x. Ribet? ga juga, tapi lumayan membuang waktu bagi sebagian orang.&lt;/p&gt;

&lt;p&gt;Solusinya, kita bawa 1 ember yang nantinya bisa nampung air kurang lebih setara dengan 10 gayung air.&lt;/p&gt;

&lt;p&gt;Otomatis tenaga yang keluar akan lebih sedikit, cukup 1x ke danau dan bisa siram 10 pot tanaman atau bahkan lebih.&lt;/p&gt;

&lt;p&gt;Kurang lebih begitu gunanya &lt;strong&gt;Variable&lt;/strong&gt; di pemrograman.&lt;/p&gt;




&lt;h2&gt;
  
  
  → Membuat Variable di PHP
&lt;/h2&gt;

&lt;p&gt;Di PHP, tanda &lt;strong&gt;$&lt;/strong&gt; (dolar) digunakan sebagai penanda utama sebuah variable.&lt;/p&gt;

&lt;p&gt;Contoh kita buat variable untuk menyimpan Nama Lengkap.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt;
    &lt;span class="nv"&gt;$namaLengkap&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"Budi Sucipto"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;$namaLengkap&lt;/strong&gt; : nama variable&lt;br&gt;
&lt;strong&gt;=&lt;/strong&gt; : assign (mengisi)&lt;br&gt;
&lt;strong&gt;"Budi Sucipto"&lt;/strong&gt; : nilai berupa teks]&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Kalo dibaca kurang lebih begini:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Tolong buat sebuah variable (&lt;strong&gt;$&lt;/strong&gt;) dengan nama &lt;strong&gt;namaLengkap&lt;/strong&gt; kemudian isi (tanda &lt;strong&gt;=&lt;/strong&gt;) dengan sebuah nilai berupa teks &lt;strong&gt;"Budi Sucipto"&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Bisa juga anggapnya begini:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;$namaLengkap&lt;/strong&gt; itu isinya &lt;strong&gt;"Budi Sucipto"&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;Jadi, dari yang tadi kode kita seperti ini-&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt;
    &lt;span class="k"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"Budi Sucipto"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;yang berarti kita minta PHP untuk nampilin teks, sekarang jadinya-&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt;
    &lt;span class="nv"&gt;$namaLengkap&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"Budi Sucipto"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="k"&gt;echo&lt;/span&gt; &lt;span class="nv"&gt;$namaLengkap&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;yang berarti kita minta PHP untuk menampilkan isi dari sebuah variable.&lt;/p&gt;




&lt;p&gt;Di postingan selanjutnya, kita akan coba lihat sedikit aturan pembuatan variable, baik dari cara penulisan dan nilai apa saja yang boleh disimpan.&lt;/p&gt;

</description>
      <category>php</category>
      <category>phpindonesia</category>
      <category>webdeveloper</category>
      <category>webprogramming</category>
    </item>
    <item>
      <title>PHP #1: Belajar Bikin Web</title>
      <dc:creator>Ryunze</dc:creator>
      <pubDate>Tue, 28 Apr 2026 17:11:18 +0000</pubDate>
      <link>https://dev.to/ryunze/php-1-belajar-bikin-web-5e94</link>
      <guid>https://dev.to/ryunze/php-1-belajar-bikin-web-5e94</guid>
      <description>&lt;p&gt;PHP adalah salah satu bahasa pemrograman yang banyak dipakai untuk bikin website. Sampai saat ini, PHP masih jadi yang paling banyak dipakai web yang ada di internet.&lt;/p&gt;

&lt;p&gt;Kamu bisa cari tau lebih lanjut tentang PHP ini. Mulai awal diciptakan ataupun gabung ke komunitas. Di sini saya hanya akan bahas mengenai teknis, jadi mohon dimaklumi.&lt;/p&gt;

&lt;h2&gt;
  
  
  Persiapan
&lt;/h2&gt;

&lt;p&gt;Kita butuh beberapa hal untuk memulai yaitu:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Code Editor&lt;/strong&gt; : Bisa pakai apapun, misalnya VSCode, SublimeText, Notepad++ ataupun yang lain&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PHP&lt;/strong&gt; : Bisa download filenya di website resmi php &lt;a href="https://www.php.net/" rel="noopener noreferrer"&gt;https://www.php.net/&lt;/a&gt; (bagi yang pakai os windows) kemudian set ke Environtment Variables&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Terminal/CMD&lt;/strong&gt; : Kita mulai dari console dulu baru pindah ke web&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Buat Folder Project
&lt;/h2&gt;

&lt;p&gt;Buat folder baru untuk simpan file PHP nantinya. Saran saya taruh saja di tempat yang mudah diakses seperti Desktop atau Documents.&lt;/p&gt;

&lt;p&gt;Kemudian buat file baru dengan nama &lt;strong&gt;index.php&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Isi dengan kode berikut:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt;
   &lt;span class="k"&gt;echo&lt;/span&gt; &lt;span class="s1"&gt;'Halo, saya belajar PHP untuk bikin website.'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Simpan file di atas. Setelah itu, gunakan Terminal/CMD untuk pindah ke lokasi file yang disimpan tadi.&lt;/p&gt;

&lt;p&gt;Jalankan perintan berikut untuk ekseskusi filenya.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="n"&gt;php&lt;/span&gt; &lt;span class="n"&gt;index&lt;/span&gt;&lt;span class="mf"&gt;.&lt;/span&gt;&lt;span class="n"&gt;php&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Jika nanti muncul tulisan "Halo, saya belajar PHP untuk bikin website." berarti sudah benar ya.&lt;/p&gt;

</description>
      <category>web</category>
      <category>php</category>
      <category>programming</category>
      <category>phpdasar</category>
    </item>
    <item>
      <title>Yo!</title>
      <dc:creator>Ryunze</dc:creator>
      <pubDate>Sun, 09 Feb 2025 23:11:45 +0000</pubDate>
      <link>https://dev.to/ryunze/yo-odl</link>
      <guid>https://dev.to/ryunze/yo-odl</guid>
      <description>&lt;p&gt;Saya akan tulis apapun yang berkaitan dengan pemrograman di sini.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>indonesia</category>
    </item>
  </channel>
</rss>
