Project-MO-A / MOA-Backend

MO:A is a web application that provides group study or team project services
1 stars 2 forks source link
MOA pannel

๐Ÿง‘๐Ÿปโ€๐Ÿ’ป ๋ชจ๋“  ์Šคํ„ฐ๋””๋ฅผ ํ•œ ๋ˆˆ์—! ์Šคํ„ฐ๋”” ์ •๋ณด๋ฅผ ๋ชจ์•„ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค, MO:A

์ฃผ์š” ๊ธฐ๋Šฅ

  • ํ”„๋กœ์ ํŠธ, ์Šคํ„ฐ๋”” ๋ชจ์ง‘๊ธ€ ์ž‘์„ฑ ๋ฐ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ
  • ํ”„๋กœ์ ํŠธ ํฌ์ง€์…˜๋ณ„ ์ฐธ์—ฌ ์‹ ์ฒญ ๋ฐ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ
  • ํŒ€์› ์ธ๊ธฐ๋„ ํ‰๊ฐ€, ์ฐธ์—ฌ๋„ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ
  • ์œ„์น˜ ๊ธฐ๋ฐ˜ ์žฅ์†Œ ์ถ”์ฒœ, ์‹œ๊ฐ„ ์กฐ์œจ ๊ธฐ๋Šฅ

 

Wiki ๐Ÿ“‘

๐Ÿ‘‰ Wiki Page

ํŒ€์›๐Ÿ‘จโ€๐Ÿ’ป๐Ÿ‘ฉโ€๐Ÿ’ป

Backend Backend Frontend Frontend
image image image image
์ฃผํ™์„ ์ด๊ธฐ์šฐ ์กฐ์€์„œ ๋ฐ•์‹ ๋น„

 

๐ŸŒ  Overview

ERD ERD   ERD ERD   ERD ERD

 

๐Ÿ›  Stack

Stacks

 

๐Ÿ“œ Infra

ERD

 

๐Ÿ“‹ ERD

ERD

 

โœ๐Ÿป Collaboration

**๐Ÿง‘๐Ÿปโ€๐Ÿ’ป Discussions๋ฅผ ํ†ตํ•œ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋ฐ Issue Tracking** ERD

โ›”๏ธ Custom Exception

๋ถ„๋ฅ˜ ์ฝ”๋“œ ๋ฉ”์‹œ์ง€ ์„ค๋ช…
A 0001 ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋‹ค์‹œ ์ž…๋ ฅํ•ด ์ฃผ์„ธ์š” ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์ผ์น˜ํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ
0002 ์ž˜๋ชป๋œ ์š”์ฒญ์ž…๋‹ˆ๋‹ค ๋กœ๊ทธ์ธ ์š”์ฒญ ์‹œ POST or JSON ํ˜•์‹์ด ์•„๋‹ ๊ฒฝ์šฐ
0003 ํ† ํฐ์ด ์œ ํšจํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค JWT์— ์žˆ๋Š” email์ด ๋‹ค๋ฅด๊ฑฐ๋‚˜ ๊ธฐ๊ฐ„์ด ๋งŒ๋ฃŒ๋˜์—ˆ์„ ๊ฒฝ์šฐ
0004 email๊ณผ password๋Š” ํ•„์ˆ˜ ๊ฐ’์ž…๋‹ˆ๋‹ค ๋กœ๊ทธ์ธ ์‹œ ๊ฐ’์ด ํ•˜๋‚˜๋ผ๋„ ์—†์„ ๊ฒฝ์šฐ
S 0001 ์ž˜๋ชป๋œ ์ƒํƒœ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค ์ƒํƒœ ์ฝ”๋“œ์˜ ๊ฐ’์ด ์กด์žฌํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ
0002 ์ฐธ์—ฌ์ค‘์ธ ๋ฉค๋ฒ„๋ฅผ ์ถ”๋ฐฉํ•˜๋ ค๋ฉด ์ƒํƒœ์ฝ”๋“œ๋ฅผ 'KICK' ์œผ๋กœ ๋ณ€๊ฒฝํ•ด์ฃผ์„ธ์š”.
U 0001 ํ•ด๋‹น ์ด๋ฉ”์ผ์„ ๊ฐ€์ง„ ์œ ์ €๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค
0002 ์ค‘๋ณต๋œ ์ด๋ฉ”์ผ์ž…๋‹ˆ๋‹ค ํšŒ์›๊ฐ€์ž… ์‹œ ๊ฒ€์ฆ
0003 ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์ผ์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ ์‹œ ๊ฒ€์ฆ
N 0001 ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ณต์ง€์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค ๊ณต์ง€์‚ฌํ•ญ ์ˆ˜์ •, ์‚ญ์ œ
0002 ํ•ด๋‹น ๋ชจ์ง‘๊ธ€์— ์†ํ•ด์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค ๋ชจ์ง‘๊ธ€ ํˆฌํ‘œ, ์ˆ˜์ •
AM 0001
R 0001 ํ•ด๋‹น ์•„์ด๋””๋ฅผ ๊ฐ€์ง„ ๋ชจ์ง‘๊ธ€์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค
0002 ๋ชจ์ง‘๊ธ€์— ์ผ์น˜ํ•˜๋Š” ์‹ ์ฒญ๋ถ„์•ผ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค ์ฐธ์—ฌ ์‹ ์ฒญ
0003 ์‹ ์ฒญ ๋ถ„์•ผ ์ •์›์ด ๋‹ค ์ฐผ์Šต๋‹ˆ๋‹ค admin ์ฐธ์—ฌ ์‹ ์ฒญ ์ˆ˜๋ฝ
0004 ์Šน์ธ๋œ ์‹ ์ฒญ ๋ถ„์•ผ ๋ฉค๋ฒ„๊ฐ€ 0๋ช…์ž…๋‹ˆ๋‹ค admin ์ฐธ์—ฌ ์‹ ์ฒญ ๊ฑฐ์ ˆ
0005 ํ•ด๋‹น ์‹ ์ฒญ ๋ถ„์•ผ๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค
0006 ์ฃผ์–ด์ง„ Id์™€ ์ผ์น˜ํ•˜๋Š” ๋ชจ์ง‘๊ธ€์ด ์—†๊ฑฐ๋‚˜ ์ž˜๋ชป๋œ ์‹ ์ฒญ ๋ถ„์•ผ์ž…๋‹ˆ๋‹ค.
P 0001 ์‹ ์ฒญ์ž๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค
0002 ๋ฆฌ๋”๋Š” ํฌ์ง€์…˜์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ฆฌ๋” ํฌ์ง€์…˜ ๋ฉค๋ฒ„๊ฐ€ ์‹ ์ฒญ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•˜๋ ค ํ–ˆ์„ ๋•Œ ๋ฐœ์ƒ
0003 ํ•ด๋‹น ๋ชจ์ง‘๊ธ€์— ์ด๋ฏธ ์‹ ์ฒญํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ์ง‘๊ธ€์— ํฌ์ง€์…˜ ๊ด€๊ณ„ ์—†์ด 2ํšŒ ์ด์ƒ ์‹ ์ฒญํ•  ๋•Œ ๋ฐœ์ƒ
T 0001 ์œ ํšจํ•˜์ง€ ์•Š์€ ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค
RQ 0001 ์œ ํšจํ•˜์ง€ ์•Š์€ ์š”์ฒญ ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค
C 0001 ์œ ํšจํ•˜์ง€ ์•Š์€ ์นด์šดํŠธ ์ž…๋‹ˆ๋‹ค