JPA 고유 제약
1. 고유 제약 고유 키는 데이터베이스 테이블의 레코드를 고유하게 식별하는 테이블의 단일 또는 다중 열 집합이다. 고유 키 제약 조건과 기본 키 제약 조건은 모두 열 또는 열 집합의 고유성을 보장한다. 1) 기본 키 제약 조건과의 차이점 고유 제약 조건은 열 또는 열 조합의 데이터가 각 행에 대해 고유하도록 보장한다. 예를 들어, 테이블의 기본 키...
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...
1. Data Model Context Company라는 테이블을 정의한다. 회사 테이블에는 회사 이름, 주소, 전화번호와 같은 기본 정보와 연락처 정보가 저장된다. public class Company { private Integer id; private String name; private String address;...
1. 고려사항 일반적으로 동등성은 단순히 두 객체가 동일하다는 것을 의미한다. 그러나 Java에서는 Object.equals() 및 Object.hashCode() 메서드를 재정의하여 동등성의 정의를 변경할 수 있다. 궁극적으로 Java는 동등함이 무엇을 의미하는지 정의할 수 있도록 한다. 그러나 먼저 고려해야 할 몇 가지 사항이 있다. 1) Col...
1. 유래 이러한 주석은 모두 필드 크기를 전달하기 위한 것이다. @Size와 @Length는 유사하다. 두 주석 중 하나를 사용하여 필드 크기의 유효성을 검사할 수 있다. 전자는 Java 표준 주석인 반면 후자는 Hibernate에만 해당 된다. @Column은 DDL 문을 제어하는데 사용하는 JPA 주석 이다. 2. @Size 검증을 위해 @...
1. 기본 테이블 이름 JPA 기본 테이블 이름 생성은 구현에 따라 다르다. 예를 들어, Hibernate에서 기본 테이블 이름은 첫 글자가 대문자인 클래스 이름이다. 이는 ImplicitNamingStrategy 계약을 통해 결정된다. 그러나 PhysicalNamingStrategy 인터페이스를 구현 하여 이 동작을 변경할 수 있다. 2. @T...