Proyek ini membangun aplikasi web manajemen tugas utuh di atas Java: REST API CRUD dengan validasi payload terstruktur, penyimpanan yang bertahan lintas restart, gerbang keamanan Basic auth dengan peran pengguna, pengujian bertingkat dari unit sampai integrasi HTTP, hingga perakitan executable JAR. Seluruhnya disusun mengikuti cara kerja Spring Boot — lapisan controller, service, dan repository yang tersambung oleh perakit dependensi, persis struktur proyek Boot sungguhan.
Metodenya khas course ini: bangun dulu inti telanjang dengan JDK murni, lalu sandingkan padanan Spring Boot sebagai rancangan di setiap bagian. Alasannya urutan belajar: container, DispatcherServlet, dan filter chain Spring adalah jawaban atas masalah yang lebih mudah dipahami setelah jawabannya kita tulis sendiri — perakitan lewat konstruktor, router peta endpoint, dekorator di depan aplikasi. Dengan begitu anotasi @Service, @Valid, sampai @SpringBootTest punya wajah konkret, bukan sekadar label. Blok Spring tampil tanpa klaim eksekusi karena lingkungan kursus tidak menyertakan runtime-nya.
Sebelum mulai, kuasai materi berikut karena proyek ini memakainya tanpa mengulang teorinya: Spring Boot Fundamentals, Controllers dan Routing, serta Spring Boot Testing pada section Spring Framework; HTTP Fundamentals dan Building REST APIs pada section Web Development; Repository Pattern pada section Database Programming; Unit Testing dan Integration Testing pada section Testing.
Cara mengikutinya: kerjakan empat bagian secara berurutan karena satu aplikasi yang sama berevolusi antar bagian. Setiap bagian memuat versi terkini lengkap seluruh berkas .java yang dibutuhkan — salin seluruh berkas satu bagian ke folder kerja lalu jalankan java AplikasiWeb.java atau java UjiAplikasiWeb.java. Seluruh eksekusi memakai tanggal beku, id deterministik, port pilihan sistem operasi, dan charset eksplisit sehingga keluaran selalu identik; pom.xml, JPA, konfigurasi keamanan, dan Dockerfile tampil sebagai rancangan.
Scaffold proyek Spring Boot dan susun arsitektur berlapis.
Buka → # Bagian 2: REST API dan ValidasiImplementasikan endpoint CRUD dengan validasi payload.
Buka → # Bagian 3: Database dan SecurityPersistensikan data dengan Spring Data JPA dan amankan endpoint.
Buka → # Bagian 4: Testing dan DeploymentUji bertingkat aplikasi dan siapkan executable JAR produksi.
Buka →