[사전 미션 - CSR을 SSR로 재구성하기] - 토다리(이태훈) 미션 제출합니다. #24
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🤔 생각해 보기
1. CSR과 SSR에서 초기 페이지 로딩 시간에 어떤 차이가 있었을까? 그 이유는?
사용자는 SSR이 CSR보다 초기 페이지 로딩이 더 빠르다고 느낍니다.
CSR의 경우 브라우저는 최소한의 HTML과 JS 파일을 로딩하고, JS파일이 실행되면서 화면을 구성하게 됩니다. 반면 SSR의 경우 브라우저는 이미 완성된 HTML 페이지를 받아오게 됩니다.
사용자가 느끼기에는 즉시 컨텐츠가 보이는 SSR에 비해 CSR의 JS가 컨텐츠를 구성하는 동안 화면이 변경되는 것을 눈으로 확인하기 때문에, 초기 로딩이 더 오래 걸린다고 느끼게 됩니다.
💡 답변 요령
2. 서버 측에서 데이터를 가져오는 방식과 클라이언트 측에서 데이터를 가져오는 방식을 비교해서 설명한다면?
서버 측에서 데이터를 가져오는 방식
클라이언트에서 데이터를 가져오는 방식
사용자가 데이터를 요청
서버에서 브라우저에게 HTML과 JS 파일 전달하고 이를 이용해 기본 화면 구성
필요한 데이터를 API 호출 등을 통해 서버로부터 전달받음
가져온 데이터와 JS를 바탕으로 컨텐츠를 동적으로 �렌더링
💡 답변 요령