Skip to content
Billy Bolton edited this page Apr 9, 2024 · 21 revisions

Setup

Pre-Requisites

This project strives to ensure all dependencies use the most current up-to-date LTS versions.

Docker Desktop Version: 4.25.2 (129061)
Documentation: https://docs.docker.com
Instructions:
Java Version: 21.+
Documentation:
Instructions:

Ensure Java with correct version is sourced by configuring your preferred IDE and/or manually in your computer settings.

Helpful & Optional Tools

DBeaver
Docker
Postman
SDKMAN

Glossary

Annotation Programmed Tool (APT)
Application Programming Interface (API)
Client-side
Continuous-integration/continuous-deployment (CI/CD)
Create, Read, Update, Delete (CRUD)
Data-Access-Object (DAO)
Data-Transfer-Object (DTO) From Baeldung; Jan 8, 2024:

DTOs or Data Transfer Objects are objects that carry data between processes in order to reduce the number of methods calls. The pattern was first introduced by Martin Fowler in his book EAA.

Fowler explained that the pattern’s main purpose is to reduce roundtrips to the server by batching up multiple parameters in a single call. This reduces the network overhead in such remote operations.

Another benefit is the encapsulation of the serialization’s logic (the mechanism that translates the object structure and data to a specific format that can be stored and transferred). It provides a single point of change in the serialization nuances. It also decouples the domain models from the presentation layer, allowing both to change independently.

Developer Operations (DevOps)
Idempotent
Java Database Connectivity (JDBC)
Java Persistence API (JPA)
Javascript Object Notation (JSON)
Lint
Model-View-Controller (MVC) Architecture
Object-Oriented Programming (OOP)
Object-Relational-Mapping (ORM)
PMD
Representational State Transfer (REST)
Server-side
Technical Debt
Test-Driven-Development (TDD)

Clone this wiki locally