๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

transactional1

@Transactional ์„ ํ†ตํ•ด ๋™์‹œ์„ฑ ๋ฌธ์ œ ๋ฐฉ์ง€ํ•˜๊ธฐ ์›น ๋ฐ์ดํ„ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ๋•Œ, dao์—์„œ sql๋ฌธ์œผ๋กœ db์— ์ ‘๊ทผํ•˜๊ณ  service์—์„œ dao ๋ฉ”์„œ๋“œ๋“ค์„ ์ด์šฉํ•˜์—ฌ ํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์…˜์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋งŒ์•ฝ ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์—ฌ๋Ÿฌ ๋ช…์ด์„œ ๋™์‹œ์— ์‚ฌ์šฉํ•œ๋‹ค๋ฉด? ๋™์‹œ์„ฑ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์„ฑ ๋ฌธ์ œ๋ž€, ๋‘ ๊ฐœ ์ด์ƒ์˜ ์„ธ์…˜์ด ๊ณตํ†ต๋œ ์ž์›์„ ์ฝ๊ณ  ์“ธ ๋•Œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋™์‹œ์„ฑ ๋ฌธ์ œ์™€ ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ณ , @Transactional ์–ด๋…ธํ…Œ์ด์…˜์œผ๋กœ ๋™์‹œ์„ฑ ๋ฌธ์ œ๋ฅผ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค ํŠธ๋žœ์žญ์…˜์ด๋ž€? DBMS์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ์ž‘์—…์˜ ๋‹จ์œ„๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์šฉ์–ด์ƒ ์ •์˜๋กœ๋Š” ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ต์ง€๋งŒ, ํŠธ๋žœ์žญ์…˜์˜ ์„ฑ์งˆ์„ ์•Œ์•„๋ณด๋ฉด ๋ณด๋‹ค ๋” ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•„๋ž˜ ์˜ˆ์‹œ์ฝ”๋“œ ์ž…๋‹ˆ๋‹ค. Service layer์—์„œ.. 2023. 3. 13.