본문 바로가기


[Cassandra] Cassandra Row Key 종류 Row Key 종류 Partition Key (Row Key) Node를 결정하는 Key 각 노드가 ring에 참여하면 hash 값의 범위를 부여받고 들어온 데이터의 hash 값을 계산하여 저장될 노드가 결정 된다. 이 때 계산되는 hash 값을 token 이라고 한다. Clustering Key (Sort Key) Node 에 저장된 각 Row 의 모든 Column 들을 정렬하는 Key Primary Key 각 Node 에서 각 Row를 Unique하게 결정해주는 Key 1개 이상의 Partition Key와 0개 이상의 Clustering Key로 구성된다. Primary Key는 Unique 해야한다. Composite Key 여러개의 컬럼으로 구성된 Key 끝!
[JPA] @Convert 사용해서 Object를 Json 형식으로 저장하기 서론 요즘은 다양한 DB 에서 Json 타입을 지원하려고 하지만 하위버전이나 Json 타입을 지원하지 않는 DB 를 사용하고 있는 경우가 있을 것이다. 속성값 같은 건데 모두 column 으로 파는것보다는 Json 타입으로 저장하여 꺼내 쓰는 용도로 사용하면 유용한 경우가 있다. 이런 경우에 매번 가져올 때마다 convert 하지 않아도 Entity 내에서 객체 타입 그대로 사용할 수 있게 해주는 Java Persistence Api 가 있다. 예제 Product 라는 Entity 가 있고 ProductAttribute 를 Json 형식의 text 타입으로 DB Column 에 넣는다고 가정하자. Product Entity 코드 @Entity public class Product { ... @Conver..
[의존성과 아키텍처] 조영호작가님의 우아한 객체지향 강의 후기 및 정리 회사에 조영호작가님이 오셔서 우아한테크세미나에서 진행하신 의존성과 아키텍처 강의를 진행해주셨다. 오늘 쓸 내용은 그 강의에 대한 후기이자 정리이다. 정리 의존성 의존성이란 A와 B가 존재하고 B가 변경될 때 A도 변경되어야 하면 A가 B에 의존성을 가진다라고 할 수 있다. https://image.slidesharecdn.com/woowahanoo-190618171417/95/-3-1024.jpg?cb=1560916139 클래스 의존성의 종류 연관 관계 (Association) A가 B를 '영구적' 으로 의존하는 경우 대표적으로 객체참조가 이에 해당된다. 의존 관계 (Dependency) A가 B를 '일시적'으로 의존하는 경우 대표적으로 함수의 파라미터로 넘겨받는 경우나 리턴타입, 지역변수의 경우가 해당..