Многопоточное многопользовательское клиент-серверное приложения на Java с базой данных на PostgreSQL
Данное приложение было реализовано в результате цикла лабораторных работ по предмету "Программирование" за 2 семестр. Оно реализует управление коллекцией объектов SpaceMarine (космические корабли) для разных пользователей.
- Проект содержит 3 модуля - клиент, сервер и общий модуль.
- Передача данных по сети осуществлена при помощи протокола UDP.
- Взаимодействие с базой данных осуществляется при помощи JDBC.
- Установка значения полей объекта реализуется при помощи заполнения LinkedHashMap с использованием рефлексии.
- Валидация вводимых значений производится через обработку самописных аннотаций.
- В основе всего взаимодействия внутри программы лежит паттерн Command и MVC.
- В проекте использовались такие паттерны, как Decorator, Singleton, Builder и др.
- Реализована многопоточная обработка запросов на сервере.