# Spring data

25개의 포스트
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개의 댓글
·
post-thumbnail

Query Dsl

QUser가 생성안됬을 경우 Gradle -> Tasks -> other -> complieJava를 실행하면 Q파일(build/generated)이 생성됨.QUser.user -> user로 사용하고 싶을 때쿼리from: 쿼리 소스를 추가where: 쿼리 필터를

2021년 7월 10일
·
1개의 댓글
·

TIL 2021.04.23 [구현/문제해결] [Spring Data JDBC]

특정 카테고리를 불러오는 API 를 구현할 때 카테고리 안에 카테고리에 따른 반찬리스트가 담겨져있기 때문에,Category Entity 내에 List<Banchan> items 형태로 필드를 추가하고 그것을 response하는 형식으로 할려고 했다.Entity 내

2021년 4월 23일
·
0개의 댓글
·
post-thumbnail

TIL 2021.04.22 [구현/문제해결] [Spring Data JDBC]

JSON Response시 Null처리, 상세데이터 만들기, 그 외 자잘하게 맞닦뜨린 문제들 정리

2021년 4월 22일
·
0개의 댓글
·