Skip to content

BoBHuB-SevenTeen/BoBHuB

Folders and files

NameName
Last commit message
Last commit date

Latest commit

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

Repository files navigation

BoBHuB_logo BoBHuB

์„ฑ์ˆ˜๋‚™๋‚™์— ๋ฐฉ๋ฌธํ•œ ๋ ˆ์ด์„œ๋“ค์„ ์œ„ํ•œ ๋ฐฅ๋ฉ”์ดํŠธ ๋งค์นญ ์„œ๋น„์Šค

๋ชฉ์ฐจ

1๏ธโƒฃ ์„œ๋น„์Šค ๊ฐœ์š”

๐Ÿ“Œ ์ฃผ์ œ

  • ์„ฑ์ˆ˜๋‚™๋‚™์— ๋ฐฉ๋ฌธํ•œ ๋ ˆ์ด์„œ๋“ค์„ ์œ„ํ•œ ํ˜ผ๋ฐฅ ํƒˆ์ถœ ํ”„๋กœ์ ํŠธ

๐Ÿ“Œ ์„œ๋น„์Šค๋ช…

  • BoBHuB(๋ฐฅํ—ˆ๋ธŒ)

๐Ÿ“Œ ๋ชฉ์ 

  • ์ƒˆ๋กœ์šด ๋ง›์ง‘ ํƒ๋ฐฉ
  • ํƒ€ ํŠธ๋ž™/๊ธฐ์ˆ˜ ๋ ˆ์ด์„œ ๊ฐ„ ์นœ๋ชฉ ๋„๋ชจ(๋„คํŠธ์›Œํ‚น)

๐Ÿ“Œ ๋ชฉํ‘œ

  • ์‹ค์‹œ๊ฐ„ ์‚ฌ์šฉ์ž ํŠธ๋ž˜ํ”ฝ ๋ฐ›์•„์™€์„œ ์ฒ˜๋ฆฌํ•˜๊ธฐ
  • ์ถ”๊ฐ€ ์ž‘์„ฑ ์˜ˆ์ •

๐Ÿ“Œ ํƒ€๊ฒŸ ์œ ์ €

  • ์„ฑ์ˆ˜๋‚™๋‚™์—์„œ ์ง‘์ค‘์ด ์ž˜ ๋ผ์„œ ์™”๋Š”๋ฐ,
    ๋ฐฅ์€ ๋จน์–ด์•ผ๊ฒ ๊ณ 
    ํ˜ผ๋ฐฅ์€ ํ•˜๊ธฐ ์‹ซ์€
    ์—˜๋ฆฌ์Šค ๋ ˆ์ด์„œ

2๏ธโƒฃ ์„œ๋น„์Šค ์†Œ๊ฐœ

๐Ÿ”— ์„œ๋น„์Šค ๋„๋ฉ”์ธ

http://kdt-sw3-team17.elicecoding.com/

โš  ์„œ๋ฒ„๊ฐ€ ๋‚ด๋ ค๊ฐ„ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.(AWS ์žฌ๋ฐฐํฌ ์˜ˆ์ •)

๐Ÿ‘ฅ ํ…Œ์ŠคํŠธ ๊ณ„์ •

Role ID PW
Admin admin@bobhub.com 11qq
User elicer@bobhub.com 11qq

โš  ์‹ค์ œ ์„œ๋น„์Šค๋Š” ์ด๋ฉ”์ผ ์ธ์ฆ์„ ์œ„ํ•ด ์‹ค์ œ ์ด๋ฉ”์ผ๋กœ ๊ฐ€์ž…ํ•˜์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“Œ ์ฃผ์š”๊ธฐ๋Šฅ

  • ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€: ์ด๋ฉ”์ผ ์ธ์ฆ ๊ธฐ๋Šฅ
  • ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ
  • ์‹๋‹น ๋ชฉ๋ก ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ์กฐํšŒ ๋ฐ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ
  • ์„ ํƒํ•œ ์‹๋‹น ๋ฐฉ์—์„œ ์ผ๋Œ€๋‹ค ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ… ๊ธฐ๋Šฅ
  • ์‹๋‹น ์ƒ์„ธํŽ˜์ด์ง€: ๋Œ“๊ธ€(ํ›„๊ธฐ) CRUD ๊ธฐ๋Šฅ
  • ๋งˆ์ดํŽ˜์ด์ง€: ์‚ฌ์šฉ์ž ์ •๋ณด ์ˆ˜์ • ๊ธฐ๋Šฅ
  • ๊ด€๋ฆฌ์žํŽ˜์ด์ง€: ์‹๋‹น CRUD, ์‚ฌ์šฉ์ž ๊ถŒํ•œ ๋ณ€๊ฒฝ ๊ธฐ๋Šฅ

