백엔드 신입 면접 대비 - Network

Jay Lee·2022년 12월 26일
0

Interview

목록 보기
1/7

💡 OSI 7계층에 대해 설명해주세요.

1계층 (물리 계층): 데이터를 전기 신호로 바꾸어주는 계층(단위:bit)
2계층 (데이터 링크 계층): 데이터의 물리적인 전송과 에러 검출, 흐름 제어를 담당하는 계층
3계층 (네트워크 계층): 패킷을 목적지까지 가장 빠른 길로 전송하기 위한 계층 (Router)
4계층 (전송 계층): 최종 수신 프로세스로 데이터의 전송을 담당하는 계층 (TCP, UDP)
5계층 (세션 계층): 컴퓨터끼리 통신을 하기위해 세션을 만드는 계층
6계층 (표현 계층): 데이터의 형식을 정의하는 계층
7계층 (응용 계층): 사용자에게 통신을 위한 서비스 제공. 인터페이스 역할


💡 TCP와 UDP의 차이를 설명해주세요.

TCP는 두 컴퓨터를 연결하여 데이터를 전송하는 방식으로 3-way handshake를 통해 연결을 설정하기 때문에 높은 신뢰성을 보장하지만 속도가 조금 느리다는 단점이 있습니다.
UDP는 연결없이 데이터를 전송하는 방식으로 신뢰성이 떨어지지만 속도가 빠르다는 장점이 있습니다.

TCP의 경우 신뢰성이 중요한 파일 다운로드 등에 사용되며 UDP의 경우 실시간성이 중요한 스트리밍 서비스에 주로 사용됩니다.


💡 3-way handshake와 4-way handshake에 대해 설명해주세요.

3-way handshake란 TCP 네트워크에서 통신하는 장치를 연결하기 위한 방법입니다. 송신자와 수신자는 총 3번에 걸쳐 데이터를 주고 받으며 통신이 가능한 상태인지 확인합니다.
4-way handshake란 TCP 네트워크에서 통신하는 장치의 연결을 해제하는 방법입니다.


💡 쿠키(cookie)와 세션(session)의 차이를 설명해주세요.

쿠키와 세션은 모두 비연결을 지향하는 HTTP의 특징을 보완하기 위한 수단입니다.
쿠키와 세션은 비슷한 역할을 하며, 세션도 쿠키의 사용 방법 중 하나라고 볼 수 있습니다.
가장 큰 차이점은 사용자의 정보가 저장되는 위치입니다. 쿠키는 서버의 자원을 전혀 사용하지 않고 클라이언트에 저장되는 반면 세션은 서버의 자원을 사용합니다.
보안 측면에서 서버에서 데이터를 관리하는 세션이 더 우수하지만 속도 측면에서는 쿠키가 더 우수합니다.


💡 세션 기반 인증과 토큰 기반 인증의 차이에 대해 얘기해주세요.


💡 HTTP 프로토콜에 대해 설명해주세요.


💡 HTTP와 HTTPS의 차이점에 대해 설명해주세요.


💡 RESTful API에 대해 설명해주세요.

REST API는 URI는 정보의 자원만 표현하고 자원의 상태와 행위는 Method에 명시하는 REST 설계 규칙을 잘 지킨 API를 의미합니다.


💡 www.naver.com으로 접속할 때 일어나는 일을 설명해주세요.

profile
Data Engineer

0개의 댓글