[5장] 연관관계 매핑 기초

책 스터디 정리/JPA ORM 스터디 2023. 4. 25. 08:20

1.단방향 연관관계 다대일(N:1) 단방향 연관관계 회원이 하나의 팀에만 소속 가능 회원과 팀은 다대일 관계 객체 연관관계 기준 회원은 Member.team 필드로 팀 객체와 연관관계 회원은 Member.team 필드로 팀 조회 가능/ 팀은 회원 조회 불가 테이블 연관관계 기준 회원 테이블은 team_id 외래키로 팀 테이블과 연관관계 회원 테이블/팀 테이블은 양방향 관계 team_id 외래키로 회원 JOIN 팀/팀 JOIN 회원 모두 가능 객체 연관관계 vs 테이블 연관관계 참조를 통한 객체 연관: 언제나 단방향 객체 간 연관관계를 양방향으로 만드려면 반대쪽에도 필드 추가 필요 서로 다른 단방향 연관 관계 2개로 처리 / 양방향 연관 관계 X 테이블은 외래키 하나로 양방향 JOIN 가능 객체는 참조(주..

Article Thumbnail
[4장] 엔티티 매핑

책 스터디 정리/JPA ORM 스터디 2023. 4. 18. 22:50

JPA 대표 어노테이션 객체와 테이블 매핑: @Entity, @Table 기본 키 매핑: @Id 필드와 컬럼 매핑: @Column 연관 관계 매핑: @ManyToOne, @JoinColumn 1. @Entity 엔티티: Entity 어노테이션이 붙은 클래스 / JPA에서 관리 name JPA에서 사용할 엔티티 이름 지정 기본값 : 클래스명 기본 생성자 필수 final/inner 클래스, enum, interface에는 사용 불가 저장할 필드에 final 사용불가 2. @Table 엔티티와 매핑할 테이블을 지정 name 매핑할 테이블 이름 지정 uniqueConstraints(DDL) DDL 생성시 유니크 제약 조건 생성 2개 이상의 복합 유니크 제약도 가능 Schema 자동 생성으로 DDL 만들 때만 사..

Article Thumbnail
Redis Queue vs AWS SQS in NestJS

개발/NestJS 2023. 4. 17. 08:20

NestJS에서 Queue를 사용하는 방식에는 대표적으로 Bull을 통한 Redis, aws-sdk를 통한 AWS SQS(Simple Queue Service) 등이 있다. 공식문서 레시피에서는 Queue를 사용 시Redis/Bull를 사용하는 것을 권장하고 있다. 여기서 Redis는 뭔지 알겠는데 Bull이 뭔지 모르겠다고 생각이 들수도 있다. 잠시 Bull이 뭔지 알아보자. Bull Github 주소에 들어가면 ReadMe 소개에 아래와 같이 적혀있다. The fastest, most reliable, Redis-based queue for Node. Carefully written for rock solid stability and atomicity. 소개글을 그대로 확인해보면 Bull은 Node ..

Article Thumbnail
[1장] 데이터 타입

책 스터디 정리/코어 자바스크립트 2023. 4. 16. 08:20

자바 스크립트의 데이터 타입 기본형 number string boolean null undefined Symbol(ES6 스펙 추가) 참조형 Object Array Function Date RegExp Map, WeakMap, Set, WeakSet(ES6 스펙 추가) 기본형/참조형 구분 기본형은 할당/연산시 복제 값이 담긴 주소값을 바로 복제 참조형은 주소를 참조 값이 담긴 주소값의 묶음을 가리키는 주소값을 복제 메모리와 데이터 정적 타입 언어 (C/C++, 자바 등) → 데이터 타입별로 할당 메모리 영역 구분 개발자가 직접 형변환 필요 자바스크립트 → 넉넉하게 메모리 할당 개발자가 형변환 할 일 ↓ 모든 데이터는 메모리 주소값으로 서로 구분하고 연결 식별자와 변수 변수 → 변할 수 있는 데이터 식별자..

Article Thumbnail