본문 바로가기

분류 전체보기28

로드 밸런서(Load Balancer) 로드밸런서(Load Balancer) 란?클라이언트와 서버 사이에 위치해서 서버의 부하를 분산해 주는 장치 또는 기술을 통칭한다. 한 대의 서버로 부하가 집중되지 않도록 트래픽을 관리해 각각의 서버가 최적의 퍼포먼스를 보일 수 있도록 한다.서비스의 제공 초기의 단계라면 한 대의 서버로 응답이 가능하지만, 규모가 확장되고 클라이언트의 수가 늘어나게 되면 기존 서버만으로는 정상적인 서비스가 불가능하게 된다. 이때 scale-out 방식으로 서버를 증설한 경우라면 여러 대의 서버로 트래픽을 균등하게 분산해 주는 로드밸런싱이 반드시 필요하다. 로드밸런싱 알고리즘라운드로빈 방식(Round Robin Method)서버에 들어온 요청을 순서대로 돌아가며 배정하는 방식이다. 클라이언트의 요청을 순서대로 분배하기 때문에.. 2025. 2. 5.
Nullish 병합 연산자 '??' nullish 병합 연산자Nullish 병합 연산자(nullish coalescing operator) ??를 사용하면 짧은 문법으로 여러 피연산자 중 그 값이 확정되어 있는 변수를 찾을 수 있다.a ?? b 는 a가 null도 아니고 undefined도 아니면 a이고 그 외의 경우는 b라는 결과가 나온다. '??'와 '||'의 차이nullish 병합 연산자는 OR 연산자 ||와 유사해 보인다.그런데 두 연산자는 차이점이 있다.||는 첫 번째 truthy 값을 반환한다.??는 첫 번째 정의된(defined) 값을 반환한다.null과 undefined, 숫자 0을 구분 지어 다뤄야 할 때 이 차이점은 매우 중요한 역할을 한다.let height = 0;console.log(height || 100); //.. 2025. 1. 21.
Scale Up과 Scale Out Scale Up (스케일 업)쉽게 말하면 기존 서버를 보다 높은 사양으로 업그레이드하는 것을 말한다.하드웨어적인 예를 들면, 성능이나 용량 증강을 목적으로 하나의 서버에 디스크를 추가하거나 cpu나 메모리를 업그레이드시키는 것을 말한다.이처럼 하나의 서버 능력을 증강하기 때문에 수직 스케일링(Vertical Scaling)이라고도 한다. Scale Out (스케일 아웃)장비를 추가해서 확장하는 방식을 말한다.기존 서버만으로 용량이나 성능의 한계에 도달했을 때, 비슷한 사양의 서버를 추가로 연결해, 처리할 수 있는 데이터 용량이 증가할 뿐만 아니라 기존 서버 부하를 분담해 성능 향상의 효과를 기대할 수 있다.서버를 추가로 확장하기 때문에 수평 스케일링(Horizontal Scaling)이라고도 불린다. 스.. 2025. 1. 20.
IP 주소 뒤의 /숫자, CIDR(사이더) CIDR이란?IP 주소 뒤에 /24 /26 과 같이 슬래시 뒤에 숫자가 붙으면 CIDR(사이더) 표기법을 사용한 것이다. IP 주소의 이해IP 주소는 점으로 나눠진 4 영역으로 되어 있는데, 각각의 자리는 0 ~ 255까지 올 수 있다. 즉, 256 글자 중 1가지, 딱 1바이트를 차지한다.1바이트는 8비트이며, 1비트는 0과 1 둘 중 하나를 표현할 수 있다. 이런 비트가 8개 나열되어서 그 조합은 256개가 나온다. 결국 2의 8 제곱, 2^8이다. 1바이트는 옥텟으로 부르기도 한다.왜 바이트를 사용하는 것이냐면, 모든 패킷에 붙어있는 IP 주소는 중복이 엄청나기 때문에 최소한의 용량으로 표현할 방법이 필요하다. 지금의 IPv4 주소는 딱 4 바이트면 되는데, 문자열로 표현한다면 "255.255.25.. 2025. 1. 17.
반응형