일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- intellij ide
- Logrus
- Infra
- gitops
- 사설 ip
- kube-prometheus-stack
- apollo router
- golang
- body size
- Intellij
- 컴포지트패턴
- 배포 프로세스
- GoF
- 오블완
- 배포 파이프라인
- Kubernetes
- 디자인패턴
- AWS
- 윈도우키보드
- goland
- http 413
- 대규모 시스템 설계
- notification system
- UnBuffered channel
- System Design
- elasticsearch
- 티스토리챌린지
- Buffered channel
- go
- m4 pro
- Today
- Total
목록프레임워크/Spring Data JPA (4)
Fall in IT.
오늘은 Spring Data JPA에서 페이징처리와 정렬을 사용하는 방법에 대해서 알아보겠습니다. Spring Data JPA에서는 쿼리 메소드에 페이징과 정렬 기능을 제공하는 2가지 클래스를 제공합니다.org.springframework.data.domain.Sort : 정렬 기능org.springframework.data.domain.Pageable : 페이징 기능 Sample Code// Page 정의 코드public interface MemberRepository extends Repository{ Page findByUsername(String name, Pageable Pageable); } // Page 사용 코드PageRequet pageRequest = new PageRequest(0, ..
오늘은 JPA에서 사용할 수 있는 객체지향 쿼리언어에 대해서 알아보겠습니다. JPA는 복잡한 검색 조건을 사용하여 엔티티 객체를 조회할 수 있는 다양한 쿼리 기술들을 지원합니다. 그 종류로는 아래와 같습니다. 객체지향쿼리언어의 종류와 특징JPQL(Java Persistence Query Language) - 데이터베이스 테이블을 대상으로하는 데이터 중심의 쿼리가 아닌 객체를 대상으로 검색하는 객체지향 쿼리 (엔티티 객체를 조회하는 객체지향 쿼리.) - SQL을 추상화해서 특정 데이터베이스 SQL에 의존하지 않는다. - JPQL은 SQL보다 간단하다. Criteria - JPQL을 편하게 작성하도록 도와주는 API, 빌더 클래스모음. - 문자가 아닌 query.select(m).where.. 과 같이 프로..
오늘은 Spring Data JPA 기본키 매핑하는 방법에 대해서 알아보겠습니다. Spring Data JPA 에서는 엔티티의 기본키를 @Id 어노테이션을 사용하여 설정합니다. @Entitypublic class Team{@Id@Column(name = "team_id")private Long id; (이하 생략)} 이때, 기본키를 할당하는 방법으로는 두가지가 있습니다.직접할당 : 기본 키를 어플리케이션에서 직접 할당 해주는 방법 자동생성 : 데이터베이스가 자동으로 할당해주는 방법 (예를들어, 오라클은 sequence, MySQL의 auto_increment)데이터베이스 벤더마다 sequence, auto_increment 등 기본키를 자동생성하는 지원하는 방법이 다릅니다.Spring Data JPA는 ..
오늘은 JPA를 사용하는 이유와 Spring Data JPA에서 연관관계 매핑하는 방법에 대해서 알아보겠습니다. JPA란?JPA는 Java Persistance API의 약자로, 자바 진영의 ORM 기술 표준입니다. ORM이란?ORM은 Object-Relational Mapping의 약자로, 객체와 관계형 DB를 매핑하는 기술 입니다. JPA를 사용하는 이유?생산성 자바 객체를 사용하여, DB 스키마를 생성 및 SQL 처리를 할 수 있습니다. 유지보수 기존에는 DB에 필드를 추가할때, DB뿐만 아니라 관련 코드까지 모두 수정해야 하는데, JPA를 사용하면 엔티티 객체에 멤버변수만 추가해주면 된다. 또한, 기본적인 CRUD의 경우 JPA에서 기본적으로 제공해준다. 성능 어플리케이션과 데이터베이스 사이에서 ..