Опишите один из ваших пет-проектов на Java.

«Опишите один из ваших пет-проектов на Java.» — вопрос из категории Софт-скиллы, который задают на 10% собеседований Java Разработчик. Ниже — развёрнутый пример ответа, который можно адаптировать под свой опыт.

Ответ

Пет-проект: REST API для управления личной библиотекой книг.

Цель: Практика разработки полноценного backend-приложения с использованием современных стеков.

Стек технологий:

  • Backend: Spring Boot
  • База данных: PostgreSQL
  • ORM: Spring Data JPA (Hibernate)
  • Документация API: Swagger/OpenAPI
  • Контейнеризация: Docker, Docker Compose

Ключевая функциональность:

  1. CRUD-операции для сущностей Book и Author.
  2. Поиск книг по названию, автору, жанру.
  3. Пагинация и сортировка результатов.
  4. Базовая аутентификация и авторизация (JWT).
  5. Интеграционные тесты с Testcontainers.

Пример endpoint'а (получение книги по ID):

@RestController
@RequestMapping("/api/books")
public class BookController {
    @GetMapping("/{id}")
    public ResponseEntity<BookDto> getBook(@PathVariable Long id) {
        BookDto book = bookService.findById(id);
        return ResponseEntity.ok(book);
    }
}

Итог: Проект позволил углубить понимание Spring Boot, работы с БД, написания чистого, тестируемого кода и настройки CI/CD пайплайна (GitHub Actions).