Filament ์ ํ๋ฆฌ์ผ์ด์
์ ๋ก๊ณ ๋ฅผ ์ฌ์ฉ์ ์ ์ํ๋ ๊ฒ์ ์ผ๊ด๋๊ณ ์ ๋ฌธ์ ์ธ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ง๋๋ ๋ฐ ๋งค์ฐ ์ค์ํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก Filament๋ ์ ํ๋ฆฌ์ผ์ด์
์ด๋ฆ์ ๊ฐ๋จํ ํ
์คํธ ๊ธฐ๋ฐ ๋ก๊ณ ๋ก ์ฌ์ฉํ์ง๋ง, ์ด๋ ๋ธ๋๋ ์ ์ฒด์ฑ์ ๋ ์ ๋ฐ์ํ๋๋ก ์์ ํ ์ ์์ต๋๋ค. ๋ก๊ณ ๋ฅผ ์ฌ์ฉ์ ์ ์ํ๋ ๋ฐฉ๋ฒ์๋ ์ธ ๊ฐ์ง๊ฐ ์์ต๋๋ค. ํ
์คํธ ๊ธฐ๋ฐ ๋ก๊ณ ๋ณ๊ฒฝ, ์ด๋ฏธ์ง ๋ก๊ณ ์ฌ์ฉ, ๊ทธ๋ฆฌ๊ณ ์ต๋ํ์ ์ ์ด๋ฅผ ์ํ ์ธ๋ผ์ธ SVG ์ฌ์ฉ์
๋๋ค.
ํ
์คํธ ๊ธฐ๋ฐ ๋ก๊ณ ๋ฅผ ๋ณ๊ฒฝํ๋ ค๋ฉด ํจ๋ ๊ตฌ์ฑ์์ `brandName()` ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ก๊ณ ์ ํ์๋๋ ํ
์คํธ๋ฅผ ์์ ํ๋ฉด ๋ฉ๋๋ค. ์ด ๋ฐฉ๋ฒ์ ํ
์คํธ ๊ธฐ๋ฐ ๋ก๊ณ ๋ฅผ ์ ํธํ์ง๋ง ์ ํ๋ฆฌ์ผ์ด์
์ด๋ฆ๊ณผ ๋ค๋ฅธ ๋จ์ด๋ฅผ ์ฌ์ฉํ๊ณ ์ ํ๋ ๊ฒฝ์ฐ์ ์ ํฉํฉ๋๋ค.
์ด๋ฏธ์ง ๋ก๊ณ ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์ ์ ์ ํ์ดํฌ๊ทธ๋ํผ, ์์ ๋ฐ ๊ทธ๋ํฝ ์์๋ฅผ ํฌํจํ์ฌ ์ ์ฒด ๋ธ๋๋ ์ ์ฒด์ฑ์ ํตํฉํ ์ ์์ต๋๋ค. ์ด ๋ฐฉ๋ฒ์ `brandLogo()` ๋ฉ์๋๋ฅผ ๊ตฌํํ๊ณ ๋ก๊ณ ํ์ผ์ URL์ ์ ๋ฌํ๋ ๊ฒ์ ํฌํจํฉ๋๋ค. ๋ก๊ณ ์ ์ด๋ฏธ์ง ํ์์ ์ ํํ ๋ SVG, PNG ๋๋ WebP๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ณ ๋ คํ์ญ์์ค.
์ต๋ํ์ ์ ์ด๋ฅผ ์ํด ์ธ๋ผ์ธ SVG๋ฅผ ์ฌ์ฉํ๋ฉด CSS๋ก ๋ก๊ณ ์คํ์ผ์ ์ง์ ํ ์ ์๊ณ , ์ถ๊ฐ HTTP ์์ฒญ์ด ํ์ ์์ผ๋ฉฐ, ๋คํฌ ๋ชจ๋์ ์๋ฒฝํ๊ฒ ํตํฉ๋๋ ๋ฑ ์ฌ๋ฌ ๊ฐ์ง ์ฅ์ ์ด ์์ต๋๋ค. ์ด ๋ฐฉ๋ฒ์ `brandLogo()` ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๊ณ ๋ทฐ๋ฅผ ๋ฐํํ๋ ํจ์๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ ํฌํจํฉ๋๋ค.
Filament๋ ๋คํฌ ๋ชจ๋๋ ์ง์ํ๋ฉฐ, ๋คํฌ ๋ชจ๋๊ฐ ํ์ฑํ๋์์ ๋ ํน๋ณํ ๋ค๋ฅธ ๋ก๊ณ ๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค. ๋คํฌ ๋ชจ๋ ์ ์ฉ ๋ก๊ณ ๋ฅผ ๊ตฌํํ๋ ค๋ฉด `darkModeBrandLogo()` ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ญ์์ค. ๋คํฌ ๋ชจ๋ ๋ก๊ณ ๋ฅผ ๋์์ธํ ๋๋ ์์์ ์กฐ์ ํ์ฌ ๋์ผํ ์๊ฐ์ ์ ์ฒด์ฑ์ ์ ์งํ๋ ๊ฒ์ ๊ณ ๋ คํ์ญ์์ค.
`brandLogoHeight()` ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ก๊ณ ํฌ๊ธฐ๋ฅผ ๋ฏธ์ธ ์กฐ์ ํ ์๋ ์์ต๋๋ค. ๋ก๊ณ ๋์ด๋ฅผ ์ค์ ํ ๋๋ ํ์ ๋ชจ์์ ํฌ๊ธฐ, ๋ค์ํ ๊ธฐ๊ธฐ ํฌ๊ธฐ์์ ๋ก๊ณ ๊ฐ ํ์๋๋ ๋ฐฉ์, ๊ทธ๋ฆฌ๊ณ ๋ก๊ณ ์ฃผ๋ณ์ ์ ์ ํ ์ฌ๋ฐฑ ์ ์ง๋ฅผ ๊ณ ๋ คํ์ญ์์ค.
์ฌ์ฉ์ ์ ์ Filament ๋ก๊ณ ๋ฅผ ์ต๋ํ ํ์ฉํ๋ ค๋ฉด ์ ์ ํ ๋ช
์ ์ ์ง, ํ์ผ ํฌ๊ธฐ ์ต์ ํ, ์ฌ๋ฌ ๊ธฐ๊ธฐ์์์ ํ
์คํธ, ์ ๊ทผ์ฑ ๊ณ ๋ ค, ์ผ๊ด๋ ๋ธ๋๋ฉ ์ ์ง์ ๊ฐ์ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ฐ๋ฅด์ญ์์ค.
dev.to
๐ 7 Steps to Professional Logo Integration in Filament
