인터넷
군사목적 통신 시스템에서 시작
네트워크의 집합
web이 출현하여 대중적으로 사용
웹
인터넷 출현 후 30년 후 1990년대 등장
최초의 웹 - cern 연구소의 팀 버너스리
World Wide Web은 인터넷 대중화의 시작
인터넷과 웹의 영향력
물리적 매개체가 없어도 유통 가능 (유통업 혁신)
개발자들의 창업 → 실리콘 밸리 (야후, 구글, 아마존)
2000년대 닷컴붐, 닷컴버블
1세대 웹 서비스 (HTML, CSS) → 정적인 사이트
1세대 (정적인 웹)
단순한 정보 제공 (text 위주)
HTML 문서 전체를 브라우저로 전송
2세대 (동적인 웹)
JavaScript로 User Interaction 증가
사용자 경험, 접근성 상승
HTML + JS 를 전송
JS는 일부분에만 사용 → API는 널리 사용되지 않음
3세대 (SPA 웹, 다이나믹 웹)
Single Page Application 방식 등장 : JS가 모든 페이지와 기능을 동적으로 처리
HTML, JavaScript는 프론트엔드 서버에서 전송
페이지 렌더링을 위한 JS는 최초의 통신에서 모두 받고, 이후 서버와 데이터만 주고 받음.
데이터 전송 및 연산 작업은 백엔드 API 서버를 통해 DB에 접근하여 주고 받음.
4세대 Modern 웹
동시 접속자 수 증가 / 데이터 양 증가 → System Architecture 발전
프론트엔드 서버와 백엔드 서버의 물리적인 분리, 개발 직군의 분리
동시 접속자 수 / 데이터의 양의 증가
백엔드 - API 서버 세분화, 데이터 처리 방식 발달
프론트엔드- JS 발달(Node.js, React)
백엔드 개발자는 API 개발부터 시작해, 이후 아키텍처와 인프라, 데이터베이스 관리 등 분야로 진출
API도 기능별로 서버를 나누어서 관리해서 자원을 효율적으로 사용 (부하에 유연한 대응)
인터넷과 네트워크 - 프로그래밍 언어 - 관계형 데이터베이스 - API - 버전관리시스템 - 시스템 테스팅 - 웹보안 - AWS - Docker