Skip to content

๐Ÿ’ป UMC 8th Front ๐ŸŽธ ๋ฐด๋“œ ์Œ์•… ์ถ”์ฒœ ์„œ๋น„์Šค ๋ฐด๋†€

Notifications You must be signed in to change notification settings

Bandnol/Bandnol-Front

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽธ Bandnol-Front

UMC 8th Project - Front
์ž์œ ๋กญ๊ฒŒ, ๊ทธ๋ฆฌ๊ณ  ์ฆ๊ฒ๊ฒŒ. ๋ฐด๋“œ ์Œ์•… ์ถ”์ฒœ ์„œ๋น„์Šค ๋ฐด๋†€

Frame 561

โœจ ์†Œ๊ฐœ

์•ˆ๋…•ํ•˜์„ธ์š”! ๐Ÿ‘‹
โ€œBandโ€ + โ€œ๋†€(๋†€๋‹ค)โ€์˜ ํ•ฉ์„ฑ์–ด,
๋ฐด๋†€์€ ๋ฐด๋“œ ์Œ์•…์„ ์ž์œ ๋กญ๊ณ  ์ฆ๊ฒ๊ฒŒ ์ถ”์ฒœํ•˜๊ณ  ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค.


๐Ÿ› ๏ธ ๊ธฐ์ˆ  ์Šคํƒ

๊ธฐ์ˆ  ์Šคํƒ ์„ ์ • ์ด์œ 
์‹ค์ œ ์•ฑ์Šคํ† ์–ด ๋ฐฐํฌ๋ฅผ ์—ผ๋‘์— ๋‘๊ณ  ๋„ค์ดํ‹ฐ๋ธŒ์— ๊ฐ€๊นŒ์šด ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๊ณ ์ž ์„ ํƒ
์ •์  ํƒ€์ž… ๊ฒ€์‚ฌ๋ฅผ ํ†ตํ•ด ์•ˆ์ •์„ฑ์„ ๋†’์ด๊ณ , ์ฝ”๋“œ์˜ ์œ ์ง€๋ณด์ˆ˜์„ฑ์„ ๊ฐ•ํ™”
์ง๊ด€์ ์ด๊ณ  ๊ฐ„๊ฒฐํ•œ ์ „์—ญ ์ƒํƒœ ๊ด€๋ฆฌ
๋น„๋™๊ธฐ ๋ฐ์ดํ„ฐ ์ƒํƒœ ๊ด€๋ฆฌ ์ตœ์ ํ™”
์„œ๋ฒ„์™€์˜ HTTP ํ†ต์‹ ์„ ๊ฐ„๊ฒฐํ•˜๊ณ  ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์ฒ˜๋ฆฌ
์Šคํƒ€์ผ ์žฌ์‚ฌ์šฉ์„ฑ๊ณผ ์œ ์ง€๋ณด์ˆ˜์„ฑ์„ ๋†’์ด๊ณ , ์šฐ์„ ์ˆœ์œ„ ์ถฉ๋Œ ์—†์ด ์•ˆ์ •์ ์ธ ์ปดํฌ๋„ŒํŠธ ์Šคํƒ€์ผ๋ง ๊ฐ€๋Šฅ

โš™๏ธ ์„ค์น˜ ๋ฐฉ๋ฒ•

git clone https://github.com/Bandnol/Bandnol-Front.git
cd Bandnol-Front
yarn install

โ†ช๏ธ ํ…Œ์ŠคํŠธ ์‹คํ–‰

npx expo start --tunnel

๐Ÿ“‚ ํด๋” ๊ตฌ์กฐ

