๐Ÿง  ๋‚˜๋งŒ์˜ ์บ๋ฆญํ„ฐ๋ฅผ ๋งŒ๋‚˜๋Š” MBTI ํ…Œ์ŠคํŠธ โœจ

ํ˜œ์—ฐยท2025๋…„ 6์›” 24์ผ
0

์‚ฌ์ด๋“œํ”„๋กœ์ ํŠธ

๋ชฉ๋ก ๋ณด๊ธฐ
1/1
post-thumbnail

ํ˜„์‹ค ๊ธฐ๋ฐ˜ 12๊ฐ€์ง€ ์งˆ๋ฌธ์„ ํ†ตํ•ด, ๋‚˜์˜ ์„ฑํ–ฅ์„ ์œ ์พŒํ•˜๊ฒŒ ๋ถ„์„ํ•ด์ฃผ๋Š” MBTI ํ…Œ์ŠคํŠธ ์›น์•ฑ์ž…๋‹ˆ๋‹ค.


ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

๋ฐฐํฌ ๋งํฌ: MBTI ํ”„๋กœํ•„ ํ…Œ์ŠคํŠธ

  • โฑ ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„: 2025.06.13 ~ 2025.06.14 (2์ผ)
  • ๐Ÿ›  ๊ธฐ์ˆ  ์Šคํƒ : Next.js, TypeScript, Tailwind CSS

์ฃผ์š” ๊ธฐ๋Šฅ

1. MBTI ํ…Œ์ŠคํŠธ ์ง„ํ–‰

  • ์ด 12๊ฐœ์˜ ํ˜„์‹ค ๊ธฐ๋ฐ˜ ์งˆ๋ฌธ
  • ๊ฐ ์งˆ๋ฌธ๋งˆ๋‹ค 2๊ฐœ์˜ ์„ ํƒ์ง€ ์ œ๊ณต
  • ์„ ํƒ์ง€๋งˆ๋‹ค ์„ฑํ–ฅ(MBTI ์ง€ํ‘œ) ๋งคํ•‘ โ†’ ์ตœ์ข… ์œ ํ˜• ๊ณ„์‚ฐ

2. ๊ฒฐ๊ณผ ํŽ˜์ด์ง€

  • 16๊ฐ€์ง€ MBTI ์œ ํ˜•๋ณ„๋กœ ๊ตฌ์„ฑ๋œ ๊ฐœ์„ฑ ์žˆ๋Š” ๊ฒฐ๊ณผ ์ œ๊ณต
  • ์†๋งˆ์Œ, ์ข‹์•„ํ•˜๋Š” ๊ฒƒ, ๊ทนํ˜ ํฌ์ธํŠธ ๋“ฑ ํ˜„์‹ค ๊ธฐ๋ฐ˜ ํ•ญ๋ชฉ ํฌํ•จ
  • SNS ๊ณต์œ  ๊ฐ€๋Šฅ

3. ์ด๋ฏธ์ง€๋Š”โ€ฆ GPT๊ฐ€ ๋งŒ๋“ค์–ด์คฌ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜‡


๐Ÿ–ผ OG ์ด๋ฏธ์ง€๋„ ์ง์ ‘ ์„ค์ •ํ•ด๋ดค์Šต๋‹ˆ๋‹ค!


์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„  ์ฒ˜์Œ์œผ๋กœ 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์ผ์ด์—ˆ๋‹ค. โ˜บ๏ธ๐Ÿ˜Š


๐Ÿ”— GitHub

๐Ÿ‘‰ GitHub ๋ฐ”๋กœ๊ฐ€๊ธฐ

0๊ฐœ์˜ ๋Œ“๊ธ€