Picpay simplificado com Java e Spring Boot!

  Рет қаралды 39,806

Giuliana Bezerra

Giuliana Bezerra

Күн бұрын

Acompanhe a resolução de um desafio backend com o perfil sênior para conseguir uma vaga num dos maiores bancos do mercado!
💻 Github: bit.ly/3VdA7Qz
🤩 Seja membro deste canal e ganhe benefícios:
/ @giulianabezerra
🏠 Página Pessoal:
home.giulianab...
🌟 Conheça também os meus conteúdos em outras plataformas:
Blog: / giuliana-bezerra
Curso sobre Java: bit.ly/3SKsBLz
Curso sobre Spring Batch: bit.ly/3ZgQXOB
Curso sobre otimização com Spring Batch: bit.ly/44PV2u1
Curso sobre testes com Spring Boot: bit.ly/3sOig6w
Curso sobre AdonisJS: bit.ly/3ZhRXlu

Пікірлер: 216
@yujiyamamoto7632
@yujiyamamoto7632 3 ай бұрын
03:37 - arquitetura 07:27 - diagrama de atividades 09:12 - começando o projeto 10:15 - configurando banco de dados 11:54 - criação das entidades 18:43 - scripts de banco de dados 22:17 - criação dos repositórios 25:13 - criação da transação 33:15 - tratamento de exceções 46:32 - kafka 52:52 - controllers/resources 55:30 - docker compose 57:20 - testando a aplicação 58:16 - fix: creditar na conta 01:06:18 - fix: criação do tópico kafka
@Joaopedro-qj6kz
@Joaopedro-qj6kz 7 ай бұрын
Simplesmente incrível! conteúdo de alto nível e com a maior riqueza de detalhes.
@eduardogoncalves7353
@eduardogoncalves7353 6 ай бұрын
Excelente conteúdo, principalmente para quem é ainda iniciante na carreira, aprende vários conceitos interessantes que pode agregar no conhecimento. Fiz várias anotações que assuntos que preciso estudar e após os estudos, vou implementar no projeto pessoal de portfólio. Torço para que você permaneça com esses conteúdos, ganhou mais um inscrito e like!!!
@costathoughts
@costathoughts 2 ай бұрын
Só uma adição as nomenclaturas de negocios sobre essas operações: - A transferencias entre Wallets é chamada de settlements. - O processo da third party entity que aprova ou não se a transação deve ser concluída é chamada de Escrow. Bonus: Quando a transferencia é feita para o bancão da vida, a target wallet será uma do banco digital que posteriormente vai pegar esses settlements completed que verificar se a instituição é um bancão e começar o processamento de um external settlements, gerando aquele CSV maroto e jogando-o no SFTP do bancão para ele retirar da conta do banco digital e mandar para o cliente final.
@gaiveknopf
@gaiveknopf 4 ай бұрын
Sensacional, sou do Go, mas fiquei preso em como era lindo te ver escrevendo código com tamanha facilidade. Parabéns e obrigado por um conteúdo tão rico.
@_guilhermesales
@_guilhermesales 7 ай бұрын
Professora, que qualidade de vídeo! A maneira que criou o projeto com desenhos e estrutura, muito legal! É bom poder ver as coisas com exemplos claros. Facilita a assimilação. Muito legal também você reforçar a questão da orientação à objetos aplicando as modificações diretamente nas classes. Não vejo muito disso na internet. Puxa, sem palavras mesmo! Vou tentar o desafio de implementar e melhorar o projeto no que puder. :)
@giulianabezerra
@giulianabezerra 7 ай бұрын
Vlw demais pelo feedback, fico bem feliz quando vejo que os conteúdos tem sido relevantes pra vcs. E que bom que vc deseja evoluir o projeto, tem bastante coisa bacana pra pesquisar e adicionar ao projeto, inclusive tem vídeos aqui no canal pra te ajudar a fazer essas mudanças e deixar seu projeto tinindo 🤗
@ezekidev9044
@ezekidev9044 12 күн бұрын
Sou um desenvolvedor java junior, concorrendo a uma vaga pleno e vendo um vídeo de desafio para sêniors kksksk. Ótimo vídeo, muito grato!!
@sergiolima8947
@sergiolima8947 6 ай бұрын
Parabéns pelo vídeo! Ele demonstra de forma clara como resolver um problema. Fazer o desenho da solução nos proporciona uma visão mais detalhada sobre como construir e identificar problemas, além de nos ajudar a solucioná-los
@giulianabezerra
@giulianabezerra 6 ай бұрын
Que bom que curtiu! Sempre sigo esse método pra resolver problemas complexos, tenho que ter tudo muito claro pra conseguir de fato partir pra implementação.
@appreciate-the-vue
@appreciate-the-vue 5 ай бұрын
Uma absurda fonte de conhecimento esse vídeo, obrigado Giuliana!
@juliano5129
@juliano5129 20 күн бұрын
Parabéns Giuliana. Simplesmente Sensacional!
@thaisb.7708
@thaisb.7708 6 ай бұрын
Tenho imensa admiração pelo seu conteúdo! Estou com um desafio técnico pra fazer e foi muito bom ver esse vídeo. Fundamental entender bem o problema, planejar, decompor o problema em passos menores e acima de tudo manter a simplicidade. Obrigada por compartilhar um material tão incrível assim, gratuitamente!
@giulianabezerra
@giulianabezerra 6 ай бұрын
Que bom! Espero que os conteúdos continuem agregando 🤗
@rafaele.2857
@rafaele.2857 3 ай бұрын
conteúdo de alta qualidade, muito obrigado por disponibilizar gratuitamente!
@PedraKill
@PedraKill 6 ай бұрын
Parabens pelo conteúdo, trabalho com Java a 14 anos e aprendi varias coisas novas com esse "mini-curso"
@ronegleison1413
@ronegleison1413 2 ай бұрын
top gostei muito e sua didática é muito boa, adorei sua voz.👏
@Milano262
@Milano262 6 ай бұрын
Eu gosto das soluções que você trás nos videos, você é muito inteligente
@giulianabezerra
@giulianabezerra 6 ай бұрын
Obrigada!
@antonysantos9450
@antonysantos9450 6 ай бұрын
Eu nem trabalho com java, mas vc explica tão bem e com tanta maestria que me peguei vendo o vídeo até o final, +1 inscrito
@giulianabezerra
@giulianabezerra 6 ай бұрын
Que bom! Espero que curta os outros vídeos tbm 🤩
@jeanguimaraes4063
@jeanguimaraes4063 6 ай бұрын
Top!!! Por mais conteúdos dessa natureza no canal. Parabéns 👏🏾 👏🏾 👏🏾 😊
@giulianabezerra
@giulianabezerra 6 ай бұрын
Vai ter mais, com certeza!
@alvaroveloso6114
@alvaroveloso6114 6 ай бұрын
Que conteúdo explendido! Didática e clareza nas explicações, 1 hora de vídeo passou voando. Muito bom!
@giulianabezerra
@giulianabezerra 6 ай бұрын
Que bom, obrigada pelo feedback! 🙏
@felipedelima123
@felipedelima123 6 ай бұрын
Conteúdo exposto com maestria, parabéns! Eu me peguei vendo o video, só de curioso, e acabei assistindo por inteiro. Lhe desejo sucesso!
@giulianabezerra
@giulianabezerra 6 ай бұрын
Fico feliz, obrigada por assistir! 🙏
@jbfaneto
@jbfaneto 6 ай бұрын
Explicações extremamente assertivas e qualidade de execução nota 1000! parabéns pelo conteúdo...
@giulianabezerra
@giulianabezerra 6 ай бұрын
Muito obrigada! 😊
@Marcosferreira-pw3if
@Marcosferreira-pw3if 6 ай бұрын
Giuliana você é fera... por favor, traga mais videos de Vagas... vlwwww
@giulianabezerra
@giulianabezerra 6 ай бұрын
Claro, trarei sim!
@pedro2001
@pedro2001 6 ай бұрын
Que vídeo perfeito! Vou ter que criar uma solução resiliente que cubra diversos corner cases. Esse vídeo com certeza vai me ajudar. Obrigado.
@giulianabezerra
@giulianabezerra 6 ай бұрын
Sucesso!
@costathoughts
@costathoughts 2 ай бұрын
Ansioso pala criação do curso avançado de Java e arquitetura! Sério você é sensacional !!!!!!!
@ALEXANDROJAFS
@ALEXANDROJAFS 6 ай бұрын
Ai sim viu. Uma pessoa que mostrou tudo organizado e sem correria. Um sistema simples e complexo ao mesmo tempo, porém com a didática exemplar que foi usada no vídeo, na há dúvidas que você tem pleno, opa pleno não, senior domínio do que está fazendo.
@giulianabezerra
@giulianabezerra 6 ай бұрын
Obrigada! Que bom que curtiu o projeto e a didática 🤩
@MilsonPazienza
@MilsonPazienza 6 ай бұрын
gostei do jeito que vc implementou, conteudo bom demais.
@EduardoAparecido-kh1qc
@EduardoAparecido-kh1qc 5 ай бұрын
Parabéns pela sua didática e pelo conteúdo apresentado ! Consegui entender bastante sobre o Kafka e tratamento de exceções.
@humbertojunior2627
@humbertojunior2627 4 ай бұрын
Excelente video ! Problema real na veia! Por favor , já me inscrevi para prestigiar o conteúdo e espero que mais videos assim venham no futuro deste canal.
@giulianabezerra
@giulianabezerra 4 ай бұрын
Vou retribuir com bastante conteúdo, obrigada!
@mateuspereira-nf9or
@mateuspereira-nf9or 5 ай бұрын
Poxa, que canal maneiro. Parabéns pelo conteúdo Giuliana!! Vou acompanhar direto agora.
@giulianabezerra
@giulianabezerra 5 ай бұрын
Espero que goste dos conteúdos!
@SoldierDan
@SoldierDan 7 ай бұрын
Sempre com conteúdos de altíssimo nível. Obrigado Giuliana! Vou terminar de assistir à noite.
@danieldiniz6421
@danieldiniz6421 2 ай бұрын
estou estudando sobre o springboot e gostei demais do vídeo!! agora é estudar todas notações utilizadas kkkkkk obrigado
@giulianabezerra
@giulianabezerra 2 ай бұрын
Isso aí, anota tudo que não conhece pra ir se aprofundando
@marcosvnascimentopereira7497
@marcosvnascimentopereira7497 6 ай бұрын
Excelente conteúdo, tudo muito bem explicado, demonstrado e com a diagrama do problema e da solução. Parabéns.
@cshenrique02
@cshenrique02 6 ай бұрын
Teus videos são perfeitos, Giuliana, parabéns.
@pagotto11
@pagotto11 3 ай бұрын
Prabéns pela aula, muito didática e interessante!
@eriklopes9495
@eriklopes9495 6 ай бұрын
Excelente conteúdo e a didática sempre impecável. Muito obrigado!
@guilhermealvesssss
@guilhermealvesssss 6 ай бұрын
Adoramos os vídeos dela além da explicação ela é muito atenciosa,gostamos muito de você e dos seus conteúdos adoramos,continue 👍
@giovani_stein10
@giovani_stein10 5 ай бұрын
Moça seus videos são muito bons, exelente conteudo é uma boa explicação de tudo.
@Linkk2011
@Linkk2011 4 ай бұрын
Topzera demais. Parabéns pelo conteúdo
@LucasSoaresAraujo
@LucasSoaresAraujo 6 ай бұрын
Parabéns pelo vídeo e pela solução. Acredito que faltou apenas fazer um controle de concorrência (Implementar algum Lock ou algo do tipo). Para esse cenário, é importante que não possa ocorrer anomalias de integridade como "Lost update". Na solução apresentada, se duas transações simultâneas fizessem a leitura dos valores das 'wallets' de um mesmo cliente, poderiam deixar o saldo em um estado inconsistente.
@giulianabezerra
@giulianabezerra 6 ай бұрын
Verdade! Seria algo importante pra adicionar ao projeto, usar o version para implementar o Lock otimista e mostrar esse conhecimento tbm. Vou adicionar no GitHub e depois trago vídeo aqui pro canal falando desse assunto, ótima sugestão!
@LucasSoaresAraujo
@LucasSoaresAraujo 6 ай бұрын
Bacana! Aguardando o vídeo :)
@daniel_goncalves
@daniel_goncalves 6 ай бұрын
@@giulianabezerra legal. Vou aguardando essa melhoria.
@diegoschneider3250
@diegoschneider3250 6 ай бұрын
Estou acompanhando muito seus videos, bem esclarecedores e bem rico em detalhes, top demais!!!!!
@giulianabezerra
@giulianabezerra 6 ай бұрын
Que bom! 🤩
@lucianoferreiraofficialluc1952
@lucianoferreiraofficialluc1952 6 ай бұрын
Gostei do seu canal. Tem muita coisa boa aqui pra explorar no universo do Spring. Continua assim e obrigado por compartilhar seu conhecimento.
@giulianabezerra
@giulianabezerra 6 ай бұрын
Obrigada pelo apoio, com certeza continuarei! 😊
@programadorPragmatico42
@programadorPragmatico42 5 ай бұрын
Ótimo vídeo, parabéns pelo conteúdo
@Marcio-e4c
@Marcio-e4c 6 ай бұрын
Excelente aula! Recentemente travei em um desafio técnico por que eu estava deixando tudo muito complexo! Más vc mostrando a arquitetura e montando as regras de negócio passo a passo me deu uma luz de como desenvolver melhor.
@giulianabezerra
@giulianabezerra 6 ай бұрын
Travar por overengineering é muito comum, eu fiz esse desafio e já pensei em várias melhorias, mas se ficasse só pensando não teria feito nada. Esse é o ponto, começar com algo simples e ir evoluindo.
@videosdoac
@videosdoac 6 ай бұрын
Sensacional! Meus parabéns.
@igorosbergster
@igorosbergster 6 ай бұрын
Muito bom Giu! Parabéns pela aula. Vou mostrar para os meus alunos no curso de programação backend
@giulianabezerra
@giulianabezerra 6 ай бұрын
Que bom! Obrigada por compartilhar, espero que gostem!
@luizpinheirodev
@luizpinheirodev 6 ай бұрын
Conteúdo top. Simples e objetivo! Parabéns. Meu único review é o cpf como Long.
@thiagonunes3619
@thiagonunes3619 6 ай бұрын
caramba, eu fiz esse desafio e simplesmente coloquei um try/ catch em ambos serviços externos. essa explicação no minuto 6:00 do vídeo é sensacional demais, eu mesmo nem cogitei a interpretar dessa formar. que conteúdo bão!!
@giulianabezerra
@giulianabezerra 6 ай бұрын
Que bom que curtiu! 🤩
@trocandobytes
@trocandobytes 6 ай бұрын
Excelente, gostei tanto que comprei seus cursos na Udemy. Parabéns.
@giulianabezerra
@giulianabezerra 6 ай бұрын
Que bom! Espero que goste 😁
@grilosbikes
@grilosbikes 6 ай бұрын
Parabéns pelo riquíssimo conteúdo de qualidade 👏👏👏👏👏
@giulianabezerra
@giulianabezerra 6 ай бұрын
Muito obrigada! 😊
6 ай бұрын
Muito bom! Parabéns pela disseminação de conhecimento! Tudo desenhado e explicado de forma bem clara.
@giulianabezerra
@giulianabezerra 6 ай бұрын
Obrigada pelo feedback! 🙏
@rikao-93
@rikao-93 6 ай бұрын
Parabéns Giuliana, seu conteúdo é incrível.
@thgdsa9090
@thgdsa9090 6 ай бұрын
gosto mto desses conteudos de desafios
@giulianabezerra
@giulianabezerra 6 ай бұрын
Que bom, eu gosto bastante de resolver esses desafios
@JoaoPepe10Gamer
@JoaoPepe10Gamer 6 ай бұрын
Incrível sua didática para explicar algo que é avançado, consegui entender muita coisa, simplificou para mim como funciona o ExceptionHandler, eu gostaria somente de uma coisa, ver como vc implementaria testes unitários nesta aplicação
@giulianabezerra
@giulianabezerra 6 ай бұрын
Claro, eu tenho vídeos sobre testes no canal, e pra esse projeto coloquei os testes no repo do github, dá uma olhada lá 😉
@Luis-Fernando19
@Luis-Fernando19 6 ай бұрын
Que aula, muito obrigado!
@brunohhomem
@brunohhomem 2 ай бұрын
Oloco minha madrinha, vc é foda dms, parabéns!!!!
@awdryn
@awdryn 5 ай бұрын
Show... Muito bom o video.
@fabiokido
@fabiokido 2 ай бұрын
Muito bom o vídeo! Um adendo, o segundo diagrama é o de sequência, seria legal mostrar o de atividade tmb...
@lucianoferreiraofficialluc1952
@lucianoferreiraofficialluc1952 6 ай бұрын
Parabéns pelo vídeo. Agradeço por compartilhar seu conhecimento.
@eduardoaraujo9988
@eduardoaraujo9988 6 ай бұрын
Conteúdo muito massa, parabéns.
@eovinicius10
@eovinicius10 6 ай бұрын
didática impecável, parabéns!
@gabrielrochasantana
@gabrielrochasantana 5 ай бұрын
Muito boa explicação Giuliana. Em 55:00 você acha ideal retornar no controller assim o objeto Transaction ou um ResponseEntity ?
@giulianabezerra
@giulianabezerra 5 ай бұрын
O ResponseEntity é ideal pra quando vc precisa colocar o status code, se não for necessário customizar a resposta, apenas retornar o objeto já é suficiente.
@ReginaldoFerreiraLopes
@ReginaldoFerreiraLopes 6 ай бұрын
Que aula, faz parecer fácil. Parabéns @giulianabezerra você é um exemplo a ser seguido.
@giulianabezerra
@giulianabezerra 6 ай бұрын
Obrigada! 🤗
@nath000_
@nath000_ 6 ай бұрын
Obrigada por essa aula!!
@juniormiksza
@juniormiksza 6 ай бұрын
incrivel conteudo, parabens
@JetherRodrigues
@JetherRodrigues 6 ай бұрын
Muito bom Giuliana. Ficou top.
@giulianabezerra
@giulianabezerra 6 ай бұрын
Obrigada! 🤝
@mizaeldouglas2
@mizaeldouglas2 Ай бұрын
conteúdo bom Bom Show!!👏
@mateusfonseca988
@mateusfonseca988 5 ай бұрын
Impressionante a linha de pensamento que vc vai desenvolvendo ao longo do projeto. Acho que é isso que falta pra mim.
@giulianabezerra
@giulianabezerra 5 ай бұрын
É prática, todo mundo chega lá, só precisa de paciência 😊
@CadetuRodrigoo
@CadetuRodrigoo 6 ай бұрын
Obrigado, você é fera demais. As mulheres que acompanham e que falam sobre Java, todas tem excelência no que faz.
@giulianabezerra
@giulianabezerra 6 ай бұрын
Obrigada pelo apoio! 🙏
@cleitonpanao
@cleitonpanao 6 ай бұрын
Parabéns, ótimo video, Muito direto e com muitos detalhes inclusive aquelas esquecidinhas rsrs quem nunca né rs me identifiquei muito rs
@giulianabezerra
@giulianabezerra 6 ай бұрын
Né? Depois ainda olho o projeto e quero mudar algumas coisas tbm :D
@christhianlor
@christhianlor 6 ай бұрын
Claro que merece o like!
@_Acrk629lak0sUg1s
@_Acrk629lak0sUg1s 6 ай бұрын
Cara que top! Eu gostaria muito que você ou alguem do Brasil fizesse um video sobre Actors ou Akka framework e sobre exatamente isso Tolerancia a falhas. É um conteúdo em falta aqui no Brazil (nao achei ninguém falando sobre) que é muito importante em software de verdade.
@giulianabezerra
@giulianabezerra 6 ай бұрын
Verdade, eu tenho alguns conteúdos mundo real pra fazer, estou planejando o formato já que esses são naturalmente mais complexos, mas anotei aqui tua sugestão, obrigada!
@kauegatto
@kauegatto 6 ай бұрын
O projeto ficou muito legal, obrigado pelo conteúdo! Muito enriquecedkr Acho que o único ponto que é bem importante e que ficou de lado foi a falta de mecanismos de lock na carteira Aqui entra no nível da opinião e sei que o foco do projeto não é fazer algo extreemamente complexo mas: 1. Acho que como o foco é no domínio, seria legal criar interfaces para abstrair a infraestrutura de como as notificações são feitas, de uma maneira que faz sentido para rabbit, kafka, etc, principalmente porque a semântica "notification" soa um pouco como isso 2. Seria interessante que os exceptionHandlers retornassem de acordo com a rfc problem details, que o spring tem mecanismos para trabalhar com
@giulianabezerra
@giulianabezerra 6 ай бұрын
Verdade, a questão do Lock eu commitei no github, depois trago vídeo falando a respeito. Sobre os pontos de melhorias, concordo com ambos, depois de criar o projeto já pensei em várias melhorias, mas pro vídeo não ficar muito longo acabei deixando algumas estratégias de lado mesmo, como essa questão do problem details (inclusive tem vídeo no canal) e das abstrações com ports e adapters (tem vídeo de clean arch no canal). Mas acho relevante sim, obrigada pelas sugestões!
@kauegatto
@kauegatto 6 ай бұрын
Obrigado pelo conteúdo bom que você sempre proporciona :) O vídeo (e o código) ficaram ótimos dessa forma, não dá para fazer tudo que a gente sonha em uma hora mesmo@@giulianabezerra
@renanlido_dev
@renanlido_dev 6 ай бұрын
Olha, muito sinceramente, essa foi a primeira aula de Java usando um framework que, mesmo que sendo opinativo, está muito desacoplado, usando conceitos fortes do SOLID. Parabéns. Aproveitando a oportunidade, gostaria de te perguntar o seguinte. Seu active record está em contexto com uma Classe Domínio, faria sentido desacoplar já que a função do Active é persistir, portanto ele fala com o banco e estaria na infra e o Wallet é um domain module que estaria na parte mais interna da sua aplicação? Poderia dar um overview sobre isso>?? Muito obrigado mesmo! Excelente conteúdo, é primeira vez que estou no seu canal, mas vc me parece ser uma excelente profissional, parabéns!!
@giulianabezerra
@giulianabezerra 6 ай бұрын
Isso é uma escolha de arquitetura, esse modelo que vc citou é bem parecido com o que mostro no vídeo sobre clean arch, eu quis manter nesse desafio um modelo sem muitas abstrações por simplicidade mas suas sugestões são super válidas de fato. Com arquitetura gosto de falar que não tem certo ou errado, tem prós e contras pra analisar.
@renanlido_dev
@renanlido_dev 6 ай бұрын
@@giulianabezerra muito obrigado pela resposta!! Anotei o último trecho da sua resposta em um caderno para nunca mais esquecer!
@AndOliver46
@AndOliver46 6 ай бұрын
Oii Giuliana! Muito bommmm como sempre. Obrigado por esse conteúdo maravilhoso. Tenho uma duvida, para seguir o SRP, qual seria a melhor abordagem na hora de executar a transaction? Injetar o WalletService dentro da TransactionService e criar um metodo em WalletService que recebe a Transaction, subtraindo/adicionando e salvando as duas carteiras? Pergunto pois ai tirariamos toda a lógica de transação de dentro do TransactionService, fiquei um pouco confuso...
@vitoraraujo2563
@vitoraraujo2563 6 ай бұрын
muito booooom :), adorei o conteudo
@giulianabezerra
@giulianabezerra 6 ай бұрын
Fico feliz em saber 🤗
@SergioLemosCom
@SergioLemosCom 6 ай бұрын
Mais um video de excelente qualidade, tira uma dúvida, nao estudei a fundo mas aproveitando o topico existe muitas diferenteas entre kafka e rabbitmq? Na sua implementação, ja ouvi relatos que kafka é grande e poderoso d+ para aplicacoes simples.
@giulianabezerra
@giulianabezerra 6 ай бұрын
Kafka é mais usado em contexto de streams e grandes volumes de dados, o rabbit é bem mais simples de entender mas perde em robustez . Nesse desafio qualquer um dos dois poderia ser usado, escolhi Kafka pois é o que costumo trabalhar mais.
@itamarmonteiro3066
@itamarmonteiro3066 6 ай бұрын
Que aula show!!!
@giulianabezerra
@giulianabezerra 6 ай бұрын
Que bom que curtiu!
@silvio_bassi
@silvio_bassi 6 ай бұрын
Parabéns!!!!!!!!!!!!!!
@gabrielcardosogirarde7515
@gabrielcardosogirarde7515 6 ай бұрын
Amo demais seus vídeos, obrigado por sempre trazer conteúdo de qualidade!
@jaygibran1
@jaygibran1 6 ай бұрын
Excelente video, keep going 👏
@andersonbruno0201
@andersonbruno0201 6 ай бұрын
muito obrigado pela aula Giuliana, acho que valeria também definir o campo cpf como String no lugar de long pois podem existir CPFs validos que comecem com 0 nesse caso o long iria ignorar os zeros a esquerda
@giulianabezerra
@giulianabezerra 6 ай бұрын
Esse é um ponto de debate. Eu costumo usar a abordagem de salvar apenas os números pra evitar que o banco aceite qualquer formatação estranha e imprevisível no formato string, e aí no front é feita a máscara pra adicionar os zeros à esquerda. A vantagem é preservar a integridade desse dado a nível de banco mesmo
@andersonbruno0201
@andersonbruno0201 6 ай бұрын
@@giulianabezerra costumo usar o CPFValidator da caelum.stella dessa forma a aplicação nem permite serializar um cpf inválido, a mesma biblioteca pode validar também cnpj.
@marcosgarcia179
@marcosgarcia179 6 ай бұрын
Show de bola😀
@esqueloto01
@esqueloto01 6 ай бұрын
Top de mais!
@DezzTYS
@DezzTYS 6 ай бұрын
Sou junior e fiquei com muita vontade de fazer um desafio desse. Mal posso aguardar pra receber as bíblias com letras vermelhas no prompt kkkkkk. Aprendendo a aprender #42sp
@lucasdonizeti3641
@lucasdonizeti3641 6 ай бұрын
Lendo o desafio parece fácil, mas tem alguns requisitos interessantes que normalmente não tem em outros...
@giulianabezerra
@giulianabezerra 6 ай бұрын
Pois é, é um desafio bem interessante, versátil para diferentes níveis de experiência.
@Samuellucas243
@Samuellucas243 6 ай бұрын
Meu amigo eu preciso de umas aulas com você cetz achei que estava preparado para o perfil senior! Mais fui mlk!
@cinnamorollcutesgames
@cinnamorollcutesgames 6 ай бұрын
Ela tem um curso fera de nodejs na udemy. Top
@matheusnunes4289
@matheusnunes4289 6 ай бұрын
Ótima didática meus parabéns, quais extensões pra java e spring boot tu usa no visual ?
@giulianabezerra
@giulianabezerra 6 ай бұрын
Spring Boot e Java extension pack, elas tem sido suficientes pra eu trabalhar com Java e Spring no VsCode.
@edsonluiz86
@edsonluiz86 6 ай бұрын
Valeu!
@giulianabezerra
@giulianabezerra 6 ай бұрын
Brigadão pela força! 🙏🤩
@gabrielmenezes264
@gabrielmenezes264 6 ай бұрын
A dica é : lembra que tem pessoas no marcozero aqui, usa um ritmo mais leigo ajuda mt, explica qual software esta sendo utilizado, como você puxou a pasta pronta, como apareceu tantos arquivos dentro da pasta etc. Como se fosse um curso msm haha, Parabéns pelo video
@eltonhenrique6696
@eltonhenrique6696 6 ай бұрын
Pó mano, se vc está começando agora, talvez esse tipo de conteúdo acabe lhe atrapalhando por ser uma profusão de informações q vc teve pouco ou nenhum contato, ela tem diversos vídeos com assuntos elementares da área, recomendo q você começe por eles, não adianta pular etapas!
@giulianabezerra
@giulianabezerra 6 ай бұрын
Esse vídeo foi feito para um público mais sênior, eu não aprofundo em tudo em todos os vídeos pq ficaria maçante pra esse público, mas tenho no canal diversas playlists com conteúdos mais acessíveis para outros níveis de experiente (fundamento do java, spring boot). Depois dá uma olhada 😉
@luisdomiciano
@luisdomiciano 6 ай бұрын
Muito bom.
@eu.diegopro
@eu.diegopro 3 ай бұрын
Meu sonho programar com essa fluidez toda. A propósito, só ficou faltando os testes unitários e de integração, que estão no desafio. Ademais, conteúdo excelente, como sempre.
@giulianabezerra
@giulianabezerra 3 ай бұрын
Sim, eu coloquei no repo do projeto mas como já tinha vídeos sobre testes deixei de fora desse vídeo pra não ficar longo, depois da uma olhada 😉
@ruyfranca8756
@ruyfranca8756 6 ай бұрын
que aula!!!!
@eduardonunes1379
@eduardonunes1379 6 ай бұрын
Boa tarde, Giuliana. Há pouco tempo comecei a estudar microsserviços com java e spring (sem autenticação). Eu fiquei pensativo como que seria feita a autenticação e pensei que uma abordagem seria passar por um ponto único para a aplicação, acabei encontrando seu vídeo explicando sobre o spring cloud gateway e após sua explicação, pensei que seria uma boa abordagem usar o spring security com o spring cloud gateway... Aí eu queria sugerir que fizesse um vídeo de spring security com spring cloud gateway.
@giulianabezerra
@giulianabezerra 6 ай бұрын
Já estou com esse no radar, pra falar sobre o access token pattern, esse comportamento que vc citou é tão comum que tem um pattern corporativo mapeado. Fica de olho que trarei o vídeo em breve 😉
@eduardonunes1379
@eduardonunes1379 6 ай бұрын
@@giulianabezerra muito obrigado!!!
@cinemovieone
@cinemovieone 6 ай бұрын
Muito massa, conteúdo de primeira Giuliana. Por favor, use Intellij kk. Abraços!
@giulianabezerra
@giulianabezerra 6 ай бұрын
Kkkk, vou tentar trazer alguns vídeos com ele tbm
@costathoughts
@costathoughts 2 ай бұрын
Uma dica para validação firme seria a utilização de cucumber
@DezzTYS
@DezzTYS 6 ай бұрын
No link do medium tem um "-" entre o teu nome e sobrenome. Deu 404 lá no blog.
@davidronam5953
@davidronam5953 Ай бұрын
Uma pergunta: se eu quisesse guardar as transações invalidas como seria, aproveitando esse mesmo projeto?
@caiquepozatti849
@caiquepozatti849 5 ай бұрын
Essa imagem do Kafka não necessita do Avro para a serializacao da mensagem?
@ToshiroKiss
@ToshiroKiss 6 ай бұрын
Primeiramente parabéns pelo vídeo, ficou excelente, você tem uma didática muito boa Segundamente eu tenho uma dúvida técnica, quando você fez a validação da transação foi utilizado o 'map' , pra mim foi pouco usual, já que associo muito a transformação de dados, principalmente na coleções. Você poderia explicar o por quê deste uso?
@giulianabezerra
@giulianabezerra 6 ай бұрын
A ideia do map é questão de gosto pessoal, eu tenho curtido o modelo funcional e usei nesse caso pra evitar os if s no código sem precisar criar um monte de abstrações. Com certeza podem haver formas mais elegantes de resolver, essa foi uma solução que encontrei para essa lógica de validação.
@ToshiroKiss
@ToshiroKiss 6 ай бұрын
@@giulianabezerra ah sim. Muito obrigado
@lucasdesousacosta1535
@lucasdesousacosta1535 6 ай бұрын
perfeito!!
@giulianabezerra
@giulianabezerra 6 ай бұрын
Brigadão!
@danieljazz1
@danieljazz1 6 ай бұрын
Que aulão como sempre. Fiquei com duas dúvidas: você chama o notify após chamar o authorization, mas se o authorization lança aquela exception, o método notify não seria executado, não? Outra dúvida que fiquei, ali na parte do Consumer, você comentou que se o consumer lançar uma exception ele fará o rollback. Esse rollback que você diz é o rollback da transactional do TransactionService? O transactional fica aguardando o retorno do consumer para fazer o commit? (Dúvida bônus haha)
@giulianabezerra
@giulianabezerra 6 ай бұрын
Isso, se o auth lançar exception, o noitify não será chamado pq a transação não será realizada. Sobre o Consumer, como ele é assíncrono, o rollback que me refiro é o do consumo da mensagem do Kafka. O transactionService se passar do auth já commitou tudo, a notificação é um processo que vai eventualmente ocorrer. Se houver alguma falha no consumo da notificação, ela fica no Kafka e seu envio será retentado para eventualmente ser efetivado. Então eu tenho garantia de entrega, só não sei bem quando a notificação irá chegar, mas ela vai chegar.
@danieljazz1
@danieljazz1 6 ай бұрын
@@giulianabezerra Entendi. Obrigadão pelo esclarecimento e baita aula!
Resolvendo DESAFIO de VAGA BACKEND com Java Spring
1:25:07
Fernanda Kipper | Dev
Рет қаралды 311 М.
Respondendo questões polêmicas sobre TI
18:16
Giuliana Bezerra
Рет қаралды 4,3 М.
Synyptas 4 | Жігіттер сынып қалды| 3 Bolim
19:27
Watermelon magic box! #shorts by Leisi Crazy
00:20
Leisi Crazy
Рет қаралды 100 МЛН
Зу-зу Күлпаш 2. Бригадир.
43:03
ASTANATV Movie
Рет қаралды 531 М.
Officer Rabbit is so bad. He made Luffy deaf. #funny #supersiblings #comedy
00:18
Funny superhero siblings
Рет қаралды 18 МЛН
Kafka Tutorial - Spring Boot Microservices
51:29
Amigoscode
Рет қаралды 428 М.
Spring Boot APIs Gateway in 20 Minutes
22:50
The IT Wizard
Рет қаралды 11 М.
CHEGOU A HORA DE FALAR DE JAVA!
28:34
Código Fonte TV
Рет қаралды 144 М.
Crie Projetos Java e Spring no VsCode!
27:07
Giuliana Bezerra
Рет қаралды 3,7 М.
Spring Boot 3 | Complete Course 2023
1:49:11
Michelli Brito
Рет қаралды 156 М.
CURSO DE SPRING para INICIANTES | Tutorial de Java Spring
51:25
Fernanda Kipper | Dev
Рет қаралды 30 М.
Microservices with Databases can be challenging...
20:52
Software Developer Diaries
Рет қаралды 59 М.
Java REST API with Spring Boot Tutorial | REST API CRUD Implementation
36:27
Think Constructive
Рет қаралды 254 М.
Synyptas 4 | Жігіттер сынып қалды| 3 Bolim
19:27