// TODO: PAGE_SIZE 를 한 곳에서 정의하고 세 함수가 모두 거기를 참조하도록. export function Pagination({ total }: { total: number }) { const pages = Math.ceil(total / 20); // 매직 넘버 return ( <div data-testid="pagination"> {Array.from({ length: pages }, (_, i) => ( <button key={i}>{i + 1}</button> ))} </div> ); } export function getItemsOffset(page: number): number { return (page - 1) * 20; // 같은 매직 넘버 } export function buildItemsQuery(page: number): string { const offset = getItemsOffset(page); return `/items?offset=${offset}&limit=${20}`; // 또 같은 값 }
Tests