Description
Student ID์ Category๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ณผ๋ชฉ์ ์ถ๊ฐํ ๋, ํด๋น ๊ณผ๋ชฉ์ด ์ํ Curriculum์ earnedCredits๋ฅผ ์กฐํํ๊ณ ์์ ํ๋ ๊ณผ์ ์์ ๊ฒฝ์ ์ํ(Race Condition)๊ฐ ๋ฐ์ํด ํ์ ์ด ๋๋ฝ๋ ์ ์๋ค. ํ์ฌ๋ Curriculum ์กฐํ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋น๊ด์ ์ ๊ธ(Pessimistic Lock)์ ์ฌ์ฉํ์ฌ ๋์ ์์ ์ ๋ฐฉ์งํ๊ณ ์์ผ๋, ๋์์ฑ ๋ฐ์ ๋น๋์ ๋ฐ์ดํฐ ์ ํฉ์ฑ์ ๊ณ ๋ คํ ๋ Redis ๊ธฐ๋ฐ ๋ถ์ฐ ๋ฝ ์ ์ฉ๋ ๊ฒํ ํ ํ์๊ฐ ์์ต๋๋ค. ์ด์ ๋ฐ๋ผ ์ฑ๋ฅ ๋ฐ ์์ ์ฑ์ ๊ฒ์ฆํ๊ธฐ ์ํ ์ฑ๋ฅ ํ
์คํธ๊ฐ ์๊ตฌ๋๋ค.
Todo
ETC
No response
Description
Student ID์ Category๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ณผ๋ชฉ์ ์ถ๊ฐํ ๋, ํด๋น ๊ณผ๋ชฉ์ด ์ํ Curriculum์
earnedCredits๋ฅผ ์กฐํํ๊ณ ์์ ํ๋ ๊ณผ์ ์์ ๊ฒฝ์ ์ํ(Race Condition)๊ฐ ๋ฐ์ํด ํ์ ์ด ๋๋ฝ๋ ์ ์๋ค. ํ์ฌ๋ Curriculum ์กฐํ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋น๊ด์ ์ ๊ธ(Pessimistic Lock)์ ์ฌ์ฉํ์ฌ ๋์ ์์ ์ ๋ฐฉ์งํ๊ณ ์์ผ๋, ๋์์ฑ ๋ฐ์ ๋น๋์ ๋ฐ์ดํฐ ์ ํฉ์ฑ์ ๊ณ ๋ คํ ๋ Redis ๊ธฐ๋ฐ ๋ถ์ฐ ๋ฝ ์ ์ฉ๋ ๊ฒํ ํ ํ์๊ฐ ์์ต๋๋ค. ์ด์ ๋ฐ๋ผ ์ฑ๋ฅ ๋ฐ ์์ ์ฑ์ ๊ฒ์ฆํ๊ธฐ ์ํ ์ฑ๋ฅ ํ ์คํธ๊ฐ ์๊ตฌ๋๋ค.Todo
ETC
No response