/
로 시작하는 url로 파일에 접근 가능합니다. 예를들어 public 폴더 내에 sample.png 파일이 있다면 코드 내에서는 /sample.png
로 접근 가능합니다.next/image
의 Image
컴포넌트는 위 작업을 자동으로 해줍니다. Image 컴포넌트는 이미지 리사이징, 이미지 최적화 그리고 브라우저가 지원한다면 WebP같은 최신 이미지 포맷도 사용할 수 있게 해줍니다.import Image from 'next/image';
const YourComponent = () => (
<Image
src="/images/profile.jpg" // Route of the image file
height={144} // Desired size with correct aspect ratio
width={144} // Desired size with correct aspect ratio
alt="Your Name"
/>
);
next/head
모듈에 있는 <Head>
컴포넌트를 사용하면 페이지 별로 title 같은 메타 데이터를 다르게 설정할 수 있다.// index.js
<Head>
<title>Create Next App</title>
<link rel="icon" href="/favicon.ico" />
</Head>
// first-post.js
import Head from 'next/head';
export default function FirstPost() {
return (
<>
<Head>
<title>First Post</title>
</Head>
<h1>First Post</h1>
<h2>
<Link href="/">← Back to home</Link>
</h2>
</>
);
}
<Head>
<title>First Post</title>
<script src="https://connect.facebook.net/en_US/sdk.js" />
</Head>
// Script 태그 사용하기 위해 불러오기
import Script from "next/script"
export default function FirstPost() {
return (
<>
<Head>
<title>First Post</title>
</Head>
<Script
src="https://connect.facebook.net/en_US/sdk.js"
strategy="lazyOnload"
onLoad={() =>
console.log(`script loaded correctly, window.FB has been populated`)
}
/>
<h1>First Post</h1>
<h2>
<Link href="/">
<a>Back to home</a>
</Link>
</h2>
</>
)
}