Spring Web
Lombok
MySQL Driver
essential for app( which use MySQL as a database ) to connect with MySQL database
Spring Data JPA
-provides JpaRepository interface which provides CRUD methods
Spring Security
-Add authentication and authorization to app ( by adding login/logout + user roles + JWT token + annotations like @PreAuthorize …)
Validation
Ensures data correctness before processing ( input validation with @NotNull @Email @Size …)