Skip to content

M06 · Bab 8± 60 menitDraf AI

Proyek Mini: Import CSV ke PostgreSQL

Tujuan belajar

  • Membaca file CSV dengan Files.newBufferedReader dan memvalidasi setiap baris tanpa menghentikan seluruh import
  • Menyimpan data ke PostgreSQL dengan batch JDBC dan upsert ON CONFLICT dalam satu transaksi
  • Menghasilkan laporan import dalam JSON dengan Jackson
  • Menulis test integrasi dengan Testcontainers yang menjalankan PostgreSQL sungguhan di Docker

Prasyarat: JDBC dan Connection Pool

Kuis

5 soal · lulus bila minimal 70% benar

1.File berisi header lalu baris GULA-1KG,Gula Pasir 1 kg,17000,abc. Apa yang dilakukan CsvProductParser untuk baris itu?
2.File yang sama di-import dua kali. Berapa baris KOPI-250 di tabel product setelahnya?
3.Di tengah saveAll, satu baris melanggar constraint database (nama lebih dari 100 karakter). Baris yang sudah dikirim di batch sebelumnya bagaimana nasibnya?
4.Test integrasi import lulus di laptop, tetapi di CI gagal dengan pesan bahwa Docker environment tidak ditemukan. Apa artinya?
5.Kenapa CsvProductParser dan ProductImportRepository dipisah, bukan ditulis dalam satu method main panjang?

Jawab semua soal dulu (0/5)