반응형

클라우드 네이티브 자바 2

[9] 데이터 관리 - 데이터 모델링

데이터 모델링 목표: 클라우드 네이티브 애플리케이션을 만들 때 필요한 데이터 관리에 대해 알아보기 - 스프링 데이터 프로젝트의 repository - 마이크로서비스에서 저장된 데이터에 대한 접근을 처리하는 방법 비즈니스 모델을 애플리케이션에 효과적으로 반영하기 위해서는 매우 잘 설계된 데이터 모델이 중요하다. -도메인 모델 도메인 주도 디자인을 통해 해결하고자 하는 문제는 바로 복잡성 각 도메인 모델의 구분은 명확히 하고 모델의 의미가 확장될 수 있다면 경계를 설명해야한다. 따라서 데이터 스토어는 단순히 바이트를 저장하기 위한 것이 아닌, 비즈니스 도메인의 관계와 엔티티를 기술적으로 묘사하는 저장소인 것. 관계형 데이터베이스 관리 시스템 - RDBMS 기술의 발전으로 인한 RDBMS의 한계점 트랜잭션을 ..

[9] 데이터 관리 - 스프링 데이터

스프링 데이터 정의 : 데이터베이스 모델의 특수성을 보존하면서도 데이터 스토어와 상호작용을 위한 포괄적인 추상화를 제공하는 오픈소스 프로젝트 스프링 데이터 모듈을 지원하는 종류는? 대표적으로 JDBC, JPA, MongoDB, Neo4J, Redis, Elasticsearch, Solr, Gemfire, Cassandram Couchbase 등이 있다. 이후에 지나갈 개념들의 정의를 알아보자. 도메인 클래스: 도메인 데이터의 모델을 함수로 표현한 기본 클래스 도메인 클래스는 여러 개의 비공개 필드로 구성되며 getter, setter를 제공하기도 한다. 예) public class User { private Long id; private String firstName; private String last..

카테고리 없음 2019.07.17
반응형