Bandnol
โ”œโ”€api/                          # ์„œ๋ฒ„ ํ†ต์‹  ๋ชจ๋“ˆ (Axios ๊ธฐ๋ฐ˜)
โ”‚  โ”œโ”€replies.ts                 # ๋‹ต๊ธ€ ๊ด€๋ จ API
โ”‚  โ”œโ”€spotifySearch.ts           # ์Šคํฌํ‹ฐํŒŒ์ด ๊ฒ€์ƒ‰ API
โ”‚  โ”œโ”€aiRecommend.ts             # AI ์ถ”์ฒœ API
โ”‚  โ””โ”€...                        # ๊ธฐํƒ€ API ๋ชจ๋“ˆ
โ”‚
โ”œโ”€app/                          # Expo Router ๋ผ์šฐํŒ… ์—”ํŠธ๋ฆฌ
โ”‚  โ”œโ”€(auth)/                    # ์ธ์ฆ ํ”Œ๋กœ์šฐ
โ”‚  โ”œโ”€(onboarding)/              # ์˜จ๋ณด๋”ฉ ๋‹จ๊ณ„ ํ™”๋ฉด
โ”‚  โ”œโ”€(tabs)/                    # ํ•˜๋‹จ ํƒญ ๋„ค๋น„๊ฒŒ์ด์…˜ ๊ทธ๋ฃน
โ”‚  โ”‚  โ”œโ”€music-recommend/        # ์Œ์•… ์ถ”์ฒœ ๊ด€๋ จ ํŽ˜์ด์ง€
โ”‚  โ”‚  โ”œโ”€myPage/                 # ๋งˆ์ดํŽ˜์ด์ง€ & ์„ค์ • ํ™”๋ฉด
โ”‚  โ”‚  โ”œโ”€post-tab/               # ๊ฒŒ์‹œ๊ธ€ ํƒญ ํ™”๋ฉด
โ”‚  โ”‚  โ””โ”€recommend-tab/          # ์ถ”์ฒœ ํƒญ ํ™”๋ฉด
โ”‚  โ”œโ”€+not-found.tsx             # 404 ํŽ˜์ด์ง€
โ”‚  โ”œโ”€_layout.tsx                 # ๊ธ€๋กœ๋ฒŒ ๋ ˆ์ด์•„์›ƒ
โ”‚  โ””โ”€index.tsx                   # ์ดˆ๊ธฐ ์ง„์ž… ํ™”๋ฉด
โ”‚
โ”œโ”€assets/                       # ์ •์  ์ž์‚ฐ
โ”‚  โ”œโ”€fonts/                     
โ”‚  โ”œโ”€icons/                 
โ”‚  โ””โ”€images/                  
โ”‚
โ”œโ”€components/                   # ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ปดํฌ๋„ŒํŠธ
โ”‚  โ”œโ”€common/                    # ํ”„๋กœ์ ํŠธ ์ „์—ญ ๊ณตํ†ต UI
โ”‚  โ””โ”€ui/                        # ์›์ž ๋‹จ์œ„ UI ์ปดํฌ๋„ŒํŠธ
โ”‚
โ”œโ”€constants/                    # ์ƒ์ˆ˜, ๋””์ž์ธ ํ† ํฐ
โ”‚  โ”œโ”€Colors.ts                 
โ”‚  โ””โ”€typography.ts              
โ”‚
โ”œโ”€hooks/                        # ์ปค์Šคํ…€ ํ›…
โ”‚  โ”œโ”€useAuthContext.tsx          
โ”‚  โ”œโ”€useThemeColor.ts           
โ”‚  โ””โ”€...                        
โ”‚
โ””โ”€store/                        # Zustand ์ „์—ญ ์ƒํƒœ

๐Ÿ“ ํ˜‘์—… ๊ทœ์น™

Commit Convention

์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ์ž‘์„ฑ ๊ทœ์น™

  1. ์ปค๋ฐ‹ ์ œ๋ชฉ์€ ๋ช…๋ น๋ฌธ ํ˜•ํƒœ๋กœ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.
  2. ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋Š” ๋ฐ˜๋“œ์‹œ ํ•œ๊ธ€๋กœ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.
  3. ์ปค๋ฐ‹ ์œ ํ˜•(TYPE)์€ ๋ฐ˜๋“œ์‹œ ์˜์–ด ๋Œ€๋ฌธ์ž๋กœ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.
  4. ์—ฌ๋Ÿฌ ์ž‘์—…์„ ํ•œ ์ปค๋ฐ‹์— ๋ฌถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. (ํ•˜๋‚˜์˜ ์ปค๋ฐ‹์—๋Š” ํ•˜๋‚˜์˜ ์ž‘์—…๋งŒ ํฌํ•จ)
  5. ์ปค๋ฐ‹ ์œ ํ˜• ๋’ค์—๋Š” ์ฝœ๋ก (:)๊ณผ ๊ณต๋ฐฑ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

ํ˜•์‹

