[TIL] 웹 서비스

강현구·2021년 11월 30일
0

Web, Network

목록 보기
5/11

Internet & Web

Internet : 컴퓨터 간에 서로 연결하여 정보를 주고 받을 수 있는 네트워크
일반 가정집에 들어오는 통신 선이나 해저 케이블 등 물리적으로 연결되어 있는 통신 수단을 말한다.
1960년대 최초 등장 했으며, 전쟁과 함께 시작,발전된 기술 중 하나이다.

Web : 인터넷을 통해 접근할 수 있는 정보의 집합체의 통칭
인터넷이 등장하고 30년 뒤인 1990년대 등장
웹의 등장으로 인터넷은 급속도로 성장하기 시작했다.

인터넷과 웹을 통해서 '정보의 유통'에 혁신적인 변화가 생겼다.
이전까지는 물리적인 저장장치(플로피 디스크와 같은 것)에 저장하여 운반되는 방식이었던 반면,
인터넷과 웹의 발전은 이러한 물리적인 매개체의 의존성을 낮추고 정보의 이동을 간편하게 해주었다.

Client & Server

클라이언트와 서버는 웹서비스를 기준으로 사용하는 측과 제공하는 측으로 구분시키는 단어이다.
하지만 둘다 동일하게 컴퓨터이며 상대적인 개념으로 클라이언트와 서버는 서로의 역할이 바뀔 수 있다.

Web service의 발전

1세대 웹 서비스

정적인 웹 사이트
순수 정보 전달의 목적을 갖는다.
서버에서 클라이언트로의 단방향의 정보 제공만 이뤄진다.
정보는 HTML과 CSS로만 구성.

2세대 웹 서비스

웹 사이트의 역동성이 요구되어 동적인 요소가 추가됨.
HTML과 CSS가 발전되고 JavaScript가 등장한다.
단, JavaScript는 부분적으로만 작동한다.
Front-end와 Back-end의 구분이 없다.
서버와 클라이언트의 양방향의 정보 상호작용 발생 (User Interaction의 시작)

3세대 웹 서비스

단일 서버에서 Front, Back으로 서버가 분리
> 데이터의 양이 증가하여 세부적인 관리가 요구됨
> 유저의 수가 늘어나 트레픽에 대한 수용 능력이 필요하다.

SPA & FE/BE
> SPA(Single Page Application)방식의 등장
> 단일의 HTML 파일로 전체의 웹 서비스를 구현
> 웹페이지의 렌더링에 필요한 JavaScript 코드는 최초 통신에서 한번에 송수신
> 이후 서버와 통신하며 필요한 화면을 동적으로 업테이트한다.

Backend Server:
API, Database로 분리된다.
API는 사용자 중심의 데이터 구조; Batabase로부터 데이터를 받아서 사용자 요청에 따라 가공한다.
Database는 데이터 중심의 구조; 데이터 자체의 보관에 주목적이 있다.

현대 웹 구조

User Interaction이 중요해지고 데이터와 사용자 수가 폭발적으로 증가한다.
클라이언트가 다각화된다. (기존의 컴퓨터 단일 체계에서 모바일이나 클라이언트 API 서버 등으로 세분화)
서버의 API가 세분화되고 API Gateway가 생긴다.

modern web architecture

profile
한걸음씩

0개의 댓글