diff --git a/README.md b/README.md index cfce942e7a52ca34d84c6a9bf1b90a35e4f9c2e5..96dca3cf2b8d1f3ab95e1a2f007fce0dcb3150c9 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,32 @@ # Tutorial APAP ## Authors -* **Hilmi Al Biruni** - *2006463843* - *APAP-B* \ No newline at end of file +* **Hilmi Al Biruni** - *2006463843* - *APAP-B* + +## Tutorial 1 +### What I have learned today +Pada tutorial ini, saya mempelajari tentang cara mengoperasikan Git secara lebih advance. Sebelumnya, saya pernah melakukan hal berikut saat mengerjakan TK Basdat oleh teman saya dari Ilmu Komputer. Lalu, saya juga baru memahami secara dasar tentang Java Springboot. +### GitLab +1. Apa itu Issue Tracker? Apa saja masalah yang dapat diselesaikan dengan Issue Tracker? +#### Issue Tracker adalah fitur Gitlab yang akan menandakan letak isu yang terjadi saat mengoperasikan git. Masalah umum seperti commit, branch, merge, dan lain-lain akan dinotice oleh Issue Tracker +2. Apa perbedaan dari git merge dan git merge --squash? +#### git merge hanya melakukan merging git, sedangkan git merge --squash seperti merging yang simpel yang tidak akan membuat commit di dalam history branch +3. Apa keunggulan menggunakan Version Control System seperti Git dalam pengembangan +suatu aplikasi? +#### Menggunakan Git akan mempermudah dalam mengorganize repository. Git juga sudah sangat familiar oleh banyak orang sehingga tidak akan susah dalam menggunakan Git +### Spring +4. Apa itu library & dependency? +#### Library dan dependency adalah sesuatu yang berkaitan tetapi tidak sama. Kode pada library akan menjadi sebuah dependency ketika project lain digunakan, dan tidak akan menjadi dependency oleh project yang lain. +5. Apa itu Gradle? Mengapa kita menggunakan Gradle? Apakah ada alternatif dari Gradle? +#### Gradle adalah sebuah program yang berfungsi untuk melakukan build secara otomatis. Karena itu, Gradle sering disebut sebagai build-tool. Alasan menggunakan Gradle adalah agar pekerjaan dalam melakukan build akan dapat otomatis dilakukan. Aplikasi alternatif dari Gradle adalah CMake, SCons, GNU Make, Maven, Meson, Buck, Ant, Cake, Rake, dan SBT. +6. Selain untuk pengembangan web, apa saja yang bisa dikembangkan dengan Spring +framework? +#### Bisa digunakan untuk mengembangkan enterprise +7. Apa perbedaan dari @RequestParam dan @PathVariable? Kapan sebaiknya menggunakan @RequestParam atau @PathVariable? +#### @RequestParam digunakan untuk membaca data formulir HTML yang disediakan oleh pengguna dan mengikatnya ke parameter permintaan. +#### @Pathvariable: Anotasi ini digunakan untuk menangani variabel template dalam pemetaan URI permintaan, dan menggunakannya sebagai parameter metode +#### @RequestParam digunakan jika anotasi parameter belum ditentukan, @Pathvariable digunakan jika parameter sudah ada +### What I did not understand +(tuliskan apa saja yang kurang Anda mengerti, Anda dapat men-_check_ apabila Anda +sudah mengerti dikemudian hari, dan tambahkan tulisan yang membuat Anda mengerti) +- [ ] Lorem ipsum dilor +- [x] Lorem ipsum dilor