SPA는 기본적으로 single page application 으로서 하나의 페이지로(html파일로)
클라이언트 사이드 렌더링 방식을 사용하는것으로 알고있고 그렇게 공부했다.
그래서 저 질문에서 첫번째에만 html을 받아오고 그 후 바뀌는 정보를 통해 페이지를 새로 그리는?? 그런 방식으로 대답을 했다. (질문이 너무 날카로워서 당황해버림)
기억이 가물가물 하지만
네트워크탭에서 html 요청은 한번만 요청하나요??
그러면 페이지 바뀔때 네트워크탭에서는 무슨 요청이 일어나나요?
면접 다 끝나고 찾아보니
제일 처음 요청한 단일html파일을 가지고 (css js파일 포함)
실시간 데이터들을 받아오면서 페이지를 동적으로 구현한다.
는 내용인것 같다.
SPA의 장단점을 정리하면서 마무리해야겠다.
페이지 전환이 빠르다.
상대적으로 트래픽 양이 적다.
유지보수가 상대적으로 쉽고 개발속도가 빠르다
초기 구동이 느리다 (한꺼번에 모든 파일을 받아오기 때문)
검색엔진 최적화가(SEO) 어려움 (SSR로 해결할 수 있다는데 나중에 따로 찾아봐야겠다)