Skip to content
sw61Public

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

ย 

History

1,276 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“Œ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

image

" ์†Œ์†Œ์ž‡์€ ์ด์›ƒ ๊ฐ„ ๊ณต๋™์‹์‚ฌ ๋ฐ ๊ณต๋™๊ตฌ๋งค๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” 1์ธ ๊ฐ€๊ตฌ ๋งž์ถค ์ปค๋ฎค๋‹ˆํ‹ฐ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. "

๋ฐฐ๋‹ฌ๋น„ ๋ถ€๋‹ด, ํ˜ผ๋ฐฅ์˜ ์™ธ๋กœ์›€, ๋Œ€์šฉ๋Ÿ‰ ์‹์žฌ๋ฃŒ ๋‚ญ๋น„ ๋“ฑ์˜ ์ผ์ƒ์  ๋ถˆํŽธ์„ ํ•จ๊ป˜ ๋จน๊ณ  ํ•จ๊ป˜ ์†Œ๋น„ํ•˜๋Š” ์†Œ์†Œํ•œ ์—ฐ๊ฒฐ๋กœ ํ•ด์†Œํ•ฉ๋‹ˆ๋‹ค.

์‹ค์šฉ์ ์ด๊ณ  ์ผ์ƒ์ ์ธ ๊ด€๊ณ„์— ์ง‘์ค‘ํ•˜์—ฌ ๋ˆ„๊ตฌ๋‚˜ ๋ถ€๋‹ด ์—†์ด ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


image

๐Ÿ“… ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„

2026.03 ~ 2026.04

๐Ÿ”— ๋ฐฐํฌ URL

https://sosoeat.vercel.app/home

๐Ÿ ์‹œ์ž‘ํ•˜๊ธฐ

# 1. ์ €์žฅ์†Œ ํด๋ก 
git clone <https://github.com/your-repo/team9.git>
cd team9

# 2. ํŒจํ‚ค์ง€ ์„ค์น˜
npm install

# 3. ์„œ๋ฒ„ ์‹คํ–‰
npm run dev

๐Ÿ‘ฅ ํŒ€ ๊ตฌ์„ฑ

์•ˆ์ˆœํ˜„ ์ •์œค์˜ ์ด์ƒ์› ๋ฐ•์ง€๋ฏผ ์ง€์„ฑ์ค€
image image image image image
cncn0069 nunnong sw61 nanuenyamini Onuelen

๐Ÿš€ ๊ธฐ์ˆ  ์Šคํƒ

Core

State & Data

Testing

Quality

Git

๐Ÿ“– ๊ธฐ์ˆ  ๋ฌธ์„œ

Architecture

Conventions


๐Ÿ“ฑ ๊ธฐ๋Šฅ ์†Œ๊ฐœ (Features)

1. ๋กœ๊ทธ์ธ / ํšŒ์›๊ฐ€์ž…

์†Œ์…œ ๋กœ๊ทธ์ธ(์นด์นด์˜ค, ๊ตฌ๊ธ€) ๋ฐ ์ž์ฒด ํšŒ์›๊ฐ€์ž…์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฉ”์ผ ํ˜•์‹, ์ค‘๋ณต ๊ฐ€์ž…, ๋น„๋ฐ€๋ฒˆํ˜ธ ๊ทœ์น™ ๋“ฑ ์‹ค์‹œ๊ฐ„ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ํ†ตํ•ด ์ž…๋ ฅ ์˜ค๋ฅ˜๋ฅผ ์ฆ‰์‹œ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค.

๋กœ๊ทธ์ธ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ํšŒ์›๊ฐ€์ž… 1๋‹จ๊ณ„
ํšŒ์›๊ฐ€์ž… 2๋‹จ๊ณ„ ํšŒ์›๊ฐ€์ž… 3๋‹จ๊ณ„

2. ํ™ˆ

๋ชจ์ž„ ๋ชฉ๋ก์„ ํ•œ๋ˆˆ์— ํ™•์ธํ•˜๊ณ  ์›ํ•˜๋Š” ๋ชจ์ž„์œผ๋กœ ๋ฐ”๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ™ˆ

3. ๊ฒ€์ƒ‰

ํ‚ค์›Œ๋“œ ๊ฒ€์ƒ‰๊ณผ ํ•จ๊ป˜ ์นดํ…Œ๊ณ ๋ฆฌ ยท ์ง€์—ญ ๋‹ค์ค‘ ์„ ํƒ ยท ๋‚ ์งœ ๋ฒ”์œ„ ยท ์ธ๊ธฐ์ˆœ ยท ๋ชจ์ž„์ผ ์ž„๋ฐ•์ˆœ ๋“ฑ ๋‹ค์–‘ํ•œ ํ•„ํ„ฐ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์›ํ•˜๋Š” ๋ชจ์ž„์„ ๋น ๋ฅด๊ฒŒ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒ€์ƒ‰ ํ•„ํ„ฐ 1 ํ•„ํ„ฐ 2 ํ•„ํ„ฐ 3

