본문 바로가기
728x90
반응형

전체 글170

[스프링 부트 개념과 활용] 스프링 데이터 12부 스프링 데이터 정리 참고 https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#boot-features-sql Spring Boot Reference Documentation This section goes into more detail about how you should use Spring Boot. It covers topics such as build systems, auto-configuration, and how to run your applications. We also cover some Spring Boot best practices. Although there is nothing particularl.. 2020. 8. 31.
[스프링 부트 개념과 활용] 스프링 데이터 11부 Neo4j 노드간의 연관관계를 영속화 하는데 유리한 그래프 데이터베이스 특징 노드들과 연관관계를 표현하는데 있어 풍부한 기능을 제공 릴레이셔널 DB보다 좀 더 빠르다는 장점을 가진 그래프 DB 버전마다 하위호환성이 좋지 않다. 하위호환성이 없어 최신버전에서는 Neo4jTemplate, Neo4jOperation이 Bean으로 등록되지 않는다. Neo4j 자체로도 하위호환성이 좋지 않아 최신버전에서는 포트 매핑 2개 해야함 앞 Http용, 뒤 Bolt라는 Protocol용 UI가 예쁜 Client Browser제공 http://localhost:7474/ 예제 SessionFactory 이용 1. 의존성 추가 // pom.xml org.springframework.boot spring-boot-starte.. 2020. 8. 28.
[스프링 부트 개념과 활용] 스프링 데이터 10부 MongoDB 문서 기반(Document-Oriented) 저장소를 제공하는 NoSQL Database System 특징 Document-oriented storage : MongoDB는 Database > Collections > Documents 구조로 Document는 Key-Value형태의 BSON(Binary JSON)으로 구성 Schemaless : 스키마가 존재하지 않아 필드 추가/삭제가 용이 Full Index Support : 다양한 인덱싱을 제공 Single Field Indexes : 기본적인 인덱스 타입 Compound Indexes : RDBMS의 복합인덱스 Multikey Indexes : Array에 매칭되는 값이 하나라도 있으면 인덱스에 추가하는 멀티키 인덱스 Geospati.. 2020. 8. 28.
[스프링 부트 개념과 활용] 스프링 데이터 9부 Radis (REmote Dictionary Server) 메모리 기반의 Key-Value구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터베이스 관리 시스템 특징 오픈 소스 소프트웨어이다. 디스크가 아닌 메모리 기반의 데이터 저장소이다. No SQL & Cache 솔루션이며 메모리 기반으로 구성된다. 명시적으로 삭제, Exprie를 설정하지 않으면 데이터는 영구적으로 보존된다. 여러대의 서버 구성이 가능하다. 데이터베이스로 사용될 수 있으며 Cache로도 사용될 수 있다. 성능은 서버에 따라 다르나 초당 2만 ~ 10만회 수행한다. 주요 커맨드 keys * : 현재 Key값 확인 get {key} : Key에 해당하는 Value 조회 hgetall {key} : Key값으로.. 2020. 8. 28.
[스프링 부트 개념과 활용] 스프링 데이터 8부 Database Migration Database 스키마 버전관리 기능 Flyway 연동하기 1. 의존성 추가 // pom.xml org.flywaydb flyway-core 2. Database 실행 Docker를 이용해 PostgreSQL을 실행한다. 3. application.properties 설정 // application.properties spring.datasource.url=jdbc:postgresql://localhost:5432/springboot spring.datasource.name=jinseo spring.datasource.password=pass spring.jpa.hibernate.ddl-auto=validate // DB Table 과 Entity 일치하는지 검증만 sp.. 2020. 8. 27.