๐Ÿ“Œ ํŽ˜์ด์ง€๋ณ„ ํ™”๋ฉด

main slider
๋ฉ”์ธ ํŽ˜์ด์ง€ ๋ฉ”์ธํŽ˜์ด์ง€ ํ•˜๋‹จ - ๋ง›์ง‘ ๋ชจ์ž„ ์ฐธ์—ฌ ์Šฌ๋ผ์ด๋”
register login
ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€ ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€
shopList shopDetail
์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ์‹๋‹น ๋ชฉ๋ก ํŽ˜์ด์ง€ ์‹๋‹น ์ƒ์„ธ ์ •๋ณด ํŽ˜์ด์ง€
chatRoom userGuide
์ฑ„ํŒ…๋ฐฉ ์œ ์ € ๊ฐ€์ด๋“œ ๋ชจ๋‹ฌ์ฐฝ
myPage admin
๋งˆ์ดํŽ˜์ด์ง€ ๊ด€๋ฆฌ์žํŽ˜์ด์ง€

๐Ÿ“Œ ๋ณธ ํ”„๋กœ์ ํŠธ์˜ ์ฐจ๋ณ„์ 

  • ์‹๋‹น ์ƒ์„ธํŽ˜์ด์ง€์—์„œ ๋ชจ์ง‘์ธ์›์ˆ˜ ์˜ต์…˜์„ ์„ ํƒ ํ›„ ๋ชจ์ž„์ƒ์„ฑ์„ ๋ˆ„๋ฅด๋ฉด 2~4๋ช…์˜ ์ธ์› ๋ชจ์ง‘ ๊ฐ€๋Šฅ
  • ํ™œ์„ฑํ™”๋œ ๋ชจ์ž„์€ ๋ฉ”์ธํŽ˜์ด์ง€ ์Šฌ๋ผ์ด๋”์— ๋“ฑ์žฅ, ์ฐธ์—ฌ๋ฅผ ์›ํ•˜๋Š” ํƒ€์ธ์ด ์ข‹์•„์š”(ํ•˜ํŠธ ์•„์ด์ฝ˜)๋ฅผ ๋ˆ„๋ฅผ ์ˆ˜ ์žˆ์Œ
  • ์ดˆ๊ธฐ์— ์„ค์ •ํ•œ ๋ชจ์ง‘์ธ์›์ด ๋‹ค ์ฐจ๋ฉด ํ•ด๋‹น ์‹๋‹น์„ ์„ ํƒํ•œ ์‚ฌ๋žŒ๋“ค์ด ์ฑ„ํŒ…๋ฐฉ์— ์ ‘์†ํ•˜์—ฌ ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ…(๋‹ค๋Œ€๋‹ค) ๊ฐ€๋Šฅ

๐Ÿ“Œ ๊ธฐ๋Œ€ํšจ๊ณผ

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

3๏ธโƒฃ ์„œ๋น„์Šค ๊ตฌ์„ฑ

๐Ÿ“Œ ์„œ๋น„์Šค ํ๋ฆ„๋„

  • User(Racer)
    user_diagram
  • Admin
    admin_diagram

๐Ÿ“Œ ๊ธฐ์ˆ ์Šคํƒ

โ—พ FE

  • ํƒ€์ž… ๋ช…์‹œ๋ฅผ ํ†ตํ•œ ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ ๋ชฉ์ ์œผ๋กœ TypeScript ์‚ฌ์šฉ
  • ์ „์—ญ์ƒํƒœ๊ด€๋ฆฌ: Redux๋ฅผ ํ†ตํ•ด ์œ ์ € ๋กœ๊ทธ์ธ ์ •๋ณด์™€ ์ฑ„ํŒ… ๋กœ๊ทธ ๊ด€๋ฆฌ

โ—พ BE

  • ๋ณต์žกํ•œ SQL ์ฟผ๋ฆฌ๋ฌธ ์ž‘์„ฑ ๋ฐ ์—ฐ์Šต์„ ์œ„ํ•ด ORM ๋ฏธ์‚ฌ์šฉ

โ—พ ๊ณตํ†ต

  • ์ผ๋Œ€๋‹ค ์ฑ„ํŒ…์„œ๋น„์Šค ๊ตฌํ˜„: Socket.io๋ฅผ ํ™œ์šฉํ•œ ์‹ค์‹œ๊ฐ„ ํ†ต์‹  ๊ตฌํ˜„

๐Ÿ“Œ ์ธํ”„๋ผ ๊ตฌ์กฐ๋„

Infrastructure

