동기(Synchronous)와 비동기식(Asynchronous)의 차이
·
Interview/Network
동기(Synchronous)와 비동기식(Asynchronous)의 차이동기식(Synchronous)와 비동기식(Asynchronous)의 차이는 작업을 처리하는 방식과 그에 따른 흐름 제어에 있습니다. 아래에 자세히 설명해드리겠습니다.동기식 (Synchronous)정의: 동기식 방식은 한 작업이 완료될 때까지 다른 작업이 대기하는 구조입니다. 작업 A가 끝나야 작업 B를 시작할 수 있습니다.특징:순차적 처리: 작업이 순서대로 진행됩니다. A가 끝나야 B가 시작되고, B가 끝나야 C가 시작됩니다.작업 완료 대기: 다음 작업을 시작하려면 현재 작업이 끝날 때까지 기다립니다.사용 예시: 많은 API 호출이나 파일 I/O 작업에서 동기적인 방식을 사용합니다. 예를 들어, REST API에서 GET 요청을 보낸 ..
DNS 서버
·
Interview/Network
DNS 서버DNS (Domain Name System) 서버는 도메인 이름과 IP 주소 간의 매핑을 관리하는 역할을 합니다. 사람들이 웹사이트에 접속할 때, 예를 들어 www.example.com 같은 도메인 이름을 사용하지만, 컴퓨터와 네트워크 장치는 IP 주소를 통해 통신합니다.DNS 서버는 사용자가 입력한 도메인 이름을 해당하는 IP 주소로 변환해 주어, 사용자가 쉽게 기억할 수 있는 도메인 이름을 사용하여 웹사이트에 접근할 수 있게 해줍니다.이 과정을 "도메인 이름 해석" 또는 "DNS 조회"라고 하며, DNS 서버는 이러한 해석 작업을 수행하여 사용자가 특정 웹사이트나 서비스에 빠르게 연결되도록 도와줍니다.DNS ResolveDNS resolve(또는 DNS 해석)는 도메인 이름을 해당하는 IP..
Load balancing 로드 밸런싱
·
Interview/Network
Load balancing 로드 밸런싱로드밸런싱은 여러 서버 또는 네트워크 장비에 걸쳐서 네트워크 트래픽이나 컴퓨팅 부하를 분산시키는 기술을 의미합니다.주요 목표는 하나의 서버에 트래픽이나 부하가 집중되는 것을 방지하고, 전체 시스템의 성능, 가용성, 신뢰성을 향상시키는 것입니다. 로드밸런서는 이 역할을 수행하는 장비나 소프트웨어를 의미합니다.1. 로드밸런싱로드밸런싱의 필요성성능 향상: 여러 서버로 트래픽을 분산시킴으로써 각 서버의 처리 성능을 최적화할 수 있습니다.가용성 증가: 하나의 서버가 장애를 일으키더라도 다른 서버가 대신 처리할 수 있게 하여 서비스의 가용성을 보장합니다.확장성 향상: 서버 수를 추가하여 손쉽게 시스템을 확장할 수 있으며, 확장성 있는 시스템 구조를 유지할 수 있습니다.로드밸런싱..
L4 vs L7 스위칭 장비
·
Interview/Network
L4 vs L7 스위칭 장비L4와 L7 네트워크 장비는 OSI 모델의 4계층과 7계층에서 동작하는 장비로, 주로 트래픽 관리와 데이터 흐름 제어를 위한 역할을 합니다. 두 계층의 차이점과 각각의 기능에 대해 상세히 설명하겠습니다.1. L4 네트워크 장비 (전송 계층)1.1 정의:L4 장비는 OSI 모델의 전송 계층에서 작동하며, 주로 TCP/UDP 프로토콜을 기반으로 트래픽을 처리합니다.1.2 기능:로드 밸런싱: L4 장비는 클라이언트 요청을 여러 서버에 분산시켜 서버의 부하를 균형 있게 조절합니다. 주로 IP 주소와 포트 번호를 기반으로 결정을 내립니다.트래픽 관리: TCP 세션의 상태를 유지하고 세션을 관리하여 안정적인 연결을 제공합니다.성능 최적화: 패킷 수준에서의 스위칭과 라우팅을 통해 지연을 최..
Network Address Translation (NAT)
·
Interview/Network
Network Address Translation (NAT)NAT(Network Address Translation)는 네트워크 장치(일반적으로 라우터)가 내부 네트워크의 IP 주소를 외부 네트워크로 나가는 패킷의 IP 주소로 변환하는 기술입니다.이는 내부 네트워크에서 사용되는 사설 IP 주소와 외부 네트워크(인터넷)에서 사용되는 공인 IP 주소 사이에서 통신을 가능하게 하며, 네트워크 보안과 IP 주소 절약 측면에서 매우 중요한 역할을 합니다.1. NAT의 기본 개념사설 IP 주소: 일반적으로 가정이나 기업의 내부 네트워크에서 사용되는 IP 주소입니다. 이 주소는 외부 인터넷에서는 직접 사용할 수 없으며, 인터넷 상에서 고유하지 않습니다.사설 IP 주소(Private IP Address)는 내부 네트워..
네트워크 라우팅 테이블
·
Interview/Network
네트워크 라우팅 테이블네트워크 라우팅 테이블(Network Routing Table)은 컴퓨터 네트워크에서 데이터를 목적지까지 전달하는 과정에서 어떤 경로를 선택할지 결정하는 중요한 데이터 구조입니다.라우터나 호스트 시스템에서 유지 관리되며, 네트워크 패킷을 올바른 목적지로 전송하기 위해 사용됩니다. 라우팅 테이블은 주로 라우터와 같은 네트워크 장비에서 운영되지만, 컴퓨터와 같은 호스트에서도 존재할 수 있습니다.라우팅 테이블의 기본 구성 요소라우팅 테이블은 여러 항목(entry)으로 구성되며, 각 항목은 다음과 같은 필드로 구성됩니다:네트워크 대상(Network Destination): 패킷이 전달될 네트워크의 주소입니다. 일반적으로 IP 주소로 표현되며, 특정 네트워크나 호스트를 가리킵니다.서브넷 마스..
네트워크 인터페이스
·
Interview/Network
네트워크 인터페이스네트워크 인터페이스(Network Interface)는 컴퓨터 또는 네트워크 장치가 네트워크에 연결되고 통신할 수 있도록 하는 하드웨어와 소프트웨어의 조합을 의미합니다. 네트워크 인터페이스는 여러 종류가 있으며, 각기 다른 기술과 프로토콜을 사용합니다. 여기서 주요 개념을 살펴보겠습니다.1. 네트워크 인터페이스의 종류이더넷 카드 (NIC): 가장 일반적인 네트워크 인터페이스로, 유선 LAN에서 사용됩니다. 컴퓨터의 메인보드에 내장되어 있거나 별도로 추가할 수 있습니다.무선 LAN 카드 (Wi-Fi): 무선 네트워크에 연결하기 위한 카드로, 무선 신호를 수신하고 송신합니다.모뎀: 인터넷 서비스 제공업체(ISP)와 연결하기 위한 장치로, 아날로그 신호를 디지털 신호로 변환하는 역할을 합니다..
HTTP Keep Alive
·
Interview/Network
HTTP Keep AliveHTTP Keep-Alive는 클라이언트(주로 브라우저)와 서버 간의 연결을 지속적으로 유지하여, 여러 요청을 하나의 TCP 연결을 통해 처리할 수 있도록 하는 기능입니다. 기본적으로 HTTP는 "요청-응답" 모델을 따르며, 각 요청에 대해 TCP 연결을 열고, 응답이 완료되면 연결을 닫는 방식으로 동작했습니다. 이 방식을 HTTP/1.0에서는 기본적으로 사용했죠. 하지만 이 방식은 매번 TCP 연결을 새로 생성하고 끊는 과정에서 성능적인 비용이 발생합니다.Keep-Alive는 이러한 문제를 해결하기 위해 도입된 방식으로, 한 번 TCP 연결을 맺고 나면 이를 지속적으로 유지하여 여러 요청을 처리할 수 있도록 합니다. HTTP/1.1에서는 기본 동작으로 Keep-Alive가 활..
김 정출
'Interview/Network' 카테고리의 글 목록