[TYPE] ์ž‘์—…ํ•œ ๋‚ด์šฉ ์š”์•ฝ
ํƒ€์ž… ์„ค๋ช…
FEAT ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€
MOD ๊ธฐ์กด ์ฝ”๋“œ ์ˆ˜์ •
ADD ๋ถ€์ˆ˜์ ์ธ ์ฝ”๋“œ/๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ/ํŒŒ์ผ ์ถ”๊ฐ€
CHORE ๋นŒ๋“œ ์„ค์ •, ํƒ€์ž…, ๋ณ€์ˆ˜๋ช…, ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ ๋“ฑ ์‚ฌ์†Œํ•œ ์ž‘์—…
DEL ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ฝ”๋“œ๋‚˜ ํŒŒ์ผ ์‚ญ์ œ
UI UI ์Šคํƒ€์ผ ๋ฐ ๋ ˆ์ด์•„์›ƒ ์ž‘์—…
FIX ๋ฒ„๊ทธ๋‚˜ ์˜ค๋ฅ˜ ํ•ด๊ฒฐ
HOTFIX QA๋‚˜ ๊ธด๊ธ‰ํ•œ ์ด์Šˆ์— ๋Œ€ํ•œ ๋น ๋ฅธ ์ˆ˜์ •
MERGE ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜์™€์˜ ๋ณ‘ํ•ฉ
MOVE ํŒŒ์ผ์ด๋‚˜ ์ฝ”๋“œ์˜ ์œ„์น˜ ์ด๋™
RENAME ํŒŒ์ผ ์ด๋ฆ„ ๋˜๋Š” ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ
REFACTOR ์ฝ”๋“œ ์ „๋ฉด ์ˆ˜์ • ๋˜๋Š” ๋ฆฌํŒฉํ† ๋ง
DOCS ๋ฌธ์„œ ๊ด€๋ จ ์ž‘์—… (README, WIKI, ์ฃผ์„ ๋“ฑ)
Branch Convention

์ด์Šˆ ํŒŒ๊ธฐ

  • [์œ ํ˜•] where / what

๋ธŒ๋žœ์น˜ ์ƒ์„ฑ

  • ์œ ํ˜•/#๋ฒˆํ˜ธ-what

