<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: pcgustavo7</title>
    <description>The latest articles on DEV Community by pcgustavo7 (@pcgustavo7).</description>
    <link>https://dev.to/pcgustavo7</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4138567%2F50afa261-0f9c-40ed-9918-ee14a141c80e.png</url>
      <title>DEV Community: pcgustavo7</title>
      <link>https://dev.to/pcgustavo7</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pcgustavo7"/>
    <language>en</language>
    <item>
      <title>Dicionário</title>
      <dc:creator>pcgustavo7</dc:creator>
      <pubDate>Wed, 23 Sep 2026 18:18:15 +0000</pubDate>
      <link>https://dev.to/pcgustavo7/dicionario-3fn6</link>
      <guid>https://dev.to/pcgustavo7/dicionario-3fn6</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;em&gt;Palavras Difíceis&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Redes de computadores&lt;/strong&gt;&lt;br&gt;
Para que a comunicação funcione sem caos, existem regras de trânsito (protocolos como o&lt;br&gt;
TCP/IP) e agentes de trânsito (roteadores e switches) que decidem o melhor caminho para a&lt;br&gt;
informação não se perder. Em vez de enviar uma encomenda inteira, a rede divide tudo em&lt;br&gt;
pequenos pacotes que viajam sozinhos por caminhos diferentes e se juntam perfeitamente ao&lt;br&gt;
chegar no destino.&lt;br&gt;
Aprofundamento: O que é rede de computadores? | IBM&lt;br&gt;
Link:&lt;a href="https://www.ibm.com/br-pt/think/topics/networking" rel="noopener noreferrer"&gt;https://www.ibm.com/br-pt/think/topics/networking&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;APi&lt;/strong&gt;&lt;br&gt;
Uma API (Interface de Programação de Aplicações) é uma ponte de comunicação que permite&lt;br&gt;
que dois sistemas de software diferentes conversem entre si. Ela define um contrato com regr&lt;br&gt;
estritas sobre como um programa pode solicitar informações ou ações de outro.&lt;br&gt;
A analogia clássica é o garçom de um restaurante: você (sistema cliente) faz um pedido ao&lt;br&gt;
garçom (API). O garçom leva seu pedido à cozinha (sistema de destino), aguarda o processamento&lt;br&gt;
e traz a sua resposta. Você não precisa saber como a cozinha funciona por dentro, apenas utiliza&lt;br&gt;
o garçom para obter exatamente o que pediu.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Porque API REST?&lt;/em&gt;&lt;br&gt;
Uma API REST usa as regras nativas da internet (protocolo HTTP) para sistemas conversarem. Em&lt;br&gt;
vez de comandos complexos, ela trata tudo como recursos (ex: /clientes). Para interagir, você usa&lt;br&gt;
os verbos padrão: GET para ler, POST para criar, PUT para atualizar e DELETE para apagar. Sua&lt;br&gt;
regra de ouro é ser "stateless" (sem estado): o servidor nunca lembra de você entre as&lt;br&gt;
requisições. Cada pedido deve conter todas as informações para ser processado.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Servidor de aplicação&lt;/strong&gt;&lt;br&gt;
Um servidor de aplicação é o motor lógico de um sistema. É o programa que faz o trabalho&lt;br&gt;
pesado: ele avalia o seu pedido, executa as regras de negócio, realiza os cálculos, acessa as&lt;br&gt;
informações no banco de dados e monta o resultado final que você precisa.&lt;br&gt;
Aprofundamento: O que é um servidor de aplicativos? | IBM&lt;br&gt;
Link:&lt;a href="https://www.ibm.com/br-pt/think/topics/application-server" rel="noopener noreferrer"&gt;https://www.ibm.com/br-pt/think/topics/application-server&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;JWT&lt;/strong&gt;&lt;br&gt;
Um JWT funciona exatamente como uma pulseira de acesso em um resort. Quando você chega e&lt;br&gt;
apresenta seus documentos na recepção (faz o login com usuário e senha), o hotel confirma s&lt;br&gt;
identidade e coloca uma pulseira inviolável no seu braço.&lt;/p&gt;

&lt;p&gt;A partir daí, você não precisa mostrar sua identidade toda vez que for pedir uma bebida ou entrar&lt;br&gt;
no restaurante. O garçom apenas olha para a pulseira: ela possui o selo de segurança do hotel,&lt;br&gt;
seu nível de acesso e o dia do seu check-out.&lt;/p&gt;

