JPA @JoinColumn Annotation
1. @OneToOne 매핑 예제 @JoinColumn 주석과 @OneToOne 매핑을 결합하면 소유자 엔터티의 주어진 열이 참조 엔터티의 기본 키를 참조한다는 것을 나타낸다. @Entity public class Office { @OneToOne(fetch = FetchType.LAZY) @JoinColumn(name = "addre...
1. @OneToOne 매핑 예제 @JoinColumn 주석과 @OneToOne 매핑을 결합하면 소유자 엔터티의 주어진 열이 참조 엔터티의 기본 키를 참조한다는 것을 나타낸다. @Entity public class Office { @OneToOne(fetch = FetchType.LAZY) @JoinColumn(name = "addre...
1. 기본 다대다 1) 다대다 관계 모델링 관계는 두 유형의 엔터티 간의 연결이다. 다대다 관계의 경우, 양측은 다른 측의 여러 인스턴스와 관련될 수 있다. 엔티티 유형이 서로 관계를 맺을 수 있다. 가계도 모델링의 예를 생각해 본다. 모든 노드는 사람이기 때문에 부모-자식 관계에 대해 이야기하면 두 참여자 모두 사람이 된다. 하지만, 단일 또는...
1. 설명 사용자 관리 시스템을 구축하고 있다고 가정한다. 그리고 상사가 각 사용자의 우편 주소를 저장하라고 요청한다. 사용자는 우편 주소가 하나 있고, 우편 주소에는 단 한 명의 사용자만 연결된다. 이는 일대일 관계의 예이며, 이 경우 사용자와 주소 엔터티 간의 관계이다. 2. 외래 키 사용 1) 외래 키 사용 모델링 외래 키 기반의 일대일 매...
1. Serializable 인터페이스 Serializable은 코어 Java에서 발견되는 몇 안 되는 마커 인터페이스 중 하나이다. 마커 인터페이스는 메서드나 상수가 없는 특수한 경우의 인터페이스이다. 객체 직렬화는 Java 객체를 바이트 스트림으로 변환하는 프로세스이다. 그런 다음 이러한 바이트 스트림을 와이어를 통해 전송하거나 영구 메모리에 저...
1. 고유 제약 고유 키는 데이터베이스 테이블의 레코드를 고유하게 식별하는 테이블의 단일 또는 다중 열 집합이다. 고유 키 제약 조건과 기본 키 제약 조건은 모두 열 또는 열 집합의 고유성을 보장한다. 1) 기본 키 제약 조건과의 차이점 고유 제약 조건은 열 또는 열 조합의 데이터가 각 행에 대해 고유하도록 보장한다. 예를 들어, 테이블의 기본 키...
kafka-send-large-message.md 1. 문제 Kafka 구성은 보낼 수 있는 메시지의 크기를 제한한다. 기본적으로 이 제한은 1MB이다. 그러나 큰 메시지를 보내야 하는 요구 사항이 있는 경우 요구 사항에 따라 이러한 구성을 조정해야 한다. 2. 설정 단일 브로커를 사용한 기본 Kafka 설정을 사용한다. 또한 프로듀서 애플리케이션...
1. 인증정보 conf 파일 구성 1) kafka_server_jaas.conf 생성 두 사용자(admin 및 alice)를 정의한다. 생성 위치: ../config/kafka_server_jaas.conf KafkaServer { org.apache.kafka.common.security.plain.PlainLoginModule ...
1. 다운로드 다운받고 파일을 압축을 풀어준다. Kafka 다운로드 압축을 풀고 cmd를 이용해 (kafka 압축 해제 경로)\bin\windows로 이동한다. Broker는 Kafka의 서버를 의미하며 동일 노드 내에서 여러개의 Broker를 띄울 수 있다. 여러개의 Broker가 띄워져 있으면 이 분산 Message Queue를 ...
1. 종속성 예제에서 Spring Boot 애플리케이션을 사용한다. 다음은 필요한 종속성을 보여주는 pom.xml 파일이다. <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artif...
1. 변환기 생성 사용자 정의 Java 클래스에 대한 속성 변환기를 구현하는 방법이다. 먼저, 나중에 변환될 PersonName 클래스를 만든다. public class PersonName implements Serializable { private String name; private String surname; // g...