Babel

브라우저 별로 최신 ECMAScript(JavaScript) 문법을 지원하지 않는 경우에 대응하기 위해, JavaScript 코드를 이전 버전에서 호환되는 버전으로 변환해주는 컴파일러입니다. 이 덕분에 브라우저 지원 또는 호환을 기다리지 않고 바로 새로운 표준 문법을 사용할 수 있습니다.

HTTP(Hypertext Transfer Protocol)

HTTP는 HTML 문서 같은 리소스를 가져올 수 있도록 해주는 프로토콜입니다.

프로토콜 : 컴퓨터 내부 또는 컴퓨터 간의 데이터 교환 방식을 정의하는 규칙 체계입니다. 특히 기기 간의 통신은 교환되는 데이터의 형식에 대한 상호 합의가 있어야 하기 때문에, 이런 형식을 정의하는 규칙의 집합을 프로토콜이라고 합니다.

HTTP는 웹에서 이루어지는 모든 데이터 교환의 기초이며, '클라이언트-서버' 형식을 가지고 있습니다. 서로 개별적인 메시지 교환에 의해 통신을 하며, 보통 웹 브라우저인 클라이언트가 서버에게 데이터를 요청하는 것을 request라고 하고 서버가 클라이언트에 응답하는 것을 response라고 합니다.

Hypertext : 하이퍼링크를 통해 사용자가 한 문서에서 다른 문서로 이동할 수 있도록 해주는 '초월적인' 글이라는 뜻입니다.

HTTP는 1990년대 초에 설계되어 진화를 거듭해온 확장 가능한 프로토콜입니다. OSI 7계층 중에서 Application 계층에서 사용되며, 직역하면 하이퍼텍스트를 전송하는 통신 규약입니다. 여기에 TCP와 UDP가 더해져서 클라이언트와 서버 간의 데이터를 주고 받을 수 있게 됩니다.

OSI 7계층

1. Physical Layer, 물리계층

컴퓨터는 0과 1로 된 데이터만을 사용할 수 있습니다. 그런데 한 기기에서 다른 기기로 데이터를 전송하려면, 그 데이터가 전선을 타고 이동하여 다른 기기로 이동해야 합니다. 그런데 이 전선에서는 아날로그 전자기파 형태로만 이동이 가능합니다. 따라서 물리계층은 다음과 같은 과정을 통해서, 데이터를 주고받을 수 있도록 해줍니다.

  1. encoding : 보내고자 하는 0과 1의 나열을 아날로그 신호로 바꾸어서 전선을 흘려 보내고,
  2. decoding : 전선을 통해 받은 아날로그 신호를 다시 0과 1의 나열로 해석합니다.

이렇게 물리적으로 연결된 2대의 컴퓨터가 0과 1의 나열을 주고받을 수 있도록 해주는 모듈(프로그래밍에서 쓰는 함수)을 물리계층이라고 합니다. 물리계층은 하드웨어적인 회로의 형태로 구현이 되어 있습니다.

오늘의 코딩지식

CLI

Command-Line Interface(Character User Interface) 명령줄 인터페이스로, 글자를 입력하여 컴퓨터에 명령을 내리는 방식입니다. 대표적인 예시로는 도스, 명령 프롬프트, bash 로 대표되는 유닉스 쉘 환경이 있습니다. macOS에서는 Terminal, windows에서는 Windows Terminal이 있습니다.

GUI 보다 자원을 적게 잡아 먹고 안정적이며 빠르다는 장점이 있습니다.

인트라넷

인트라넷 intranet은 인터넷 기술과 통신 규약을 이용하여 조직 내부의 업무를 통합하는 정보 시스템입니다. 즉, 조직 내부에서만 접속하고 사용 가능한 사내망입니다.

미국 국방부에서 군사 목적으로 처음 등장했으며, 4개층 구조의 초기형 TCP/IP 방식을 사용한 것이 최초입니다. 이후 프로토콜의 표준화로 비용이 비약적으로 낮아지기 시작하며, 내부에서 외부로 확장시켰고 이것이 현재의 인터넷이 되었습니다. 따라서 폐쇄형 인터넷을 인트라넷이라고 할 수 있습니다.

인트라넷 구축 방법

1. VPN(가상 사설망, Virtual Private Netword) 이용

VPN은 특정 단말을 가진 사람만이 데이터를 복호화 할 수 있는 단말을 통해 터널링하여 연결되도록 하는 기술입니다. 악의적인 데이터 유출을 막을 수 있고 다른 방법에 비해 저렴하다는 장점이 있습니다. 이미 구축되어 있는 인터넷 망을 사용하기 때문에, 전용선을 설치할 필요가 없고 외부 접근성이 좋습니다.

2. 특정 백본(backbone)을 이용

백본은 속칭 기간망으로 불리는 것으로, 소형 네트워크들을 묶어 대규모 파이프라인을 통해 극도로 높은 대역폭으로 다른 네트워크들의 집합과 연결되는 네트워크이자 대규모 패킷 통신망을 백본이라고 합니다.

보통의 백본은 Internet Backbone Network를 의미합니다. 이는 우리가 쓰는 보통 인터넷으로, '광 케이블 + WDM + 케리어 라우팅 시스템 + 백본 스위치 + 상호 접속기 + 워크그룹 스위치'로 구성됩니다.

특정 백본을 이용하여 인트라넷을 구축하는 방법은 대개 국가 기반 시설이나 주요 기점병원 등 사회 전반적으로 중요한 시설들에 대해 연결되는 특정한 백본을 사용합니다. 이 백본은 물리적으로 다른 ISP(Internet Service Provider, 인터넷 공급자)의 백본들과 분리되어 있어 ISP와 무관하게 네트워크의 이용이 가능합니다.

3. 전용선을 설치

전용 케이블로 사설망을 설치하는 방식은 가장 안정적이고 보안성이 높지만, 케이블 및 네트워크 장비 설치를 위한 토지나 전신주 사용료까지 내려면 비용이 매우 높습니다. 이 방식은 주로 IP 카메라나 인터폰 같은 보안 시스템 및 건물 자동 제어 같은 관내 통신 구축에 이용됩니다.

참조링크

Babel JavaScript 컴파일러
Babel 직접 적용하며 이해하기
HTTP 개요
[Network] HyperText는 무엇일까? (feat. HTTP,HTML)
[10분 테코톡] 🔮 히히의 OSI 7 Layer
CLI
인트라넷

profile
Front-end | Web Develop | Computer Science 🧑🏻‍💻

0개의 댓글