Senior - Загальні питання Flashcards
Опишіть основні способи аутентифікації в API.
Назвіть основні принципи побудови REST API.
Вам потрібно спроєктувати API, які основні питання будете ставити клієнту?
Які основні переваги та недоліки монолітної архітектури?
Які основні переваги та недоліки мікросервісної архітектури?
Що таке SOLID? Які з принципів, на вашу думку, найчастіше порушуються, які є найбільш критичними?
Опишіть Singleton-патерн. Де і коли ви його використовували?
Опишіть принцип роботи DNS?
Що таке code smells? Які основні ознаки поганого коду?
Що таке reverse proxy, для чого він потрібен?
Що таке load balancer, основні різновиди?
Що таке MVC та як не потрапити з ним в халепу?
Опишіть процес обробки HTTP-запиту на прикладі будь-якого вебфреймворку в Ruby (Rails, Hanami, Sinatra, Roda, etc).
Чим відрізняється refactoring від оптимізації? Як і коли потрібно виконувати кожен з вищеназваних процесів?
Чи знаєте GraphQL? Які плюси та мінуси ви бачите в порівнянні з REST?