Groo

네트워크 첫걸음 본문

프로그래밍 기초/Network

네트워크 첫걸음

김주엽 2020. 8. 13. 18:16

안녕하세요, 오늘은 이전에는 없던 새로운 주제인 네트워크에 대해서 이야기하려고 합니다.
프로그래머에게 네트워크는 정말 중요한 파트이며 앞으로 어떤 방식으로 진행할지 소개하겠습니다.

🇰🇷 네트워크가 왜 중요하나요?

이전까지 저는 프로그램 개발자에게 중요한 것은 자신이 개발하는 플랫폼에 대한 스킬만이라고 생각했습니다. 그렇기 때문에 네트워크 역시 서버를 전문적으로 개발하는 프로그래머에게만 해당한다고 생각했습니다. 그러나 그것은 저의 잘못된 생각이었습니다.

 

실질적으로 네트워크라는 분야는 앞에서 말했던 서버와 가장 연관이 깊습니다. 그러나 네트워크라는 분야는 서버 개발자뿐만이 아닌 일반적인 플랫폼 개발자에게도 해당하는 분야이며 전문적이지는 않더라도 다른 사람들과 소통이 가능하도록 기본은 알아야 합니다.

 

📡 앞으로 어떤 방식으로?

네트워크 분야에 대해 전문적으로 공부하려고 하면 이것 또한 끝이 없이 깊숙히 들어갈 수밖에 없습니다. 그러나 저희의 목표는 전문적인 지식이 아닌 기초적인 네트워크 분야의 개념과 내용들을 알아보고 공부하는 것이기 때문에 핵심 키워드 위주로 공부하겠습니다.

 

네트워크를 분야를 공부하는 방법은 아주 다양하지만 저는 책을 통해 기술들을 배우는 것을 좋아해 학교 도서관에서 빌린 모두의 네트워크라는 책을 통해 네트워크를 공부해보려고 합니다. 블로그에는 이 책의 핵심 키워드들을 정리해서 매번 올리도록 하겠습니다.

 

🛠 네트워크의 구조

네트워크 (Network)

 

두 대 이상의 컴퓨터 또는 사람 심지어 기기가 서로 연결되어 있는 상태를 의미한다.

컴퓨터 네트워크 (Computer Network)

 

두 대 이상의 컴퓨터가 연결되어 데이터 전송, 웹 사이트 열람 등 필요한 데이터를 서로 주고 받는다.

인터넷 (Internet)

 

전 세계의 컴퓨터를 서로 연결하여 정보를 교환할 수 있도록 만든 하나의 거대 컴퓨터 통신망이다.

패킷 (Packet)

 

네트워크 통신을 할 때 사용되는 작게 분할된 데이터 조각으로 네트워크에서의 데이터 기본 단위이다.

⚖️ 정보의 양을 나타내는 단위

디지털 데이터 (Digital Data)

 

컴퓨터는 숫자 0과 1만을 다루는데, 그 0과 1의 집합을 디지털 데이터라고 부른다.

비트 (Bit)

 

정보의 최소 단위로 0 또는 1을 나타낸다.

바이트 (Byte)

 

컴퓨터의 정보량 단위로 8비트를 1바이트라고 표현한다.

문자 코드 (Character Code)

 

숫자와 문자에 대한 대응표이다.

ASCII 코드 (American Standard Code for Information Interchange)

 

알파벳, 기호, 숫자 등을 다룰 수 있는 기본적인 문자 코드이다.

🧬 랜과 왠

랜 (Local Area Network, LAN)

 

- 비교적 가까운 거리에 위치한 장치들을 서로 연결한 네트워크를 말한다.
- 랜은 왠 보다 범위가 좁지만 속도가 빠르며 오류 발생 확률이 상대적으로 낮다.

왠 (Wide Area Network, WAN)

 

- 랜을 다시 하나로 묶는 거대한 네트워크이다.
- 왠은 랜보다 범위가 넓지만 속도가 느리고 오류 발생 확률이 상대적으로 높다.

인터넷 서비스 제공자 (Internet Service Provider, ISP)

 

- 인터넷에 접속하는 수단을 제공하는 주체다.
- 일반 사용자, 기업체, 기관, 단체 등이 인터넷에 접속하여 사용할 수 있도록 돕는다.
- 대표적으로 현재 대한민국에서는 KT, U+, SK 브로드밴드와 같은 ISP가 인터넷 서비스를 제공한다.

🏠 가정에서 하는 랜 구성

인터넷을 개통할 때 결정해야 하는 것

 

- 인터넷 회선
- 인터넷 공유기
- 인터넷 서비스 제공자 (ISP)

인터넷 공유기 접속 방식

 

- 유선 랜 방식
- 무선 랜 방식

🏢 회사에서 하는 랜 구성

서버 (Server)

 

컴퓨터 네트워크에서 다른 컴퓨터에게 서비스를 제공하기 위한 컴퓨터 또는 프로그램이다.

DMZ (DeMilitarized Zone)

 

네트워크 구성에서 일반적으로 인터넷인 외부 네트워크와 내부 네트워크 사이에 위치한 중간 지대이다.

서버 운영의 종류

 

- 클라우드 (오프프레미스)
- 데이터 센터 (온프레미스)
- 사내 서버 장비실 (온프레미스)

서버 랙

 

서버나 허브 등 정보처리장치들을 잘 모아서 쌓아둘 수 있게 고안된 장비이다.

👍 글을 마치며

오늘은 네트워크 분야의 첫 번째 시간으로 네트워크에서의 가장 기본적인 개념들에 대해서 알아보았습니다. 평소에는 아무렇지 않게 잘 사용하고 부르던 단어들을 직접적으로 설명해보라고 했을 때 머릿속에서는 무엇을 담당하는 장치인지는 알겠지만 말로는 잘 설명이 되지 않았습니다. 즉 정확히 알고 있지 못하다는 것이죠! 앞으로 네트워크 분야 또한 꾸준히 공부해 블로그에 정리하겠습니다.

 

참고 : 모두의 네트워크

'프로그래밍 기초 > Network' 카테고리의 다른 글

URI & URL & URN  (3) 2020.12.01
REST API 방식의 이해  (0) 2020.04.16
Comments