컴퓨터 네트워크 (Computer Network)

소프트웨어 엔지니어링 면접에서 ‘네트워크’는 웹 개발자, 백엔드 엔지니어, 인프라 엔지니어를 막론하고 가장 필수적으로 검증하는 기본기 중 하나입니다.

컴퓨터 공학 전공 과정(하향식 Top-down 또는 상향식 Bottom-up 접근법)에서 주로 다루는 핵심 주제들을 면접에 맞게 재구성한 목차입니다.

아래 목차를 따라 순서대로 학습하거나, 부족한 부분을 찾아 복습해 보세요.


1. 네트워크 기초 모델 (Network Fundamentals)

네트워크 통신의 뼈대가 되는 계층 모델과 기본 용어를 이해합니다.

노드 간의 물리적인 연결과 신뢰성 있는 데이터 전송의 기초를 다룹니다.

3. 네트워크 계층 (Network Layer - L3)

서로 다른 네트워크 간의 최적의 경로(라우팅)를 찾고 데이터를 전달하는 역할을 합니다.

4. 전송 계층 (Transport Layer - L4)

종단 간(End-to-End) 통신을 담당하며, 면접에서 가장 자주 출제되는 핵심 계층입니다.

5. 애플리케이션 계층 (Application Layer - L7)

사용자가 직접 체감하는 웹과 애플리케이션 수준의 프로토콜입니다.

6. 네트워크 보안 및 인프라 아키텍처 (Security & Architecture)

현대 웹 서비스 환경에서 트래픽을 분산하고 안전하게 보호하기 위한 기술입니다.


💡 면접 대비 팁 (Interview Tips)

  • Top-down 학습: 전공 서적은 1계층(물리)부터 올라가는 경우가 많지만, 실무 면접에서는 애플리케이션(L7) 전송(L4) 네트워크(L3) 순으로 **Top-down(하향식)**으로 학습하는 것이 훨씬 효율적입니다.
  • 트러블슈팅 경험 연결: 이론적인 지식에 더해, 실제 개발 과정에서 발생했던 네트워크 이슈(예: CORS 에러 해결, 타임아웃, TIME_WAIT 소켓 고갈 등)를 이 이론들과 엮어서 설명할 수 있다면 최고의 답변이 됩니다.
  • 심화 주제 공략: 기본기를 다진 후, (심화) 태그가 붙은 주제들을 학습하면 대규모 트래픽 처리 경험이나 시스템 최적화(튜닝) 역량을 어필하는 데 큰 도움이 됩니다.

0 items under this folder.