Negocios y profesional
    10 preguntas
    1 vistas

    Desarrollador backend 10 preguntas cerradas de entrevista

    Inicia sesión para que tus respuestas correctas sumen +1 punto.

    Responde las preguntas

    1.¿Cuál es el propósito principal de un ORM (Object-Relational Mapping) en el desarrollo backend?

    a) Gestionar la autenticación y autorización de usuarios en una aplicación web.
    b) Abstraer la lógica de acceso a datos y facilitar la interacción con la base de datos mediante objetos.
    c) Implementar la lógica de negocio y las reglas de validación de datos.
    d) Facilitar la comunicación entre microservicios utilizando protocolos asíncronos.
    e) Optimizar el rendimiento de las consultas SQL mediante caché de resultados.

    2.¿Qué principio SOLID se enfoca en que una clase debe tener una única razón para cambiar?

    a) Principio de Inversión de Dependencias (DIP)
    b) Principio de Abierto/Cerrado (OCP)
    c) Principio de Segregación de Interfaces (ISP)
    d) Principio de Sustitución de Liskov (LSP)
    e) Principio de Responsabilidad Única (SRP)

    3.¿Cuál de las siguientes tecnologías se utiliza comúnmente para la gestión de dependencias en proyectos backend de Node.js?

    a) pip
    b) Composer
    c) npm (Node Package Manager)
    d) Maven
    e) Bundler

    4.¿Qué es un token JWT (JSON Web Token) y cuál es su uso principal en backend?

    a) Una herramienta para la orquestación de contenedores como Docker y Kubernetes.
    b) Un framework para la creación de APIs RESTful en Python.
    c) Una base de datos NoSQL optimizada para el almacenamiento de documentos JSON.
    d) Un estándar compacto y autocontenido para transmitir información de forma segura entre partes como un objeto JSON, comúnmente usado para autenticación.
    e) Un protocolo de red para la transferencia de archivos grandes de manera eficiente.

    5.¿Cuál es la diferencia fundamental entre una API REST y una API SOAP?

    a) REST es síncrono por naturaleza, mientras que SOAP es asíncrono.
    b) SOAP no requiere un formato de mensaje específico, a diferencia de REST.
    c) REST se enfoca en operaciones de base de datos, mientras que SOAP se centra en la mensajería.
    d) SOAP es más ligero y flexible que REST, utilizándose principalmente para aplicaciones móviles.
    e) REST utiliza protocolos estándar como HTTP y se basa en un estilo arquitectónico, mientras que SOAP es un protocolo basado en XML con un estándar más rígido.

    6.¿Qué significa el término 'idempotencia' en el contexto de las operaciones de API?

    a) Realizar la misma operación múltiples veces produce el mismo resultado que realizarla una sola vez.
    b) La operación solo puede ser ejecutada una vez y luego se invalida.
    c) La operación requiere que el cliente se autentique antes de ser ejecutada.
    d) La operación puede ser ejecutada de forma asíncrona sin bloquear al cliente.
    e) La operación devuelve información detallada sobre el estado del sistema.

    7.¿Cuál es el propósito principal de un balanceador de carga en una arquitectura backend escalable?

    a) Distribuir el tráfico de red entrante entre múltiples servidores para optimizar el uso de recursos y la disponibilidad.
    b) Proporcionar una capa de seguridad para proteger contra ataques DDoS.
    c) Almacenar en caché las respuestas de las solicitudes frecuentes para mejorar la velocidad.
    d) Gestionar las sesiones de usuario y mantener la persistencia de datos.
    e) Monitorizar el rendimiento de los servidores y generar alertas.

    8.¿Qué patrón de diseño se utiliza para desacoplar la creación de objetos complejos de su representación?

    a) Patrón Singleton
    b) Patrón Decorator
    c) Patrón Builder
    d) Patrón Factory Method
    e) Patrón Observer

    9.¿Cuál es la principal ventaja de utilizar microservicios en comparación con una arquitectura monolítica?

    a) Facilita la depuración y el testing de la aplicación completa en un solo entorno.
    b) Requiere menos infraestructura y recursos de despliegue inicial.
    c) Simplifica la gestión de bases de datos y la consistencia de los datos en toda la aplicación.
    d) Permite a los equipos trabajar de forma independiente en servicios más pequeños y desplegables, facilitando la escalabilidad y la resiliencia.
    e) Reduce la complejidad de la comunicación entre componentes y la sobrecarga de red.

    10.¿Qué es la 'inyección de dependencias' (Dependency Injection) y por qué es beneficiosa?

    a) Es el acto de conectar directamente dos servicios sin intermediarios.
    b) Es un patrón de diseño donde las dependencias de una clase son proporcionadas externamente en lugar de ser creadas internamente, mejorando la modularidad y la testabilidad.
    c) Es una técnica para optimizar el uso de memoria al crear objetos.
    d) Es el proceso de inyectar código malicioso en una aplicación para obtener acceso no autorizado.
    e) Es un método para forzar la ejecución de código en un hilo diferente.