인터넷이란?
컴퓨터와 컴퓨터가 정보 교환이 가능한 거대한 통신망
Web이란?
인터넷을 경유하여 접근할 수 있는 모든 정보
Web의 발전
1세대 웹
- 매우 정적인 형태
- 단순한 정보제공 기능
- 서버 --> 클라이언트에게 한 방향 소통 (유저 인터렉션이 없다)
2세대 웹
- 동적인 웹의 등장
- 웹 기반 JAVASCRIPT 등장
- HTML과 JAVASCRIPT가 로직을 통해 데이터를 주고 받으며 유저인터렉션을 구현
- 서버 <--> 클라이언트 양방향 소통 가능
3세대 웹
- SPA (Single Page Application) 방식 등장
단일 HTML 페이지에서 전체 서비스를 구현하고 JAVASCRIPT가 요소 생성부터 기능을 동적으로 처리 후 실시간으로 데이터를 서버에서 주고 받으며 동적인 웹을 구성
- 프론트엔드/백엔드의 분리
렌더링에 필요한 웹 페이지 코드는 한번에 송수신하고 그 후에 필요한 데이터만 서버와 실시간으로 주고 받음으로 서버분리/역할분리
Modern Web
복잡성 증가
방대한 정보와 사용자의 증가, PC뿐 아니라, 스마트폰 등과 같은 플랫폼의 다양성으로 인해 새로운 문제가 발현 ex)정보의 양 증가, 사용자 수 증가
- 그로인해 프/백의 서버 분리와 API gateway(서버 분산 처리)등의 기술 발전