๐จ ๊ผฌ๊น๊ผฌ๊น ๊ตฌ๊ฒจ์ ธ๋ ๊ด์ฐฎ์! ๊ทธ๊ฒ ์ฐ๋ฆฌ์ ํ์คํ ๋ฆฌ๋๊น: Git ํํ ๋ฆฌ์ผ ๊ฒ์ '๊ผฌ๊น(GGoGit)'
์๋ก์ด ํ์ ํฉ๋ฅํด ์ฒ์ Git์ ๋ง์ฃผํ ๋์ ๋ง๋งํจ์ ๊ธฐ์ตํ๋์? ๊ผฌ๊น(GGoGit)์ ํฐ๋ฏธ๋์ ๊น๋ง ํ๋ฉด๊ณผ ๋ฏ์ ๊ฐ๋ ์ด ๋๋ ค์ด ์ฌ๋๋ค์ ์ํด ๋ง๋ค์ด์ง ๊ฒ์ํ Git ํ์ต ์๋น์ค์ ๋๋ค.
์ง๊ธ์ ๊ผฌ๊น์ ๋ฏธ๋ ํด์ฆ์ ์ค๋์ ์ฑ๋ฆฐ์ง๋ฅผ ํตํด Git ๊ฐ๋ ์ ์๊ฒ ๋๋์ด ์ตํ๋ ๋ฐ ์ง์คํฉ๋๋ค. ๋ฌธ์ ๋ฅผ ํ๊ณ , ๋ณ์ ๋ชจ์ผ๊ณ , ๋งค์ผ์ ํ์คํธ๋ฅผ ์๋ฃํ๋ฉด์ ๋ฏ์ Git ์ฉ์ด์ ํ๋ฆ์ ์กฐ๊ธ์ฉ ์ต์ํ๊ฒ ๋ง๋ค์ด๊ฐ๋๋ค.
์์ผ๋ก๋ ๋ช ๋ น์ด ์ ๋ ฅ ๊ธฐ๋ฐ ํ๋ ์ด๋ฅผ ํ์ฅํด, ์ง์ Git ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๊ณ ๋ธ๋์น์ ์ปค๋ฐ์ ๋ณํ๋ฅผ ๋์ผ๋ก ํ์ธํ๋ ํ์ต ๊ฒฝํ๊น์ง ์ด์ด๊ฐ ์์ ์ ๋๋ค.
- ๋ฏธ๋ ํด์ฆ ํ์ต: ์ฑํฐ์ ์คํ ์ด์ง๋ฅผ ์ ํํด Git ๊ฐ๋ ํด์ฆ๋ฅผ ํ ์ ์์ต๋๋ค.
- ์ค๋์ ์ฑ๋ฆฐ์ง: ๋งค์ผ ํ๋์ Git ํด์ฆ ์ธํธ์ ๋์ ํ ์ ์์ต๋๋ค.
- ๋ฐ์ผ๋ฆฌ ํ์คํธ: ๋ก๊ทธ์ธ, ์ปค๋ฎค๋ํฐ ๊ธ ์์ฑ, ์ค๋์ ์ฑ๋ฆฐ์ง ์๋ฃ ๋ณด์์ ์ ๊ณตํฉ๋๋ค.
- ์ปค๋ฎค๋ํฐ: ๋ฐฉ๋ช ๋ก, ์ง๋ฌธ๊ณผ ๋ต๋ณ, ๊ณต์ง์ฌํญ, ํ ๋ชจ์์ ์ ๊ณตํฉ๋๋ค.
- ํ๋กํ๊ณผ ๊ธฐ๋ก: ๋ก๊ทธ์ธ ์ฌ์ฉ์์ ์ฝฉ, ์คํธ๋ฆญ, ํ์ต ๊ธฐ๋ก, ํ๋กํ ์ ๋ณด๋ฅผ ๋ณด์ฌ์ค๋๋ค.
- ์ต๋ช ์ฒดํ: ๋ก๊ทธ์ธํ์ง ์์๋ ํ์ต๊ณผ ์ปค๋ฎค๋ํฐ๋ฅผ ๋๋ฌ๋ณผ ์ ์์ต๋๋ค.
- ์ฌ์ด๋ ๊ฒฝํ: ๋ฐฐ๊ฒฝ์๊ณผ ํจ๊ณผ์, ๋ณผ๋ฅจ ์ค์ ์ ์ ๊ณตํฉ๋๋ค.
- Framework: Next.js 16, React 19
- Language: TypeScript
- Backend: Supabase
- State Management: Zustand
- Sound: Howler
- Icons: Lucide React
- Analytics: Vercel Analytics, ์ปค์คํ ์ด๋ฒคํธ
- Package Manager: pnpm
๋ก์ปฌ ํ๊ฒฝ์์ ๊ผฌ๊น ํ๋ก์ ํธ๋ฅผ ์คํํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
git clone https://github.com/electrohyun/ggogit.gitcd ggogitpnpm installpnpm dev๊ฐ๋ฐ ์๋ฒ๋ ๊ธฐ๋ณธ์ ์ผ๋ก http://localhost:3000์์ ์คํ๋ฉ๋๋ค.
๋ก์ปฌ ์คํ์๋ Supabase ํ๊ฒฝ ๋ณ์๊ฐ ํ์ํฉ๋๋ค.
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_ANON_KEY=๋ฐฐํฌ ํ๊ฒฝ์์ ์ฌ์ดํธ URL์ ๋ช ์ํ๊ณ ์ถ๋ค๋ฉด ์๋ ๊ฐ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
NEXT_PUBLIC_SITE_URL=Copyright ยฉ 2026 electrohyun. All rights reserved.
์ด ์ ์ฅ์์ ์ฝ๋, ๋์์ธ, ์ด๋ฏธ์ง, ์ฌ์ด๋ ๊ตฌ์ฑ ๋ฐ ์๋น์ค ๊ธฐํ์ ๋ณ๋ ํ๊ฐ ์์ด ๋ณต์ , ์์ , ๋ฐฐํฌ, ์์ ์ /๋น์์ ์ ์ฌ์ฌ์ฉํ ์ ์์ต๋๋ค. ํ์ต ๋ฐ ํฌํธํด๋ฆฌ์ค ์ฐธ๊ณ ๋ชฉ์ ์ ์ด๋์ ๊ฐ๋ฅํ์ง๋ง, ์ฝ๋ ๋๋ ์์ ์ ์ฌ์ฌ์ฉ์ด ํ์ํ ๊ฒฝ์ฐ ์ฌ์ ์ ๋ฌธ์ํด์ฃผ์ธ์.