๐Ÿ“Œ ERD

ERD

๐Ÿ”— API ๋ฌธ์„œ

https://giant-painter-76a.notion.site/api-8a9d3abf185e40b78a0871db3ee334f9

4๏ธโƒฃ ํ”„๋กœ์ ํŠธ ์—ญํ•  ๋ถ„๋‹ด

์ด๋ฆ„ ๋‹ด๋‹น ์—…๋ฌด
sb ์ด์ˆ˜๋นˆ ํŒ€์žฅ ํ”„๋ก ํŠธ์—”๋“œ
yj ๊น€์œ ์ • ํ”„๋ก ํŠธ์—”๋“œ
cs ๊น€์ฐฌ์ˆ˜ ํ”„๋ก ํŠธ์—”๋“œ
dj ์œค๋™์ฃผ ํ”„๋ก ํŠธ์—”๋“œ
ey ์žฅ์€์˜ ํ”„๋ก ํŠธ์—”๋“œ
dj ๊น€๋™์ค€ ๋ฐฑ์—”๋“œ
sj ์•ˆ์ƒ์ค€ ๋ฐฑ์—”๋“œ

๋ฉค๋ฒ„๋ณ„ Responsibility

  1. ์ด์ˆ˜๋นˆ: ํŒ€์žฅ ํ”„๋ก ํŠธ์—”๋“œ
  • ๊ธฐํš ๋‹จ๊ณ„: ํšŒ์˜์ง„ํ–‰, ์•„์ด๋””์–ด ๋„์ถœ, ์—ญํ• ๋ถ„๋ฐฐ
  • ๊ฐœ๋ฐœ ๋‹จ๊ณ„: ์ƒ์„ธํŽ˜์ด์ง€, ์ฑ„ํŒ…์ปดํฌ๋„ŒํŠธ ๊ฐœ๋ฐœ
  • ์ˆ˜์ • ๋‹จ๊ณ„: ๋ฐœํ‘œ์ค€๋น„, ๋ฐœํ‘œ
  1. ๊น€๋™์ค€: ๋ฐฑ์—”๋“œ
  • ๊ธฐํš ๋‹จ๊ณ„: Restful API ์ฃผ์†Œ ์„ค์ •
  • ๊ฐœ๋ฐœ ๋‹จ๊ณ„: CRUD ๋ผ์šฐํŒ…, ์„œ๋น„์Šค ๋กœ์ง, ์—๋Ÿฌ ์ •๋ฆฌ
  • ์ˆ˜์ • ๋‹จ๊ณ„: ์—๋Ÿฌ ๊ด€๋ จ ์ˆ˜์ • ๋ฐ ๋””๋ฒ„๊น…
  1. ๊น€์œ ์ •: ํ”„๋ก ํŠธ์—”๋“œ
  • ๊ธฐํš ๋‹จ๊ณ„: ๋ฉ”์ธ ํŽ˜์ด์ง€ ์™€์ด์–ด ํ”„๋ ˆ์ž„ ์ž‘์„ฑ
  • ๊ฐœ๋ฐœ ๋‹จ๊ณ„: ๋ฉ”์ธ ํŽ˜์ด์ง€, ์œ ์ €๊ฐ€์ด๋“œ
  • ์ˆ˜์ • ๋‹จ๊ณ„: ํ”ผ๋“œ๋ฐฑ ๋ฐ˜์˜ํ•˜์—ฌ ์ฝ”๋“œ ์ˆ˜์ •
  1. ๊น€์ฐฌ์ˆ˜: ํ”„๋ก ํŠธ์—”๋“œ
  • ๊ธฐํš ๋‹จ๊ณ„: ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€ ์™€์ด์–ด ํ”„๋ ˆ์ž„ ์ž‘์„ฑ
  • ๊ฐœ๋ฐœ ๋‹จ๊ณ„: ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€, ํŽ˜์ด์ง€ ๋ณ„ ์‹ค์‹œ๊ฐ„ ์•ก์…˜, ์ „์—ญ ์ƒํƒœ ๊ด€๋ฆฌ
  • ์ˆ˜์ • ๋‹จ๊ณ„: ํ”ผ๋“œ๋ฐฑ ๋ฐ˜์˜ํ•˜์—ฌ ์ฝ”๋“œ ์ˆ˜์ •
  1. ์•ˆ์ƒ์ค€: ๋ฐฑ์—”๋“œ
  • ๊ธฐํš ๋‹จ๊ณ„: DB ์„ค๊ณ„, ERD ๊ตฌ์กฐํ™”, MySQL ๋ฐ EC2, S3 ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ •
  • ๊ฐœ๋ฐœ ๋‹จ๊ณ„: CRUD ๋ชจ๋ธ SQL์ฟผ๋ฆฌ ๋ฐ ํŠธ๋ฆฌ๊ฑฐ, ์บ์‹ฑ, Multer, ๋ฐฐํฌ
  • ์ˆ˜์ • ๋‹จ๊ณ„: ํ”ผ๋“œ๋ฐฑ ๋ฐ˜์˜ํ•ด์„œ ๋ฐฑ์—”๋“œ ์„ค๊ณ„ ์ˆ˜์ •
  1. ์œค๋™์ฃผ: ํ”„๋ก ํŠธ์—”๋“œ
  • ๊ธฐํš ๋‹จ๊ณ„: ๋กœ๊ทธ์ธยทํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€ ์™€์ด์–ด ํ”„๋ ˆ์ž„ ์ž‘์„ฑ, DiscordยทNotionยทJira ํŒ€ ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๋ฐ ์ •๋ฆฌ
  • ๊ฐœ๋ฐœ ๋‹จ๊ณ„: ๋กœ๊ทธ์ธยทํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€ ๊ตฌํ˜„, ๋กœ๊ณ ยทํ†ค์•ค๋งค๋„ˆ ๊ตฌ์ƒ
  • ์ˆ˜์ • ๋‹จ๊ณ„: API ์š”์ฒญ ์—๋Ÿฌ ์ˆ˜์ •, ํ”ผ๋“œ๋ฐฑ ๋ฐ˜์˜ํ•˜์—ฌ ์ฝ”๋“œ ์ˆ˜์ •, ๋””์ž์ธ ๊ฐœ์„ 
  1. ์žฅ์€์˜: ํ”„๋ก ํŠธ์—”๋“œ
  • ๊ธฐํš ๋‹จ๊ณ„: ์‹๋‹น๋ชฉ๋ก ํŽ˜์ด์ง€ ์™€์ด์–ด ํ”„๋ ˆ์ž„ ์ž‘์„ฑ
  • ๊ฐœ๋ฐœ ๋‹จ๊ณ„: ์‹๋‹น๋ชฉ๋กยท์‚ฌ์šฉ์ž ํŽ˜์ด์ง€, Theme ์ด์šฉํ•œ ์ „์ฒด ํ…Œ๋งˆ color ์ •์˜, ๊ณตํ†ต API ์ž‘์„ฑ
  • ์ˆ˜์ • ๋‹จ๊ณ„: ํ”ผ๋“œ๋ฐฑ ๋ฐ˜์˜ํ•˜์—ฌ ์ฝ”๋“œ ์ˆ˜์ •

