목록IT (418)
취미와 밥줄사이

로드밸런서(Load Balancer)란 서버에 가해지는 부하(=load)를 분산(=balancing)해주는 장치 또는 기술 클라이언트와 서버풀(Server Pool, 분산 네트워크를 구성하는 서버들의 그룹) 사이에 위치하며, 한 대의 서버로 부하가 집중되지 않도록 트래픽을 관리해 각각의 서버가 최적의 성능을 보이게 함 로드밸런싱은 여러 대의 서버를 두고 서비를 제공하는 분산 처리 시스템에 필요한 기술 서비스의 제공 초기 단계라면 적은 수의 클라이언트로 인해 서버 한 대로 요청에 응답하는 것이 가능 클라이언트 수와 규모가 확장되면 기존 서버만으로 정상적인 서비스가 불가능함 증가한 트래픽에 대처할 수 있는 방법은 크게 두 가지 Scale-up 서버 자체의 성능을 확장하는 것 메모리를 4gb에서 16gb로 교..

라우터란? 패킷을 목적지까지 전달하기 위해 다음 네트워크 지점을 결정하는 장치나 컴퓨터 내의 소프트웨어 인터넷을 작동시키는 네트워크 하드웨어 구성요소는 라우터이다. 인터넷의 핵심은 IP 패킷들이 여러 개의 다른 라우터를 통해 정확히 목적지로 라우팅 되는 것입니다. 인터넷은 라우터의 기능 없이는 존재할 수 없음 라우터는 여러 개의 통신 회선에 연결된 특수한 컴퓨터로 한 회선으로부터 받은 패킷들을 조사하여 그 패킷의 최종 목적지에 가까운 회선으로 패킷을 라우팅하도록 하는 프로그램 라우터의 목적은 서로 다른 네트워크를 연결하는 것 WAN/인터넷 접속에 사용되는 네트워크 3계층 기기 LAN과 LAN을 연결하거나 LAN과 WAN을 연결하기 위한 인터넷 네트워크 장비 외부 네트워크와 내부 네트워크를 연결시켜 준다...
read 사용자로부터 입력을 받기 위해서는 read 명령어를 사용해서 입력받을 수 있다. read 명령어는 사용자가 키보드를 사용해 입력하면 해당 값을 읽어와서 변수에 저장합니다. #! /bin/bash echo "나이를 입력하세요" read age echo "당신의 나이는 $age 입니다." ## 출력 echo "나이를 입력하세요" read age echo "당신의 나이는 $age 입니다." read로 사용자 입력을 받아서 age 변수에 저장한 이를 echo로 출력해주는 예제 띄어쓰기 단위로 여러 개의 입력을 받을 수 있다. #! /bin/bash echo "당신의 나이와 키를 입력하세요" read age height echo "당신의 나이는 $age 키는 $height 입니다." ## 출력 당신의 나..
종료 상태(exit status) Return Value, Return status라고 부르기도 합니다. 이전에 수행했던 명령어나 프로그램이 종료될 때 넘겨주는 값을 의미합니다. 종료 상태 또는 반환 값이 중요한 이유는 쉘 스크립트를 작성하는데 있어서 특정 명령어의 성공 여부에 따라 분기해야 하는 경우 이전 명령어가 정상적으로 수행되었는지 확인하는 것이 중요하기 때문이다. 쉘 스크립트 내에서 exit 명령어가 실행되면 스크립트가 종료되면 부모 프로세스에 종료 상태를 전달할 수 있는데 이 값을 프로그램 내에서 임의로 지정할 수 있습니다. 모든 명령어는 종료 상태를 리턴한다. 명령어가 성공시에는 0을 리턴하고 실패시에는 에러 코드로 해석될 수 있는 non-zero(1~255)를 리턴한다. 유닉스 관례를 잘 ..
구분 표현식 비교 크다 a gt b a > b 작다 a it b a = b 작거나 같다 a le b a = ) REFERENCE https://javafactory.tistory.com/1542 [Shell Script] 비교 표현식 gt lt ge le eq ne 구분 표현식 비교 크다 a gt b a > b 작다 a lt b a = b 작거나 같다 a le b a 비교 표현식 (gt, lt, ge, le, eq, ne) 비교 표현식 줄임말 eq - equal ( = ) ne - not equal ( ) lt - little ( = ..

파일 디스크립터 시스템으로부터 할당 받은 파일을 대표하는 0이 아닌 정수 값 프로세스에서 열린 파일의 목록을 관리하는 테이블의 인덱스 유닉스 시스템에서 모든 것은 파일이다. Regularfile, Directory, Socket, PIPE, Block Device, Character Device 등등 모든 객체들을 파일로써 관리된다. 유닉스 시스템에서 프로세스가 이 파일들을 접근할 때 File Descriptor라는 개념을 이용한다. 파일 디스크립터는 '0이 아닌 정수', 'Non-negative Integer'값이다. 음수가 아닌 0과 양수인 정수 값을 가진다. 프로세스가 실행중인 파일을 Open하면 커널은 해당 프로세스의 파일 디스크립터 숫자 중에 사용하지 않는 가장 작은 값을 할당해준다. 유닉스에서..

네트워크 스위치 네트워크 스위치는 OSI 모델의 데이터 링크 계층에서 작동함 리소스 공유를 목적으로 기기를 연결하는 일을 지원함 물리적 포트에 연결된 기기에서 전송된 패킷을 받아 다시 내보낸다. 허브와 달리 패킷이 도달해야하는 기기로 이어지는 포트를 통해서만 보낸다. 대부분의 스위치는 이더넷을 사용한다. 이더넷, 파이버 채널, 비동기 전송모드 및 이니밴드 기반 이더넷은 충돌현상을 방지하기 위해 CSMA/CD를 사용합니다. 하지만 CSMA/CD는 충돌이 발생하면 잠시 대기하기 때문에 효율이 좋지 않습니다. 스위치는 CSMA/CD처럼 신호를 보내는 타이밍을 겹치지 않도록 조치를 취하는 것이 아니라 신호가 지나가는 길을 나누는 방법을 사용합니다. 네트워크 스위치 작동원리 기기가 스위치에 연결되면 스위치는 이더..
vim .oh-my-zsh/themes/agnoster.zsh-theme # Dir: current working directory prompt_dir() { #prompt_segment blue $CURRENT_FG '%~' prompt_segment blue $CURRENT_FG '%c' } REFERENCE https://scbyun.com/1003 [리눅스] zsh 프롬프트 전체 경로 대신 현재 디렉터리만 표시하는 방법(agnoster theme) zsh 프롬프트 전체 경로 대신 현재 디렉터리만 표시하는 방법 vim .oh-my-zsh/themes/agnoster.zsh-theme $ vim .oh-my-zsh/themes/agnoster.zsh-theme ... # Dir: current wor..