Что характерно для бэкенд-разработки отвечает за серверную логику и данные работает с БД, API и аутентификацией реализует бизнес-правила и обрабатывает запросы поддерживает безопасность и масштабируемость обменивается…
MVI и MVVM: различия и подходящие сценарии архитектурные паттерны UI, предназначенные для управления состоянием MVVM соединяет View с ViewModel посредством Data Binding MVI использует единственный источник правды в…
Чем отличаются WHERE и HAVING в SQL-запросах SQL-запросы и фильтрация данных WHERE отбирает строки до агрегации применяется непосредственно к строкам таблицы HAVING используется после агрегации (GROUP BY) проверяет…
Различия push- и pull-моделей Архитектурные способы передачи данных Push: источник самостоятельно отправляет данные подписчикам Pull: получатель сам запрашивает данные у источника Push уменьшает задержку, но усложняет…
Различия remember и rememberSaveable и место хранения значения remember контекст: управление состоянием в Jetpack Compose remember удерживает значение в памяти компоновщика значение remember теряется при пересоздании…
Паттерны проектирования: MVC, MVVM и MVP Архитектурные подходы к разделению пользовательского интерфейса и логики MVC: Model отвечает за данные, View — за интерфейс, Controller — за управление Controller принимает…
Ключи в реляционных базах данных PRIMARY KEY — ключ, однозначно идентифицирующий строку Гарантирует уникальность записей и целостность данных Может состоять из одного или нескольких столбцов; значения NULL не…
Первичный ключ и уникальный индекс: сходства, отличия и случаи применения Сходство заключается в том, что оба механизма гарантируют уникальность значений одного или нескольких столбцов Первичный ключ (PK) — это…
фронтенд — клиентский слой, отвечающий за UI/UX, отображение данных и взаимодействие с пользователем для него используют HTML, CSS, JS и фреймворки React, Vue, Angular бэкенд — серверный слой с бизнес-логикой, базами…