RESOLVENDO DESAFIO BACKEND PLENO com SPRING + AWS + MONGO | PARTE 1

  Рет қаралды 85,776

Fernanda Kipper | Dev

Fernanda Kipper | Dev

Күн бұрын

Nesse vídeo iremos resolver o desafio backend do AnotaAi, uma startup gaúcha que oferece soluções para restaurantes melhorarem o seu desempenho no delivery, que foi comprada pelo gigante iFood!
Para resolver o desafio iremos utilizar Java, Spring Boot, AWS, MongoDB explorando vários conceitos do mundo backend como API Rest, design patterns, serviço de mensageria, bucket, banco de dados e muito mais!
NÃO LEIA!
---------------
🎁 TORNE-SE um ESPECIALISTA EM JAVA (10% OFF)
tr.ee/kipperdev-desconto-rock...
🔗 Repositório no Github
github.com/Fernanda-Kipper/de...
🔗 Link Collection Insomnia
drive.google.com/file/d/15IBf...
🔗 Link Desafio
github.com/githubanotaai/new-...
👉 Aprenda inglês com 47% OFF
tr.ee/kipperdev-yt-fluencypass
👉 Me siga no instagram!
/ kipper.dev
👉 Seja também um membro do canal e tenha benefícios exclusivos!
/ @kipperdev
🌎 Comunidade do Discord
/ discord
Timestamps:
00:00:00 Intro
00:00:44 Lendo desafio
00:09:16 Criando app Spring Boot
00:13:20 Configurando MongoDB
00:21:08 Criando entidades
00:25:50 Criando repositories
00:27:44 Criando controllers e services
00:58:27 Testando endpoints
01:06:32 Criando fila no SQS
01:09:34 Criando tópico no SNS
01:11:34 Configurando credenciais AWS
01:16:45 Configurando AWS no Spring
01:21:27 Criando service de mensageria
01:27:20 Testando

