개념정리

라우팅과 SPA

2018. 6. 6. 17:06


라우팅(routing)

라우팅이란  어떤 네트워크 안에서 통신 데이터를 보낼 경로를 선택하는 과정이다. 그리고, 웹 페이지 간의 이동 방법이다. 현대 웹 앱 형태 중 하나인 싱글 페이지 어플리케이션(SPA)에서 주로 사용된다.


라우팅을 이용하면 화면 간의 전환이 매끄러울 뿐 아니라 일반적으로 브라우저에서 웹페이지를 요청하면 서버에서 응답을 받아 웹 페이지를 다시 사용자에게 돌려주는 시간 동안 화면이 깜빡이는 현상도 없앨 수 있다. 


뷰, 리액트, 앵귤러 모두 라우팅을 이용하여 화면 전환을 하고 있으며, 프론트엔드 프레임워크를 사용하지 않고 일반 HTML 파일들로도 라우팅 자바스크립트 라이브러리를 통해 라우팅 방식의 페이지 이동을 구현 할 수 있다.



SPA(Single Page Application)

페이지를 이동할 때마다 서버에 웹 페이지를 요청하여 새로 갱신하는 것이 아니라 미리 해당 페이지들을 받아 놓고 페이지 이동 시에 클라이언트의 라우팅을 이용하여 화면을 갱신하는 패턴을 적용한 어플리케이션