패스잇
프론트엔드 개발 · 심화

현대 웹 애플리케이션에서 초기 로딩 성능과 사용자 인터랙션 반응성을 동시에 최적화하기 위한 SSR, CSR, SSG의 장단점을 비교하고, 이들을 조합한 하이브리드 아키텍처(예: Next.js의 Incremental Static Regeneration, React Server Components)의 설계 원리와 성능 이점을 설명해주세요. 특정 서비스의 특성을 고려하여 가장 적합한 아키텍처를 선택하고 구현하는 기준은 무엇일까요?

힌트 · 초기 로딩 속도, SEO, TTFB, TTV, TTI, 개발 복잡성, 캐싱 전략 등을 기준으로 각 아키텍처를 비교하고, React Server Components와 같은 최신 기술이 어떻게 기존의 단점을 보완하는지 설명합니다.

SSRCSRSSG하이드레이션Incremental Static Regeneration

모범답안

네, 면접에서 답변하는 것처럼 설명드리겠습니다.

웹 애플리케이션 성능 최적화를 위해 SSR, CSR, SSG를 비교하면 다음과 같습니다.

SSR은 초기 로딩 속도와 SEO에 유리하지만, 서버 부담이 크고 TTI가 늦어질 수 있습니다. CSR은 사용자 인터랙션이 빠르지만, 초기 로딩이 느리고 SEO에 불리합니다. SSG는 초기 로딩이 빠르고 SEO에 유리하지만, 데이터 변경이 잦은 경우 적합하지 않습니다.

하이브리드 아키텍처는 이들의 장점을 조합합니다. Next.js의 ISR은 SSG 방식으로 빌드하지만, 일정 시간마다 페이지를 재생성하여 데이터 최신성을 유지합니다. React Server Components는 서버에서 렌더링된 컴포넌트를 클라이언트로 전송하여 초기 로딩 속도를 개선하고, 클라이언트 측 JavaScript 번들 크기를 줄입니다.

서비스 특성에 따라 아키텍처를 선택해야 합니다. 예를 들어, SEO가 중요하고 데이터 변경이 적은 블로그는 SSG가 적합합니다. 사용자 인터랙션이 중요하고 데이터 변경이 잦은 웹 앱은 CSR 또는 SSR과 CSR을 조합한 하이브리드 방식이 좋습니다. 쇼핑몰처럼 데이터 변경이 잦지만 SEO도 중요한 서비스는 ISR을 고려할 수 있습니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 웹 성능 최적화 면접 질문

← 웹 성능 최적화 면접 질문 전체 보기