EcoLens ๐ โ ๋ชจ๋ ๋ฌผ์ฒด ์ค์บ, ํ์ ์ํฅ์ ํ์ธํ์ธ์ (Haiti ๋ฐ ์์ ์ ํ ํ๊ฒฝ์ฉ)
Source: Dev.to
๋ด๊ฐ ๋ง๋ ๊ฒ
EcoLens๋ ์์ฌ, ์ ํ, ์ฐจ๋, ์ ์ ๊ธฐ๊ธฐ ๋ฑ ์ด๋ค ๋ฌผ์ฒด๋ ์ฌ์ง์ ์ฐ์ผ๋ฉด ์ฆ์ ํ์ ๋ฐ์๊ตญ์ ํ์ธํ๊ณ , ์นํ๊ฒฝ ๋์๊ณผ ์ค์ ์ง์ญ ์ํฉ์ ๋ง์ถ ์กฐ์ธ์ ์ ๊ณตํ๋ ์น ์ฑ์ ๋๋ค.
EcoLens๋ง์ ์ฐจ๋ณ์ : ํ์ดํฐ์ ๊ฐ์ ์์ ์ ํ ํ๊ฒฝ์ ์ํด ํน๋ณํ ์ค๊ณ๋์์ต๋๋ค. ๋๋ถ๋ถ์ โ๊ทธ๋ฆฐโ ์ฑ์ด ์ ์ํ๋ ์๋ฃจ์ (์ ๊ธฐ์ฐจ, ํด๋น ์๋น์ค, ์ ๊ธฐ๋ ์ํผ๋ง์ผ ๋ฑ)์ ํ์ง์ ์กด์ฌํ์ง ์์ง๋ง, EcoLens๋ ์ฌ๋ฌ๋ถ์ด ์ค์ ๋ก ์ฌ๋ ๊ณณ์ ๋ง๋ ํ์ค์ ์ด๊ณ ์คํ ๊ฐ๋ฅํ ์กฐ์ธ์ ์ ๊ณตํฉ๋๋ค.
๋ฐ๋ชจ
(๋ฐ๋ชจ ๋งํฌ ๋๋ ์๋ฒ ๋๊ฐ ๊ฐ๋ฅํ ๊ฒฝ์ฐ ์ฌ๊ธฐ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.)
๋ด๊ฐ ํด๊ฒฐํ๊ณ ์ ํ๋ ๋ฌธ์
๋๋ถ๋ถ์ carbonโfootprint ๋๊ตฌ๋ ์๊ตฌ ํ๊ฒฝ์ ๋ง๊ฒ ์ค๊ณ๋์์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์ ์ ์์ ํฉ๋๋ค:
- โBuy an electric vehicleโ โ ์์ดํฐ์์๋ ์ด์ฉํ ์ ์์
- โUse your composting serviceโ โ ์กด์ฌํ์ง ์์
- โShop at the organic supermarketโ โ ์ ๊ทผ ๋ถ๊ฐ
EcoLens๋ ์ฌ๋ฌ๋ถ์ด ์ฌ๋ ๊ณณ์์ ์ค์ ๋ก ํจ๊ณผ์ ์ธ ์กฐ์ธ์ ์ ๊ณตํฉ๋๋ค.
How It Works
- ๐ธ ์ฌ์ฉ์๊ฐ ์ด๋ค ๋ฌผ์ฒด์ ์ฌ์ง์ ์ ๋ก๋ํฉ๋๋ค.
- โ๏ธ React ํ๋ฐํธ์๋๊ฐ ์ด๋ฅผ ASP.NET Core ๋ฐฑ์๋์ ์ ์กํฉ๋๋ค.
- ๐ค ๋ฐฑ์๋๊ฐ OpenRouter API๋ฅผ ํตํด Google AI ๋ชจ๋ธ์ ํธ์ถํฉ๋๋ค.
- ๐ AI๊ฐ ๋ฌผ์ฒด๋ฅผ ์๋ณํ๊ณ ํ๊ฒฝ ์ํฅ์ ๊ณ์ฐํฉ๋๋ค.
- โ ๊ฒฐ๊ณผ๊ฐ ํ์ ์ ์, COโ ์ถ์ ์น, ์นํ๊ฒฝ ๋์ ๋ฐ ์ง์ญโ๋งฅ๋ฝ ํ๊ณผ ํจ๊ป ํ์๋ฉ๋๋ค.
ํน๋ณ ๊ธฐ๋ฅ: ์์ดํฐ ์๋ฆฌ ์ธ์
EcoLens๋ ์์ดํฐ ์๋ฆฌ๋ฅผ ์ด๋ฆ์ผ๋ก ์ธ์ํ๊ณ ๋ฌธํ์ ์ผ๋ก ์ ์ ํ ์กฐ์ธ์ ์ ๊ณตํฉ๋๋ค:
- ๐ Diri djon djon (๊ฒ์ ๋ฒ์ฏ ๋ฐฅ)
- ๐ฅฉ Griot (์์ดํฐ์ ํ๊ธด ๋ผ์ง๊ณ ๊ธฐ)
- ๐ Soup joumou (ํธ๋ฐ ์ํ)
- ๐ Bannann peze (๋ ๋ฒ ํ๊ธด ํ๋ํ ์ธ)
- ๐ฝ Maรฏs moulu ak legim (์ผ์ฑ์ ํจ๊ป ๊ฐ์ ์ฅ์์)
๊ธฐ์ ์คํ
| ๊ณ์ธต | ๊ธฐ์ |
|---|---|
| Frontend | Reactโฏ19โฏ+โฏViteโฏ+โฏAxios |
| Backend | ASP.NETโฏCoreโฏ9 (C#) |
| AI | GoogleโฏGemma via OpenRouter API |
| Dev Assistant | GitHubโฏCopilot |
์ OpenRouter๋ฅผ ์ง์ ์ ์ธ Gemini API ๋์ ์ฌ์ฉํ๋๊ฐ?
Google Gemini API๋ ์ง๋ฆฌ์ ์ ํ์ผ๋ก ์ธํด ์์ดํฐ ๋ฐ ๋ง์ ๊ธ๋ก๋ฒ ์ฌ์ฐ์ค ๊ตญ๊ฐ์์ ๋ฌด๋ฃ ํฐ์ด ์ ๊ทผ์ด ์ฐจ๋จ๋ฉ๋๋ค. OpenRouter๋ฅผ ํตํด ๋ผ์ฐํ ํ๋ฉด ์ด๋ฌํ ์ ํ ์์ด Google์ Gemma ๋ชจ๋ธ์ ์ ๊ทผํ ์ ์์ด, Google AI๋ฅผ ํต์ฌ์ ๋๋ฉด์ ์ ์ธ๊ณ์ ์ผ๋ก ์ด์ฉ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
์์คํ ์ ๋ค์ฏ ๊ฐ ๋ชจ๋ธ์ ๋ํ ์๋ ํด๋ฐฑ์ ์ฌ์ฉํ์ฌ ์ต๋ ์ ๋ขฐ์ฑ์ ์ ๊ณตํฉ๋๋ค:
google/gemma-3-27b-it:freegoogle/gemma-3-12b-it:freegoogle/gemma-4-31b-it:freenvidia/nemotron-nano-12b-v2-vl:freegoogle/gemma-3-4b-it:free
GitHub Copilot์ ํ์ฉํ AI ์ง์ ๊ฐ๋ฐ
GitHub Copilot์ EcoLens ๊ฐ๋ฐ ์ ๋ฐ์ ๊ฑธ์ณ ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉ๋์์ต๋๋ค:
- ASP.NET Core ๋ณด์ผ๋ฌํ๋ ์ดํธ ๋ฐ ์ปจํธ๋กค๋ฌ ๊ตฌ์กฐ ์์ฑ.
- OpenRouter API ํตํฉ ๋๋ฒ๊น .
- JSON ํ์ฑ ๋ก์ง ๊ฐ์ ์ ์.
- React ์ปดํฌ๋ํธ ๊ฐ๋ฐ ์๋ ํฅ์.
๋ด๊ฐ ๊ฒช์ ๋์ ๊ณผ์
1. Google Gemini API ์ง๋ฆฌ์ ์ ํ
๊ฐ์ฅ ํฐ ์ด๋ ค์์ Gemini ๋ฌด๋ฃ ํฐ์ด๊ฐ ์์ดํฐ์์ ์ฐจ๋จ๋๋ค๋ ๊ฒ์ ๋ฐ๊ฒฌํ ๊ฒ์ด์์ต๋๋ค. ํด๊ฒฐ์ฑ ์ Google Gemma ๋ชจ๋ธ์ ์ฌ์ฉํ๋ OpenRouter์์ต๋๋ค.
2. ๊ฒฝ๊ณ ์์ด ๋ฌด๋ฃ ๋ชจ๋ธ์ด ํ๊ธฐ๋จ
์ฑ์ด ์ค๋จ๋์ง ์๋๋ก ๋ค์ฏ ๊ฐ์ง ๋ชจ๋ธ์ ์์ฐจ์ ์ผ๋ก ์๋ํ๋ ์๋ ํด๋ฐฑ ์์คํ ์ ๊ตฌ์ถํ์ต๋๋ค.
3. AI๋ก๋ถํฐ ์ผ๊ด๋ JSON ์ป๊ธฐ
Gemma๋ ๋๋๋ก JSON ์์ด๋ ๋ค์ ํ
์คํธ๋ฅผ ๋ฐํํฉ๋๋ค. ์๋ต์์ ์ฒซ ๋ฒ์งธ {์ ๋ง์ง๋ง }๋ฅผ ์ฐพ์๋ด๋ ๊ฒฌ๊ณ ํ ์ถ์ถ ๋ก์ง์ผ๋ก ํด๊ฒฐํ์ต๋๋ค.
๋ด๊ฐ ๋ฐฐ์ด ๊ฒ
- ๋ฉํฐ๋ชจ๋ฌ AI API(์ด๋ฏธ์งโฏ+โฏํ ์คํธ)๋ฅผ ASP.NET Core์ ํตํฉํ๋ ๋ฐฉ๋ฒ.
- ๊ธ๋ก๋ฒ ์ฌ์ฐ์ค ๊ฐ๋ฐ์์๊ฒ ์ํฅ์ ๋ฏธ์น๋ ์ง๋ฆฌ์ API ์ ํ์ ํ์ค.
- ์ฌ๋ฌ ๋ฌด๋ฃ AI ๋ชจ๋ธ์ ํ์ฉํ ์ ๋ขฐํ ์ ์๋ ํด๋ฐฑ ์์คํ ๊ตฌ์ถ ๋ฐฉ๋ฒ.
- ์ค์ ๋ก์ปฌ ์ปจํ ์คํธ์ ๋ง์ถฐ ๊ฐ๋ฐํ๋ ์ค์์ฑ.
๋ค์ ๋จ๊ณ
- ๋ชจ๋ฐ์ผ ์ต์ ํ ์นด๋ฉ๋ผ ์บก์ฒ.
- ์ฌ์ฉ์๋ณ ๊ณผ๊ฑฐ ๋ถ์ ๊ธฐ๋ก.
- ์ ์ฐ๊ฒฐ ํ๊ฒฝ์ ์ํ ์คํ๋ผ์ธ ๋ชจ๋.
- ์นด๋ฆฌ๋ธํด ๋ฐ ์ํ๋ฆฌ์นด ์ง์ญ์ ๋ํ ์ง์ ํ๋.
์์ค ์ฝ๋
๐ GitHub Repository
โค๏ธ์ ํจ๊ป ์์ดํฐ์์ ์ ์๋์์ต๋๋ค โ DEV Weekend Challenge โ Earth Dayโฏ2026 ๐ฑ
OpenRouterโฏ+โฏGoogleโฏGemmaโฏAIโฏ+โฏGitHubโฏCopilot์ผ๋ก ๊ตฌ๋๋ฉ๋๋ค.