# spring-data-jpa

106개의 포스트
post-thumbnail

Spring Example: ToDo List #4

질문, 피드백 등 모든 댓글 환영합니다. (작성 중 .....)지금까지 개발한 핵심 로직을 기반으로 컨트롤러와 html 파일을 작성하겠습니다.개발 순서는 HomeController -> LoginController -> ToDoController 이며 html은 각 컨

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

Spring Example: ToDo List #3

질문, 피드백 등 모든 댓글 환영합니다!지난 시간에 개발한 Entity,Repository, Service가 정상 동작하는지 테스트 코드를 작성해보겠습니다.테스트는 JUnit5를 사용했습니다.@SpringBootTest : 스프링 통합 테스트 기능 제공@Autowire

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

Spring Example: ToDo List #2

질문, 피드백 등 모든 댓글 환영합니다! (현재 작성중......)지난 블로그에 이어서 entity -> repository -> service 순으로 개발하고 test code 작성합니다.새로운 기능을 개발할 때 git branch를 추가해가며 개발 후 main br

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

[Spring Data JPA] findByXXXId 는 불필요한 join을 유발한다

프로젝트에서 JPA를 사용하던 도중 이상한 부분을 발견했습니다. 엔티티 끼리 연관관계가 있을 때 어떤 곳에서는 findByXXX 형태의 쿼리 메서드를, 어떤 곳에서는 findByXXXId 형태의 쿼리 메서드를 사용하고 있는데요, findByXXX를 사용했을 때는 생각한

2022년 9월 16일
·
1개의 댓글
·
post-thumbnail

Spring Example: ToDo List #1

질문, 피드백 등 모든 댓글 환영합니다!지난 블로그에 이어서 요구사항 분석과 DB, 애플리케이션 설계를 시작합니다.회원Id, Password, Name을 기반으로 회원가입. Id, Password는 5~20자의 영소문자, 숫자로 구성되어야함.Name은 2~10자의 한글

2022년 9월 15일
·
0개의 댓글
·

Spring Example: ToDo List #0

지금까지 공부한 spring, jpa를 기반으로 프로젝트를 진행해볼까 합니다.제 첫 프로젝트이기 때문에 쉽지 않을걸 알지만 많은 시행착오 속에서 성장할 수 있기를 기대합니다.Spring framework와 JPA로 할 수 있는 간단한 CRUD 프로젝트 중 ToDoLis

2022년 9월 15일
·
0개의 댓글
·

Spring Data JPA 적용

Spring Boot 환경에서 Spring Data JPA 적용 방법 환경 설정 build.gradle에 다음과 같이 JPA, 스프링 데이터 JPA에 대한 의존 관계를 추가한다. Repository JpaRepository 인터페이스를 상속받고 제네릭에 ``를

2022년 9월 12일
·
0개의 댓글
·

Spring Data JPA 개념 정리

Spring Data 기본 데이터 저장소의 특성은 유지하면서 데이터 접근을 위한 친숙하고 일관된 Spring 기반의 프로그래밍 모델을 제공 데이터 접근 기술, 관계형 및 비관계형 DB, map-reduce 프레임워크, 클라우드 기반 데이터 서비스를 쉽게 사용할 수 있게

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

[Spring boot] 스프링부트에서 JPA로 데이터베이스 다루기

MyBatis, iBatis: SQL 매퍼JPA : ORM (Object Relational Mapping)구현교체의 용이성: 유행이 지나면 Hibernate 외에 다른 구현체로 쉽게 교체하기 위함 저장소 교체의 용이성: 관계형 데이터베이스 외에 다른 저장소로 쉽게 교

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

벌크 업데이트 주의 사항

벌크 업데이트란 단건 UPDATE, DELETE가 아닌 다건의 UPDATE, DELETE 연산을 하나의 쿼리로 하는 것을 말한다.

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

Spring Data JPA

취업실패의늪에서 겨우 벗어났다. 다시 제대로 해야겠다.Mac m1 으로 시작 MariaDB 사용IntellJ 사용ORM(Object Relational Mapping)의 기술,객체지향과 관련있음ORM 은 간단히 말하자면 '객체지향 패러다임을 관계형 데이터베이스에 보존

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

