Глосарій
Словник веб-розробника
Визначення технічних термінів з PHP, DevOps, MySQL та AI — з прикладами коду та поясненнями простою мовою.
228
термінів
47
літер
V
Value Object
Value Object — об'єкт, що представляє концепт через своє значення, а не через ідентифікатор. Два Value Objects рівні, якщо рівні їхні поля. Завжди незмінний: замість мутації — повертається новий об'єкт.ПрикладиMoney, Email, PhoneNumber, DateRange, Coordinates — концепти без власної ідентичності. Money(100, 'USD') рівне іншому Money(100, 'USD').ПеревагиІнкапсулює валідацію: не можна створити Email('не_email')Самодокументований код: function charge(Money $price) — зрозуміло без коментаряНезмінність усуває помилки мутації стануVs EntityEntity має ідентифікатор і може змінюватись (User з id=42 залишається тим самим User, навіть якщо змінилось ім'я). Value Object не має id — ідентичність = значення.
View (SQL)
View (подання) — збережений SQL-запит, що виглядає як таблиця. Замість щоразу писати складний JOIN — створюємо view і звертаємось до нього як до звичайної таблиці. Спрощує запити, але не завжди покращує продуктивність.ПрикладCREATE VIEW active_users AS
SELECT id, name, email
FROM users
WHERE status = 'active' AND deleted_at IS NULL;
-- далі використовуємо як таблицю
SELECT * FROM active_users WHERE email LIKE '%@gmail.com';ТипиRegular View — виконує запит при кожному зверненні. Не зберігає даніMaterialized View — зберігає результат фізично і оновлює за розкладом. PostgreSQL підтримує, MySQL — ніПереваги і обмеженняView спрощує код і ховає складність. Але вкладені view (view над view) можуть бути складно оптимізовані оптимізатором. В MySQL view не завжди використовує індекси ефективно.
VPN
VPN (Virtual Private Network) — шифрований тунель між пристроєм і VPN-сервером, що приховує трафік від провайдера і змінює зовнішню IP-адресу. Для розробника — насамперед інструмент безпечного доступу до корпоративних ресурсів.Для чого використовуютьКорпоративний VPN — безпечний доступ до внутрішніх сервісів (БД, адмін-панелі) з будь-якої мережіОбхід обмежень — доступ до заблокованих ресурсів або регіонального контентуБезпека в публічних Wi-Fi — захист від перехоплення трафікуПротоколиWireGuard — сучасний, швидкий, мінімальний код (~4000 рядків), відкритийOpenVPN — перевірений роками, гнучкий, але складнішийIPSec/IKEv2 — вбудований у більшість ОСVPN vs ProxyProxy перенаправляє HTTP-трафік одного застосунку. VPN шифрує весь трафік ОС на рівні мережевого інтерфейсу.