요약
2대 이상의 장치(컴퓨터)가 유무선 연결되어 데이터를 주고 받을 수 있도록 만든 통신망 시스템
반응형
본문
네트워크 란?
주변 장치와 유무선으로 연결되어 정보를 주고 받는 그룹이 또다른 유무선으로 연결된 그룹과 연결되어
여러 장치가 마치 그물처럼 서로 연결되어 정보를 주고 받을 수 있는 통신망.
네트워크가 하는 일
- 스마트폰이나 데스크톱을 활용해 인터넷을 사용
- 주변 다른 장치와 데이터를 주고 받는 모든 행위
인터넷 (Internet) 이란?
여러 장치가 서로 연결되어 형성된 네트워크가 주변 장치뿐아니라 지구 반대편 장치와도 데이터를 주고 받을 수 있게 하는 기술
즉, 네트워크의 네트워크
프로그래머가 네트워크를 알아야 하는 이유
실생활에서 인터넷 없이 사용되는 앱이나 프로그램보다는 인터넷이 꼭 필요한 서비스가 많다.
즉, 프로그램이 네트워크를 통해 다른 장치와 상호 작용하며 실행되는 경우가 많다.
때문에, 다른 장치와 상호 작용하며 실행되는 프로그램을 개발하는 경우가 많기 때문에 개발 직군이 네트워크를 잘 이해해야한다.
프로그램을 만드는 개발자
- TCP/UDP와 같은 네트워크 지식이 없다면 Spring Framework의 기능을 제대로 이해하고 활용하기 위해
- HTTP와 쿠키에 대한 이해와 활용하기 위해
- 웹 기반 서비스를 선보이기 위해 배포시 DNS, HTTP/HTTPS, 포트 번호 등 다양한 네트워크 배경지식이 필요하다.
- 프로그램의 안전성 / 안정성을 높일 때도 네트워크 지식은 유용하다.
프로그램을 유지 보수하는 개발자
- 갑자기 네트워크 장애 (인터넷 연결 끊김, 웹 서버가 동작하지 않는 문제 등) 발생시 문제 해결의 실마리를 찾는데 용이
반응형