본문 바로가기
프론트엔드

[WEB] 주소창에 google.com을 입력하면 일어나는 일에 대해 설명해주세요. (신입 개발자 기술 면접)

by JI NY 2025. 12. 3.

[WEB] 주소창에 google.com을 입력하면 일어나는 일에 대해 설명해주세요.

신입 개발자 기술 면접

 

🤔 주소창에 google.com을 입력하면 일어나는 일에 대해 설명해주세요.

💡 답변

  1. 사용자가 웹 주소를 입력하면, URL 주소 중 도메인 네임을 DNS(도메인 네임 시스템) 서버에서 검색합니다.
  2. DNS 서버에서 해당 도메인에 해당하는 IP 주소를 찾아, 사용자가 입력한 URL 정보와 함께 전달합니다.
  3. 브라우저는 HTTP 프로토콜을 사용해 요청 메세지를 생성하고, HTTP 요청 메세지는 TCP/IP 프로토콜을 사용해 서버로 전송하게 됩니다.
  4. 서버response 메세지를 생성해 다시 브라우저에게 데이터를 전송합니다.
  5. 브라우저는 response를 받아 HTML을 파싱 후 화면에 최종적으로 렌더링 하게 됩니다.

추가 질문

01. 클라이언트가 www.amazon.com의 의 ip를 얻고자 한다면 어떤 과정이 일어날까요?

1. 클라이언트는 root server에게 연락해서, .com을 담당하는 DNS server를 알려달라고 요청합니다.
1.1. 이에 root 서버가 알려주게 됩니다.
2. .com DNS server에게 아마존.com 물어보면, amazon.com DNS 서버를 알려줍니다.
3. 클라이언트가 amazon.com DNS서버에게 물어보면 www.amazon.com ip address를 알려줍니다.

 

 

02. DNS란 무엇인가요?

도메인 네임 시스템으로, 호스트 이름을 IP 주소로 변환해주는 서비스입니다.
사람이 읽을 수 있는 도메인 명을 머신이 읽을 수 있는 IP 주소로 변환하는 과정에서 개입하는 것이 DNS 서비스입니다.

 

 

03. URL이란 무엇인가요?

- Uniform Resource Locator
- 통합 자원지시자로 인터넷 리소소를 가리키는 표준 명칭입니다.
- 서버의 자원을 요청할 때 사용됩니다.
- URL을 통해 인터넷 상의 모든 리소스를 요청할 수 있으며 HTTP/FTP등의 자원 요청도 가능해집니다.

 

 

03. HTTP란 무엇인가요?

- 애플리케이션 계층의 프로토콜이며, HTTP 자체는 신뢰성을 보장하지 않기 때문에, TCP와 같은 신뢰성 있는 전송(transport) 계층 프로토콜을 사용하여 데이터를 안전하게 전달합니다.
- Hyper Text Transper Protocol의 약자로, TCP 기반 클라이언트/서버 사이에서 이루어지는 요청/응답 프로토콜을 사용하여 데이터를 안전하게 전달합니다.

 

 

Reference

https://github.com/suwan98/front-end-interview/blob/main/web-questions/google-search.md

https://www.maeil-mail.kr/question/20


 

읽어주셔서 감사합니다~

도움이 되셨다면 공감 부탁드립니다 😊

직접 공부하며 정리한 내용이어서 틀릴 수도 있습니다. 피드백 환영입니다!

 

댓글