[백엔드 첫 걸음] Spring Boot에서의 Jpa (스프링)

이전까지는 여러 테스트 코드들을 사용하고 Lombok을 사용하여 코드들을 리팩토링하여보는 시간을 가졌었는데 이번에는 스프링부트에서는 Jpa를 어떻게 사용하는지 실습들을 통해서 한 번 알아보자.Java Persistence API의 약자자바에서 제공 하는 인터페이스로 O

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

스프링 DATA JPA 페이징 처리

인프런 김영한님 강의 실전! 스프링 데이터 JPA를 보고 모르는 내용만 개인적으로 정리한 내용입니다.스프링 DATA JPA에서는 페이징에 대한 강력한 기능들을 제공한다. PagingAndSortingRepository 인터페이스를 상속받으면 굉장히 유용한 페이징과 정렬

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

[인프런] [Spring Data JPA] [섹션2] 엔티티 정의 후 테스트

이번 섹션은 사실상 JPA를 활용하는 내용보다는 단순히 엔티티 클래스를 정의하는것이 주된 내용이어서 따로 정리를 하지 않으려고 했다.그러나 엔티티를 혼자 정의해보면서 역시 머리속에서 흐릿해졌거나 , 제대로 정리되지 않은 부분들이 적지 않은 것 같아,나중에 다시 복습할

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

[인프런][Spring Data JPA][섹션1] 프로젝트 환경설정

섹션 1의 내용은 전반적인 프로젝트를 설정하는 내용이어서 따로 정리할 필요가 없을것 같았으나 , 기본적인 내용들도 제대로 알지 못하는 나를 발견하고 정리를 한다.주요 복습 내용1\. 스프링 프로젝트 설정 파일 : application.yml 파일로 설정2\. 엔티티의

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

[22-07-(05~7)]Spring Data JPA

시작하게 된 계기 및 다짐 😮이번 코드스테이츠의 백엔드 엔지니어링 개발자 부트캠프에 참여하게 되면서 현직개발자 분들의 빠른 성장을 위한 조언 중 자신만의 블로그를 이용하여 배운 것 들을 정리하는게 많은 도움이 된다 하여 시작하게 되었다.그 날 배웠던 것을 길지 않아도

2022년 7월 23일
·
0개의 댓글
·
post-thumbnail

[22-06-(30~04)] Spring JDBC DB Access

시작하게 된 계기 및 다짐 😮이번 코드스테이츠의 백엔드 엔지니어링 개발자 부트캠프에 참여하게 되면서 현직개발자 분들의 빠른 성장을 위한 조언 중 자신만의 블로그를 이용하여 배운 것 들을 정리하는게 많은 도움이 된다 하여 시작하게 되었다.그 날 배웠던 것을 길지 않아도

2022년 7월 23일
·
0개의 댓글
·
post-thumbnail

스프링 DB 접근 기술

DB는 commit 하기 전에는 반영이 안된다. 따라서 테스트 끝나고 rollback 해버리면 디비에는 반영이 안된다. test 끝나고 rollback 해주는 어노테이션이 @Transactional 이다. @AfterEach 로 지워주지 않아도 테스트 반복해서 실행이

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

[Spring Data JPA] Entity Graph

Entity Graph JPA를 사용해서 연관관계가 설정된 데이터를 조회할 때 일반적으로 LAZY기법으로 조회를 한다. 그렇기에 조인을 사용할 때 일명 n+1 문제가 발생할 수 있는데 이를 해결하기 위해 fetch join을 사용할 수 있다. 하지만 fetch join

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

[Spring Data JPA] 벌크성 수정 쿼리

JPA는 더티 체킹을 통해 데이터 업데이트 쿼리가 자동으로 날아가도록 할 수 있지만, 더티 체킹은 한번에 업데이트를 하는게 아니라 하나씩 업데이트 쿼리가 진행되기 때문에 많은 데이터의 업데이트를 진행할 때는 성능이 떨어질 수 있다. 그렇기 때문에 여러 데이터를 한번에

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