force-dynamic

개발일기 ·2025년 8월 15일

렌더(Render)란?

웹페이지를 HTML 형태로 만들어서 브라우저한테 주는 과정

서버에서 DB 조회 → 데이터 채워넣기 → HTML 완성 → 브라우저로 보내기
이걸 한 번 하는 게 렌더링.

🔹 force-dynamic이 없을 때 (정적/캐시)

Next.js가 페이지를 한 번 렌더해서 HTML을 저장해둠

이후 같은 요청이 오면, 저장된 HTML을 그대로 줌 (DB 안 불러옴)

결과: 빠르지만, 데이터가 오래된 상태일 수 있음

🔹 force-dynamic이 있을 때

요청이 들어올 때마다 Next.js가 다시 DB/API를 조회함

그 결과를 HTML에 넣어서 새로 생성함

결과: 항상 최신 데이터지만, 속도는 느릴 수 있음

0개의 댓글