๐Ÿ“– TIL - King's Ear is (KEI) ํ”„๋กœ์ ํŠธ Day 1: ๊ธฐํš๊ณผ ์„ค๊ณ„์˜ ์‹œ์ž‘

์Š˜ยท2025๋…„ 2์›” 12์ผ

๐Ÿ“– TIL

๋ชฉ๋ก ๋ณด๊ธฐ
54/90

โœจ ์˜ค๋Š˜์˜ ์ง„ํ–‰ ์‚ฌํ•ญ

์˜ค๋Š˜์€ ํŒ€ ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•ด 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

๐Ÿค” ๋‚ด์ผ์˜ ๊ณผ์ œ

  1. ์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ณธ ๋ ˆ์ด์•„์›ƒ ์„ค์ •
  2. Supabase ํ…Œ์ด๋ธ” ์„ค๊ณ„
  3. ๊ธฐ๋ณธ ๋ผ์šฐํŒ… ์„ค์ •
  4. ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ ๊ฐœ๋ฐœ ์‹œ์ž‘

๐Ÿ’ญ ์˜ค๋Š˜์˜ ์†Œ๊ฐ

์ฒซ ํŒ€ ํ”„๋กœ์ ํŠธ๋ผ ์„ค๋ ˜ ๋ฐ˜, ๊ฑฑ์ • ๋ฐ˜์ธ ์ƒํƒœ๋‹ค.
๊ธฐํš ๋‹จ๊ณ„์—์„œ ์˜ˆ์ƒ๋ณด๋‹ค ๋งŽ์€ ์‹œ๊ฐ„์ด ์†Œ์š”๋˜์—ˆ๊ณ , ์™€์ด์–ดํ”„๋ ˆ์ž„ ์ž‘์„ฑ ์ค‘ ์‹ค์ œ ๊ตฌํ˜„์— ๋Œ€ํ•œ ๊ณ ๋ฏผ๋„ ์‹œ์ž‘๋˜์—ˆ๋‹ค.
๋‚ด๊ฐ€ ๋‹ด๋‹นํ•  ๋ถ€๋ถ„์€ Home ํŽ˜์ด์ง€๋กœ, ๋‹ค๋ฅธ ํŽ˜์ด์ง€์— ๋น„ํ•ด ๊ธฐ์ˆ ์ ์ธ ๋‚œ์ด๋„๋Š” ๋‚ฎ์„ ๊ฒƒ ๊ฐ™์ง€๋งŒ,
์‚ฌ์šฉ์ž์™€์˜ ์ฒซ ๋งŒ๋‚จ์ด ์ด๋ค„์ง€๋Š” ์ค‘์š”ํ•œ ํŽ˜์ด์ง€์ธ ๋งŒํผ ์‹ ์ค‘ํ•˜๊ฒŒ ์ฝ”๋”ฉํ•ด ๋‚˜๊ฐ€์•ผ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.

๐Ÿ“Œ ๋ฐฐ์šด ์ 

  • ๊ธฐํš์˜ ์ค‘์š”์„ฑ
  • ํŒ€์›๋“ค๊ณผ์˜ ์†Œํ†ต๊ณผ ์˜๊ฒฌ ์กฐ์œจ ๋ฐฉ๋ฒ•
  • Figma ํ™œ์šฉ ์Šคํ‚ฌ

๐ŸŽฏ ๋‚ด์ผ์˜ ๋ชฉํ‘œ

  • ๊ตฌ์ฒด์ ์ธ ์ปดํฌ๋„ŒํŠธ ๊ตฌ์กฐ ์„ค๊ณ„
    -Supabase ํ•™์Šต ๋ฐ ํ…Œ์ด๋ธ” ์„ค๊ณ„
  • ํŒ€์›๋“ค๊ณผ์˜ ์—ญํ•  ๋ถ„๋‹ด ๋ช…ํ™•ํ™”
profile
์ฃผ๋‹ˆ์–ด ํ”„๋ก ํŠธ์—”๋“œ ์„ฑ์žฅ๊ธฐ ๊ธฐ๋ก๊ธฐ๋ก

0๊ฐœ์˜ ๋Œ“๊ธ€