๐ Plantera โ ์ด์์๋ ์ง๊ตฌ์ ๋๋ฌด ์ฌ๊ธฐ
Source: Dev.to
๐ฑ ๋ด๊ฐ ๋ง๋ ๊ฒ
Plantera๋ ์ฌ์ฉ์๊ฐ ์ค์ ์์น์ ๊ฐ์ ๋๋ฌด๋ฅผ ์ฌ๊ณ ์ ์ธ๊ณ ์ปค๋ฎค๋ํฐ๊ฐ ํจ๊ป ๋ง๋๋ ๋ น์ ์ง๋๋ฅผ ๋ง๋ค ์ ์๋ ์ธํฐ๋ํฐ๋ธํ ์ง๊ตฌ์ ๋๋ค.
ํต์ฌ ๊ธฐ๋ฅ
- ์ง๊ตฌ ์ด๋๋ ๋๋ฌด ์ฌ๊ธฐ โ ์๋์ ๊ฒฝ๋๋ก ์์น ์ ํ.
- ์ฌ์ ๋๋ฌด์ ์ด๋ฏธ์ง ์ ๋ก๋.
- ๊ฐ ์ฌ๊ธฐ์ ์ธ์ฉ๊ตฌ๋ ๋ฉ์์ง ์ถ๊ฐ.
- ๋ ๋ง์ ์ฌ๋์ด ์ฐธ์ฌํ ์๋ก ์ง๊ตฌ๊ฐ ์ ์ ํธ๋ฅด๊ฒ ๋ณํ๋ ๋ชจ์ต์ ํ์ธ.
๋ผ์ด๋ธ ๋ฐ๋ชจ
https://plantera-phi.vercel.app
์ ์ฅ์
GitHub โ anupamthakur-dev/plantera
๊ธฐ์ ๊ฐ์
3D ์ง๊ตฌ๋ณธ & ๋ ๋๋ง
- ์์ฌ ์์น๋ฅผ ์๊ฐํํ๊ธฐ ์ํด 3D ์ธํฐ๋ํฐ๋ธ ์ง๊ตฌ๋ณธ ์ฌ์ฉ.
- ์ฑ๋ฅ ์ต์ ํ:
- ๋๋ฌด๋ง๋ค ๊ณ ์ ๋ชจ๋ธ์ ๋ง๋ค์ง ์๊ณ ์๋ฌผ ์ข ๋ฅ๋ณ๋ก ๊ทธ๋ฃนํ.
- ๋ง์ปค๋ฅผ ์ง์ฐ ๋ ๋๋ง.
- ๋์ฉ๋ ๋ฐ์ดํฐ์ ์ ์ํ ์ต์ ํ๋ ๋ ๋๋ง ๋ก์ง์ผ๋ก ์์ฒ ๊ทธ๋ฃจ์ ๋๋ฌด๋ ๋ถ๋๋ฝ๊ฒ ํ์ฅ ๊ฐ๋ฅ.
์์ฌ ์ํฌํ๋ก์ฐ
- ํ๋จ์ ๋ ์๋ ์ก์ ๋ฐ์ โ๋ฌ๋ชฉ ์ฌ๊ธฐ ๐ฑโ CTA ๋ฐฐ์น.
- ๋ถ๋๋ฌ์ด ์ฌ๋ผ์ด๋ ์ ๋๋ฉ์ด์ ๊ณผ ํ๋ฆฟํ ๋ฐฐ๊ฒฝ ์ค๋ฒ๋ ์ด๊ฐ ์ ์ฉ๋ ํ๋จ ์ํธ ๋ชจ๋ฌ.
- ์ํ ๋จธ์ ์ํคํ ์ฒ๋ก ๊ตฌ์ถ๋ ๋ชจ๋ฌ ์์คํ ์ผ๋ก UI๋ฅผ ๊นจ๋จ๋ฆฌ์ง ์๊ณ ํฅํ ํ์ฅ ๊ฐ๋ฅ.
- ๋ค์ค ์ด๋ฏธ์ง ์ ๋ก๋ ์ง์ ๋ฐ Supabase๋ฅผ ํตํ ์์ ํ ์ ์ฅ.
Supabase ์ฐ๋
- ์ธ์ฆ, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์คํ ๋ฆฌ์ง ์๋น์ค ํ์ฉ.
- ๋ฐ์ดํฐ ๋ณดํธ๋ฅผ ์ํ ํ ์์ค ๋ณด์(RLS).
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ
์ด๋ธ:
usersplants_plantedplant_images
์ฑ๋ฅ ๋ฐ ํ์ฅ์ฑ
- ๋ชจ๋ฌ์ ์ง์ฐ ๋ก๋.
- ์๋ฌผ ์ข ๋ฅ๋ณ ๊ทธ๋ฃนํ.
- ์ต์ํ์ 3D ๋ชจ๋ธ ์ฌ์ฉ.
- ํจ์จ์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ.
์ด๋ฌํ ์ ํ ๋๋ถ์ Plantera๋ ์ ์ธ๊ณ์ ์ธ ์ฌ์ฉ๋์์๋ ๋ฐ์์ฑ์ ์ ์งํฉ๋๋ค.
๊ฐ๋ฐ ํ์ด๋ผ์ดํธ
- GitHub Copilot์ ๊ด๋ฒ์ํ๊ฒ ํ์ฉ:
- ํ์ฅ ๊ฐ๋ฅํ ์ํคํ ์ฒ ์ค๊ณ.
- ๋ชจ๋ฌ ์ํ ๋จธ์ ๊ตฌ์ถ.
- ์๋น์ค ๋ ์ด์ด ๊ตฌ์กฐํ.
- ์ฑ๋ฅ ๋ก์ง ์ต์ ํ.
- ๊น๋ํ TypeScript ์ธํฐํ์ด์ค ์์ฑ.
ํฅํ ๋ฐฉํฅ
- ์ค์ ๋๋ฌด ์ฌ๋ ๋จ์ฒด์์ ํํธ๋์ญ.
- ๊ฒ์ํ ์์์ ์ปค๋ฎค๋ํฐ ์ฑ๋ฆฐ์ง.
- ๋๋ฌด ์ฑ์ฅ ์ ๋๋ฉ์ด์ ๋ฐ ํ๊ฒฝ ์ํฅ ํต๊ณ ์ ๊ณต.
Plantera๋ ์ง๊ตฌ์ ๋ ์ธ์์ ์ธํฐ๋ํฐ๋ธํ๊ณ ์๊ฐ์ ์ธ ์ปค๋ฎค๋ํฐ ๊ธฐ๋ฐ ๊ฒฝํ์ผ๋ก ์ ํํฉ๋๋คโ์ฌ์ ๊ฐ ๋๋ฌด๊ฐ ํ๊ฒฝ ํ๋์ ๋์งํธ ๋ฐ์๊ตญ์ด ๋ฉ๋๋ค.
๋๋ฌด๋ฅผ ์ฌ์ด๋ณด์ธ์. ๐