33
1
장
익스프레스 소개
1.3
서버 사이드 애플리케이션과 클라이언트 사이드 애플리케이션
서버 사이드 애플리케이션
이란 애플리케이션의 페이지를 서버에서
HTML
,
CSS
, 이미지, 멀티
미디어 자원, 자바스크립트 등을 결합, 즉 렌더링해서 클라이언트에 전송하는 것을 말합니다.
반대로
클라이언트 사이드 애플리케이션
이란 사용자 인터페이스를 클라이언트에서 렌더링하는
것을 말합니다. 즉, 일단 브라우저가 초기 (일반적으로 아주 최소한의)
HTML
을 받으면, 자바
스크립트를 사용해
DOM
을 동적으로 수정하므로 새 페이지를 표시할 때 서버에 의존하지 않
습니다 (물론 데이터 자체는 서버에서 받습니다 ).
1999
년 이전에는 서버 사이드 애플리케이션이 표준이었습니다. 사실 웹 애플리케이션이라는
용어 자체는 공식적으로
1999
년에 등장했습니다. 필자는 대략
1999
년에서
2012
년을 웹
2
.
0
의 시대라고 생각합니다. 이 시기에 개발된 기술과 테크닉은 결국 클라이언트 사이드 애플리케
이션으로 발전했습니다.
2012
년에 접어들어 스마트폰이 실생활에 뿌리를 내리면서, 네트워크
를 통해 전송하는 정보를 최소한으로 줄이는 것이 일반화되었고 이에 따라 클라이언트 사이드
애플리케이션이 발달했습니다.
서버 사이드 애플리케이션은
서버 사이드 렌더링
server
-
side
rendering
(
SSR
)이라 부를 때가 많고, 클
라이언트 사이드 애플리케이션은
단일 페이지 애플리케이션
(
SPA
)이라 부를 때가 많습니다. 클
라이언트 사이드 애플리케이션은 리액트, 앵귤러, 뷰 같은 ...