๐ฅAntigravity๋ฅผ ์ฌ์ฉํด Awwwards ์คํ์ผ ํฌํธํด๋ฆฌ์ค๋ฅผ ๋ง๋ค์์ด์๐
Source: Dev.to
์์ ์ ๊ณต๋ ๋ด์ฉ๋ง์ผ๋ก๋ ๋ฒ์ญํ ํ ์คํธ๊ฐ ์์ต๋๋ค. ๋ฒ์ญ์ ์ํ๋ ๋ณธ๋ฌธ์ ํจ๊ป ์ ๊ณตํด ์ฃผ์๋ฉด ํ๊ตญ์ด๋ก ๋ฒ์ญํด ๋๋ฆฌ๊ฒ ์ต๋๋ค.
Introduction
์ด๊ฒ์ Google AI๊ฐ ์ ์ํ New Year, New You Portfolio Challenge์ ๋ํ ์ ์ถ๋ฌผ์ ๋๋ค.
์ ๋ Kiran Naragund์ด๋ฉฐ, ํ์คํ ๊ฐ๋ฐ์์ด์ ์คํ์์ค ๊ธฐ์ฌ์์ด๋ฉฐ, ์น์์ ๋ฌด์ธ๊ฐ๋ฅผ ๋ง๋๋ ๊ฒ์ ์ง์ฌ์ผ๋ก ์ฆ๊ธฐ๋ ์ฌ๋์ ๋๋ค. ์ด ํฌํธํด๋ฆฌ์ค๋ ์ ์ฌ์ ์ ๋ณด์ฌ์ค๋๋คโํ๋ ฅ, ์ง์ ๊ฒฝํ, ์คํ์์ค ์์ , ํ๋ก์ ํธ, ๊ทธ๋ฆฌ๊ณ ๊ฐ๋ฐ์๋ก์ ๋ฐฐ์ฐ๊ณ ์ฑ์ฅํ๋ ๊ณผ์ ์์ ์ํํ ๋ค์ํ ์คํ๋ค.
๋ฐฐํฌ
The site is deployed on Google Cloud Run.
โ ๏ธ Note: ์ต์์ ๊ฒฝํ์ ์ํด ํฌํธํด๋ฆฌ์ค๋ฅผ ๋ฐ์คํฌํฑ ๋๋ ๋ ธํธ๋ถ์์ ํ์ธํ์ธ์. ์ผ๋ถ ์ ๋๋ฉ์ด์ ๋ฐ ์ธํฐ๋์ ์ ํฐ ํ๋ฉด์ ๋ง๊ฒ ์ค๊ณ๋์์ต๋๋ค.
๋๊ตฌ ๋ฐ ๊ธฐ์
- React.js with Vite โ ๋น ๋ฅธ ๊ฐ๋ฐ ๋ฐ ์ฑ๋ฅ
- Tailwind CSS โ ์คํ์ผ๋ง ๋ฐ ํ ๋ง๋ง
- GSAP์ Framer Motion โ ์ ๋๋ฉ์ด์ ๋ฐ ํ์ด์ง ์ ํ
- Lenis โ ๋ถ๋๋ฌ์ด ์คํฌ๋กค๋ง
- Chart.js โ ์คํโ์์ค ํ๋ ์๊ฐํ
- ๋ช ๊ฐ์ง shadcn/ui ์ปดํฌ๋ํธ
๋์์ธ ํ๋ก์ธ์ค
์๋ฒฝํ ๋์์ธ๋ณด๋ค ์คํ์ ํตํด ํ๋ก์ ํธ๋ฅผ ์์ํ์ต๋๋ค. ์ฌ์ดํธ๋ ์น์ ๋ณ๋ก ๊ตฌ์ถ๋์์ผ๋ฉฐ, ์ ๋๋ฉ์ด์ ์ ํ ์คํธํ๊ณ , ๋ ์ด์์์ ๊นจ๋จ๋ฆฌ๊ณ , ์์๋ฅผ ์ ๊ฑฐํ๊ณ , ๋ค์ ๊ตฌ์ถํ์ต๋๋ค. ์ฌ๋ฌ ์ฐจ๋ก์ ์ฌ๋์์ธ์ ๊ฑฐ์ณ ํ์ฌ ์ํ์ ์ด๋ฅด๋ ์ต๋๋ค.
๋ชจ๋ ์ฝํ ์ธ (๊ฒฝํ, ๊ต์ก, ์ธ์ฆ, ๊ธฐ์ , ์คํโ์์ค ๋ฐ์ดํฐ)๋ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ ํ์ผ์ ํตํด ๊ด๋ฆฌ๋์ด ์ฌ์ดํธ๋ฅผ ์ฝ๊ฒ ์ ๋ฐ์ดํธํ๊ณ ํ์ฅํ ์ ์์ต๋๋ค.
ํ ๋ง
๋ผ์ดํธ์ ๋คํฌ ๋ชจ๋๋ง ์ ๊ณตํ๋ ๋์ , 10๊ฐ์ง ๋ค๋ฅธ ํ ๋ง๋ฅผ ๊ตฌํํ์ต๋๋ค:
- Light
- Dark
- Purple
- Ocean
- Forest
- Sunset
- Rose
- Midnight
- Coffee
- Mint
๊ฐ ํ ๋ง๋ ์์, SVG, UI ์์๋ฅผ ์ผ๊ด๋๊ฒ ์ ๋ฐ์ดํธํฉ๋๋ค. ์ ๊ฐ ๊ฐ์ธ์ ์ผ๋ก ๊ฐ์ฅ ์ข์ํ๋ ํ ๋ง๋ White์ Rose์ ๋๋ค.
๋ค์ํ ํ ๋ง ๋๋ฌธ์ ์ ์ ์ธ ์ด๋ฏธ์ง๋ ์ด์ธ๋ฆฌ์ง ์์, ํ์ฑํ๋ ํ ๋ง์ ๋ฐ๋ผ ๋์ ์ผ๋ก ์ ์ฉ๋๋ ๋ง์ถคํ SVG๋ฅผ ๋ง๋ค์ด ์๊ฐ์ ์ผ๊ด์ฑ์ ์ ์งํ์ต๋๋ค.
Animations & Interactions
- ์ผ๋ถ ์ ๋๋ฉ์ด์ ์ ํฐ ํ๋ฉด์์๋ ๋๋ผ์ธ ์ ๋๋ก ๋ฉ์ก์ง๋ง ์์ ํ๋ฉด์์๋ ์๋์ ์ผ๋ก ๋๊ปด์ก์ต๋๋ค(์: โWhat I Doโ ์น์ ์ SVG ๋ชจ์ ๊ฒฝ๋ก). ์ ๋ ์์ ๋ทฐํฌํธ์์ ์์๋ฅผ ์ ํ์ ์ผ๋ก ์จ๊ฒจ ๊ฒฝํ์ ๊น๋ํ๊ฒ ์ ์งํฉ๋๋ค.
- ์ ํต์ ์ธ ๋ก๋ ๋์ ์ ๋๋ฉ์ด์ ํ์ด์ง ์ ํ์ ์ถ๊ฐํ์ฌ ํ์์ ์ฅ๋์ค๋ฌ์ด ๋๋์ ์ฃผ์์ต๋๋ค.
- ๋ง์ถคํ Googleโ์คํ์ผ ๋ก๋ ์ ๋๋ฉ์ด์ ์ด ์ฌ์ดํธ๋ฅผ ์ฌ๋ฏธ์๊ฒ ์๊ฐํฉ๋๋ค.
- ๋ผ์ฐํธ ๊ธฐ๋ฐ ํ์ด์ง ์ ํ ์ ๋๋ฉ์ด์ ์ด ๊ฐ ์น์ ๋ง๋ค ๋ค๋ฅธ ๋ฉ์์ง๋ฅผ ํ์ํฉ๋๋ค.
- ๋ง์ถคํ ์ ๋๋ฉ์ด์ ์ปค์๊ฐ ๋ณด๋ค ๋ถ๋๋ฌ์ด ์ํธ์์ฉ์ ์ ๊ณตํฉ๋๋ค.
์คํ ์์ค ์น์
๊ธฐ๋ณธ GitHub ๊ธฐ์ฌ ๊ทธ๋ํ๋ฅผ ํ์ํ๋ ๋์ , ๋ฐฉ๋ฌธ์๊ฐ ํ์ํ ์ ์๋ ์ ์ฉ Open Source ์น์ ์ ๋ง๋ค์์ต๋๋ค:
- ๋ด๊ฐ ๊ธฐ์ฌํ ์กฐ์ง
- ๋ด๊ฐ ๋ง๋ ํ ๋ฆฌํ์คํธ
- ๋ด๊ฐ ์์ ํ ์ด์
- ์๊ฐ์ ๋ฐ๋ฅธ ๊ธฐ์ฌ ํ๋
์ด๋ ๊ฒ ํ๋ฉด ๋ด ์คํโ์์ค ์์ ์ด ํฌ๋ช ํด์ง๊ณ GitHub์ ์ฌ๊ธฐ์ ๊ธฐ ์ฎ๊ฒจ ๋ค๋ ํ์ ์์ด ์ดํดํ๊ธฐ ์ฌ์์ง๋๋ค.
๊ฐ๋ฐ ์ํฌํ๋ก์ฐ
- Antigravity IDE๋ ๋๋ถ๋ถ์ ๊ฐ๋ฐ์ ์ฌ์ฉ๋์์ต๋๋ค.
plan.mdํ์ผ์ ์์ด๋์ด, ํ์ด์ง ๊ตฌ์กฐ, ์ ๋๋ฉ์ด์ ๊ณํ ๋ฐ ๊ฐ์ ์ฌํญ ๋ฉ๋ชจ์ ํจ๊ป ์ง์์ ์ผ๋ก ์ ๋ฐ์ดํธ๋์์ต๋๋ค.- IDE ๋ด๋ถ์์ ๊ณํ, ๋ฆฌํฉํ ๋ง ๋ฐ ๋ ๋์ ์ปดํฌ๋ํธ ๋๋ ์ ๋๋ฉ์ด์ ๊ตฌ์กฐ ํ์์ ์ํด ๋ค์ํ AI ๋ชจ๋ธ์ ์ ํํ์ต๋๋ค.
- Gemini Nano Banana๋ ํ๋ก์ ํธ ์น์ ์ ๋ชฉ์ ์ ์์ฑํ์ต๋๋ค.
์ด๋ฌํ ๋๊ตฌ๋ค์ ๋ ๋น ๋ฅด๊ฒ ๋ฐ๋ณตํ๊ณ ํ๋ก์ธ์ค๋ฅผ ์ํํ๊ฒ ์ ์งํ๋ ๋ฐ ๋์์ด ๋์์ต๋๋ค.
ํ์ด๋ผ์ดํธ ๋ฐ ์๋์ค๋ฌ์ด ์๊ฐ
- ๋ณต์กํ SVG ๊ฒฝ๋ก์ ํ์๋ผ์ธ ๊ธฐ๋ฐ ์ ๋๋ฉ์ด์ ์ ์ํด GSAP๋ฅผ ๋ฐฐ์ฐ๊ณ ์ฌ์ฉํ์ต๋๋ค.
- ๋ง์ถคํ ๊ตฌ๊ธ ์คํ์ผ ๋ก๋ ์ ๋๋ฉ์ด์ ์ ๋ง๋ค์์ต๋๋ค.
- ์น์ ๋ณ ๊ณ ์ ๋ฉ์์ง๋ฅผ ํฌํจํ ๋ผ์ฐํธ ๊ธฐ๋ฐ ํ์ด์ง ์ ํ ์ ๋๋ฉ์ด์ ์ ์ถ๊ฐํ์ต๋๋ค.
- ๋ง์ถคํ ์ ๋๋ฉ์ด์ ์ปค์๋ฅผ ๊ตฌ์ถํ์ต๋๋ค.
- 10๊ฐ์ ์ผ๊ด๋ ํ ๋ง๋ฅผ ๊ฐ์ง ์์ ํ ํ ๋ง ์ธ์ ๋์์ธ ์์คํ ์ ๊ฐ๋ฐํ์ต๋๋ค.
- ์ ์ GitHub ๊ทธ๋ํ ๋์ ์ค์ ๋ฐ์ดํฐ์ ์ฐจํธ๋ฅผ ์ฌ์ฉํด ์คํ์์ค ๊ธฐ์ฌ๋ฅผ ๋ณด์ฌ์ฃผ์์ต๋๋ค.
- ์ฌ์ฉ์๋ฅผ ์๋ํ์ง ์์ผ๋ฉด์ ์ฌ์ดํธ๋ฅผ ์ธํฐ๋ํฐ๋ธํ๊ณ ์๋ค๋งํฑํ๊ฒ ๋ง๋ค์์ต๋๋ค.
ํ๊ณ
์ด ํฌํธํด๋ฆฌ์ค๋ฅผ ๋ง๋ค๋ฉด์ ๋๋ ํธ์ํ ์์ญ์ ํฌ๊ฒ ๋ฒ์ด๋๊ฒ ๋์๊ณ , ์ด์ ์ ํด๋ณธ ์ ์๋ ์ผ๋ค์ ์๋ํ๊ฒ ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ธ๋ด์ฌ์ ๋ฐฐ์ ์ต๋๋ค: ๋ง์ด ์คํํ๊ณ , ์์ฃผ ๋ถ์๋ฉด์, ์์ ๋ํ ์ผ์ด ์ ํ์ ๋๋์ ์์ ํ ๋ฐ๊ฟ ์ ์๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค.
์๋ฒฝํ์ง๋ ์์ง๋ง ์์งํฉ๋๋ค. ์ด๊ฒ์ ๋ด๊ฐ ์๊ฐํ๊ณ , ๋ง๋ค๊ณ , ๋ฐฐ์ฐ๋ ๋ฐฉ์์ ๋ณด์ฌ์ฃผ๋ฉฐ, ๊ทธ๋์ ๋์๊ฒ ํน๋ณํฉ๋๋ค.
์ฝ์ด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ฌ๋ฌ๋ถ์ ํผ๋๋ฐฑ์ ๋ฃ๊ณ ์ถ์ต๋๋ค! ๐