외래키 2

[Sequelize] Nested Eager Loading

[01 Eager Loading이란? ] (1) 개념 서비스가 커질수록, 참조하는 객체가 많아지고, 객체가 가지는 데이터의 양이 많아진다. 이렇게 객체가 커지면 DB로부터 "참조하는 객체들의 데이터"까지 한꺼번에 가져오는 행동은 부담이 커진다. 따라서 JPA는 참조하는 객체들의 데이터를 가져오는 시점을 정할 수 있는데, 이것을 Fetch Type이라고 한다. 그리고 이 Fetch Type이 Eager와 Lazy 두 가지로 나뉜다. Eager Loading은 한 마디로 하나의 객체를 DB로부터 읽어올 때 참조 객체들의 데이터까지 전부 열심히 읽어오는 방식을 뜻한다. 반대로 Lazy Loading은 게을러서 참조 객체들의 데이터들은 무시하고 해당 엔티티의 데이터만을 가져온다. 지금까지 쿼리를 짤 때는 따로 ..

[TypeScript Express] Sequelize 외래키로 참조 테이블 데이터 검색하기

관련글 1 : https://s0n9h2.tistory.com/109 [TypeScript Express] Sequelize로 MySQL 모델 Association 관계 설정하기 관련글 1 : [Typescript Express] Sequelize로 MySQL 연결하기 [Typescript Express] Sequelize로 MySQL 연결하기 [01 Typescript란? ] TypeScript는 JavaScript 기반의 언어이다. JavaScript는 클라이언트.. s0n9h2.tistory.com [01 들어가기에 앞서 ] 저번 포스팅에서 1:1, 1:N, 1:M 관계 설정에 대해 다뤘는데, 이렇게 설정해 둔 외래키로 어떻게 참조 테이블을 검색할 수 있을지 작성해보겠다. 처음 나와 팀원은 당연히(..