Buscar

EX02 - Desenvolvimento Web Full MVC_SN

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Exercício por
Temas
 avalie sua aprendizagem
Os testes unitários constituem etapa fundamental no desenvolvimento de um projeto, pois eles são usados para fazer
validações. Em relação a uma aplicação de testes unitários do Maven, selecione a opção correta para executá-la.
Considere os seguintes itens:
I. test-compile
II. process-resources
III. compiler:compile
IV. install:install
Selecione a opção correta que contenha apenas metas do Maven.
DESENVOLVIMENTO WEB FULL MVC
Lupa  
 
Aluno: ES FERREIRA Matr.: 
Disc.: DESENVOLVIMENTO WEB   EAD (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu EXERCÍCIO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo
será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
03590 - IMPLEMENTAÇÃO DA ARQUITETURA MVC
 
1.
Java Application
Java Annotation
Java Test
Java Package
JUnit Test
Explicação:
Gabarito: JUnit Test
Justi�cativa: A forma de executar uma aplicação de testes unitários do Maven é através da opção JUnit Test. A opção
Java Application deve ser usada para executar uma aplicação. As demais opções da questão são inválidas.
 
2.
javascript:voltar();
javascript:voltar();
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:diminui();
javascript:aumenta();
javascript:aumenta();
A respeito da fase "clean" do Maven, selecione a opção correta sobre o papel dela no ciclo de vida de um projeto.
Selecione a opção correta a respeito do método REST que deve ser usado para serviços de consulta.
Um artefato no Maven é um recurso gerado ou usado por um projeto. Selecione a opção correta que contenha contém o
arquivo do Maven que descreve como os artefatos são construídos.
I, III, IV
II e III
II e IV
III e IV
I e II
Explicação:
Gabarito: III e IV
Justi�cativa: Uma fase do Maven representa um estágio no ciclo de vida de construção do Maven, sendo que cada fase
é uma sequência de metas e cada meta é responsável por uma tarefa especí�ca. No caso do exercício, os itens "test-
compile" e "process-resources" são exemplos de fases, enquanto os itens "compiler:compile" e "install:install" são
exemplos de metas.
 
3.
Limpa artefatos criados por compilações anteriores.
Exclui o arquivo POM e cria um novo.
Gera artefatos con�áveis no arquivo POM.
É usada para construir o aplicativo.
Gera documentação para o projeto.
Explicação:
Gabarito: Limpa artefatos criados por compilações anteriores.
Justi�cativa: O Maven possui fases que tem papéis especí�cos no ciclo de vida do projeto. No caso da fase "clean", ela é
responsável por limpar os artefatos que foram criados anteriormente. As demais opções não estão relacionadas com a
fase "clean".
 
4.
QUERY
READ
GET
PUT
POST
Explicação:
Gabarito: GET
Justi�cativa: O método REST para consultas é o GET. O método PUT trata da atualização de um recurso. Já o método
POST é usado para criar um recurso. As opções READ e QUERY não são métodos válidos de REST.
 
5.
AppTest.java
pom.xml
Durante o desenvolvimento de uma nova aplicação, o programador deve escolher a tecnologia que melhor atenda as suas
necessidades. Selecione a opção correta a respeito da opção que deve ser selecionada no Eclipse para criar um projeto
com Maven.
Selecione a opção correta com a anotação responsável por habilitar a serialização de um objeto e por marcar uma classe
como controladora no padrão MVC.
Em relação ao Spring Initializer, selecione a opção correta que se refere à dependência de serviços RESTful.
application.properties
target
AppApplication.java
Explicação:
Gabarito: pom.xml
Justi�cativa: O arquivo do Maven que descreve como os artefatos são construídos é o "pom.xml". O "target" é uma
pasta. Os arquivos "AppTest.java" e "AppApplication.java" não são arquivos de con�guração. Já o arquivo
"application.properties" é responsável pelas con�gurações do projeto.
 
6.
Check out Maven Projects from SCM.
Gradle Project.
Maven Project .
Java Project.
Maven Module.
Explicação:
Gabarito: Maven Project .
Justi�cativa: A opção correta para criar um projeto Maven é a "Maven Project". O Maven Module cria apenas um
módulo Maven, enquanto as opções "Java Project" e "Gradle Project" criam, respectivamente, um projeto Java e um
projeto Gradle. Já a opção "Check out Maven Projects from SCM" é usada para baixar um projeto no repositório SCM.
 
7.
@RequestBody
@Controller
@RestController
@RequestMapping
@Entity
Explicação:
Gabarito: @RestController
Justi�cativa: A anotação @RestController tem os objetivos conjuntos das anotações @Controller e @ResponseBody. A
anotação @Controller é usada para marcar uma classe como controladora. Já a anotação @RequestBody é usada para
habilitar a serialização de um objeto dentro de um HttpResponse. A anotação @RequestMapping tem como objetivo
mapear o endereço de um serviço. Por �m, a anotação @Entity marca uma classe como uma entidade.
 
8.
H2 Database.
Spring Boot Dev Tools.
Selecione a opção que contenha a anotação do Spring Boot que é responsável por extrair partes variáveis de uma URI.
O padrão de arquitetura MVC faz a separação de uma aplicação em três componentes principais. Selecione a opção
correta que apresenta a camada da arquitetura MVC responsável por atualizar o que será exibido para o usuário.
Spring Data JPA.
Spring Security.
Spring Web.
Explicação:
Gabarito: Spring Web.
Justi�cativa: A dependência responsável por serviços RESTful é a Spring Web. Já a dependência Spring Security
fornece recursos de segurança para aplicação. A dependência H2 Database prover suporte para o banco de dados em
memória H2. Já a dependência Spring Boot DevTools fornece recursos que facilitam reiniciar uma aplicação. Por �m, a
dependência Spring Data JPA oferece recursos para persistência de dados.
 
9.
@Validated
@RequestBody
@RestController
@PathVariable
@Autowired
Explicação:
Gabarito: @PathVariable
Justi�cativa: A anotação @PathVariable é usada para extrair partes variáveis de uma URI de modo que elas possam ser
usadas como parâmetros para os métodos da classe controladora. A anotação @Autowired é usada para injeção de
dependências. Já a anotação @RequestBody indica que um parâmetro de método deve ser associado ao corpo de uma
solicitação HTTP. A anotação @Validated é usada para validar os parâmetros que são passados para um método da
classe anotada. Por �m, a anotação @RestController é usada para marcar uma classe como controladora e serializar os
campos de um objeto.
 
10.
Modelo
Serviço
Controle
Principal
Visão
Explicação:
Gabarito: Modelo
Justi�cativa: A camada de Modelo é responsável por atualizar os dados que serão consumidos pela camada de Visão. A
camada de Visão, por sua vez, é responsável por exibir os dados para o usuário. A camada de Controle utiliza os dados
fornecidos pelo usuário e manipula-os na camada de Modelo. As opções "Serviço" e "Principal" não correspondem a
camadas da arquitetura MVC.
    Não Respondida      Não Gravada     Gravada

Continue navegando