4. ๋ชจ์ž„ ์ƒ์„ฑ

์นด์นด์˜ค๋งต API๋ฅผ ์—ฐ๋™ํ•˜์—ฌ ์žฅ์†Œ๋ฅผ ์ง์ ‘ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์ง€๋„์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ์ž„ ์ œ๋ชฉ ยท ์นดํ…Œ๊ณ ๋ฆฌ ยท ๋‚ ์งœ ยท ์ธ์›์ˆ˜ ๋“ฑ์„ ๋‹จ๊ณ„๋ณ„๋กœ ์ž…๋ ฅํ•ด ๋ˆ„๊ตฌ๋‚˜ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ชจ์ž„์„ ๊ฐœ์„คํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1๋‹จ๊ณ„ 2๋‹จ๊ณ„ ์ง€๋„ ๊ฒ€์ƒ‰(์žฅ์†Œ)
3๋‹จ๊ณ„ 4๋‹จ๊ณ„

5. ๋ชจ์ž„ ์ƒ์„ธ / ์ฐธ์—ฌ

๋ชจ์ž„์˜ ์ œ๋ชฉ ยท ๋‚ ์งœ ยท ์žฅ์†Œ ยท ์ธ์› ๋“ฑ ์ƒ์„ธ ์ •๋ณด๋ฅผ ํ•œ๋ˆˆ์— ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฐธ์—ฌ ์—ฌ๋ถ€ ๋ฐ ๋ชจ์ž„ ํ™•์ • ์ƒํƒœ์— ๋”ฐ๋ผ UI๊ฐ€ ๋™์ ์œผ๋กœ ๋ณ€ํ™”ํ•˜๋ฉฐ, ์›ํ•˜๋Š” ๋Œ“๊ธ€์— ๋‹ต๋ณ€ํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€๋Œ“๊ธ€ ๊ธฐ๋Šฅ๊ณผ ๊ณต์œ  ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ „์ฒด ํ™”๋ฉด ์ฐธ์—ฌ ์ „ ์ฐธ์—ฌ ํ›„
ํ™•์ • ์ „ ํ™•์ • ํ›„ ๋Œ“๊ธ€
๊ณต์œ 

6. ์†Œ์†Œํ† ํฌ

๋ชจ์ž„ ์™ธ์—๋„ ์ผ์ƒ์„ ์ž์œ ๋กญ๊ฒŒ ๊ณต์œ ํ•˜๊ณ  ์†Œํ†ตํ•  ์ˆ˜ ์žˆ๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค. ๊ตต๊ฒŒ ยท ๊ธฐ์šธ์ž„ ยท ๋ฐ‘์ค„ ยท ์ •๋ ฌ ยท ๋ชฉ๋ก ยท ์ด๋ฏธ์ง€ ์ฒจ๋ถ€ ๋“ฑ์„ ์ง€์›ํ•˜๋Š” ๋ฆฌ์น˜ ํ…์ŠคํŠธ ์—๋””ํ„ฐ๋ฅผ ์ง์ ‘ ๊ฐœ๋ฐœํ•˜์—ฌ ํ’๋ถ€ํ•œ ๊ธ€์“ฐ๊ธฐ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๋ชฉ๋ก ์ƒ์„ธ ์—๋””ํ„ฐ ๊ณต์œ 

7. ๋งˆ์ดํŽ˜์ด์ง€

ํ”„๋กœํ•„ ์ด๋ฏธ์ง€ ํฌ๋กญ(Crop) ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋ฉฐ, ์„œ๋น„์Šค ๋‚ด ํ™œ๋™ ๋‚ด์šฉ์„ ์ˆ˜์น˜๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ์ž„ ์นด๋“œ์˜ ํ•˜ํŠธ ๋ฒ„ํŠผ์œผ๋กœ ์ฐœํ•œ ๋ชจ์ž„์„ ์ €์žฅํ•˜๊ณ , ์ฐธ์—ฌํ•œ ๋ชจ์ž„ ยท ์ฐœํ•œ ๋ชจ์ž„ ยท ๋‚ด๊ฐ€ ๋งŒ๋“  ๋ชจ์ž„์„ ํƒญ์œผ๋กœ ํ•œ๋ˆˆ์— ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฉ”์ธ ํ”„๋กœํ•„ ์ˆ˜์ • ์ด๋ฏธ์ง€ ๋ณ€๊ฒฝ
๋‚˜์˜ ๋ชจ์ž„ ์ฐœํ•œ ๋ชจ์ž„ ๋‚ด๊ฐ€ ๋งŒ๋“  ๋ชจ์ž„

