READ ME

๐ŸŒˆ ์žฌ๋Šฅ ๊ธฐ๋ถ€ ๋ฐ ํŒ๋งค ํ”Œ๋žซํผ ๋ฌด์ง€๊ฐœ ๋งˆ์ผ“

๋ฐฐํฌURL

test1 id : rainbowmarket@official.com
test1 pw : 123456

1. ์†Œ๊ฐœ์™€ ๊ธฐ๋Šฅ

1.1 ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

  • ๋ ˆ์ธ๋ณด์šฐ ๋งˆ์ผ“์€ ์žฌ๋Šฅ์„ ๊ธฐ๋ถ€ํ•˜๊ฑฐ๋‚˜ ํŒ๋งคํ•˜๋Š” SNS์ž…๋‹ˆ๋‹ค.
  • ์ž์‹ ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์žฌ๋Šฅ์„ ํ•„์š”๋กœ ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๊ธฐ๋ถ€ํ•˜์—ฌ ๋„์›€์„ ์ฃผ๊ฑฐ๋‚˜, ๋„์›€์ด ํ•„์š”ํ•œ ์‚ฌ๋žŒ์ด ๊ฒŒ์‹œ๊ธ€์„ ์˜ฌ๋ ค ์›ํ•˜๋Š” ์žฌ๋Šฅ์„ ๊ฐ€์ง„ ์‚ฌ๋žŒ์„ ์ฐพ์•„ ๋„์›€์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” SNS์ž…๋‹ˆ๋‹ค.
  • ์žฌ๋Šฅ ๊ธฐ๋ถ€๋ฅผ ํ•˜์ง€ ์•Š์•„๋„ ์–ด๋–ค ์ฃผ์ œ์— ๋Œ€ํ•˜์—ฌ ๋Œ“๊ธ€์„ ์ฃผ๊ณ ๋ฐ›๊ฑฐ๋‚˜ ๋˜๋Š” ์ฑ„ํŒ…์„ ํ•จ์œผ๋กœ์จ ์„œ๋กœ์˜ ์ƒ๊ฐ์„ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋งˆ์Œ์— ๋“œ๋Š” ํ”ผ๋“œ ๊ฒŒ์‹œ๋ฌผ์— ์ข‹์•„์š”๋ฅผ ๋ˆ„๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž ๊ฒ€์ƒ‰์„ ํ†ตํ•ด ํŒ”๋กœ์šฐ๋ฅผ ํ•˜์—ฌ ํ™ˆ ํ”ผ๋“œ์—์„œ ๊ฒŒ์‹œ๋ฌผ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1.2 ํŒ€์› ์†Œ๊ฐœ

์ด์„์šฐ ๊น€๋‹ค์ • ๊ถŒ์ง€ํ˜œ ์ด์œ ์ง„
https://github.com/Skylark92 https://github.com/DADA6041 https://github.com/jhfrontend https://github.com/yjlee9909

๊ฐœ๋ฐœ ํ™˜๊ฒฝ

๊ธฐ์ˆ  ์Šคํƒ

  • Front-End
    • HTML, CSS, JavaScript, React, styled-components
  • Back-End
    • ์ œ๊ณต๋œ API ์‚ฌ์šฉ
  • Design
    • Figma ์‚ฌ์šฉ

ํ˜„์ƒ๊ด€๋ฆฌ ๋ฐ ํ˜‘์—… ๋„๊ตฌ

  • GitHub, Git
  • GitHub Issues : ๊ฐ์ž ํ™œ๋™ ๋‚ด์—ญ์— ๋Œ€ํ•ด ์ด์Šˆ ๋“ฑ๋ก ํ›„ ์ž‘์—… ์ง„ํ–‰
  • Discord : ์‹ค์‹œ๊ฐ„ ์†Œํ†ต ๋ฐ ํ™”๋ฉด ๊ณต์œ 
  • Slack : ๊ฐ ์ปดํฌ๋„ŒํŠธ๋ณ„ ์ „๋‹ฌ ์‚ฌํ•ญ ์ž‘์„ฑ
  • VScode liveshare : ๊ณตํ†ต์ ์ธ ๋ฌธ์ œ ๊ฐ™์ด ํ•ด๊ฒฐ
  • Notion : ์ฃผ๊ฐ„ ํšŒ์˜๋ก ์ž‘์„ฑ ๋ฐ ๊ธฐ๋ก

์ด์Šˆ ๊ด€๋ฆฌ

