Internet?
- 전 세계의 컴퓨터가 서로 연결되어 정보를 교환할 수 있는 하나의 거대한 컴퓨터 통신망으로, 컴퓨터들이 서로 통신이 가능하게 되는 거대한 네트워크.
Web?
- 인터넷 네트워크를 이용하여 통신되는 정보의 집합.
- 1990년 Tim Berners-Lee(팀 버너스리)에 의해 세계 최초의 웹 브라우저인 WWW(World Wide Web)이라는 프로그램 개발.
Web History
1세대 웹
- 정적인 웹으로, 서버(웹 서비스를 제공하는 서버 컴퓨터)가 HTML 페이지 전체를 클라이언트(고객, Web Browser)에게 전송하는 방식.
- HTML, CSS를 사용.
- 단순한 정보 제공을 주기능으로 사용하였고, 기능이 많지 않았음.
- User Interaction의 요구가 없고 로직 또한 없음.
2세대 웹
- JavaScript의 등장으로, 1세대의 웹 보다는 동적이게 바뀜.
- 단순한 정적 페이지가 아닌, 다이나믹한 요소들이 요구됨.
- 서버와 클라이언트가 HTML 페이지와 JavaScript 로직을 통해 필요한 데이터를 주고 받으며 User Interaction을 구현함.
3세대 웹
- 프론트엔드와 백엔드 개발의 분리
- SPA(Single Page Application)방식의 등장으로 웹페이지 렌더링에 필요한 JavaScript 코드는 최초의 통신에서 한번에 송수신함. 이후엔 서버와 실시간으로 데이터를 주고 받으며 필요한 화면을 동적으로 구성하여 보여줌. (FE)
- 웹 브라우저가 필요한 서버와의 통신은 데이터 전송 및 연산 작업이 대부분이 됨. (BE)