기타

모의 면접 질문 (3가지)

추운날_너를_기다리며 2024. 9. 29. 01:42

모의 면접 질문 3가지를 답변하기 전에 읽어야 할 것 :

  • 인터넷 자료를 그대로 읽는 것은 큰 도움이 되지 않습니다.
  • 또한, 단순히 1차원적인 내용을 암기하는 것도 실제 면접에서는 의미가 없습니다.
  • 질문에 대해 답변하고, 1차 질문과 연계되는 2차, 3차 질문에 잘 대답하는 것이 중요합니다.
  • 따라서 이번 면접에서는 문제를 사전에 공개합니다.
  • 단순히 검색하지 말고, 각 단어에 대해 연관되는 질문이 무엇일지 생각하며 답변을 준비해 주세요!
  1. IP의 개념과 IP 주소 체계, 서브넷 마스크에 대해 설명해주세요.
    • 답변 : IP는 Internet Protocol의 약자로 Protocol은 HTTP와 네트워크 상에서 통신을 하기 위한 약속입니다. 따라서 IP는 인터넷에서 데이터를 주고받기 위한 규약입니다. 인터넷을 통해 데이터를 전달할 때, IP는 데이터를 패킷이라는 작은 단위로 쪼개어 전달하며, 각 패킷이 출발지에서 목적지까지 정확히 도착할 수 있도록 IP 주소 체계를 제공합니다.
      • 여기서 IP 주소 체계라는 말이나오는데 IP 주소는 네트워크에서 장치들을 식별하기 위한 고유한 주소입니다. IP 주소 쳬계에는 IPv4와 IPv6가 있습니다.
        • IPv4는 32비트로 구성되며, 4개의 8비트 숫자로 표현됩니다. 각 숫자는 0~255 범위이며, 각 8비트마다 점으로 구분됩니다. 이것을 옥텟이라고도 부릅니다.
        • 예를 들어 : 192.168.0.1 입니다.
        • IPv4 주소 공간을 약 43억 개로 제한되어 있어 점차 IPv6로 전환되고 있습니다.
        • IPv6는 128비트로 구성되며, 16진수 8개 그룹으로 표현됩니다. 각 그룹은 콜론 (:)으로 구분됩니다.
        • 예를 들어: 2001:0db8:85a3:0000:0000:8a2e:0370:7334가 있습니다.
        • IPv6는 훨씬 더 큰 주소 공간을 제공하여, 인터넷에서의 주소 부족 문제를 해결하기 위해 나온 방안입니다.
      • 서브넷 마스크는 IP 주소를 네트워크 부분과 호스트 부분으로 나누는 데 사용됩니다. 여기서 네트워크 부분이란 IP 주소가 속한 네트워크이고 호스트 부분은 해당 네트워크 내에서의 장치를 식별해줍니다.
        • IPv4 서브넷 마스크는 32비트로 구성되며, 네트워크 부분은 1, 호스트 부분은 0으로 표시됩니다.
        • 예를 들어 IP 주소 192.168.1.15와 서브넷 마스크 255.255.255.0이라면 처음 192.168.1 부분이 네트워크 부분이고, 나머지 8비트인 15 호스트 부분임을 의미합니다.
        • 따라서 서브넷 마스크를 사용하면 네트워크를 더 작은 서브넷으로 나눌 수 있어, IP 주소를 보다 효율적으로 사용할 수 있고, 네트워크의 보안과 성능을 높일 수 있습니다.
    • 마지막으로 요약하자면
      • IP: 인터넷에서 데이터를 주고받기 위한 규칙.
      • IP 주소 체계: 네트워크 상에서 장치를 식별하기 위한 고유한 숫자 형식의 주소로 IPv4(32비트)와 IPv6(128비트) 두 가지 형식으로 나누는 것을 의미합니다.
      • 서브넷 마스크: IP주소를 네트워크 부분과 호스트 부분을 구분하는 역할을 도와줍니다.
  2. 브라우저에 네이버 주소를 입력했을 때 네트워크 상에서 발생하는 과정을 설명해주세요.
    • 네 브라우저에 네이버 주소를 입력했을 때 네트워크에서 발생하는 과정을 순차적으로 설명드리겠습니다.
      • DNS 요청 (Domaion Name System)
        • 사용자가 입력한 네이버의 도메인 주소 (예: www.naver.com)는 사람이 이해하기 쉬운 형태의 주소입니다. 그러나 네트워크에서는 IP 주소가 필요합니다. 따라서 먼저 브라우저는 DNS 서버에 www.naver.com에 해당하는 IP 주소를 요청합니다.
        • DNS 서버는 계층적인 구조를 갖고 있으며, 먼저 로컬 캐시에서 해당 IP가 있는지 확인하고, 없으면 상위 DNS 서버에 요청합니다.
        • 결국 www.naver.com에 해당하는 IP 주소를 얻습니다.
      • TCP 요청 (Transmission Control Protocol)
        •  IP 주소를 획득한 후, 브라우저는 네이버 서버와 TCP 연결을 수립합니다. 이때 3-way handshake 과정이 이루어집니다.
        • 먼저 클라이언트는 SYN 패킷을 패킷을 서버로 보냅니다.
        • 서버는 이를 확인하고 SYN-ACK 패킷을 클라이언트로 응답합니다.
        • 클라이언트는 다시 ACK 패킷을 보내면서 연결이 확립됩니다.
        • 쉽게 IP 주소를 알게 되면, 네이버 서버에 접속하기 위해 연결을 설정합니다. 이를 TCP 연결이라고 하며, '서버와 통신할 준비가 됐습니다'라는 의미로 간단한 확인 과정을 거칩니다.
      • HTTP 요청 (Hypertext Transfer Protocol)
        • TCP 연결이 완료되면, 브라우저는 HTTP 또는 HTTPS 프로토콜을 사용하여 네이버 서버에 페이지 데이터를 요청합니다. 예를 들어, 클라이언트가 GET 요청을 통해 www.naver.com의 HTML, CSS, 자바스크립트 파일들을 요청하게 됩니다.
      • 서버 처리 및 응답
        • 네이버의 웹 서버는 클라이언트의 요청을 처리하여 HTML 페이지, 이미지, 스크립트 파일 등 필요한 리소스를 패킷 단위로 전송합니다. 이때 HTTPS를 사용할 경우 SSL/TLS 암호화를 통해 데이터가 안전하게 전송됩니다.
      • 브라우저 렌더링
        • 브라우저는 응답받은 HTML 파일을 파싱하여 DOM 트리를 생성하고, CSS 파일을 적용한 후, 자바스크립트 파일을 실행합니다. 이를 통해 사용자가 보는 웹 페이지가 브라우저에 렌더링됩니다.
      • 추가 리소스 요청
        • 웹 페이지가 로딩된 후에도 필요한 리소스(이미지, 비디오 등)가 있으면 브라우저는 이를 계속해서 서버에 요청하고, 서버는 해당 리소스를 응답합니다.
    • 요약하자면 ,브라우저에 네이버 주소를 입력하면 DNS 요청을 통해 IP 주소를 획득하고, TCP 연결을 통해 HTTP 요청을 보낸 뒤, 서버로부터 응답을 받아 브라우저가 이를 렌더링하여 화면에 보여줍니다.
  3. 라우터와 라우팅(동적 라우팅, 정적 라우팅)에 대해 설명해주세요.
    • 네, 라우터는 네트워크 내에서 데이터 패킷을 전송하는 장치로, 패킷이 목적지에 도달할 수 있도록 경로를 결정하는 역할을 합니다. 라우팅은 이러한 경로를 설정하고 패킷을 전달하는 과정을 의미합니다.
    • 라우팅에는 크게 두 가지 종류가 있습니다.: 정적 라우팅과 동적 라우팅입니다.
    • 정적 라우팅은 관리자가 직접 경로를 설정하는 방식입니다. 미리 설정된 경로로만 데이터가 전송되기 때문에 예측 가능하고 안정적이지만, 네트워크 상황이 변경되었을 때 수동으로 설정을 수정해야 하는 단점이 있습니다. 작은 네트워크에서 안정성과 제어가 중요한 환경에서는 효과적입니다.
    • 동적 라우팅은 라우터가 자동으로 경로를 설정하고 업데이트하는 방식입니다. 네트워크의 변화에 따라 최적의 경로를 실시간으로 선택할 수 있기 때문에 유연성이 높습니다. 대표적인 동적 라우팅 프로토콜에는 OSPF, BGP 등이 있으며, 대규모 네트워크나 네트워크 토폴리지가 자주 변하는 황경에서 유리합니다.
    • 두 가지 라우팅 방식 모두 장단점이 있기 때문에, 네트워크 구조와 요구사항에 따라 적절히 선택해야 합니다.