
โจ ์ค๋์ ์งํ ์ฌํญ
์ค๋์ ํ ํ๋ก์ ํธ๋ฅผ ์ํด WBS์ ๊ธฐํ์ ํ์๋ค๊ณผ ๋
ผ์ํ๊ณ , ํผ๊ทธ๋ง๋ฅผ ํ์ฉํด WBS๋ฅผ ์์ฑํ๋ค.
์ฒ์ ์ฌ์ฉํ๋ ํผ๊ทธ๋ง๊ฐ ๋ฏ์ค์์ง๋ง, ์๋ก์ด ๊ธฐ์ ์ ๋ฐฐ์ฐ๊ณ ํ๋ก์ ํธ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ํ์๋ค๊ณผ ์ํตํ ๊ฒฝํ์ด ์๋ก์ ๋ค.
1. ํ๋ก์ ํธ ๊ธฐํ
- ํ๋ก์ ํธ๋ช
: King's Ear is (KEI)
- ๋ชฉ์ : ๋ด๋ฐฐ์บ ๋์๋ค์ ์ํ ์ต๋ช
์ปค๋ฎค๋ํฐ ํ๋ซํผ ๊ตฌ์ถ
- ํต์ฌ ๊ฐ์น:
- ์ต๋ช
์ฑ ๋ณด์ฅ์ ํตํ ์์ ๋ก์ด ์ํต
- ์ข์์ ๊ธฐ๋ฐ์ ์ธ๊ธฐ ์ฝํ
์ธ ๋
ธ์ถ
- ๋ก๊ทธ์ธ ๊ธฐ๋ฐ์ ์ปค๋ฎค๋ํฐ ํ๋
2. ์ฃผ์ ๊ธฐ๋ฅ ์ค๊ณ
const features = {
auth: ['๋ก๊ทธ์ธ', 'ํ์๊ฐ์
', '์ ๋ณด์์ '],
community: ['๊ฒ์๊ธ CRUD', '๋๊ธ', '์ข์์'],
content: ['์ธ๊ธฐ๊ธ ์ฌ๋ผ์ด๋', '๋ฌดํ์คํฌ๋กค'],
lecture: ['๊ฐ์์๋ฃ ๋งํฌ', 'ํ์๋ผ์ธ ์ฝ๋ฉํธ']
};
3. ํ์ด์ง ๊ตฌ์กฐ ์ค๊ณ
- Home: ์ฑ ์๊ฐ ๋ฐ ์ธ๊ธฐ๊ธ ์ฌ๋ผ์ด๋
- Feed: ๊ฒ์๊ธ ๋ชฉ๋ก ๋ฐ ์์ฑ (๋ฐ์ํ ๋ชจ๋ฌ)
- Detail: ๊ฒ์๊ธ ์์ธ ๋ฐ ๋๊ธ
- Auth: ๋ก๊ทธ์ธ/ํ์๊ฐ์
/์ ๋ณด์ฐพ๊ธฐ
- Mypage: ๊ฐ์ธ์ ๋ณด ๊ด๋ฆฌ
- Lecture: ๊ฐ์ ์๋ฃ ๋ชจ์
๐ก ๊ธฐ์ ์คํ ๊ฒฐ์
1. ํต์ฌ ๊ธฐ์
- Supabase: ๋ฐฑ์๋ ์๋น์ค
- React: ํ๋ก ํธ์๋ ํ๋ ์์ํฌ
- Context API: ์ํ๊ด๋ฆฌ
- React Router DOM: ๋ผ์ฐํ
2. ์ถ๊ฐ ๋์ ๊ณผ์
- SNS ๋ก๊ทธ์ธ ์ฐ๋
- ๋ฌดํ ์คํฌ๋กค ๊ตฌํ
- ๋ฐ์ํ ๋์์ธ
- ๋ก๊ทธ์ธ์ ํ์ง ์์ ์ฌ์ฉ์๊ฐ ํผ๋ ํ์ด์ง ์คํฌ๋กค์ ์ผ๋ถ ์ ํ
๐จ ๋์์ธ ์์
- Figma๋ฅผ ํ์ฉํ ์์ด์ดํ๋ ์ ์ ์
- ํ์ด์ง๋ณ ๋ ์ด์์ ๊ตฌ์ฑ
- ์ปดํฌ๋ํธ ๋์์ธ ์์ ์์ฑ
๐ ์ด๊ธฐ ๊ฐ๋ฐ ํ๊ฒฝ ์ค์
npm create vite@latest
npm install react-router-dom @supabase/supabase-js
๐ค ๋ด์ผ์ ๊ณผ์
- ์ปดํฌ๋ํธ ๊ธฐ๋ณธ ๋ ์ด์์ ์ค์
- Supabase ํ
์ด๋ธ ์ค๊ณ
- ๊ธฐ๋ณธ ๋ผ์ฐํ
์ค์
- ๊ณตํต ์ปดํฌ๋ํธ ๊ฐ๋ฐ ์์
๐ญ ์ค๋์ ์๊ฐ
์ฒซ ํ ํ๋ก์ ํธ๋ผ ์ค๋ ๋ฐ, ๊ฑฑ์ ๋ฐ์ธ ์ํ๋ค.
๊ธฐํ ๋จ๊ณ์์ ์์๋ณด๋ค ๋ง์ ์๊ฐ์ด ์์๋์๊ณ , ์์ด์ดํ๋ ์ ์์ฑ ์ค ์ค์ ๊ตฌํ์ ๋ํ ๊ณ ๋ฏผ๋ ์์๋์๋ค.
๋ด๊ฐ ๋ด๋นํ ๋ถ๋ถ์ Home ํ์ด์ง๋ก, ๋ค๋ฅธ ํ์ด์ง์ ๋นํด ๊ธฐ์ ์ ์ธ ๋์ด๋๋ ๋ฎ์ ๊ฒ ๊ฐ์ง๋ง,
์ฌ์ฉ์์์ ์ฒซ ๋ง๋จ์ด ์ด๋ค์ง๋ ์ค์ํ ํ์ด์ง์ธ ๋งํผ ์ ์คํ๊ฒ ์ฝ๋ฉํด ๋๊ฐ์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค.
๐ ๋ฐฐ์ด ์
- ๊ธฐํ์ ์ค์์ฑ
- ํ์๋ค๊ณผ์ ์ํต๊ณผ ์๊ฒฌ ์กฐ์จ ๋ฐฉ๋ฒ
- Figma ํ์ฉ ์คํฌ
๐ฏ ๋ด์ผ์ ๋ชฉํ
- ๊ตฌ์ฒด์ ์ธ ์ปดํฌ๋ํธ ๊ตฌ์กฐ ์ค๊ณ
-Supabase ํ์ต ๋ฐ ํ
์ด๋ธ ์ค๊ณ
- ํ์๋ค๊ณผ์ ์ญํ ๋ถ๋ด ๋ช
ํํ