# spring-data-jpa

168개의 포스트
post-thumbnail

[Spring Boot] Spring Data JPA 적용하기

spring-boot-starter-data-jpa• 스프링 부트용 Spring Data Jpa 추상화 라이브러리입니다.• 스프링 부트 버전에 맞춰 자동으로 JPA관련 라이브러리들의 버전을 관리해 줍니다.h2• 인메모리 관계형 데이터베이스입니다.• 별도의 설치가 필요

1일 전
·
0개의 댓글
·
post-thumbnail

[Kakao Cloud School] 13번째 회고록

교육과정 13주차가 지났습니다. Spring Security 실습을 마치고 Linux와 Docker에 대해서 배우게 되었습니다. 교육과정 속에서 꾸준히 공부하는 것이 쉽지 않음을 매번 느낍니다. 하지만 도태되지 않기 위해서 공부를 게을리 하지 않을 것입니다.

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

[Kakao Cloud School] 12번째 회고록

Spring을 통해 File Upload, N:M 관계와 AOP, Spring Security를 간단한 실습을 통해 배우게 되었습니다. 스프링을 배우면 배울수록 앞으로의 숙제가 더욱 많아짐을 느낍니다.

2023년 1월 20일
·
0개의 댓글
·

JPA, Hibernate, Spring Data JPA, JDBC

JPA(Java Persistence API) JPA는 Java Persistence API의 약자로 기술 명세, 즉 자바 표준 ORM 인터페이스입니다. JPA는 크게 세 가지 기능을 제공합니다. persistence API entityManager 를 통해

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

[Kakao Cloud School] 11번째 회고록

Spring Boot를 활용한 실습 프로젝트 위주로 교육 주간을 보냈습니다. copy&paste 위주의 코딩이었지만 해당 코드를 어떻게 리팩토링할 수 있는지, 레거시 기술이 적용된 것은 없는지 고민하는 시간을 투자하니 의미있는 학습 시간을 보낼 수 있었습니다.

2023년 1월 15일
·
0개의 댓글
·

Spring Example: Community #10 마치며.. 프로젝트 리뷰

질문, 피드백 등 모든 댓글 환영합니다.https://hhj-community.herokuapp.com 에서 프로젝트를 확인하실 수 있습니다. heroku의 저비용 서버와 무료 db 사용해 속도가 다소 느리고 첫 접속이 특히 오래 걸릴 수 있습니다.(보안 수준

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

Spring Example: Community #9 배포 feat Heroku

질문, 피드백 등 모든 댓글 환영합니다.지금까지 제작한 프로젝트를 Heroku echo dyno 를 통해 배포하겠습니다.해당 블로그는 기록을 위해 작성했습니다. 자세한 배포 과정에 대해선 블로그 1, 블로그 2 참고해주세요.배포 url : https://hhj

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

Spring Example: Community #8 검색 feat Querydsl

질문, 피드백 등 모든 댓글 환영합니다.지난 블로그에서 다뤘던 정렬, 페이징에 이어 검색 기능을 개발합니다.기존의 Spring data JPA 만을 사용하여 검색 기능을 구현하게 되면 코드가 매우 복잡해집니다. 특히 검색 조건이 여러개일 경우(제목, 내용, 작성자 등)

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

Spring Example: Community #7 정렬, 페이징

질문, 피드백 등 모든 댓글 환영합니다.JPA로 엔티티를 조회할 경우 일반적으로 id를 기준으로 조회하므로 asc(오름차순) 정렬이 기본적으로 사용됩니다.보통 커뮤니티 게시글을 살펴보면 게시글 리스트는 주로 내림차순으로 조회하고 상세 게시글에 달린 댓글은 오름차순으로

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

Spring Example: Community #6 리팩토링(테이블 설계 문제, 벌크 쿼리)

질문, 피드백 등 모든 댓글 환영합니다.이 프로젝트에는 구조적인 문제점이 크게 두 가지 있습니다.처음에 예상은 했지만 더 심한 문제를 가진 Post 테이블의 commentNum, heartNum 컬럼cascadeType.REMOVE 설정과 변경 감지 기능으로 인한 단일

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

[스프링 데이터 JPA] 논리 삭제 구현

hard deletedelete 쿼리를 날려서 데이터베이스에서 실제로 삭제하는 방법soft delete실제로 데이터베이스에서 데이터를 삭제하는 것이 아닌, 테이블에 deletedAt과 같은 필드를 추가해주고, update 쿼리를 날려 deletedAt 값을 변경해주는

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

Spring Example: Community #5 스프링 인터셉터

질문, 피드백 등 모든 댓글 환영합니다. 스프링 인터셉터를 활용하여 자신의 게시글, 댓글 수정/삭제 로직에 접근을 막는 기능을 개발합니다.Configurer인터셉터를 등록하고 적용될 URL을 지정합니다.PostInterceptor전체적인 로직은 1. 요청 URI 조회

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

Spring Example: Community #4 화면 제작 (Thymeleaf, Bootstrap)

질문, 피드백 등 모든 댓글 환영합니다.

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

Spring Example: Community #3 Service, Repository 개발

질문, 피드백 등 모든 댓글 환영합니다.

2023년 1월 4일
·
0개의 댓글
·

Spring Example: Community #2 Controller 개발 (Spring Security)

질문, 피드백 등 모든 댓글 환영합니다.

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

JPA 관련 내용 정리

JPA(Java Persistence API)란 자바에서 제공하는 인터페이스로 "영구적으로 데이터를 저장하기 위한 ORM 기술 명세서" 이다. 좀 쉽게 풀자면 JPA는 자바로 ORM 기술이 사용될 때 정해 놓은 대로 실행되게 하기 위한 규칙들이 모여 있는 것이라고

2023년 1월 3일
·
0개의 댓글
·

Spring Example: Community #1 Entity 개발

질문, 피드백 등 모든 댓글 환영합니다.요구사항에 맞춰 엔티티를 개발합니다. 개발 순서는 핵심 필드 -> JPA 연관관계 매핑 -> Auditing -> 비지니스 로직 순으로 개발합니다.Member -> Post -> Comment -> Heart 순으로 개발하겠습니다

2023년 1월 2일
·
0개의 댓글
·

Spring Example: Community #0 기획

지난 스프링 프로젝트인 ToDo List가 잘 마무리 되었고 다음 프로젝트를 진행하고자합니다. ToDo List 프로젝트는 스프링과 JPA를 기반으로 단순한 예제의 CRUD 기능을 구현하고 프레임워크를 체험하고 익숙해지는 것이 목표였습니다.스프링이 무엇인지 감을 확실히

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

[테스트 격리] jpa repository deleteAll unable to find entity

테스트 격리와 관련된 트러블 슈팅을 기록합니다.

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

17. 스프링 데이터 JPA 구현체 분석

JpaRepository 인터페이스의 구현체인 SimpleJpaRepository를 분석해보자!

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