Network 3

DNS Domain Name System을 깊게 알아보자

DNS는 "DNS 서버에게 IP주소를 받아온다"로 퉁쳐지는 경우가 많다. 이전에 공부를 했으나 네트워크의 경우 직접 사용하지 않으면 휘발되기 때문에 복습 + 조금 더 깊게 알아보려 한다! What is DNS? DNS, Domain Name System은 호스트의 도메인 이름을 호스트의 네트워크 주소로 바꾸거나 그 반대의 변환을 수행할 수 있도록 하기 위해 개발되었다. 특정 컴퓨터 또는 네트워크로 연결된 임의의 장치의 주소를 찾기 위해, 사람이 이해하기 쉬운 도메인 이름을 숫자로 된 IP주소로 변환해준다. 일반적인 DNS 조회를 할 경우 UDP, Zone Transfer(영역 전송)을 수행할 경우 혹은 512Byte를 초과하는 DNS 패킷을 전송해야 할 경우 TCP를 사용한다. 흔히 전화번호부에 비유되는..

Network 2023.09.24

2. 애플리케이션과 플랫폼, 웹 서비스

얼마전, 크롬 웹 스토어에서 확장 프로그램으로 많이 쓰이는 Momentum Dashboard 서비스를 따라 만들어 보았다. 애플리케이션은 정확히 어떤 것이고, 그 중에서도 웹 앱에 대해서 깊게 알아보고 싶어서 공부해보게 되었다. 애플리케이션 Application 서버와 클라이언트는 컴퓨터의 역할에 따라 구분된다고 했다. 그러면 컴퓨터의 역할은 누가 어떻게 정하는 걸까? 서비스를 제공하는 애플리케이션이 설치된 컴퓨터가 서버, 서비스를 요청하고 받는 애플리케이션이 설치된 컴퓨터가 클라이언트 역할을 한다. 애플리케이션은 운영체제OS, Operating System 위에 설치되어 운영체제의 도움을 받아 실행되는 응용 소프트웨어(Application Software)를 의미한다. 플랫폼이나 맥락에 따라 프로그램,..

Network 2023.08.24

1. HTTP, 인터넷 네트워크, 서버와 클라이언트, 월드 와이드 웹

김영한 님의 『모든 개발자를 위한 HTTP 웹 기본 지식』 강의를 추천받고 수강하게 되었다. 마침 이전에 내가 HTTP 관련하여 공부하고 싶어서 구매한 『HTTP 완벽 가이드』 책을 같이 참고하면서 기록한다. "웹은 어떻게 동작하는가?" 뿐만 아니라 "왜 이것을 이해하는 것이 중요한가?"를 생각하며 공부할 것이다. HTTP (Hypertext Transfer Protocol) WHY? 월드 와이드 웹을 지탱하는 가장 중요한 기술 두 가지는 HTML과 HTTP이다. 이 두 기술은 팀 버너스 리가 웹을 발명할 때 함께 만들어졌다. 이 둘 중 하나라도 빠지면 웹은 성립하지 않는다. HTTP는 웹의 구성요소들이 서로 대화를 할 때 사용하는 프로토콜이다. HTTP를 이해한다는 것은 웹이 어떻게 동작하는지를 이해한..

Network 2023.08.09