์น ๊ฐ๋ฐ์ ํ๋ค ๋ณด๋ฉด ๋๊ตฌ๋ ํ ๋ฒ์ฏค favicon ๋๋ฌธ์ ๊ท์ฐฎ์๋ ๊ฒฝํ์ด ์์ ๊ฒ์ ๋๋ค.
๋ค์ํ ๋๋ฐ์ด์ค์ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ง์ํ๊ธฐ ์ํด 20๊ฐ๊ฐ ๋๋ PNG ํ์ผ์ ์์ฑํ๊ณ , ๋ณต์กํ ํผ๊ทธ๋ง ํ๋ฌ๊ทธ์ธ์ ์ค์นํด ์ฌ์ฉํด๋ณด๊ณ , ์จ๋ผ์ธ์์ โfavicon generatorโ๋ฅผ ๊ฒ์ํด๊ฐ๋ฉฐ โ์ด๊ฒ ์ด๋ ๊ฒ๊น์ง ํด์ผํ ์ผ์ธ๊ฐ?โ ํ๋ ๊ฒฝํ ๋ง์ด์ฃ .
GeekNews๋ฅผ ์ฝ๋ ์ด๋๋ ํ ์ํฐํด์ ์ฝ๊ณ , ๊ทธ๋์ ์ ๊ฐ ํ๋ ์์ ๋ค์ด ์ผ๋ง๋ ๋นํจ์จ์ ์ด์๋์ง ๊นจ๋ฌ์์ต๋๋ค. 2025๋ ํ์ฌ, ์ฐ๋ฆฌ๋ ํจ์ฌ ๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ผ๋ก ๋๋ถ๋ถ์ ํ๊ฒฝ์ ์ปค๋ฒํ ์ ์์ต๋๋ค.
ํต์ฌ ์์ฝ: 5๊ฐ ํ์ผ๋ก ๋๋ด๊ธฐ
๋ณต์กํ ์ค์ ์ ์ด์ ํ์ ์์ด์. ๋ค์ 5๊ฐ ํ์ผ๋ง ์์ผ๋ฉด ๋ฉ๋๋ค.
- favicon.ico (32ร32) - ๋ ๊ฑฐ์ ๋ธ๋ผ์ฐ์ ์ฉ
- icon.svg - ํ๋ ๋ธ๋ผ์ฐ์ ์ฉ (๋ผ์ดํธ/๋คํฌ ๋ชจ๋ ๋์)
- apple-touch-icon.png (180ร180) - iOS ๊ธฐ๊ธฐ์ฉ
- icon-192.png (192ร192) - Android ํ ์คํฌ๋ฆฐ์ฉ
- icon-512.png (512ร512) - Android ์คํ๋์ ์คํฌ๋ฆฐ์ฉ
์ถ๊ฐ๋ก PWA๋ฅผ ์ง์ํ๋ค๋ฉด manifest.webmanifest ํ์ผ๊ณผ maskable ์์ด์ฝ(512ร512)์ด ํ์ํฉ๋๋ค.
HTML ์ค์
๊ธฐ๋ณธ ์ค์
<head>
<link rel="icon" href="/favicon.ico" sizes="32x32" />
<link rel="icon" href="/icon.svg" type="image/svg+xml" />
<link rel="apple-touch-icon" href="/apple-touch-icon.png" />
</head>
PWA ์ง์ ์ ์ถ๊ฐ
<link rel="manifest" href="/manifest.webmanifest" />
manifest.webmanifest ํ์ผ ์์
{
"name": "My Website",
"icons": [
{
"src": "/icon-192.png",
"type": "image/png",
"sizes": "192x192"
},
{
"src": "/icon-mask.png",
"type": "image/png",
"sizes": "512x512",
"purpose": "maskable"
},
{
"src": "/icon-512.png",
"type": "image/png",
"sizes": "512x512"
}
]
}
์ ์ด๋ ๊ฒ ๊ฐ๋จํด์ก์๊น?
1. SVG์ ํ
SVG๋ ๋ฒกํฐ ํฌ๋งท์ด๊ธฐ ๋๋ฌธ์ ํ๋/์ถ์๊ฐ ์์ ๋กญ์ต๋๋ค. 2025๋ ํ์ฌ 72% ์ด์์ ๋ธ๋ผ์ฐ์ ๊ฐ SVG favicon์ ์ง์ํ๋ฉฐ, ํ๋์ SVG ํ์ผ๋ก ์ฌ๋ฌ ํด์๋๋ฅผ ์ปค๋ฒํ ์ ์์ต๋๋ค. ๋ ๋๋ผ์ด ์ ์ SVG ๋ด๋ถ์ CSS๋ฅผ ๋ฃ์ด ๋ผ์ดํธ/๋คํฌ ๋ชจ๋๋ฅผ ์๋์ผ๋ก ์ง์ํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค.
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500">
<style>
@media (prefers-color-scheme: dark) {
.icon-fill { fill: #f0f0f0 }
}
</style>
<path class="icon-fill" fill="#0f0f0f" d="..." />
</svg>
2. ๋ธ๋ผ์ฐ์ ์ ๋ฐ์
๊ณผ๊ฑฐ์ ํ์ํ๋ ๋ง์ ํฌ๋งท๋ค์ด ์ด์ ๋ ๋ถํ์ํด์ก์ต๋๋ค.
- Windows Tile Icon: Edge์ ์ต์ ๋ฒ์ ์์๋ ๋ ์ด์ ํ์ ์์
- Safari Pinned Icon: Safari 12๋ถํฐ ์ผ๋ฐ favicon ์ฌ์ฉ
- rel=โshortcutโ: ํ์ค์ด ์๋์๊ณ , rel=โiconโ๋ง์ผ๋ก ์ถฉ๋ถ
์๋ํ ๋๊ตฌ
๊ทธ๋ผ ์ด๋ป๊ฒ ํด์ผ ์ ํ์ผ๋ค์ ๊ฐ๋จํ ๋ง๋ค์ ์์๊น์?
๋จผ์ SVGํ์ผ์ ์ค๋นํ๊ณ svgo, Inkscape, Squoosh, UPNG.js ๋ฑ ๋ค์ํ ํ๋ฌ๊ทธ์ธ, ์๋น์ค๋ฑ์ ์ด์ฉํด ์ด๋ฏธ์ง๋ฅผ ์ค๋นํ ์ ์์ต๋๋ค.
ํ์ง๋ง ๊ทธ๊ฒ๋ ๊ท์ฐฎ์์. ๋คํํ ์ ์ ๊ฐ์ ๊ธ์ ๋ณด์๊ณ ๊ฐ๋จํ ์๋น์ค๋ฅผ ๋ง๋ค์ด์ฃผ์ ๋ถ์ด ๊ณ์ญ๋๋ค.
AI์ ํจ๊ป ๊ฐ๋จํ ๋ง๋์ จ๋ค๊ณ ํ๋๋ผ๊ณ ์. ๊ฐ์ฌํ ์ ์ฐ๊ณ ์์ต๋๋ค. ์ฌ๋ผ์ง๋ฉด ์ ๊ฐ AI๋ฅผ ์ด์ฉํด์ ๋ง๋ค์ด๋ด๋ ์ข๊ฒ ๋ค์. ๋ ์ด๋ฐ๊ฑธ ๋ง๋ค์ด์ ์ฌ์ฉํ ์๊ฐ์ ํ๋๊ฒ ๊ฐ๋ฐ์๋ผ๋ ์ง์ ์ด ์๋๊น ์๊ฐํฉ๋๋ค.
๋ง๋ฌด๋ฆฌ
๋ณต์กํ๋ favicon ์ค์ ์ด ์ด์ ๋ 5๊ฐ ํ์ผ๊ณผ ๋ช ์ค์ HTML๋ก ํด๊ฒฐ๋ฉ๋๋ค. 20๊ฐ๊ฐ ๋๋ ํ์ผ์ ๊ด๋ฆฌํ๋ ์์ ๊ณผ ๋น๊ตํ๋ฉด ์์ฒญ๋ ๋ฐ์ ์ด์ฃ .
- โ ํ์ผ ์ ์ต์ํ (5๊ฐ)
- โ ํ๋ ๋ธ๋ผ์ฐ์ ์๋ฒฝ ์ง์
- โ ๋ ๊ฑฐ์ ๋ธ๋ผ์ฐ์ ํธํ
- โ ๋ผ์ดํธ/๋คํฌ ๋ชจ๋ ์๋ ๋์
- โ PWA ์ง์
- โ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์์ฑ, ์ ์ฉ ๊ฐ๋ฅ
๋ ์ด์ ๋ณต์กํ favicon ์ ๋๋ ์ดํฐ๋ ํผ๊ทธ๋ง ํ๋ฌ๊ทธ์ธ ๋ฑ์ ์์กดํ ํ์๊ฐ ์์ต๋๋ค. ์ด์ ํ์ํ ๊ฒ๋ง ๋ฑ ์ค๋นํ๊ณ , ์ง์ง ์ค์ํ ๊ฐ๋ฐ์ ์ง์คํฉ์๋ค.
์์ธํ ๋ด์ฉ์ ์๋ฌธ์ ์ฐธ๊ณ ํด์ฃผ์ธ์.