네트워크 신입 기술면접

네트워크 신입 · 취준 (0~1년) 종합 5문항 조회수 62 · 2026-09-10 (목) 22:10:50
1 OSI 7계층
Easy

Q. OSI 7계층 모델에서 TCP와 UDP가 동작하는 계층은 어디이며, 각 계층의 역할을 설명해주세요.

전송 계층의 역할과 해당 계층에서 처리하는 주요 기능을 생각해보세요.

A. 모범답안

TCP와 UDP는 OSI 7계층 모델의 4계층인 전송 계층(Transport Layer)에서 동작합니다. 전송 계층은 종단 간(End-to-End) 데이터 전송을 담당하며, 포트 번호를 사용하여 프로세스 간 통신을 가능하게 합니다. 이 계층에서는 데이터의 분할과 재조립, 흐름 제어, 오류 제어 등을 수행합니다. TCP는 신뢰성 있는 연결 지향 통신을 제공하고, UDP는 빠르지만 신뢰성을 보장하지 않는 비연결 통신을 제공합니다.

핵심 포인트
  • • 전송 계층(4계층)에서 동작
  • • 종단 간 통신 담당
  • • 포트 번호로 프로세스 식별
  • • TCP는 신뢰성, UDP는 속도 중심
답변에 넣으면 좋은 키워드
전송 계층 Transport Layer 포트 번호 종단 간 통신 TCP UDP
실무에서는

네트워크 문제 발생 시 어느 계층에서 문제가 발생했는지 파악하여 효율적으로 트러블슈팅할 수 있습니다.

Follow-up 질문

그렇다면 3계층인 네트워크 계층과 전송 계층의 차이점은 무엇인가요?

2 DNS
Medium

Q. 사용자가 브라우저에 www.example.com을 입력했을 때, DNS 조회 과정을 순서대로 설명해주세요.

브라우저 캐시부터 시작해서 루트 DNS 서버까지의 계층적 조회 과정을 생각해보세요.

A. 모범답안

먼저 브라우저는 자체 DNS 캐시를 확인하고, 없으면 운영체제의 DNS 캐시를 확인합니다. 캐시에 없으면 설정된 로컬 DNS 서버(Recursive DNS Server)에 질의합니다. 로컬 DNS 서버는 루트 DNS 서버에 질의하여 .com을 관리하는 TLD(Top-Level Domain) DNS 서버 주소를 받습니다. 다음으로 TLD DNS 서버에 질의하여 example.com을 관리하는 권한 있는(Authoritative) DNS 서버 주소를 받고, 최종적으로 해당 서버에서 www.example.com의 IP 주소를 받아옵니다. 받아온 IP 주소는 캐시에 저장되어 이후 조회 시 빠르게 응답할 수 있습니다.

핵심 포인트
  • • 캐시 우선 확인(브라우저, OS)
  • • 로컬 DNS 서버를 통한 재귀적 질의
  • • 루트 → TLD → 권한 있는 DNS 서버 순서
  • • 결과를 캐시에 저장
답변에 넣으면 좋은 키워드
DNS 재귀적 질의 루트 DNS TLD 권한 있는 DNS 서버 DNS 캐시
실무에서는

웹 서비스 장애 시 DNS 문제인지 서버 문제인지 구분하거나, CDN 설정 시 DNS 레코드를 올바르게 구성할 때 필요합니다.

Follow-up 질문

DNS 캐시 poisoning 공격은 무엇이며, 어떻게 방어할 수 있나요?

3 로드밸런싱
Medium

Q. 로드밸런서의 주요 알고리즘(Round Robin, Least Connection, IP Hash) 각각의 특징과 어떤 상황에서 사용하면 좋은지 설명해주세요.

각 알고리즘이 트래픽을 분산하는 기준과 세션 유지가 필요한 경우를 고려해보세요.

A. 모범답안

Round Robin은 요청을 서버에 순차적으로 균등하게 분배하는 방식으로, 서버 성능이 동일하고 세션 유지가 필요 없을 때 적합합니다. Least Connection은 현재 연결 수가 가장 적은 서버로 요청을 보내는 방식으로, 요청 처리 시간이 다양하거나 긴 연결이 많을 때 유용합니다. IP Hash는 클라이언트의 IP 주소를 해싱하여 항상 같은 서버로 연결하는 방식으로, 세션 정보를 서버에 저장하는 경우나 캐시 효율을 높이고 싶을 때 사용합니다. 각 알고리즘은 서비스 특성에 따라 선택해야 하며, Sticky Session이 필요한 경우 IP Hash나 쿠키 기반 방식을 고려해야 합니다.

