신입 백엔드 기술 면접 준비 (네트워크)

no.oneho·2023년 9월 24일
0

기술면접 준비

목록 보기
1/1

웹 통신의 큰 흐름: https://www.google.com/ 을 접속할 때 일어나는 일

  1. 브라우저가 DNS 기록을 통해 google.com과 대응되는 IP 주소를 찾는다.
    1-1. 4가지 캐시를 확인하는데 Browser캐시, OS캐시, router캐시, ISP캐시
    1-2. ISP 는 Internet Service Prvider(인터넷 서비스 공급자)
  2. 요청한 URL이 캐시에 없으면 다른 DNS서버에서 DNS Query를 통해 검색하여 IP주소를 찾는다.
  3. IP주소를 얻게 되면 브라우저가 서버와 TCP Connection을 한다
  4. 브라우저가 웹서버에 HTTP요청을 한다.
  5. 서버가 요청을 처리하고, response을 생성한다.
  6. 서버가 HTTP request를 보낸다.
  7. 브라우저가 HTML content를 렌더링 한다.

TCP와 UDP의 차이점에 대해서 설명해보세요.

  1. TCP 는 연결형 서비스, UDP는 비연결형 서비스
  2. TCP 는 전송 순서 보장, UDP는 전송 순서 비보장
  3. TCP는 수신 여부 확인, UDP는 비확인

HTTP와 HTTPS의 차이점에 대해서 설명해보세요.

  1. HTTP는 암호화가 추가 되지않아 보안에 취약함, HTTPS는 암호화가 추가되어 안전하게 데이터를 주고받을 수 있다.

GET과 POST의 차이점에 대해서 설명해보세요.

  1. GET은 주로 서버의 리소스를 조회 할 때 사용, 요청 방식은 쿼리 스트링, POST는 주로 서버의 리소스를 생성할 때 사용, 요청 방식은 BODY에 담아 요청

HTTP 메서드와 이것이 하는 역할에 대해서 설명해보세요.

  1. GET, POST, PATCH, PUT, DELETE
  2. GET은 조회, POST는 생성, PATCH는 리소스중 일부만 수정, PUT은 리소스 전부 수정, DELETE는 삭제 요청

RESTful이란 무엇이며, 이것에 대해서 아는대로 설명해보세요.

  1. SERVER - CLIENT 구조로 나누어진 REST의 원리를 따르는 시스템

CORS란 무엇이며 이것에 대해서 설명해보세요.

  1. 교차 출처 리소스 공유라는 의미로 기본적으로 브라우저는 동일 출처에서만 리소스에 대한 상호작용이 가능함
profile
안녕하세요 백엔드 개발자를 지망하고있는 노원호라고합니다.

0개의 댓글