&lt;p&gt;No mundo digital, o JWT é essa pulseira. Ele é um passe seguro que viaja junto com os seus&lt;br&gt;
cliques, informando aos sistemas quem é você e o que tem permissão para fazer, sem precisar&lt;br&gt;
consultar o banco de dados.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Keycloak&lt;/strong&gt;&lt;br&gt;
O Keycloak funciona como a portaria central de vários prédios. Em vez de cada aplicativo ter sua&lt;br&gt;
própria tela de login e senha, todos delegam essa tarefa a ele. O usuário se identifica uma úni&lt;br&gt;
vez na portaria, e o Keycloak libera um "crachá" digital (chamado token) que garante acesso aos&lt;br&gt;
sistemas conectados, sem pedir a senha de novo. Ele também já vem pronto com recursos como&lt;br&gt;
recuperação de senha e login usando contas do Google ou Facebook.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Redis&lt;/strong&gt;&lt;br&gt;
O Redis é como um bloco de notas na sua mesa, em vez de um arquivo trancado no porão.&lt;br&gt;
Sistemas normais buscam dados num banco de dados em disco — seguro, mas lento, como descer&lt;br&gt;
ao porão toda vez que precisa de algo. O Redis guarda cópias das informações mais usadas direto&lt;br&gt;
na memória RAM, que é quase instantânea. Por isso ele funciona como "cache": acelera sites&lt;br&gt;
guardando dados temporários, como sessão de login, carrinho de compras ou contadores em&lt;br&gt;
tempo real, para o sistema responder num piscar de olhos.&lt;br&gt;
Aprofundamento: node-redis guide (JavaScript)&lt;br&gt;
Link:&lt;a href="https://redis.io/docs/latest/develop/clients/nodejs/" rel="noopener noreferrer"&gt;https://redis.io/docs/latest/develop/clients/nodejs/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MockServer&lt;/strong&gt;&lt;br&gt;
O MockServer é como um "dublê" para sistemas que ainda não existem ou estão fora do ar.&lt;br&gt;
Quando um programa precisa conversar com outro sistema (tipo um serviço de pagamento ou&lt;br&gt;
uma API externa), ele geralmente faz isso pela internet. Só que, durante testes, você não quer&lt;br&gt;
depender do sistema real seja porque ele é lento, custa dinheiro a cada chamada, ou&lt;br&gt;
simplesmente ainda não está pronto. O MockServer entra no lugar dele e finge ser esse sistem&lt;br&gt;
recebe as mesmas perguntas e devolve respostas de mentira, mas realistas, para que o&lt;br&gt;
desenvolvedor teste seu programa como se o sistema real estivesse ali.&lt;br&gt;
Aprofundamento: MockServer&lt;br&gt;
Link:&lt;a href="https://www.mock-server.com/" rel="noopener noreferrer"&gt;https://www.mock-server.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Load Balancer (balanceador de carga)&lt;/strong&gt;&lt;br&gt;
Um Load Balancer (balanceador de carga) é um distribuidor de tráfego. Ele recebe todas as&lt;br&gt;
requisições de entrada e as divide estrategicamente entre vários servidores. Isso evita que uma&lt;br&gt;
única máquina fique sobrecarregada, garantindo rapidez, alta disponibilidade e que o siste&lt;br&gt;
não saia do ar.&lt;br&gt;
Aprofundamento: What is Load Balancing? | VMware&lt;br&gt;
Link:&lt;a href="https://www.vmware.com/topics/load-balancing" rel="noopener noreferrer"&gt;https://www.vmware.com/topics/load-balancing&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bibliotecas (Lib)&lt;/strong&gt;&lt;br&gt;
Uma biblioteca ("lib") é como uma caixa de peças prontas. Ao construir um carro, você não inventa&lt;br&gt;
a roda do zero, você usa uma pronta. No software, uma lib é um conjunto de códigos que já foram&lt;br&gt;
escritos por outras pessoas para resolver tarefas comuns, como formatar datas ou validar emails. O programador apenas pega essas peças e as encaixa no seu projeto, economizando tempo&lt;br&gt;
e esforço&lt;/p&gt;

</description>
      <category>api</category>
      <category>backend</category>
      <category>networking</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
