Posts

IoC, DI, Container, dan Bean di Spring Dibangun dari Nol Spring Boot

Image
Dari Config ke Bean S aat belajar Spring Framework dan langsung mulai dari Spring Boot, ada kemungkinan besar kamu sudah sering pakai @Autowired dan @Service . Tapi begitu ada yang bertanya, "sebenarnya siapa sih yang membuat objek ini?", jawabanmu mungkin cuma, "pokoknya jalan aja sih". Itu wajar, kok. Spring Boot memang didesain untuk menyembunyikan kerumitan setup di balik satu baris SpringApplication.run() . Masalahnya, begitu suatu hari kamu ketemu bug soal bean yang gagal di-inject, circular dependency, atau bingung kenapa ada dua bean dengan tipe yang sama, kamu jadi tidak punya pegangan konsep untuk mulai debugging. Artikel ini mengajak kamu mundur selangkah: membangun aplikasi Spring secara manual, tanpa Spring Boot , supaya setiap konsep — IoC, DI, Container, Context, dan Bean — benar-benar terlihat dengan mata kepala sendiri, bukan cuma dihafal. Daftar Isi IoC (Inversion of Control) — Prinsipnya DI (Dependency Injection) — Cara Mewujudkan Io...

Bikin Company Profile Pribadi dengan Odoo Website App

Image
ODOO · WEBSITE APP · PANDUAN PRAKTIS Membangun Company Profile Pribadi dengan Odoo Website App Panduan langkah demi langkah, dari aktivasi module sampai isi konten — ditulis berdasarkan pengujian langsung, bukan teori. Dokumen ini merekam proses nyata membangun sebuah website company profile personal (untuk Mohamad Yusuf Ibrahim, IT Developer) menggunakan Website App bawaan Odoo — dijalankan di atas instalasi Odoo 17 lokal (Docker) pada project ai-erp-platform . Setiap langkah di sini benar-benar dijalankan dan di-screenshot pada saat prosesnya berlangsung, supaya pembaca bisa mengikuti persis tanpa menerka-nerka. RINGKASAN Tujuan: Belajar Odoo lewat jalur yang lebih ramah pemula (website builder) sebelum masuk ke pengembangan module custom. Environment: Odoo 17 Community, dijalankan via Docker Compose — http://localhost:8069 Status akhir: Website lokal (belum di-deploy ke domain publik) — fokus dulu ke proses belajar, go-live dipikirkan belakangan. Daftar Isi & C...