1. 이런 동작은 개발자가 특별한 설정을 하지 않고도 Next.js에서 기본적으로 제공하는 기능인 것인지 궁금합니다. -> Next.js가 서버사이드 렌더링을 하기 위해선 서버가 필요하며 서버를 띄우기 위해서 개발자가 인프라 작업을 해줘야 합니다. (Vercel같은 플랫폼에서는 이런 번거로운 인프라 작업을 대신 해줍니다.) 2. 무조건적으로 Next.js를 쓰는 것이 SSR 이점(초기 로딩 속도 향상, SEO 등)과 CSR 이점(UX 향상)을 모두 취하게 되므로 React는 굳이 쓸 이유가 없겠다란 생각이 들어서 이렇게 질문드립니다 -> 서버사이드 렌더링을 사용하면 서버를 띄워야 하는데, 사용자가 늘어나면 서버 비용을 부담해야 하고 서버에 장애가 발생하는 상황도 고려해야 합니다. 사용자가 많아질수록 장애 발생시 리스크도 함께 증가하고, 프론트 개발자의 야근이 늘어날수도 있다는 점을 고려하셔야 합니다. 다만, 서버를 띄우지 않고 배포하는 SSG(Static Site Generation) 방식(빌드 타임에 미리 데이터를 받아와서 페이지를 구워놓는 방식)을 선택할 수 있는 것은 일반 React에 비해 확실히 이점이 있습니다. 서비스의 요구사항에 따라 적절한 도구를 선택하시면 됩니다. 예를 들어 대부분 정적인 페이지로 이루어져있는 블로그의 경우 불필요하게 24시간 가동하는 서버를 띄우기보다는 SSG로 수정/삭제/생성의 동작이 있을 때만 빌드해서 github pages나 Netlify같은 서비스에 업로드하는것이 좋겠죠?

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 1월 3일 오전 11:04

댓글 0