ex) JDBC, MyBatis, Querydsl...등록일, 수정일, 등록자, 수정자, ...

JPA Auditing 처리 어노테이션
orm.xml 파일에 정의해도 됨
Bean 활용, 메인앱 클래스에 정의
세션에서 사용자 아이디 꺼내오기
랜덤 UUID 값
UUID (Universally Unique IDentifier)
- 네트워크 상에서 고유성이 보장되는 id를 만들기 위한 표준 규약이며, 범용 고유 식별자라고 한다.
- 중앙관리시스템 환경은 각 세션에 일련번호를 부여해 유일성은 보장하는 반면, 분산관리 환경에서는 개별 시스템이 id를 발급하더라도 유일성을 보장하기 위해 UUID를 사용한다.
등록, 수정할 때마다 AuditorAware 호출하여 값 가져감

스프링 데이터 JPA가 제공하는 페이징과 정렬 기능을 스프링 MVC에서 편리하게 사용가능
레포지토리 메서드에 파라미터로 Pageable을 넣으면 아래와 같은 메서드 호출

controller에서 url 파라미터가 바인딩 될 때 pageable이 있으면 pagerequest라는 객체를 생성해서 값을 채워서 주입해줌
반환 타입이 Page이면 count 쿼리도 실행된다.
id,desc data:
web:
pageable:
default-page-size: 10
@PageableDefault(size = 10)
페이징 정보가 둘 이상일 때 사용
Controller
@Qualifier("member") Pageable memberPageable
@Qualifier("order") Pageable orderPageable
URL
/members?member_page=0&order_page=1
Pageable 커스텀해서 사용
PageRequest 객체 사용
PageRequest request = PageRequest.of(1, 2);
spring.data.web.pageable.one-indexed-parameters=true
