-
Notifications
You must be signed in to change notification settings - Fork 3
BusinessRule (Team)
JERI edited this page May 23, 2023
·
14 revisions
- ํ๋์ ์ผ์ ์๋ ๋ฐ๋์ ํ๋ช ์ ํธ์คํธ๊ฐ ์กด์ฌํ๋ฉฐ, ํด๋น ์ผ์ ์ ํธ์คํธ๋ ๋ํ์ผ๋ก ๊ถํ์ด ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค.
- ์ฆ, ํ๋ฒ ํธ์คํธ๋ ํด๋น ์ผ์ ์์ ์์ํ ํธ์คํธ์ ๋๋ค.
- ํธ์คํธ๋ ํด๋น ์ผ์ ์ ๋ํ ๋ํ์ ๊ถํ์ ๋ณ๊ฒฝํ ์ ์์ง๋ง, ๋ํ์ ๋ณ๊ฒฝ์ ๊ถํ์ด ์์ต๋๋ค.
- ์ผ์ ์ ๋ํ ๊ถํ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ผ์ ์ ๋ํ ์ฐ๊ธฐ ๊ถํ
- ์ผ์ ์ ๋ํ ์ฝ๊ธฐ ๊ถํ
- ์ผ์ ์์ ์ญ์ ์ฒ๋ฆฌ(๋ํ ์ ๊ฑฐ)
- ๋ํ์ ๋ถ์ฌ๋ฐ์ ๊ถํ์ ๋ํ ํ๋๋ง ๊ฐ๋ฅํฉ๋๋ค.
- ๋ํ์ด ํธ์คํธ๊ฐ ๋ ์๋ ์์ต๋๋ค.
- ํด๋น ์ผ์ ์ ์ด๋๋ฐ์ ์ฌ๋์ ์ ์ก๋ ๋ฉ์ผ์ ๋งํฌ๋ฅผ ํตํด์๋ง ๋ํ์ผ๋ก ์ฐธ์ฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
- a์ ํ์์ด 100๋ฒ์ ์ค์ผ์ค์ ํธ์คํธ๋ผ๊ณ ๊ฐ์ ํ๋ค๋ฉด ์ ์ฅ๋์ด ์๋ DB ๊ฐ์ ์๋์ ๊ฐ์ต๋๋ค.
- SCHEDULE ํ
์ด๋ธ
- SC_NO : 100
- TEAM ํ
์ด๋ธ
- TEAM_NO : 1, TEAM_MID : a(ํธ์คํธ์์ด๋), TEAM_SNO : 100(์ค์ผ์ค๋ฒํธ), TEAM_LEVEL : 9(ํธ์คํธ), TEAM_BOOKMARK : 0
- SCHEDULE ํ
์ด๋ธ
- ์ด๋ ๋ํ์ผ๋ก b์ ํ์์ ์ด๋ํ์๊ณ ์ด๋ฅผ ์๋ฝํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ์ถ๊ฐ๋๋ DB ๊ฐ์ ์๋์ ๊ฐ์ต๋๋ค.
- TEAM ํ
์ด๋ธ
- TEAM_NO : 2, TEAM_MID : b(๋ํ์์ด๋), TEAM_SNO : 100(์ค์ผ์ค๋ฒํธ), TEAM_LEVEL : 0(์ฝ๊ธฐ๊ถํ), TEAM_BOOKMARK : 0
- ALARM ํ
์ด๋ธ
- AL_NO : 1, AL_SCNO : 100(์ค์ผ์ค๋ฒํธ), AL_MID : b(์๋ ์ธ๋ฆด ์์ด๋), AL_STATUS : 1, AL_TIME : 23-05-23, AL_CATE : 2(์๋ ์ธ๋ฆด ์นดํ ๊ณ ๋ฆฌ)
- TEAM ํ
์ด๋ธ
- ์์ ํ ์ด๋ธ์์์ฒ๋ผ ๋ํ์ ์ถ๊ฐ๋๋ฉด ํด๋นํ๋ TEAM๊ณผ ALARM DB๊ฐ ์ถ๊ฐ๋๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
- ํ์ ๊ฒ์์ ๋ํ ์ถ๊ฐ ์์ ํ์ํ๋ฏ๋ก TEAM BusinessRule์ ์์ฑํ์์ต๋๋ค.
- ์
๋ ฅ๊ฐ
- ํ์ ์์ด๋(memId)
- ์
๋ ฅ๊ฐ
- ์ค์ผ์ค๋ฒํธ(scNo)
- API ์คํ ์์
- ์ ํจ์ฑ ๊ฒ์ฌ
- ๋ํ์ด MEMBER DB์ ์กด์ฌํ๋ ๋ํ์ธ์ง ๊ฒ์ฌ
- ๋ํ์ด ํธ์คํธ์ธ์ง ์๋์ง ๊ฒ์ฌ
- ์ค์ผ์ค ๋ฒํธ๊ฐ ์กด์ฌํ๋ ์ค์ผ์ค์ธ์ง ๊ฒ์ฌ
- ์ ๋ ฅ๋ฐ์ ๊ฐ์ ๋ํด TEAM ํ ์ด๋ธ์ insert ์ฒ๋ฆฌ ๋๋ค.
- ์ ๋ ฅ๋ฐ์ ๊ฐ์ ๋ํด ALARM ํ ์ด๋ธ์ insert ์ฒ๋ฆฌ ๋๋ค.
- ์ ํจ์ฑ ๊ฒ์ฌ
- ์
๋ ฅ๊ฐ
- ์ค์ผ์ค๋ฒํธ(scNo)
- ํ์ ์์ด๋(memId)
- ์ฝ์
ํ
์ด๋ธ
- (์ฝ์
)TEAM
- ๋ํ ๋ฒํธ(teamNo) : ์๋์ฆ๊ฐ๊ฐ(AUTO_INCREMENT)
- ๋ํ์ ์์ด๋(teamMid) : ์ ๋ ฅ๊ฐ(memId)
- ์ค์ผ์ค ๋ฒํธ(teamSno) : ์ ๋ ฅ๊ฐ(scNo)
- ๋ํ์ ๊ถํ๋ ๋ฒจ(teamLevel) : ์ฒ์ insert ์๋ ๊ถํ๋ ๋ฒจ์ ์ฝ๊ธฐ๋ก ์ค๋๋ค. (ํ์ ํธ์คํธ๊ฐ ์์ ๊ฐ๋ฅ) - ์ฝ๊ธฐ๊ถํ:0, ์์ ๊ถํ:1
- ๋ํ์ ์ค์ผ์ค์ ๋ํ ๋ถ๋งํฌ์ฌ๋ถ(teamBookmark) : ์ฒ์ insert ์๋ ๋ถ๋งํฌ์ฌ๋ถ๋ 0 ์ ๋๋ค.(0 = ๋ถ๋งํฌํ์ง ์์)
- (์ฝ์
)ALARM
- ์๋ ๋ฒํธ(alNo) : ์๋์ฆ๊ฐ๊ฐ(AUTO_INCREMENT)
- ์ค์ผ์ค ๋ฒํธ(alScno) : ์ ๋ ฅ๊ฐ(scNo)
- ์๋๋ฐ์ ์์ด๋(alMid) : ์ ๋ ฅ๊ฐ(memId)
- ์๋์ ์ถ๋ ฅ์ํ(alStatus) : ์ฒ์ insert ์๋ ์ถ๋ ฅ์ํ๋ฅผ 1๋ก ์ค๋๋ค. (ํ์ ์ค์ผ์ค์ด ์ญ์ ๋๋ฉด ์ํ๊ฐ 0์ผ๋ก ๋ณ๊ฒฝ๋์ด ์๋์ด ์ถ๋ ฅ๋์ง ์์ ๊ฒ์)
- ์๋ ์นดํ ๊ณ ๋ฆฌ(alTime) :ํ์ฌ์๊ฐ(NOW())
- ์๋ ๋ฒํธ(alCate) : AlarmCate.SAVE_TEAM.ordinal() - ENUM์ ์ด์ฉํ์ผ๋ฉฐ DB์๋ 2๊ฐ ์ ์ฅ๋ฉ๋๋ค.
- (์ฝ์
)TEAM
- ์
๋ ฅ๊ฐ
- ์ค์ผ์ค๋ฒํธ(scNo)
- ๋ณ๊ฒฝํ ๋ํ ์์ด๋(teamMid)
- ๋ณ๊ฒฝํ ๋ํ์ ๊ถํ๋ ๋ฒจ(teamLevel)
- ๋ณ๊ฒฝ ๋ฐ ์ฝ์
ํ
์ด๋ธ
- (๋ณ๊ฒฝ)TEAM
- ๋ํ์ ๊ถํ๋ ๋ฒจ(teamLevel) : ์ฝ๊ธฐ๊ถํ:0 ํน์ ์์ ๊ถํ:1
- (์ฝ์
)ALARM
- ์๋ ๋ฒํธ(alNo) : ์๋์ฆ๊ฐ๊ฐ(AUTO_INCREMENT)
- ์ค์ผ์ค ๋ฒํธ(alScno) : ์ ๋ ฅ๊ฐ(scNo)
- ์๋๋ฐ์ ์์ด๋(alMid) : ์ ๋ ฅ๊ฐ(teamMid)
- ์๋์ ์ถ๋ ฅ์ํ(alStatus) : ์ฒ์ insert ์๋ ์ถ๋ ฅ์ํ๋ฅผ 1๋ก ์ค๋๋ค. (ํ์ ํด๋น ์ค์ผ์ค์ด ์ญ์ ๋๋ฉด ์๋๋ ์ถ๋ ฅ๋์ง ์์์ผ ํ๋ฏ๋ก ์ํ๊ฐ 0์ผ๋ก ๋ณ๊ฒฝ๋จ)
- ์๋ ์นดํ ๊ณ ๋ฆฌ(alTime) : ์๋์ฆ๊ฐ๊ฐ(NOW())
- ์๋ ๋ฒํธ(alCate) : AlarmCate.UPDATE_TEAMLEVEL_WRITE.ordinal() or AlarmCate.UPDATE_TEAMLEVEL_READ.ordinal() - ENUM์ ์ด์ฉํ์ผ๋ฉฐ DB์๋ 4 ๋๋ 5๊ฐ ์ ์ฅ๋ฉ๋๋ค.
- (๋ณ๊ฒฝ)TEAM
- ์
๋ ฅ๊ฐ
- ์ค์ผ์ค๋ฒํธ(scNo)
- ์ญ์ ํ ๋ํ ์์ด๋(teamMid)
- ์ญ์ ๋ฐ ์ฝ์
ํ
์ด๋ธ
- (์ญ์ )์ค์ผ์ค(scNo)๊ณผ ์์ด๋(teamMid)์ ํด๋นํ๋ TEAM ํ ์ด๋ธ ์ญ์
- (์ญ์ )์ค์ผ์ค(scNo)์ ์์ด๋(teamMid)์ ํด๋นํ๋ ALARM ํ ์ด๋ธ ์ผ๊ด ์ญ์
- (์ฝ์
)ALARM
- ์๋ ๋ฒํธ(alNo) : ์๋์ฆ๊ฐ๊ฐ(AUTO_INCREMENT)
- ์ค์ผ์ค ๋ฒํธ(alScno) : ์ ๋ ฅ๊ฐ(scNo)
- ์๋๋ฐ์ ์์ด๋(alMid) : ์ ๋ ฅ๊ฐ(teamMid)
- ์๋์ ์ถ๋ ฅ์ํ(alStatus) : ์ฒ์ insert ์๋ ์ถ๋ ฅ์ํ๋ฅผ 1๋ก ์ค๋๋ค.
- ์๋ ์นดํ ๊ณ ๋ฆฌ(alTime) : ํ์ฌ์๊ฐ(NOW())
- ์๋ ๋ฒํธ(alCate) : AlarmCate.REMOVE_TEAM.ordinal() - ENUM์ ์ด์ฉํ์ผ๋ฉฐ DB์๋ 3์ด ์ ์ฅ๋ฉ๋๋ค.