📢 여러 디바이스에서 동시 로그인이 가능한 경우, accesstoken 과 refreshtoken 값이 디바이스 별로 달라야 한다. 만약, 디바이스별로 토큰값을 나누지 않는다면 어떤 디바이스에서 토큰이 만료되어 다시 토큰을 갱신받는 경우 다른 디바이스에 저장된 사용
📢 여러 디바이스에서 동시 로그인이 가능한 경우, accesstoken 과 refreshtoken 값이 디바이스 별로 달라야 한다. \[ 다중 디바이스 동시 로그인과 JWT TOKEN (1) ] 에서 이미 클라이언트의 정보를 읽어 JWT 토큰값을 달리 주는 법을 고민
📢 MSA 사용시 각 서비스 마다 swagger 주소가 다르므로 이를 통합해야 하고 API Gateway를 통과하여야 한다. ( 즉, 인증 인가 절차를 통과해야 한다 ) 마이크로서비스가 API 게이트웨이와 연결되어 있고 게이트웨이만 배포 환경에서 공용 IP 주소로 노
📢 로드 밸런싱을 구축하기 전에 로드 밸런싱에 대해 알아보자!로드 밸런싱은 애플리케이션을 지원하는 리소스 풀 전체에 네트워크 트래픽을 균등하게 배포하는 방법입니다. 최신 애플리케이션은 수백만 명의 사용자를 동시에 처리하고 정확한 텍스트, 비디오, 이미지 및 기타 데이
📢 여러 대의 서버 또는 인스턴스에서 도커 컨테이너를 실행하면서 그들 사이의 통신을 원활하게 하기 위해서는 Docker Swarm, Kubernetes와 같은 오케스트레이션 도구를 사용하는 것이 일반적! 이러한 도구들은 여러 대의 서버에 걸친 컨테이너 관리와 네트워킹
📢 NGINX 로 리버스 프록시를 설정하는데 그럼 프록시부터 리버스 프록시까지 어떤의미고 어떤 기능과 특징이 있는지 알아보자 🤔 프록시 서버(proxy server)란? 프록시 서버는 클라이언트와 인터넷 사이에 위치하여 요청과 응답을 중계하는 역할을 한다. 서
> 📢 CI CD 를 구축하는 과정에서 리버스 프록시와 로드 밸런싱에 대한 개념이 필요하다고 느꼈다. 이 게시물에서는 이 둘의 개념을 알아보도록 하자! 📌 리버스 프록시(Reverse Proxy): 리버스 프록시는 클라이언트의 요청을 받아 이를 대신하여 서버
📢 서로 다른 유저가 AWS 계정을 사용하여 VPC를 생성했다면 각각의 VPC는 독립적인 네트워크 환경을 가지고 있다. 이 경우 두 개의 VPC 간에는 기본적으로 직접적인 통신이 불가능하다. 서로 다른 VPC에 위치한 EC2 인스턴스들끼리 통신하는 방법들을 알아보자
📢 스프링부트에서 인덱스키와 복합키를 어떻게 사용할 수 있는지 알아보자인덱스는 책의 색인과 같은 역할을 한다. 데이터베이스 테이블에 있는 레코드를 빠르게 찾아낼 수 있도록 돕는 구조이다. 특정 컬럼(또는 컬럼들) 위에 인덱스를 생성함으로써, 해당 컬럼의 값으로 레코
📢 쿠버네티스와 관련된 여러 용어를 정리하고 아키텍처, 오브젝트 등 쿠버네티스를 구성하는 여러 개념과 관계를 정리해보자! ❗ 쿠버네티스 공부할때 [ 쿠버네티스 시작하기 - Kubernetes란 무엇인가? ] 이 사이트를 제일 많이 이용하였다! 📌 클러스터 (Cl
📢 Spring Cloud Gateway말고도 여러 Gateway가 존재한다. 지금 현재 가장 많이 쓰이는 오픈소스 Gateway의 종류와 각각의 특징들을 살표보자! 🤔 API Gateway가 무엇인가? Gateway = 문 즉, 개별 서비스에 도달하기전 먼저
📢 백엔드에서 프론트엔드에 신호를 보내기 위해서는 특별한 방법들을 취해야한다. 그 중 WebSockert과 WebRTC도 방법들 중 하나들이다. 그렇다면 이 둘의 차이점은 무엇인가? 어떤 상황에 어떤 기술을 적용해야 할까?WebSocket과 WebRTC는 실시간 통신
📢 3개의 인스턴스를 하나의 클러스터로 만드는 과정에서 지급받은 2개의 VPC와 개인 인스턴스의 VPC가 달라서 Private IP로 연결할 수 가 없었다. 다행히 Public IP로 연결 가능했는데 그렇다면 이 두개의 차이는 무엇인가 알아보자!IP는 인터넷 프로토콜
📢 프로젝트에서 사용한 도커스웜과 관련된 용어, 특징 들을 정리 해보자! 💡 매니저 노드 / 워크 노드 구조 도커 스웜(Docker Swarm)은 도커의 클러스터 관리 기능으로, 여러 대의 도커 호스트를 마치 하나의 호스트처럼 사용할 수 있게 해주는 도구이다. 도커 스웜의 주요 구성 요소로는 매니저 노드(Manager Node) 와 워커 노드(Wo...
📢 프로젝트에서 무결성, 로깅, 빠른 성능 등 용도에 따라 MySQL, Mongo DB, Redis 를 구분하여 사용하였다. 이와 관련된 데이터베이스 시스템에 대해 알아보자! 전자적으로 저장되고 체계적인 데이터 모음이다. 단어, 숫자, 이미지, 비디오 및 파일을 포
📢 도커 스웜에서 여러개의 노드를 하나의 클러스터로 묶어준 다음 네트워크를 연결해 주는 작업을 수행했다. 그렇다면 Docker Swarm 네트워크에는 어떤 것들이 있는지 알아보자! 🤔 네트워크 (Network) 란? 그물을 뜻하는 Net와 Work의 합성어로 컴
📢 프로젝트 서버 배포과정에서 다운타임(Downtime)을 최소화 또는 없도록 하는 배포방식을 구현하고자 하였다. 이러한 무중단 배포 전략에는 어떤 것들이 있는지 알아보자! 💡 다운타임(Downtime) 과 무중단 배포 (Zero-downtime Deployment) 🤔 다운타임(Downtime) 이란? 배포 과정에서 이전 버전을 종료하고 새로...