272
한 권으로 끝내는 Node & Express
16.1
웹 애플리케이션 개발의 짧은 역사
웹 개발 방법은 지난
10
년 동안 크게 바뀌었지만, 웹사이트와 웹 애플리케이션의 구성 요소는
비교적 그대로 유지되고 있습니다. 구성 요소는 다음과 같습니다.
●
HTML
과 문서 객체 모델 (
DOM
)
●
자바스크립트
●
CSS
●
정적 자원 (일반적으로 이미지와 비디오 같은 멀티미디어 )
브라우저는 이들 구성 요소를 합쳐서 사용자에게 제공합니다.
하지만 이들을
어떻게
합치는지는
2012
년 전후로 극적으로 바뀌었습니다. 현재 웹 개발을 지
배하는 패러다임은
단일 페이지 애플리케이션
(
SPA
)입니다.
SPA
를 이해하려면 그 반대에 서 있는 것을 이해해야 합니다. 조금 더 과거로 돌아가서, 제이쿼
리가 등장하기
8
년 전, ‘웹
2
.
0
’이라는 용어가 처음으로 등장하기 바로 전 해인
1998
년으로 돌
아가봅시다.
1998
년에는 웹 서버가 모든 요청에 대한 응답을
HTML
,
CSS
, 자바스크립트, 멀티미디어 자원
을 전송하는 방식으로 웹 애플리케이션을 만들었습니다.
TV
를 시청하다가 채널을 돌린다고 생
각해보세요. 당시 웹 애플리케이션이 취하던 방법은 채널을 돌릴 때마다 그동안 보던
TV
를 버
리고, 새
TV
를 구입해서 집에 설치한 다음, 전원과 안테나를 연결하는 것이나 마찬가지였습니
다(같은 사이트에서 페이지만 이동할 때도 말입니다 ).
이 방법은 네트워크 부담이 너무 커서 문제였습니다.
HTML
자체, 혹은 그 대부분이 전혀 변하
지 않을 때도 많았고
CSS
가 바뀌는 일은 ...