네트워크 CS 지식백과

네트워크 관련 핵심 개념을 개발자 기술 면접에서 설명할 수 있도록 문서 12편으로 정리했습니다. 각 문서는 개념, 동작 원리, 시간 복잡도와 실무 선택 기준을 함께 다룹니다.

최종 업데이트 2026.09.17
  1. I/O 모델: 블로킹, 논블로킹, I/O 멀티플렉싱 (I/O Models)

    I/O 모델은 애플리케이션이 커널에 입출력을 요청했을 때 결과를 기다리는 방식이다. 블로킹, 논블로킹, I/O 멀티플렉싱의 동작 원리와 select, epoll, io_uring, 이벤트 루프까지 정리한다.

  2. CORS (Cross-Origin Resource Sharing)

    CORS는 브라우저의 동일 출처 정책을 안전하게 완화하는 HTTP 헤더 기반 메커니즘이다. 단순 요청과 프리플라이트, 자격 증명, 서버 설정에서 자주 하는 실수까지 정리했다.

  3. DNS (Domain Name System)

    DNS는 도메인 이름을 IP 주소로 변환하는 분산 계층형 이름 해석 시스템이다. 루트, TLD, 권한 서버와 재귀 리졸버의 역할, 해석 과정, 레코드 타입, 캐싱과 DNSSEC, DoH까지 정리한다.

  4. HTTP와 HTTPS (HTTP and HTTPS)

    HTTP는 웹의 요청과 응답을 주고받는 프로토콜이고, HTTPS는 이를 TLS 위에 얹어 암호화한 것이다. 무상태성, 인증서 신뢰 사슬, HTTP/1.1과 2, 3의 차이까지 비교해 정리한다.

  5. 로드 밸런싱 (Load Balancing)

    로드 밸런싱은 트래픽을 여러 서버에 분산해 처리량과 가용성을 높이는 기술이다. L4와 L7의 차이, 라운드 로빈과 최소 연결 등 분산 알고리즘, 헬스 체크와 세션 처리 전략을 정리한다.

  6. OSI 7계층 (OSI 7 Layers)

    OSI 7계층은 네트워크 통신을 물리 계층부터 응용 계층까지 일곱 단계의 역할로 나눈 개념 모델이다. 각 계층의 역할과 캡슐화 과정, TCP/IP 4계층 모델과의 비교를 정리한다.

  7. 대칭키와 공개키 암호화 (Symmetric Key and Public Key Cryptography)

    대칭키는 같은 키로, 공개키는 키 쌍으로 암호화하는 방식이다. AES와 RSA, ECC의 원리, 키 배송 문제, 전자 서명, 그리고 TLS가 쓰는 하이브리드 구조와 순방향 비밀성까지 정리한다.

  8. 동기/비동기와 블로킹/논블로킹 (Sync/Async and Blocking/Non-blocking)

    동기와 비동기는 완료를 누가 챙기는가, 블로킹과 논블로킹은 제어권을 돌려받는가의 구분이다. 두 축의 2x2 조합 네 가지를 식당 비유와 이벤트 루프 동작으로 정리한다.

  9. TCP 3-way와 4-way 핸드셰이크 (TCP 3-way and 4-way Handshake)

    TCP 3-way 핸드셰이크는 연결 수립, 4-way 핸드셰이크는 연결 종료 절차이다. SYN과 FIN의 교환 단계, TIME_WAIT의 의미, SYN 플러딩 공격과 방어까지 정리한다.

  10. TCP 흐름 제어와 혼잡 제어 (TCP Flow Control and Congestion Control)

    흐름 제어는 수신자의 버퍼를, 혼잡 제어는 네트워크를 보호하는 TCP의 속도 조절 기능이다. 슬라이딩 윈도우, 슬로 스타트와 AIMD, CUBIC과 BBR까지 정리한다.

  11. TLS 핸드셰이크 (TLS Handshake)

    TLS 핸드셰이크는 암호 알고리즘 협상, 인증서 검증, 키 합의를 수행하는 절차이다. TLS 1.3의 1-RTT 과정을 단계별로 살피고 1.2와의 차이, 0-RTT 재개와 위험까지 정리한다.

  12. UDP (User Datagram Protocol)

    UDP는 연결 수립과 신뢰성 보장 없이 데이터그램을 전달하는 최소한의 전송 계층 프로토콜이다. TCP와의 차이, 실시간 서비스에서 선택되는 이유, QUIC과의 관계까지 정리한다.

네트워크를 특히 많이 묻는 직군

같은 개념이라도 직군에 따라 파고드는 각도가 다릅니다. 직군별 가이드에서 어떤 질문으로 이어지는지 확인해 보세요.

다른 CS 토픽도 이어서 보기

한 주제의 원리를 익혔다면 인접한 자료구조와 운영체제, 네트워크 개념을 함께 읽어 전체 동작을 연결해 보세요.

CS 지식백과 전체 보기