๐ŸŒ Plantera โ€” ์‚ด์•„์žˆ๋Š” ์ง€๊ตฌ์— ๋‚˜๋ฌด ์‹ฌ๊ธฐ

๋ฐœํ–‰: (2026๋…„ 4์›” 20์ผ PM 04:13 GMT+9)
4 ๋ถ„ ์†Œ์š”
์›๋ฌธ: Dev.to

Source: Dev.to

๐ŸŒฑ ๋‚ด๊ฐ€ ๋งŒ๋“  ๊ฒƒ

Plantera๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์‹ค์ œ ์œ„์น˜์— ๊ฐ€์ƒ ๋‚˜๋ฌด๋ฅผ ์‹ฌ๊ณ  ์ „ ์„ธ๊ณ„ ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ํ•จ๊ป˜ ๋งŒ๋“œ๋Š” ๋…น์ƒ‰ ์ง€๋„๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒํ•œ ์ง€๊ตฌ์ž…๋‹ˆ๋‹ค.

ํ•ต์‹ฌ ๊ธฐ๋Šฅ

  • ์ง€๊ตฌ ์–ด๋””๋“  ๋‚˜๋ฌด ์‹ฌ๊ธฐ โ€“ ์œ„๋„์™€ ๊ฒฝ๋„๋กœ ์œ„์น˜ ์„ ํƒ.
  • ์‹ฌ์€ ๋‚˜๋ฌด์˜ ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ.
  • ๊ฐ ์‹ฌ๊ธฐ์— ์ธ์šฉ๊ตฌ๋‚˜ ๋ฉ”์‹œ์ง€ ์ถ”๊ฐ€.
  • ๋” ๋งŽ์€ ์‚ฌ๋žŒ์ด ์ฐธ์—ฌํ• ์ˆ˜๋ก ์ง€๊ตฌ๊ฐ€ ์ ์  ํ‘ธ๋ฅด๊ฒŒ ๋ณ€ํ•˜๋Š” ๋ชจ์Šต์„ ํ™•์ธ.

๋ผ์ด๋ธŒ ๋ฐ๋ชจ

https://plantera-phi.vercel.app

์ €์žฅ์†Œ

GitHub โ€“ anupamthakur-dev/plantera

๊ธฐ์ˆ  ๊ฐœ์š”

3D ์ง€๊ตฌ๋ณธ & ๋ Œ๋”๋ง

  • ์‹์žฌ ์œ„์น˜๋ฅผ ์‹œ๊ฐํ™”ํ•˜๊ธฐ ์œ„ํ•ด 3D ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ์ง€๊ตฌ๋ณธ ์‚ฌ์šฉ.
  • ์„ฑ๋Šฅ ์ตœ์ ํ™”:
    • ๋‚˜๋ฌด๋งˆ๋‹ค ๊ณ ์œ  ๋ชจ๋ธ์„ ๋งŒ๋“ค์ง€ ์•Š๊ณ  ์‹๋ฌผ ์ข…๋ฅ˜๋ณ„๋กœ ๊ทธ๋ฃนํ™”.
    • ๋งˆ์ปค๋ฅผ ์ง€์—ฐ ๋ Œ๋”๋ง.
    • ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์…‹์„ ์œ„ํ•œ ์ตœ์ ํ™”๋œ ๋ Œ๋”๋ง ๋กœ์ง์œผ๋กœ ์ˆ˜์ฒœ ๊ทธ๋ฃจ์˜ ๋‚˜๋ฌด๋„ ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ํ™•์žฅ ๊ฐ€๋Šฅ.

์‹์žฌ ์›Œํฌํ”Œ๋กœ์šฐ

  • ํ•˜๋‹จ์— ๋–  ์žˆ๋Š” ์•ก์…˜ ๋ฐ”์— โ€œ๋ฌ˜๋ชฉ ์‹ฌ๊ธฐ ๐ŸŒฑโ€ CTA ๋ฐฐ์น˜.
  • ๋ถ€๋“œ๋Ÿฌ์šด ์Šฌ๋ผ์ด๋“œ ์• ๋‹ˆ๋ฉ”์ด์…˜๊ณผ ํ๋ฆฟํ•œ ๋ฐฐ๊ฒฝ ์˜ค๋ฒ„๋ ˆ์ด๊ฐ€ ์ ์šฉ๋œ ํ•˜๋‹จ ์‹œํŠธ ๋ชจ๋‹ฌ.
  • ์ƒํƒœ ๋จธ์‹  ์•„ํ‚คํ…์ฒ˜๋กœ ๊ตฌ์ถ•๋œ ๋ชจ๋‹ฌ ์‹œ์Šคํ…œ์œผ๋กœ UI๋ฅผ ๊นจ๋œจ๋ฆฌ์ง€ ์•Š๊ณ  ํ–ฅํ›„ ํ™•์žฅ ๊ฐ€๋Šฅ.
  • ๋‹ค์ค‘ ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ ์ง€์› ๋ฐ Supabase๋ฅผ ํ†ตํ•œ ์•ˆ์ „ํ•œ ์ €์žฅ.

