본문 바로가기
정보/IT 상식

꼭 알아야 할 네트워크 지식 핵심 정리

by 두잇모먼트 2024. 10. 30.
반응형

  개발자나 개발자 지망생이라면 네트워크 지식이 꼭 필요합니다.

  왜냐하면 요즘 대부분의 프로그램과 앱들이 네트워크를 통해 연결되어 정보를 주고받으며 동작하기 때문입니다.

  그래서 프로그램을 개발하고 유지보수하는 개발자라면 네트워크에 대한 기본 지식은 필수입니다.

꼭 알아야 할 네트워크 지식 핵심 정리


개발자에게 네트워크 지식이 중요한 이유

  개발자는 프로그램을 만들고 유지보수하는 직업입니다.

  네트워크에 대한 이해가 충분하다면 프로그램 개발 시 네트워크를 통한 데이터 흐름을 더 효율적으로 설계할 수 있으며, 문제 발생 시 원인을 빠르게 파악할 수 있습니다.

  • 프로그램 개발 : 다양한 언어와 웹 프레임워크를 이해하는 것뿐만 아니라 네트워크 통신 프로토콜 (HTTP, TCP, UDP 등)도 이해해야 공식 문서를 정확히 파악할 수 있습니다.
  • 프로그램 유지보수 : 오류나 성능 문제를 해결할 때도 네트워크 지식이 큰 도움이 됩니다. 예를 들어, 오류 코드 404나 502는 네트워크 상태와 관련된 문제를 나타내는데, 네트워크 지식이 없으면 문제 원인을 찾기 어렵습니다.

 

 

네트워크의 큰 그림 이해하기

  네트워크는 두 대 이상의 장치(노드)가 유/무선으로 연결되어 정보를 주고받는 통신망입니다.

  네트워크의 구성 요소작동 방식은 간단히 다음과 같습니다.

  • 노드(장치) : 네트워크에 연결된 컴퓨터나 스마트폰 같은 장치를 의미합니다.
    이 중에서도 정보를 송수신하는 시작점과 끝점 역할을 하는 장치를 호스트라고 합니다.
  • 연결 매체 : 유선으로는 케이블, 무선으로는 와이파이 등이 있습니다.
  • 네트워크 장비 : 라우터, 스위치 등의 중간 노드는 데이터가 목적지에 안전하게 도달하도록 연결을 돕습니다.

  네트워크 종류

  • LAN : 근거리 통신망으로 가정, 사무실처럼 가까운 거리에서 사용하는 네트워크입니다.
  • WAN : 광역 통신망으로 멀리 떨어진 지역을 연결하는 네트워크이며, 인터넷이 대표적입니다.

네트워크 구성도
네트워크 구성도

세부적으로 알아보는 네트워크 구성 요소

  프로토콜(Protocol)

  네트워크에서 정보를 주고받기 위한 규칙을 프로토콜이라고 부릅니다.

  HTTP, FTP, TCP 등이 대표적인 프로토콜입니다.

  장치들이 서로 통신하기 위해서는 같은 프로토콜을 사용해야 합니다.

  프로토콜마다 특징과 목적이 달라지는데, 예를 들어 TCP는 신뢰성이 높은 대신 느릴 수 있는 반면, UDP는 빠른 속도 대신 신뢰성은 낮습니다.

 

  네트워크 참조 모델

  네트워크의 데이터 전송 과정을 계층별로 나눈 모델을 네트워크 참조 모델이라고 합니다.

  대표적으로 OSI 7계층 모델TCP/IP 4계층 모델이 있습니다.

  각 계층이 통신 과정의 특정 단계를 나타내며, 위로 갈수록 응용 프로그램과 밀접해지고 아래로 갈수록 네트워크 하드웨어와 가까워집니다.

 

  캡슐화와 역캡슐화

  • 캡슐화 : 데이터를 송신할 때 각 계층마다 헤더가 덧붙여지며 전송됩니다.
  • 역캡슐화 : 데이터를 수신할 때 각 계층별로 헤더를 제거하며 최종 데이터를 확인하게 됩니다.

OSI 7계층 모델과 TCP/IP 4계층 모델
OSI 7계층 모델 과  TCP/IP 4계층 모델

 

네트워크 성능 지표

네트워크 성능을 확인하는 몇 가지 중요한 지표들이 있습니다.

  • 트래픽 : 네트워크 내에서 흐르는 정보량을 의미합니다.
  • 처리율(Throughput) : 단위 시간 동안 실제로 전송되는 정보량을 나타내며, ‘스루풋’이라고도 부릅니다.
  • 대역폭(Bandwidth) : 네트워크 연결을 통해 송수신할 수 있는 최대 정보량을 뜻합니다.
  • 패킷 손실 : 네트워크 전송 중 손실된 패킷의 개수를 나타내며, 데이터 손실이 많을수록 성능이 떨어집니다.

  개발자가 네트워크를 이해하는 것은 필수입니다.

  프로그램의 대부분이 네트워크에 의존하고 있기 때문에 이를 잘 알고 있어야 더 효율적이고 안정적인 프로그램을 만들 수 있습니다.

  또한, 네트워크 관련 질문은 면접에서도 자주 등장합니다.

  이 글을 통해 네트워크 기초 지식을 쌓고, 실무에서 활용하는 기초 발판이 되길 바랍니다.

  추가로 개별 내용들을 학습하며 구체적으로 포스팅하도록 하겠습니다.

반응형