Lock1 [Spring] JPA ๋น๊ด์ ๋ฝ ์ ์ฉ์ผ๋ก ๋์์ฑ ๋ฌธ์ ํด๊ฒฐํ๊ธฐ ๐ค ๋ฌธ์ ์ํฉ ์งํ์ค์ธ ๋ธ๋ผ์ธ ํ๋ก์ ํธ์์ ๊ฒ์ ๊ฒฐ๊ณผ ์กฐํ ํ์๋ฅผ ์ฆ๊ฐ์ํค๋ ๋ก์ง์ ๊ตฌํํ๋ ๊ณผ์ ์์ ๋์์ฑ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ ์ํฉ์ ํ์ธํ์ต๋๋ค. ์๋ฅผ ๋ค์ด ๊ฒ์ ๊ฒฐ๊ณผ๋ก ๊ฝ A, B, C ๊ฐ ์กฐํ๋๋ฉด A, B, C ์ ์กฐํ ํ์๋ฅผ ๊ฐ๊ฐ 1์ฉ ์ฆ๊ฐ์์ผ์ผ ํ๋๋ฐ, ๋ง์ฝ A ์ ํ์ฌ ์กฐํ ํ์๊ฐ 1์ผ ๋, ๋์์ 3๋ฒ ์กฐํ๋๋ค๋ฉด ๊ฒฐ๊ณผ๋ 4ํ๊ฐ ๋์ด์ผ ํ์ง๋ง, 2ํ๊ฐ ๋๋ ์ํฉ์ด์์ต๋๋ค. ์ด๋ฅผ ์ํ๋ ๋ฐฉ์๋๋ก ๋์์ํค๊ธฐ ์ํด ๋น๊ด์ ๋ฝ์ ์ ์ฉํด๋ณด๊ธฐ๋ก ํ์ต๋๋ค. ๐ป JPA ๋์์ฑ ์ ์ด ๋ฐฉ์ JPA ๋ ์ํฐํฐ์ ๋ํ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ ์ ์๋๋ก ๋์์ฑ ์ ์ด ๋ฉ์ปค๋์ฆ์ ์ง์ํ๊ณ ์์ต๋๋ค. ์ด ๋ฉ์ปค๋์ฆ์๋ ๋๊ด์ ๋ฝ๊ณผ ๋น๊ด์ ๋ฝ์ด ํฌํจ๋ฉ๋๋ค. โ๏ธ ๋๊ด์ ๋ฝ (Optimistic Lock) ๋๊ด์ ๋ฝ์ DB ๊ฐ .. 2023. 6. 15. ์ด์ 1 ๋ค์