์—ญํ•  ๋ถ„๋‹ด

์ด์„์šฐ

  • ํ”„๋กœํ•„ ๋ณด๊ธฐ ํ™”๋ฉด ๊ตฌํ˜„
  • ํŒ”๋กœ์›Œ ๋ณด๊ธฐ ํ™”๋ฉด ๊ตฌํ˜„
  • ํŒ”๋กœ์šฐ ๋ฐ ์–ธํŒ”๋กœ์šฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ํ”„๋กœํ•„ ์ˆ˜์ • ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ์ƒํ’ˆ ๋“ฑ๋ก ๋ฐ ์ˆ˜์ •, ์‚ญ์ œ ๊ธฐ๋Šฅ ๊ตฌํ˜„

๊น€๋‹ค์ •

  • ๋ฉ”์ธํ”ผ๋“œ ํŽ˜์ด์ง€ ๊ตฌํ˜„
  • ์„œ์น˜ ํŽ˜์ด์ง€ ๊ตฌํ˜„
  • ํ—ค๋”, ๋‚ด๋น„๊ฒŒ์ด์…˜ ๋ฐ” ๊ตฌํ˜„
  • ๊ฒŒ์‹œ๊ธ€ ์‚ญ์ œ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ๋ชจ๋‹ฌ ์ฐฝ, ํ† ์ŠคํŠธ ๋ฉ”์„ธ์ง€ ๊ตฌํ˜„
  • ๋””์ž์ธ ๊ตฌ์„ฑ

๊ถŒ์ง€ํ˜œ

  • splash ๊ตฌํ˜„
  • ๋กœ๊ทธ์ธ ํ™”๋ฉด ๊ตฌํ˜„
  • ํšŒ์›๊ฐ€์ž… ํ™”๋ฉด ๊ตฌํ˜„

์ด์œ ์ง„

  • ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ ๋ฐ ๊ฒŒ์‹œ๊ธ€ ์ˆ˜์ • ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ๊ฒŒ์‹œ๊ธ€ ์ƒ์„ธ ๋ณด๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ๋Œ“๊ธ€ ์ž‘์„ฑ ๋ฐ ์‚ญ์ œ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ์ข‹์•„์š” ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ์ฑ„ํŒ…๋ฐฉ ํ™”๋ฉด ๊ตฌํ˜„
  • ๋ชจ๋‹ฌ ์ฐฝ ๊ตฌํ˜„

ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

๐Ÿ“ฆrainbowmarket
โ”ฃ ๐Ÿ“‚.git
โ”ฃ ๐Ÿ“‚public
โ”ƒ โ”ฃ ๐Ÿ“œfavicon.ico
โ”ƒ โ”— ๐Ÿ“œindex.html
โ”ฃ ๐Ÿ“‚src
โ”ƒ โ”ฃ ๐Ÿ“‚assets
โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚images
โ”ƒ โ”ฃ ๐Ÿ“‚components
โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚ChatRoom
โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚Join
โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚Login
โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚Member
โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚Navbar
โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚Posts
โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚Comment
โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚PostBtn
โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚ProductInput
โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚Profile
โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚ProfileFeedSection
โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚ProfileItemSection
โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚ProfileSection
โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚Splash
โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚TopBar
โ”ƒ โ”ƒ โ”— ๐Ÿ“‚common
โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚Loading
โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚Login
โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚Modal
โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚PostContent
โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚SetProfile
โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚UserList
โ”ƒ โ”ฃ ๐Ÿ“‚context
โ”ƒ โ”ฃ ๐Ÿ“‚hooks
โ”ƒ โ”ฃ ๐Ÿ“‚pages
โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚Chat
โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚Follow
โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚Home
โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚Join
โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚NotFound
โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚Post
โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚Product
โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚Profile
โ”ƒ โ”ƒ โ”— ๐Ÿ“‚Search
โ”ƒ โ”ฃ ๐Ÿ“œApp.js
โ”ƒ โ”ฃ ๐Ÿ“œGlobalStyle.js
โ”ƒ โ”— ๐Ÿ“œindex.js
โ”ฃ ๐Ÿ“œ.gitignore
โ”ฃ ๐Ÿ“œREADME.md
โ”ฃ ๐Ÿ“œpackage-lock.json
โ”— ๐Ÿ“œpackage.json

ํ”„๋กœ์ ํŠธ ๋ฐฐํฌ ํ›„ ๋Š๋‚€ ์ 

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