Java에서 ORM 기술인 JPA를 사용하여 도메인을 관계형 데이터베이스 테이블에 매핑할 때 공통적으로 도메인들이 가지고 있는 필드나 컬럼들이 존재합니다. (ex. 생성일, 수정일 등)
데이터베이스에서 누가, 언제 그 일을 했는지 기록을 잘 해야 합니다. 그래서 공통적으로 도메인들이 가지고 있는 필드나 컬럼은 중요한 데이터입니다.
그래서 JPA에서는 Audit이라는 기능을 제공하고 있습니다. Audit은 '감시하다'라는 뜻으로 Spring Data JPA에서 시간에 대해서 자동으로 값을 넣어주는 기능입니다.
도메인을 영속성 컨텍스트에 저장하거나 조회를 수행한 후에 업데이트를 하는 경우 매번 시간 데이터를 입력하여 주어야 하는데, audit을 이용하면 자동으로 시간을 매핑하여 데이터베이스의 테이블에 넣어주게 됩니다.
사용법
@EnableJpaAuditing
'Java > 스프링부트와 AWS로 혼자 구현하는 웹 서비스' 카테고리의 다른 글
세션 저장소로 데이터베이스 사용 (0) | 2021.06.26 |
---|---|
SessionUser (0) | 2021.06.23 |
스프링 시큐리티와 OAuth 2.0으로 로그인 기능 구현 (0) | 2021.06.21 |
브라우저의 스코프 (0) | 2021.06.12 |
머스테치 (0) | 2021.06.07 |