IKKIM

๐ŸŒ Portfolio Site

Portfolio ๋ฉ”์ธํ™”๋ฉด
Portfolio ๋ฉ”์ธํ™”๋ฉด
Portfolio ์บ๋Ÿฌ์…€ ๊ธฐ๋Šฅ
Portfolio ์บ๋Ÿฌ์…€ ๊ธฐ๋Šฅ
Projects ํŽ˜์ด์ง€ ๋ชฉ๋ก ํ™•์ธ
Projects ํŽ˜์ด์ง€ ๋ชฉ๋ก ํ™•์ธ
Project ํŽ˜์ด์ง€ ์ƒ์„ธ ํ™•์ธ
Project ํŽ˜์ด์ง€ ์ƒ์„ธ ํ™•์ธ
Project ํŽ˜์ด์ง€ ์ƒ์„ธ ํ™•์ธ2
Project ํŽ˜์ด์ง€ ์ƒ์„ธ ํ™•์ธ2
๋ฉ”์ธํ™”๋ฉด ์ƒ์„ธ ์†Œ๊ฐœ
๋ฉ”์ธํ™”๋ฉด ์ƒ์„ธ ์†Œ๊ฐœ
Project ํŽ˜์ด์ง€ ๋ชฉ๋ก ๋ชจ๋ฐ”์ผ ๋ฐ˜์‘ํ˜•
Project ํŽ˜์ด์ง€ ๋ชฉ๋ก ๋ชจ๋ฐ”์ผ ๋ฐ˜์‘ํ˜•
Project ํŽ˜์ด์ง€ ์ƒ์„ธ ๋ชจ๋ฐ”์ผ ๋ฐ˜์‘ํ˜•
Project ํŽ˜์ด์ง€ ์ƒ์„ธ ๋ชจ๋ฐ”์ผ ๋ฐ˜์‘ํ˜•

๐Ÿ“Œ ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

  • Next.js(App Router) ๊ธฐ๋ฐ˜์œผ๋กœ ์ œ์ž‘ํ•œ ๊ฐœ์ธ ํฌํŠธํด๋ฆฌ์˜ค ์‚ฌ์ดํŠธ์ž…๋‹ˆ๋‹ค.
  • ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ์™€ ๋ณธ๋ฌธ ๋‘ ์†Œ์Šค๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ, ๋ฉ”ํƒ€๋Š” projects.json์—, ์ƒ์„ธ ์„ค๋ช…์€ MDX ํŒŒ์ผ์— ๋‘์—ˆ์Šต๋‹ˆ๋‹ค.
    slug ๋งค์นญ๋งŒ์œผ๋กœ ์ƒ์„ธ ํŽ˜์ด์ง€๊ฐ€ ์ž๋™ ์ƒ์„ฑ๋˜๋ฏ€๋กœ, ํŒŒ์ผ ๋‘ ๊ฐœ๋งŒ ์ถ”๊ฐ€ํ•˜๋ฉด ์ƒˆ ํ”„๋กœ์ ํŠธ๊ฐ€ ์‚ฌ์ดํŠธ์— ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค.
  • ๋งˆํฌ๋‹ค์šด์— ์—†๋Š” ๊ฐ•์กฐ ๋ฌธ๋ฒ•์„ ์“ฐ๊ธฐ ์œ„ํ•ด ์ปค์Šคํ…€ remark ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ž‘์„ฑํ•ด,
    ๋ณธ๋ฌธ์— JSX ํƒœ๊ทธ๋ฅผ ์ง์ ‘ ์“ฐ์ง€ ์•Š์•„๋„ ๋˜๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ด๋ฏธ์ง€ ๋กœ๋”ฉ๊ณผ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ตœ์ ํ™”ํ•˜์—ฌ, PageSpeed Insights ๊ธฐ์ค€
    ์ „ ํŽ˜์ด์ง€ ๋ชจ๋ฐ”์ผ Performance 95 ์ด์ƒ, ์ ‘๊ทผ์„ฑ๊ณผ SEO 100์„ ํ™•๋ณดํ–ˆ์Šต๋‹ˆ๋‹ค.