5๏ธโƒฃ ์‹คํ–‰ ๋ฐฉ๋ฒ•

  1. git clone ${repo address}
  2. SQL DDL ์ฝ”๋“œ ์‹คํ–‰ (bobhub/BE/src/seeder)
  3. ๋ฐฑ์—”๋“œ์™€ ํ”„๋ก ํŠธ์—”๋“œ ํด๋”์—์„œ ํ•„์š”ํ•œ ํŒจํ‚ค์ง€ ์„ค์น˜
yarn (ํ˜น์€ npm install)
  1. ์‹คํ–‰
yarn run (ํ˜น์€ npm start )
  • BE ๋””๋ ‰ํ† ๋ฆฌ์—์„œ .env ์ƒ์„ฑ
NODE_ENV=<local ํ˜น์€ ec2>
PORT= <ํฌํŠธ๋ฒˆํ˜ธ>
#setupProxy.js์—์„œ target๊ฐ’ SERVER PORT๋กœ ์„ค์ • ์š”๋ง

COOKIE_SECRET= <๋žœ๋ค ๋ฌธ์ž์—ด>

LOCAL_MYSQL_PASSWORD = <local ๋น„๋ฐ€๋ฒˆํ˜ธ>
EC2_MYSQL_PASSWORD = <ec2 ๋น„๋ฐ€๋ฒˆํ˜ธ>
EC2_MYSQL_USER = <ec2 ๊ณ„์ •>
EC2_MYSQL_HOST = <ec2 storage URL>

S3_BUCKET_NAME = <๊ณ„์ •>
S3_ACCESS_KEY_ID = <ID>
S3_ACCESS_KEY_PASSWORD = <๋น„๋ฐ€๋ฒˆํ˜ธ>

#NodeMailer
MAIL_ID = <google developer ์•„์ด๋””>
MAIL_PASSWORD = <google developer ๋น„๋ฐ€๋ฒˆํ˜ธ>

6๏ธโƒฃ Version

  • 1.0.0

About

Refactoring BoBHuB

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 8