Misc Flashcards

1
Q

MVC

A

É uma arquitetura de software que separa as regras de negócio do restante da interface do usuário. Faz isso dividindo a aplicação em três partes: Model, View e Controller

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

Model

A

Camada que gerencia os comportamentos fundamentais e os dados da aplicação.
É onde temos a lógica de programação e as regras de negócio.

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

View

A

Provém a interface ao usuário. Apresenta o que vem da camada model de forma adequada ao usuário.

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

Controller

A

Recebe input do usuário e chama métodos dos objetos da comada modelo e da view para as ações correspondentes

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

JavaBean

A

Uma classe que respeita as convenções abaixo:

  • Ter construtor default público
  • Permitir acesso a suas propriedades por meio de acessores
  • Implementar o Java.io.Serializeable (o objeto é transoformado numa sequência de bits para ser enviado pela rede)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

SpringBean

A

Qualquer objeto gerenciado pelo Spring Framework Container

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

Hibernate

A

É um ORM: Object-Relational mapping. Mapeia objetos do java em tabelas no banco de dados sem ter que usar SQL.

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

Java Persistence API

A

É uma especificação. Especifica como o Hibernate deve ser implementado para prover persistência de dados em bancos relacionais.
Usa anotações.

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

Maven

A

Ferramenta de Construção e de Gerenciamento de Projeto

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

Do que consiste o build no Maven

A
Compilação do código fonte
Testes (unitários e de integração)
Empacotamento do código compilado em arquivos JAR
Agrupamento dos arquivos JAR em WAR
Fazer o deploy dos WAR em servidores
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

O que é Conventions Over Configuration no Maven?

A

Não é necessário especificar cada tarefa do build, a estrutura de diretórios criada pelo Maven já estabelece como isso é feito

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

(Maven) Juntamente à capacidade de construir e gerenciar o projetos estão ligadas outras duas características/funcionalidades.

A

Gerenciamento de dependências como lib e spring.

Uso de plugins

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

(Maven) Versionamento

A
  1. 2.1-987-beta
    3: major version
    2: minor version
    1: patch
    987: build number
    beta: qualifier

3.2.1-SNAPSHOT: diz ao maven que é uma versão em desenvolvimento

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

(Maven) Repositórios: onde estão?

A

/.m2

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

(Maven) Wagon

A

Transporta os artefatos do repositório pra máquina e vice-versa

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

(Maven) POM

A

Documento XML usado para descrever um projeto maven.

POMS podem herdar propriedades de um POM pai

17
Q

API

A

Application Programming Interface
Application: Quaisquer programas ou funcionalidade agrupadas para serem usadas por um usuário final para um propósito
Programming Interface: um ponto final de uma aplicação com que direfentes programas podem interagir.

18
Q

Elabore mais um pouco a respeito do conceito de interfaces.

A

Interfaces permitem controlar o funcionamento sem que se saiba o funcionamento interno através de exposiçãso seletiva de funcionalidades. Elas definem mneiras de se comunicar com outros objetos.

19
Q

REST

A

Representational State Transfer. É um conceito de arquitetura para gerenciar o estado de informação. É um conjunto de regras que desenvolvedores podem seguir ao criarem APIs. Essas regras permitem que programas conversem entre si.

20
Q

Quais são as quatro qualidades de uma API Rest?

A
  1. Identificar os recursos → usando a url do HTTP
  2. Representar mudanças → usando os verbos do HTTP
  3. Usar mensagens de erro autodescritivas → usando status response do HTTP
  4. HATEOAS → usando a interface HTML para HTTP
21
Q

Estrutura de um request

A

Endpoint
Método
Headers
Body

22
Q

Request endpoint

A

É a URI/URL. É composta por:

  1. root: o ponto de início, a identificação da aplicação
  2. path parameter: determina o recurso que se busca
  3. query parameters: parêmetros que são passados para api na uri que te dão a opção de modificar a requisição usando pares chave-valor usando. São usados para filtrar o recurso. O início de uma query param é o ponto de interrogação?
23
Q

Métodos HTTP de requisição

A

Especificam a ação desejada em relação ao recurso especificado na uri.
GET, POST, PUT, DELETE, PATCH

24
Q

HTTP Headers

A

São pares de propriedade-valor separados por “:”. São usados para dar informaçào tanto ao cliente quanto ao servidor. Podem ser usados para autenticação, fornecer informação sobre o corpo da request etc.

25
Q

HTTP Body

A

Algumas requests mandam dado ao servidor a fim de fazer uma autualização nele. Esses dados vão no body da requisição.

26
Q

JSON

A

JavaScript Object Notation: um formato comum para envio e requisição de dados numa API REST.

27
Q

HTTP status code

A

100 - requisição sendo processada
200 - sucesso na requisição
300 - requisição foi redirecionada para outra url
400 - erro com origem na parte do cliente ocorreu
500 - erro com origem no servidor ocorreu

28
Q

Docker

A

Virtualiza S.O.s em forma de containers. O container não usa um S.O, ele simplesmente depente das funcionalidades do kernel do S.O hospedeiro e usa isolamento de propósito