Skip to content

yetJunior/guhaejojibsa-frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

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

Repository files navigation

๐Ÿถ ๊ตฌํ•ด์ค˜ ์ง‘์‚ฌ

๐Ÿพ ํ”„๋กœ์ ํŠธ ์ฃผ์ œ

๋ฐ˜๋ ค๋™๋ฌผ ์ผ€์–ด ๋งค์นญ ์„œ๋น„์Šค

โŒ›๏ธ ํ”„๋กœ์ ํŠธ ์š”์•ฝ

๋ถ„๋ฅ˜ ๋‚ด์šฉ
์ฃผ์ œ ๋ฐ˜๋ ค๋™๋ฌผ ๊ด€๋ จ
์ธ์› 5
๊ธฐ๊ฐ„ 2023.08.09 ~ 2023.xx.xx
๋ฐฐํฌ ๋งํฌ ๐ŸŒlink

๐Ÿ“๏ธ ํ”„๋กœ์ ํŠธ ์ž๋ฃŒ

๋ถ„๋ฅ˜ ๋‚ด์šฉ
API ๋ฌธ์„œ ๋งํฌ ๐Ÿ“—link
์„œ๋ฒ„ ๋ชจ๋‹ˆํ„ฐ๋ง ๐Ÿ–ฅ๏ธlink
ํ”„๋กœ์ ํŠธ ๋ฌธ์„œ ๐Ÿ“link
์˜ˆ์ œ ๋™์˜์ƒ ๐Ÿ“นlink
๋ฐœํ‘œ์ž๋ฃŒ(ppt) ๐Ÿ“link
GitHub ๐ŸŒƒback, ๐Ÿ™๏ธfront

Backend Deploy Frontend Deploy



๊ธฐํš ๋ฐฐ๊ฒฝ

  • ํœด๊ฐ€์ฒ ๋งˆ๋‹ค ๋ฒ„๋ ค์ง€๋Š” ๋ฐ˜๋ ค๋™๋ฌผ ๐Ÿถ
  • ๋ฐ˜๋ ค๋™๋ฌผ์„ ์ผ€์–ดํ•˜๊ธฐ ์–ด๋ ค์šด 1์ธ ๊ฐ€๊ตฌ ๋ฐ˜๋ ค์ธ ๐Ÿฑ
  • ๋Œ€ํ•™์ƒ์˜ 90%๊ฐ€ ๋ฐ˜๋ ค๋™๋ฌผ ๊ด€๋ จ ์•„๋ฅด๋ฐ”์ดํŠธ๋ฅผ ์„ ํ˜ธ ๐Ÿ˜‹
  • ๋ถ€์กฑํ•œ ์ผ์ž๋ฆฌ ๋ฌธ์ œ ํ•ด๊ฒฐ ๐Ÿ˜ฅ

๊ธฐ๋Œ€ ํšจ๊ณผ

  • ๋ฐ”์œ ํ˜„๋Œ€์ธ์„ ์œ„ํ•œ ์ผ€์–ด๋ง ์ „๋ฌธ๊ฐ€ ๋งค์นญ ๐Ÿพ
  • ์ทจ๋ฏธ์—์„œ ์ˆ˜์ต๊นŒ์ง€ ์ด์–ด์ง€๋Š” ํšจ๊ณผ ๊ธฐ๋Œ€ ๐Ÿ’ธ
  • ์ผ์ž๋ฆฌ ์ฐฝ์ถœ ํšจ๊ณผ ๐Ÿ’ก

๐Ÿ”จ๊ฐœ๋ฐœ ํ™˜๊ฒฝ - ๊ธฐ์ˆ  ์Šคํƒ

๊ฐœ๋ฐœ ์–ธ์–ด :
๊ฐœ๋ฐœ ํ”„๋ ˆ์ž„ ์›Œํฌ:
๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ :
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค :
๋„๊ตฌ :
๋ฐฐํฌ :
์‚ฌ์šฉ ๊ธฐ์ˆ  :


๐Ÿ‘ฅ ํŒ€์› ์†Œ๊ฐœ


ER ๋‹ค์ด์–ด๊ทธ๋žจ

ER-Diagram

ํ”Œ๋กœ์šฐ ์ฐจํŠธ

Flowchart

์‹œํ€€์Šค ๋‹ค์ด์–ด๊ทธ๋žจ

Sequence Diagram

