최근 QueryDsl로 회사 프로젝트를 진행하면서 까다로운 상황을 잘 해결해왔다고 생각했는데 이번에 겪은 상황을 해결하는데만 대략 일주일이 걸렸다. 코드를 대략적으로 설명하자면 @Getter @Setter @Entity public class Movie { @Id @GeneratedValue private Long id; @Column(name = "title") private String title; } @Getter @Setter @Entity public class Actor { @Id @GeneratedValue private Long id; @Column(name = "name") private String name; @ManyToOne @JoinColumn(name = "movie") priv..
p.143 발췌 권장하는 식별자 선택 전략 데이터베이스 기본 키는 다음 3가지 조건을 모두 만족해야 한다. 1. null값은 허용하지 않는다. 2. 유일해야 한다. 3.변해선안된다. 테이블의 기본 키를 선택하는 전략은 크게 2가지가 있다. 자연 키(natural key) -비즈니스에의미가있는키 - 예: 주민등록번호, 이메일, 전화번호 대리 키(surrogate key) - 비즈니스와 관련 없는 임의로 만들어진 키, 대체 키로도 불린다. - 예: 오라클 시퀀스, auto_increment, 키생성 테이블 사용 자연 키보다는 대리 키를 권장한다 자연 키와 대리 키는 일장 일단이 있지만 될 수 있으면 대리 키의 사용을 권장한다. 예를 들어 자연 키인 전화번호를 기본 키로 선택한다면 그 번호가 유일할 수는 있지..
- JWT
- CompositionAPI
- SpringSecurity
- LEVEL2
- 정수형으로 변환
- vue.js
- springboot
- 함께모으기
- 객체 지도
- mybatis구현
- 토스페이먼츠
- 책리뷰
- 리눅스마스터2급
- 맥 error
- 프로그래머스
- 알고리즘
- script setup
- 짝지어제거하기
- 다음 큰 숫자
- 한권으로끝내기리눅스마스터2급
- 객체지향
- 객체지향의 사실과 오해
- vuex
- it책 리뷰
- java 플레이그라운드
- 스프링부트
- Vue.js3
- for
- 타임리프
- pinia
- Total
- Today
- Yesterday