SW를 물리적으로 유통할 필요가 없어지면서 창업 붐일어남(bubble.com)
1세대: 정적인 웹 static
HTML/CSS 구성으로 정적 요소로만 구성. 서버가 HTML 페이지 전체를 클라이언트에 전송
UI가 적으므로 Frontend의 필요성이 낮음
2세대: 동적 웹 Dynamic
자바스크립트 이용. 서버와 데이터를 주고받으며 UI구현하나 기초적인 수준
3세대: single page application SPA
동적으로 상호작용하며 현재 웹페이지를 웹서버에서 새로 가져온 데이터로 실시간 가져옴. 디폴트 방식이었던 웹 브라우져가 전체 HTML, JS, Data를 전송해주는 방법보다 효율적.
UI 중요성 증대
동시 접속자수, 데이터의 양이 늘어나면서 새로운 문제발생
System Architecture 발전:
FE/ BE 서버 분리
FE: Java Script 발달로 복잡한 웹 기능구현 가능
BE:API서버, 빅데이터(머신러닝, AI)
PM(Product Manager): 서비스 정의, 기획 및 관리
Designer: UI, UX 시각적
FE Dev: HTML, CSS, JS로 프론트엔드 시스템
BE Dev: API, 데이터 시스템 개발자로 나뉨
Dev Ops(Development Operations): 시스템 개발과 운영
Data Scientist: AI, 머신러닝 데이터 분석에 필요한 알고리즘과 모델링
Data Engineer: Data Scientist가 분석할 수 있도록 데이터를 코드로 정리하고 정석화 시킴
Tester: QA 시스템 테스트 및 검증. Test automisation engineer 자동 테스팅 등