Пікірлер: 199
@rodolfoalvarenga252
@rodolfoalvarenga252 5 ай бұрын
Excelente vídeo! Apenas para acrescentar, é uma boa prática utilizar substantivos no plural quando criamos recursos da API. Ex: /api/categories ... /api/products Enfim, apenas um adendo. No mais, parabéns pelo canal!!!!!
@AlexsanderFer90
@AlexsanderFer90 27 күн бұрын
Conteúdo de qualidade e de graça, muito bom.
@baaaagriel
@baaaagriel 5 ай бұрын
de longe, um dos melhores canais que pude conhecer de conteúdos sobre dev na prática e sobre carreira. Fê teu canal é essencial!! parabéns pelo empenho e pelo conteúdo excepcional que nos traz aqui.
@thenanzim
@thenanzim 5 ай бұрын
Como sempre entregando conteúdos de altíssima qualidade. Já dei o meu like!
@kipperdev
@kipperdev 5 ай бұрын
Obrigadaa Renan! 💜💜
@rafaeltechscience
@rafaeltechscience 5 ай бұрын
Muito bom! Conteúdo de muita qualidade, como sempre.
@vinicioschiavo6660
@vinicioschiavo6660 5 ай бұрын
Muito bom, esperando a segunda parte.
@felipecoelho4955
@felipecoelho4955 4 ай бұрын
Incrível, parabéns pelo trabalho!!
@asdiasx
@asdiasx 5 ай бұрын
Um dos melhores canais de conteudo Java, parabens!!!
@victorleandro6516
@victorleandro6516 5 ай бұрын
Gosto bastante dessas resoluções de problemas, vou acompanhar. Parabéns! 👏🏾👏🏾🤘🏾
@jhonyrodrigues956
@jhonyrodrigues956 5 ай бұрын
MUITO BOM. Esperando a parte 2 haha
@marcospaulofreitas68
@marcospaulofreitas68 5 ай бұрын
Mandou demais nesse vídeo Fe, estou cursando Eng Software e trabalho como Estagiário de BackEnd, estou usando seus vídeos pra não só reforçar alguns pontos, como para me preparar para novas vagas. Sua didática e muito boa e esses desafios técnicos são uma puta mão na roda, traga mais sempre que possível. Parabéns
@kipperdev
@kipperdev 5 ай бұрын
Obrigada Marcos!! Fico feliz que gosta desse tipo de vídeo, pode deixar que vou trazer mais sim! E boa sorte na facul e estágio! 💜
@pauloluguenda8397
@pauloluguenda8397 5 ай бұрын
Parabéns Fé continua com o trabalho. Sou de Angola e acomopanho todos os seus videos. No ano passado entendi o básico do Java com spring em apenas uma aula sua, és muito didática.
@fabiofrancadesouzajunior7920
@fabiofrancadesouzajunior7920 5 ай бұрын
conteúdo muito top oh, sou fã dessa mulher, manda muito bem !!!
@davips02
@davips02 5 ай бұрын
Que conteúdo top. Continua trazendo pra gente por favor (ainda mais em Java kk) que as lógicas de negócio ajudam bastante a gente criar/reestruturar as nossas APIs, abraço Fer!
@capitão_eulr
@capitão_eulr 3 ай бұрын
tenho muita vontade de mexer com java, especialmente spring boot. legal q vc fez com java por justamente ter pouco conteudo em portugues... infelizmente minha situacao atual nao me permite ficar pulando de linguagem, mas algum dia quero brincar com isso sim.
@euseikodak
@euseikodak 5 ай бұрын
Conteúdo muito raro hoje. Adorei o vídeo! Vou acompanhar para a parte 2 :))
@marcomabony
@marcomabony 3 ай бұрын
Boa noite, muito obrigado pelo material. 👏👏
@ezzyrXD
@ezzyrXD 5 ай бұрын
Que aula incrível!! Como Backend Pleno estou fascinado com a facilidade para você transmitir o assunto, tirou muitas duvidas minhas e me ajudou muito com o Cloud. Muitíssimo obrigado!!
@gerodf10
@gerodf10 5 ай бұрын
cai de para-quedas no canal... muito bom o conteudo...
@leomottadev
@leomottadev 5 ай бұрын
Obrigado por sempre criar conteúdos atuais e de qualidade! Virei membro! 💜
@kipperdev
@kipperdev 5 ай бұрын
Muito obrigada pelo apoio Leo! 💜💜
@gabrielcavalieri3795
@gabrielcavalieri3795 5 ай бұрын
fiquei muito feliz em assistir este video sendo junior fullstack mas focado em java e ter entendido cada passo que vc fez, sendo que é uma vaga pleno, me sinto mais confiante em ir atras de vagas desafiadoras, obrigado fernanda!!!
@marcofv
@marcofv 4 ай бұрын
Parabéns pelo video, Fernanda! Aprendi bastante coisas do mundo do Java com esse video (eu sou do mundo do Python e Go). Uma coisa, porém, que eu acrescentaria é o retorno das requests de update e delete de ambos objetos para que o retorno seja identificado com o http code 404 (Not found) quando o ID não existe, ao invés de uma exception genérica, pois isso está gerando um 500 (Internal Server Error), o que não deixa claro ao client o que está acontecendo de fato.
@marcofv
@marcofv 4 ай бұрын
Estava dando uma procurada e parece que há uma annotation (@ResponseStatus) que pode ser posta em ambas exceptions (ProductNotFoundException e CategoryNotFoundException).
@ChandlerBing11
@ChandlerBing11 5 ай бұрын
Hehehehe já estou ansioso pela parte 2, Fê!!!! Mandou muito bem aqui nesse tutorial, vc é talentosíssima e muito simpática!!!!
@kipperdev
@kipperdev 5 ай бұрын
Boaaa! Hahaha já estou finalizando a parte 2, logo logo sai aqui no canal Valeu demais 💜
@jhonatanlopes7513
@jhonatanlopes7513 5 ай бұрын
Muito bom, consegui realizar todas as etapas, o final também me ajudou pois havia tido problemas com o SNS e a dica de conferir as permissões foi essencial!
@eduardoaraujo9988
@eduardoaraujo9988 5 ай бұрын
Que conteúdo incrivel Fernanda, parabéns pelo trabalho que você vem fazendo
@kipperdev
@kipperdev 5 ай бұрын
Muito obrigada Edu!! 💜
@eliabekun
@eliabekun 5 ай бұрын
Simplesmente perfeito! Amei esse tipo de conteúdo e aprendi demais. Muito obrigdo! Parabéns!
@kipperdev
@kipperdev 4 ай бұрын
Muito obrigadoo, Elia 💜 Fico muito feliz em saber que você está aprendendo e gostando do conteúdo
@Joaovictor-nx1ys
@Joaovictor-nx1ys 5 ай бұрын
víteo legal! parabéns pelo trabalho!
@canaljoseribeiro
@canaljoseribeiro 5 ай бұрын
Mais um vídeo de qualidade e mão na massa! Parabéns Fé, uma aula! Já to esperando a parte 2 pra editar! Ahahahahhaha
@kipperdev
@kipperdev 5 ай бұрын
Ahahahaha não seria possível sem você, valeu José! 🫶🏼 Logo logo tem parte 2!
@marceloeduardobenencase5857
@marceloeduardobenencase5857 5 ай бұрын
Cara, seu conteúdo é muito bom, sério mesmo. Eu tento reproduzir os desafios que você posta mas em Python usando FastAPI que é o framework que eu tenho mais familiaridade. Mas vou tentar um dia arriscar usar o Spring pra ver como que é. Sucesso!
@anthonymeds4440
@anthonymeds4440 5 ай бұрын
Top demais esses conteúdos de javinha. Parabéns👏👏👏
@kipperdev
@kipperdev 5 ай бұрын
Obrigadaa Anthony! 💜
@ramonfernandesviana6845
@ramonfernandesviana6845 5 ай бұрын
Essa mina é braba que só. Parabéns Fernanda. Você tem uma didática muito boa
@KermesSalustiano
@KermesSalustiano 3 ай бұрын
Show, excelente video!!
@kipperdev
@kipperdev 3 ай бұрын
Valeuu, Kermes 💜
@user-tx7cy8yz9h
@user-tx7cy8yz9h 5 ай бұрын
muito bom! obrigado pelo conteudo!! s2
@emersonbarros7905
@emersonbarros7905 5 ай бұрын
Sensacional .. ótimo conteúdo como sempre!
@kipperdev
@kipperdev 4 ай бұрын
Muito obrigadaa, Emerson 💜
@LucasFeitozasAM
@LucasFeitozasAM 5 ай бұрын
Ansioso pela parte 2 haha 😃
@kipperdev
@kipperdev 4 ай бұрын
Ja saiuu hehe kzbin.info/www/bejne/qKKymmueZqx3mJo
@rbsfinger
@rbsfinger 5 ай бұрын
Show! Obrigado.
@Marcosferreira-pw3if
@Marcosferreira-pw3if 5 ай бұрын
Mandou bem... super clara em suas explicações.....abrç
@kipperdev
@kipperdev 5 ай бұрын
Muito obrigada Marcos! 😊
@NelsonReisNeto
@NelsonReisNeto 5 ай бұрын
Top conteúdo ! Uma dica na criação dos construtores dentro do intelliJ é usar o atalho alt+insert, assim você cria os construtores (principalmente quando existem muitos atributos dentro de um objeto) de forma muito mais rápida =] Além disso, talvez fosse interessante utilizar o modificador final em cada um dos parâmetros dentro do controller como boa pratica, já que ali cada um desses parâmetros tem apenas o objetivo de passar informações recebidas para o próximo passo (nesse caso o service) e não devem ser alterados na camada de controller.
@rakavargas
@rakavargas 5 ай бұрын
Guria!!! eu sou de Rio Grande e estou fazendo ADS e achei do nada teus videos \o/ que video
@eduardosprangoski7230
@eduardosprangoski7230 5 ай бұрын
Conteúdo Top das Galaxias...
@YGMartinS
@YGMartinS 5 ай бұрын
Representa os DEV's Java do Brasil! Parabéns.
@kipperdev
@kipperdev 5 ай бұрын
Ahahaha obrigada demais!! 💜
@adrianmouzinho9615
@adrianmouzinho9615 5 ай бұрын
sensacional 👏
@farciomernandes8028
@farciomernandes8028 5 ай бұрын
Estou replicando em NodeJs com Nest. Conteúdo muito bom, parabéns! Fiquei até mais motivado a estudar mais com seus vídeos!
@KuroManX
@KuroManX 13 күн бұрын
tem repo? to pensando em fazer isso pra praticar
@antonioamaral2406
@antonioamaral2406 5 ай бұрын
conteúdo excelente.
@luisaugusto7716
@luisaugusto7716 3 ай бұрын
Aula incrível, esse "Mâs"/ mas 😂😂 me quebra.
@Redyf
@Redyf 5 ай бұрын
Ela faz parecer fácil, quero ser tão bom quanto você um dia Fernanda
@PAULO21061986
@PAULO21061986 5 ай бұрын
Top!
@edurodriguesdias
@edurodriguesdias 4 ай бұрын
Parabéns pelo conteúdo, mandou muito nessa! Se me permite comentar, dicas para quem for fazer o teste real (valendo uma vaga mesmo hehehe) eu consideraria: - Subiria um container docker de Mongo e Container de UI - Provisionaria os recursos AWS via local stack ou com IaC (terraform ou cloudformation) - Adicionaria um lifecycle rule no bucket do s3 para economizar no custo de armamento dos arquivos antigos - criaria uma DLQ para reprocessar os itens com falha na fila do SQS - Nos responses dos recursos de criação eu retornaria 201 ao invés de 200 - Faria os unitários pra fazer uma média 😅 - e o mais importante, um readme bonitão explicando tecnicamente os principais pontos e com diagramas de fluxo
@luisdomiciano
@luisdomiciano 5 ай бұрын
Mais um excelente vídeo
@kipperdev
@kipperdev 5 ай бұрын
Valeuu demais Luis! 💜💜
@larissanunes2838
@larissanunes2838 5 ай бұрын
Oii Fê, você poderia fazer um vídeo resolvendo um desafio em Java Spring utilizando Spring Security? Vai me ajudar bastante no meu TCC! 💖
@EdsonLima-hp6ew
@EdsonLima-hp6ew 5 ай бұрын
Ola, tudo bem? Enquanto a Fe nao faz um desafio desse ... existe um canal que eu gosto muito tambem chamado @amigoscode, e la tem algumas APIs utilizando Spring Security, inclusive tokenizacao com jwt... da uma olhada.
@osvaldoamosse8202
@osvaldoamosse8202 5 ай бұрын
Oie @larissanunes 2838, veja na playlist.
@brunohhomem
@brunohhomem 5 ай бұрын
ela ja fez, da uma olhada no canal
@kipperdev
@kipperdev 4 ай бұрын
Oii Lari, posso trazer sim. Mas enquanto não trago, dá pra você dar uma olhada no vídeo que tem sobre Spring Security aqui no canal, espero que te ajude 💜 kzbin.info/www/bejne/a6iQinaZhM-DepI
@eduardoribeiro1307
@eduardoribeiro1307 5 ай бұрын
Pra quem teve problemas com a fila não recebendo mensagem, tente assinar o tópico pelo sqs e não do sns pro sqs, quando fiz o reverso as politicas de acesso da fila não atualizaram e as mensagens não chegavam mesmo tudo aparecendo certinho.
@caioeduardolobo
@caioeduardolobo 3 ай бұрын
Valeu! Deu certo desse jeito.
@elenilsonjuniorcamilodeoli9836
@elenilsonjuniorcamilodeoli9836 3 ай бұрын
Olá pessoal tudo bem? Parabéns Fernanda pelos seus conteúdos, têm sido bastantes úteis para nós que somos desenvolvedores(engenheiros de software). Gostaria de saber quais sites encontro esses desafios para eu poder fazê-los e praticar também. Um abraço!!
@Jhoonnn
@Jhoonnn 5 ай бұрын
Ótimo videoooo 👏👏👏👏
@kipperdev
@kipperdev 5 ай бұрын
Obrigadaaa John! 💜
@FBHI
@FBHI 4 ай бұрын
Fico imaginando se em alguns meses esses testes ainda vão existir, com a IAs dando códigos cada vez mais facilmente.
@shussan546
@shussan546 16 күн бұрын
Primeiramente parabéns pelo conteúdo, isso ajuda demais quem esta iniciando e quem é véio de código, da aquela relembrada em boas praticas. Percebi que vc usa o inteliJ e o vscode na sua maquina como IDE, mas vc já experimentou usar o Neovim?
@ttoliveira
@ttoliveira 5 ай бұрын
Massa demais!
@kipperdev
@kipperdev 5 ай бұрын
Valeuuu Thiago! 😊
@carlossouza5478
@carlossouza5478 5 ай бұрын
muito bom !!
@elisioricardo
@elisioricardo 5 ай бұрын
Conteúdo perfeito, saindo das mesmice de crud, aguardando a parte 2
@kipperdev
@kipperdev 4 ай бұрын
Oii Ricardo Muito obrigadaa, fico muito feliz que goste do conteúdo Aqui está a parte 2 kzbin.info/www/bejne/qKKymmueZqx3mJosi=qd35AagxYia2-UyB
@RianBertoti.
@RianBertoti. 5 ай бұрын
Ficou muito legal "Prima"❤
@kipperdev
@kipperdev 5 ай бұрын
obrigadaaa Rian! 💜
@danielvicentefagundes6774
@danielvicentefagundes6774 5 ай бұрын
Maravilha
@fabiodosreisvianadasilva6850
@fabiodosreisvianadasilva6850 5 ай бұрын
Eu estou como backend pleno onde eu trabalho e estou fazendo um curso para aumentar meus conhecimentos de cloud, assim que terminar o curso vou pegar esse desagio e implementar, muito obrigado, ótimo conteúdo.
@ruhtra6865
@ruhtra6865 5 ай бұрын
Poderia me informar qual o curso você está fazendo sobre cloud?
@fabiodosreisvianadasilva6850
@fabiodosreisvianadasilva6850 5 ай бұрын
@@ruhtra6865 Eu comprei um curso na udemy mesmo, para ter uma introdução mais teorica
@fabiodosreisvianadasilva6850
@fabiodosreisvianadasilva6850 5 ай бұрын
@@ruhtra6865 o curso se chama certificação Amazon AWS Cloud Practitioner CLF - C02(2024)
@mdias88
@mdias88 3 ай бұрын
Fernanda (ou alguém), sabe se dá pra fazer esse projeto com IA, por exemplo jogar as necessidades do projeto e ele colocar todas as classes separadas e a gente só montar o projeto? Conhece alguma IA que leia isso ou tem que fazer meio que classe a classe mesmo e a IA só ajuda a programar junto contigo? Espero que tenha ficado bem explicado hehe, obrigado pelos vídeos, muito bom! :D
@doliveira-dev
@doliveira-dev 5 ай бұрын
Era o video que eu precisava assistir. Essa semana fui reprovado nessa mesma empresa por não ter experiência com AWS. :(
@kipperdev
@kipperdev 5 ай бұрын
Que pena Daniel, mas não desanime! Bola pra frente, você vai conseguir! 🚀 E espero que o vídeo tenha ajudado a se preparar um pouco mais para os próximos desafios 😊
@ismadrade
@ismadrade 5 ай бұрын
Cai de paraquedas no seu vídeo e estou amando. É muito difícil achar esse tipo de conteúdo tão bem explicado. Ja ganhasse mais um inscrito. Aproveitando o tópico, você tem alguma dica pra quem quer começar a utilizar aws em conjunto com Java? Eu tentei começar um curso há alguns anos atrás, mas fiquei um pouco traumatizado com os valores que a aws me cobrou e agora sempre fico um pouco apreensivo quando quero aprender algo que envolva aws 😅
@eduardoribeiro1307
@eduardoribeiro1307 5 ай бұрын
LocalStack
@yanaugusto3852
@yanaugusto3852 5 ай бұрын
Mandou bem!!
@kipperdev
@kipperdev 5 ай бұрын
Valeuuu Yan! 💜
@marceloroldrin
@marceloroldrin 5 ай бұрын
Ótimo vídeo! Vi que você salvou a categoria"completa" em produto. Fiquei curioso quando alterar a categoria, se irá refletir no produto.
@kipperdev
@kipperdev 5 ай бұрын
Obrigada Marcelo! Realmente, esqueci totalmente dessa possibilidade! Na parte 2 vou ajustar para evitar que a categoria dentro do produto fique desuatualizada!
@caiocutrim3596
@caiocutrim3596 5 ай бұрын
achei muita coisa pra um dev pleno, mas tá valendo o desafio
@fbsouza
@fbsouza 5 ай бұрын
Sem palavras. Muito obrigado pelo seu trabalho.
@kazumashachou6974
@kazumashachou6974 5 ай бұрын
Muito útil, desafios da vida real, não pokedex , muito obrigado
@micaelsaninlen8758
@micaelsaninlen8758 5 ай бұрын
Excelente vídeo, Fernanda! Uma dúvida, onde você encontra esses desafios para resolver? Gostaria de resolver também kkkkkkk
@davidpansardis2801
@davidpansardis2801 5 ай бұрын
parabéns pelo vídeo, só fala mais sobre o lance do price, de onde vc tirou essa estrategia de x100?
@leosantos3628
@leosantos3628 5 ай бұрын
Que desafio toop! onde trabalho uso algo parecido usando serverless com node.js
@kipperdev
@kipperdev 5 ай бұрын
Simmm, gostei muito do desafio tb! Bem parecido com cenários reais de uso
@mxlobo
@mxlobo 5 ай бұрын
Eu com o fone de ouvido e ela: FALA, GALERA! Dei um pulo e falei "Eita, poha"
@pac953
@pac953 5 ай бұрын
Oi , poderia lista os cursos de java q vc ja fez/faz? Obg
@MarcosVinicius-ui9ct
@MarcosVinicius-ui9ct 5 ай бұрын
up
@franciscoalexandrepaixaodo7929
@franciscoalexandrepaixaodo7929 5 ай бұрын
Eu recomendo um aqui do KZbin da Devdojo - kzbin.info/aero/PL62G310vn6nFIsOCC0H-C2infYgwm8SWW
@rafaelsoares8497
@rafaelsoares8497 5 ай бұрын
Queria saber tbm
@Shlnigamii
@Shlnigamii 5 ай бұрын
@@franciscoalexandrepaixaodo7929perguntaram pra Fernanda e não pra esse aí!
5 ай бұрын
Da uma procurada nos cursos da Loiane Groner tbm. Tem aulas no youtube, livros tbm.
@lucasaugustolimasantiago542
@lucasaugustolimasantiago542 5 ай бұрын
@Fe, tira uma duvida, utilizar o redis ao inves do s3 não ficaria melhor (Obs: sei que é o que desafio pede)
@sparksGTO
@sparksGTO 5 ай бұрын
Sinto saudades de fazer teste para concorrer em uma vaga.
@Shlnigamii
@Shlnigamii 5 ай бұрын
Uma dúvida. Estou iniciando tecnólogo em análise de sistemas. Estou estudando Python assim como você fez no seu início. Porém você foi pra JS. A dúvida é. Porque migrou do Python para js e quais as diferenças de mercado de trabalho entre Python e js ( salário wise) . Grande abraço.
@AndOliver46
@AndOliver46 5 ай бұрын
Otimo conteudo como sempre. Uma duvida, nao seria melhor instanciar o CategoryService inves do CatergoryRepository dentro do ProductService? Edit: Ela corrigiu kkkkk 👏
@46855658
@46855658 5 ай бұрын
Boa noite! Não manjo de Java, esses métodos da service, não seria melhor se fossem Async? Ou já é padrão no Java?
@capitão_eulr
@capitão_eulr 3 ай бұрын
06:33 cache com redis ou algo assim nao serviria tambem?
@teamwgss
@teamwgss 28 күн бұрын
Onde eu consigo um site para pegar desafios de sql e power bi (se é que tem)?
@chanela6135
@chanela6135 5 ай бұрын
Seria perfeito se você fizesse a resolução "correta" usando nodejs, estou focado nos estudos de backend graças aos seus vídeos!
@isaiaskardoso2640
@isaiaskardoso2640 5 ай бұрын
Foram necessário 15 dias pra fechar a playList. Entre ver e rever foi mais que necessario para agregar conhecimento e praticar o conteudo; se tive erro sim com certeza, mais são eles que vão lapitando os conhecimentos adquiridos.... todoConteudo() -> valeMuitoAPena(obrigado); ...Tem mais😃😃😃
@user-pc3hd6sw7g
@user-pc3hd6sw7g 4 ай бұрын
Como encontrar os desafios? :( Quero encontrar desafios mais voltados para fintech, qual você recomenda?
@HelomRezende
@HelomRezende 5 ай бұрын
É fácil achar esses desafios de vagas no Github? Acho uma boa para treinar pra quem já está a milênios no mercado (muitas vezes em legado)
@numseidizer
@numseidizer 5 ай бұрын
Legal. Mas o principal fator do desafio que eu julgo é: "Keep in mind that this is an online product catalog, which means there will be multiple requests for editing items/categories per second, as well as accessing the catalog search endpoint.". Geralmente isso passa batido pela maioria das pessoas. Espero que no próximo vídeo você mostre como lidar com concorrência.
@matheusrmartinez
@matheusrmartinez 5 ай бұрын
Talvez utilizar um mecanismo de Optimistic Lock, podendo criar versões dos itens/categorias.
@numseidizer
@numseidizer 5 ай бұрын
@@matheusrmartinezexato. Como o exercicío é simples e não envolve transações complexas e que poderiam ter chance de falha alta, Optimistic seria sensacional. Acredito que hoje o que mais faz ter gente reprovada nas entrevistas na empresa que trabalho é um conhecimento extremamente baixo em concorrência. Todo pleno já deveria saber pelo menos o básico.
@YohanFranca-yw7vf
@YohanFranca-yw7vf 5 ай бұрын
Onde você consegue essas ideias de projeto ?
@didamendes
@didamendes 5 ай бұрын
Parabens otimo video. Depois vou assistir ate o final. Mais gostei da implementação. Tu nao e daquelas tipos de pessoa que para tudo quer utilizar a arquitetura hexagonal.
@kipperdev
@kipperdev 5 ай бұрын
Obrigadaa Diogo, fico muito feliz que gostou! 💜
@ryans.585
@ryans.585 5 ай бұрын
queria ver algum conteudo assim em golang
@edinhobrasil06
@edinhobrasil06 5 ай бұрын
24:45 não seria mais prático e seguro tratar como bigdecimal no Java e serializar como string no mongodb? Assim vc fica protegida de variações de ponto flutuante e evita operações matemáticas ao recuperar e gravar informações monetárias. Abraço.
@fdstv7755
@fdstv7755 5 ай бұрын
tras com nodejs tambem
@sombNOW
@sombNOW 5 ай бұрын
Muito bom o conteúdo Fernanda, me surgiu uma duvida, como seria a questão de segurança nas keys da aws caso a gnt queira colocar um projeto assim no nosso git?
@ilikecats5396
@ilikecats5396 5 ай бұрын
eu normalmente uso as variáveis de ambiente
@kipperdev
@kipperdev 5 ай бұрын
Obrigadaa! Como o @ilikecats5396 falou, ai é legal a gente usar variaveis de ambiente. E ai a gente carrega essas vars de ambiente no nosso application.properties. Algo tipo isso: aws.secretKey=${AWS_SECRETET_KEY}
@tiagodiniz4401
@tiagodiniz4401 5 ай бұрын
Kipper, onde você costuma pegar esses desafios? Queria saber para poder praticar.
@luizpolido2307
@luizpolido2307 5 ай бұрын
claro, com a sua área/lang após o "técnico"
@ukirlcan2640
@ukirlcan2640 5 ай бұрын
Nesesito leer los subtitulos en español, Saludos!
@pedrooterogpe
@pedrooterogpe 5 ай бұрын
Parabéns pelo conteúdo. Porque enviar a msg para um SNS e não diretamente pro SQS?
@danielvinicius5386
@danielvinicius5386 2 ай бұрын
up
@apolowilker6203
@apolowilker6203 5 ай бұрын
Pra esse desafio serve usar o mongoDB no docker?
@regisyamamoto2685
@regisyamamoto2685 5 ай бұрын
Oie Fer :). Uma dúvida. Pq não enviar o evento diretamente para o SQS, em vez de enviar para o SNS e depois para o SQS? Aqui onde trabalho enviamos diretamente para o SQS
@Drymond-
@Drymond- 5 ай бұрын
acredito que foi para deixar mais genérico, estando num tópico SNS isso permite que a mensagem seja distribuída para outros lugares além da fila criada no SQS
@kipperdev
@kipperdev 4 ай бұрын
Oii Regis O principal motivo de usarmos o SNS, é para dar mais flexibilidade para a nossa arquitetura. Quando enviamos diretamente para o SQS acabamos acoplando as duas estruturas, mesmo que elas fiquem async. E se a gente quiser que, a partir de agora, a nossa aplicação avise não só esse serviço, mas outros 5 também? Ou quem sabe outros 15? Tendo o SNS configurado, nada muda, apenas cadastramos os nossos novos SQS's no nosso SNS e pronto. Se não tivermos ele configurado, teríamos que enviar 5 requisições para 5 SQS's diferentes. Além disso, o SNS nos permite não só fazer envios ao SQS, mas também fazer envios de emails, mensagens de telefone, entre várias outras coisas. Caso isso virasse um requisito na aplicação, poderíamos facilmente aplicá-lo!
@regisyamamoto2685
@regisyamamoto2685 3 ай бұрын
@@kipperdev a sim entendi agora. faz todo sentido :)
@raphaelsilvestredossantos32
@raphaelsilvestredossantos32 5 ай бұрын
Fiquei com uma dúvida pq não trabalhar com numeros com ponto flutuante, já vi essa abordagem em outras aplicações Java, existe algum motivo específico, trabalho com C# só uma dúvida mesmo 😅
@tiagomatos6120
@tiagomatos6120 5 ай бұрын
Como assim?
@tiagomatos6120
@tiagomatos6120 5 ай бұрын
Eu sei que vai depender do o que você está fazendo, se for um sistema que precisa de uma certa precisão, se usar tipo inteiro vai ter perda de dados, agora se utilizar números com ponto flutuante não.
@programadorecorredor4678
@programadorecorredor4678 5 ай бұрын
essa prática visa garantir uma representação mais precisa e consistente de valores monetários, reduzindo as chances de imprecisões numéricas ao trabalhar com cálculos financeiros em uma aplicação Java Spring com MongoDB.
@heraldo623
@heraldo623 5 ай бұрын
Quando se usa inteiro é pra armazenar valor monetário em moedas. Isso vem do passado onde aplicações financeiras tinham requisitos restritos sobre cálculos e precisão. Calcular valor monetário em moedas remove o erro de ponto flutuante. O arredondamento pode causar perdas consideráveis em alguns casos.
@Lucassilva-cp4eg
@Lucassilva-cp4eg 5 ай бұрын
pq optou por instalar o mongo? n é mais fácil rodar no docker-compose?
@jrbcrj
@jrbcrj 5 ай бұрын
só não entendi o pq de usar string no id. seria por conta do mongo?
RESOLVENDO DESAFIO BACKEND PLENO com AWS LAMBDA + SQS + S3 | PARTE 2
44:30
Fernanda Kipper | Dev
Рет қаралды 15 М.
APRENDA DOCKER DO ZERO | TUTORIAL COMPLETO COM DEPLOY
44:15
Fernanda Kipper | Dev
Рет қаралды 79 М.
The child was abused by the clown#Short #Officer Rabbit #angel
00:55
兔子警官
Рет қаралды 24 МЛН
你们会选择哪一辆呢#short #angel #clown
00:20
Super Beauty team
Рет қаралды 14 МЛН
AMBIENTES QUE MUDAM SUA VIDA | TIAGO BRUNET
29:11
Tiago Brunet
Рет қаралды 59 М.
APRENDA ANGULAR DO ZERO - primeiro passos
2:50:55
Fernanda Kipper | Dev
Рет қаралды 114 М.
REAGINDO VAGAS DE FULLSTACK/FRONTEND DA GRINGA | O que elas estão pedindo ?
22:24
RESOLVENDO DESAFIO FRONTEND - PROJETO ANGULAR COMPLETO
3:23:50
Fernanda Kipper | Dev
Рет қаралды 217 М.
COMO CRIAR SEUS READMEs? GUIA DO README COMPLETO
25:44
Fernanda Kipper | Dev
Рет қаралды 20 М.
Игровой Комп с Авито за 4500р
1:00
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 1,9 МЛН
Неразрушаемый смартфон
1:00
Status
Рет қаралды 2,4 МЛН
КРУТОЙ ТЕЛЕФОН
0:16
KINO KAIF
Рет қаралды 2,3 МЛН