
상속관계 매핑 관계형 데이터베이스는 상속 관계X 슈퍼타임 서브타입 관계라는 모델링 기법이 객체 상속과 유사 상속관계 매핑: 객체의 상속과 구조와 DB의 슈퍼타입 서브타입 관계를 매핑 슈퍼타입 서브타입 논리 모델을 실제 물리 모델로 구현하는 방법 각각 테이블로 변환 -> 조인 전략 통합 테이블로 변환 -> 단일 테이블 전략 서브타입 테이블로 변환 -> 구현 클래스마다 테이블 전략 주요 어노테이션 @Inheritance(strategy = InheritanceType.XXX) JOINED: 조인 전략 SINGLE_TABLE: 단일 테이블 전략 TABLE_PER_CLASS: 구현 클래스마다 테이블 전략 @DiscriminatorColumn(name="DTYPE") @DiscriminatorValue("XXX"..

연관관계 매핑시 고려사항 3가지 다중성 단방향, 양방향 연관관계의 주인 다중성 : 다대일(@ManyToOne), 일대다(@OneToMany), 일대일(@OneToOne), 다대다(@ManyToMany) 단방향, 양방향 : 테이블은 외래 키 하나로 양쪽 조인이 가능하다. 사실상 방향이라는 개념이 없다. 하지만 객체는 필드가 있는 쪽으로만 참조가 가능하다. 한쪽만 참조하면 단방향관계, 양쪽이 서로 참조하면 양방향관계이다. 연관관계의 주인 : 테이블은 외래 키 하나로 두 테이블이 연관관계를 맺는다. 따라서 테이블의 연관관계를 관리하는 포인트는 외래 키 하나이다. 하지만 객체 양방향 관계는 A->B, B->A 처럼 참조가 2군데이다. 따라서 둘중 테이블의 외래 키를 관리할 연관관계의 주인을 지정해야한다. 보통 ..

RabbitMQ Management에서 Exchange와 Queue, Routing key를 생성한다. exchange 생성 본인은 Name: topic.exchange, Type: topic, 나머지는 기본값으로 설정했다. exchange 타입에 관해서는 아래글을 참고하자. http://egloos.zum.com/killins/v/3025514 AMQP Introduction 1. AMQP란 무엇인가? - Advanced Message Queing Protocol의 약자로, 흔히 알고 있는 MQ의 오픈소스에 기반한 표준 프로토콜을 의미한다. AMQP 자체는 프로토콜을 의미하기 때문에 이 프로토콜에 따른 실제 MQ egloos.zum.com queue 생성 test.queue로 설정했다. binding ..

PC 환경: Windows 10 RabbitMQ 설치후 RabbitMQ Service - start를 실행시킨다. RabbitMQ 기본 포트인 5672로 잘 실행됬는지 확인해본다. cmd창을 열고 RabbitMQ를 설치 한 경로로 들어가 RabbitMQ management를 실행한다. rabbitmq-plugins enable rabbitmq_management https://localhost:15672로 RabbitMQ Management에 접속한다. 초기 ID와 PW는 guest / guest 이다. 접속 후,