## IDE: IntelliJ IDEA / VS Code

Середовище розробки для написання, запуску та налагодження Java/Spring Boot коду
Edit
Run
Debug
Maven/Gradle
Terminal
Git

### 1) Що таке IDE і чим вона відрізняється від “просто редактора”

IDE — це не лише “де писати код”. Це цілий комбайн: підказки, автозапуск, дебаг, робота з залежностями, тестами і Git.

- Редактор (типу Notepad/простий VS Code без Java-плагінів) — просто текст.
- IDE — розуміє Java-проєкт, структуру, залежності, помилки і може запускати його одним кліком.

### 2) IntelliJ IDEA vs VS Code — чесне порівняння

IntelliJ IDEA (рекомендовано для курсу)

- Найкраща підтримка Java/Spring “з коробки”
- Розумний рефакторинг, навігація по коду
- Зручно працювати з Maven, JPA, тестами
- Швидко знаходить помилки ще до запуску

Мінус: може бути “важчою” для слабких ПК.

VS Code (можна, але з налаштуванням)

- Легкий, швидкий старт
- Купа плагінів (Java Pack, Spring, Lombok)
- Добрий для фронтенду, універсальний

Мінус: Java/Spring працює добре тільки після правильного встановлення розширень і JDK.

### 3) Мінімальний набір, щоб “запустилось”

- JDK 17 встановлено і вибрано в IDE.
- Maven підтягнув залежності (після відкриття проєкту).
- В IDE видно структуру: src/main/java, pom.xml.
- Є головний клас із @SpringBootApplication.

### 4) Як запускати Spring Boot проєкт

Є два “нормальні” способи:

Через IDE (найпростіше)

- Відкрити головний клас (Application)
- Натиснути Run ▶
- Побачити в консолі: “Started ... on port 8080”

Через термінал (як на сервері)
mvn spring-boot:run

Цей варіант важливий, коли IDE немає (сервер, CI/CD).

### 5) Debug — що це і навіщо

Debug — це “режим детектива”: зупиняє код на breakpoints і дозволяє подивитися значення змінних.

- Ставимо breakpoint (клік біля номера рядка)
- Запускаємо Debug 🐞
- Крокуємо: Step Over / Step Into
- Дивимось: Variables, Watches

### 6) Типові проблеми студентів (і як швидко лікувати)

- “Java не знайдено” → не вибрано JDK 17 у налаштуваннях IDE.
- “Cannot resolve symbol” → Maven ще не підтягнув залежності / не оновлено проєкт.
- Порт 8080 зайнятий → або закрити інший сервіс, або змінити порт у application.properties.
- Проєкт не збирається → перевірити pom.xml і версію Java.

### 7) Мікро-чеклист перед здачею практичної

- Проєкт відкривається без помилок у IDE
- Запускається (Run) і не падає
- В консолі видно port і старт
- API відповідає (перевіримо в Postman)
- Код збережено і підписано (папки, назви класів, пакети)

Далі: створення проєкту в IntelliJ IDEA та перший запуск Spring Boot