Popular Framework for Java Enterprise development
Spring Boot
Confirms that the user is who they say they are
Authentication
Manages Database Access in Java Applications
Spring Data JPA
OK
HTTP Code 200
Used to do integrationtests
Bruno (Postman, Insomnia etc. also count )
Java Objects handled by Spring
Beans
Necessary to enforce Validation
@Valid
Identifies a Primary Key
@ID
Created
201
The most granular Testing-Level
Unit Tests
Acts as labels/Markers for Java-Classes, Methods etc.
Annotations
Contains Meta-Information about the JWT
Header
Responsible for manipulating the structure of a Database
DDL
Bad Request
400
Zero knowledge about the System during Testing
Blackbox Testing
Seperation into Frontend, Backend, Database
3-Tier Architecture
Spring Security uses these to block unwanted requests
Filters
Needed to create n-m relationships
@Jointable + @JoinColumn
Internal Server Error
500
Dynamic Testing
Spring provides us the objects we need, instead of creating and managing them on our own
Dependancy Injection / Inversion of Control
Used to return custom Exceptions/HTTP Responses
Global Exceptionhandler
Maps code to Database Entities
ORM/Hibernate
Unauthorized
401
Static analysis tool to detect semantic errors
Linter