๋ฐฐํฌ ๊ตฌ์„ฑ๋„

Deploy Diagram

์•„ํ‚คํ…์ณ ๊ตฌ์„ฑ๋„

Architecture Diagram


๊ฐœ๋ฐœ ๋‚ด์šฉ

์œ ์ €

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

๊ฒŒ์‹œ๊ธ€

  • ๋ชจ๋“  ์œ ์ €๋Š” ๊ฒŒ์‹œ๊ธ€์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Œ
  • ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ์‹œ์—๋Š” ์‚ฌ์ง„(s3),๊ฒŒ์‹œ๊ธ€(mysql-rds)์— ์ €์žฅ์ด ๋จ
  • ๋งŒ์•ฝ ํŒ๋งค์ž๊ฐ€ ์ ‘๊ทผํ•˜๋ฉด ๊ฒŒ์‹œ๊ธ€์„ ์ˆ˜์ • ๋ฐ ์‚ญ์ œ๊ฐ€ ๊ฐ€๋Šฅํ•จ
  • ๊ฒŒ์‹œ๊ธ€ ์ƒ์„ธ๋ณด๊ธฐ๋ฅผ ํด๋ฆญํ•˜๋ฉด ๋ฆฌ๋ทฐ์™€ ํ•จ๊ป˜ ๊ฒŒ์‹œ๊ธ€ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•จ
  • ๊ฒŒ์‹œ๊ธ€ ๋‚ด์—์„œ ์ฃผ๋ฌธ, ์ฑ„ํŒ…, ์‹ ๊ณ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์œผ๋กœ ์—ฐ๊ฒฐ์ด ๋จ

์ฃผ๋ฌธ

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

์ฑ„ํŒ…

  • WebSocket STOMP, Redis(pub/sub),Redis(data์ €์žฅ)๋ฅผ ์ด์šฉํ•ด ๊ตฌํ˜„
    • ์ฑ„ํŒ…๋ฐฉ๊ณผ ์ฑ„ํŒ…์— ๊ด€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ ํ›„ ํ™œ์šฉ
      • ์ฑ„ํŒ… ๊ธฐ๋ก์ด ์žˆ๋Š” ์œ ์ €์™€ ๋งค์นญ๋˜๋ฉด ์ „์— ์žˆ๋˜ ์ฑ„ํŒ… ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ด
  • ๊ตฌ๋งค์ž๊ฐ€ ๊ฒŒ์‹œ๊ธ€์„ ํ†ตํ•ด ํŒ๋งค์ž์— ๋Œ€ํ•œ ์ฑ„ํŒ…๋ฐฉ ์ƒ์„ฑ ๋ฐ ์ฑ„ํŒ… ์ „์†ก
    • ์ด๋•Œ ์ฑ„ํŒ…๋ฐฉ ์ƒ์„ฑ์€ ์ด์ „์— ๋™์ผํ•œ ์œ ์ €์™€์˜ ๊ธฐ๋ก์ด ์žˆ๋‹ค๋ฉด ๊ฐ™์€ ์ฑ„ํŒ…๋ฐฉ์„ ๋ฐ˜ํ™˜ํ•จ
  • ์ฑ„ํŒ…์„ ํ†ตํ•ด ๊ตฌ๋งค์ž์™€ ํŒ๋งค์ž ๊ฐ„์˜ ์‹œ๊ฐ„, ๋‚ ์งœ ๋“ฑ ์˜๊ฒฌ ์กฐ์œจ
  • ํ˜‘์˜ ์™„๋ฃŒ ํ›„ ์ฃผ๋ฌธ์„ ์ง„ํ–‰ํ•˜์—ฌ ๊ฒฐ์ œ๋ฅผ ์ง„ํ–‰ํ•จ

๊ฒฐ์ œ

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