์ž‘์—… ์ปค๋ฐ‹

  • [์œ ํ˜•/#๋ฒˆํ˜ธ] what

PR ์ƒ์„ฑ

  • [์œ ํ˜•/#๋ฒˆํ˜ธ] where / what

๋จธ์ง€ ๊ทœ์น™

  • 4๋ช… ์ค‘ ์ตœ์†Œ 2๋ช…์—๊ฒŒ ํ”ผ๋“œ๋ฐฑ(Approve) ๋ฐ›์€ ํ›„ ๋จธ์ง€ ๊ฐ€๋Šฅ
์ฝ”์–ด ํƒ€์ž„ & ํšŒ์˜
  • ์ฃผ 1ํšŒ ์ฝ”์–ด ํƒ€์ž„: ๋งค์ฃผ ํ™”์š”์ผ ์ €๋…
  • ํšŒ์˜ ์‹œ ์ง„ํ–‰ ๋‚ด์šฉ:
    • ์ง„ํ–‰ ์ƒํ™ฉ ๊ณต์œ 
    • ์ด์Šˆ ๋ฐ PR ๋ฆฌ๋ทฐ
    • ๋‹ค์Œ ์ฃผ ๊ณ„ํš ๋…ผ์˜

๐Ÿค– AI ํ™œ์šฉ

1. AI ์ฝ”๋ฉ˜ํŠธ ๊ธฐ๋Šฅ

  • ๊ธฐ๋Šฅ ๊ฐœ์š”: ์ถ”์ฒœ ์Œ์•…์— ๋Œ€ํ•œ AI ๊ธฐ๋ฐ˜ ์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ž๋™ ์ƒ์„ฑํ•˜์—ฌ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ํ™•์žฅ
  • ๊ตฌํ˜„ ๋ฐฉ์‹:
    1. ์„œ๋ฒ„์—์„œ AI ๋ชจ๋ธ์„ ํ™œ์šฉํ•œ ์ฝ”๋ฉ˜ํŠธ ์ƒ์„ฑ API๋ฅผ ๊ตฌ์ถ•
    2. ํ”„๋ก ํŠธ์—”๋“œ์—์„œ Axios๋ฅผ ์ด์šฉํ•ด API ํ˜ธ์ถœ
    3. API ์‘๋‹ต์œผ๋กœ ์ „๋‹ฌ๋œ ์ฝ”๋ฉ˜ํŠธ๋ฅผ UI์— ๋ฐ˜์˜ํ•˜์—ฌ ์‹ค์‹œ๊ฐ„ ํ‘œ์‹œ

2. ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ AI ํ™œ์šฉ

  • ๋ฌธ์ œ ํ•ด๊ฒฐ: Expo ํ™˜๊ฒฝ ์„ค์ •, React Native ๋นŒ๋“œ ์˜ค๋ฅ˜, Git ์ถฉ๋Œ ํ•ด๊ฒฐ ๊ณผ์ •์—์„œ AI๋ฅผ ํ†ตํ•œ ํ•ด๊ฒฐ์ฑ… ํƒ์ƒ‰
  • ๋ฆฌํŒฉํ† ๋ง: ์ฝ”๋“œ ๊ตฌ์กฐ ์ตœ์ ํ™”, ์žฌ์‚ฌ์šฉ ์ปดํฌ๋„ŒํŠธํ™” ๊ณผ์ •์—์„œ AI์˜ ๊ตฌ์กฐ ์ œ์•ˆ ์ฐธ๊ณ 

๐Ÿšง ๊ฐœ๋ฐœ ์ค‘ ๊ฒช์€ ์–ด๋ ค์›€

๊ฐ€์งœ ๋ฐ์ดํ„ฐ์™€ ์‹ค์ œ API ํ˜ผ์šฉ์œผ๋กœ ์ธํ•œ UI ์ƒํƒœ ๋ถˆ์ผ์น˜ ๋ฌธ์ œ

  • ์›์ธ ๋ถ„์„: replycomment ์œ ๋ฌด๋กœ ๋ฒ„ํŠผ ์ƒํƒœ๋ฅผ ์ œ์–ดํ–ˆ์—ˆ๋Š”๋ฐ, ๊ฐ€์งœ ๋ฐ์ดํ„ฐ์™€ ์‹ค์ œ API ํ˜ธ์ถœ์ด ์„ž์—ฌ ์žˆ์–ด ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•˜๋Š”์ง€ ํ™•์ธ์ด ์–ด๋ ค์› ์Œ
  • ํ•ด๊ฒฐ๋ฐฉ์•ˆ: ๊ฐ€์งœ ๋ฐ์ดํ„ฐ ์ฝ”๋“œ๋ฅผ ์‚ญ์ œํ•˜๊ณ  useEffect์—์„œ fetchReplycomment๋งŒ ํ˜ธ์ถœํ•˜๋„๋ก ๋ณ€๊ฒฝํ•˜๊ณ  reply.content์™€ reply.nickname์„ ๋ชจ๋‹ฌ์— ์ €์žฅํ•ด์„œ ๋„์›€

ํ™”๋ฉด์— ๋…ธ์ถœ๋˜์ง€ ์•Š๋Š” ์ด๋ฏธ์ง€๋ฅผ viewshot์œผ๋กœ ๊ฐ€์ ธ์™€์•ผ ํ•˜๋Š” ๋ฌธ์ œ

  • ์›์ธ ๋ถ„์„ : ํˆฌ๋ช…๋„๋ฅผ 100์œผ๋กœ ํ•˜๋Š” ๋ฐฉ๋ฒ• โ†’ ์บก์ณ๊ฐ€ ํˆฌ๋ช…ํ•˜๊ฒŒ ๋จ. : ๋ชจ๋‹ฌ์„ 0.01์ดˆ๋™์•ˆ ๋„์šฐ๊ณ  ๊ทธ๋™์•ˆ ์บก์ณํ•˜๋Š” ๋ฐฉ๋ฒ• โ†’ ์•ˆ์ •์ ์ด์ง€ ์•Š์Œ.
  • ํ•ด๊ฒฐ ๋ฐฉ์•ˆ: ๋ชจ๋‹ฌ์˜ ์ขŒํ‘œ๋ฅผ -10000, -10000๋งŒํผ ์ด๋™ํ•ด ๋ณด์ด์ง€ ์•Š๋Š” ๊ณณ์—์„œ ๋ชจ๋‹ฌ์„ ๋ณด์—ฌ์ฃผ๊ณ  ์บก์ณํ•จ.

About

๐Ÿ’ป UMC 8th Front ๐ŸŽธ ๋ฐด๋“œ ์Œ์•… ์ถ”์ฒœ ์„œ๋น„์Šค ๋ฐด๋†€

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5