# Spring data

28개의 포스트
post-thumbnail

[SpringBoot] 스프링 데이터와 스프링 데이터 JPA

비즈니스 로직에 더 집중할 수 있게 데이터 베이스 사용 기능을 클래스 레벨에서 추상화인터페이스 CRUD를 포함한 여러 메서드가 포함되어 있으며, 알아서 쿼리를 만듬페이징 처리 기능과 메서드 이름으로 자동으로 쿼리를 빌딩하는 기능이 제공됨추가적으로 각 데이터베이스의 특성

2023년 11월 9일
·
0개의 댓글
·

JPA Repository 와 아키텍처 이야기

흔히 Spring 위에서 Spring Data JPA 를 이용해 개발하다보면 아래와 같은 구조로 Service 가 Repository 를 의존하는 코드를 작성하곤 한다. 위와 같은 구조는 매우 흔하게 볼 수 있는 구조고 나도 처음 개발할 당시에 아무 생각없이 이런 구조를 사용하곤 했다. 하지만 위 구조에는 약간의 문제가 있다. 위 구조를 절대 사용하면...

2023년 10월 28일
·
0개의 댓글
·

JPA 연관관계 매핑

JPA 에서 가장 중요한 개념이라고 하면 연관관계 매핑과 영속성 컨텍스트가 있다. 이번 포스팅에서는 이 중에서 연관관계 매핑에 대해서 이야기해보려고 한다. ** 객체지향 프로그램에서의 객체와 RDB 에서의 테이블이 서로 연관관계를 맺는 방법이 다르다.** 그렇기 때문에 이 둘의 차이를 채우기 위한 매핑과정이 필요하고 이를 ORM 인 JPA 가 수행하게 된...

2023년 7월 9일
·
0개의 댓글
·
post-thumbnail

MongoDB의 Geo-Spatial query를 Spring Data mongoDB로 작성하는 법

서론 배달 어플리케이션 제작 중에 소비자의 위치 근처에 있는 음식점만 보여줘야 하는 기능이 필요했다. 이를 구현하기 위해 특정한 알고리즘을 Service layer에서 구현할 수도 있었으나, 개발 소요 시간을 줄이기 위해 MongoDB에서 제공하는 Geo-Spatia

2023년 5월 27일
·
0개의 댓글
·
post-thumbnail

Spring-Data-DynamoDB를 사용하여 AWS DynamoDB에 연결하여 데이터 기록하기

서론 프로젝트에서 DynamoDB에 연결하여 데이터 저장할 일이 있었다. DynamoDB CRUD의 Example을 검색했으나, DynamoDBMapper를 사용하여 데이터를 기록하거나, Spring Data dynamoDB를 사용하더라도 local DynamoDB에

2023년 5월 5일
·
0개의 댓글
·

Pageable의 map 사용방법

공부 배경쿼리메소드를 이용할 때 파라미터로 Pageable구현 객체를 전달하면 반환 값으로 Page<> 객체를 반환한다. 문제는 쿼리메소드가 반환하는 Page<>객체와 메소드를 호출한 Service 메소드가 반환해야 하는 객체가 다를 경우였다. 예를 들어서

2023년 4월 26일
·
0개의 댓글
·
post-thumbnail

JPA에서 Spring data mongo 로 페이징 마이그레이션

저장하고자 하는 document json의 형태는 위와 같다. 관계로 나타내면 일대다가 중첩된 것이라 할 수 있겠다. 예를 들어, diary : diet =1:n, diet : food =1:n이라고 할 수 있다.페이징 dto는 diary.written_time, di

2023년 1월 24일
·
0개의 댓글
·
post-thumbnail

페이징/정렬 처리하기

스프링과 Hibernatetry〜 catch와 같은 많은 양의 코드를 직접 작성Spring Data JPA내부적으 로 클래스를 생성하는 방식으로 동작하면서 코드가 없는 형식의 개발이 가능페이징 처리와 정렬은 전통적으로 SQL을 공부하는데 반드시 필요오라클은 '인 라인

2022년 11월 18일
·
0개의 댓글
·

JPA Save()동작구조

JpaRepository의 save()는 단순히 새 엔터티를 추가하는 메소드가 아니다.save()는 업데이트를 위한 용도로도 사용될 수 있다.Transient 상태의 객체라면 EntityManager.persist() Detached 상태의 객체라면 EntityMana

2022년 9월 26일
·
0개의 댓글
·
post-thumbnail

[Spring Data] JPA - Querydsl

Querydsl을 JPA와 함께 사용하는 방법에 관련된 포스팅입니다 :)

2022년 9월 17일
·
0개의 댓글
·
post-thumbnail

[Spring Data] JPA - Relationship Mapping

JPA의 연관 관계 매핑부터 영속성 전이, 고아 객체 제거 그리고 지연 로딩과 관련된 포스팅입니다 :)

2022년 9월 5일
·
0개의 댓글
·
post-thumbnail

[Spring Data] JPA - Query Methods

JPA에서 query를 생성하는 방법들에 관련된 포스팅입니다 :)

2022년 8월 15일
·
0개의 댓글
·
post-thumbnail

[Spring Data] JPA - Entity and Repository

JPA의 Entity와 Repository에 관련된 포스팅입니다 :)

2022년 8월 14일
·
0개의 댓글
·
post-thumbnail

[Spring Data] Spring Data JPA?

JPA (Java Persistence API)의 특징, 동작 방식 그리고 영속성 컨텍스트에 관련된 포스팅입니다 :)

2022년 8월 14일
·
0개의 댓글
·

[Spring Data] Spring Data JPA - Entity Listener

Entity Listener에 대해 살펴보고자 한다.

2022년 6월 25일
·
0개의 댓글
·

[Spring Data] Spring Data JPA - Query Method 살펴보기

Query Method keyword들에 대해 알아보고자 한다.

2022년 6월 24일
·
0개의 댓글
·

Fetch Join의 한계

JPA로 엔티티를 설계하고, 쿼리를 짜다 보면연관관계가 굉장히 복잡해지는 경우를 볼 수 있다.보통 그럴 때, fetch join이 만능 해결책처럼 사용되곤 하는데fetch join도 한계가 있다.위 객체 처럼, 1대다로 묶인 여러 컬랙션은 fetch join으로 끌어올

2022년 1월 25일
·
0개의 댓글
·
post-thumbnail

Pageable 파라미터

Spring Data 에서는 편리한 페이지네이션을 위해 Pageable 객체를 제공한다.이를 이용하면 백엔드와 프론트엔드 모두 편하게, 페이지네이션과 정렬을 할 수 있다.Controller에서 Pageable 객체를 인자로 받을 때, 프론트에서 보낼 수 있는 요청에 대

2022년 1월 23일
·
0개의 댓글
·

Spring JPA 참고

Query subject keywords find…By read…By get…By query…By search…By stream…By exists…By count…By delete…By remove…By …First… …Top… …Distinct… 메소드 이름 안에서

2021년 7월 17일
·
0개의 댓글
·