Fathoni Zikri Nugroho, - (2024) ANALISIS PERBANDINGAN PERFORMA BACK-END EXPRESS.JS, NEST.JS, DAN GIN PADA APLIKASI PRESENSI PEGAWAI UNISMA. S1 thesis, Universitas Pendidikan Indonesia.
Text
S_RPL_2000696_Title.pdf Download (1MB) |
|
Text
S_RPL_2000696_Chapter1.pdf Download (107kB) |
|
Text
S_RPL_2000696_Chapter2.pdf Restricted to Staf Perpustakaan Download (219kB) |
|
Text
S_RPL_2000696_Chapter3.pdf Download (144kB) |
|
Text
S_RPL_2000696_Chapter4.pdf Restricted to Staf Perpustakaan Download (605kB) |
|
Text
S_RPL_2000696_Chapter5.pdf Download (42kB) |
|
Text
S_RPL_2000696_Appendix.pdf Restricted to Staf Perpustakaan Download (497kB) |
Abstract
Salah satu kewajiban tenaga pendidik dan karyawan adalah hadir ke kantor, dan manajemen kehadiran (presensi) merupakan bagian utama dalam membangun manajemen tenaga kerja yang efektif. Universitas Islam Malang (UNISMA) telah mengimplementasikan sistem presensi berbasis aplikasi yang menggunakan REST API dengan framework Express.js. Namun, aplikasi ini sering mengalami masalah performa pada jam-jam tertentu yang menyebabkan pencatatan presensi dan respons yang lambat. Berdasarkan wawancara dengan developer yang berkaitan, solusi yang didapat adalah dengan menggunakan framework yang lebih efisien. Penelitian ini bertujuan untuk menganalisis dan membandingkan performa tiga framework back-end, yaitu Express.js, Nest.js, dan Gin, dalam konteks aplikasi presensi pegawai UNISMA. Pengujian dilakukan dengan menggunakan satu endpoint untuk check-in, dan metrik yang diuji meliputi response time, throughput, memory usage, dan CPU load. Metrik response time diuji dengan mengirimkan permintaan sebanyak 100 permintaan dalam 20 kali perulangan, sedangkan metrik throughput, memory usage, dan CPU load diuji dengan mengirimkan 100 permintaan selama 300 detik. Setelah data dikumpulkan, dilakukan analisis data menggunakan rumus efisiensi. Uji anova digunakan untuk membuktikan hipotesis serta diagram boxplot digunakan untuk memvisualisasikan adanya perbedaan signifikan antara ketiga framework. Hasil penelitian menunjukkan bahwa Gin memiliki efisiensi tertinggi dengan response time sebesar 30.7%, throughput sebesar 11.3%, dan memory usage sebesar 1.6%. Meskipun Gin memiliki variabilitas yang lebih besar, efisiensi yang dihasilkan tetap lebih unggul dibandingkan dengan Express.js dan Nest.js. Nest.js mencapai efisiensi CPU load tertinggi dengan 1.1% meskipun perbedaan efisiensi ini tidak signifikan dibandingkan framework lain. Gin sangat cocok untuk aplikasi yang membutuhkan waktu respons cepat dan mampu menangani banyak permintaan secara bersamaan sedangkan Nest.js cocok untuk aplikasi yang membutuhkan stabilitas tinggi dalam penggunaan sumber daya. Express.js, meskipun stabil, memiliki efisiensi yang lebih rendah dibandingkan dengan Gin dan Nest.js. Secara keseluruhan, Gin adalah pilihan yang paling efisien dan optimal untuk digunakan pada aplikasi presensi pegawai UNISMA. -------------- One of the obligations of educators and staff is to be present at the office, and attendance management is a key component in building effective workforce management. The Islamic University of Malang (UNISMA) has implemented an attendance system based on an application that uses a REST API with the Express.js framework. However, this application frequently encounters performance issues at certain times, resulting in slow attendance logging and response times. Based on interviews with the relevant developers, the solution identified is to use a more efficient framework. This study aims to analyze and compare the performance of three back-end frameworks—Express.js, Nest.js, and Gin—in the context of UNISMA's employee attendance application. Testing was conducted using a single endpoint for check-in, and the metrics tested include response time, throughput, memory usage, and CPU load. The response time metric was tested by sending 100 requests over 20 iterations, while the throughput, memory usage, and CPU load metrics were tested by sending 100 requests over 300 seconds. After data collection, data analysis was performed using efficiency formulas. ANOVA testing was used to verify the hypothesis, and a boxplot diagram was used to visualize any significant differences between the three frameworks. The results of the study indicate that Gin has the highest efficiency with a response time of 30.7%, throughput of 11.3%, and memory usage of 1.6%. Although Gin exhibited greater variability, the efficiency it produced was still superior to that of Express.js and Nest.js. Nest.js achieved the highest CPU load efficiency at 1.1%, although this efficiency difference was not significant compared to the other frameworks. Gin is very well-suited for applications requiring fast response times and the ability to handle many requests simultaneously, while Nest.js is suitable for applications requiring high stability in resource usage. Express.js, while stable, has lower efficiency compared to Gin and Nest.js. Overall, Gin is the most efficient and optimal choice for use in UNISMA's employee attendance application.
Item Type: | Thesis (S1) |
---|---|
Additional Information: | https://scholar.google.com/citations?view_op=new_articles&hl=en&imq=Fathoni+Zikri+Nugroho# ID SINTA Dosen Pembimbing Yulia Retnowati: 6852573 Mochamad Iqbal Ardimansyah: 6658552 |
Uncontrolled Keywords: | Express.js, Nest.js, Gin, Performa Back-End, Aplikasi Presensi Pegawai, Express.js, Nest.js, Gin, Back-End Performance, Employee Attendance Application |
Subjects: | Q Science > QA Mathematics > QA75 Electronic computers. Computer science T Technology > T Technology (General) |
Divisions: | UPI Kampus cibiru > S1 Rekayasa Perangkaat Lunak |
Depositing User: | Fathoni Zikri Nugroho |
Date Deposited: | 11 Sep 2024 04:21 |
Last Modified: | 11 Sep 2024 04:21 |
URI: | http://repository.upi.edu/id/eprint/121520 |
Actions (login required)
View Item |