본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

Personal/Employment

신입개발자 면접질문 - 네트워크

HTTP 프로토콜이란?
HTTP란 데이터를 주고받기 위한 프로토콜입니다.
통신간의 연결상태 처리나 상태 정보를 관리할 필요가 없어 서버 디자인이 간단합니다.
그러나 통신의 정보를 모르기때문에 매번 인증을 해줘야하며 이를 해결하기 위해 쿠키나 세션을 사용해 데이터를 처리합니다.

HTTP와 HTTPS의 차이?
HTTP는 평문데이터를 전송하는 프로토콜이기때문에 중요한 정보를 제 3자가 조회할 수 있습니다.
이 문제를 해결하기 위해 HTTP에 암호화가 추가된 프로토콜이 HTTPS입니다.

쿠키와 세션의 차이?
쿠키는 사용자의 컴퓨터에 저장해 참조하거나 재사용할 수있는 기록정보파일입니다.
세션은 일정시간동안 어떠한 사용자가 서버에 접속해 있는 상태를 단위로 보고 유지시키는 기술입니다.

OSI 7layer란?
응표세전네데물, 
응용, 표현, 세션, 전송, 네트워크, 데이터, 물리계층입니다.
응용계층은 인터페이스 역할,
표현은 데이터 형식을 정의, 
세션은 컴퓨터끼리 통신하기 위한 세션을 생성, 
전송은 데이터전송을 담당, 
네트워크는 목적지까지 빠른길로 전송, 
데이터링크는 에러/흐름제어를 담당, 
물리는 전기신호로 바꾸어주는 계층입니다.

HTTP Method의 각경우?
HTTP 메소드는 클라이언트가 서버에게 사용자의 요청의 목적을 알리는 수단입니다.
GET은 데이터조회, 
POST는 데이터처리, 
PATCH는 일부데이터면경, 
DELETE는 데이터 삭제에 사용됩니다.

GET과 POST의 차이?
GET은 데이터를 조회하기 위해 사용되며 URL에 데이터가 노출되어 보안적으로 중요하지않은 데이터에 이용됩니다.
POST는 추가/수정하기 위해 사용되며 URI에 데이터가 노출되지않아 GET보다 안전합니다.

Connection Timeout과 Read Timeout?
서버 자체에 접근을 실패했을떄 Connection Timeout, 
접속을 성공했으나 로직을 수행하는 시간이 너무 길어 클라이언트가 연결을 해제하는 것이 Read Timeout 입니다.

공인IP와 사설IP의 차이?
공인IP는 외부에 공개되어있는 IP주소입니다.
사설 IP는 주소만으로 인터넷에 연결할 수 없고 라우터에 연결된 개인 PC만 인터넷에 접속할 수 있습니다.