Conceitos Flashcards

(20 cards)

1
Q

O que é gRPC

A

É uma forma de comunicação desenvolvido pela Google para comunicação entre dois sistemas. Chamada de um método remoto. Alternativa ao REST

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

O que é CQRS?

A

Padrão de arquitetura usado em micro serviços, que separa que estabelece um canal de comunicação entre os sistemas, separando escrita (command) e leitura (query)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Qual a relação entre CRUD e CQRS

A

CRUD é a base de operação dos dados, e CQRS organiza como vai fazer o cCRUD, separando as operações

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Qual a relação entre REST, GraphQL e gRPC?

A

São formas diferentes de comunicar operação entre os sistemas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Como pode ser feita a segregação CQRS?

A

Dividindo o banco de dados de leitura e escrita, e sincronizando os dados entre eles

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

O que é PHPCS?

A

PHP Code Sniffer. Biblioteca para seguir padrões PSR, ajudando a manter o código padronizado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

O que é PHPMD?

A

PHP Mess Detector. Detecta código ruim, como métodos longos, código duplicado, ajudando manter o código mais simples

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

O que é PHPStan?

A

Biblioteca para fazer a tipagem estática do código, detecta erros antes de rodar

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Qual a relação entre PHPCS, PHPMD e PHPStan?

A

São ferramentas para manter a qualidade do código PHP.

PHPCS: estilo
PHPMD: complexidade
PHPStan: erros

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

O que é Dependency Injection?

A

É quando você declara uma dependência em um objeto, ao invés de criar dentro dele

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

O que é Dependency Inversion?

A

Diz que o código deve depender de abstrações e não de implementações. Ajuda a desacoplar o sistema. Um dos princípios do SOLID

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Qual a relação de Dependency Injection e Dependency Inversion?

A

O Dependency Injection é a técnica para alcançar o Dependency Inversion

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

O que é PSR?

A

Conjunto de regras e boas práticas criadas pela comunidade da linguagem.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

O que é CSRF?

A

Cross site request forgery. Quando o site malicioso faz o usuário enviar uma requisição indesejada.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

O que é XSS?

A

Cross site Scripting. Quando alguém consegue inserir código malicioso numa página.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

O que é Script Injection?

A

De forma geral, Quando alguém consegue injetar código não autorizado no sistema

17
Q

O que é SQL Injection?

A

Quando alguém consegue injetar comandos maliciosos de SQL para o o banco

18
Q

O que é DDD?

A

Domain-Driven Design. Técnica de desenvolvimento focado no domínio do negócio.

19
Q

O que é TDD?

A

Técnica de desenvolvimento onde você escreve testes antes de escrever o código. Ajuda a garantir que o código faz o que deveria

Processo:
Escreve o teste
Falha
Faz ele passar
Redatora

20
Q

O que é Laravel Pint?

A

Ferramenta para formatar código automaticamente. Mantém o código padronizado na PSR. Similar ao PHPCS