โจ ๊ฒฐ๊ณผ๋ฌผ
๋ถ๊ฐ์ด ํ ๊ณ์ฐ๊ธฐ ๋ฐ๋ก๊ฐ๊ธฐ
๐ฌ ์์ค์ฝ๋
GitHub: https://github.com/namikimlab/potting-soil-calculator
๐ชด ์ ๋ง๋ค์์๊น?
ํ๋ถ์ ์๋ฌผ์ ์ฌ์ ๋, ํ์ด ์ผ๋ง๋ ํ์ํ์ง ๊ณ์ฐํ๋ ๊ฒ ์๊ทผํ ๋ฒ๊ฑฐ๋กญ์ต๋๋ค. ํ๋ถ์ ๋ชจ์, ํฌ๊ธฐ, ๋์ด, ๊ฐ์์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๊ธฐ ๋๋ฌธ์ธ๋ฐ์. ์ด๋ณด ๊ฐ๋๋๋ ์์ ์ ๋ฌธ์๋ค์ด ์ง๊ด์ ์ผ๋ก ํ ์ฉ๋์ ๊ณ์ฐํ ์ ์๋ ๋๊ตฌ๊ฐ ์์์ผ๋ฉด ์ข๊ฒ ๋ค๋ ์๊ฐ์์ ์ด ํ๋ก์ ํธ๋ฅผ ์์ํ์ต๋๋ค.
๐ง ์ด๋ฐ ๊ธฐ์ ์ ์ผ์ด์
์ด ๊ณ์ฐ๊ธฐ๋ ํ๋ก ํธ์๋๋ง์ผ๋ก ๊ตฌ์ฑ๋ React ์น์ฑ์ ๋๋ค.
- React + TypeScript: ์์ ์ ์ธ ์ปดํฌ๋ํธ ๊ธฐ๋ฐ ๊ตฌ์กฐ
- Vite: ๋น ๋ฅธ ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ฑ ๋ฐ ๋น๋
- Tailwind CSS: ๊ฐ๋ณ๊ณ ์ง๊ด์ ์ธ ์คํ์ผ๋ง
- Netlify: ์ ์ ์ฌ์ดํธ ๋ฐฐํฌ ๋ฐ HTTPS ์๋ ์ ์ฉ
- Google Analytics (GA4): ๋ฐฉ๋ฌธ์ ์ถ์
- Jest + ts-jest: 100% ์ ๋ ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง
๐ฆ ์ฃผ์ ๊ธฐ๋ฅ
- ํ๋ถ ๋ชจ์ ์ ํ (์ฌ๊ฐํ, ์ํตํ, ์๋ฟํ, ๊ธฐํ)
- ๊ฐ ๋ชจ์์ ๋ง๋ ์ฌ์ด์ฆ ์ ๋ ฅ
- ๊ณ์ฐ๋ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ํ ์ฉ๋(L) ์ถ๋ ฅ
- 20L + 8L ๋ถ๊ฐ์ดํ ์ ํ ์กฐํฉ ์ถ์ฒ
- ๋ง์ฌํ (๋ฐฐ์์ฉ ์๊ฐ)๋ ํจ๊ป ์ ์
- ๋ฐ์ํ ์น ์ง์ (๋ชจ๋ฐ์ผ ์ต์ ํ)
- SEO๋ฅผ ์ํ Open Graph ๋ฉํํ๊ทธ, favicon, sitemap.xml, robots.txt ์ค์
๐ก ์ด๋ฐ ์ ์ ์ ๊ฒฝ ์ผ์ต๋๋ค
-
์ค์ ๊ตฌ๋งค๋ก ์ด์ด์ง๋๋ก ์ค๊ณ
๋จ์ํ ๊ณ์ฐ๊ธฐ ์์ค์ด ์๋๋ผ, ๊ตฌ๋งค ๋ฒํผ๊น์ง ์ฐ๊ฒฐ๋๋๋ก ๊ตฌ์ฑํ์ต๋๋ค. -
์ฌ์ฉ์ ์ ๋ ฅ์ ๋ํ ์์ธ ์ฒ๋ฆฌ
ํ์๊ฐ ๊ฒ์ฆ ๋ฑ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ์ด ๋ก์ง ํฌํจ -
๋ชจ๋ฐ์ผ ์ ์ ๋ ๊ณ ๋ คํ UI
ํฐ์น ๊ฐ๋ฅํ ํฐ ๋ฒํผ, ๊ฐ๊ฒฐํ ์ ๋ ฅ์ฐฝ, ํ ์คํธ ๊ฐ์กฐ ๋ฑ์ผ๋ก ์ ๊ทผ์ฑ์ ๋์์ต๋๋ค.
๐งช ํ ์คํธ
calculateSoilVolume ๋ก์ง์ ๋จ์ํด ๋ณด์ฌ๋, ํํ๋ณ ๊ณต์์ด ๋ค๋ฅด๊ณ ์ ์ ๋ฐ์ฌ๋ฆผ, ๋จ์ ๋ณํ, ๊ณฑ์ ์ค์ฐจ๊ฐ ๋ฐ์ํ ์ ์์ด Jest ๊ธฐ๋ฐ์ผ๋ก ๋จ์ ํ ์คํธ๋ฅผ ์์ฑํ๊ณ , ํ์ฌ 100% ์ปค๋ฒ๋ฆฌ์ง๋ฅผ ์ ์งํ๊ณ ์์ต๋๋ค.
๐ ๋ฐฐํฌ ๋ฐ SEO
- Netlify๋ก ์ ์ ๋ฐฐํฌ
- sitemap.xml, robots.txt ์ง์ ์์ฑ
- og:image ์ค์ (์นด์นด์คํก, ํ์ด์ค๋ถ ๊ณต์ ๋์)
- Canonical ํ๊ทธ๋ก ์ค๋ณต URL ๋ฐฉ์ง
๐จ AI๋ฅผ ํ์ฉํ ๋์์ธ
- ๊ฐ๋จํ ์๊ทธ๋ฆผ ์ค์ผ์น์์ ์์ํด ์์ฐ์ค๋ฌ์ด ์ปฌ๋ฌ ํ๋ ํธ๋ฅผ ์ ์ ํ์ต๋๋ค.
- Google Stitch๋ฅผ ํ์ฉํด UI ๋ ์ด์์, ํ๊ฒ ์ฌ์ฉ์, ์ฃผ์ ๊ธฐ๋ฅ์ ๊ธฐ๋ฐ์ผ๋ก ๋์์ธ ์ปจ์ ์ ์์ฑํ์ต๋๋ค.
- ์ด๊ธฐ ์ค์ผ์น๋ฅผ ๋ฐํ์ผ๋ก ChatGPT์ ์ด๋ฏธ์ง ์์ฑ ๊ธฐ๋ฅ์ ์ฌ์ฉํด ํ๋ถ ๋ชจ์ ์์ด์ฝ์ ๋ง๋ค์์ต๋๋ค.
- ์ฌ๋ฌ AI ๋๊ตฌ๋ฅผ ๊ฒฐํฉํด ๋์์ด๋ ์์ด๋ ๋น ๋ฅด๊ฒ ์ผ๊ด๋ ํ๋ก๋์ ์์ค์ UI๋ฅผ ๊ตฌ์ถํ์ต๋๋ค
๐ ๋ง๋ฌด๋ฆฌํ๋ฉฐ
์ฒ์์ ๋จ์ํ ํ ๊ณ์ฐ๊ธฐ ํ๋ ๋ง๋ค์ด๋ณด์๋ ๋ง์์ผ๋ก ์์ํ์ง๋ง, ๋ง์ ๋ง๋ค๋ค ๋ณด๋ UX, ๋์์ธ, ์ ๋ ฅ ๊ฒ์ฆ, SEO, ๋ฐฐํฌ, ์ ์ง๋ณด์์ฑ, ์ค์ ๊ตฌ๋งค ํ๋ฆ๊น์ง ๊ณ ๋ คํ ๊ฒ๋ค์ด ๊ฝค ๋ง์์ต๋๋ค.
์ฌ์ฉ์์๊ฒ ๊ฐ์น๋ฅผ ์ฃผ๋ ์์ ๋๊ตฌ๋ฅผ ๋ง๋ค๊ธฐ ์ํด ๊ธฐํ๋ถํฐ ๊ตฌํ, ๋ฐฐํฌ๊น์ง ํ๋ํ๋ ์ ๊ฒฝ ์จ์ผ ํ๊ณ , ๊ทธ ๊ณผ์ ์์ ํ๋ก ํธ์๋ ์ ํ ๊ฐ๋ฐ์ ์ ์ฒด ํ๋ฆ์ ๋ค์ ํ๋ฒ ์ฒด๊ฐํ ์ ์์์ต๋๋ค.
์์ ์น์ฑ์ด์ง๋ง, ์ค์ฌ์ฉ์๋ฅผ ์ผ๋์ ๋๊ณ ๊ณ ๋ฏผํ๋ฉฐ ๋ง๋ ๋งํผ ํฌํธํด๋ฆฌ์ค ์ด์์ ์๋ฏธ๊ฐ ์์๋ ํ๋ก์ ํธ์์ต๋๋ค.