8. ์•Œ๋ฆผ

๋ชจ์ž„ ์ฐธ์—ฌ ยท ํ™•์ • ยท ์ทจ์†Œ ๋“ฑ ์ฃผ์š” ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ์•Œ๋ฆผ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•Œ๋ฆผ

๐Ÿ‘ฅ R & R

๐Ÿ› ๏ธ ์•ˆ์ˆœํ˜„

๋‹ด๋‹น ํŽ˜์ด์ง€ ๋ฐ ๊ธฐ๋Šฅ

  • ๋ชจ์ž„ ์ฐพ๊ธฐ ํŽ˜์ด์ง€
  • ์•Œ๋ฆผ ๋‚ด์—ญ

UI ์ปดํฌ๋„ŒํŠธ

  • dropdown
  • progress bar
  • date picker
  • filter bar
  • main-page-card
  • ๋ชจ์ž„ ๋งŒ๋“ค๊ธฐ ๋ฒ„ํŠผ
  • ๋ชจ์ž„ ์ฐพ๊ธฐ ๋ฐฐ๋„ˆ
  • ์ง€์—ญ ์„ ํƒ modal
  • ๋นˆ ํŽ˜์ด์ง€
  • ์•Œ๋ฆผ ์นด๋“œ

๐Ÿช„ ์ •์œค์˜

๋‹ด๋‹น ํŽ˜์ด์ง€ ๋ฐ ๊ธฐ๋Šฅ

  • ๋ฉ”์ธ ํŽ˜์ด์ง€
  • ๋ชจ์ž„ ์ƒ์„ธ ํŽ˜์ด์ง€

UI ์ปดํฌ๋„ŒํŠธ

  • badge
  • navigation-bar
  • main footer
  • best sosoeat card
  • ์œ ์ € ๊ฐ€์ด๋“œ ์ปดํฌ๋„ŒํŠธ
  • ์ƒ์„ธ ๋ชจ์ž„ ์ •๋ณด ์นด๋“œ
  • ์นด์นด์˜ค ๋งต โ†’ ๋ชจ์ž„ ์œ„์น˜
  • ๋Œ“๊ธ€ ์ปดํฌ๋„ŒํŠธ
  • ๋ชจ์ž„ ์ถ”์ฒœ ์ปดํฌ๋„ŒํŠธ

๐ŸŒŸ ์ด์ƒ์›

๋‹ด๋‹น ํŽ˜์ด์ง€ ๋ฐ ๊ธฐ๋Šฅ

  • ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€
  • ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€
  • ์ธ์ฆ ์ „๋ฐ˜

UI ์ปดํฌ๋„ŒํŠธ

  • main banner
  • footer
  • ๋ชจ์ž„ ๋งŒ๋“ค๊ธฐ modal
  • login-form
  • signup-form

๐Ÿ“ ๋ฐ•์ง€๋ฏผ

๋‹ด๋‹น ํŽ˜์ด์ง€ ๋ฐ ๊ธฐ๋Šฅ

  • ๋งˆ์ดํŽ˜์ด์ง€
  • ์œ ์ € ์ •๋ณด ์ˆ˜์ •

UI ์ปดํฌ๋„ŒํŠธ

  • input
  • mypage card
  • user card
  • count card
  • tabs
  • ๋นˆ ํ™”๋ฉด
  • avatar edit

๐ŸŽจ ์ง€์„ฑ์ค€

๋‹ด๋‹น ํŽ˜์ด์ง€ ๋ฐ ๊ธฐ๋Šฅ

  • ์†Œ์†ŒTalk ํŽ˜์ด์ง€

UI ์ปดํฌ๋„ŒํŠธ

  • ํ† ํฌ ์นด๋“œ ์ปดํฌ๋„ŒํŠธ
  • ํ† ํฌ ๋ฐฐ๋„ˆ ์ปดํฌ๋„ŒํŠธ
  • ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ(๋งˆํฌ๋‹ค์šด)
  • ํ† ํฌ ์ƒ์„ธ ์ปดํฌ๋„ŒํŠธ
  • ๋Œ“๊ธ€ ์ปดํฌ๋„ŒํŠธ
  • ์ˆ˜์ • ํŽ˜์ด์ง€


โšก ์„ฑ๋Šฅ ์ตœ์ ํ™”

1. ๋ฆฌ์†Œ์Šค ์ตœ์ ํ™”

