ํ์ค ๊ธฐ๋ฐ 12๊ฐ์ง ์ง๋ฌธ์ ํตํด, ๋์ ์ฑํฅ์ ์ ์พํ๊ฒ ๋ถ์ํด์ฃผ๋ MBTI ํ ์คํธ ์น์ฑ์ ๋๋ค.
๋ฐฐํฌ ๋งํฌ: MBTI ํ๋กํ ํ ์คํธ
- โฑ ๊ฐ๋ฐ ๊ธฐ๊ฐ: 2025.06.13 ~ 2025.06.14 (2์ผ)
- ๐ ๊ธฐ์ ์คํ : Next.js, TypeScript, Tailwind CSS
์ด๋ฒ ํ๋ก์ ํธ์์ ์ฒ์์ผ๋ก OG Image(Open Graph Image) ์ค์ ๋ ์ ์ฉํด๋ดค์ต๋๋ค.
SNS๋ ๋งํฌ์์ ์ธ๋ค์ผ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ด๋ฏธ์ง๊ฐ ์๋์ผ๋ก ๋จ๋๋ก ํ ๊ฑด๋ฐ,
Next.j์ metadata
์ ์ด๋ฏธ์ง๋ title ์ ๋ณด๋ฅผ ์ค์ ํ์ต๋๋ค.
export const metadata: Metadata = {
title: "MBTI ํ
์คํธ",
description: "ํฉํญ๊ณผ ๊ท์ฌ์ ์ฌ์ด, ๋น์ ์ ์ฑํฅ์?",
openGraph: {
title: "MBTI ํ
์คํธ",
description: "ํฉํญ๊ณผ ๊ท์ฌ์ ์ฌ์ด, ๋น์ ์ ์ฑํฅ์?",
images: [
{
url: "https://mbti-test-app-iota.vercel.app/og-image.png",
width: 1200,
height: 630,
alt: "MBTI ์ธ๋ค์ผ",
},
],
type: "website",
},
twitter: {
card: "summary_large_image",
},
};
public/og-image.png
์ ์ด๋ฏธ์ง ํ์ผ์ ๋๊ณ , ์์ฒ๋ผ ๋ฉํ ์ ๋ณด์ ๋ฑ๋ก์ฌ์ค ํฐ ๊ธฐ๋ฅ์ด ์๋ ๋จ์ ํ
์คํธ ์ฑ์ด๋ผ ์ฑ๋ฅ ์ด์๋ ์๊ฒ ์ง ์ถ์๋๋ฐ,
Lighthouse๋ฅผ ๋๋ ค๋ณด๋โฆ
LCP๊ฐ 19์ด
์์ธ ์ ๋ณด๋ฅผ ๋ณด๋ ํ
์คํธ์ ์ ์ฉ๋ ์นํฐํธ๊ฐ ๋ฆ๊ฒ ๋ ๋๋ง๋๋ ๊ฒ ์์ธ์ด์๋ค.
ํฐํธ๊ฐ ๋ค์ด๋ก๋๋ ๋๊น์ง ํ ์คํธ๊ฐ ๋ ๋๋ง๋์ง ์์์ ์ง์ฐ ๋ฐ์
@font-face {
font-family: "Ownglyph_Seung_Hoon-Rg";
src: url("https://fastly.jsdelivr.net/gh/projectnoonnu/2408@1.0/Ownglyph_Seung_Hoon-Rg.woff2") format("woff2");
font-weight: normal;
font-style: normal;
font-display: swap; // ์ด๊ฑฐ ์ถ๊ฐ !
}
font-display: swap
์ด๋?
: ํฐํธ๊ฐ ๋ก๋ฉ๋๊ธฐ ์ ์ ๊ธฐ๋ณธ ์์คํ ํฐํธ๋ก ๋จผ์ ๋ ๋๋งํ๊ณ , ์นํฐํธ๊ฐ ๋์ฐฉํ๋ฉด ๊ทธ๋ ๋ฐ๊ฟ์น๊ธฐํ๋ ๋ฐฉ์
์ด๊ฑฐ ํ๋๋ง ์ถ๊ฐํ๊ณ ๋ค์ ์ธก์ ํด๋ณด๋
LCP 1.2์ด, ์ฑ๋ฅ ์ ์ 75์ -> 100์
๋๋ถ์ ์นํฐํธ๊ฐ ๋ ๋๋ง์ ๋ง๋ ๋ฐฉ์๊ณผ ํฐํธ ์ต์ ํ์ ๋ํด ์ ๋๋ก ์ดํดํ ์ ์์๋ค.
์น๊ตฌ๋ค์ด๋ ์ผ์์์ ์ฃผ๊ณ ๋ฐ๋ ๋ํ๋ฅผ ๊ทธ๋๋ก ์ง๋ฌธ์ผ๋ก ์ ๋ฆฌํด์ ๋น ๋ฅด๊ฒ ๊ธฐํํ๊ณ , ๊ตฌํํ๊ณ , ํ
์คํธํด๋ณผ ์ ์์ด์ ์ฌ๋ฐ์๋ค.
Next.js๋ก ๋ง๋ ํ ์ด ํ๋ก์ ํธ๋ ์ด๋ฒ์ด ๋ ๋ฒ์งธ์ธ๋ฐ, ํ ์๋ก ๋๋ฌด ํธํ๊ณ ์ข๋ค!
์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ํตํด App Router, Zustand, OG ์ด๋ฏธ์ง ์ค์ ๊ฐ์ ๊ธฐ๋ฅ๋
์ง์ ์จ๋ณด๋ฉด์ ํจ์ฌ ์ต์ํด์ง ์ ์์๋ 2์ผ์ด์๋ค. โบ๏ธ๐