핵심 포인트
  • • Round Robin: 순차적 균등 분배
  • • Least Connection: 연결 수 기반 분배
  • • IP Hash: 클라이언트별 고정 서버 연결
  • • 서비스 특성에 따른 선택
답변에 넣으면 좋은 키워드
로드밸런서 Round Robin Least Connection IP Hash Sticky Session 세션 유지
실무에서는

트래픽이 증가하는 서비스에서 여러 서버로 부하를 분산하여 안정적인 서비스를 제공할 때 사용합니다.

Follow-up 질문

L4 로드밸런서와 L7 로드밸런서의 차이점은 무엇인가요?

4 TCP/IP
Easy

Q. TCP 3-way handshake 과정을 단계별로 설명하고, 각 단계에서 주고받는 플래그(SYN, ACK)의 의미를 설명해주세요.

클라이언트와 서버가 연결을 수립하기 위해 주고받는 세 번의 패킷 교환 과정을 생각해보세요.

A. 모범답안

TCP 3-way handshake는 연결을 수립하기 위한 과정입니다. 첫 번째로 클라이언트가 서버에 SYN(Synchronize) 패킷을 보내 연결을 요청합니다. 두 번째로 서버는 SYN을 받았다는 의미로 ACK(Acknowledgement) 패킷과 함께 자신도 연결을 수락한다는 SYN 패킷을 함께 보냅니다(SYN+ACK). 세 번째로 클라이언트는 서버의 응답을 받았다는 ACK 패킷을 보내며, 이후 양방향 데이터 전송이 가능한 연결이 수립됩니다. 이 과정을 통해 양쪽 모두 데이터를 송수신할 준비가 되었음을 확인합니다.

핵심 포인트
  • • 1단계: 클라이언트 SYN 전송
  • • 2단계: 서버 SYN+ACK 응답
  • • 3단계: 클라이언트 ACK 전송
  • • 양방향 연결 수립 확인
답변에 넣으면 좋은 키워드
TCP 3-way handshake SYN ACK 연결 수립 양방향 통신
실무에서는

네트워크 연결 지연이나 타임아웃 문제를 분석할 때 handshake 과정에서 병목이 발생하는지 확인합니다.

Follow-up 질문

연결 종료 시 사용하는 4-way handshake는 어떻게 진행되나요?

5 HTTP 메서드
Easy

Q. HTTP 메서드 중 GET과 POST의 차이점을 설명하고, 각각 어떤 상황에서 사용해야 하는지 말해주세요.

데이터 전송 위치, 멱등성, 캐싱 가능 여부를 중심으로 생각해보세요.

A. 모범답안

GET은 서버로부터 데이터를 조회할 때 사용하며, 요청 파라미터가 URL에 포함되어 전송됩니다. GET은 멱등성을 가지며 브라우저에 의해 캐싱될 수 있고, 북마크나 히스토리에 저장됩니다. POST는 서버에 데이터를 전송하여 리소스를 생성하거나 수정할 때 사용하며, 데이터는 HTTP Body에 포함되어 전송됩니다. POST는 멱등성을 보장하지 않으며, 같은 요청을 여러 번 보내면 다른 결과가 발생할 수 있습니다. 조회는 GET, 생성/수정/삭제는 POST(또는 PUT, DELETE)를 사용하는 것이 RESTful API 설계 원칙입니다.

핵심 포인트
  • • GET: 데이터 조회, URL에 파라미터 포함
  • • POST: 데이터 생성/수정, Body에 데이터 포함
  • • GET은 멱등성과 캐싱 가능
  • • POST는 멱등성 보장 안 됨
답변에 넣으면 좋은 키워드
HTTP GET POST 멱등성 RESTful API 캐싱
실무에서는

RESTful API를 설계하거나 프론트엔드에서 백엔드 API를 호출할 때 적절한 HTTP 메서드를 선택해야 합니다.

Follow-up 질문

PUT과 PATCH 메서드의 차이점은 무엇인가요?

댓글 0

로그인 후 댓글을 작성할 수 있습니다.

아직 댓글이 없습니다. 첫 번째 댓글을 남겨보세요!