전체 글55 [JPA] Jakarta Spec(JSR 338) - (4)Map Collections [이전 글] [JPA] Jakarta Spec(JSR 338) - (1)Entity, Field, Access Type [JPA] Jakarta Spec(JSR 338) - (2)기본 키(PK) 및 Entity ID [JPA] Jakarta Spec(JSR 338) - (3)Embeddable Classes JPA에서의 Map Collection Entity 클래스 내부에서 속성의 Collection이나, Entity 간의 관계를 표현할 때 java.util.Map 컬렉션을 사용할 수 있다 Map의 Key와 Value에는 Java 기본 타입, Embeddable 클래스, 또 다른 Entity가 포함될 수 있다 (1) Map의 Value가 Java 기본 타입, Embeddable 클래스일 경우엔 @E.. 2023. 9. 3. 12장 - 채팅 시스템 설계 (1) - 메세지 흐름 채팅 시스템 요구사항 응답 지연이 낮은 1:1 채팅 기능 최대 100명까지 참여할 수 있는 그룹 채팅 기능 사용자의 접속 상태 표시 기능 다양한 단말 지원, 하나의 계정으로 여러 단말 동시 접속 지원 Push 알림 Client - Server 통신에서의 요구사항 1) Client -> Server 메세지 수신 2) 메세지 수신자 결정 및 전달 3) 수신자가 접속(online) 상태가 아닌 경우, 접속할 때까지 메세지 보관 메세지 송신 메세지 송신의 주체는 Client이다. (Client to Server) 따라서 Client의 요구가 있을 때 HTTP 프로토콜을 사용할 수 있다 keep-alive 헤더를 이용하면 connection을 효율적으로 유지할 수 있다 keep-alive 헤더를 사용하면 TCP .. 2023. 8. 30. [JPA] Jakarta Spec(JSR 338) - (3)Embeddable Classes [이전글] [JPA] Jakarta Spec(JSR 338) - (1)Entity, Field, Access Type [JPA] Jakarta Spec(JSR 338) - (2)기본 키(PK) 및 Entity ID Embeddable Classes (`@Embeddable` annotated classes) Embeddable 클래스는 @Embeddable 어노테이션을 명시해야 한다 @Embeddable 어노테이션을 명시한 클래스는 @Entity 어노테이션을 명시할 수 없다 Embeddable 클래스는 자체 식별성을 가지지 않는다 Embeddable 클래스는 보통 소속된 Entity의 property 중 일부로 존재한다 Embeddable 클래스는 Map의 Key와 Value로 사용될 수 있다 Emb.. 2023. 8. 27. [JPA] Jakarta Spec(JSR 338) - (2)기본 키(PK) 및 Entity ID [이전글] [JPA] Jakarta Spec(JSR 338) - (1)Entity, Field, Access Type과 Jakarta Spec을 보는 이유 기본 키와 복합 키 모든 Entity는 반드시 기본키를 가져야 한다 기본 키는 Entity 계층 구조에 정확히 한 번만 정의되어야 한다 기본 키는 Entity 계층 구조의 Root인 Entity에 정의되어야 한다 기본 키는 Entity 계층 구조에 있는 모든 Entity 클래스의 superclass에 정의되어야 한다 기본 키는 Entity 클래스의 한개 혹은 한 개 이상의 필드를 조합하여 정의할 수 있다 복합 키가 아닌 기본 키는 단일 필드에 정의가 가능하고, @Id 어노테이션을 사용하거나, XML에 정의해야 한다 복합 키를 클래스로 정의할 수 있다.. 2023. 8. 23. 이전 1 2 3 4 5 6 7 ··· 14 다음 반응형