BackEnd๐/Spring๐
Spring Security์ JPA Auditing์ ํ์ฉํ ์๋ ๋ฑ๋ก์ ๋ฐ ์์ ์ ์ฒ๋ฆฌ
JPA Auditing์ด๋? JPA Auditing์ ์ํฐํฐ์ ์์ฑ ๋ฐ ์์ ์ ๋ํ ๊ฐ์ฌ ์ ๋ณด(๋ฑ๋ก ์๊ฐ, ์์ ์๊ฐ, ๋ฑ๋ก์, ์์ ์)๋ฅผ ์๋์ผ๋ก ๊ด๋ฆฌํด์ฃผ๋ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์
๋๋ค. ์ด๋ฅผ ํ์ฉํ๋ฉด ๋งค๋ฒ ์ํฐํฐ๋ฅผ ์์ฑํ๊ฑฐ๋ ์์ ํ ๋ ์๊ฐ์ ์๋์ผ๋ก ์ค์ ํ๊ฑฐ๋, ์์ ์๋ฅผ ์ง์ ํ๋ ๋ฒ๊ฑฐ๋ก์ ์์ด ์๋์ผ๋ก ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ์์ JPA ์ฌ์ฉ์ Auditing ์ค์ ์์ JPA ํ๊ฒฝ์์๋ @PrePersist์ @PreUpdate ์ฝ๋ฐฑ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ํฐํฐ๊ฐ ์์ํ๋๊ธฐ ์ ๊ณผ ์
๋ฐ์ดํธ ๋๊ธฐ ์ ์ ์๋์ผ๋ก ๋ ์ง๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. @MappedSuperclass @Getter public class BaseEntity { @Column(updatable = false) private LocalDateTime..
2024. 3. 11. 20:15