728x90 반응형 Dev/Spring Boot49 [스프링 부트 개념과 활용] 스프링 데이터 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. [스프링 부트 개념과 활용] 스프링 데이터 7부 데이터베이스 초기화 JPA 이용 spring.jpa.hibernate.ddl-auto 옵션을 이용해 초기화 전략 설정 가능 update : 기존 스키마는 놔두고 새로 변경된 정보만 추가 create-drop : App 구동 시 생성, 종료 시 스키마 삭제 create : App 구동 시 스키마 삭제 후 생성 validate : Entity와 테이블의 정합성 확인 none : 아무 것도 실행하지 않는다. Default spring.jpa.generate-dll=true로 주어야 ddl-auto옵션 중 update, create-drop, create사용 가능 spring.jpa.show-sql=true설정 시 콘솔창에 스키마가 생성되는 것이 표시된다. Entity 내 변수명(스키마명) 변경은 Hiberna.. 2020. 8. 27. [스프링 부트 개념과 활용] 스프링 데이터 6부 Spring Data JPA 연동하기 1. 의존성 추가 // pom.xml org.springframework.boot spring-boot-starter-data-jpa javax.xml.bind jaxb-api org.javassist javassist 3.27.0-GA 2. @Entity Class 생성 Entity는 RDBMS 내 데이터 테이블을 객체화 하는 것. 기본적으로 id, getter, setter 가 필요하다. // Account.java @Entity public class Account { @Id @GeneratedValue // 자동으로 생성되는 값 private Long id; private String username; private String password; getter/.. 2020. 8. 27. 이전 1 2 3 4 5 6 ··· 10 다음