solimlee.log
로그인
solimlee.log
로그인
기술문제 면접(CSR과 SSR의 개념적 차이와 동작 방식을 구분하여 설명해주세요.)
이소림
·
2022년 2월 4일
팔로우
1
기술면접
1
기술면접
목록 보기
3/12
SPA
CSR과 SSR의 개념적 차이와 동작 방식을 구분하여 설명해주세요.
CSR(client side rendering)
브라우저에서 렌더링 진행
(렌더링_컴퓨터 그래픽상의 처리 과정)
최초 로딩 시 브라우저가 서버에서 html, css, javascript등 각종 리소스들을 받아온다.
초기 로딩 속도가 느리다.
SSR에 비해 페이지 전환 속도가 빠르다.
서버 요청 횟수가 적어서 서버에 대한 부담이 비교적 적다.
초기 데이터가 없기때문에 크롤러가 데이터를 수집하기에 부적합하다.
처음에는 HTML이 비어있어 SEO문제가 발생하게 된다.
쿠키나 localstorage에서 사용자 정보를 저장해야 되기때문에 XSS공격에 취약하다.
XSS(Cross-Site Scripting)
웹 애플리케이션에서 일어나는 취약점으로 관리자가 아닌 권한이 없는 사용자가 웹 사이트에 스크립트를 삽입하는 공격 기법
react에서는 이러한 단점을 극복하기 위하여 ReactSSR라이브러리인 Next.js를 사용한다고 함
SSR(server side rendering)
서버에서 렌더링 진행
서버에서 렌더링 후 완전하게 만들어진 HTML 파일을 브라우저로 전달 후 출력
HTML의 최초 로딩 속도가 빠르다.
초기 데이터를 수집하고 있어 크롤러가 데이터를 수집하기에 알맞으며 SEO에 적합하다.
(SEO_검색 엔진 최적화)
페이지 전환시 매번 요청을 하기 때문에 서버에 부담을 준다.
이소림
Front-End Developer
팔로우
이전 포스트
기술문제 면접(React 라이브러리에서 제공하는 기본 내장 API 함수에 대해서 설명해주세요. (ex. useEffect, useCallback))
다음 포스트
기술문제 면접 (let, var, const의 차이점과 호이스팅 (Hoisting)에 대해 설명해주세요.)
0개의 댓글
댓글 작성