๐Ÿง‘โ€๐Ÿ’ป ์ฃผ์š” ๊ธฐ์—ฌ

  • ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฉ”ํƒ€(projects.json)์™€ ๋ณธ๋ฌธ(MDX) ์ด์ค‘ ์†Œ์Šค๋กœ ๋ถ„๋ฆฌํ•˜๊ณ ,
    slug ๋งค์นญ์œผ๋กœ ๋™์  ๋ผ์šฐํŠธ๋ฅผ ์ž๋™ ์ƒ์„ฑํ•˜๋„๋ก ๊ตฌ์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ๋งˆํฌ๋‹ค์šด ๊ฐ•์กฐ ๋ฌธ๋ฒ•๊ณผ ํ‚ค์›Œ๋“œ ํ‘œ๊ธฐ๋ฅผ JSX๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์ปค์Šคํ…€ remark ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • Metadata API๋กœ ํŽ˜์ด์ง€๋ณ„ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์™€ Open Graph, Canonical URL์„ ๊ตฌ์„ฑํ•˜๊ณ ,
    sitemap๊ณผ robots ์„ค์ •์œผ๋กœ ๊ฒ€์ƒ‰ ์—”์ง„ ์ƒ‰์ธ์„ ์ ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • next/Image์™€ WebP ๋ณ€ํ™˜, priority ๋ฐ lazy loading์„ ์ ์šฉํ•ด ์ด๋ฏธ์ง€ ๋กœ๋”ฉ์„ ์ตœ์ ํ™”ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ๋ชฉ๋ก๊ณผ ์ƒ์„ธ๋ฅผ ๋ถ„๋ฆฌํ•œ ๋ผ์šฐํŒ… ๊ตฌ์กฐ์™€ ๋ชจ๋ฐ”์ผ ๋ฐ˜์‘ํ˜• ๋ ˆ์ด์•„์›ƒ์„ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • Vercel ๋ฐฐํฌ์™€ ์ปค์Šคํ…€ ๋„๋ฉ”์ธ, HTTPS๋ฅผ ์ ์šฉํ•˜๊ณ  GA4๋กœ ์œ ์ž…์„ ํ™•์ธํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ”ง ๊ธฐ์ˆ  ์„ ํƒ ๋ฐ ์„ค๊ณ„ ๊ณ ๋ฏผ

๋ฉ”ํƒ€์™€ ๋ณธ๋ฌธ์„ ๋‚˜๋ˆˆ ์ด์œ 

  • ํ”„๋กœ์ ํŠธ ๋ชฉ๋ก ํŽ˜์ด์ง€์—๋Š” ์ œ๋ชฉ, ์š”์•ฝ, ๊ธฐ์ˆ  ์Šคํƒ, ์ธ๋„ค์ผ๋งŒ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
    ์ด ์ •๋ณด๊ฐ€ MDX ๋ณธ๋ฌธ ์•ˆ์— ์žˆ์œผ๋ฉด ๋ชฉ๋ก์„ ๊ทธ๋ฆฌ๊ธฐ ์œ„ํ•ด ๋ชจ๋“  ๋ณธ๋ฌธ ํŒŒ์ผ์„ ์ฝ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฉ”ํƒ€๋Š” projects.json์— ๋ชจ์•„ ๋ชฉ๋ก์—์„œ ๋ฐ”๋กœ ์“ฐ๊ณ , ์ƒ์„ธ ์„ค๋ช…์€ MDX์— ๋‘์—ˆ์Šต๋‹ˆ๋‹ค.
    ๋‘˜์€ slug๋กœ๋งŒ ์—ฐ๊ฒฐ๋˜๋ฏ€๋กœ, ์ƒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ์ถ”๊ฐ€ํ•  ๋•Œ ๋ผ์šฐํŒ… ์ฝ”๋“œ๋ฅผ ๊ฑด๋“œ๋ฆด ์ผ์ด ์—†์Šต๋‹ˆ๋‹ค.
  • ์‹ค์ œ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ์ž‘์—…์ด JSON ํ•ญ๋ชฉ ํ•˜๋‚˜์™€ MDX ํŒŒ์ผ ํ•˜๋‚˜๋กœ ๋๋‚ฉ๋‹ˆ๋‹ค.

