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

JPA Auditing1

JPA Auditing ๊ธฐ๋Šฅ์„ ํ†ตํ•ด Entity ๊ณตํ†ต ์ปฌ๋Ÿผ ์ž๋™ํ™”ํ•ด๋ณด๊ธฐ ORM ๊ธฐ์ˆ ์ธ JPA๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋„๋ฉ”์ธ์„ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์— ๋งคํ•‘ํ•  ๋•Œ ๊ณตํ†ต์ ์œผ๋กœ ๋„๋ฉ”์ธ๋“ค์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํ•„๋“œ๋‚˜ ์ปฌ๋Ÿผ๋“ค์€ ๋Š˜ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ ์ƒ์„ฑ์ž, ์ˆ˜์ •์ž, ์ƒ์„ฑ์ผ์ž, ์ˆ˜์ •์ผ์ž, ์‹๋ณ„์ž ๊ฐ™์€ ํ•„๋“œ ๋ฐ ์ปฌ๋Ÿผ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋„๋ฉ”์ธ๋งˆ๋‹ค ๊ณตํ†ต์œผ๋กœ ์กด์žฌํ•œ๋‹ค๋Š” ์˜๋ฏธ๋Š” ๊ฒฐ๊ตญ ์ฝ”๋“œ๊ฐ€ ์ค‘๋ณต๋œ๋‹ค๋Š” ๋ง๊ณผ ์ผ๋งฅ์ƒํ†ตํ•œ๋ฐ, ์ƒ์„ฑ์ž, ์ˆ˜์ •์ž, ์ƒ์„ฑ์ผ์ž, ์ˆ˜์ •์ผ์ž ๊ฐ™์€ ์ปฌ๋Ÿผ์€ DB ๊ด€์ ์—์„œ ๋งค์šฐ ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ JPA์—์„œ๋Š” Audit์ด๋ผ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Audit์€ ๊ฐ์‹œํ•˜๋‹ค๋ผ๋Š” ๋œป์œผ๋กœ Spring Data JPA์—์„œ ์‹œ๊ฐ„์— ๋Œ€ํ•ด์„œ ์ž๋™์œผ๋กœ ๊ฐ’์„ ๋„ฃ์–ด์ฃผ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ๋„๋ฉ”์ธ์„ ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ์— INSERT ํ•˜๊ฑฐ๋‚˜ UPDATE ํ•˜๋Š” ๊ฒฝ์šฐ ๋งค๋ฒˆ ์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์ €์žฅํ•ด์•ผ ํ•˜๋Š”๋ฐ, audit์„.. 2023. 3. 10.