CDN ์ „์ฒด ํฐํŠธ ๋‹ค์šด๋กœ๋“œ๋ฅผ ๋กœ์ปฌ ์„œ๋ธŒ์…‹์œผ๋กœ ์ „ํ™˜ํ•ด ์‹ค์ œ ์‚ฌ์šฉ ํฐํŠธ๋งŒ ๋กœ๋“œํ•˜๋„๋ก ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

2. ๋ฒˆ๋“ค ์ตœ์ ํ™” (448KB ๊ฐ์†Œ)

  • ๋ชจ๋‹ฌ, ์นด์นด์˜ค๋งต, ๋‚ ์งœ ํ”ผ์ปค: Dynamic import๋กœ ํ•„์š” ์‹œ์ ์—๋งŒ ๋กœ๋“œ
  • Zod ์Šคํ‚ค๋งˆ: Lazy Resolver๋กœ ํผ ์˜คํ”ˆ ์‹œ ๋กœ๋”ฉ
  • ๋ถ„์„ ๋„๊ตฌ: requestIdleCallback์œผ๋กœ ํŽ˜์ด์ง€ ๋กœ๋“œ ํ›„ ์‹คํ–‰

3. ๋ Œ๋”๋ง ์ตœ์ ํ™”

  • Streaming SSR + Suspense: ์ˆœ์ฐจ ํŒจ์น˜๋ฅผ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๋กœ ๋ณ€๊ฒฝ
  • React.cache + HydrationBoundary: ์„œ๋ฒ„ ๋ฐ์ดํ„ฐ ์žฌ์‚ฌ์šฉ์œผ๋กœ ์ค‘๋ณต ์š”์ฒญ ์ œ๊ฑฐ
  • preload + priority: LCP ์ด๋ฏธ์ง€ ์ฆ‰์‹œ ๋‹ค์šด๋กœ๋“œ ์‹œ์ž‘
image

๐Ÿ” KPT ํšŒ๊ณ 

โœ… Keep (๊ณ„์† ์œ ์ง€ํ•  ๊ฒƒ)

  • ๋น ๋ฅธ PR ๋ฆฌ๋ทฐ๋กœ ํ˜‘์—… ํ๋ฆ„์ด ์•ˆ์ •์ ์œผ๋กœ ์œ ์ง€๋˜์—ˆ๋‹ค.
  • ํ™”๋ฉด ์„ค๊ณ„์™€ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋จผ์ € ๋งž์ถ˜ ๋•๋ถ„์— ๊ฐœ๋ฐœ ๋ฐฉํ–ฅ์„ฑ์ด ๋น„๊ต์  ๋ช…ํ™•ํ–ˆ๋‹ค.
  • ์—ญํ•  ๋ถ„๋‹ด์ด ์ž˜ ์ด๋ฃจ์–ด์ ธ ๊ฐ์ž์˜ ์ž‘์—… ๋ฒ”์œ„๊ฐ€ ๋ถ„๋ช…ํ–ˆ๋‹ค.

โš ๏ธ Problem (๊ฐœ์„ ์ด ํ•„์š”ํ•œ ๋ถ€๋ถ„)

  • ์š”๊ตฌ์‚ฌํ•ญ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ฆ‰์‹œ ๊ณต์œ ๋ชจ์ง€ ์•Š์•„ ๋น„ํšจ์œจ์ด ์ƒ๊ฒผ๋‹ค.
  • PR ๋‹จ์œ„๊ฐ€ ์ปค์งˆ์ˆ˜๋ก ๋ฆฌ๋ทฐ ํšจ์œจ์ด ๋–จ์–ด์กŒ๋‹ค.
  • ๊ณตํ†ต UI ๊ธฐ์ค€ ๋ถ€์กฑ์œผ๋กœ ๊ตฌํ˜„ ๋ฐฉ์‹์— ์ฐจ์ด๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.

๐Ÿ› ๏ธ Try (์‹œ๋„ํ•  ๊ฐœ์„  ๋ฐฉ์•ˆ)

  • ๋ณ€๊ฒฝ์‚ฌํ•ญ์€ ์ž‘์—… ์ „์— ๋จผ์ € ๊ณต์œ ํ•˜๋Š” ํ˜‘์—… ์Šต๊ด€์„ ๋งŒ๋“ ๋‹ค.
  • ๋ฆฌ๋ทฐํ•˜๊ธฐ ์ข‹์€ ์ž‘์€ ๋‹จ์œ„์˜ PR ์ž‘์„ฑ ๊ธฐ์ค€์„ ์ •ํ•œ๋‹ค.
  • ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ ๋ฐ ์Šคํƒ€์ผ ๊ฐ€์ด๋“œ๋ฅผ ์ดˆ๊ธฐ์— ์ •๋ฆฌํ•œ๋‹ค.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages