JAVA(240)
-
SpringBoot #5 다양한 연관관계 처리 #1 연관관계 처리 순서와 사전 설계
본 글은 스타트 스프링 부트 도서의 내용을 복습하기 위해 작성된 글입니다. 개요 관계형 데이터베이스를 설계할때 하나의 테이블로 처리되는 테이블은 거의 없습니다. 대부분의 경우 PK와 FK를 이용하여 다른 테이블과 연관관계를 맺습니다. 이러한 데이터베이스를 설계하는 작업이 데이터베이스 설계에서 가장 중요한 것처럼, JPA를 이용하는 경우에도 객체 간의 상호 연관관계를 처리하는 작업이 가장 중요합니다. #5에서는 JPA를 이용해서 객체 간의 연관관계를 처리하는 방법에 대해서 학습합니다. 객체 간 연관관계 설정 (현재) 단방향, 양방향 관계의 이해 JPQL을 이용한 @Query 처리와 Fetch JOIN(스프링 부트 2.0.0) 1. 연관관계 처리의 순서와 사전 설계 객체와 객체와의 관계를 처리하는 연관관계 ..
2021.10.11 -
Spring Data JPA #4 단순 게시글 처리 #4 Querydsl을 이용한 동적 SQL의 처리
이전글 https://yonghwankim-dev.tistory.com/136 Spring Data JPA #4 단순 게시글 처리 #3 @Query 애노테이션 이용하기 이전글 https://yonghwankim-dev.tistory.com/135 Spring Data JPA #4 단순 게시글 처리 #2 쿼리 메서드의 페이징 처리와 정렬 이전 글 https://yonghwankim-dev.tistory.com/134 Spring Data JPA #4 단순 게시글.. yonghwankim-dev.tistory.com 본 글은 스타트 스프링 부트 도서의 내용을 복습하기 위해 작성된 글입니다. 개요 쿼리를 처리하다 보면 다양한 상황에 맞게 쿼리를 생성하는 경우가 많습니다. 대표적인 케이스가 다양한 검색 조건에 ..
2021.10.06 -
Spring Data JPA #4 단순 게시글 처리 #3 @Query 애노테이션 이용하기
이전글 https://yonghwankim-dev.tistory.com/135 Spring Data JPA #4 단순 게시글 처리 #2 쿼리 메서드의 페이징 처리와 정렬 이전 글 https://yonghwankim-dev.tistory.com/134 Spring Data JPA #4 단순 게시글 처리 #1 쿼리 메서드 사용 본 글은 스타트 스프링 부트 도서의 내용을 복습하기 위해 작성된 글입니다. 개요 Spring Data JPA의.. yonghwankim-dev.tistory.com 본 글은 스타트 스프링 부트 도서의 내용을 복습하기 위해 작성된 글입니다. 개요 @Query 애노테이션을 활용하여 제목 및 내용에 대한 검색 처리를 수행하고 Paging 처리/정렬을 같이 수행할 수 있도록 실습합니다. 쿼리..
2021.10.06 -
Spring Data JPA #4 단순 게시글 처리 #2 쿼리 메서드의 페이징 처리와 정렬
이전 글 https://yonghwankim-dev.tistory.com/134 Spring Data JPA #4 단순 게시글 처리 #1 쿼리 메서드 사용 본 글은 스타트 스프링 부트 도서의 내용을 복습하기 위해 작성된 글입니다. 개요 Spring Data JPA의 CrudRepository만을 이용해서 create, read, update, delete 작업이 가능하나, 이는 너무 단순 작업입니다. 실 yonghwankim-dev.tistory.com 본 글은 스타트 스프링 부트 도서의 내용을 복습하기 위해 작성된 글입니다. 개요 본 글에서는 쿼리 메소드가 사용하는 페이징 처리와 정렬에 대해서 알아보고 Page 타입을 사용하는 것을 알아봅니다. 쿼리 메소드라는 메소드의 이름만으로 원하는 SQL을 실행하..
2021.10.06 -
Spring Data JPA #4 단순 게시글 처리 #1 쿼리 메서드 사용
본 글은 스타트 스프링 부트 도서의 내용을 복습하기 위해 작성된 글입니다. 개요 Spring Data JPA의 CrudRepository만을 이용해서 create, read, update, delete 작업이 가능하나, 이는 너무 단순 작업입니다. 실제로 더 다양한 기능을 마음대로 사용하기 위해서 추가적인 학습이 필요합니다. #4 단순 게시글 처리에서는 아래 학습을 통해서 좀더 상세한 쿼리를 호출할 수 있도록 합니다. 쿼리 메소드라는 메소드의 이름만으로 원하는 SQL을 실행하는 방법 (현재) @Query를 이용한 좀 더 구체화된 JPQL 처리 페이징과 정렬에 대한 처리 Querydsl을 이용한 동적 쿼리 본 글에서는 쿼리 메소드라는 메소드의 이름만으로 원하는 SQL을 실행하는 방법을 실습합니다. 1. 프..
2021.10.06 -
Spring Data JPA #3 Spring Data JPA를 위한 프로젝트 생성 #2
본 글은 스타트 스프링 부트 도서의 내용을 복습하기 위해 작성된 글입니다. 3. JPA 처리를 담당하는 Repository 인터페이스 설계하기 Spring Data JPA를 이용하는 경우에는 별도의 클래스 파일을 작성하지 않고 원하는 인터페이스를 구현하는 것만으로도 JPA와 관련된 모든 처리가 끝나게 됩니다. 일반적으로 과걱에는 DAO라는 개념을 이용했듯이, JPA를 이용하는 경우에는 Repository라는 용어로 칭합니다. Spring Data JPA에서는 다음과 같은 인터페이스 구조를 사용하고 있습니다. 모든 인터페이스가 두 개의 제네릭 타입을 사용하는 것을 볼 수 있는데, T는 엔티티의 타입 클래스를, ID는 식별자(PK)의 타입을 의미합니다. 이때 ID에 해당하는 타입은 반드시 java.io.Se..
2021.10.01