Web System Architecture History
(1) 1세대 웹 - 전통적인 Web System Architecture. 정적 웹.
(2) 2세대 웹 - User Interaction 의 증가. 동적 웹(자바스크립트)
(3) 3세대 웹 - SPA(Single Page Application) - 구별되기 시작하는 Frontend와 Backend
(4) Modern WEB - 규모가 커지기 시작하는 Web System의 발전
인터넷
이라는 전체 안에 웹
이라는 서비스가 존재Internet
의 출현.WEB
이 출현하며 대중적으로 사용 되기 시작팀 버너스리
스위스 유럽입자물리 연구소.World Wide Web
이라는 프로그램을 개발Dot-com bubble
) (2000년대). 실리콘 밸리 형성 → 야후, 구글, 아마존 등의 회사가 이 때 출현Hyper Text
: 링크로 연결된 문서Markup Language
: “이렇게 보여줘라” 에 대한 지시HTML
: 웹페이지의 내용을 브라우저에게 어떻게 렌더링(rendering) 해주라고 마크업 해주는 것SPA(Single Page Application)
- 하나의 파일로 전체 사이트를 구현Angular
의 출현!)React
, Vue
)User Interaction 의 중요성 증가 + 웹 서비스의 복잡성 증가 + 사용자 수, 데이터의 양 증가
(ex. Instagram, Twitter. 기능적으로 복잡한 것은 하나도 없지만 사용자와 데이터의 양이 어마어마함.)
이전에 겪지 못한 두 가지 문제 - 1. 동시 접속자 수, 2. 데이터의 양 → System architecture
의 발전
웹 사이트/서비스들이 엄청나게 발전되고 규모가 커짐에 따라 시스템 구조도 훨씬 더 복잡하고 커지게 된다.
→ Frontend 서버와 Backend 서버의 분리
Backend
는 웹 서비스의 스케일이 엄청나게 커짐에 따라(그리고 분석해야 하는 데이터 양이 엄청나게 늘어남에 따라 ) architecture(시스템 구조)가 굉장히 복잡하게 발전 되며 규모도 엄청나게 커진다.Frontend
는 Node.js 와 React 등의 JavaScript 엔진과 프레임워크/라이브러리의 발달로 웹에서 더 복잡한 기능 구현이 가능 → Node.js 의 발전으로 프론트 개발자가 간단한 백엔드 기능을 직접 구현하는 일도 요즘은 흔함.<출처> wecode(코딩 부트캠프) 세션