spring 2

[Spring] Pageable 인터페이스 사용해보기

Spring Data JPA에서 페이징 처리와 정렬은 findAll()이라는 메서드를 이용한다. findAll()은 JpaRepository 인터페이스의 상위인 PagingAndSortRepository의 메서드로 파라미터로 전달되는 'Pageable'이란 타입의 객체에 의해 실행되는 쿼리를 결정한다. Pageable 인터페이스? 페이지 처리를 위해 가장 중요한 건 org.springframework.data.domain.Pageable 인터페이스이다. Pageable은 페이지 처리에 필요한 정보는 전달하는 용도의 인터페이스 타입으로, 실제 객체를 생성할 때는 구현체인 org.springframework.data.domain.PageRequest라는 클래스를 사용한다. PageRequest? 이 클래스의..

스프링 2023.01.08

[Spring JPA] ORM, Spring JPA 그리고 Hibernate

JPA를 공부하기에 앞서 ORM에 대해 알아야 한다. ORM이란? Object Relational Mapping의 약자로 단어에서 보듯 객체지향과 관련이 있다. 객체지향을 자동으로 관계형 데이터베이스에 맞게 처리해주는 기법이라고 생각하면 이해가 편할 것 같다. ORM은 '객체지향'의 구조가 '관계형 데이터베이스'와 유사하다는 점에서 시작했다. 책을 읽으며 이해한대로 정리해보았다. 객체지향 관계형 데이터 베이스 비고 클래스 Table 인스턴스 Row(레코드 혹은 튜플) 객체가 데이터+메서드라는 의미라면 Row는 데이터만을 의미 참조 관계 JPA란? JPA는 Java Persistence API의 약자로 ORM을 Java 언어에 맞게 사용하는 '스펙'이다. ORM이 좀 더 상위 개념이 되고, JPA는 Jav..

스프링 2023.01.08
728x90
반응형