네트워크

이재현·2024년 8월 14일

Backend

목록 보기
1/1

🩵 네트워크(Network)

컴퓨터들이 통신기술을 이용하여 그물망처럼 연결된 통신 이용 형태
어떤 연결을 통해 컴퓨터의 자원을 공유하는 것
네트워크는 쉽게 말해 컴퓨터 간의 정보를 주고받기 위한 다리 역할을 한다.

💙 네트워크 분류 (범위 기준)

종류범위사용 예시
PAN (Personal Area Network)개인 통신망(최대 10m)Bluetooth, UWB
LAN (Local Area Network)근거리 네트워크, 소규모 공간 내의 고속 통신회선가정 공유기, 사무실 내, 건물 등
MAN (Metropolitan Area Network)대도시 영역 네트워크도시 범위
WAN (Wide Area Network)광대역 네트워크, LAN과 연결전세계 네트워크, *인터넷

네트워크의 연결
LAN (근거리 통신 네트워크): 스위치나 공유기 기준으로 형성된 네트워크
WAN (광범위 네트워크): LAN과 LAN이 합쳐져서 광범위하게 구성된 네트워크
LAN에서 외부 네트워크와 통신을 위해서는 Router를 사용한다.

💙 인터넷(Internet)과 네트워크(Network)의 관계

인터넷은 WAN의 일종으로, 전세계 LAN을 연결한 광대한 네트워크를 의미한다.
아마 전세계 네트워크들이 결합된 세계에서 가장 규모가 큰 네트워크라 볼 수 있다.
네트워크는 라우터(Router)를 통해 수많은 컴퓨터를 연결할 수 있는데, 거리가 먼 곳까지 이 케이블을 연결할 수 는 없다.

이 문제를 해결한 방법은 전화시설이다. 모뎀(Moden)이라는 장치가 네트워크의 정보를 전화시설에서 처리할 수 있는 정보로 바꿔준다. 이를 위해서 우리는 네트워크를 인터넷 서비스 제공업체(ISP)의 도움을 받아 연결하고, ISP 네트워크를 통해서 대상 네트워크로 전달하게 된다.
Router: 컴퓨터 네트워크 간에 데이터 패킷을 전송하는 네트워크 장치, 서로 다른 네트워크 간에 중계 역할을 해주는 장치
ISP(Internet Service Provider, 인터넷 서비스 제공자): 통신회사들로 인터넷에 접속할 수 있는 서비스를 제공한다. (KT, LG U+, SK 인터넷 등)

인터넷은 아래와 같은 인프라로 구성되어 있다.

인터넷은 'TCP/IP' 표준 프로토콜(Protocol) 통신 규약을 통해 클라이언트(Client)와 서버(Server)간의 정보 교류가 이루어 진다.
TCP/IP: 인터넷에 연결된 서로 다른 기종의 컴퓨터들이 데이터를 주고받을 수 있도록 하는 표준 프로토콜
프로토콜(Protocol): 서로 다른 기기들 간의 데이터 교환을 원활하게 수행할 수 있도록 표준화 시켜 놓은 통신 규약




🩵 Client & Server

💙 Client

브라우저에서 서버에 정보를 요청하는 과정을 간략하게 표현한 부분이다.
간단히 말해 어떤 단말기에서 라도 웹에 접근하는 SW가 바로 클라이언트이다.

💙 Server

인터넷을 통해 HTTP를 이용하여 웹 상의 클라이언트의 요청을 응답해주는 통신을 하는 일종의 컴퓨터를 의미한다.
간단히 말해 서비스(클라이언트로 요청을 받아 응답을 내려주는)를 제공하는 컴퓨터가 서버이다.

💙 IP 주소

사용자의 요청이 서버에 도달하기 위해서는 먼저 해당 서버의 정보가 필요한데, 이 정보가 바로 IP 주소이다.
IP 주소는 거대한 네트워크 망에서 컴퓨터를 식별하기 위한 위치 주소를 의미한다.
네트워크에서 정보를 요청받고 전달하기 위해서는 주소에 해당하는 IP와 받는 사람에 해당하는 포트번호가 요구된다.

💙 Web Server

웹 서버는 인터넷을 통해 HTTP를 이용하여 웹 상의 클라이언트의 요청을 응답해주는 통신을 하는 일종의 컴퓨터이다.




🩵 API

API(Application Programming Interface)란, 다른 소프트웨어 시스템과 통신하기 위한 규칙을 정의한다.
인터페이스는 서로 다른 두개의 시스템, 장치 사이에서 정보나 신호를 주고받는 경우의 접점이나 경계면을 의미한다.
간단히 말해 사용자가 기기를 쉽게 동작할 수 있도록 도움을 주는 시스템을 의미한다.

💙 RESTful API

REST(Representational State Transfer)는 API의 작동 방식에 대한 조건을 부과하는 SW Architecture이다.
처음에 인터넷과 같은 복잡한 네트워크에서 통신을 관리하기 위한 지침으로 만들어졌다.
REST 아키텍처 스타일을 따르는 API를 REST API라고 하며, REST 아키텍처를 구현하는 웹 서비스를 RESTful 웹 서비스라고 한다.




🩵 WAS

💙 Web Server

브라우저에서 URL을 입력하면 어떤 페이지를 요청했을 때, HTTP의 요청을 받아들여 HTML 문서와 같은 정적인 콘텐츠를 사용자에게 전달해주는 역할을 하는 것이 웹 서버이다.
웹서버는 정적인 콘텐츠(단순 HTML문서, CSS, JS, 이미지, 파일 등 즉시 응답가능한 컨텐츠)를 브라우저로 전달하는 역할을 한다.
하지만 동적인 요청이 들어왔을 때는 웹 서버 자체적으로 처리가 어렵기 때문에 해당 요청을 WAS에 전달한다.

💙 Web Application Server

WAS는 웹서버와 웹 컨테이너가 합쳐진 형태로서, 웹서버 단독으로는 처리할 수 없는 DB 조회나 다양한 로직 처리가 요구되는 동적 컨텐츠를 제공한다.
WAS는 JSP, Servlet 구동환경을 제공해주기 때문에 웹 컨테이너 혹은 서블릿 컨테이너로도 불린다.
WAS는 웹서버와 동일하게 HTTP 기반으로 동작을 하는 서버이기 때문에, 웹서버에서 할 수 있는 기능 대부분을 WAS에서도 처리할 수 있다.

💙 Apache Tomcat

대표적인 WAS의 일종으로, Apache 재단에서 후원을 하여 오픈소스로 개발이 되고 있다.
Apache Tomcat은 Apache와 Tomcat이 합쳐진 형태로 정적인 데이터와 동적인 데이터의 처리를 효율적으로 할 수 있게 해준다.

0개의 댓글