# OneToOne

내가 JPA 매핑을 못했던이유
애플리케이션에서 데이터 접근 계층을 거쳐, 데이터베이스에 도달하는 과정이 중요하여JPA 플로우에대해 다시 언급하고자 한다. 위 그림과 같이, Application은 JPA와 Hibernate를 거쳐 JDBC 지나, DB데이블에 쿼리문으로 접근한다. 여기서 중요한 것은

[JPA] 연관관계 매핑(2)
본 글은 인프런 김영한님의 JPA 로드맵을 기반으로 정리했습니다.연관관계 매핑시 고려할 사항은 크게 3가지다.방향(Direction): 단방향, 양방향다중성(Multiplicity): 다대일(N:1), 일대다(1:N), 일대일(1:1), 다대다(N:M)연관관계의 주인(
2022년 1월 10일 기록
OneToOne 관계에서 lazy loading이 작동하지 않고 n+1 문제가 발생한 것을 개인 프로젝트 중에 확인하였다. 이유를 알 수 없어 구글링을 해보니 JPA에서 OneToOne 관계에서는 다음과 조건을 만족 해야만 Lazy Loading이 작동한다고 한다.Nu

[TIL] 9월 6일
OrderSheet 와 OrderHistory의 관계는 OneToOne 이고 지연로딩으로 설정해놨다. 위의 findWithOrderSheetByUserId() 를 호출하면 해당 쿼리 이후에 아래와 같이 orderHistory의 select 쿼리가 나간다...orderH
JPA - 연관 관계 매핑 (@OneToMany , @ManyToOne , @OneToOne , @ManyToMany )
테이블 간의 연관 관계가 있을때 객체지향스럽게 사용하는 방법을 제공합니다.기존의 데이터베이스에서는 외래 키를 사용하나 JPA 에서는 객체를 참조하는 방식으로 연관 관계를 매핑할 수 있습니다.본 포스팅에서 이해해야 될 용어는 다음과 같습니다.방향 : 단반향, 양방향다중성

Introduction to Databases
ACID ACID, which is an acronym that stands for Atomicity, Consistency, Isolation, and Durability, is a set of properties that guarantee reliable datab
Project1 - OneToOne관계 값과 ManyToMany관계 값 같이 가져오기
django get기능에서 orm을 통해서 데이터를 가져오는 몇가지 형태에 대해서 알아보자. object.values()를 통해 가져오기 가장 간편하고 직관적인 방법이라고 할 수 있다. 찾고자하는 필드명을 values()안에 넣어준다. 정참조 관계일 때는 looku

TIL - 스타벅스 상품페이지 모델링
스타벅스홈페이지의 상품/음료 페이지에서 뿌려지는 데이터들을 모델링해보자.웹페이지를 만들기 전 웹페이지를 를 들어가자마자 엔드포인트로 오는 GET매서드에 데이터를 효과적으로 뿌려주기 위해서는 성격이 다른 데이터를 다른테이블로 만들어주고, 테이블간의 관계를생각해서 연결지어
TIL - select_related와 prefetch_related
select_related를 사용해서 ORM의 쿼리를 줄여보자.ORM과 데이터베이스간의 소통에서 쿼리가 발생해 값을 주고받는 과정은 웹서비스 차원에서 많은 트레픽을 가져온다.OneToOne, ForeignKey참조에서 정참조의 경우위의 코드는 객체를 쿼리셋으로 전부 들
TIL no.65 - Django - Relationships
Model 설계에 있어서 Relationship은 정말 중요합니다. 관계를 설정해주는 방법은 3가지가 있습니다. 1. ForeignKey ForeignKey는 one to many 관계를 의미합니다. 게시물과 댓글의 경우를 떠올리면 됩니다. 한 게시물에 여러 댓글이 달릴 수 있습니다. 위처럼 many에 해당하는 클래스에서 관계를 설정합니다. 1-1...