ํ›„๊ธฐ

  • ๊ตฌ๋งค์ž๋Š” ํŒ๋งค์ž๊ฐ€ ์ฃผ๋ฌธ ์ƒํƒœ๋ฅผ ์ฃผ๋ฌธ ์™„๋ฃŒ(END) ์ƒํƒœ๋กœ ์—…๋ฐ์ดํŠธ ํ›„ ํ›„๊ธฐ ์ž‘์„ฑ ๊ฐ€๋Šฅ
  • ๊ธฐ๋Šฅ : ํ›„๊ธฐ ์ž‘์„ฑ, ์ˆ˜์ •, ์‚ญ์ œ
    • ํ›„๊ธฐ ์ž‘์„ฑ : ํ›„๊ธฐ ๋‚ด์šฉ, ๋ณ„์ , ์ด๋ฏธ์ง€ ์ฒจ๋ถ€ ๊ฐ€๋Šฅ.
      ์ด๋ฏธ์ง€ โžก๏ธ S3 ์ €์žฅ
      ๋‚ด์šฉ, ๋ณ„์  ๋ฐ์ดํ„ฐ โžก๏ธ MySQL ์ €์žฅ
    • ํ›„๊ธฐ ์ˆ˜์ • : ๋‚ด์šฉ, ๋ณ„์ , ์ด๋ฏธ์ง€ ์ˆ˜์ • ๊ฐ€๋Šฅ.
      ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์—†์„ ์‹œ ์›๋ณธ ๋ฐ์ดํ„ฐ ๊ทธ๋Œ€๋กœ ์žฌ์ž‘์„ฑ
    • ํ›„๊ธฐ ์‚ญ์ œ : Soft Delete ๊ฐœ๋…์œผ๋กœ ์‚ญ์ œ ์‹œ ๋ฐ์ดํ„ฐ์˜ ์ƒํƒœ๋ฅผ "DELETE"๋กœ ๋ณ€๊ฒฝ ํ›„ ์กฐํšŒ๋˜์ง€ ์•Š๋„๋ก ๊ตฌํ˜„

์‹ ๊ณ 

  • ์œ ์ €๋Š” ํƒ€ ์œ ์ €์˜ ๋ถˆ๊ฑด์ „ํ•œ ๊ฒŒ์‹œ๊ธ€๊ณผ ๋ฆฌ๋ทฐ๋ฅผ ์‹ ๊ณ 
  • ๊ด€๋ฆฌ์ž๋Š” ์‹ ๊ณ  ์กฐํšŒ ๋ฐ ๊ด€๋ฆฌ ๊ฐ€๋Šฅ
  • ์ƒํƒœ ๊ฐ’ : { '๊ฒ€ํ† ์ค‘', 'ํ•ด๊ฒฐ๋จ', '๊ฑฐ์ ˆ๋จ' }

๐Ÿ”ผ ๋ฒ„์ „ ์ •๋ณด

1๏ธโƒฃ Ver 1.0 (23/08/09 ~ 23/09/15)

  • ๊ฒŒ์‹œ๊ธ€ ๊ธฐ๋Šฅ (ํŒ๋งค๋งŒ ๋“ฑ๋ก ๊ฐ€๋Šฅ)
  • ๊ฒŒ์‹œ๊ธ€์„ ํ†ตํ•œ ์ƒํ’ˆ ๊ตฌ๋งค ๊ฐ€๋Šฅ (ํ† ์Šค API ์‚ฌ์šฉ)
  • ๊ฒŒ์‹œ๊ธ€์„ ์˜ฌ๋ฆฐ ์œ ์ €์™€ ์ฑ„ํŒ… ๊ธฐ๋Šฅ (Redis Pub/Sub ์‚ฌ์šฉ, WebSocket ์‚ฌ์šฉ)
  • ๊ฒŒ์‹œ๊ธ€์˜ ๋ฆฌ๋ทฐ ์ž‘์„ฑ ๊ธฐ๋Šฅ
  • ๊ฒŒ์‹œ๊ธ€ ๋ฐ ๋ฆฌ๋ทฐ ์‹ ๊ณ  ๊ธฐ๋Šฅ
  • ์†Œ์…œ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ (Google/Naver)

2๏ธโƒฃ Ver 1.1 (23/09/25 ~ 23/10/31)

  • ๊ฒŒ์‹œ๊ธ€ ๊ตฌ๋งค/ํŒ๋งค ํƒœ๊ทธ ์ถ”๊ฐ€
  • ๊ฒŒ์‹œ๊ธ€ ๊ธฐ๊ฐ„ ์ถ”๊ฐ€
  • HTTPS ์ ์šฉ
  • ๊ฒฐ์ œ ์‹œ ์˜์ˆ˜์ฆ ์ถœ๋ ฅ ๊ธฐ๋Šฅ ์ถ”๊ฐ€
  • ํ™˜๋ถˆ ๋ฐ ์ทจ์†Œ ๊ธฐ๋Šฅ ์ถ”๊ฐ€

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages