일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Spring Data JPA
- 코드업
- JPA
- 자료구조
- 스프링부트
- Elasticsearch
- Spring
- 알고리즘
- 월미도
- Apache Kafka
- gcp
- VPC
- 클라우드 컴퓨팅
- aws
- 백트래킹
- 백준
- Docker
- Spring Boot
- 카프카
- Kafka
- springboot
- 프로그래밍문제
- 로드밸런서
- 쿠버네티스
- 클라우드
- 스프링
- 인천여행
- 스프링 부트
- 오일러프로젝트
- DFS
- Today
- Total
목록JPA (3)
GW LABS
JPA를 통한 전체적인 작업 FLOW 엔티티 설계/작성 테스트 코드 작성 (아마도 서비스 레이어) 기능 확인 쿼리 확인 기능완성 9.1 연관관계 매핑 종류와 방향 One to One One to Many Many To One Many To Many 비즈니스 로직의 관점에서는 엔티티간 관계를 단방향으로 설정하고, 필요시 양방향으로 뚫는다 연관관계 주인: 외래키를 갖고 있는 테이블 (상대 엔티티는 읽기 작업만 수행가능) 9.3 일대일 매핑 OneToOne: 일대일 연관관계 매핑 Joincolumn: 외래키 이름 설정 name: 매핑할 외래키의 이름을 설정 referencedColumnName: 외래키가 참조할 상대 테이블의 컬럼명 지정 foreignKey: 외래키를 생성하면서 지정할 제약조건 설정(uniqu..
8.2 JPQL 엔티티 객체를 대상으로 수행하는 쿼리 언어 ex) SELECT p FROM Product p WHERE p.number = ?1; 8.3 쿼리 메서드 살펴보기 쿼리 메서드의 생성 주제(Subject)와 서술어(Predicate)로 쿼리를 생성 ‘By’를 통해 서술어의 시작을 나타낸다. ex) List findByLastnameAndEmail(String lastName, String email); 쿼리 메서드의 주제 키워드 find..By read..By get..By query..By search..By stream..By exists..By: 특정 데이터의 존재여부 count..By: 쿼리 결과로 나온 레코드의 개수 delete..By, remove..By: 삭제 쿼리를 수행 Firs..
6.2 ORM 객체 관계 매핑: 객체와 RBD 테이블을 자동으로 매핑 장점 ORM을 사용하면서 쿼리를 객체지향적으로 조작할 수 있다. 재사용 및 유지보수가 편리하다. 데이터베이스에 대한 종속성이 줄어든다. 단점 ORM만으로 온전한 서비스를 구현하기에는 한계가 있다. 애플리케이션 객체 관점과 데이터베이스 관계 관점의 불일치가 발생한다. 세분성: ORM의 자동 설계 바업에 따라 데이터베이스에 있는 테이블의 수와 애플리케이션의 엔티티 클래스의 수가 다른 경우가 발생한다. 식별성: RDBMS는 기본키로 동일성을 정의하지만 자바는 두 객체의 값이 같아도 다르다고 판단할 수 있다. 연관성: 객체지향 언어는 객체를 참조함으로서 연관성을 나타내지만 RDBMS에서는 외래키를 삽입함으로써 연관성을 표현한다. 또한 객체지향..