인터넷의 정의
- 인터넷 > 웹
- 거대한 컴퓨터 통신망
- 통신망은 실존연결망을 이용해서 연결되어있다(해저케이블, 인공위성)
- 탄생배경:
- 미국방부에서 군사관련정보를 핵무기로 부터 어떻게 저장해야 안전할까하는 아이디어에서 출발(정보의 분산저장)
웹의 정의
- 인터넷으로 접속가능한 모든 디지털 정보
- 1990년에 웹이 등장하고, 대중적으로 사용되기 시작
- 팀 버너스리 : 1990년 세계최초 웹브라우저 "WWW" 프로그램 개발
인터넷과 웹, 혁신
- 정보유통의 발전(정보의 디지털전환 : 뉴스, 기상정보 등)
- 웹기반의 SW서비스 시작
=> 실리콘벨리 탄생(google,amazon,yahoo 등)
=> 1세대 웹서비스의 시작
클라이언트와 서버
- 클라이언트 : 서비스를 요청하는 컴퓨터 또는 사람
- 서버 : 서비스를 제공하는 컴퓨터
- request: 클라이언트가 서버에 요청
- Response: 서버가 클라이언트의 요청에 응답
1세대 WEB
- 정적인 웹
- 단순 정보제공
- 서버가 html페이지 전체를 클라이언트에 전송
- html,css만 존재
- 단방향성 웹
2세대 WEB
- 동적인 웹
- 자바스크립트 언어 출현
- 서버와 클라이언트간의 다양한 로직으로 데이터를 주고받음
- 양방향성 웹
- 프론트엔드/백엔드 구분이 없음
- 프론트엔드서버와 벡엔드서버의 구분이없이 하나로 가능
3세대 WEB
- 프론트엔드의 서버와 백엔드의 서버가 나뉘기 시작
- 데이터가 많아지고, 사용자가 늘어남에 따라 프론트엔드/백엔드 분리
- SPA / 모던 웹 아키텍처 등장
SPA 등장
- 단일페이지(어플리케이션)안에서 서비스 구현
- 최초 페이지의 구성에 필요한 요소들을 서버에서 받고 그 뒤에 필요한 정보를 서버와 실시간으로 연결
모던 웹 아키텍처
- 도입배경
- 웹서비스의 복잡성이 증가
- 사용자수(동시접속자) 증가, 데이터양 증가
- 서버의 전문 직분으로인한 세분화 현상
분야의 확장
기획분야
- 기획자
- 디자이너
- 스크럼(scrum) 매니저 /프로젝트(project) 매니저
- 테스터(Tester)
프론트엔드
- Frontend Deverloper
- Publisher
백엔드
- Backend deverloper
- Full stack deverloper
Dev system
- DevOps
- SysOps
- Softwaer Architecture