spring data jpa

Recording/멋쟁이사자처럼 BE 13기

[멋쟁이사자처럼 부트캠프 TIL 회고] BE 13기_52일차_"RESTful API"

🦁멋쟁이사자처럼 백엔드 부트캠프 13기 🦁TIL 회고 - [52]일차🚀52일차에는 RESTful API 에 대해 배워보고 @RestController어노테이션을 통해 웹에서 보여지는 것을 실습해볼 수 있었다. 또한 DB와의 연결을 통해 Service, Controller를 설계할 수 있었다.그 전 JOIN, EAGER, LAZY 등 Fetch 종류, 트랜잭션의 개념에 대해 공부하였다.학습 목표 : RESTful API를 통해 DB와 연결 및 아키텍처 설계하기학습 과정 : 회고를 통해 작성조인 JOINDB에서 두 개이상의 테이블을 연결하여 데이터를 조회하는 방법 내부조인 INNER JOIN가장 일반적인 형태로 두 테이블의 “교집합”만을 결과로 반환즉 두 테이블 간 일치하는 데이터의 해당 데이터만 표시..

Recording/에러 기록장

[Spring Data JPA] 여러 관계가 매핑된 엔티티의 toString() 메소드 출력 오류

상황hr데이터베이스에 설계된 엔티티들을 생성하면서 많은 엔티티와 관계를 갖고 있는 Employee엔티티를 만들게되었는데 이 Employee 엔티티를 CommandLineRunner에서 findBySalaryBetween() 메소드를 테스트할때 문제가 발생하였다.forEach()를 통해 log.info()로 employee.toString()을 출력하였지만 제대로 출력되지 않았다.원치않는 결과원인 가능성@ToString 어노테이션이 추가되었음에도 "순화참조문제 = 무한루프문제" 가능성으로제대로 출력되지 않을 수 있음@Entity@Getter@Setter@NoArgsConstructor@ToString@Table(name = "employees")public class Employee { ... }@ToSt..

Recording/멋쟁이사자처럼 BE 13기

[멋쟁이사자처럼 부트캠프 TIL 회고] BE 13기_51일차_"Criteria + hr DB"

🦁멋쟁이사자처럼 백엔드 부트캠프 13기 🦁TIL 회고 - [51]일차🚀51일차에는 Criteria API에 대해 배워보고, hr 데이터베이스를 통해 E-R Diagram 기반으로 엔티티를 설계하는 것을 실습할 수 있었다.학습 목표 : ERD를 보고 엔티티를 설계할 수 있는 것과 관계매핑을 할 수 있음학습 과정 : 회고를 통해 작성Criteria APIJava Persistence API의 일부로써 복잡한 검색 기능을 구현할때SQL이나 JPQL 문자열을 직접 작성하지 않고도 동적으로 쿼리를 생성하고 실행할 수 있게 해줌따라서 개발자가 프로그램 코드 내에서 SQL과 유사한 연산을 수행할 수 있게하는 객체지향 API를 제공구성요소타입 안전성 : 컴파일 시점에 쿼리의 구문 오류를 잡아낼 수 있어서 실행 시..

Recording/멋쟁이사자처럼 BE 13기

[멋쟁이사자처럼 부트캠프 TIL 회고] BE 13기_50일차_"Spring Data JPA"

🦁멋쟁이사자처럼 백엔드 부트캠프 13기 🦁TIL 회고 - [50]일차🚀50일차에는 이전에 JPA를 배웠다면 이번에는 Spring과 함께 쓰는 Spring Data JPA에 대해 배울 수 있었다.학습 목표 : JPA를 활용하여 Spring에서 메소드를 활용하는 방법에 대해 실습학습 과정 : 회고를 통해 작성Spring Data JPASpring프레임워크의 일부로 자바 개발자들이 관계형 DB의 데이터 접근을 용이하게 할 수 있도록 설계복잡한 쿼리를 간단하게 처리, DB작업을 자동화하여 생산성을 향상시킴주요 기능:➡️리포지토리 추상화 : 리포지토리라는 개념을 사용해 CRUD연산을 위한 공통 인터페이스를 제공➡️쿼리 메소드 생성 : 메소드 이름만으로 쿼리를 생성할수 있는 기능을 제공 = 즉 메소드의 이름을..

Recording/멋쟁이사자처럼 BE 13기

[멋쟁이사자처럼 부트캠프 TIL 회고] BE 13기_46일차_"JPA"

🦁멋쟁이사자처럼 백엔드 부트캠프 13기 🦁TIL 회고 - [46]일차🚀45일차 게시판 프로젝트 발표 이 후 46일차에는 Spring Data JPA를 배울 수 있었다. JPA에 대해 자세히 알아보고 왜 활용되는지, 로그 처리와 더불어서 실습할 수 있었다.학습 목표 : JPA에서 사용되는 기술들과 구성요소에 대해 익숙해지는 것학습 과정 : 회고를 통해 작성Spring Data JPASpring Data JDBC와는 비슷하지만 내부적으로는 동작방식이 상이JPA (=Java Persistence API) : 자바 플랫폼에 대한 ORM 표준을 제공하는 API객체 지향 모델을 관계형 데이터베이스의 테이블에 매핑하여 개발자가 DB작업을 더 직관적이고 객체 지향적인 방식으로 수행하도록 도움ORM = Object..

Recording/멋쟁이사자처럼 BE 13기

[멋쟁이사자처럼 부트캠프 TIL 회고] BE 13기_42일차_"SQL 기반 페이징 기법"

🦁멋쟁이사자처럼 백엔드 부트캠프 13기 🦁TIL 회고 - [42]일차🚀 이전 회고와 관련되어서 "오프셋 기반 페이징"을 정리해보고자 한다.Spring Data JDBC에 국한되지 않고 일반적인 SQL에 쓰이는 페이징 기법이어서회고를 별도로 정리해야겠다는 생각이 들었다.오프셋 기반 페이징Offset-based Pagination : SQL의 LIMIT과 OFFSET을 활용한 페이징 기법큰 OFFSET 값이 들어가면 스캔해야 할 데이터가 많아짐 (인덱스가 없을 경우)➡️페이지를 넘길수록 OFFSET 값이 커지면서속도가 느려짐다양한 페이징 기법 예시ex. 구글에서 페이지를 내리다보면 다음페이지를 눌러서 가는 것이 아닌 스크롤로 내림으로써페이지를 넘기는 방식처럼 구현이되어있다.➡️이러한 방식은 페이지에 해..

LEFT
'spring data jpa' 태그의 글 목록