Supabase ์—ฐ๋™

  • ์ธ์ฆ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ์Šคํ† ๋ฆฌ์ง€ ์„œ๋น„์Šค ํ™œ์šฉ.
  • ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ๋ฅผ ์œ„ํ•œ ํ–‰ ์ˆ˜์ค€ ๋ณด์•ˆ(RLS).
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”:
    • users
    • plants_planted
    • plant_images

์„ฑ๋Šฅ ๋ฐ ํ™•์žฅ์„ฑ

  • ๋ชจ๋‹ฌ์„ ์ง€์—ฐ ๋กœ๋“œ.
  • ์‹๋ฌผ ์ข…๋ฅ˜๋ณ„ ๊ทธ๋ฃนํ™”.
  • ์ตœ์†Œํ•œ์˜ 3D ๋ชจ๋ธ ์‚ฌ์šฉ.
  • ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฟผ๋ฆฌ.
    ์ด๋Ÿฌํ•œ ์„ ํƒ ๋•๋ถ„์— Plantera๋Š” ์ „ ์„ธ๊ณ„์ ์ธ ์‚ฌ์šฉ๋Ÿ‰์—์„œ๋„ ๋ฐ˜์‘์„ฑ์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ ํ•˜์ด๋ผ์ดํŠธ

  • GitHub Copilot์„ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ํ™œ์šฉ:
    • ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„.
    • ๋ชจ๋‹ฌ ์ƒํƒœ ๋จธ์‹  ๊ตฌ์ถ•.
    • ์„œ๋น„์Šค ๋ ˆ์ด์–ด ๊ตฌ์กฐํ™”.
    • ์„ฑ๋Šฅ ๋กœ์ง ์ตœ์ ํ™”.
    • ๊น”๋”ํ•œ TypeScript ์ธํ„ฐํŽ˜์ด์Šค ์ƒ์„ฑ.

ํ–ฅํ›„ ๋ฐฉํ–ฅ

  • ์‹ค์ œ ๋‚˜๋ฌด ์‹ฌ๋Š” ๋‹จ์ฒด์™€์˜ ํŒŒํŠธ๋„ˆ์‹ญ.
  • ๊ฒŒ์ž„ํ™” ์š”์†Œ์™€ ์ปค๋ฎค๋‹ˆํ‹ฐ ์ฑŒ๋ฆฐ์ง€.
  • ๋‚˜๋ฌด ์„ฑ์žฅ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋ฐ ํ™˜๊ฒฝ ์˜ํ–ฅ ํ†ต๊ณ„ ์ œ๊ณต.

Plantera๋Š” ์ง€๊ตฌ์˜ ๋‚  ์ธ์‹์„ ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒํ•˜๊ณ  ์‹œ๊ฐ์ ์ธ ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ธฐ๋ฐ˜ ๊ฒฝํ—˜์œผ๋กœ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹คโ€”์‹ฌ์€ ๊ฐ ๋‚˜๋ฌด๊ฐ€ ํ™˜๊ฒฝ ํ–‰๋™์˜ ๋””์ง€ํ„ธ ๋ฐœ์ž๊ตญ์ด ๋ฉ๋‹ˆ๋‹ค.

๋‚˜๋ฌด๋ฅผ ์‹ฌ์–ด๋ณด์„ธ์š”. ๐ŸŒ

0 ์กฐํšŒ
Back to Blog

๊ด€๋ จ ๊ธ€

๋” ๋ณด๊ธฐ ยป

์šฐ๋ฆฌ DEV Weekend Challenge์— ์ฐธ์—ฌํ•˜์„ธ์š” โ€” TEN ๋ช…์—๊ฒŒ $1,000 ์ƒ๊ธˆ! ์ œ์ถœ ๋งˆ๊ฐ: 4์›” 20์ผ UTC ์˜ค์ „ 6์‹œ 59๋ถ„.

๊ฐœ์š” ์šฐ๋ฆฌ๋Š” ๋˜ ๋‹ค๋ฅธ DEV Weekend Challenge๋ฅผ ์‹œ์ž‘ํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹คโ€”์ฃผ๋ง์— ๋งž๊ฒŒ ์„ค๊ณ„๋œ ์งง๊ณ  ๊ฐ„๋‹จํ•œ ์ฑŒ๋ฆฐ์ง€์ž…๋‹ˆ๋‹ค. ์ œ์ถœ ๊ธฐ๊ฐ„์€ ์ด‰๋ฐ•ํ•ฉ๋‹ˆ๋‹ค.

React ์„ค๋ช… โ€” ๊ทธ๊ฒƒ์ด ๋ฌด์—‡์ด๋ฉฐ, ์™œ ํ•„์š”ํ•œ์ง€, ๊ทธ๋ฆฌ๊ณ  ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•

์†Œ๊ฐœ ์•ˆ๋…•! ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— โ€” JavaScript๋กœ ๋ญ”๊ฐ€๋ฅผ ๋งŒ๋“ค๋ฉด์„œ ์ด๋Ÿฐ ์ƒ๊ฐ์„ ํ•ด๋ณธ ์  ์žˆ๋‚˜์š”? > โ€œ์™œ ์ด๋ ‡๊ฒŒ ๋นจ๋ฆฌ ๋ณต์žกํ•ด์ง€๋Š” ๊ฑธ๊นŒ?โ€ ๋‹น์‹ ๋งŒ ๊ทธ๋Ÿฐ ๊ฒŒ ์•„๋‹ˆ์—์š”.