- ํ๋ก์ ํธ ์๊ฐ
- ํ์ ์๊ฐ
- ๊ฐ๋ฐ ์ผ์
- ๊ธฐ์ ์คํ
- ์ปจ๋ฒค์
- ๋ธ๋์น ๋ฐ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ
- ์ฃผ์ ๊ธฐ๋ฅ ์๊ฐ
- ์์ธ ๋ด๋น ์ ๋ฌด
- ์์ ๊ฐ์ด๋
NewsDocs๋ 2030์ธ๋๋ฅผ ํ๊ฒ์ผ๋ก ๋์ ๊ด์ฌ์ฌ์ ๋ง๊ฒ ์ธ ์ค๋ก ์์ฝ๋ ๋ด์ค๋ฅผ ๋ณผ ์ ์๋ ํ๋ซํผ์ผ๋ก
๋ด์ค ์ธ ์ค ์์ฝ, ๊ด์ฌ๋ถ์ผ ๋ฐ์ ์ฐ์ ๋์ด๋ก ๋ ๋น ๋ฅด๊ณ ์ฝ๊ฒ ์ธ์์ ์ฝ์ ์ ์๋๋ก ํฉ๋๋ค.
| ๊น๋ณด๋ฏผ | ๋จ์ค์ | ๊ตฌ๋ฏผ์ง | ๋ฐ์์ | ์ ๊ฐ๋ฏผ |
| LLM์ ์ด์ฉํ ํ๋กฌํฌํธ ๋ชจ๋ ๋ด์ค ํ์ด์ง ๋ด์ค ์์ธํ์ด์ง ์ธ๋ถ ๋์์ธ |
์ ์ฒด ๋์์ธ ๋ง์ถค ๋ด์ค ํ์ด์ง ๋ด์ค ์ปดํฌ๋ํธ ๊ด์ฌ์ฌ ์ ํ ํ์ด์ง ๋ชจ๋ฐ์ผ ๋ทฐ |
์ปค๋ฎค๋ํฐ ํ์ด์ง ๊ฒ์๊ธ ์์ฑ/์์ ๋ฐ ์ญ์ ์ข์์ ๋ฐ ๋๊ธ ์๋ฆผ |
๋ก๊ทธ์ธ/ํ์๊ฐ์
Supabase ๋ฐ์ดํฐ ๋ด์ค ์์ธํ์ด์ง ๋ด์ค ์๋ฌธ ํฌ๋กค๋ง ๋ด์ค ์คํฌ๋ฉ |
๋ง์ดํ์ด์ง ํ๋กํ ์์ ๋ด์ค ์ปดํฌ๋ํธ ๋๋ค ๋๋ค์ ์์ฑ |
ํ๋ก์ ํธ ๊ฐ๋ฐ ๊ธฐ๊ฐ: 2025.05.30 - 2025.06.19 (์ด 21์ผ)
{
"$schema": "https://json.schemastore.org/prettierrc",
"semi": false,
"singleQuote": true,
"printWidth": 100,
"tabWidth": 2,
"bracketSpacing": true
}| ์ด๋ชจ์ง | ์ปค๋ฐ ํ์ | ์ค๋ช |
|---|---|---|
| ๐จ | Fix | ๋ฒ๊ทธ ์์ ๋ฑ ๋ฌธ์ ํด๊ฒฐ |
| โจ | Feat | ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ, ์ฌ์ฉ์ ์ ์ฅ์์ ๋ณํ๊ฐ ์์ ๊ฒฝ์ฐ |
| ๐ | Init | ํ๋ก์ ํธ ์ด๊ธฐ ์์ฑ |
| ๐ | Chore | ์ฃผ์, ์์กด์ฑ ์ค์น, README ์์ ๋ฑ ์์ํ ์์ |
| ๐ | Style | CSS ๋๋ ์คํ์ผ ๊ด๋ จ ๋ณ๊ฒฝ |
| ๐จ | Refactor | ๋ฆฌํฉํ ๋ง, ํ์ผ๋ช /ํด๋๋ช ๋ณ๊ฒฝ (๊ธฐ๋ฅ ๋ณํ ์์) |
| ๐๏ธ | Remove | ํ์ผ ์ญ์ |
| โป๏ธ | Format | ์ฝ๋ ํฌ๋งทํ ๋ณ๊ฒฝ (Prettier ๋ฑ) |
๋ธ๋์น
main ๋ธ๋์น๋ ์ต์ข ๋ฐฐํฌ์ฉ
dev์ ํตํฉ dev์์ pull ๋ฐ๊ณ merge dev
feature/* ๋ก ํต์ผ
๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ
๐ฆ src
โฃ ๐api # API ํจ์ ๋ชจ์ (community, auth, news, user ๋ฑ)
โฃ ๐assets # ์ด๋ฏธ์ง, ์์ด์ฝ, ํฐํธ, CSS
โฃ ๐components # ๊ณตํต/๋ด์ค/์ปค๋ฎค๋ํฐ/ํ๋กํ ์ปดํฌ๋ํธ
โฃ ๐composables # ์ปค์คํ
ํ
๋ฐ ์ ํธ์ฑ ๋ก์ง
โฃ ๐layout # ํ์ด์ง ๋ ์ด์์ ์ปดํฌ๋ํธ
โฃ ๐router # Vue Router ์ค์
โฃ ๐stores # ์ํ ๊ด๋ฆฌ (Zustand)
โฃ ๐utils # ์ค์ ๋ฐ ๊ณตํต ํจ์
โฃ ๐views # ํ์ด์ง ๋จ์ View ์ปดํฌ๋ํธ
โฃ ๐App.vue
โ ๐main.js
-
โจ FE ํ์ฅ
- ์ ๋ฐ์ ์ธ ํ๋ก์ ํธ ์งํ ๋ด๋น
-
๐ป ํผ๋ธ๋ฆฌ์ฑ
- ๋ด์ค ์์ธํ์ด์ง
- ๋ชจ๋ ๋ด์คํ์ด์ง
- ๋ด์ค ์์ฝ ํ์ด์ง
-
๐ ๊ตฌํ ๊ธฐ๋ฅ
- LLM์ ์ด์ฉํ ํ๋กฌํฌํธ
- ๋ชจ๋ ๋ด์ค ๋ ๋๋ง ๋ฐ ์์ฝ
- ๋ด์ค ์์ธํ์ด์ง ๋ ๋๋ง, ์์ฝ, ์กฐํ์
-
๐จ ๋์์ธ
- ์ ์ฒด ๋์์ธ
-
๐ป ํผ๋ธ๋ฆฌ์ฑ
- ๊ด์ฌ ๋ด์ค ํ์ด์ง
- ๊ด์ฌ์ฌ ์ ํ ํ์ด์ง
- ๋ด์ค ์ปดํฌ๋ํธ
-
๐ ๊ตฌํ ๊ธฐ๋ฅ
- ๊ด์ฌ์ฌ ์ ํ ๋ฐ ํด๋น ๊ด์ฌ์ฌ๋ณ ๋ด์ค ๋ ๋๋ง
- ๋ชจ๋ฐ์ผ ๋ทฐ
- ๋ชจ๋ ๋ด์ค ํ์ด์ง
-
๐ป ํผ๋ธ๋ฆฌ์ฑ
- ์ปค๋ฎค๋ํฐ ํ์ด์ง
-
๐ ๊ตฌํ ๊ธฐ๋ฅ
- ์ปค๋ฎค๋ํฐ ๊ฒ์๊ธ ๋ ๋๋ง
- ๊ฒ์๊ธ ์์ฑ ๋ฐ ์์ , ์ญ์
- ์ข์์, ๋๊ธ์ ๋ํ ์๋ฆผ ๊ตฌํ
-
๐จ ๋์์ธ
- ์บ๋ฆญํฐ ๋์์ธ
-
๐ป ํผ๋ธ๋ฆฌ์ฑ
- ๋ก๊ทธ์ธ/ํ์๊ฐ์
-
๐ ๊ตฌํ ๊ธฐ๋ฅ
- supabase๋ฅผ ํ์ฉํ ๋ฐ์ดํฐ ํ ์ด๋ธ ๊ตฌํ
- ๋ก๊ทธ์ธ/ํ์๊ฐ์ /์์ ํ์๊ฐ์
- ๊ด์ฌ์ฌ ํ์ด์ง
- ๋ด์ค ์์ธ ํ์ด์ง
- ๋ด์ค ํฌ๋กค๋ง
-
๐ป ํผ๋ธ๋ฆฌ์ฑ
- ๋ง์ดํ์ด์ง
- ํ๋กํ ์์
-
๐ ๊ตฌํ ๊ธฐ๋ฅ
- ๋ง์ดํ์ด์ง ๋ ๋๋ง
- ํ๋กํ ์์
- ๋ด์ค ์คํฌ๋ฉ ๊ธฐ๋ฅ
- ๋๋ค ๋๋ค์ ์์ฑ
# 1. ํด๋ก ํ๊ธฐ
$ git clone https://github.com/4-teamGPT/teamGPT.git .
# 2. ์์กด์ฑ ์ค์น
$ npm install
# 3. ๊ฐ๋ฐ ์๋ฒ ์คํ
$ npm run dev