(JPA)프록시
프록시 프록시 기초 em.find() vs em.getReference() em.find(): 데이터베이스를 통해서 실제 엔티티 객체를 조회 em.getReference(): 데이터베이스 조회를 미루는 가짜(프록시) 엔티티 객체 조회 프록시 특징 실제 클래스를 상속 받아서 만들어진다. 실제 클래스와 겉 모양이 같다. 사...
프록시 프록시 기초 em.find() vs em.getReference() em.find(): 데이터베이스를 통해서 실제 엔티티 객체를 조회 em.getReference(): 데이터베이스 조회를 미루는 가짜(프록시) 엔티티 객체 조회 프록시 특징 실제 클래스를 상속 받아서 만들어진다. 실제 클래스와 겉 모양이 같다. 사...
상속관계 매핑 관계형 데이터베이스는 상속 관계가 없다. 슈퍼타입, 서브타입 관계라는 모델링 기법이 객체 상속과 유사하다. 상속관계 매핑: 객체의 상속 구조와 DB의 슈퍼타입, 서브타입 관계를 매핑 슈퍼, 서브타입 논리 모델을 물리 모델로 구현 각각 테이블로 변환 -> 조인 전략 통합 테이블로 변환 -> 단일 테이블...
연관관계 매핑(다대다) 관계형 데이터베이스는 정규화된 테이블 2개로 다대다 관계를 표현할 수 없다. 연결 테이블을 추가해서 일대다, 다대일 관계로 풀어내야한다. 객체는 컬렉션을 사용해서 객체 2개로 다대다 관계가 가능하다. 다대다 객체 연관관계(단방향) Product @Entity public class Product { @I...
Web Socket Web Socket이란? 두 프로그램 간의 메시지를 교환하기 위한 통신 방법 중 하나이다. Client <–Message–> Server Web Socket의 특징 양방향 통신(Full-Duplex) 데이터 송수신을 동시에 처리 할 수 있는 통신 방법 클라이언트와 서버가 서로에게 원할 때 데이...
연관관계 매핑(일대일) 주 테이블이나 대상 테이블 중에 왜래 키 선택 가능 주 테이블에 외래 키 대상 테이블에 왜래 키 왜래 키에 데이터베이스 유니크 제약조건 추가 일대일 객체 연관관계(단방향) Locker @Entity public class Locker { @Id @GeneratedV...
연관관계 매핑(1:N) 일대다 객체 연관관계 1이 연관관계의 주인 권장되지 않는 매핑 방법 Member @Entity public class Member { @Id @GeneratedValue @Column(name = "member_id") private Long id; @Column(name = "username") pri...
SpringBoot 프로젝트 수동으로 EC2에 배포하기 EC2 인스턴스 생성(프리티어 기준) 키페어 생성 기존 사용하는 키페어가 없다면, 새로 키페어를 생성 키페어가 유출되면 정말 큰일이 날 수 있으므로, 관리를 철저하게 해야한다. 네트워크 설정 ssh 트래픽 허용(단, 보안설정을 통해 아무나 접속할 수 없도록 해야한다.) ...
Nginx 배포하기(with.EC2) EC2(우분투) 기준 Nginx 배포 npm 설치 npm install # npm 설치 npm -v # npm 설치 및 버전 확인 node -v # node 버전 확인 yarn 설치 yarn install # yarn 설치 yarn --version # yarn 설치 및 버전 확인 npm 및 node...
👨💻오늘 공부한 내용 JPA 기본편 - 연관관계 매핑 🌀부족한 내용 DP 알고리즘 너무 하기 싫지만 안할 수 없으니 재미를 붙이도록 노력해봐야겠다. 😆좋았던 점 양방향 편의 메서드와 연관관계 주인등 issue-tracker 프로젝트를 진행하면서, 연관관계 매핑에 대해 의문이 들었던 점이 ...
JPA 연관관계 매핑 객체 멤버(N) 팀(1) 연관관계 매핑 미설정 모델링 객체를 테이블에 맞추어 모델링 참조 대신에 외래 키를 그대로 사용 객체 @Entity public class Member { @Id @GeneratedValue...