์ปค์Šคํ…€ remark ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋งŒ๋“  ์ด์œ 

  • ๋ณธ๋ฌธ์—์„œ ํŠน์ • ๊ตฌ์ ˆ์„ ๊ฐ•์กฐํ•˜๊ฑฐ๋‚˜ ๊ธฐ์ˆ  ํ‚ค์›Œ๋“œ๋ฅผ ํ‘œ์‹œํ•˜๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ,
    ๋งค๋ฒˆ JSX ํƒœ๊ทธ๋ฅผ ์ง์ ‘ ์“ฐ๋ฉด ๋ณธ๋ฌธ์ด ๋งˆํฌ์—…์œผ๋กœ ์ง€์ €๋ถ„ํ•ด์ง‘๋‹ˆ๋‹ค.
  • ๊ฐ•์กฐ์™€ ํ‚ค์›Œ๋“œ ํ‘œ๊ธฐ๋ฅผ ์œ„ํ•œ ๋ฌธ๋ฒ•์„ ์ •ํ•˜๊ณ , ์ด๋ฅผ JSX ์ปดํฌ๋„ŒํŠธ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” remark ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฒฐ๊ณผ์ ์œผ๋กœ MDX ๋ณธ๋ฌธ์€ ์ฝ๊ธฐ ์‰ฌ์šด ์ƒํƒœ๋กœ ์œ ์ง€๋˜๊ณ , ํ‘œํ˜„ ๋ฐฉ์‹์„ ๋ฐ”๊พธ๊ณ  ์‹ถ์„ ๋•Œ ํ”Œ๋Ÿฌ๊ทธ์ธ ํ•œ ๊ณณ๋งŒ ์ˆ˜์ •ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์„ฑ๋Šฅ๊ณผ ๊ฒ€์ƒ‰ ๋…ธ์ถœ

  • ์ด๋ฏธ์ง€๊ฐ€ ๋งŽ์€ ์‚ฌ์ดํŠธ๋ผ ๋กœ๋”ฉ์ด ๊ฐ€์žฅ ํฐ ๋ถ€๋‹ด์ด์—ˆ์Šต๋‹ˆ๋‹ค.
    WebP๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  next/Image๋กœ ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ–ˆ์œผ๋ฉฐ,
    ์ฒซ ํ™”๋ฉด์— ๋ณด์ด๋Š” ์ด๋ฏธ์ง€์—๋งŒ priority๋ฅผ ์ฃผ๊ณ  ๋‚˜๋จธ์ง€๋Š” lazy loading์œผ๋กœ ๋‘์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฒ€์ƒ‰ ๋…ธ์ถœ์„ ์œ„ํ•ด Metadata API๋กœ ํŽ˜์ด์ง€๋ณ„ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ ,
    sitemap๊ณผ robots๋ฅผ ์„ค์ •ํ•ด Google Search Console์— ์ƒ‰์ธ์„ ๋“ฑ๋กํ–ˆ์Šต๋‹ˆ๋‹ค.
  • PageSpeed Insights๋กœ ๋ฉ”์ธ, ๋ชฉ๋ก, ์ƒ์„ธ ํŽ˜์ด์ง€๋ฅผ ๊ฐ๊ฐ ์ธก์ •ํ•ด ํŽ˜์ด์ง€๋ณ„๋กœ ํŽธ์ฐจ๊ฐ€ ์—†๋Š”์ง€ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.
    ๋ชฉ๋ก ํŽ˜์ด์ง€๋งŒ SEO ์ ์ˆ˜๊ฐ€ ๋‚ฎ๊ฒŒ ๋‚˜์™€ ์›์ธ์„ ํ™•์ธํ•˜๊ณ  ๋ณด์™„ํ•œ ๊ฒฐ๊ณผ,
    ์ „ ํŽ˜์ด์ง€ ๋ชจ๋ฐ”์ผ Performance 95 ์ด์ƒ, ์ ‘๊ทผ์„ฑ๊ณผ SEO 100์„ ํ™•๋ณดํ–ˆ์Šต๋‹ˆ๋‹ค.
    ๋ฉ”์ธ ํŽ˜์ด์ง€๋Š” ๋ฐ์Šคํฌํ†ฑ ๊ธฐ์ค€ ๋„ค ๊ฐœ ์ง€ํ‘œ ๋ชจ๋‘ 100์ž…๋‹ˆ๋‹ค.

๐Ÿš€ ํ”„๋กœ์ ํŠธ ๋งํฌ